@font-face{font-family:'HelmetRegular';src:url("/fonts/helmet-regular-webfont.eot");src:url("/fonts/helmet-regular-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/helmet-regular-webfont.woff2") format("woff2"),url("/fonts/helmet-regular-webfont.woff") format("woff"),url("helmet-regular-webfont.ttf") format("truetype"),url("/fonts/helmet-regular-webfont.svg#helmetregular") format("svg");font-weight:normal;font-style:normal}html{font-size:1em;-webkit-text-size-adjust:none;height:100%}body{font-family:Helmet, Freesans, sans-serif;font-size:1.1em;margin:75px 0 0 0;color:#000;display:block;opacity:1;transition:opacity 0.25s;color:#333}@media (min-width: 420px){body{margin:90px 0 0 0}}@media (min-width: 992px){body{margin:0}}h1.centered,h2.centered,h3.centered,h4.centered,h5.centered{text-align:center}a,a:hover,a:active,a:focus{color:#000;text-decoration:none}.navbar{background-color:#fff;color:#5a1789;padding:23px 0;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;margin-bottom:0;height:75px}@media (min-width: 420px){.navbar{height:90px}}@media (min-width: 992px){.navbar{background-color:transparent;color:#fff;position:fixed;top:0;height:122px}}.navbar .logo-container{background-color:transparent;vertical-align:middle;padding:20px 0}.navbar .logo-container img{width:100%;max-width:177px}.navbar .mobile-header{position:relative;-webkit-transition:all 0.25s ease;transition:all 0.25s ease}.navbar .mobile-header .logo{width:50%;max-width:215px;display:inline-block}.navbar .mobile-header .logo img{width:100%;max-width:177px}.navbar .mobile-header .nav-toggle{position:absolute;right:0;top:0;color:#5a1789;font-size:1.5rem}@media (min-width: 420px){.navbar .mobile-header .nav-toggle{font-size:2rem}}.navbar .nav-container{position:absolute;opacity:0;visibility:hidden;left:0;right:0;top:75px;padding:0;box-shadow:0 4px 5px rgba(0,0,0,0.1);-webkit-transition:height 0.25s ease, opacity 0.25s ease;transition:height 0.25s ease, opacity 0.25s ease;height:1px;background-color:gray}@media (min-width: 420px){.navbar .nav-container{top:90px}}@media (min-width: 992px){.navbar .nav-container{display:block;position:relative;visibility:visible;left:auto;right:auto;top:auto !important;height:auto;opacity:1;box-shadow:none;background-color:transparent}}.navbar .nav-container.expanded{opacity:1;-webkit-transition:height 0.25s ease, opacity 0.25s ease;transition:height 0.25s ease, opacity 0.25s ease;visibility:visible}.navbar .nav-container ul{margin:0;padding:0;background-color:gray}@media (min-width: 992px){.navbar .nav-container ul{position:relative;display:table;float:right;background-color:transparent;top:auto;left:auto;right:auto}}.navbar .nav-container ul li{display:block;position:relative;text-align:center;padding:0;margin:0;vertical-align:top;border-bottom:1px solid #999}@media (min-width: 992px){.navbar .nav-container ul li{display:table-cell;border-bottom:0}.navbar .nav-container ul li.contact{padding-left:15px}.navbar .nav-container ul li.contact a{font-size:1rem;padding:23px 50px 24px 50px;background-color:#5a1789}}.navbar .nav-container ul li a{color:#fff;display:block;padding:20px;font-size:1.3rem;-webkit-transition:background 0.25s ease;transition:background 0.25s ease;white-space:nowrap}.navbar .nav-container ul li a:hover,.navbar .nav-container ul li a.active{background-color:#5a1789}.navbar.sticky{padding:15px 0 0 0;position:fixed;box-shadow:0 4px 5px rgba(0,0,0,0.1);height:60px}@media (min-width: 420px){.navbar.sticky{height:69px}}@media (min-width: 992px){.navbar.sticky{background-color:gray;padding:0}}.navbar.sticky .nav-container{top:60px}@media (min-width: 420px){.navbar.sticky .nav-container{top:69px}}@media (min-width: md){.navbar.sticky .nav-container{top:auto !important}}.navbar.sticky .logo-container{padding:16px 0}.image-header{background-position:50% 50%;background-size:cover;background-color:gray;overflow:hidden;position:relative;margin:0 auto 40px auto}@media (min-width: 992px){.image-header{margin:0 auto 80px auto}}.image-header .content{margin:0 auto;position:relative;padding-top:60%}@media (min-width: 768px){.image-header .content{padding-top:52%}}@media (min-width: 992px){.image-header .content{padding-top:60%}}@media (min-width: 1200px){.image-header .content{padding-top:42%}}.image-header .content .text-container{left:0;right:0;top:0;bottom:0;text-align:left;width:auto;position:absolute}.image-header .content .text-container .text-table{display:table;height:100%;width:100%}.image-header .content .text-container .text-table .text-cell{display:table-cell;vertical-align:middle;width:100%}.image-header .content h1{color:#fff;text-transform:lowercase;font-size:1rem;margin:0 0 10px 0}@media (min-width: 992px){.image-header .content h1{font-size:1.5rem}}.image-header .content h2{color:#fff;font-size:1.5rem;max-width:100%;margin:10px 0 0 0}@media (min-width: 420px){.image-header .content h2{font-size:2rem;max-width:60%}}@media (min-width: 992px){.image-header .content h2{font-size:3.5rem}}@media (min-width: 1200px){.image-header .content h2{max-width:50%}}.image-header .content .line{font-size:0px;border-bottom:7px solid #5a1789;width:20%;min-width:125px;display:block}.responsive-bg{background-position:50%;background-size:cover;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}main h2{font-size:2.2rem;color:#5a1789;font-weight:600}@media (min-width: 768px){main h2{font-size:2.8rem}}main h2.referenz-headline{margin:0 15px 30px 15px}main h2:first-of-type{margin-top:0}main h3{font-size:1.5rem;margin-top:0}@media (min-width: 992px){main h3{font-size:1.8rem}}main h2+h3{margin-top:20px}main .referenz-typ{display:inline-block;margin:0 15px 15px 15px;text-transform:uppercase;border-bottom:1px solid #333;color:#333;padding:0 10px 3px 0}main section{margin-bottom:40px}@media (min-width: 768px){main section{margin-bottom:80px}}main section .section-headline{text-align:center;margin-bottom:35px}@media (min-width: 768px){main section .section-headline{margin-bottom:50px}}main section .section-headline:before{content:'';border-top:1px solid #5a1789;display:block;width:80%;max-width:130px;margin:0 auto 15px auto}main section .content:last-of-type{margin-bottom:0}main .hover-box-container{text-align:center}main .hover-box-container .item{width:100%;display:inline-block;margin:0 auto;-webkit-transition:background-color 0.25s ease, background 0.25s ease;transition:background-color 0.25s ease, background 0.25s ease;padding:25px 15px;text-align:left;border-top:1px solid gray;border-right:1px solid gray;border-left:1px solid gray}main .hover-box-container .item:last-of-type{border-bottom:1px solid gray}@media (min-width: 480px){main .hover-box-container .item{width:50%;float:left;border-top:1px solid gray;border-right:0;border-left:1px solid gray}main .hover-box-container .item:nth-child(even){border-right:1px solid gray}main .hover-box-container .item:nth-child(n+3){border-bottom:1px solid gray}}@media (min-width: 992px){main .hover-box-container .item{float:left;width:25%;border-top:1px solid gray;border-right:1px solid gray;border-bottom:1px solid gray;border-left:0}main .hover-box-container .item:first-of-type{border-left:1px solid gray}}main .hover-box-container .item h3{color:#5a1789;margin-bottom:15px;margin-top:10px}main .hover-box-container .item:hover{background-color:#5a1789;color:#fff;border-color:#5a1789}main .hover-box-container .item:hover h3{color:#fff}main .plain-text-container h3{color:#5a1789;margin-bottom:10px}@media (min-width: 992px){main .plain-text-container h3{margin-bottom:15px}}main .plain-text-container .text{margin-bottom:25px}@media (min-width: 992px){main .plain-text-container .text{margin-bottom:35px}}main .referenz-filter .filter-btns{text-align:center;margin-bottom:35px}main .referenz-filter .filter-btns a{width:100%;display:inline-block;padding:15px;border:1px solid #5a1789;color:#5a1789;text-transform:uppercase;-webkit-transition:background-color 0.25s ease, background 0.25s ease;transition:background-color 0.25s ease, background 0.25s ease;margin:0 0 15px 0}@media (min-width: 768px){main .referenz-filter .filter-btns a{width:30%;max-width:220px;margin:0 10px}}main .referenz-filter .filter-btns a.active,main .referenz-filter .filter-btns a:hover{background-color:#5a1789;color:#fff;-webkit-transition:background-color 0.25s ease, background 0.25s ease;transition:background-color 0.25s ease, background 0.25s ease}main .referenzen-teaser .item{float:left;width:100%;padding:5px}@media (min-width: 768px){main .referenzen-teaser .item{width:50%}}@media (min-width: 992px){main .referenzen-teaser .item{width:33.3333333%}}@media (min-width: 992px){main .referenzen-teaser .item.small{width:25%}}main .referenzen-teaser .item a{float:left;width:100%;background-position:50% 50%;background-size:cover;background-color:gray;overflow:hidden;position:relative}main .referenzen-teaser .item a .responsive-bg{-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}main .referenzen-teaser .item a:hover .responsive-bg{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0.55}main .referenzen-teaser .item a .content-container{margin:0 auto;position:relative;padding-top:60%;-webkit-transition:background-color 0.25s ease-out;transition:background-color 0.25s ease-out}main .referenzen-teaser .item a .content-container:hover{background-color:rgba(90,23,137,0.9);-webkit-transition:background-color 0.25s ease-out;transition:background-color 0.25s ease-out}main .referenzen-teaser .item a .content-container:hover .hover-text{display:block}@media (min-width: 768px){main .referenzen-teaser .item a .content-container{padding-top:100%}}main .referenzen-teaser .item a .content-container .text-container{left:0;right:0;top:0;bottom:0;text-align:left;width:auto;position:absolute}main .referenzen-teaser .item a .content-container .text-container .text-table{display:table;height:100%;width:100%}main .referenzen-teaser .item a .content-container .text-container .text-table .text-cell{display:table-cell;vertical-align:middle;width:100%}main .referenzen-teaser .item a .content-container .hover-text{color:#fff;font-size:1.5rem;text-align:center;display:none;padding:0 15px}main .referenzen-teaser .item a .content-container .hover-text .more{display:block;border:1px solid #fff;padding:15px;width:85%;margin:35px auto 0 auto;font-size:1.2rem}@media (min-width: 992px){main .referenzen-teaser .item a .content-container .hover-text .more{margin:80px auto 0 auto}}main .referenzen-teaser .item a .content-container .hover-text .more:hover{color:#5a1789;background-color:#fff}main .label-text-container{display:table;width:100%}main .label-text-container .item{display:table-row}main .label-text-container .item label{display:block;color:#5a1789;width:100%}@media (min-width: 768px){main .label-text-container .item label{display:table-cell;width:40%;padding-bottom:15px}}main .label-text-container .item span{display:block;width:100%;padding-bottom:15px}@media (min-width: 992px){main .label-text-container .item span{display:table-cell;width:60%}}main .mitarbeiter-item{margin-bottom:20px}@media (min-width: 992px){main .mitarbeiter-item{margin-bottom:35px}}main .mitarbeiter-item .img-container{text-align:center}main .mitarbeiter-item .img-container img{width:100%;max-width:300px;border-radius:350px}main .mitarbeiter-item .content{padding-top:35px;text-align:center}@media (min-width: 768px){main .mitarbeiter-item .content{text-align:left}}main .mitarbeiter-item .content h4{margin-bottom:0;font-weight:bold}main .mitarbeiter-item .content .description{margin-top:35px}main .boxed-item-container .item{box-shadow:0 2px 5px rgba(0,0,0,0.2);padding:30px;margin-bottom:30px;display:inline-block;width:100%;-webkit-transition:background-color 0.25s ease, background 0.25s ease;transition:background-color 0.25s ease, background 0.25s ease}main .boxed-item-container .item h2{font-size:1.3rem;margin-bottom:20px}@media (min-width: 992px){main .boxed-item-container .item h2{font-size:1.4rem}}main .boxed-item-container .item li{margin-bottom:5px}main .boxed-item-container .item:hover{background-color:#5a1789;color:#fff}main .boxed-item-container .item:hover h2{color:#fff}main .image-item-container{margin-top:35px}main .image-item-container .item{margin-bottom:35px;text-align:center}main .image-item-container .item .img-container{width:100%;max-width:450px;margin:0 auto;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.2);display:inline-block}main .image-item-container .item .img-container img{width:100%;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}main .image-item-container .item .img-container img:hover{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0.75}main .image-item-container .item h4{text-align:center;font-size:0.9rem}main .logo-container{text-align:center}main .logo-container .item{display:inline-block;padding:0 0 15px 0;margin:0 auto;text-align:center;width:45%}@media (min-width: 768px){main .logo-container .item{width:auto}}main .logo-container .item img{max-width:100%}main .bilder-container .item{width:100%;margin:15px auto;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.2);display:inline-block}main .bilder-container .item img{width:100%;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}main .bilder-container .item img:hover{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0.75}main .video-wrapper{margin-top:35px}main form{margin-top:35px}main form label{display:block}main form input,main form select,main form textarea{line-height:1.2;font-size:1.2rem;border-radius:0;display:inline-block;outline:0;padding:9px 10px;width:100%;border:solid 1px gray;height:40px;margin-bottom:15px}main form input,main form textarea{width:100%}main form textarea{height:250px}main form select{width:100%}@media (min-width: 992px){main form select{width:auto}}main form input[type="submit"]{background-color:#5a1789;color:#fff;border:1px solid #5a1789;padding:15px 10px;height:auto}main form .error{background-color:#ff9f9f;color:#333}.page-footer{background-color:gray;color:#fff;padding:23px 0;margin-top:80px}.page-footer .logo-container{text-align:center}.page-footer .logo{display:inline-block;margin:0 15px 15px 15px;width:100%;max-width:177px}.page-footer p{margin-top:15px;text-align:center;font-size:0.85rem}.page-footer p a{color:#fff;text-decoration:underline;display:inline-block;margin:0 0 0 15px}.right-aligned{text-align:right}.custom-hidden{display:none}
