.badger-accordion__panel{max-height:75vh;overflow:hidden}.badger-accordion__panel.-ba-is-hidden{max-height:0 !important;visibility:hidden}.badger-accordion--initalised .badger-accordion__panel{transition:max-height ease-in-out 0.2s}.badger-accordion{overflow:hidden}.badger-accordion__header{margin:0}.badger-accordion__trigger{cursor:default !important;line-height:1.4;display:flex;padding:1.25rem 0;text-align:left;width:100%;border-bottom:1px solid #d7dce0;border-radius:0;opacity:1;color:#000;font-weight:100;font-size:2rem;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease}.badger-accordion__trigger .badger-accordion__trigger-title{max-width:calc(100% - 30px)}.badger-accordion__trigger .badger-accordion__trigger-icon{display:block;height:1.25rem;width:1.25rem;margin-left:auto;margin-top:.1875rem;position:relative}.badger-accordion__trigger .badger-accordion__trigger-icon:before,.badger-accordion__trigger .badger-accordion__trigger-icon:after{content:"";position:absolute;background-color:#727272;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease}.badger-accordion__trigger .badger-accordion__trigger-icon:before{top:0;left:50%;width:2px;height:100%;margin-left:-1px}.badger-accordion__trigger .badger-accordion__trigger-icon:after{top:50%;left:0;width:100%;height:2px;margin-top:-1px}.badger-accordion__trigger[aria-expanded=true]{border-bottom:none}.badger-accordion__trigger[aria-expanded=true] .badger-accordion__trigger-icon:before{transform:rotate(90deg)}.badger-accordion__trigger[aria-expanded=true] .badger-accordion__trigger-icon:after{transform:rotate(180deg)}.badger-accordion__trigger:focus,.badger-accordion__trigger:hover{cursor:pointer;outline:none}.badger-accordion__trigger::-moz-focus-inner{border:none}.moving-left{position:relative;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease;-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px)}.moving-left:hover{transform:translateX(10px)}div#cssHome .cssContent{margin-top:4.375rem !important}@media screen and (max-width: 39.99875em){div#cssHome .cssContent{margin-top:.625rem !important}}div#cssHome .cssContent h3.cssContentHeadline,div#cssHome .cssContent .cssH3.cssContentHeadline{margin-bottom:2.5rem}@media screen and (max-width: 39.99875em){div#cssHome .cssContent h3.cssContentHeadline,div#cssHome .cssContent .cssH3.cssContentHeadline{margin-bottom:1.25rem}}div#cssHome .cssContent h3.cssContentHeadline a,div#cssHome .cssContent .cssH3.cssContentHeadline a{color:#000}div#cssHome div#cssFirstContentElement{margin-top:6.25rem !important;margin-bottom:1.875rem !important}@media screen and (max-width: 39.99875em){div#cssHome div#cssFirstContentElement{margin-top:3.125rem !important}}div#cssHome div#cssFirstContentElement a.button{margin-top:1.875rem}@media screen and (max-width: 39.99875em){div#cssHome div#cssFirstContentElement a.button{margin-top:.9375rem;margin-bottom:.625rem !important}}div#cssHome div#cssArticleObjects .cssContent{margin:0;margin-top:unset !important}@media screen and (max-width: 39.99875em){div#cssHome div#cssArchitectureObjects{margin-bottom:1.875rem;margin-top:1rem}}@media print, screen and (min-width: 40em){div#cssHome div#cssArchitectureObjects{padding-top:1rem}}@media print, screen and (min-width: 75em){div#cssHome div#cssArchitectureObjects{padding-top:1rem}}div#cssHome div#cssArchitectureObjects .cssContent{margin:0px;margin-top:unset !important}div#cssHome div#cssArchitectureObjects h2.cssContentHeadline,div#cssHome div#cssArchitectureObjects .cssH2.cssContentHeadline{margin-bottom:unset;margin-left:.0625rem}div#cssHome div#cssArchitectureObjects h2.cssContentHeadline a,div#cssHome div#cssArchitectureObjects .cssH2.cssContentHeadline a{color:#000}div#cssHome div#cssArchitectureObjects .carousel-cell{margin-bottom:0 !important;width:100% !important;margin-right:10px}@media print, screen and (min-width: 40em){div#cssHome div#cssArchitectureObjects .carousel-cell{width:50% !important}}@media print, screen and (min-width: 64em){div#cssHome div#cssArchitectureObjects .carousel-cell{width:50% !important}}@media print, screen and (min-width: 75em){div#cssHome div#cssArchitectureObjects .carousel-cell{width:33% !important}}div#cssHome div#cssArchitectureObjects button.flickity-button{top:40.4%}@media print, screen and (min-width: 64em){div#cssHome div#cssArchitectureObjects button.flickity-button.flickity-prev-next-button.previous{display:block;left:1rem}div#cssHome div#cssArchitectureObjects button.flickity-button.flickity-prev-next-button.next{display:block;right:1rem}}@media screen and (max-width: 39.99875em){div#cssHome div#cssArchitectureObjects .flickity-page-dots .dot{margin:0 .25rem}}div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem{margin-right:1.25rem;margin-bottom:0 !important;background-color:#fff;width:calc(95% - 1.25rem)}@media print, screen and (min-width: 40em){div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem{width:calc(50% - 1.25rem)}}@media print, screen and (min-width: 64em){div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem{width:calc(28% - 1.875rem);max-width:29.375rem;margin-right:1.875rem}}div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem picture,div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem img{width:100%;min-width:324px;min-height:324px;object-fit:cover;object-position:center;position:relative;margin:0 auto}@media print, screen and (min-width: 40em){div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem picture,div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem img{width:100%;min-width:415px;height:18rem;object-fit:cover;object-position:center}}div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem a.cssImageTeaserRowElementText{position:relative;bottom:0}@media screen and (min-width: 40em){div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem .cssHeadline h4.textHeadline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width: 40em){div#cssHome div#cssArchitectureObjects .allHomeArchitectureObjectsFlickityItem .cssSubText{line-height:1.3rem}}@media screen and (max-width: 39.99875em){div#cssHome div#cssArticleObjects{margin-top:3rem}}div#cssHome div#cssArticleObjects h1{font-size:42px}div#cssHome div#cssArticleObjects .carousel-cell{width:100% !important;margin-right:10px}@media print, screen and (min-width: 40em){div#cssHome div#cssArticleObjects .carousel-cell{width:50% !important}}@media print, screen and (min-width: 64em){div#cssHome div#cssArticleObjects .carousel-cell{width:50% !important}}@media print, screen and (min-width: 75em){div#cssHome div#cssArticleObjects .carousel-cell{width:33% !important}}div#cssHome div#cssArticleObjects h2.cssContentHeadline,div#cssHome div#cssArticleObjects .cssH2.cssContentHeadline{margin-bottom:unset;margin-left:.0625rem}div#cssHome div#cssArticleObjects h2.cssContentHeadline a,div#cssHome div#cssArticleObjects .cssH2.cssContentHeadline a{color:#000}div#cssHome div#cssArticleObjects h2.headline{font-size:24px}div#cssHome div#cssArticleObjects button.flickity-button{top:40.4%}@media print, screen and (min-width: 64em){div#cssHome div#cssArticleObjects button.flickity-button.flickity-prev-next-button.previous{display:block;left:1rem}div#cssHome div#cssArticleObjects button.flickity-button.flickity-prev-next-button.next{display:block;right:1rem}}div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem{margin-right:1.25rem;margin-bottom:0 !important;background-color:#fff;width:calc(95% - 1.25rem)}@media print, screen and (min-width: 40em){div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem{width:calc(50% - 1.25rem)}}@media print, screen and (min-width: 64em){div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem{width:calc(28% - 1.875rem);max-width:29.375rem;margin-right:1.875rem}}div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem picture,div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem img{width:100%;min-width:324px;min-height:324px;object-fit:cover;object-position:center;position:relative;margin:0 auto}@media print, screen and (min-width: 40em){div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem picture,div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem img{width:100%;min-width:415px;max-height:20rem;object-fit:cover;object-position:initial}}div#cssHome div#cssArticleObjects .allHomeArticleObjectsFlickityItem a.cssImageTeaserRowElementText{position:relative;bottom:0}@media screen and (max-width: 39.99875em){div#cssHome div#cssProductSeries{margin-bottom:1.875rem;margin-top:1rem}}div#cssHome div#cssProductSeries .cssContent{margin:0px;margin-top:unset !important}div#cssHome div#cssProductSeries h2.cssContentHeadline,div#cssHome div#cssProductSeries .cssH2.cssContentHeadline{margin-bottom:unset;margin-left:.0625rem}div#cssHome div#cssProductSeries h2.cssContentHeadline a,div#cssHome div#cssProductSeries .cssH2.cssContentHeadline a{color:#000}div#cssHome div#cssProductSeries .carousel-cell{margin-bottom:0 !important;width:100% !important;margin-right:10px}@media print, screen and (min-width: 40em){div#cssHome div#cssProductSeries .carousel-cell{width:33% !important}}@media print, screen and (min-width: 64em){div#cssHome div#cssProductSeries .carousel-cell{width:33% !important}}@media print, screen and (min-width: 75em){div#cssHome div#cssProductSeries .carousel-cell{width:25% !important}}div#cssHome div#cssProductSeries button.flickity-button{top:40.4%}@media print, screen and (min-width: 64em){div#cssHome div#cssProductSeries button.flickity-button.flickity-prev-next-button.previous{display:block;left:1rem}div#cssHome div#cssProductSeries button.flickity-button.flickity-prev-next-button.next{display:block;right:1rem}}@media screen and (max-width: 39.99875em){div#cssHome div#cssProductSeries .flickity-page-dots .dot{margin:0 .25rem}}div#cssHome div#cssProductSeries .allHomeNewsFlickityItem{background-color:#fff;width:100%;margin-right:1.25rem}@media print, screen and (min-width: 40em){div#cssHome div#cssProductSeries .allHomeNewsFlickityItem{width:calc(33% - 1.25rem) !important}}@media print, screen and (min-width: 64em){div#cssHome div#cssProductSeries .allHomeNewsFlickityItem{width:calc(100% - 1.875rem);max-width:91.875rem;margin-right:1.875rem}}@media print, screen and (min-width: 75em){div#cssHome div#cssProductSeries .allHomeNewsFlickityItem{width:calc(25% - 1.25rem) !important}}div#cssHome div#cssProductSeries .allHomeNewsFlickityItem picture,div#cssHome div#cssProductSeries .allHomeNewsFlickityItem img{width:100%;min-width:324px;max-height:324px;object-fit:cover;object-position:center;position:relative;margin:0 auto;position:relative;margin:0 auto}@media print, screen and (min-width: 40em){div#cssHome div#cssProductSeries .allHomeNewsFlickityItem picture,div#cssHome div#cssProductSeries .allHomeNewsFlickityItem img{width:100%;object-fit:cover;object-position:center}}div#cssHome div#cssProductSeries .allHomeNewsFlickityItem a.cssImageTeaserRowElementText{position:relative;bottom:0}@media screen and (min-width: 40em){div#cssHome div#cssProductSeries .allHomeNewsFlickityItem .cssSubText{line-height:1.3rem}}@media print, screen and (min-width: 64em){div#cssHome div.css100ImageTeaserElement{margin-bottom:1.875rem;padding:.9375rem 0 .9375rem .9375rem}}div#cssHome div#cssQuickLinks{margin-bottom:6.25rem}@media screen and (max-width: 39.99875em){div#cssHome div#cssQuickLinks{margin-bottom:3.125rem}}div#cssHome div#cssQuickLinks .badger-accordion__header button div.badger-accordion__trigger-icon{padding-left:1rem;margin-top:12px;margin-right:15px}div#cssHome div#cssQuickLinks .badger-accordion__panel{background:#fff}div#cssHome div#cssQuickLinks .badger-accordion__panel div.badger-accordion__panel-inner{padding:1.5625rem 3.125rem 3.125rem 3.125rem}@media screen and (max-width: 39.99875em){div#cssHome div#cssQuickLinks .badger-accordion__panel div.badger-accordion__panel-inner{padding:0 1.25rem 1.25rem 1.25rem}}div#cssHome div#cssQuickLinks .badger-accordion__panel div.badger-accordion__panel-inner p.cssH3{padding-top:1.5625rem;text-align:left;font-size:24px;font-weight:300;color:#000;opacity:1}div#cssHome div#cssQuickLinks .badger-accordion__panel div.badger-accordion__panel-inner a{display:block;text-align:left;font-size:16px;font-weight:400;color:#cc000c;opacity:1}div#cssHome div#cssQuickLinks div.cssQuickLinksAlphabar p.cssAlphabarDescription{border-top:1px solid #d7dce0;padding-top:1.5625rem;margin:3.125rem 0 .625rem 0}div#cssHome div#cssQuickLinks div.cssQuickLinksAlphabar ul.pagination{margin:0}div#cssHome .right-justified{padding-right:0rem;padding-left:0rem}div#cssHomeAlphabar{background:#fff !important;display:flex}@media screen and (max-width: 39.99875em){div#cssHomeAlphabar{padding-left:0.725rem;padding-right:0.725rem}}@media screen and (min-width: 40em) and (max-width: 63.99875em){div#cssHomeAlphabar{padding-left:0.725rem;padding-right:0.725rem}}div#cssHomeAlphabar .cssBold{font-weight:700}div#cssHomeAlphabar .pagination .current{padding:.3125rem .625rem;font-weight:700}div#cssHomeAlphabar div#cssHomeAlphabarContent{border-top:1px solid #d7dce0;border-bottom:1px solid #d7dce0;padding:1.5625rem 0;columns:1}@media print, screen and (min-width: 40em){div#cssHomeAlphabar div#cssHomeAlphabarContent{columns:2}}@media print, screen and (min-width: 64em){div#cssHomeAlphabar div#cssHomeAlphabarContent{columns:3}}div#cssHomeAlphabar div#cssHomeAlphabarContent a.cssLink{display:block;width:100%}div#cssHomeAlphabar ul.pagination.cssPaginationBottom{margin-top:1rem;margin-bottom:0}button.flickity-prev-next-button{border-radius:50%;background:rgba(255,255,255,0.75)}button.flickity-prev-next-button.previous{left:1rem}button.flickity-prev-next-button.next{right:1rem}#stickyContainer{position:-webkit-sticky;position:sticky;will-change:opacity;z-index:99;top:75px;background:#d9d9d9;height:125px;transition:150ms background-color;text-align:left;font-size:15px;font-weight:300;color:#000;opacity:1}#stickyContainer div.sticky-menu div{border-right:2px solid #fff;height:125px;text-align:center;display:flex;justify-content:center;align-content:center;flex-direction:column}#stickyContainer div.sticky-menu div:hover{background:#a7a7a7;opacity:0.68;color:#000}#stickyContainer div.sticky-menu div:last-child{border-right:none;height:125px;text-align:center}#stickyContainer div.sticky-menu div a{color:#000;text-decoration:none;text-align:center;font-size:24px;font-weight:300;opacity:1;flex:1;align-self:stretch}#stickyContainer div.sticky-menu div a h4.headline{top:50%;position:relative;transform:translateY(-50%)}.vertical-hr{border:none;border-left:2px solid #a7a7a7;height:50px;width:1px;margin-top:30px}.vertical-hr-first{margin-bottom:30px;border:none;border-left:2px solid #a7a7a7;height:50px;width:1px}h1.headline{font-size:1.5rem;font-weight:100;color:#151a1f;text-align:center;opacity:1}@media print, screen and (min-width: 75em){h1.headline{font-size:2.625rem;font-weight:100}}@media screen and (min-width: 40em) and (max-width: 63.99875em){div#cssKeyvisualHomeContainer{padding:0}}@media screen and (max-width: 39.99875em){div#cssKeyvisualHomeContainer{padding:0}}div#cssKeyvisual .flickity-prev-next-button{background:rgba(255,255,255,0.75);border-radius:30px}div#cssKeyvisual .flickity-prev-next-button svg.flickity-button-icon{fill:#454b52}div#cssKeyvisual .flickity-prev-next-button.previous{left:.625rem}@media (max-width: 600px){div#cssKeyvisual .flickity-prev-next-button.previous{display:none}}div#cssKeyvisual .flickity-prev-next-button.next{right:.625rem}@media (max-width: 600px){div#cssKeyvisual .flickity-prev-next-button.next{display:none}}div#cssKeyvisualHome{padding-right:unset;padding-left:unset}div#jobsTeaser{margin-bottom:4.375rem}div#jobsTeaser h2 a{color:#000;text-decoration:none}div#jobsTeaser .jobsContainer{border-top:1px solid #d7dce0;border-radius:4px}div#jobsTeaser .jobsList{list-style:none;margin:0;padding:0}div#jobsTeaser .jobsList .jobItem{position:relative;padding-left:1.25rem;margin-bottom:.3125rem;padding-top:.625rem;padding-bottom:.625rem}div#jobsTeaser .jobsList .jobItem:last-child{border-bottom:none}div#jobsTeaser .jobsList .jobItem:before{content:"+";position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#000;font-weight:400;font-size:1.125rem}div#jobsTeaser .jobsList .jobItem .jobLink{color:#000;text-decoration:none;font-size:1.125rem;font-weight:400;line-height:1.4;margin:0 0 0 1rem;display:block}div#jobsTeaser .jobsList .jobItem .jobLink:hover{color:#cc000c}div#jobsTeaser .loading,div#jobsTeaser .error{padding:.9375rem;text-align:center;font-size:16px}div#jobsTeaser .error{color:#cc000c}

