#frontpage main{width:100%}#frontpage h1{font-size:calc(var(--base-font-size)*4);line-height:1.25;font-weight:700;text-align:center;margin-top:calc(var(--base-font-size)*4)}@media screen and (max-width:1024px){#frontpage h1{font-size:calc(var(--base-font-size)*3.2);text-align:left}}#basic-form input{display:block}#basic-form .asRow .labelDivSub,#basic-form .labelDiv{position:relative;display:block;gap:0}#basic-form .asRow .labelDivSub label{padding:4px 24px 4px 40px;border:1px solid #ccc;border-radius:calc(var(--base-font-size)*.8);box-shadow:rgba(0,0,0,.25)0 .0625em .0625em,rgba(0,0,0,.25)0 .125em .5em,rgba(255,255,255,.1)0 0 0 1px inset;background:#fff;height:40px;line-height:32px!important;font-size:16px!important;box-sizing:border-box;display:block;transition:.22s;outline:2px solid transparent;white-space:nowrap;margin-bottom:0!important}@media screen and (max-width:1024px){#basic-form .asRow .labelDivSub label{font-size:16px;padding:4px 24px 4px 40px}}#basic-form .asRow .labelDivSub label:hover,#basic-form .labelDiv label:hover{cursor:pointer;background:rgba(0,95,115,.2);outline:2px solid #005f73}#basic-form .asRow .labelDivSub #useAnschreibenJa,#basic-form .asRow .labelDivSub #useAnschreibenNein{position:absolute!important;padding:0!important;border:0!important;top:12px!important;margin:0!important;box-shadow:none!important;left:16px!important;height:16px!important;width:16px!important;display:block!important}#basic-form .labelDiv{gap:16px;white-space:nowrap}#basic-form .labelDiv label,#mainHeader .mainHeaderInner #basic-form{display:block;background:#fff;border-radius:calc(var(--base-font-size)*.8);box-shadow:rgba(0,0,0,.25)0 .0625em .0625em,rgba(0,0,0,.25)0 .125em .5em,rgba(255,255,255,.1)0 0 0 1px inset}#basic-form .labelDiv label{padding:8px 32px 8px 48px;border:1px solid #ccc;height:50px;line-height:32px!important;font-size:20px!important;box-sizing:border-box;transition:.22s;outline:2px solid transparent;white-space:nowrap}@media screen and (max-width:1024px){#basic-form .labelDiv label{font-size:16px;padding:8px 24px 8px 40px}}#basic-form .labelDiv .radioInput{position:absolute;padding:0;border:0;top:0;margin:0!important;box-shadow:none!important;left:16px;height:16px;width:16px;display:block}#mainHeader{width:100%;border-radius:calc(var(--base-font-size)*2);background:linear-gradient(#fff 1%,rgba(0,95,115,.0666666667) 50%,rgba(0,95,115,.1333333333) 80%,rgba(0,95,115,.2666666667));display:flex;flex-direction:row;justify-content:center}@media (max-width:768px){#mainHeader{background-size:contain;background-position:center top}}#mainHeader .mainHeaderInner{background:url(/img/bg.png)no-repeat center center;background-size:cover;text-align:center;display:block;padding:calc(var(--base-font-size)*4);color:#222;max-width:960px}#mainHeader .mainHeaderInner .imgHS{box-sizing:border-box;display:block;height:500px;margin:-60px auto 0}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner .imgHS{height:300px;margin-top:-75px}#mainHeader .mainHeaderInner{margin:16px 0;padding:16px 8px!important;width:unset}}#mainHeader .mainHeaderInner .tag{border:1px solid #005f73;background:linear-gradient(to right,rgba(0,95,115,.0233333333) 15%,rgba(0,95,115,.0833333333) 45%,rgba(0,95,115,.1333333333) 90%,rgba(0,95,115,.1633333333));padding:calc(var(--base-font-size)*.4) calc(var(--base-font-size)*2.4);border-radius:calc(var(--base-font-size)*1.6);display:inline-block;width:auto;margin:0 auto calc(var(--base-font-size)*1.6)0;color:#005f73;font-weight:400;text-transform:uppercase;font-size:calc(var(--base-font-size)*1.6)}#mainHeader .mainHeaderInner #basic-form{width:350px;margin:0 auto!important;top:42px;position:relative;padding:calc(var(--base-font-size)*1.6)!important;border:0}@media screen and (min-width:1025px){#mainHeader .mainHeaderInner #basic-form{top:80px}}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner #basic-form{max-width:560px!important;box-sizing:border-box;padding:calc(var(--base-font-size)*1.6) calc(var(--base-font-size)*.8)!important}}#mainHeader .mainHeaderInner #basic-form #mietForm{display:flex!important;flex-direction:column;border-radius:8px;padding:0;margin:0!important}#mainHeader .mainHeaderInner #basic-form #mietForm #advancedArea{height:0;overflow:hidden;transition:.33s all ease-in-out;border-top:0 solid #005f73;max-width:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow{display:flex;flex-direction:row;align-items:flex-start}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow{flex-direction:column}#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow .formGrp,#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow .formGrp input{width:100%}}#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow .headerMietFormRow{font-size:calc(var(--base-font-size)*2);line-height:calc(var(--base-font-size)*2.8);font-weight:700;display:block}#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow .headerMietFormRow h1{margin-bottom:8px;font-size:32px!important}#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow .subHeaderMietFormRow{display:block;margin-bottom:0}#mainHeader .mainHeaderInner #basic-form #mietForm .asCol,#mainHeader .mainHeaderInner #basic-form #mietForm .asRow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}#mainHeader .mainHeaderInner #basic-form #mietForm .asRow{flex-direction:row;margin-bottom:0}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner #basic-form #mietForm{flex-direction:column;padding:0}}#mainHeader .mainHeaderInner #basic-form #mietForm .mietFormRow .subHeaderMietFormRow,#mainHeader .mainHeaderInner #basic-form #mietForm label{font-size:calc(var(--base-font-size)*1.6);line-height:calc(var(--base-font-size)*2.4);font-weight:700;white-space:nowrap}@media screen and (min-width:1025px){#mainHeader .mainHeaderInner #basic-form #mietForm label{font-size:calc(var(--base-font-size)*1.6);font-weight:700;white-space:nowrap}}#mainHeader .mainHeaderInner #basic-form #mietForm label span{font-size:calc(var(--base-font-size)*1.6);color:#888}#mainHeader .mainHeaderInner #basic-form #mietForm select{height:40px;box-sizing:border-box}#mainHeader .mainHeaderInner #basic-form #mietForm input{height:40px;box-sizing:border-box;font-size:calc(var(--base-font-size)*1.6);padding:calc(var(--base-font-size)*.8) calc(var(--base-font-size)*1.6);border:1px solid #d8d8d8;border-radius:calc(var(--base-font-size)*.8);box-shadow:none}#mainHeader .mainHeaderInner #basic-form #mietForm input[type=email]:active,#mainHeader .mainHeaderInner #basic-form #mietForm input[type=email]:focus,#mainHeader .mainHeaderInner #basic-form #mietForm input[type=number]:active,#mainHeader .mainHeaderInner #basic-form #mietForm input[type=number]:focus,#mainHeader .mainHeaderInner #basic-form #mietForm input[type=tel]:active,#mainHeader .mainHeaderInner #basic-form #mietForm input[type=tel]:focus,#mainHeader .mainHeaderInner #basic-form #mietForm input[type=text]:active,#mainHeader .mainHeaderInner #basic-form #mietForm input[type=text]:focus,#mainHeader .mainHeaderInner #basic-form #mietForm select:active,#mainHeader .mainHeaderInner #basic-form #mietForm select:focus{border-color:#005f73;outline:#005f73 solid 2px;background:rgba(0,95,115,.1333333333)}#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp{text-align:left;display:flex;flex-direction:column;padding:calc(var(--base-font-size)*1.6)}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp{max-width:unset;box-sizing:border-box;padding:calc(var(--base-font-size)*.8)0}}#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp input{padding:calc(var(--base-font-size)*.8)}#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp input#aktKaltmiete{width:180px}#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp input#baujahr{width:108px}#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp input#qm{width:190px}#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp select#zustandObjekt{width:210px}#mainHeader .mainHeaderInner #basic-form #mietForm .formGrp select{font-size:16px;padding:8px;border:1px solid #d8d8d8;border-radius:8px;box-shadow:none;background:#fff}#mainHeader .mainHeaderInner #basic-form #mietForm .lastGrp span{display:inline;line-height:16px;font-size:16px}#mainHeader .mainHeaderInner #basic-form .btnArea{width:100%;display:block}#mainHeader .mainHeaderInner #basic-form .btnArea button{display:block;width:100%;background:#005f73;border-radius:calc(var(--base-font-size)*.8);padding:calc(var(--base-font-size)*.8) calc(var(--base-font-size)*2.4);height:72px;margin-top:20px;box-sizing:border-box;font-size:calc(var(--base-font-size)*2)}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner #basic-form .btnArea button{font-size:20px;padding:0;line-height:50px;height:50px}}#mainHeader .mainHeaderInner form{margin:calc(var(--base-font-size)*2)0}#mainHeader .mainHeaderInner form input{border-radius:calc(var(--base-font-size)*.4);border:0;padding:calc(var(--base-font-size)*1.6);font-size:calc(var(--base-font-size)*2)}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner form input{width:100%;box-sizing:border-box}}#mainHeader .mainHeaderInner .callActionArea button,#mainHeader .mainHeaderInner form button{background:#0a9396;color:#fff;border:1px solid #0a9396;padding:calc(var(--base-font-size)*1.2) calc(var(--base-font-size)*2.4);font-size:calc(var(--base-font-size)*1.6);line-height:1.25;display:inline-flex;align-items:center}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner form button{margin:calc(var(--base-font-size)*1.6) auto}}#mainHeader .mainHeaderInner .callActionArea button:hover,#mainHeader .mainHeaderInner form button:hover{background:#0a8e91;cursor:pointer}#mainHeader .mainHeaderInner h1{font-size:calc(var(--base-font-size)*4.8);line-height:1.1;font-weight:700;text-align:center}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner h1{font-size:calc(var(--base-font-size)*3.2)}}#mainHeader .mainHeaderInner h2{font-size:calc(var(--base-font-size)*2);line-height:28px;color:#222;font-weight:400;max-width:600px;display:block;margin:calc(var(--base-font-size)*1.6) auto;text-align:center}@media screen and (max-width:1024px){#mainHeader .mainHeaderInner h2{margin-top:calc(var(--base-font-size)*1.6);font-size:calc(var(--base-font-size)*2)}}#mainHeader .mainHeaderInner p{font-size:calc(var(--base-font-size)*1.6);line-height:1.25;font-weight:400}#mainHeader .mainHeaderInner .callActionArea{display:flex;align-items:center;justify-content:center;margin-top:calc(var(--base-font-size)*2.4)}#searchResults{border:0;margin-top:4px;max-height:200px;overflow-y:auto;background:#fff;position:absolute;z-index:1000;width:300px}#searchResults div{padding:10px;border-bottom:1px solid #ddd}#searchResults div:hover{background:#f0f0f0}#searchResults div a{text-decoration:none;color:#333}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--base-font-size)*4);padding:calc(var(--base-font-size)*4)}@media screen and (max-width:1024px){.product-grid{grid-template-columns:1fr;padding:0}}.product-box{background:#fff;padding:calc(var(--base-font-size)*2.4);box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;display:flex;flex-direction:column;justify-content:space-between}.product-box,.product-box .button,.product-box img{border-radius:calc(var(--base-font-size)*.8)}.product-box img{max-width:100%;height:auto}.product-box h2,.product-box p{font-size:calc(var(--base-font-size)*2.4);color:#005f73;margin:calc(var(--base-font-size)*1.6)0;text-align:left}.product-box p{font-size:calc(var(--base-font-size)*1.6);color:#222}.product-box .button{display:inline-block;padding:calc(var(--base-font-size)*.8) calc(var(--base-font-size)*1.6);background:#005f73;color:#fff;text-decoration:none;font-weight:700;transition:background .3s}.product-box .button:hover{background:#003540}.txtContent{border-top:2px solid #0a9396;font-size:calc(var(--base-font-size)*2);display:block;max-width:768px;margin:calc(var(--base-font-size)*4) auto;padding:calc(var(--base-font-size)*4);background:#fff}.txtContent ul li{font-size:16px}.contentAreaOuter{display:flex;flex-direction:column;box-shadow:rgba(0,0,0,.25)0 .0625em .0625em,rgba(0,0,0,.25)0 .125em .5em,rgba(255,255,255,.1)0 0 0 1px inset;border-radius:8px;margin:100px auto 0;max-width:790px}.contentAreaOuter .intro-text{display:block}.contentAreaOuter .contentAreaOuter_row{display:flex;flex-direction:row;border:0 solid #ddd;border-radius:0}.contentAreaOuter .contentAreaOuter_row .txtContent{padding:30px}@media screen and (max-width:1024px){.contentAreaOuter .contentAreaOuter_row{flex-direction:column!important}}.contentAreaOuter .contentAreaOuter_row .txtContent.firstElement{text-align:center}.contentAreaOuter .contentAreaOuter_row .txtContent.firstElement .intro-head{margin:0 auto;display:inline-block}.contentAreaOuter .contentAreaOuter_row .txtContent.firstElement .intro-text{width:100%;max-width:400px;display:block;margin:0 auto}.contentAreaOuter .contentAreaOuter_row .txtContent.firstElement .intro-headline{font-size:40px;font-weight:700;max-width:500px;line-height:48px;display:block;margin:16px auto 20px!important}@media screen and (max-width:1024px){.contentAreaOuter .contentAreaOuter_row .txtContent.firstElement .intro-headline{font-size:32px;line-height:40px;max-width:unset}}.contentAreaOuter .contentAreaOuter_row .txtContent.firstElement .intro-head{font-weight:700;font-size:16px;color:#005f73}.contentAreaOuter .contentAreaOuter_row .extraWidth{width:150%!important}@media screen and (max-width:1024px){.contentAreaOuter .contentAreaOuter_row .extraWidth{width:100%!important}}.contentAreaOuter .contentAreaOuter_row .txtContent{box-sizing:border-box;outline:1px solid #f5f5f5;border:0;border-radius:0;border-collapse:collapse;max-width:unset;margin:0;width:100%;background-color:#fff}@media screen and (max-width:1024px){.contentAreaOuter .contentAreaOuter_row .txtContent{padding:16px!important}}.contentAreaOuter .contentAreaOuter_row .txtContent .intro-text{width:100%;font-size:16px;line-height:20px}.contentAreaOuter .contentAreaOuter_row .txtContent .intro-headline{font-size:24px;line-height:28px;font-weight:700;margin:16px auto 20px!important}.contentAreaOuter .contentAreaOuter_row .txtContent .intro-head{font-weight:700;font-size:16px;color:#005f73}.intro-svg svg{height:32px;width:32px;stroke:#005f73;float:left;display:block;margin-bottom:0;margin-top:-5px;margin-right:5px}.faq-container{margin:40px 16px;background:#fff;padding:20px;border-radius:0;box-shadow:0 0 10px rgba(0,0,0,.1);border:1px solid #ddd;box-sizing:border-box}.faq-container .faq-header{text-align:center;font-size:28px;font-weight:700;margin-bottom:10px}.faq-container .faq-subheader{text-align:center;font-size:18px;margin-bottom:20px;color:#666}.faq-container .faq-item{border-bottom:1px solid #ddd;padding:15px 0}.faq-container .faq-item:last-child{border-bottom:none}.faq-container .faq-question{font-weight:700;font-size:18px;color:#005f73}.faq-container .faq-answer{display:block;margin-top:10px;font-size:16px;color:#444}.faq-container .faq-answer ul{padding-left:16px}.faq-container .faq-answer ul li{margin-bottom:8px;list-style-type:disc;list-style-position:outside}.faq-container .faq-answer ul li b{display:inline-block}.redLine{max-width:600px;margin:80px auto;position:relative}.redLine .redlineHeader{font-size:48px;font-weight:700;line-height:56px}@media screen and (max-width:1024px){.redLine .redlineHeader{font-size:32px;line-height:40px;margin:20px;box-sizing:border-box}}.redLine .redlineDiv{padding:20px 40px}.redLine .redlineDiv .redlineDivHead{font-size:24px;line-height:32px;color:#005f73;font-weight:700}.redLine .redlineDiv .redlineDivBubble{font-size:16px;color:#000;border-radius:16px;background:#f5f5f5;padding:8px 16px}.redLineProgress{position:absolute;left:-20px;top:0;width:4px;height:100%;background:linear-gradient(#c00 10.8504%,rgba(255,153,153,.27)0);transition:height .2s ease;border:1px solid #fff;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}@media screen and (max-width:1024px){.redLineProgress{left:10px}}.subH1Line{margin-top:16px;display:block;font-size:32px}@media screen and (max-width:1024px){.subH1Line{font-size:24px;margin-top:20px;line-height:28px!important;font-weight:700;display:block}}.heighGap{gap:0!important;justify-content:start!important}.formGrpInner .FrmSubLine{color:#999!important;font-size:13px!important;line-height:16px!important;margin-bottom:0!important;margin-top:4px;display:block}.ansField{background:rgba(0,95,115,.0666666667);margin-bottom:16px;margin-left:16px;margin-right:16px}@media screen and (max-width:1024px){.ansField{max-width:unset;box-sizing:border-box;margin:8px 0 16px!important;padding:16px!important}}.formGrpHeader{display:flex;flex-direction:row;align-items:center;gap:2px;flex-wrap:nowrap;margin-bottom:4px;margin-left:0}.formGrpHeader label{font-size:16px!important;line-height:16px!important;margin-left:-4px!important;margin-top:4px!important}.formGrpHeader svg{display:block;height:28px;margin-left:-8px}.firstItem .labelDiv label{margin-bottom:16px!important}.labelTop .subHeaderMietFormRow,.labelTop label{padding:8px!important;height:100px!important;width:150px}.labelTop input{display:none!important}.labelTop svg{width:50px;display:block;margin:8px auto 0}.activated{background:rgba(0,95,115,.2)!important;outline:2px solid #005f73!important}#hiddenForm{background:#fff;padding:0;border:0 solid #eee;max-width:790px;box-sizing:border-box;border-radius:8px;margin-top:50px}@media screen and (max-width:1024px){#hiddenForm{max-width:100%;margin-left:0;margin-right:0}}#weiter-button{margin:0!important;border-radius:39px!important}.info-text,.sublineTxt{font-size:14px!important;line-height:17px!important;color:#666;padding:8px}.firstFsHead{text-align:center}@media screen and (max-width:768px){.firstFsHead{text-align:left}}