:root{--bs-font-sans-serif: Lato;--bs-body-line-height: 1.25;--bs-body-color: #3e3548;--bs-primary: #3e3548;--bs-primary-rgb: 62, 53, 72;--bs-secondary: #ebc445;--bs-secondary-rgb: 235, 196, 69;--bs-gray: #ececec}@font-face{font-family:"Lato";font-style:normal;font-weight:300;src:url("../fonts/lato-v20-latin-300.eot");src:local(""),url("../fonts/lato-v20-latin-300.eot?#iefix") format("embedded-opentype"),url("../fonts/lato-v20-latin-300.woff2") format("woff2"),url("../fonts/lato-v20-latin-300.woff") format("woff"),url("../fonts/lato-v20-latin-300.ttf") format("truetype"),url("../fonts/lato-v20-latin-300.svg#Lato") format("svg");font-display:swap}@font-face{font-family:"Lato";font-style:normal;font-weight:400;src:url("../fonts/lato-v20-latin-regular.eot");src:local(""),url("../fonts/lato-v20-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/lato-v20-latin-regular.woff2") format("woff2"),url("../fonts/lato-v20-latin-regular.woff") format("woff"),url("../fonts/lato-v20-latin-regular.ttf") format("truetype"),url("../fonts/lato-v20-latin-regular.svg#Lato") format("svg");font-display:swap}@font-face{font-family:"Lato";font-style:normal;font-weight:700;src:url("../fonts/lato-v20-latin-700.eot");src:local(""),url("../fonts/lato-v20-latin-700.eot?#iefix") format("embedded-opentype"),url("../fonts/lato-v20-latin-700.woff2") format("woff2"),url("../fonts/lato-v20-latin-700.woff") format("woff"),url("../fonts/lato-v20-latin-700.ttf") format("truetype"),url("../fonts/lato-v20-latin-700.svg#Lato") format("svg");font-display:swap}@font-face{font-family:"Lato";font-style:normal;font-weight:900;src:url("../fonts/lato-v20-latin-900.eot");src:local(""),url("../fonts/lato-v20-latin-900.eot?#iefix") format("embedded-opentype"),url("../fonts/lato-v20-latin-900.woff2") format("woff2"),url("../fonts/lato-v20-latin-900.woff") format("woff"),url("../fonts/lato-v20-latin-900.ttf") format("truetype"),url("../fonts/lato-v20-latin-900.svg#Lato") format("svg");font-display:swap}.fw-medium{font-weight:700 !important}.fw-bold{font-weight:900 !important}.text-yellow{color:#ebc445}header{position:relative}header .logo{position:absolute;top:0;left:0;width:15%}@media screen and (max-width: 767px){.navbar{position:absolute;top:0;left:0;width:100%}}.navbar-toggler{position:absolute;top:.5rem;right:0rem;margin-right:1.5rem}@media screen and (min-width: 576px){.navbar-toggler{top:2rem}}.navbar-nav{position:relative;top:5rem}@media screen and (min-width: 768px){.navbar-nav{position:relative;top:0;margin-top:-1.5rem;gap:1.5em}}.navbar-nav .nav-item{padding:1rem .75rem;border-bottom:1px solid #fff;background-color:#ececec;transition:none}@media screen and (min-width: 768px){.navbar-nav .nav-item{padding:0 .75rem;border-bottom:0;border-radius:0 0 .5rem 0}}.navbar-nav .nav-item:hover{background-color:#3e3548}.navbar-nav .nav-item:hover a{color:#fff}.navbar-nav .nav-link{padding:.25rem 1rem;color:#3e3548;transition:none}.navbar-nav .nav-link:hover{color:#fff}#leistungen{background:linear-gradient(180deg, white 0 37%, #3e3548 37%)}#leistungen h1{font-size:1.5em}#leistungen .icon--arrow{width:2.25em;margin:-0.75rem .75rem 0 0}.leistungen__box{background-color:#ececec;border-radius:0 0 2rem 0;font-size:.875em}@media screen and (min-width: 768px){.leistungen__box{font-size:1.125em}}.leistungen__box .icon{width:6em;max-width:40%}.leistungen__text{padding:5rem 0 5rem 0;color:#fff !important}#finanzierung{position:relative;z-index:-2;background:linear-gradient(180deg, #ececec 0% 95%, #3e3548 95%)}@media screen and (min-width: 576px){#finanzierung{padding:0 3rem}}#finanzierung .bg-image{position:absolute;z-index:-1;top:-1px;left:0}#finanzierung h1{color:#fff;padding-top:20vw}@media screen and (min-width: 576px){.finanzierung__table{padding:0 3rem}}.finanzierung__table .table-column{height:100%;background-color:#fff}.finanzierung__table .table-column hgroup{margin-bottom:1rem}.finanzierung__table .table-column hgroup h2{font-weight:700;letter-spacing:.1em}.finanzierung__table .table-column hgroup hr{margin:.75rem 0;background-color:#3e3548;height:2px;opacity:1}.finanzierung__table .table-column hgroup h3{font-weight:700}.finanzierung__table .table-column ul{padding-left:1.5rem;list-style-type:none}.finanzierung__table .table-column ul li+li{padding-bottom:.5em}.finanzierung__table .table-column ul li::before{content:"";position:relative;display:inline-block;width:1.25em;height:1.25em;top:.375em;margin-left:-1.5em;background-image:url("../img/icons/icon_arrow-right-blue.svg");background-repeat:no-repeat}.finanzierung__cta{margin:0 1rem;padding:1.75rem;border-radius:0 0 1rem 0;background-color:#ebc445;color:#fff;text-align:center}@media screen and (min-width: 576px){.finanzierung__cta{margin:0 3rem}}#kompetenz{background-color:#3e3548;padding:1rem}@media screen and (min-width: 576px){#kompetenz{padding:3rem 6rem}}#kompetenz h1{line-height:var(--bs-body-line-height)}.kompetenz-table__item{height:100%;margin:0;background-color:#ececec;border-radius:0 0 1rem 0}.kompetenz-table__item figcaption{padding:1em .25em;font-size:1.25em}#ueber-uns{position:relative;z-index:1;min-height:582px}#ueber-uns .bg-image{position:relative;z-index:-1;top:0;left:0;min-height:65vw;object-fit:contain;object-position:top;padding:0 3rem}@media screen and (min-width: 576px){#ueber-uns .bg-image{padding:0 6rem}}@media screen and (min-width: 960px){#ueber-uns .bg-image{min-height:auto}}#ueber-uns .about-box{position:absolute;bottom:-5rem;background-color:#ececec;border-radius:0 0 1rem 0;padding:4rem 1rem 5rem 1rem;width:95%}@media screen and (min-width: 576px){#ueber-uns .about-box{padding:4rem 6rem 5rem 6rem}}@media screen and (min-width: 796px){#ueber-uns .about-box{width:65%}}#kontakt{position:relative;padding:10rem 6rem 0;background-color:#3e3548;color:#fff}#kontakt a{color:#fff;text-decoration:none}#kontakt .back-to-top{position:absolute;bottom:12rem;right:2rem}#kontakt .back-to-top .icon{display:block}#kontakt .back-to-top .icon img{width:5rem}#kontakt .back-to-top .icon:active{transform:scale(0.95)}body{--scroll-behavior: smooth;scroll-behavior:smooth}img{width:100%;max-width:100%;height:auto}body>.container-fluid{max-width:1280px}.content{margin:0 auto}.page{padding:3rem 1rem}@media screen and (min-width: 576px){.page{padding:3rem 6rem}}.page+#kontakt{padding-top:3rem}
