:root{--fos-background-rgb:#034c79}.navbar,:root{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}body,html{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh}body.visible-overlay{overflow:hidden}a{text-decoration:none}section a{color:#000}header{background-color:var(--fos-background-rgb);position:sticky;top:0;z-index:9}header nav,header nav.bg-body-tertiary{background-color:var(--fos-background-rgb)!important;color:#fff!important}header nav a{color:#fff!important}.navbar-nav{display:flex;justify-content:space-around;width:100%}.navbar-toggler:focus{box-shadow:none;outline:0;text-decoration:none}@media screen and (max-width:991px){.navbar-nav{background-color:var(--fos-background-rgb);padding:1rem;text-align:right;z-index:9999}}.nav-link{font-size:1.2rem}.nav-link svg{margin-right:.5rem}nav button.navbar-toggler{border-color:#fff}main{flex-grow:1}section{padding:2rem 0}section.bg{background-image:url(../images/cameleon.png);background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;height:900px;max-height:690px;min-height:520px}.bg div{height:100%}.bg .drop,.bg div{align-items:center;display:flex;justify-content:center;width:100%}.bg .drop{backdrop-filter:blur(3px);background-color:hsla(0,4%,39%,.3);border-radius:10px;max-width:600px;padding:2rem}.bg h1{height:auto}section.blue{background-color:rgba(3,76,121,.05)}section .box{background-color:#fff;border-radius:1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);display:flex;flex-direction:column;height:100%;padding:2rem}section .box h2{margin-bottom:1rem;text-align:center}section .box .content{flex:1}section .box.premium{background-color:#f0f8ff}textarea{resize:none}input.form-control,textarea.form-control{border:0;border-bottom:2px solid #ccc;border-radius:0}.form-control::placeholder{color:rgba(0,0,0,.15);opacity:1}.form-label{font-weight:700}.form-check{display:flex}.form-check .form-check-input{float:none;height:20px;margin-left:-1.5em;margin-right:.5rem;width:20px}.alert p{margin:0}.wir-bieten{display:flex;flex-wrap:wrap;gap:2rem;height:100%}.bieten-box{background-color:#fff;border:1px solid #fcfcfc;border-radius:10px;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);flex-basis:45%;flex-direction:column;gap:1rem;justify-content:space-between;padding:1.5rem}.bieten-box,.bieten-box p{align-items:center;display:flex}.bieten-box p{flex-grow:1;margin:0;text-align:center}.bieten-box svg{font-size:3rem}@media screen and (max-width:500px){.bieten-box{flex-basis:100%}}.workflow-wrapper{margin-bottom:1rem}.workflow-box{align-items:center;background-color:#fff;border:1px solid #fcfcfc;border-radius:10px;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:space-between;padding:1.5rem}.workflow-box svg{font-size:3rem}.workflow-box .content{height:100%}.workflow-box p{align-items:center;display:flex;flex-grow:1;font-weight:700;margin:0;text-align:center}.img-wrapper{display:block;height:100%}.img-wrapper img{border-radius:10px;height:100%;object-fit:cover;width:100%}.btn-submit{align-items:center;background:var(--fos-background-rgb);background:linear-gradient(180deg,#034c79 0,#034c79 24%,#034c79 32%,#033556);color:#fff;display:flex;gap:.5rem;justify-content:center;transition:all .3s ease-in-out}.btn-submit svg{transform:rotate(0);transition:all .6s ease-in-out}.btn-submit:hover{background:linear-gradient(180deg,#034c79 0,#034c79);color:#fff;transition:all .3s ease-in-out}.btn-submit:hover svg{transform:rotate(60deg);transition:all .6s ease-in-out}.hinweis{font-size:.85rem}footer{background:linear-gradient(180deg,#034c79 0,#034c79 24%,#034c79 32%,#033556);color:#fff;padding:1rem 0}footer,footer ul{align-items:center;display:flex}footer ul{gap:1rem;margin:0;padding:0}footer ul li{list-style:none}footer a,footer p,footer ul li{color:#fff;margin:0;padding:0;text-decoration:none}@media screen and (max-width:770px){.footer-wrapper{flex-direction:column}section.bg{max-height:300px;min-height:250px}.bg .drop{align-items:center;backdrop-filter:blur(2px);background-color:hsla(0,4%,39%,.3);border-radius:10px;display:flex;justify-content:center;max-width:600px;padding:1rem;width:100%}#c2a{display:none}}@media screen and (max-width:400px){footer{height:auto}footer p{margin-bottom:2rem;margin-top:.5rem;text-align:center}.footer-wrapper ul{flex-direction:column;margin-bottom:2rem}}.btn-kontakt{display:flex;justify-content:center}#c2a{background-color:var(--fos-background-rgb);border:1px solid #fff;border-radius:10px 0 0 10px;box-shadow:1px 2px 7px rgba(0,0,0,.4);display:flex;flex-direction:column;padding:.4rem;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999}.cta-btn{align-items:center;display:flex;font-size:1.25rem;height:100%;justify-content:center;padding:1rem;position:relative;transform:scale(1);transition:all .3s ease-in-out;width:100%}#c2a a{color:#fff}@media screen and (max-width:770px){#c2a{display:none}}.logo img{background-color:#fff;margin:2px;padding:2px}.color-text{background:linear-gradient(90deg,#e94b8b,#36a8e5);-webkit-background-clip:text;background-clip:text}.color-text,.color-text-light{-webkit-text-fill-color:transparent;font-weight:700}.color-text-light{background:linear-gradient(90deg,#e2e2e2,#d5fc28);-webkit-background-clip:text;background-clip:text}#bestellen-overlay{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}#bestellen-overlay.hide{display:none}#bestellen-form h2{font-size:1.5rem}#bestellen-wrapper{background-color:#fff;display:flex;flex-direction:column;height:75vh;width:80vw}#bestellen-header{align-items:center;display:flex;justify-content:space-between;margin-left:30px}#bestellen-header h2{align-items:center;display:flex;flex-grow:1;font-size:1.5rem;gap:1rem}#bestellen-header h2 span{display:flex;flex-direction:row;gap:.5rem}#bestellen-content{overflow-y:auto}#bestellen-close{cursor:pointer;text-align:right}#bestellen-close svg{color:#000;font-size:2rem;margin:1rem}#bestellen-overlay form{margin:0 2rem}.payments{margin:0;padding:0}.payments .box{align-items:center;display:flex;flex-direction:column;justify-content:center}.payments .box svg{font-size:3rem}.payments .box p{font-weight:700}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert-info a{color:#0c5460;font-style:italic}.row.box-center{justify-content:center}