/* @license MIT https://github.com/necolas/normalize.css/blob/3.0.3/LICENSE.md */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}
@media (min--moz-device-pixel-ratio:0){summary{display:list-item;}}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-link,.main-content p a{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after,.main-content p a:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after,.main-content p a:hover:after{transform:scale(1.05);}*{box-sizing:border-box;overflow-wrap:break-word;}body{font-family:"Roboto","Helvetica Neu","Segoe UI",sans-serif;font-size:112.5%;font-weight:300;color:#313637;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}@media (min-width:600px){body{font-size:1.375rem;}}p,li{line-height:2rem;}@media (min-width:600px){p,li{line-height:2.25rem;}}h1,h2,h3,h4,h5,h6{color:black;}h1{font-weight:900;font-size:1.625rem;margin:0;}@media (min-width:600px){h1{font-size:3.125rem;}}h2{font-weight:500;font-size:1.375rem;}@media (min-width:600px){h2{font-size:2.5rem;}}h3{font-weight:400;font-size:1.25rem;}@media (min-width:600px){h3{font-size:1.875rem;}}img{width:100%;height:auto;}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}html,body,.dialog-off-canvas-main-canvas{height:100%;}body{background:url(/themes/custom/b3d_theme/images/bg-body-pattern.svg) top left repeat,linear-gradient(90deg,#f7f9fa 0%,#f7f9fa 35%,#edf4f7 35%);}.layout-container{min-height:100vh;display:flex;flex-direction:column;max-width:1700px;box-shadow:0px 0px 72px rgba(0,0,0,0.05);}.site-col-right{min-height:calc(100vh - 96px);padding:0 15px 30px 15px;background:white;}@media (min-width:500px){.site-col-right{padding:0 30px 30px 30px;}}@media (min-width:1500px){.site-col-right{padding-top:0;padding-bottom:60px;padding-left:435px;padding-right:60px;-webkit-clip-path:polygon(370px 0,100% 0,100% 100%,0 100%,0 2500px);clip-path:polygon(370px 0,100% 0,100% 100%,0 100%,0 2500px);}}.primary-menu-show .site-col-right{-webkit-filter:blur(2px);filter:blur(2px);}.slider .site-col-right{-webkit-clip-path:none;clip-path:none;}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;opacity:0.2;background:#000000;}.primary-menu-show .overlay{display:block;}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}.block-system-branding-block{width:190px;}@media (min-width:600px){.block-system-branding-block{width:292px;}}.primary-menu-show .block-system-branding-block{-webkit-filter:blur(2px);filter:blur(2px);}.block-system-branding-block img{display:block;}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}.site-header{display:flex;justify-content:space-between;position:relative;background:#F7F9FA;padding:10px 15px;height:50px;}@media (min-width:500px){.site-header{padding:10px 30px;}}@media (min-width:600px){.site-header{padding:30px;height:auto;align-items:center;}}@media (min-width:1500px){.site-header{position:absolute;background:none;padding-top:35px;z-index:1;}}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}.site-menu{position:fixed;top:0;right:0;width:100%;height:100%;overflow:auto;max-width:500px;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);background:#ffffff;padding:65px 15px 15px 15px;z-index:5;box-shadow:0 0 72px rgba(0,0,0,0.1);transform:translateX(101%);}@media (min-width:1050px){.site-menu{position:static;width:auto;height:auto;max-width:100%;overflow:initial;background:none;box-shadow:none;transform:translateX(0);padding:0;}}@media (min-width:1500px){.site-menu{position:absolute;left:0;top:150px;}}.primary-menu-show .site-menu{transform:translateX(0);}.toolbar-vertical .site-menu{padding-top:104px;}@media (min-width:1050px){.toolbar-vertical .site-menu{padding-top:0;}}.toolbar-horizontal.toolbar-tray-open .site-menu{padding-top:144px;}@media (min-width:1050px){.toolbar-horizontal.toolbar-tray-open .site-menu{padding-top:0;}}.site-menu .menu{margin:0;padding:0;list-style:none;}.site-menu .menu li{margin-bottom:1em;}@media (min-width:1050px){.site-menu .menu li{display:inline;}}@media (min-width:1500px){.site-menu .menu li{display:block;-webkit-filter:drop-shadow(0 1px 1.5px rgba(0,0,0,0.3));filter:drop-shadow(0 1px 1.5px rgba(0,0,0,0.3));}}@media (min-width:1500px){.site-menu .menu li.active{-webkit-filter:drop-shadow(0 10px 15px rgba(0,0,0,0.3));filter:drop-shadow(0 10px 15px rgba(0,0,0,0.3));}}@media (min-width:1500px){.site-menu .menu li.active a{color:white;-webkit-clip-path:polygon(0 0,95% 0,100% 100%,0% 100%);clip-path:polygon(0 0,95% 0,100% 100%,0% 100%);padding-left:150px;background:none;}}.site-menu .menu li.active a:after{transform:scalex(1);transition:none;}@media (min-width:1500px){.site-menu .menu li.active a:after{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);}}.site-menu .menu a{display:inline-block;text-decoration:none;padding:0.4em 0;font-size:2em;font-weight:900;color:black;position:relative;}@media (min-width:1050px){.site-menu .menu a{padding:0 0 1rem 0;margin:0 0.75rem;font-weight:500;font-size:1em;}}@media (min-width:1500px){.site-menu .menu a{padding:3.75px 15px 3.75px 67.5px;margin:0;background:white;font-weight:400;width:380px;-webkit-clip-path:polygon(0 0,70% 0,65% 100%,0% 100%);clip-path:polygon(0 0,70% 0,65% 100%,0% 100%);}}.site-menu .menu a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scalex(0);transform-origin:left;}@media (min-width:1500px){.site-menu .menu a:after{height:100%;z-index:-1;-webkit-clip-path:polygon(0 0,13% 0,8% 100%,0% 100%);clip-path:polygon(0 0,13% 0,8% 100%,0% 100%);transform:scalex(1);}}.site-menu .menu a:hover:after{transform:scalex(1);}@media (min-width:1500px){.site-menu .menu a:hover:after{-webkit-clip-path:polygon(0 0,15% 0,14% 100%,0% 100%);clip-path:polygon(0 0,15% 0,14% 100%,0% 100%);}}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}.menu-toggle{padding:0;width:30px;background:none;border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);outline:none;position:relative;z-index:6;}@media (min-width:1050px){.menu-toggle{display:none;}}.primary-menu-show .menu-toggle .lines{background:transparent;}.primary-menu-show .menu-toggle .lines:before,.primary-menu-show .menu-toggle .lines:after{top:0;}.primary-menu-show .menu-toggle .lines:before{transform:rotate3d(0,0,1,45deg);}.primary-menu-show .menu-toggle .lines:after{transform:rotate3d(0,0,1,-45deg);}.lines{display:inline-block;width:30px;height:4px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);position:relative;top:-3px;}.lines:before,.lines:after{display:inline-block;width:30px;height:4px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);position:absolute;left:0;content:'';}.lines:before{top:10px;}.lines:after{top:-10px;}
@media only screen and (min-width:16.5em){.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon{width:4em;margin-right:0;margin-left:0;padding-right:0;padding-left:0;text-indent:-9999px;}}@media only screen and (min-width:60em){.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon{width:auto;padding-right:1.3333em;padding-left:2.75em;text-indent:0;background-position:left center;}}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}.site-footer{margin-top:auto;padding:30px 15px;background:#313637;}@media (min-width:1024px){.site-footer{padding:30px 30px;}}.primary-menu-show .site-footer{-webkit-filter:blur(2px);filter:blur(2px);}.site-footer .menu{margin:0;padding:0;list-style:none;display:flex;justify-content:center;}.site-footer .menu a{text-decoration:none;color:#d4d4d8;padding:15px;}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}#block-b3d-theme-local-tasks{margin:30px 0;}.tabs ul{margin:0;padding:0;list-style:none;background:#F7F9FA;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;}@media (min-width:600px){.tabs ul{flex-direction:row;}}.tabs ul li:last-child a{border-bottom-width:1px;}@media (min-width:600px){.tabs ul li:last-child a{border-width:0;}}.tabs ul a{display:none;padding:0 15px;line-height:3.125rem;text-decoration:none;font-weight:500;border-width:1px 1px 0 1px;border-color:#d4d4d8;border-style:solid;color:#313637;position:relative;font-size:1rem;}@media (min-width:600px){.tabs ul a{display:block;border-width:0 1px 0 0;border-color:#E7EDF1;}}.tabs ul a:hover{color:black;}.tabs ul a.is-active{color:#d20f0f;background:white;border-width:1px;display:block;}@media (min-width:600px){.tabs ul a.is-active{border-width:0 1px 0 0;}}.tabs ul a.is-active:before{content:"";height:calc(100% + 2px);width:4px;background:#d20f0f;position:absolute;top:-1px;left:-1px;z-index:1;}@media (min-width:600px){.tabs ul a.is-active:before{width:calc(100% + 2px);height:4px;top:auto;bottom:0;}}.tabs-show > ul a{display:block;}.tabs-show > ul a.is-active{border-width:1px 1px 0 1px;}@media (min-width:600px){.tabs-show > ul a.is-active{border-width:0 1px 0 0;}}.tabs-toggle{position:absolute;top:1px;right:0;height:3.125rem;width:3.125rem;margin:0;padding:0;border:none;border-left:1px solid #d4d4d8;background:none;}@media (min-width:600px){.tabs-toggle{display:none;}}.tabs-toggle .lines{transform:scale(0.7);}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}#block-breadcrumbs{margin:0 0 30px 0;}.breadcrumb ol{list-style:none;padding:0;margin:0;}.breadcrumb li{display:inline;}.breadcrumb li:last-child a:after{display:none;}.breadcrumb a{text-decoration:none;color:#4772a6;}.breadcrumb a:after{display:inline-block;content:">";transform:scaleY(1.5);margin:0 0.75rem;}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}#block-b3d-theme-page-title{padding:30px 0 0 0;}@media (min-width:1500px){#block-b3d-theme-page-title{padding-top:calc(15px * 2 + 0.3rem);}}
.text-link{color:#d20f0f;font-weight:400;text-decoration:none;position:relative;padding:4px 0;}.text-link:after{content:"";position:absolute;left:0;right:0;top:100%;height:2px;background:#d20f0f;transition:all 200ms cubic-bezier(0.27,0.07,0.51,1);transform:scale(0.95);}.text-link:hover:after{transform:scale(1.05);}.field--name-field-projektzeitraum,.field--name-field-auftraggeber{margin-bottom:0.3em;display:flex;font-weight:400;}.field--name-field-projektzeitraum .field__label,.field--name-field-auftraggeber .field__label{margin-right:0.5em;}.field--name-field-projektzeitraum .field__label:after,.field--name-field-auftraggeber .field__label:after{content:":";margin-left:0.1em;}.field--name-field-projektzeitraum .field__item,.field--name-field-auftraggeber .field__item{color:#0778b8;}.field--name-body{border-top:1px solid #E7EDF1;margin-top:1em;}.kategorien{display:flex;}.kategorien .field{display:flex;}.kategorien a{display:inline-block;text-decoration:none;color:#4772a6;font-size:1rem;padding:6px;font-weight:400;margin-right:0.5em;position:relative;transition:500ms all cubic-bezier(0.75,-0.5,0,1.75);}.kategorien a:hover{color:#0778b8;}.kategorien a:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid #4772a6;border-radius:50px;transition:500ms all cubic-bezier(0.75,-0.5,0,1.75);}.kategorien a:hover:after{transform:scale(1.05);border-radius:0;border-color:#0778b8;}.field--name-field-bilder.grid{margin-top:1em;}.field--name-field-bilder.grid img{transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);}.field--name-field-bilder.grid img:hover{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-300.woff2) format("woff2"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-300.woff) format("woff");}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-regular.woff2) format("woff2"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-regular.woff) format("woff");}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-500.woff2) format("woff2"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-500.woff) format("woff");}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local("Roboto Black"),local("Roboto-Black"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-900.woff2) format("woff2"),url(/themes/custom/b3d_theme/fonts/roboto-v20-latin-900.woff) format("woff");}
