html,body{overflow-x:hidden}*{margin:0;padding:0;font-family:Amiko;box-sizing:border-box;max-width:100%}:root{--basic-blue: #000324}*:before,*:after{box-sizing:border-box}.bild-hinter-slogan-landing{position:relative;text-align:left;width:100%;margin:0;padding:0}.bild-hinter-slogan-landing img{filter:brightness(50%);width:100%}.slogan-landing{width:100%;position:absolute;top:50%;left:5%;transform:translate(-5%,-50%);color:#fff;font-size:clamp(20px,2.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko;padding-left:7.5vw;z-index:100}.text-plus-bild-landing{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh;height:auto}.text-plus-bild-landing img{flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover}.text-plus-bild p,h2{text-align:left;width:100%;height:auto}.text-plus-blue-bg{background-color:var(--basic-blue);height:25vh;text-align:center;color:#fff;font-size:clamp(10px,2vw,30px);display:flex;justify-content:center;align-items:center;padding:0 14vw}.text-plus-blue-bg p{font-size:clamp(10px,1.5vw,30px)}.leistungen-ue{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:3vh;margin-left:10vw}.leistungen-landing{width:100%;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;padding:0 6vw;gap:1vw;margin-bottom:10vh;object-fit:cover}.bild-hinter-leistung-landing{text-decoration:none;position:relative;text-align:center;align-items:center;justify-content:center;display:flex;transition:transform .3s ease;cursor:pointer;flex:1 1 28%;min-width:500px;max-width:20vw;height:25vh;background-color:var(--basic-blue);overflow:hidden}@media (max-width: 600px){.bild-hinter-leistung-landing{flex:1 1 80%;max-width:80%;min-width:350px;justify-content:center;align-items:center}.leistungen-landing{justify-items:center;align-items:center}.bild-hinter-leistung-landing img{align-self:center}}.bild-hinter-leistung-landing h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-decoration:none;color:#fff;font-size:clamp(40px,2.5vw,100px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko;overflow:hidden;margin:0}.bild-hinter-leistung-landing img{display:flex;justify-content:center;align-items:center;transition:transform .7s ease,filter .3s ease;object-fit:cover;width:100%;height:auto;cursor:pointer;overflow:hidden}.bild-hinter-leistung-landing:hover img{transform:scale(1.05);z-index:2000;overflow:hidden}.text-plus-map-landing{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh;height:auto}.text-plus-bild-landing>div{flex:1 1 40%;min-width:300px}.landing-map{flex:1 1 40%;min-width:300px;overflow-x:visible;width:40vw;height:45vh}#adresse{font-size:clamp(12px,1vw,25px);margin-top:2vh;color:gray}@media (max-width: 1028px){.text-plus-bild-landing{align-items:center}.text-plus-bild-landing img{width:90vw;height:auto}.text-plus-map-landing{flex-direction:column;align-items:center}.landing-map{width:80vw;flex-direction:column;align-items:center}}.navbar{display:flex;height:13vh;background-color:var(--basic-blue);color:#fff;z-index:10;font-family:Amiko;position:sticky;top:0;width:100vw;overflow:hidden;align-items:center}.logo-links-oben{margin-left:3vw;margin-top:2vh;margin-bottom:2vh;z-index:10;height:clamp(40px,5vw,200px);width:auto}.logoanimation{width:clamp(20px,10vw,200px);height:auto;opacity:0;z-index:1000}.menu-items{margin-left:auto;margin-right:3vw;margin-top:1vh;align-items:center;display:flex;font-weight:400;font-size:clamp(8px,1vw,50px);text-decoration:none}.menu-link{color:#fff;text-decoration:none}.menu-separator{margin:0 1vw}.menu-link.active{font-weight:900;color:#fff}#de-en{font-size:clamp(6px,.8vw,30px);margin-right:1vw;margin-left:2.5vw;cursor:pointer}.overlay-rectangle{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;pointer-events:none}.footer-blue{margin-left:auto;margin-top:1vh;align-items:center;display:flex;font-weight:700;font-size:clamp(12px,1vw,50px);background-color:var(--basic-blue);color:#fff}.logo-links-unten{margin-left:2vw;z-index:10;height:clamp(30px,6vh,200px);width:auto}.menu-items-footer{align-items:center;justify-content:center;display:flex;font-weight:400;font-size:clamp(8px,1vw,50px);color:#fff;width:100%}.footer-information{margin-right:1vw;margin-top:1vh;margin-bottom:1vh;align-items:center;display:flex;font-weight:400;font-size:clamp(6px,.9vw,14px);color:#fff;width:10vw}.data-info{margin-top:1vh;margin-bottom:1vh;align-items:center;justify-content:center;display:flex;font-weight:700;font-size:clamp(12px,1vw,50px);color:var(--basic-blue);width:100%;gap:6vw;margin-right:1vw}.bild-hinter-slogan{position:relative;display:flex;align-items:center;width:100%}.bild-hinter-slogan img{filter:brightness(50%);width:100%}.header{position:absolute;text-align:center;left:50%;transform:translate(-50%);color:#fff;font-size:clamp(20px,5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.text-plus-bild-estate{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh;height:auto}.text-plus-bild-estate p{text-align:left}.textlinks{margin-bottom:10vh;flex:1 1 40%;min-width:300px}.estateleistungen{display:flex;justify-content:space-around;align-items:center;padding:0 1vw;gap:.5vh;margin-bottom:10vh;flex-direction:column;flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover}.estateleistung{text-align:center;align-items:center;justify-content:center;display:flex;width:40vw;height:10vh;font-size:clamp(12px,1.5vw,20px);background-color:var(--basic-blue);color:#fff;margin-top:.5vh}.estateleistung h2{text-align:center;color:#fff;font-size:clamp(20px,2.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.bild-hinter-leistung h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:2.5vw;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.bild-hinter-leistung img{display:block;transition:transform .7s ease,filter .3s ease;object-fit:cover;width:100%;height:100%;cursor:pointer}.bild-hinter-leistung:hover{transform:scale(1.05);z-index:2000}.bewertungen-ue,.immobilien-ue{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:2vh;margin-left:10vw}.bewertung-block{width:70%;height:20vh;background-color:var(--basic-blue);margin-top:1vh;margin-bottom:5vh;margin-left:auto;margin-right:auto;color:#fff}.bewertungstext{font-size:clamp(8px,1vw,25px);margin-top:2vh;margin-left:2vw;margin-right:2vw;text-align:center;padding-top:4vh}.bewertungsname{text-align:center;font-size:clamp(10px,.8vw,20px);margin-top:2vh}@media (max-width: 800px){.textlinks{margin-bottom:0}.estateleistungen{flex-direction:column;align-items:center;margin-bottom:1vh}}@media (max-width: 1200px){.immobilienblock{flex:1 1 calc(33.333% - 1rem);max-width:calc(33.333% - 1rem)}}.kontaktformular{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:2vw;margin:5vh 10vw}.formular-links{width:57vw;display:flex;flex-direction:column;gap:2vh;flex:1 1 40%}.row{display:flex;justify-content:flex-start;gap:1vw}.row input,.row textarea{flex:1;flex-wrap:wrap;background-color:#e6e6e6;border:none;color:var(--basic-blue);opacity:.9;font-size:clamp(10px,1.2vw,24px);padding:1rem;text-align:center;font-weight:700}.row input::placeholder,.row textarea::placeholder{color:var(--basic-blue);opacity:1;font-weight:700;text-align:center}.row.fullwidth textarea{width:100%;height:24vh;resize:none}.formular-rechts{flex:1 1 35%;display:flex;justify-content:center;align-items:center}.map{width:100%;height:auto;background-color:#e6e6e6;display:flex;justify-content:center;align-items:center;color:var(--basic-blue);font-weight:700}@media (max-width: 50vw){.kontaktformular,.row{flex-direction:column}.map{height:29vh}}@media (max-width: 768px){.row.fullwidth textarea{width:90vw}}.row.fullwidth button{width:100%;height:4vh;resize:none;color:#fff;background-color:var(--basic-blue);border:none;font-size:clamp(12px,1.2vw,24px)}.text-plus-bild-finance p{text-align:left}.text-plus-bild-finance{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:1vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:1vh;margin-top:4vh;height:auto}.text-plus-bild-finance img{flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover}.text-plus-bild-finance>div{flex:1 1 40%;min-width:300px}.finanzleistungen{display:flex;justify-content:space-around;align-items:center;flex-direction:column}.finanzleistung{position:relative;text-align:center;display:inline-block;width:80%;height:10vh;font-size:clamp(12px,1.5vw,20px);background-color:var(--basic-blue);color:#fff;margin-top:3vh}.finanzleistung img{filter:brightness(70%);z-index:1}.finanzleistung h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-size:clamp(20px,2.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.kontaktheader{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:1vh;margin-left:10vw}@media (max-width: 700px){.text-plus-bild-finance{flex-direction:column;align-items:center}.text-plus-bild-finance img{width:90vw;height:auto}.text-plus-map-landing{flex-direction:column;align-items:center}.landing-map{width:80vw;flex-direction:column;align-items:center}}.textlinksservice{margin-bottom:10vh;flex:1 1 40%;min-width:300px}.text-plus-bild-services{margin-top:3vh;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:1vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:1vh;height:auto}.serviceblock{display:flex;justify-content:space-around;align-items:center;padding:0 1vw;gap:.5vh;margin-bottom:10vh;flex-direction:column;flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover;font-size:clamp(8px,1.5vw,25px)}.service{text-align:center;align-items:center;justify-content:center;display:flex;width:40vw;height:10vh;font-size:clamp(12px,1.5vw,20px);background-color:var(--basic-blue);color:#fff;margin-top:.5vh}.service h2{text-align:center;color:#fff;font-size:clamp(10px,1.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.bild-hinter-service{position:relative;text-align:center;display:inline-block;transition:transform .3s ease;cursor:pointer;width:25vw;height:26vh}.bild-hinter-service h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(5px,2.5vw,100px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko;opacity:.7;overflow-wrap:break-word}.bild-hinter-service img{display:block;filter:brightness(50%);transition:transform .7s ease,filter .3s ease;object-fit:cover;width:100%;height:100%;cursor:pointer}.bild-hinter-service:hover img{transform:scale(1.05);z-index:2000}.partners{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:0 8vw;gap:1vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh}.partners img{width:auto;height:20vh;object-fit:cover}.partnerheader{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:1vh;margin-left:10vw}@media (max-width: 800px){.textlinksservice{margin-bottom:0}.serviceblock{flex-direction:column;align-items:center;margin-bottom:1vh}.partners{align-items:center;justify-content:center}}.teamtext{padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh}.team-headshots{display:flex;flex-wrap:wrap;justify-content:center;gap:5.5vw;margin:3vw 2vh}.memberblock{position:relative;flex:1 1 25%;max-width:25%;display:flex;justify-content:center}.member-image-wrapper{position:relative;width:80%;height:48vh;overflow:hidden}.member-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity 1s ease;position:absolute;top:0;left:0}.member-image.normal{opacity:1;z-index:1}.member-image.closeup{opacity:0;z-index:2;filter:brightness(50%)}.info-overlay{position:absolute;bottom:0;left:0;width:100%;color:#fff;padding:1rem;text-align:left;opacity:0;transition:opacity .7s ease}.info-overlay h3{margin-bottom:0vh;font-size:2vw}.info-overlay h4{margin-bottom:3vh;font-size:1.5vw}.member-image-wrapper:hover .info-overlay{opacity:1;z-index:3000}.member-image-wrapper:hover .member-image.normal{transform:scale(1.08);opacity:0}.member-image-wrapper:hover .member-image.closeup{transform:scale(1.08);opacity:1}@media (max-width: 900px){.memberblock{flex:1 1 45%;max-width:45%}}@media (max-width: 600px){.memberblock{flex:1 1 90%;max-width:90%}}.kontakttext{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:2vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh}.kontaktform,.kontakt span{width:100%}.mapmittext{margin-top:3vh;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:1vh 10vw;gap:5vw;font-size:clamp(8px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:1vh;height:auto}.mapmittext p{margin-bottom:2vh;margin-top:1vh}.impressum-container{padding:3vh 3vw;max-width:50%;color:var(--basic-blue)}.impressum-container h2{font-size:clamp(20px,1.2vw,200px);font-weight:700;margin-top:3vh}.impressum-container p{font-size:clamp(12px,1vw,50px);text-align:left;line-height:1.2}.datenschutz-container{padding:3vh 3vw;max-width:50%;color:var(--basic-blue)}.datenschutz-container h2{font-size:clamp(20px,1.2vw,200px);font-weight:700;margin-top:3vh}.datenschutz-container p{font-size:clamp(12px,1vw,50px);text-align:left;line-height:1.2}.immobilien-list{margin-left:10vw;margin-right:10vw;margin-top:5vh}.immobilienblock{border:.2vh solid var(--basic-blue);padding:2vh}.zweites-bild{opacity:0}.bild-links :hover .erstes-bild{opacity:0;transition:transform .7s ease,filter .3s ease}.bild-links :hover .zweites-bild{opacity:1;transition:transform .7s ease,filter .3s ease}
