:root{--color-black:#2d2d2b;--color-white:#ffffff;--color-violet:#bb0c39;--color-gray:#565656;--color-light-gray:#e2e2e2;--font-normal:clamp(.9rem,calc(.9rem + 1.1125vw - 2.5px),1.125rem);--font-xs:clamp(.8rem, calc(.8rem + .9375vw - 7.5px),1.0rem);--font-sm:clamp(1.2rem,calc(1.2rem + 1.9375vw - 7.5px),1.2rem);--font-md:clamp(1.3rem,calc(1.3rem + 1.9375vw - 7.5px),1.6rem);--font-lg:clamp(1.5rem,calc(1.5rem + 1.9375vw - 7.5px),2.0rem);--font-xl:clamp(1.7rem,calc(1.7rem + 1.2375vw - 3.5px),2.4rem);--font-xxl:clamp(1.9rem,calc(1.9rem + 1.8375vw - 5.5px),2.8rem);--font-banner-big:clamp(1.3rem,calc(1.3rem + 1.9375vw - 7.5px),2.8rem);--font-banner-xxl:clamp(1.3rem,calc(1.3rem + 2vw - 3.5px),5rem);--font-bread:clamp(1.4rem,calc(1.4rem + .9375vw - 4.5px),1.7rem);--font-nav:clamp(1rem, calc(1rem + 2.5vw - 1.55px), 1.125rem);--font-subnav:clamp(.8rem, calc(.8rem + 2.5vw - 1.55px), 1rem);--font-nav-2:clamp(1.1rem, calc(1.1rem + 1.9375vw - 3.5px),1.25rem);--box-shadow:2px 2px 5px #000000;--box-shadow-down:0 7px 15px #0000003b;--text-shadow:0px 0px 30px #000000;--border-radius:1rem;--transition:250ms ease all}body{color:var(--color-gray);font-size:var(--font-normal);line-height:1.5}.btn-primary{background-color:var(--color-violet);border-color:var(--color-violet);color:var(--color-white);font-size:var(--font-normal);padding:.5rem 1rem}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-gray);color:var(--color-white);border-color:var(--color-white)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{border-color:var(--color-violet);color:var(--color-violet);background-color:var(--color-white)}.btn-white{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-black)}#toTop{background-color:var(--color-violet);color:var(--color-white);bottom:2rem}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--color-violet);line-height:1.5}h1{font-size:var(--font-xxl)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-lg)}h4{font-size:var(--font-md)}h5{font-size:var(--font-sm)}h6{font-size:var(--font-xs)}.color-white{color:var(--color-white)}.form-check-input[type=checkbox],.form-control{border-radius:0}.mod_kontakt_formular{margin-top:0}.kontakt_adresse .lead.firma{font-size:var(--font-lg);color:var(--color-violet);font-weight:700}.kontakt_adresse i{color:var(--color-violet)}.kontakt_adresse{margin-bottom:2rem}.form-control#captcha_code{max-width:300px}footer{background-color:var(--color-black);color:var(--color-white);padding:3rem 0}footer .logo-footer .img-logo-footer{width:220px}footer .adresse-footer{margin-bottom:3rem}footer .adresse-footer i{margin-right:10px}footer .adresse-footer a{color:var(--color-white);text-decoration:none}footer .adresse-footer a:hover{color:var(--color-violet)}footer ul.menue{display:flex;flex-direction:column}footer ul.menue li.nav-item .nav-link{padding:.25rem 0;color:var(--color-white)}footer ul.menue li.nav-item:hover .nav-link{color:var(--color-violet)}footer .copy{margin-top:2rem}footer .copy a{color:var(--color-white);text-decoration:none}@media (min-width:768px){footer{padding:4rem 0}footer .adresse-footer .inhalt_kontakt{display:flex}footer .adresse-footer .inhalt_kontakt:first-child address{margin-right:3rem}footer .logo-footer .img-logo-footer{width:270px}footer ul.menue{flex-direction:row}footer ul.menue li.nav-item .nav-link{padding:.25rem .5rem}footer ul.menue li.nav-item:first-child .nav-link{padding-left:0}footer .copy{margin-top:1rem}}@media (min-width:992px){footer ul.menue{flex-direction:column;align-items:end}footer ul.menue li.nav-item .nav-link{padding-right:0}footer .copy{text-align:right;margin-bottom:1rem}footer .adresse-footer{margin-bottom:0}footer .logo-footer{margin-bottom:2rem}}section.breadcrumbs .untertitel .breadcrumbs-headline{color:var(--color-gray);font-size:var(--font-bread)}section.breadcrumbs .aktive_struktur a{color:var(--color-gray)}section.breadcrumbs .aktive_struktur a.aktiv{color:var(--color-violet)}.navbar-brand{padding:1.5rem 0}.navbar-brand .img-logo{width:230px}@media (min-width:768px){.navbar-brand .img-logo{width:260px}}@media (min-width:992px){.navbar-brand .img-logo{width:300px}}@media (min-width:1200px){.navbar-brand{padding:2rem 0}.navbar-brand .img-logo{width:320px}}.navbar-toggler .line{background-color:var(--color-violet)}.navbar-nav .nav-item .nav-link{font-size:var(--font-nav);color:var(--color-gray);font-weight:500}.navbar-nav .nav-item:hover .nav-link{color:var(--color-violet)}.navbar-nav .nav-item.aktiv .nav-link{background-color:var(--color-violet);color:var(--color-white);padding:.5rem}.navbar-nav .nav-item.aktiv:hover .nav-link{background-color:var(--color-gray);color:var(--color-white)}@media (min-width:1200px){.navbar-nav .nav-item{margin:0 1rem}.navbar-nav .nav-item .nav-link{padding:.5rem 1rem}.navbar-nav .nav-item.aktiv .nav-link{padding:.5rem 1rem}}main{padding:3rem 0}main.main_home{padding:3rem 0 0 0}main.main_5{padding-bottom:0}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-right:calc(var(--bs-gutter-x)* 1);padding-left:calc(var(--bs-gutter-x)* 1)}.row{margin-right:calc(-1* var(--bs-gutter-x));margin-left:calc(-1* var(--bs-gutter-x))}.row>*{padding-right:calc(var(--bs-gutter-x)* 1);padding-left:calc(var(--bs-gutter-x)* 1)}.container-list{margin-bottom:2rem}.jobinfo .tab-pane.fade.active.show{background-color:var(--color-light-gray);padding:3rem 0 1rem 0;margin-bottom:3rem}.jobslist .nav-link{padding:2rem;background-color:var(--color-white);border-radius:0;border:1px solid var(--color-violet);color:var(--color-gray);font-size:var(--font-sm)}.jobslist .nav-link.active{background-color:var(--color-violet);color:var(--color-white)}.flex-slider-container .flex-counter{background-color:var(--color-violet)}@media (min-width:1200px){header.header_home .banner .flex-slider-container{height:100vh}header.header_home #navigation{position:absolute;z-index:1;width:100%;background-color:#ffffffe8;left:0;border-bottom:1px solid var(--color-light-gray)}}.container-ql{margin-top:2rem}.container-ql a span{position:absolute;left:1rem;bottom:1rem;background-color:var(--color-violet);color:var(--color-white);padding:.5rem 1rem;font-size:var(--font-md);transition:var(--transition)}.container-ql a:hover span{background-color:var(--color-white);color:var(--color-violet)}.container-karriere{background-color:var(--color-violet);color:var(--color-white);padding:5rem 0 4rem 0}@media (min-width:1200px){.container-ql{margin-top:4rem}main.main_home .img-home-1{position:absolute;width:300px;border:3px solid var(--color-white);top:-8rem;left:-4rem}}@media (min-width:1440px){main.main_home .img-home-1{width:350px;top:-9rem;left:-7rem}}@media (min-width:1800px){main.main_home .img-home-1{width:450px;top:-14rem;left:-16rem}}#referenzkategorien-buttons{display:none}#referenzkategorien a img{object-fit:cover;width:100%;height:300px;object-position:center;padding-bottom:2rem}#referenzkategorien a{position:relative}#referenzkategorien a span{position:absolute;left:1rem;bottom:1rem;background-color:var(--color-violet);color:var(--color-white);padding:.5rem 1rem;font-size:var(--font-sm);transition:var(--transition);z-index:1}#referenzkategorien>.row{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8px}#referenzkategorien>.row .grid-item_4{grid-column:span 2/span 2;grid-row-start:2}#referenzkategorien>.row .grid-item_5{grid-column-start:3;grid-row-start:2}.mod_produkte .finder .categories_box a{text-align:center;border:1px solid var(--color-light-gray);padding:0 0 1rem 0;display:block;text-decoration:none}.mod_produkte .finder .categories_box a img{margin-bottom:1rem}.mod_produkte .finder .categories_box a:hover{border-color:var(--color-violet);color:var(--color-violet)}.mod_produkte .produkte .produkt{margin-bottom:2rem}.mod_produkte .produkte .produkt a{text-align:center;border:1px solid var(--color-light-gray);padding:1rem 0;display:block;text-decoration:none}.mod_produkte .produkte .produkt a:hover{border-color:var(--color-violet);color:var(--color-violet)}