.modal--form p.objnr{font-family:JohnLig,Arial,Helvetica,sans-serif}.din,footer p .bold,footer p b,footer p strong{font-family:JohnMed,Arial,Helvetica,sans-serif}.italic,.modal--form .error,.modal--form .response-recommend.success p,.modal--form .response-request.success p,.modal--form p.headline,.modal--form p.subheadline,footer .container--footer p,footer .footer--headline,footer nav.nav-footer li{font-family:JohnBol,Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:400}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.fade .modal-dialog{transform:translate(0,-50px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:1024px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1440px){.modal-xl{max-width:1140px}}footer p .bold,footer p b,footer p strong{font-weight:400}footer .container--footer{background:rgba(0,251,173,.7);padding:60px 0;color:#333;position:relative}footer .container--footer a{color:#333;text-decoration:underline;transition:all .5s ease}footer .container--footer a:hover{color:#666;text-decoration:none}footer .container--footer p{margin-bottom:30px}footer .container--footer p:last-of-type{margin-bottom:0}footer .container--footer .footer--logo{margin-right:40px}footer .container--footer .footer--logo svg{width:111px;height:auto}footer .container--footer__small{background:rgba(255,255,255,.9);color:#333;padding:1rem 0;font-size:.8125rem;line-height:1.125rem}footer .container--footer__small p.copyright{margin:0}footer .container--footer__small a{color:#333}footer nav.nav-footer{text-align:left;margin-bottom:40px}@media (min-width:768px){footer nav.nav-footer{text-align:right;margin-bottom:0}}footer nav.nav-footer li{display:block;font-size:.9375rem;line-height:1.125rem;text-transform:uppercase;padding:3px 0}footer nav.nav-footer li a{text-decoration:none}footer .footer--headline{font-size:.9375rem;line-height:1.125rem;padding:3px 0;text-transform:uppercase}footer ul.tx-immobilienart{text-align:left;padding-left:0;margin:0}@media (min-width:1440px){footer ul.tx-immobilienart{width:50%;float:left}}footer ul.tx-immobilienart li{display:block;font-size:.9375rem;line-height:1.125rem;padding:3px 0}footer ul.tx-immobilienart li a{text-decoration:none}.edge .cookie-container form[name=cookiehide] button{position:relative}.edge .cookie-container form[name=cookiehide] svg.svg--cookie-close{position:absolute;left:0;top:0;width:14px;height:14px}.ie .site-inner img{width:100%}.ie header .svg-logo{height:25px}@media (min-width:768px){.ie header .svg-logo{height:25px}}.ie #socialmedia{height:34px}.ie .npc--back .svg{height:12px}.ie .gallery .flickity-viewport{height:600px!important}.ie .gallery .gallery--cell{width:inherit}.ie .gallery .gallery--cell img{width:100%}.ie .leistungenoverview .part h2 svg,.ie .section--leistungen.leistungen--moreservices p.h2 svg{width:70px}.ie .section--benefits.benefits__icons svg{height:63px}.ie .compat-object-fit{background-size:cover;background-position:center center}.ie .compat-object-fit img{opacity:0}@media screen and (device-aspect-ratio:2/3){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}header{height:100px!important}header #col-logo{height:24px!important}header #col-logo svg{height:17px!important}}@media screen and (device-aspect-ratio:40/71){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}@media screen and (device-aspect-ratio:375/667){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}@media screen and (device-aspect-ratio:9/16){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}@media only screen and (device-width:375px) and (device-height:667px) and (-webkit-device-pixel-ratio:2){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}@media only screen and (device-width:414px) and (device-height:736px) and (-webkit-device-pixel-ratio:3){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}.ekko-lightbox{display:flex!important;align-items:center;justify-content:center;padding-right:0!important}.ekko-lightbox-container{position:relative}.ekko-lightbox-container>div.ekko-lightbox-item{position:absolute;top:0;left:0;bottom:0;right:0;width:100%}.ekko-lightbox iframe{width:100%;height:100%}.ekko-lightbox-nav-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.ekko-lightbox-nav-overlay a{flex:1;display:flex;align-items:center;opacity:0;transition:opacity .5s;color:#fff;font-size:30px;z-index:1}.ekko-lightbox-nav-overlay a>*{flex-grow:1}.ekko-lightbox-nav-overlay a>:focus{outline:0}.ekko-lightbox-nav-overlay a span{padding:0 30px}.ekko-lightbox-nav-overlay a:last-child span{text-align:right}.ekko-lightbox-nav-overlay a:hover{text-decoration:none}.ekko-lightbox-nav-overlay a:focus{outline:0}.ekko-lightbox-nav-overlay a.disabled{cursor:default;visibility:hidden}.ekko-lightbox a:hover{opacity:1;text-decoration:none}.ekko-lightbox .modal-dialog{display:none}.ekko-lightbox .modal-footer{text-align:left;border-top:0;border-radius:0;padding:6px}.ekko-lightbox-loader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ekko-lightbox-loader>div{width:40px;height:40px;position:relative;text-align:center}.ekko-lightbox-loader>div>div{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;animation:a 2s infinite ease-in-out}.ekko-lightbox-loader>div>div:last-child{animation-delay:-1s}.modal-dialog .ekko-lightbox-loader>div>div{background-color:#333}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.modal-body{padding:5px;background-color:rgb(0,174.5,120.2729083665)}.modal-backdrop{background-color:rgb(0,174.5,120.2729083665)}@media print{.gallery,.immo__infina,.section--immo__backto,button.button,footer,header{display:none}body::before{display:none}.site{padding-top:0}.immo__kontakt img{width:3cm}}.modal--form .modal-content{background-color:#00fbad;border-radius:0;border:4px solid #fff;outline:16px solid #00fbad}.modal--form .modal-body{padding:20px;background:#00fbad}.modal--form .modal-body button.button--close{position:absolute;right:0;top:0;transform:translate3d(40%,-40%,0)}.modal--form p{text-indent:inherit}.modal--form p.headline,.modal--form p.subheadline{text-transform:uppercase;font-size:.875rem;line-height:.875rem;margin-bottom:12px}@media (min-width:768px){.modal--form p.headline,.modal--form p.subheadline{font-size:1.25rem;line-height:1.5rem;margin-bottom:15px}}.modal--form p.headline{font-size:1.25rem;line-height:1.25rem;margin-bottom:20px}@media (min-width:768px){.modal--form p.headline{font-size:1.875rem;line-height:1.875rem;margin-bottom:30px}}.modal--form p.objnr{letter-spacing:1px;text-transform:uppercase;font-size:.8125rem;line-height:.8125rem;margin-bottom:5px}.modal--form .response-recommend.success p,.modal--form .response-request.success p{text-transform:uppercase;text-transform:uppercase;margin:25px 0}.modal--form form{transition:opacity .75s ease;opacity:1}.modal--form form.loading{pointer-events:none;opacity:.7}.modal--form label{color:#333;font-size:.875rem;line-height:1.125rem;margin-bottom:5px}@media (min-width:768px){.modal--form label{font-size:1rem}}.modal--form input,.modal--form textarea{color:#333;width:100%;border:1px solid #999;padding:10px;font-size:.875rem;line-height:1.125rem}@media (min-width:768px){.modal--form input,.modal--form textarea{font-size:1rem}}.modal--form textarea{height:160px}.modal--form input[type=checkbox]{opacity:0;position:absolute;width:auto}.modal--form .form-element{margin-bottom:21px;position:relative;display:grid}.modal--form .form-element--dsgvo p{font-size:.8125rem;line-height:1.0625rem}.modal--form .error{opacity:0;transition:opacity .75s ease;position:absolute;bottom:3px;padding-left:12px;display:block;font-size:.625rem;line-height:.625rem;letter-spacing:1px;text-transform:uppercase}.modal--form .error--show{opacity:1}.modal--form .error #text-response{bottom:10px}.modal--form .error .response-recommend p,.modal--form .error .response-request p{font-size:1.125rem;line-height:1.875rem;margin-bottom:13px}@media (min-width:1024px){.modal--form .error .response-recommend p,.modal--form .error .response-request p{font-size:2.1875rem;line-height:3.125rem;margin-bottom:28px}}.modal-backdrop{background:rgba(255,255,255,.7)}.modal-backdrop.show{opacity:.8}