@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 300;src: local(''), url("../../files/layout/fonts/fira-sans-v16-latin-300.woff2") format('woff2'), url("../../files/layout/fonts/fira-sans-v16-latin-300.woff") format('woff')}@font-face{font-family: 'Fira Sans';font-style: italic;font-weight: 300;src: local(''), url("../../files/layout/fonts/fira-sans-v16-latin-300italic.woff2") format('woff2'), url("../../files/layout/fonts/fira-sans-v16-latin-300italic.woff") format('woff')}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 400;src: local(''), url("../../files/layout/fonts/fira-sans-v16-latin-regular.woff2") format('woff2'), url("../../files/layout/fonts/fira-sans-v16-latin-regular.woff") format('woff')}@font-face{font-family: 'Fira Sans';font-style: normal;font-weight: 500;src: local(''), url("../../files/layout/fonts/fira-sans-v16-latin-500.woff2") format('woff2'), url("../../files/layout/fonts/fira-sans-v16-latin-500.woff") format('woff')}html{min-height: 100%;position: relative}body{background: #f6f5f5;color: #003367;font-family: 'Fira Sans', sans-serif;height: 100%;font-weight: 300;font-size: 20px;line-height: 30px}a{color: #418a9e}figure{margin: 0}iframe{display: block;height: auto;min-height: 426px;margin: 20px 0;max-width: 100%;width: 100%}fieldset{border: none}h1{font-size: 32px;font-weight: 500;letter-spacing: 2px;line-height: calc(32px + 10px);margin-bottom: 0;position: relative;text-align: center;text-transform: uppercase}body.kontakt h1{margin-bottom: 38px}input:focus:not([readonly]){border-bottom: 1px solid #d0043c !important;box-shadow: 0 1px 0 0 #d0043c !important}input[type=checkbox]:checked + label:before{border-right: 2px solid #d0043c;border-bottom: 2px solid #d0043c}nav{background-color: inherit;box-shadow: none;height: inherit}strong{font-weight: 700}body.impressum strong{font-weight: 400}ol li{list-style: none}ul{margin-left: 18px}ul li{list-style: disc}ul li a:hover{background-color: inherit !important}ul li.active{background-color: inherit !important}ul li.active a,ul li.active span{background-color: inherit}.centered_list{float: left !important;left: 50%;margin: 0 auto;padding: 0;position: relative}.centered_list li{float: left !important;list-style: none;padding: 0 11px;position: relative;right: 50%}.smallText{font-size: 14px;line-height: 18px}.smallText h2{font-size: 26px;margin: 0;padding: 10px 0}.borderRight{border-right: 1px solid #003367}.row .col.leftPaddingBorder{padding-left: 2rem}.mod_article.whiteBG{background: #fff;clear: both;font-size: 12px;top: 60px;padding: 60px;position: relative}.background1{background: #e9e7e6;text-align: center;font-size: 26px;padding: 30px 0}.background1 .col-6{line-height: 1.5;max-width: 700px;margin: 0 auto}.background1 img{max-width: 100px;height: auto}.background1 .mt-5{margin-top: 30px}.background1 .ce_hyperlink{text-align: center}.background1 .ce_hyperlink .hyperlink_txt{display: inline-flex;align-items: center;justify-content: center;min-width: 240px;min-height: 48px;padding: 0 48px;border: 1px solid #003b78;border-radius: 999px;background: #fff;color: #003b78;font-size: 20px;font-weight: 500;line-height: 1;letter-spacing: 0;text-transform: uppercase;text-decoration: none;transition: background-color .2s ease, color .2s ease, border-color .2s ease}.background1 .ce_hyperlink .hyperlink_txt:hover,.background1 .ce_hyperlink .hyperlink_txt:focus{background: #003b78;color: #fff;text-decoration: none}.background1 .ce_hyperlink .hyperlink_txt:focus-visible{outline: 2px solid #003b78;outline-offset: 4px}#leistungen-projekte{display: grid;grid-template-columns: repeat(2, 1fr);min-height: 790px;margin: 0;padding: 0}#leistungen-projekte .ce_image{display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 0;padding: 80px 40px}#leistungen-projekte .ce_image h2{margin: 0 0 80px;color: #fff;font-size: 64px;font-weight: 300;line-height: 1.1;letter-spacing: 4px;text-transform: uppercase}#leistungen-projekte .ce_image .image_container{margin: 0}#leistungen-projekte .ce_image .image_container a{display: block;transition: transform .25s ease, opacity .25s ease}#leistungen-projekte .ce_image .image_container a:hover,#leistungen-projekte .ce_image .image_container a:focus{transform: scale(1.04);opacity: 0.9}#leistungen-projekte .ce_image .image_container a:focus-visible{outline: 2px solid #fff;outline-offset: 12px;border-radius: 50%}#leistungen-projekte .ce_image .image_container img{display: block;width: 285px;max-width: 100%;height: auto}#leistungen-projekte .ce_image.leistungen{background: #4290a0}#leistungen-projekte .ce_image.projekte{background: #003b78}#leistungen-projekte .ce_image.projekte h2{color: rgba(255,255,255,0.78)}@media (max-width: 900px){#leistungen-projekte{grid-template-columns: 1fr;min-height: 0}#leistungen-projekte .ce_image{min-height: 480px;padding: 64px 24px}#leistungen-projekte .ce_image h2{margin-bottom: 56px;font-size: 44px;letter-spacing: 3px}#leistungen-projekte .ce_image .image_container img{width: 220px}}@media (max-width: 480px){#leistungen-projekte .ce_image{min-height: 380px}#leistungen-projekte .ce_image h2{font-size: 34px;letter-spacing: 2px}#leistungen-projekte .ce_image .image_container img{width: 170px}}.clear{clear: both}.container{width: 100% !important}.container .row{margin-left: 0;margin-right: 0}.invisible{display: none}.float_left{float: left !important}.float_right{float: right !important}.left{float: left !important}.right{float: right !important}.transition_all{-moz-transition: all .5s;-ms-transition: all .5s;-webkit-transition: all .5s;transition: all .5s}header.page-header{background: #fff;margin: 0;padding: 30px 0}header.page-header div.logo figure{text-align: center;width: 100%}div.navigation{background-color: #c8c3bf;border-bottom: 11px solid #fff;margin-bottom: 0}div.navigation .nav-wrapper{overflow-x: hidden;width: 100%}div.navigation ul.main-navigation{float: left !important;left: 50%;margin: 0 auto;padding: 0;position: relative}div.navigation ul.main-navigation li{float: left !important;list-style: none;padding: 0 11px;position: relative;right: 50%}div.navigation ul.main-navigation li a,div.navigation ul.main-navigation li span{color: #fff;display: block;font-size: 20px;font-weight: 500;letter-spacing: 2px;padding: 0 11px;text-transform: uppercase}div.navigation ul.main-navigation li:after{border-bottom: solid #fff 10px;border-left: solid transparent 10px;border-right: solid transparent 10px;bottom: 0px;content: "";display: none;height: 0;left: 50%;margin-left: -13px;position: absolute;width: 0}div.navigation ul.main-navigation li:hover:after{display: block}div.navigation ul.main-navigation li.active:after{display: block}div.navigation ul.mobile-navigation li a,div.navigation ul.mobile-navigation li span{color: #003367;display: block;font-size: 20px;font-weight: 500;letter-spacing: 1px;padding: 0 11px;text-transform: uppercase}div.navigation ul.mobile-navigation li.active{background-color: #c8c3bf !important}div.navigation ul.mobile-navigation li.active a,div.navigation ul.mobile-navigation li.active span{color: #fff}div.navigation ul.mobile-navigation li:hover{background-color: #c8c3bf}div.navigation ul.mobile-navigation li:hover a,div.navigation ul.mobile-navigation li:hover span{color: #fff}div.navigation a.button-collapse{float: right !important;margin-right: 11px}.side-nav{-moz-transition: all .5s;-ms-transition: all .5s;-webkit-transition: all .5s;transition: all .5s}.side-nav.active{left: 240px;padding-left: 10px}.headimages{height: 400px}.headimages img{width: 100%}@media (max-width: 1300px){.headimages{height: 200px}}@media (max-width: 1100px){.headimages{height: 100px}}.headimages .overlay{bottom: 420px;display: block;display: none;height: 400px;position: relative;width: 100%;z-index: 10000}.slider-controls{position: relative;top: -450px;width: 100%;z-index: 10000}.slider-controls i{display: none}.slider-controls .prev,.slider-controls .next{height: 40px;width: 50px}.slider-controls .prev{background: url("../../files/layout/images/pfeil-links.svg") right center no-repeat;float: left}.slider-controls .next{background: url("../../files/layout/images/pfeil-rechts.svg") left center no-repeat;float: right}section.page-content{padding-bottom: 100px}section.page-content main.main-content{margin: 0 auto}section.page-content main.main-content div.slider.materialize{padding: 0}section.page-content main.main-content div.slider.materialize div.caption{overflow: hidden}section.page-content main.main-content div.slider.materialize div.caption div.inner-caption{background-color: rgba(255,255,255,0.9);padding: 11px 30px}@media (max-width: 1300px){section.page-content main.main-content div.slider.materialize div.caption div.inner-caption h1,section.page-content main.main-content div.slider.materialize div.caption div.inner-caption h2{font-size: 26px;line-height: 36px}}@media (max-width: 850px){section.page-content main.main-content div.slider.materialize div.caption div.inner-caption h1,section.page-content main.main-content div.slider.materialize div.caption div.inner-caption h2{font-size: 22px;line-height: 32px}}@media (max-width: 1300px){section.page-content main.main-content div.slider.materialize div.caption div.inner-caption p{font-size: 16px;line-height: 26px}}section.page-content main.main-content div.slider.materialize div.caption div.inner-caption h1,section.page-content main.main-content div.slider.materialize div.caption div.inner-caption h2,section.page-content main.main-content div.slider.materialize div.caption div.inner-caption p{color: rgba(0,51,103,0.8)}section.page-content main.main-content div.slider.materialize div.caption.left-align h1,section.page-content main.main-content div.slider.materialize div.caption.right-align h1,section.page-content main.main-content div.slider.materialize div.caption.left-align h2,section.page-content main.main-content div.slider.materialize div.caption.right-align h2,section.page-content main.main-content div.slider.materialize div.caption.left-align p,section.page-content main.main-content div.slider.materialize div.caption.right-align p{text-align: left !important}section.page-content main.main-content div.slider.materialize div.caption.right-align{left: 30%}@media (max-width: 750px){section.page-content main.main-content div.slider.materialize div.caption.right-align{left: 0;width: 100%}}section.page-content main.main-content div.ce_materialize_text.box{font-size: 16px}section.page-content main.main-content div.ce_materialize_text.box figure{float: none;text-align: center;margin: 20px 0 10px 0}section.page-content main.main-content div.ce_materialize_text.box .text{background: #fff;margin-bottom: 10px;padding: 0}section.page-content main.main-content div.ce_materialize_text.box .text ul{margin: 0 25px}section.page-content main.main-content div.ce_materialize_text.box .text p{margin: 5px}section.page-content main.main-content div.ce_materialize_text.box h2{background: #c8c3bf;font-size: 24px;margin: 0;letter-spacing: 2px;padding: 12px 0 10px 0;text-align: center;text-transform: uppercase}section.page-content main.main-content div.ce_materialize_image.box img{width: 100%}section.page-content main.main-content div.isotope-item{margin: 0 11px 14px 11px;padding: 0}section.page-content main.main-content div.isotope-item.l4{width: calc(33.33333333% - 23px)}@media (max-width: 992px){section.page-content main.main-content div.isotope-item.m6{width: calc(50% - 23px)}}@media (max-width: 600px){section.page-content main.main-content div.isotope-item.s12{margin: 0;margin-bottom: 22px;padding: 0 11px;width: calc(100%)}}section.page-content main.main-content div.ce_team{-moz-transition: all .5s;-ms-transition: all .5s;-webkit-transition: all .5s;transition: all .5s;height: 680px;padding: 20px 11px;position: relative}@media (max-width: 1150px){section.page-content main.main-content div.ce_team{height: 650px}}@media (max-width: 992px){section.page-content main.main-content div.ce_team{height: 600px}}@media (max-width: 768px){section.page-content main.main-content div.ce_team{height: 550px}}@media (max-width: 600px){section.page-content main.main-content div.ce_team{height: 650px}}section.page-content main.main-content div.ce_team div.member-wrapper{background: #fff;height: 100%;padding: 11px 0}section.page-content main.main-content div.ce_team div.member-picture figure{padding-top: 20px;text-align: center;width: 100%}section.page-content main.main-content div.ce_team div.member-picture figure img{height: auto;width: 90%}section.page-content main.main-content div.ce_team div.member-information{font-size: 18px;text-align: center}section.page-content main.main-content div.ce_team div.member-information p{margin: 0}section.page-content main.main-content div.ce_team div.member-information p.position,section.page-content main.main-content div.ce_team div.member-information p.additional{font-style: italic}section.page-content main.main-content div.ce_team div.member-information p.phone{margin-top: 11px;text-transform: uppercase}section.page-content main.main-content div.ce_team div.member-information div.envelope{bottom: 40px;margin-top: 20px;position: absolute;width: calc(100% - 22px)}section.page-content main.main-content div.ce_team div.member-information div.envelope a{background-color: #418a9e;border-radius: 50%;display: block;height: 35px;margin: 0 auto;padding: 2px 0 0 0;text-align: center;width: 35px}section.page-content main.main-content div.ce_team div.member-information div.envelope a i{color: #fff}section.page-content main.main-content div.ce_team.last div.member-wrapper{border-right: none}section.page-content main.main-content div.project-list{height: auto;margin-top: 20px}section.page-content main.main-content div.project-list a{border: 5px solid #f6f5f5;border-bottom: none;border-top: none;display: block;padding: 0;position: relative}section.page-content main.main-content div.project-list a div.project-overlay{background-color: rgba(0,51,103,0.8);bottom: 10px;display: none;left: 0;position: absolute;right: 0;top: 0}section.page-content main.main-content div.project-list a div.project-overlay figure{display: inline-block}section.page-content main.main-content div.project-list a div.project-overlay div.project-information h2{color: #fff;font-size: 22px;line-height: 30px;margin: 0;margin-top: 114px;padding: 0 11px;position: relative;text-align: center}section.page-content main.main-content div.project-details div.back{font-size: 16px;padding: 20px 11px}section.page-content main.main-content div.project-details .s6:nth-child(2n){padding-right: 0.35rem}section.page-content main.main-content div.project-details .s6:nth-child(2n + 1){padding-left: 0.35rem !important}section.page-content main.main-content div.project-details div.gallery-description p{margin-top: 0}section.page-content main.main-content div.project-details div.gallery-description strong{font-weight: 500}section.page-content main.main-content div.project-details div.gallery-description ul{margin-left: 20px;margin-top: 0}.teaser{-moz-transition: all .5s;-ms-transition: all .5s;-webkit-transition: all .5s;transition: all .5s;align-items: center;display: grid;justify-content: center;left: -6000px;position: absolute;text-align: center;top: 700px;width: 100%;z-index: 1000}@media (max-width: 500px){.teaser{top: 700px}}.teaser.active{left: 0px}.teaser .inner{align-items: center;background: rgba(0,51,103,0.5);border-radius: 50%;font-size: 32px;display: grid;height: 280px;justify-content: center;line-height: normal;text-align: center;width: 280px}.teaser .inner a{color: #fff}.footer{background: #003367;color: #fff;font-size: 14px;padding: 25px 0;line-height: 24px}@media (max-width: 992px){.footer{text-align: center}.footer ul li{list-style: none}}.footer a{color: #fff}.footer h3{font-size: 20px !important}.footer .ce_materialize_image{padding-top: 70px;text-align: center}footer.page-footer{background-color: #fff;height: 100px;margin-bottom: 0;overflow: hidden;width: 100%}footer.page-footer ul.level_1{float: left !important;left: 50%;margin: 0 auto;padding: 0;position: relative;letter-spacing: 1px;text-transform: uppercase}footer.page-footer ul.level_1 li{float: left !important;list-style: none;padding: 0 11px;position: relative;right: 50%}footer.page-footer ul.level_1 li{position: relative}footer.page-footer ul.level_1 li a,footer.page-footer ul.level_1 li span{color: #003367;display: block;font-size: 14px;padding: 0 11px;text-transform: uppercase}footer.page-footer ul.level_1 li a.active,footer.page-footer ul.level_1 li span.active{color: #418a9e}footer.page-footer ul.level_1 li:after{color: #003367;content: "//";position: absolute;right: -11px;top: 0}footer.page-footer ul.level_1 li:last-child:after{display: none}body.startpage{background: #fff !important}body.startpage section.page-content{padding-bottom: 0}body.startpage footer.page-footer{padding-top: 0}
