html{font-size:101%;overflow-y:scroll}
*{margin:0;padding:0;border:none 0;box-sizing:border-box}
body{font:1em/1.5 Verdana,Helvetica,sans-serif;margin:0 auto;color:#100e11;background:#e8e8e4;width:100%;max-width:100%}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Open Sans',sans-serif;font-weight:700;line-height:1.1;color:inherit}
img{max-width:100%;height:auto}
ul,ol{list-style:none}
a{text-decoration:underline;color:inherit}
a:hover{text-decoration:none}
.cl{clear:both}
.fre{float:right}
.fli{float:left}
.ce{text-align:center}
.li{text-align:left}
.re{text-align:right}
.mt1{margin-top:1em}
.mr1{margin-right:1em}
.mb1{margin-bottom:1em}
.ml1{margin-left:1em}
.mt05{margin-top:.5em}
.mr05{margin-right:.5em}
.mb05{margin-bottom:.5em}
.ml05{margin-left:.5em}
.dn{text-decoration:none}
.vam{vertical-align:middle}
.vab{vertical-align:bottom}
.vat{vertical-align:top}
.lh2{line-height:2em}
.dib{display:inline-block}
.small{font-size:.8em;line-height:1.87em}
.f80{font-size:.8em}
.ls1{letter-spacing:1px}
.bg1{background-color:#faf8db}
.w50{width:50%}
.w100{width:100%}
.mw100{max-width:100%}
.b{font-weight:700}
.nb{font-weight:400}
.pad1{padding:1em}
.pad05{padding:.5em}
.padr1{padding-right:1em}
.padr05{padding-right:.5em}
.ok{background:url(/img/ok.png) no-repeat left;padding-left:30px}
.pf1{background:url(/img/pfeil-li.png) no-repeat left top;padding-left:30px;padding-bottom:5px}
.pf0{padding-left:30px;padding-bottom:5px}
.ap1{background:url(/img/ap1.png) no-repeat left top;padding-left:30px}
.im1{background:url(/img/im1a.jpg) no-repeat left top;padding-left:30px}
.red{color:#f82d1d}
.w{color:#fff}
.bw{background-color:#fff}
.rg{color:#e81000;text-shadow:0 0 2px #fddb02;letter-spacing:.8px}
hr{background:#ccc;margin:10px 0 12px;border:currentColor;width:100%;height:1px;color:#ccc;clear:both;float:none;box-shadow:inset 0 4px 4px -4px rgba(0,0,0,0.5)}
p{margin:.5em 0 1em;color:#555}
h1{font-size:2em;line-height:1.1;color:#555}
h2{font-size:1.6em;line-height:1.5em;color:#100e11}
h3{margin:0 0 3px;font-size:1.4em;line-height:1.4em;color:#100e11}
h4{margin:5px 0 1px;font-size:1em;line-height:1.5em}
#head{clear:both;margin:0 1em 2em;padding:0 0 1em;text-align:left;background:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 0 10px #555}
#head .logo{float:left;margin:10px 20px;max-width:85%}
#head h1{text-align:center;line-height:1.6em}
input#responsive-nav,label.responsive-nav-label{display:none}
nav{float:left;width:100%;background:#cdcdcd;color:#000;font-size:1em;margin-bottom:.5em;box-shadow:0 0 10px #555;position:relative;z-index:2000}
nav ul{margin:0;padding:0;text-align:left}
nav a{display:block;text-decoration:none;font-weight:700}
nav ul li{position:relative;float:left;list-style:none}
nav ul li:hover{background:#fff;transition:.5s}
nav ul li a{padding:.7em}
nav ul li a:hover{text-decoration:underline}
nav ul > li.submenu > a:after{position:relative;float:right;content:'';margin-left:10px;margin-top:5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #fff;border-bottom:5px solid transparent}
nav ul ul li.submenu > a:after{margin-left:auto;margin-right:-10px;border-left:5px solid #fff;border-right:5px solid transparent;border-top:5px solid transparent;border-bottom:5px solid transparent}
nav ul ul{position:absolute;top:-9999px;left:-9999px;background:#cdcdcd;box-shadow:2px 2px 5px rgba(0,0,0,0.5)}
nav ul ul li{float:none;min-width:200px;border-bottom:1px solid #555}
nav ul ul li a{padding:10px 20px;font-weight:400}
nav ul ul li:last-child{border-bottom:none}
nav ul li:hover > ul{top:100%;left:0}
nav ul ul li:hover > ul{top:0;left:200px}
.home{background:url(/img/home-1.png) no-repeat left;padding-left:30px}
#content{clear:both;margin:1em;padding:1em;box-shadow:0 0 10px #555;background:#fff;text-align:left;border-radius:8px 8px 0 0}
.content{margin:1em;padding:1em;box-shadow:0 0 10px #555;background:#fff;text-align:left;border-radius:0 0 8px 8px;overflow:hidden}
.st{text-align:left;color:#f82d1d;font-size:1.6em;line-height:1.7em;letter-spacing:1px}
.st a{color:#333;text-decoration:none}
.st a:hover{color:#f82d1d;text-decoration:underline}
.blst{clear:both;box-shadow:0 0 5px #555;text-align:center}
.blst h2{padding:5px 0;background:#cdcdcd;text-shadow:2px 2px 4px #fff}
.block{width:calc(100% - 220px);max-width:99%;float:left}
.rechtespalte{float:right;width:220px;margin:1em 0}
.bezirke{float:right;font-size:.8em;width:200px}
.bezirke .h3t{text-align:center;background-color:#e8e8e4;padding:5px}
.bezirke h3{color:#000;font-size:1.1em;padding:5px}
.bezirke a,.retext a{color:#f82d1d;font-size:.9em;font-weight:700;line-height:2em;text-decoration:underline}
.bezirke a:hover,.retext a:hover{color:#333;text-decoration:none}
.bezirke li{background-color:#e8e8e4;min-height:40px;text-align:center;line-height:1.6em;padding:5px;margin:3px 0;vertical-align:baseline;list-style:none}
.bezirke li:hover{background-color:#cdcdcd}
.retext{float:right;font-size:.8em;width:200px;margin-bottom:1em}
.retext h2{font-size:1.3em;line-height:1.3em;margin-bottom:.2em}
.retext ul{margin-top:.5em}
.retext li{line-height:1.8em;list-style:none;margin-bottom:.5em}
.retext a{font-size:.85em}
.immobilie{clear:both;background:#e5e4e3;margin:1em 0 .5em;overflow:hidden}
.immobilie:hover{background:#fff}
.immo{width:230px;float:left;vertical-align:top;padding:.5em}
.immo ul{clear:both;display:block;list-style:none;font-size:.9em}
.immo ul li{margin:0 0 1px;padding:0}
.immo ul li a{color:#f82d1d;font-weight:700;text-decoration:underline;letter-spacing:.6px}
.immo ul li a:hover{color:#6b6b6b;text-decoration:none}
.immobilie h3{font-size:.9em;line-height:1.6em}
.immobilie h3 span{display:block;font-size:1.1em;color:#100e11}
.ibild{float:left;width:240px;padding:.5em 1em .5em .5em}
.ibild img{border-radius:1px;box-shadow:0 0 7px #555}
.itext{min-width:300px;padding:.5em .5em 1em 1em}
.neu{float:right;margin:1em .5em .5em 1em;padding:3px 10px 5px;font-size:.7em;font-weight:700;background:#f1f0f0;color:#555;border-radius:5px}
.neu a{color:#555;text-decoration:none}
.neu a:hover{color:#ad431c;text-decoration:underline}
.sa{color:#fff;background-color:#4169e1;font-weight:700;float:right;margin:.5em -.5em 0 0;min-width:3em;line-height:2.5em;padding:0 1em;box-shadow:0 0 2px #555}
.ws{width:100%;margin:1em 0;padding:5px;font-size:.9em}
.immom{float:left;width:calc(50% - 1em);max-width:100%;background:#e5e4e3;margin:1em 1em 0 0;padding:.5em;display:table}
.immom .img1{padding:0 1em 0 0;width:40%;max-width:100%;vertical-align:top;display:table-cell}
.immom h3{font-size:1.1em}
.immomb{display:table-cell;padding:0 0 0 .5em;width:58%}
.immom ul{list-style:none;font-size:1.1em}
.immom ul li{line-height:25px;margin-bottom:.5em}
.immom .neu a{font-size:1.1em;text-decoration:underline}
.pagination a{color:#000;background-color:#ddd;float:left;width:3em;line-height:2.5em;text-align:center;margin:5px;text-decoration:none;transition:background-color .3s;box-shadow:0 0 2px #555}
.pagination a.active{background-color:#1e90ff;color:#fff}
.pagination a:hover:not(.active){background-color:#4169e1;color:#fff}
.objekt{max-width:990px;margin:0 auto;text-align:center}
#objekt{float:left;max-width:55%;width:55%}
#objekt img{width:100%;max-width:100%;border-radius:5px 5px 0 0}
.binfo1{margin:-8px 0 5px;padding:5px;background:#cdcdcd;text-align:center;font-weight:700;color:#000}
#objekt .binfo2{font-size:.9em;line-height:1.3em;font-weight:400;padding:8px 3px 10px 8px;margin:10px 0;background:#e8e8e4;box-shadow:2px 2px 3px 0 #cdcdcd}
#objekt .binfo2 h2{font-size:1em;line-height:1.3em;font-weight:700;color:#000}
#objekt .binfo2 h3{font-size:1em;line-height:1.3em;margin:3px 0 0}
.objekt_info{float:left;max-width:100%;width:100%}
.objekt_info h3{font-size:1.1em;color:#555}
.objekt_bild{clear:both;max-width:100%;width:100%;margin:.5em 0 2em}
.objekt_bild img{width:100%;max-width:100%;border-radius:0 0 5px 5px;margin:-3px 0 0;box-shadow:0 0 5px 0 #cdcdcd}
.binfo3{background:#cdcdcd;text-align:center;font-weight:700;color:#000}
.binfo3 h3{font-size:1.1em;padding:6px 0;text-shadow:2px 3px 4px #fff}
#anfragen{float:right;width:42%;max-width:42%;margin:0 0 1em 1em;font:normal .95em/1.3em Arial,Helvetica,sans-serif;padding:1em;box-shadow:0 0 15px #beb8b8;background:#e8e8e4}
#anfragen .titel{clear:both;background:#e8e8e4;background:#ccc;color:#333;padding:.5em;letter-spacing:.5px;text-shadow:3px 3px 4px #777;box-shadow:0 0 7px #beb8b8;margin-bottom:1em;border-radius:5px}
#anfragen .titel img{float:right;width:75px;margin:0 .1em 0 0;display:block}
#anfragen .titel a{color:#f82d1d;font-weight:700;text-decoration:none}
#anfragen .titel a:hover{color:#f82d1d;text-decoration:underline}
#anfragen .an{font-weight:700;float:left;width:100%}
#anfragen input{padding:4px;color:#555;border:1px solid #c0ddf3;border-radius:3px;font-size:1em;height:2em;margin:2px 5px 10px 0}
#anfragen select{padding:4px;color:#555;border:1px solid #c0ddf3;border-radius:3px;margin:0 10px 10px 0;font-size:1em;line-height:2em}
#anfragen input[type=checkbox]{width:2em;margin:0 0 0 5px;border:0;vertical-align:middle}
#anfragen input[type="text"]{width:96%;max-width:100%;font-size:1em;line-height:2em}
#anfragen textarea{width:96%;max-width:100%;padding:10px;border:1px solid #c0ddf3;margin:5px 1em .5em 0;resize:vertical;font:.95em/1.5 Verdana,Helvetica,sans-serif}
input,textarea,select{box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;transition:border .2s linear 0s,box-shadow .2s linear 0}
input:focus,textarea:focus,select:focus{border:1px solid #52a8ec;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}
#anfragen .button,.button{font-size:1.1em;line-height:1em;font-weight:700;text-align:center;height:2.6em;margin:1.5em 0 10px;border-radius:8px;letter-spacing:1px;color:#fff;text-shadow:2px 2px 3px #777;border:1px solid #beb8b8;box-shadow:0 0 10px #beb8b8;padding:10px 20px;background-color:#1e90ff;cursor:pointer}
#anfragen .button:hover,.button:hover{background-color:#4169e1;box-shadow:0 0 15px #beb8b8;border-radius:10px;text-shadow:0 0 1px #777}
#map{width:100%;height:720px;margin:1em 0}
.thumb{width:220px;max-width:100%;border-radius:0 0 5px 5px;box-shadow:0 0 5px 0 #cdcdcd}
.makler{float:left;margin:0 1.5em .5em 0;-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;box-shadow:0 0 8px #beb8b8;border-radius:5px}
.makler:hover{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1);box-shadow:0 0 4px #beb8b8}
a.titellink{font-size:1.2em;margin:0 0 5px;text-decoration:underline;color:#f82d1d}
a.titellink:hover{text-decoration:none;color:#333}
#immobiliensuche{float:left;width:calc(100% - 600px);max-width:100%;padding:1em;line-height:1.5em;font-size:.9em;font-family:Arial,Helvetica,sans-serif;display:flex;flex-flow:row wrap;align-items:center;overflow:hidden}
#immobiliensuche label{margin:0 1em 0 0;text-shadow:3px 3px 4px #777;font-size:1.3em}
#immobiliensuche input::placeholder{color:#88949b}
#immobiliensuche input,#immobiliensuche select{vertical-align:middle;margin:5px 10px 5px 0;padding:10px;background-color:#fbfbf6;font-size:1em;border:1px solid #ddd;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;transition:border .2s linear 0s,box-shadow .2s linear 0}
#immobiliensuche input:focus,#immobiliensuche select:focus{border:1px solid #52a8ec;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}
#suchort,#immobilienart{width:25%;min-width:280px;font-weight:700;letter-spacing:1px}
#preismaximal{width:100px;letter-spacing:1px}
#immobiliensuche .button{border-radius:2px;border:1px solid #beb8b8;box-shadow:0 0 10px #beb8b8;margin-left:1em;padding:10px 20px;background-color:#1e90ff;color:#fff;cursor:pointer}
#immobiliensuche .button:hover{background-color:#4169e1}
.bllist{clear:both;width:99%;font-size:.9em;text-align:center;margin:0 auto}
.blf{float:left;width:46%;max-width:46%;background:#e8e8e4;margin:1em;padding:5px;border-radius:5px;box-shadow:0 0 7px #555;font-weight:700}
.blfw{float:left;width:46%;max-width:45%;margin:1em;padding:5px}
.blf:hover{background-color:#cdcdcd}
.bllist a{color:#f82d1d;font-size:1.3em;font-weight:700;text-decoration:none}
.bllist a:hover{color:#100e11;text-decoration:underline}
.blf:hover a{text-decoration:underline}
.ia{margin:0 1em 1em -1em;width:535px;max-width:100%;background:#ccc;text-align:center;padding:10px 5px 5px;border-radius:0 10px 10px 0}
.tit{float:left;width:320px;height:320px;max-width:99%;margin:.5em 1em 1em .5em;text-align:center;padding:.6em;background:#e8e8e4;overflow:hidden;border-radius:1px;box-shadow:0 0 7px #555}
.tit:hover{background:#cdcdcd}
.tit img{border-radius:2px;box-shadow:0 0 5px #555;overflow:hidden;height:auto;-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s}
.tit img:hover{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}
.tit h3{font-size:1.1em;margin-bottom:10px}
.tit a{color:#f82d1d;text-decoration:none}
.tit a:hover{color:#333;text-decoration:underline}
.w728{margin:15px 5px;padding:0;float:right;min-width:220px;width:728px;max-width:99%}
#anbieter_1,#anbieter_2{width:47%;max-width:97%;float:left;margin-right:1em}
table{text-align:left;border-collapse:collapse;border-spacing:0;margin-bottom:15px;width:100%;max-width:100%}
table tr:nth-child(2n+1){background-color:#cdcdcd}
table tr{background-color:#daecfb;padding:10px;background-color:#e8e8e4}
table tr:hover{background-color:#fffdee}
table td{border:1px solid #fff;color:#333;font-size:.9em;padding:10px}
table td.t_ia{width:35%;font-weight:700}
table td.t_o{width:20%;text-align:center;font-weight:700}
table a{color:#f82d1d;text-decoration:none;text-shadow:0 0 .1px #ccc;letter-spacing:1px}
table a:hover{color:#333;text-decoration:underline}
.i50{float:left;width:48%;padding:10px}
.i50 ul{display:block;list-style:none;font-size:.9em}
.i50 ul li{margin:0 0 5px 5px;line-height:2em}
.i50 ul li a{font-weight:700;color:#2b5ca6}
.ende{display:table;width:100%;max-width:100%;text-align:left}
.ende .spalte{display:table-cell;border:solid #fff;background:#cdcdcd;padding:10px 2px;text-align:center;width:33%;min-width:25%}
.ende a{color:#f82d1d;font-size:1.1em;font-weight:700;text-decoration:none}
.ende a:hover{color:#100e11;text-decoration:underline}
.ende1{background:#cdcdcd;padding:10px;margin:3px}
.bottom{margin:0 auto;padding:10px;text-align:center;border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 0 10px #555;width:200px;background:#555;color:#fff}
.bottom a{color:#fff}
@media screen and (max-width:1200px) {
.immom .img1{padding:0;margin:0 auto;width:100%;display:table-row}
.immom .img1 img{width:99%}
.immom h3{font-size:1em}
.immomb{display:table-row;padding:.5em 0 0;width:100%}
}
@media screen and (max-width:940px) {
.blf{width:95%;max-width:95%;clear:both}
.bllist h1{font-size:1.6em}
.blfw{width:95%;max-width:95%;clear:both}
#objekt{float:none;max-width:100%;width:100%}
#anfragen{clear:both;float:left;width:99%;max-width:99%;margin:1em 0}
#anfragen .titel img{width:220px;margin-left:.5em}
#immobiliensuche{padding:.2em .5em .5em 1em;width:auto}
.tit{width:250px;height:280px}
#anbieter_1,#anbieter_2{width:99%;max-width:99%;float:none;margin-right:0}
}
@media (max-width: 800px) {
#immobiliensuche input{margin:10px 0}
#immobiliensuche{flex-direction:column;align-items:stretch}
.i50{float:left;width:99%;max-width:99%;padding:1em}
}
@media screen and (max-width:780px) {
#head{text-align:center}
#head .logo{float:none;margin:10px}
#head h1{line-height:1.4em;margin:.3em}
.blst h2{font-size:1.4em;line-height:1.5em;text-shadow:1px 2px 3px #fff;padding:.5em}
.block{width:99%;max-width:99%;margin-bottom:1em}
.rechtespalte{width:99%;max-width:99%;margin:1em 0}
.bezirke{width:99%;max-width:99%;float:none;font-size:.9em}
.retext{width:99%;max-width:99%;float:none;font-size:.9em}
.retext li{float:left;margin-right:1em}
.retext a{font-size:1em}
.itext{clear:both}
.ws{clear:both}
.ende .spalte{display:block;width:100%}
#objekt{float:none;width:100%}
.objekt_info{float:none;width:100%}
.tit{width:300px;height:300px}
#map{height:400px}
#suche .oam{margin-bottom:1em}
}
@media screen and (max-width: 600px) {
#head{margin:0 0 2em;border-radius:0}
#content,.content{margin:1em 0;border-radius:0}
nav *{font-size:.95em}
label.responsive-nav-label{position:relative;display:block;padding:1em;background:#222;cursor:pointer;color:#fff;text-align:left;font-weight:700}
label.responsive-nav-label span{margin-right:10px;float:right}
nav{position:absolute;top:-9999px;padding:10px;background:#cdcdcd;box-shadow:none}
input#responsive-nav[type=checkbox]:checked ~ nav{position:relative;top:0}
nav a:after{display:none}
nav li{float:none!important;width:100%!important;border-bottom:none!important}
nav li a{margin-bottom:10px!important;padding:10px 20px!important;background:#fff}
nav ul li:hover{background:none}
nav ul li a:hover{background:#ccc}
nav ul ul{position:relative!important;width:100%;left:0!important;top:0!important;background:none!important;box-shadow:none}
nav ul ul li{padding-left:20px}
.home{background:none;padding-left:0}
.rdino{display:none}
.immo{width:99%}
.immo ul{font-size:1em}
.immo ul li{display:inline;float:left;padding-right:2em}
.immo ul li strong .immo ul li a{font-size:1.2em}
.ibild{width:99%;padding:.5em;text-align:center}
.immobilie h3 span{display:inline}
.immom{float:none;width:100%;margin:1em 0 0;display:block}
.immom .img1{padding:0;margin:0 auto;width:100%;display:block}
.immom .img1 img{width:99%}
.immom h3{font-size:1.1em}
.immomb{display:block;padding:.5em 0 0;width:100%}
.makler{float:none;clear:both;width:98%;margin:0 .5em 1em 0}
a.titellink{clear:both}
#suchort,#immobilienart{min-width:99%;letter-spacing:.1px}
}