.roter-text { color: #ff0000 !important; }
.aa {  } .ab {  } .ac {  } .ad {  } .ae {  } .af {  }

@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300.eot);src:local('Open Sans Light'),local(OpenSans-Light),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300italic.eot);src:local('Open Sans Light Italic'),local(OpenSans-LightItalic),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300italic.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300italic.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300italic.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-300italic.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-regular.eot);src:local('Open Sans Regular'),local(OpenSans-Regular),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-regular.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-regular.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-regular.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-regular.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-regular.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-italic.eot);src:local('Open Sans Italic'),local(OpenSans-Italic),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-italic.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-italic.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-italic.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-italic.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-italic.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600.eot);src:local('Open Sans SemiBold'),local(OpenSans-SemiBold),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600italic.eot);src:local('Open Sans SemiBold Italic'),local(OpenSans-SemiBoldItalic),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600italic.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600italic.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600italic.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-600italic.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700.eot);src:local('Open Sans Bold'),local(OpenSans-Bold),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700italic.eot);src:local('Open Sans Bold Italic'),local(OpenSans-BoldItalic),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700italic.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700italic.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700italic.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-700italic.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800.eot);src:local('Open Sans ExtraBold'),local(OpenSans-ExtraBold),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800.svg#OpenSans) format("svg")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800italic.eot);src:local('Open Sans ExtraBold Italic'),local(OpenSans-ExtraBoldItalic),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800italic.woff2) format("woff2"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800italic.woff) format("woff"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800italic.ttf) format("truetype"),url(/static/wgnw20/fonts/OpenSans/open-sans-v17-latin-800italic.svg#OpenSans) format("svg")}


*                                     { padding: 0; margin: 0; }
*:focus                               { outline: 0; }
body                                  { background-color: #fff;
																				font-family: 'Open Sans', sans-serif !important;
                                        font-family: Arial, Helvetica, sans-serif;
                                        font-size: 12pt;
                                        color: #3a3a3a;
                                        position: relative;
                                        overflow-y: scroll;
                                      }
                                      
.social-buttons { display: flex; justify-content: space-around; padding-top: 10px; padding-bottom: 19px; }
#btn-whgsuche {
  text-align: center;
  padding-bottom: 35px;
  display: none;
}
                                      
.news-text { word-break: break-word; -moz-hyphens: auto; hyphens: auto; }
.content-box-text { word-break: break-word; -moz-hyphens: auto; hyphens: auto; }

#immo-liste-kein-ergebniss { background-color: #f1f1f2; padding: 20px; }
#immo-liste-kein-ergebniss p:last-child { margin-bottom: 0; }

.ifb-asp-bild { padding-bottom: 15px; }
.ifb-asp-bild img { display: block; max-width: 300px; width: 100%; margin: 0 auto; }

.map-immobilien-button { display: flex; width: 100%; cursor: pointer; height: 55px; margin-top: 20px; }
.map-immobilien-count { background-color: #504f54; color: #fff; flex: 0 0 calc(65% - 1px); display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; }
.map-ilbtn-count { display: block; font-size: 18pt; }
.map-ilbtn-count-text { display: block; }
.map-immobilien-trenner { background-color: #fff; flex: 0 0 1px; }
.map-immobilien-link { background-color: #7eb712; color: #fff; flex: 0 0 35%; }
.map-immobilien-link a { display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; height: 100%; }
.map-ilbtn-icon { display: block; font-size: 18pt; color: #fff; }
.map-ilbtn-icon i { width: 9px; }
.map-ilbtn-text { display: block; color: #fff; }


.asp-liste { display: flex; flex-wrap: wrap; padding-bottom: 35px; padding-top: 10px; justify-content: space-between; }
.asp { flex: 0 0 48%; display: flex; align-items: center; padding-bottom: 25px; }
.asp-image { flex: 0 0 33.33333%; }
.asp-image img { display: block; width: 100%; }
.asp-abstand { flex: 0 0 10px; }
.asp-infos { flex-grow: 1; }
.asp-kontakt { display: flex; }
.asp-kontakt-art { flex: 0 0 70px; }
.asp-kontakt-wert { flex-grow: 1; }
.asp-name { font-weight: bold; padding-bottom: 5px; }
.asp-zusatz { padding-bottom: 5px; font-style: italic; }



a:focus                               { outline: none; }
a                                     { color: #7eb712; }
a:link                                { text-decoration: none; }
a:visited                             { text-decoration: none; }
a:active                              { text-decoration: none; }
a:hover                               { color: #7eb712; text-decoration: none; }

.clear                                { clear: both; }

.imgleft                              { float: left; margin-right:30px; margin-bottom:20px; }
.imgright                             { float: right; margin-left:30px; margin-bottom:20px; }


.map-content { max-width: 300px; }
.map-titel { font-size: 13pt; font-weight: bold; padding-bottom: 12px; }
.map-text p:last-child { margin-bottom: 0; }

.press-flex { display: flex; align-items: center; position: relative; padding: 5px; margin-bottom: 15px; background-color: transparent; -webkit-transition: all 250ms ease-in; -moz-transition: all 250ms ease-in; -ms-transition: all 250ms ease-in; -o-transition: all 250ms ease-in; transition: all 250ms ease-in; }
.press-flex:hover { background-color: rgb(126 183 18 / 20%); -webkit-transition: all 250ms ease-in; -moz-transition: all 250ms ease-in; -ms-transition: all 250ms ease-in; -o-transition: all 250ms ease-in; transition: all 250ms ease-in; }
.press-type { flex: 0 0 70px; font-size: 36pt; color: #7eb712; }
.press-media { flex: 0 0 175px; }
.press-text { flex-grow: 1; }
.press-link { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }



.kontakt-telefon                      {  }
.kontakt-telefon:before               { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f879"; display: inline-block; padding-right: 5px; }
.kontakt-email                        { font-size: 11pt !important; font-weight: normal !important; }
.kontakt-email:before                 { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f1fa"; display: inline-block; padding-right: 5px; }
.kontakt-fax                          {  }
.kontakt-fax:before                   { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f1ac"; display: inline-block; padding-right: 5px; }


.wrap                                 { max-width: 1600px; margin: 0 auto; position: relative; }
.wrapp                                { max-width: 1640px; margin: 0 auto; padding: 0 20px; position: relative; }

#page-head                            { position: fixed; z-index: 60; top: 0; left: 0; width: 100%; background-color: #fff; height: 220px; }

#mobile-menu-switch 						  	  { display: none; }
#mobile-navigation                    { display: none; }
#logom                                { display: none; }

#page-head                            { position: fixed; z-index: 60; top: 0; left: 0; width: 100%; background-color: #fff; height: 230px; }

#logo, #head-row-1, #head-row-1-left, #head-row-1-right, #head-kontakt, #head-suche-fb, .search-lupe, .search-field, .head-fb, #search, .search-submit {
                                       -webkit-transition: all 500ms ease;
                                       -moz-transition: all 500ms ease;
                                       -ms-transition: all 500ms ease;
                                       -o-transition: all 500ms ease;
                                       transition: all 500ms ease;
                                      }

#head-row-1                           { height: 220px; }
#head-row-1-left                      { float: left; padding-left: 0px; padding-top: 15px; }
#logo                                 { display: block; height: 164px; }
#head-row-1-right                     { float: right; padding-top: 55px; position: relative; text-align: right; }

#head-kontakt                         { font-size: 17pt; white-space: nowrap; background-color: #7eb712; padding: 10px 10px; max-width: 300px; display: inline-block; }
#head-kontakt a                       { color: #fff; }
#head-kontakt i                       { color: #fff; padding-left: 10px; font-size: 0.8em; }

#head-suche-fb                        { text-align: right; padding-top: 12px; display: flex; align-items: center; justify-content: flex-end; }
.search-lupe                          { cursor: pointer; font-size: 24pt; display: inline-block; padding-right: 15px; }
.search-field                         { width: 0px; display: flex; overflow: hidden; }
#search                               { width: 192px; font-size: 12pt; padding: 4px; display: inline-block; }
.search-submit                        { display: inline-block; margin-left: 20px; border: 0; }
.head-fb                              { padding-left: 15px; display: inline-block; font-size: 26pt; }

#head-row-2                           { height: 63px; background-color: #504f54; }
#head-row-2 .wrapp                    { height: 63px; }

#nav-desktop                          { text-align: right; }
#mobile-menu-switch 								  { display: none; }
#mobile-navigation                    { display: none; }

#mainnav                              { font-weight: 300; list-style: none; padding: 0; margin: 0; display: flex; justify-content: space-between; }
.mainli                               { position: relative; display: inline-block; display: block; }
.mainlink                             { padding: 0 40px 0 0; display: block; font-size: 15pt; }
.mainlink-text                        { text-transform: uppercase; color: #fff; line-height: 63px; }
.mainsub                              { display: inline-block; padding: 0 0 0 5px; color: #fff; line-height: 63px; }
/*
.mainli-trenner                       { display: inline-block; flex: 0 0 81px; position: relative; }
.mainli-trenner div                   { width: 1px; background-color: #fff; height: 24px; position: absolute; top: 20px; left: calc(50% - 1px); }
*/
#mainnav li:last-child .mainlink      { padding-right: 0; }
.sub1                                 { list-style: none; position: absolute; /*left: 16px;*/ top: 63px; min-width: 140px; padding: 0; background-color: #706f73; text-align: left; }
a.sub1link 													  { display: block; padding: 5px 10px; font-size: 15pt; white-space: nowrap; color: #fff; }
.sub1.sub1left   										  { left: auto; right: -10px; text-align: right; }
a.sub1link:hover { background-color: #504f54; }


#page-head.smallhead                  { height: 180px; }
#page-head.smallhead #head-row-1      { height: 117px; }
#page-head.smallhead #head-row-1-left { padding-left: 50px; }
#page-head.smallhead #logo            { height: 90px; }

#page-head.smallhead #head-row-1-right { padding-top: 15px; }
#page-head.smallhead #head-kontakt    { font-size: 14pt; }
#page-head.smallhead #head-suche-fb   { padding-top: 3px; }
#page-head.smallhead .search-lupe     { font-size: 15pt; }
#page-head.smallhead .head-fb         { font-size: 20pt; }
#page-head.smallhead #search          { font-size: 10pt; }
#page-head.smallhead .search-submit   { font-size: 10pt; }


#page-content                         { padding-top: calc(260px + 55px); }

#content                              { display: flex; }
#intranet-content                     { flex-grow: 1; }
#content-main                         { flex-grow: 1; padding-bottom: 30px; padding-right: 50px; }
#content-main.no-aside { padding-right: 0; }
#content-aside                        { flex: 0 0 476px; }
#content-aside p a                    { font-weight: bold; }
#seitentitel                          {  }
#seitentitel h1                       { font-weight: 300; margin-bottom: 20px; }
#content-main h2                      { font-weight: 300; margin-bottom: 16px; }
.content-trenner 											{ width: 100%; height: 20px; }
.immo-text-content ul                 { overflow: auto; padding-left: 21px; }
.inh-abs-text ul                      { padding-left: 22px; overflow: auto; }
.inh-abs-text ol                      { padding-left: 30px; overflow: auto; }
.inh-abs-text a                       { font-weight: bold; }
.bildgala 														{ padding: 15px 0 0 0; }
.gala-bild-container 									{ float: left; padding: 0 20px 20px 0; }
.gala-bild-container a 								{ display: block; width: 90%; }
.gala-bild-container a img 						{ display: block; /*width: 100%;*/ max-height: 130px; }


#bild-start img                       { max-width: 1074px; width: 100%; }
#titel-start                          { font-weight: 300; font-size: 31pt; padding-top: 30px; color: #7eb712; text-align: center; margin-bottom: 25px; }
#titel-start span { display: block; }
/*#titel-start:after                    { content: ""; display: inline-block; width: 100%; }*/
#text-start                           { padding-top: 0px; }

#infoboxen                            { padding-bottom: 30px; }
#infoboxen .infobox                   { margin-top: 40px; background-color: #f1f1f2; padding: 5px 30px; }
#infoboxen .infobox-whgsuche          { background-color: #f1f1f2; padding: 5px 30px 30px 30px;; }
#infoboxen .ib-titel                  { font-weight: 300; font-size: 29pt; text-transform: uppercase; color: #7eb712; }
#infoboxen .ib-subtitel               { font-weight: 300; font-size: 26pt; text-transform: uppercase; color: #7eb712; }
#infoboxen .ib-newstitel              { font-weight: bold; }
#infoboxen .ib-bild                   { padding: 10px 0; }
#infoboxen .ib-bild img               { width: 100%; }
#infoboxen .ib-text                   {  }
#infoboxen .ib-newstext               { padding-bottom: 14px; }
#infoboxen .ib-link                   { text-align: right; padding-bottom: 20px; font-weight: bold; }

#startboxen                           { display: flex; justify-content: space-between; padding-top: 30px; }
#startboxen .infobox                  { background-color: #504f54; padding: 0px 0px 18px 0px; width: 30%; display: flex; flex-direction: column; }
#startboxen .infobox-whgsuche         { background-color: #f1f1f2; padding: 5px 30px 30px 30px;; }
#startboxen .ib-titel                 { font-weight: 300; font-size: 16pt; text-transform: uppercase; color: #fff; text-align: center; padding: 15px 0; }
#startboxen .ib-subtitel              { font-weight: 300; font-size: 14pt; text-transform: uppercase; color: #7eb712; }
#startboxen .ib-newstitel             { color: #fff; font-weight: bold; }
#startboxen .ib-bild                  {  }
#startboxen .ib-bild img              { width: 100%; }
#startboxen .ib-text                  { font-size: 12pt; color: #fff; text-align: center; padding: 18px 10px 0 10px; }
#startboxen .ib-newstext              { padding-bottom: 20px; }
#startboxen .ib-link                  { text-align: center; margin-top: auto; }


#start-box-wohnungssuche             { flex: 0 0 406px; text-align: center; }
#start-box-wohnungssuche-titel       { padding: 8px 0 21px 0; color: #7eb712; }
#start-box-wohnungssuche-titel h2    { margin-bottom: 0; text-transform: uppercase; }
#start-box-wohnungssuche-titel h2 span:first-child { font-weight: 300; display: block; font-size: 27pt; line-height: 27pt; }
#start-box-wohnungssuche-titel h2 span:last-child { font-weight: 300; display: block; font-size: 23pt; line-height: 36pt; }

.suche-feld                           { max-width: 380px; margin: 0 auto; padding-bottom: 13px; }
.suche-feld:last-child                { padding-bottom: 0; }
.suche-feld-titel                     { text-align: center; }
.suche-feld-titel label               { margin-bottom: 0; font-size: 11pt; }
.slider-table                         { display: table; width: 100%; font-family: 'Open Sans', sans-serif; }
.slider-td                            { display: table-cell; vertical-align: top; }
.slider-td.slider-left                { width: 82px; text-align: center; font-weight: 700; }
.slider-center	 											{ padding-left: 6px; padding-right: 16px; }
.slider-td.slider-right               { width: 82px; text-align: center; font-weight: 700; }
.slider-inner                         { padding-top: 9px; }

.noUi-target                          { box-shadow: none; border: 0; background: #7eb712; }
.noUi-handle                          { box-shadow: none; border: 0; background: #7eb712; }
.noUi-horizontal .noUi-handle         { width: 23px; height: 23px; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; color: #fff; top: -8px; }
.noUi-horizontal                      { height: 8px; }
.noUi-handle:before                   { display: none; }
.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: 6px; }
.noUi-handle:after, .noUi-handle:before { top: -1px; }

.ibs-info                             { text-align: center; color: #fff; padding-top: 20px; }
.ibs-anzahl                           { float: left; width: 65%; background-color: #504f54; padding: 10px 0; box-sizing: border-box; border-right: 1px solid #fff; }
.ibs-submit                           { float: left; width: 35%; cursor: pointer; background-color: #7eb712; padding: 10px 0; }
.ibs-big                              { font-size: 24pt; }
.ibs-big i                            { width: 13px; }
.ibs-small                            {  }


#start-box-wohnungssuche-anzahl       { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 11pt; padding-top: 15px; }
#start-box-wohnungssuche-anzahl span  { font-weight: 700; font-size: 18pt; }
#start-box-wohnungssuche-submit       { padding-top: 15px; font-family: 'Open Sans', sans-serif; font-weight: 300; }

#suchergebnis-form                    { padding-bottom: 40px; }
#suchergebnis-form form               { display: flex; align-items: center; }
#resultsearch                         { width: 192px; font-size: 12pt; padding: 4px; display: inline-block; }


#page-footer                          { color: #fff; background-color: #504f54; padding-top: 30px; }
#page-footer a, #page-footer a:hover  { color: #fff; }
#footer-main                          { display: flex; }
#footer-main-infos                    { flex-grow: 1; }
#footer-infos-flex                    { display: flex; justify-content: space-between; }
.footer-info                          { flex-grow: 1; }
.footer-info-container                { padding: 0 20px; }
.footer-info-headline                 { text-transform: uppercase; padding-bottom: 30px; }
.footer-info-headline h5              { font-weight: 200; font-size: 26pt; margin-bottom: 0; }
.footer-info-content ul               { padding-left: 19px; overflow: auto; }
#footer-copyright                     { font-weight: 400; font-size: 11pt; padding-bottom: 22px; padding-top: 65px; text-align: center; }
#footer-impds                         { font-weight: 400; font-size: 11pt; padding-bottom: 25px; text-align: center; }
#footer-impds a                       { display: inline-block; }
#footer-impds a:nth-child(1)          { padding-right: 6px; }
#footer-impds a:nth-child(2)          { padding-left: 6px; }


/* Websuche Ergebnisseite */
#suchergebnis { margin-top: 15px; padding-bottom: 40px; }
#suche_content { width:100%; }

#suchwort_titel { margin-bottom:8px; }
#such_wort{ font-weight:bold; }

#suche_head { padding:3px; margin-bottom:8px; }
#search_left { float:left; width:30px; height:30px; margin-right:30px; }
#search_center { float:left; }
#search_right { float:left; width:30px; height:30px; margin-left:30px; }

.suche-hit-list { display: table; width: 100%; }
.suche-hit { display: table-row; }
.suche-hit-cell { display: table-cell; border-top: 1px solid #d3d3d3; padding: 4px 3px; }
.suche-rank { font-weight: bold; font-style: italic; width: 40px; }
.suche-rating { width: 100px; }


/* Cookie-Styles Start */
.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
.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; padding-top: 10px; }
#coi-infotext-mobile { display: none; }
#coi-infotext-mobile p { margin-bottom: 0; padding-bottom: 0; }
#coi-infotext p { margin-bottom: 0; padding-bottom: 0; }
.coi-infolinks { padding: 10px 0 5px 0; }
#coi-form-tbl { display: table; width: 100%; }
#coi-form {  }
#coi-text-and-boxes { display: table-cell; vertical-align: middle; }
#coi-form-trenner { display: table-cell; width: 25px; }
#coi-form-buttons { display: table-cell; vertical-align: top; width: 175px; text-align: center; }
#coi-form-buttons button { width: 100%; }
#coi-form-buttons button.btn-dark { color: #888; }
#coi-form-buttons div { text-align: center; margin-top: 15px; font-size: 10pt; color: #888; }

#cookie-opt-in label { display: inline-block; }
#coi-cookies { display: flex; flex-wrap: wrap; }
.coi-cookie {  }
.coi-checkbox { padding-right: 20px; }
#cookie-info-spacer { background-color: #504f54; }
.iframe-daten-info { background-color: rgb(80 79 84 / 80%); color: #fff; padding: 50px 10px; text-align: center; }
.idi-text { color: #fff; }
.idi-text p { padding-bottom: 0; margin-bottom: 0; }
.idi-form { padding-top: 20px; }
@media screen and (max-width: 768px){
  .coi-cookie { flex: 0 0 100%; }
  #coi-infolinks { font-size: 10pt; }
  #coi-form { padding-top: 10px; }
  #coi-infotext-mobile { display: block; }
  #coi-infotext { display: none; }
  #coi-center { padding-top: 0; }
}
/* Cookie-Styles End */





.suche-slider { min-height: 60px; padding: 0 18px; }
#immo-suche { display: flex; padding-bottom: 20px; }
#immo-suche-slider { flex-grow: 1; background-color: #f1f1f2; }
#immo-suche-slider .immo-suche-container { padding: 15px 5px 20px 5px; display: flex; flex-direction: column; justify-content: space-around; height: 100%; }
#immo-suche-furnishing { background-color: #f1f1f2; }
#immo-suche-furnishing .immo-suche-container { padding: 15px 20px 20px 20px; display: flex; align-items: center; height: 100%; }
#immo-suche-submit { flex: 0 0 476px; background-color: #f1f1f2; }
#immo-suche-submit .immo-suche-container { padding: 20px 20px 20px 20px; display: flex; height: 100%; align-items: flex-start; flex-direction: column; justify-content: space-around; }
.immo-suche-trenner { flex: 0 0 20px; }
#immo-suche-furnishing-and-submit { flex: 0 0 840px; display: flex; }


#immo-suche-wohngebiete { display: flex; flex-wrap: wrap; }
.immo-suche-wohngebiet { flex: 0 0 50%; padding: 4px 0; }

#immo-suche-options-button { display: none; background-color: #f1f1f2; flex: 0 0 100%; margin-top: 20px; }
#immo-suche-options-button .immo-suche-container { padding: 20px; }


#immo-suche-submit-fixed { display: none; position: fixed; bottom: 0; left: 0; z-index: 100; width: 100%; height: 92px; }
#immo-suche-submit-area-count-fixed { background-color: #504f54; color: #fff; flex: 0 0 calc(65% - 1px); display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; }
#immo-suche-submit-area-trenner-fixed { background-color: #fff; flex: 0 0 1px; }
#immo-suche-submit-area-button-fixed { background-color: #7eb712; color: #fff; flex: 0 0 35%; display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; }


#immo-suche-submit-area { display: flex; height: 92px; width: 100%; cursor: pointer; }
#immo-suche-submit-area-count { background-color: #504f54; color: #fff; flex: 0 0 calc(65% - 1px); display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; }
#immo-suche-submit-area-trenner { background-color: #fff; flex: 0 0 1px; }
#immo-suche-submit-area-button { background-color: #7eb712; color: #fff; flex: 0 0 35%; display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; }

.iss-count { display: block; font-size: 24pt; }
.iss-count-text { display: block; }
.iss-button-icon { display: block; font-size: 24pt; }
.iss-button-icon i { width: 13px; }
.iss-button-text { display: block; }

.immo-suche-nav-sort { background-color: #f1f1f2; display: flex; justify-content: flex-end; padding: 20px; align-items: center; font-size: 14pt; }
#immo-suche-nav-sort-top { margin-bottom: 20px; }


#immo-liste { display: flex; justify-content: space-between; flex-wrap: wrap; overflow-x: hidden; }
.immobilie { flex: 0 0 48%; display: flex; margin: 2% 0; }
.immo-bild { flex: 0 0 33.33333%; }
.immo-bild img { object-fit: cover; width: 100%; height: 100%; display: block; max-height: 250px; }
.immo-infos { display: flex; flex-direction: column; height: 100%; flex-grow: 1; }
.immo-infos-top { flex-grow: 1; }
.immo-infos-top-container { padding: 0 10px; }
.immo-infos-bottom { margin-top: auto; background-color: #f1f1f2; height: 40px; width: 100%; }
.immo-infos-bottom-container { display: flex; align-items: center; height: 100%; }

.immo-headline { font-size: 15pt; padding-bottom: 15px; }
.immo-headline-mobile { display: none; }

.immo-merkmale { display: flex; flex-wrap: wrap; }
.immo-merkmal { padding-right: 40px; padding-bottom: 15px; }
.immo-merkmal:last-child { padding-right: 0; }
.immo-merkmal-wert { font-size: 14pt; }
.immo-merkmal-titel { font-size: 8pt; font-weight: bold; }
.immo-adresse { padding-bottom: 15px; }

.immo-infos-bottom-badges { flex-grow: 1; display: flex; overflow: hidden; height: 100%; align-items: center; padding-left: 10px; }
.immo-infos-bottom-link { flex: 0 0 110px; text-align: right; font-weight: bold; height: 100%; background-color: #7eb712; text-align: center; display: flex; align-items: center; justify-content: center; }
.immo-infos-bottom-link a { display: block; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; }
.immo-infos-bottom-link a span { color: #fff; }
.immo-badge { font-size: 7pt; padding: 3px 5px; border-radius: 8px; margin-right: 10px; }
.immo-badge:last-child { margin-right: 0; }
.immo-badge-balkon { background-color: #c76b0b; color: #fff; }
.immo-badge-aufzug { background-color: #c13a3a; color: #fff; }
.immo-badge-dusche { background-color: #0095ff; color: #fff; }
.immo-badge-wanne { background-color: #0049d0; color: #fff; }







.slideshow-container { max-width: 1000px; position: relative; margin: auto; }
.slideshow-element { display: none; }
.slideshow-image { height: 350px; }
.slideshow-element img { display: block; height: 100%; margin: 0 auto; max-width: 100%; object-fit: contain; object-position: center; }
.prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: white; font-weight: bold; font-size: 18px; transition: 0.6s ease; border-radius: 3px; user-select: none; }
.next { right: 0; border-radius: 3px; }
.prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); color: #fff !important; }
.slide-text { font-size: 15px; padding: 8px 12px; width: 100%; text-align: center; font-weight: bold; }
.numbertext { font-size: 12px; padding: 8px 12px; position: absolute; top: 0; background-color: rgb(255 255 255 / 70%); font-weight: bold; }
.dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; }
.activedot, .dot:hover { background-color: #717171; }
.gala-fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; }

@-webkit-keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}
@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

#immobilien-infos { padding-top: 55px; }
.immo-details-area-headline { padding: 5px 10px; background-color: #7eb712; color: #fff; text-transform: uppercase; font-weight: bold; }
.immo-details-area-content { padding: 5px 10px 0 10px; }

.immo-details-table { display: table; width: 100%; }
.immo-details-table-row { display: table-row; }
.immo-details-table-cell { display: table-cell; vertical-align: top; }
.immo-details-table.table-kosten .cell-right { text-align: right; }
.immo-details-table.table-allgemein .cell-left { width: 170px; }

.immo-details-text { padding-bottom: 30px; }





.news-boxen { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.news-box { flex: 0 0 48%; margin: 2% 0; }
.news-datum {  }
.news-bild {  }
.news-bild img { display: block; width: 100%; }
#news-big-box { display: flex; }
#news-big-box .news-box { flex: 0 0 100%; }
.news-text { padding-top: 15px; }
.news-more { display: flex; justify-content: flex-end; padding-top: 6px; font-weight: bold; }
#news-nav { display: flex; align-items: center; justify-content: flex-end; }
#news-nav > div { padding-right: 10px; }




.content-boxen { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.content-box { flex: 0 0 48%; margin: 2% 0; }
.content-box-bild {  }
.content-box-bild img { display: block; width: 100%; }
.content-box-text { padding-top: 15px; }
.content-box-more { display: flex; justify-content: flex-end; padding-top: 6px; font-weight: bold; }





#content-aside.content-aside-start aside { height: 100%; }
#content-aside.content-aside-start #content-boxen { height: 100%; }
#content-aside.content-aside-start #infoboxen { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }






.suche-feld-titel label { padding-left: 7px; font-weight: bold; }
.slider-td.slider-left { display: none; }
.slider-td.slider-right { display: none; }
.slider-center { padding-right: 0; }
.slider-inner { padding-top: 0; }

.immo-suche-furnishing-box { padding-bottom: 8px; }

.irs--round .irs-line { background-color: #504f54; }
.irs--round .irs-bar { background-color: #7eb712; }
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single { background-color: #7eb712; }
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before { border-top-color: #7eb712; }
.irs--round .irs-handle { border: 4px solid #7eb712; }




@media screen and (max-width: 1660px){
  /*#titel-start { font-size: 1.8vw; }*/
}

@media screen and (max-width: 1500px){
	.asp { flex: 0 0 100%; }
  .asp-image { flex: 0 0 25%; }
}

@media screen and (max-width: 1490px){
  /*#titel-start { text-align: center; font-size: 27pt; line-height: 1.2; margin-bottom: 0; padding-bottom: 15px; }
  #titel-start:after { display: none; }*/
  #titel-start { font-size: 28pt; }
  #content-aside { flex: 0 0 390px; }
  #infoboxen .ib-titel { font-size: 23pt; }
  #infoboxen .ib-subtitel { font-size: 20pt; }
}

@media screen and (max-width: 1350px){
  #startboxen .infobox:nth-child(3) { display: none; }
  #startboxen .infobox { width: 47%; }  
}

@media screen and (max-width: 1300px){
	#immo-suche { flex-wrap: wrap; }
  #immo-suche-slider { flex: 0 0 100%; }
  #immo-suche-furnishing-and-submit { flex: 0 0 100%; margin-top: 20px; }
  /*#immo-suche-submit { flex: 0 0 100%; margin-top: 20px; }*/
  #immo-suche-furnishing { flex: 0 0 345px; }
  #immo-suche-submit { flex-grow: 1; }
  #ist-1 { display: none; }
  .immo-bild { flex: 0 0 25%; }
  .news-box { flex: 0 0 100%; }
  .content-box { flex: 0 0 100%; }
  #immo-suche-wohngebiete { padding-bottom: 20px; }
  #immo-suche-submit .immo-suche-container > div { width: 100%; }
  .immo-suche-wohngebiet { flex: 0 0 33.33333%; }
}

@media screen and (max-width: 1200px){
  /*#titel-start { font-size: 20pt; }*/
  .asp-image { flex: 0 0 33.33333%; }
}

@media screen and (max-width: 1100px){
  #nav-desktop                          { display: none; }
  #page-head                            { height: 57px; }
  #page-head.smallhead                  { height: 57px; }
  #page-head.smallhead #head-row-1      { height: 55px; }
  #head-row-1                           { height: 55px; }
  #head-row-1-right                     { display: none; }
  #head-row-1-left                      { padding-top: 4px; }
  #head-row-1-left img                  { width: 75%; }
  #page-head.smallhead #head-row-1-left { padding-left: 0; }
  #head-row-2                           { height: 2px; }
  #logo                                 { display: none; }
  #logom                                { display: block; }
  #page-content                         { padding-top: 77px; }
  #seitentitel h1                       { font-size: 23pt; }
  #content-main h2                      { font-size: 21pt; }
  
  #mobile-menu-switch 									{ position: fixed; right: 20px; top: 9px; display: block; z-index: 80; padding: 8px 0 2px 10px; }
  #mm-button                            { width: 30px; height: 30px; 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: 4px; width: 50%; background: #7eb712; opacity: 1; left: 0;
                                          -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
                                          -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 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }
  #mm-button span:nth-child(odd)        { left:0px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
  #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: 10px; }
  #mm-button span:nth-child(5), #mm-button span:nth-child(6) { top: 20px; }
  #mm-button.open span                  { background: #7eb712; }
  #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: 3px; top: 7px; }
  #mm-button.open span:nth-child(2)     { left: calc(50% - 3px); 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: 3px; top: 17px; }
  #mm-button.open span:nth-child(6)     { left: calc(50% - 3px); top: 17px; }
  
  
  #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; }
  #mnav-body a:hover                    {  }
  #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; }
  #mnav-body .manv1                     { padding-left: 40px; font-weight: normal; }
  .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: #7eb712; }
  .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; }
  
  #mnav-info                            { text-align: center; padding-top: 20px; }
  #mnav-kontakt                         { font-size: 17pt; white-space: nowrap; background-color: #7eb712; padding: 10px 10px; max-width: 300px; display: inline-block; }
  #mnav-kontakt a                       { color: #fff; font-weight: 400; }
  #mnav-kontakt i                       { color: #fff; padding-left: 10px; font-size: 0.8em; }
  #mnav-suche-fb                        { padding-top: 12px; display: flex; align-items: center; justify-content: center; }
  
  #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;                                       }
                                          
  .immobilie { flex: 0 0 100%; }
  #content-main h2 { font-size: 19pt; }
  .immo-suche-wohngebiet { flex: 0 0 50%; }
}

@media screen and (max-width: 1024px){
  #content                              { display: block; flex-wrap: wrap; }
  #content-main                         { flex: 0 0 100%; padding-right: 0; }
  #content-aside                        { flex: 0 0 100%; }
  #btn-whgsuche                         { display: block; }  
  /*
  #startboxen .infobox                  { width: 30%; }
  #startboxen .infobox:nth-child(3)     { display: flex; }
  */
  #infoboxen                            { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #infoboxen .infobox-whgsuche          { flex: 0 0 47%;  margin-bottom: 40px; }
  #infoboxen .infobox                   { flex: 0 0 47%; margin-top: 0; margin-bottom: 40px; }
  #infoboxen .infobox:nth-child(2n+1):last-child { margin-left: auto; margin-right: auto; }
  .footer-info-headline h5              { font-size: 20pt; }
  
  .asp-image { flex: 0 0 25%; }
  
  #content-aside.content-aside-start #infoboxen { display: block; height: auto; }
  
  
}

@media screen and (max-width: 900px){
  #footer-main .footer-info:nth-child(3) { display: none; }
  #ist-2 { display: none; }
  #immo-suche-furnishing-and-submit { flex-wrap: wrap; }
  #immo-suche-furnishing { flex: 0 0 100%; }
  #immo-suche-submit { flex: 0 0 100%; margin-top: 20px; }
}

@media screen and (max-width: 765px){
  #startboxen                           { flex-wrap: wrap; }
  #startboxen .infobox                  { width: 100%; margin-bottom: 40px; }
  #startboxen .infobox:nth-child(3)     { display: flex; }
  
  /*#content-main                         { padding-bottom: 0; }*/
  
  #infoboxen .infobox-whgsuche          { flex: 0 0 100%;  margin-bottom: 40px; }
  #infoboxen .infobox                   { flex: 0 0 100%; margin-top: 0; margin-bottom: 40px; }
  #infoboxen .infobox:nth-child(2n+1):last-child { margin-left: 0; margin-right: 0; }
  
  
  .press-flex { margin-bottom: 35px; }
  
  #immo-suche-slider { flex: 0 0 100%; }
  #immo-suche-furnishing { flex: 0 0 100%; }
  
  .immo-bild { flex: 0 0 100%; position: relative; max-width: 400px; padding-bottom: 15px; }
  .immo-bild img { height: auto; }
  /*.immo-bild:after { display: block; content: ''; position: absolute; height: 40px; background-color: #f1f1f2; left: 0; bottom: 0; width: 100%; }*/
  
  #immo-suche-nav-sort-bottom { justify-content: center; text-align: center; margin-bottom: 20px; }
  
  .immo-infos-top-container { padding-left: 0; }
  .immo-infos-bottom-container { position: relative; justify-content: flex-end; }
  .immo-infos-bottom-badges { position: absolute; left: 0px; top: 0; }
  
  .immobilie { margin: 2% 0 60px 0; flex-wrap: wrap; }
  .immobilie:last-child { margin-bottom: 2%; }
  
  .asp { align-items: flex-start; }
  .asp-image { flex: 0 0 75px; }
  .asp-kontakt-wert a { word-break: break-all; }
  
  .immo-suche-furnishing-box { padding-bottom: 0; }
  
  .immo-suche-wohngebiet { flex: 0 0 50%; padding: 0; }
  
  .immo-headline { display: none; }
  .immo-headline-mobile { display: block; flex: 0 0 100%; }
  
  .immo-infos { height: auto; }
	.immo-infos-top { flex: 0 0 auto; }
  .immo-infos-bottom { flex: 0 0 auto; }
  
  
  
  body.immo-suche-mobile #immo-suche-submit-fixed { display: flex; }
  body.immo-suche-mobile #page-footer { padding-bottom: 100px; }
  
  body.resp-size-smartphone #immo-suche-submit-area { display: none; }
  body.resp-size-smartphone #immo-suche-wohngebiete { padding-bottom: 0; }
  body.resp-size-smartphone #immo-suche-options-button { display: block; }
  body.resp-size-smartphone #immo-suche-furnishing-and-submit { display: none; }
  
}

@media screen and (max-width: 600px){
  #footer-main .footer-info:nth-child(2) { display: none; }
  .immo-suche-wohngebiet { flex: 0 0 100%; }
}

@media screen and (max-width: 500px){
  #titel-start                          { font-size: 23pt; }
  #start-box-wohnungssuche-titel h2 span:first-child { font-size: 22pt; }
  #start-box-wohnungssuche-titel h2 span:last-child { font-size: 18pt; }
  #infoboxen .infobox-whgsuche          { padding: 5px 10px 10px 10px; }
  #infoboxen .infobox                   { padding: 5px 10px 10px 10px; }
  #mnav-kontakt                         { font-size: 12pt; }
}

@media screen and (max-width: 450px){
	#immo-suche-nav-sort-top { justify-content: center; flex-wrap: wrap; }
  .immo-suche-nav { flex: 0 0 100%; text-align: center; }
  .immo-suche-sort { flex: 0 0 100%; padding-top: 10px; }
}

@media screen and (max-width: 400px){
  #infoboxen .infobox .ib-titel         { font-size: 20pt; }
  #infoboxen .infobox .ib-subtitel      { font-size: 15pt; }
  .immo-badge:nth-child(4) { display: none; }
  .immo-badge:nth-child(5) { display: none; }
  .immo-badge:nth-child(6) { display: none; }
}

#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; }
