@font-face{font-family:'notoserifdisplay-light';src:url('/fonts/notoserifdisplay-light.ttf') format('truetype')}
body{margin:0;padding:0;font-size:18px;-webkit-text-size-adjust:none;text-size-adjust:none;font-family:calibri,helvetica,arial,verdana,sans-serif;color:#ada8a4;background-color:#fafafa;transition:all 0.5s}
.wrapper{max-width:1450px;width:100%;margin:auto;transition:all 0.5s}
#top{border-bottom:1px solid #ada8a4;background-color:#fff;transition:all 0.5s}
#header{position:relative;transition:all 0.5s}
#logo{height:60px;width:auto;margin:40px auto 40px 0;transition:all 0.5s}
#mobilenav{display:none;font-size:250%;color:#ada8a4;cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all 0.5s}
#nav{margin:0;padding:0;list-style-type:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all 0.5s}
#nav li{display:inline-block;margin:0 0 0 45px;transition:all 0.5s}
#nav li:first-child{margin:0 0 0 0}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:focus{text-decoration:none;font-size:120%;color:#ada8a4;border-bottom:1px solid transparent;display:inline-block;transition:all 0.5s}
#nav li a[href]:hover{border-bottom:1px solid #454341}
#nav li a[href].active{border-bottom:1px solid #454341;color:#454341}
#main{margin:0 auto;transition:all 0.5s}
#himg_home{background-color:#ada8a4;background-position:center;background-repeat:no-repeat;background-size:cover;aspect-ratio:11/6;width:100%;max-height:850px;max-height:680px;border-bottom:1px solid #ada8a4;background-image:url(/v_20/images/bg_home.jpg);position:relative;transition:all 0.5s}
#himg{background-color:#ada8a4;background-position:center;background-repeat:no-repeat;background-size:cover;aspect-ratio:5/1;width:100%;max-height:600px;min-height:350px;border-bottom:1px solid #ada8a4;position:relative;transition:all 0.5s}
#home{margin:80px auto;max-width:950px;transition:all 0.5s}
#content{margin:80px auto;max-width:950px;transition:all 0.5s}
.content{line-height:150%;transition:all 0.5s;transition:all 0.5s}
.content h1{color:#454341;font-size:200%;line-height:125%;font-weight:normal;font-family:'notoserifdisplay-light',calibri,helvetica,arial,verdana,sans-serif;margin:30px auto}
.content h1:first-child{margin-top:0}
.content h2{color:#454341;font-size:170%;line-height:125%;font-weight:normal;font-family:'notoserifdisplay-light',calibri,helvetica,arial,verdana,sans-serif;margin:40px auto 10px auto}
.content h2:first-child{margin-top:0}
.content h3{font-size:120%;color:#454341;font-weight:normal;font-family:'notoserifdisplay-light',calibri,helvetica,arial,verdana,sans-serif;margin:20px auto 10px auto}
.content .CMSImage,.content img{max-width:100%;height:auto;transition:all 0.5s}
.content hr{height:1px;border-width:0;background-color:#ada8a4}
.content a[href]:link,.content a[href]:visited{color:#676462;text-decoration:none;transition:all 0.5s}
.content a[href]:hover{color:#676462;text-decoration:underline;transition:all 0.5s}
.content .CMSPictureBox span{font-style:italic}
.team_box{margin:80px 0;background-color:#e8e6e6;transition:all 0.5s}
.team_box .team_content{padding:40px 0;min-height:450px;position:relative;transition:all 0.5s}
.team_box .team_content .content.v1{margin:0 calc(30% + 40px) 0 auto;transition:all 0.5s}
.team_box .team_content .content.v2{margin:0 auto 0 calc(30% + 40px);transition:all 0.5s}
.team_box .team_content .team_img{width:30%;background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;top:0;bottom:0;transition:all 0.5s}
.team_box .team_content .team_img.v1{right:0}
.team_box .team_content .team_img.v2{left:0}
#anfrage{padding:30px;background-color:#ada8a4;color:#fff;border-radius:5px}
#anfrage h2{color:#fff}
#anfrage form{display:flex;flex-direction:column;gap:10px 0}
#anfrage .split{display:flex;gap:0 30px}
#anfrage .group{flex:1}
#anfrage .errormessage{color:#fff;background-color:#b30000;border-radius:3px;padding:20px;margin:20px auto;transition:all 0.5s}
#anfrage a[href]:link,#anfrage a[href]:visited{text-decoration:none;color:#fff;transition:all 0.5s}
#anfrage button{padding:10px 20px;background-color:#fff;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#454341;border-radius:3px;font-size:100%;cursor:pointer;font-family:calibri,helvetica,arial,verdana,sans-serif;border:1px solid #454341;transition:all 0.5s}
#anfrage button:hover{color:#fff;background-color:#454341}
#anfrage label{display:block;font-size:80%;color:#fff;transition:all 0.5s;flex:1}
#anfrage input[type=text]{width:100%;max-width:calc(50% - 15px);box-sizing:border-box;border-radius:3px;font-size:1em;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px;transition:all 0.5s;border:1px solid #454341;background-color:#fff}
#anfrage .split input[type=text]{max-width:unset}
#anfrage input:focus{outline:none}
#anfrage input::placeholder{color:#ada8a4;transition:all 0.5s}
#anfrage textarea{font-family:calibri,helvetica,arial,verdana,sans-serif;box-sizing:border-box;font-size:1.2em;width:100%;resize:none;border-radius:3px;transition:all 0.5s;height:280px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px;transition:all 0.5s;border:1px solid #454341;background-color:#fff}
#anfrage textarea:focus{outline:none}
#anfrage textarea::placeholder{color:#ada8a4;font-family:calibri,helvetica,arial,verdana,sans-serif;transition:all 0.5s}
#anfrage input[type=checkbox]{appearance:none;width:23px;height:23px;margin-left:-1px;margin-top:-1px;border:1px solid #454341;border-radius:3px;display:block;float:left;background-color:#fff;transition:all 0.5s}
#anfrage input[type=checkbox]:checked{background-color:#454341}
#anfrage label[for=datenschutz]{font-size:1em;margin:10px auto}
#anfrage #simplecaptcha{height:35px;width:auto;max-width:300px;margin:0 auto 5px 0;background-repeat:no-repeat;background-size:contain;background-position:left center;clear:left}
#bottom{background-color:#ada8a4;transition:all 0.5s;color:#fff;transition:all 0.5s}
#footer{padding:20px 0;margin:0;position:relative;transition:all 0.5s;font-size:90%;transition:all 0.5s}
#footer a[href]:link,#footer a[href]:visited,#footer a[href]:active,#footer a[href]:focus,#footer a[href]:hover{text-decoration:none;color:#fff;display:inline-block;transition:all 0.5s}
#footer #contact{text-align:center;padding:0 0 10px 0;margin:0;list-style-type:none;transition:all 0.5s;border-bottom:1px solid #fff;transition:all 0.5s}
#footer #contact li{margin:0 15px;display:inline-block;text-align:center;transition:all 0.5s}
#footer #contact li:first-child{margin:0 15px 0 0}
#footer #contact li:last-child{margin:0 0 0 15px}
#footer #contact li .fa-solid{margin-right:5px;color:#2e74b5}
#footer #footernav{margin:0;padding:10px 0 0 0;list-style-type:none;transition:all 0.5s}
#footer #footernav li{display:inline-block;text-align:left;margin:0 10px 0 10px;transition:all 0.5s}
#footer #footernav li:first-child{margin:0 10px 0 0}
#footer #footernav li:last-child{margin:0 0 0 10px}
#footer #credits{padding:0;margin:0;list-style-type:none;position:absolute;right:0;bottom:20px;transition:all 0.5s}
#footer #credits li{display:block;font-size:60%;margin:0;transition:all 0.5s}
@media only screen and (max-width:1500px){.wrapper{max-width:1350px}}
@media only screen and (max-width:1400px){.wrapper{max-width:1250px}
.team_box .team_content{min-height:400px}
.team_box .team_content .content.v1{margin:0 calc(35% + 40px) 0 auto}
.team_box .team_content .content.v2{margin:0 auto 0 calc(35% + 40px)}
.team_box .team_content .team_img{width:35%}}
@media only screen and (max-width:1300px){.wrapper{max-width:1150px}
#footer #contact li:first-child{margin:0 auto 5px auto;display:block}}
@media only screen and (max-width:1200px){.wrapper{max-width:1050px}
#nav li{margin:0 0 0 35px}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:focus{font-size:120%}
.team_box .team_content{min-height:350px}
.team_box .team_content .content.v1{margin:0 calc(40% + 40px) 0 auto}
.team_box .team_content .content.v2{margin:0 auto 0 calc(40% + 40px)}
.team_box .team_content .team_img{width:40%}}
@media only screen and (max-width:1100px){.wrapper{max-width:950px}
#footer #contact li:nth-child(2){margin:0 auto 5px auto;width:90%}}
@media only screen and (max-width:1000px){body{overflow-x:hidden}
.wrapper{max-width:unset}
#header{margin:0 20px}
#logo{height:50px}
#mobilenav{display:inline-block}
#nav{display:none;right:-280px;top:180px;text-align:left;transform:unset;z-index:4500}
#nav li{display:block;margin:0;padding:5px 40px;background-color:rgba(250,250,250,0.95)}
#nav li:first-child{padding:20px 40px 5px 40px}
#nav li:last-child{padding:5px 40px 20px 40px}
#home{margin:80px 20px}
#content{margin:80px 20px}
.team_box .team_content{min-height:300px;margin:0 20px}
.team_box .team_content .content.v1{margin:0 calc(45% + 40px) 0 auto}
.team_box .team_content .content.v2{margin:0 auto 0 calc(45% + 40px)}
.team_box .team_content .team_img{width:45%}
#footer{margin:0 20px}}
@media only screen and (max-width:900px){.wrapper{max-width:unset}
#home{display:block}}
@media only screen and (max-width:800px){.wrapper{max-width:unset}
.team_box .team_content .content.v1{margin:0 auto}
.team_box .team_content .content.v2{margin:0 auto}
.team_box .team_content .team_img{position:relative;width:100%;aspect-ratio:1/1;margin:0 auto 20px auto;xmax-height:500px;left:unset;right:unset;top:unset;bottom:unset}
#anfrage .split{flex-direction:column;gap:10px 0}
#anfrage input[type=text]{max-width:unset}}
@media only screen and (max-width:650px){.wrapper{max-width:unset}
#footer{text-align:center}
#footer #contact li{display:block;margin:0 auto 5px auto}
#footer #contact li:last-child{display:block;margin:0 auto 5px auto}
#footer #credits{position:relative;right:unset;bottom:unset;margin:15px auto 0 auto}}
@media only screen and (max-width:450px){.wrapper{max-width:unset}}