@charset "UTF-8";@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(/build/fonts/montserrat-v26-latin_latin-ext-300.ba61f609.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:url(/build/fonts/montserrat-v26-latin_latin-ext-300italic.eb57f443.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/build/fonts/montserrat-v26-latin_latin-ext-regular.9bddd992.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/build/fonts/montserrat-v26-latin_latin-ext-italic.3f948822.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/build/fonts/montserrat-v26-latin_latin-ext-500.460e0a49.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(/build/fonts/montserrat-v26-latin_latin-ext-500italic.d03eaeac.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/build/fonts/montserrat-v26-latin_latin-ext-600.b349c0ea.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:url(/build/fonts/montserrat-v26-latin_latin-ext-600italic.901965ad.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-v26-latin_latin-ext-700.6c36eb58.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(/build/fonts/montserrat-v26-latin_latin-ext-700italic.8addd60a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/build/fonts/montserrat-v26-latin_latin-ext-800.c6bc444a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:url(/build/fonts/montserrat-v26-latin_latin-ext-800italic.ed96f0e9.woff2) format("woff2")}@font-face{font-display:swap;font-family:News Cycle;font-style:normal;font-weight:400;src:url(/build/fonts/news-cycle-v23-latin-regular.4709ec77.woff2) format("woff2")}@font-face{font-display:swap;font-family:News Cycle;font-style:normal;font-weight:700;src:url(/build/fonts/news-cycle-v23-latin-700.dac4e6b4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:normal;font-weight:300;src:url(/build/fonts/red-hat-mono-v11-latin-ext-300.83f7927f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:italic;font-weight:300;src:url(/build/fonts/red-hat-mono-v11-latin-ext-300italic.c4735e8c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:normal;font-weight:400;src:url(/build/fonts/red-hat-mono-v11-latin-ext-regular.f570bfd8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:italic;font-weight:400;src:url(/build/fonts/red-hat-mono-v11-latin-ext-italic.36ff4e5a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:normal;font-weight:500;src:url(/build/fonts/red-hat-mono-v11-latin-ext-500.8a8fc6a3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:italic;font-weight:500;src:url(/build/fonts/red-hat-mono-v11-latin-ext-500italic.acf387b1.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:normal;font-weight:600;src:url(/build/fonts/red-hat-mono-v11-latin-ext-600.3e1ea01c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:italic;font-weight:600;src:url(/build/fonts/red-hat-mono-v11-latin-ext-600italic.d2e8386f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:normal;font-weight:700;src:url(/build/fonts/red-hat-mono-v11-latin-ext-700.f52e3b6a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:italic;font-weight:700;src:url(/build/fonts/red-hat-mono-v11-latin-ext-700italic.0290bc5d.woff2) format("woff2")}@font-face{font-family:Octarine;font-style:normal;font-weight:400;src:local("Octarine Light"),url(/build/fonts/Octarine-Light.a0898931.woff) format("woff")}@font-face{font-family:Octarine;font-style:italic;font-weight:400;src:local("Octarine Light Oblique"),url(/build/fonts/Octarine-LightOblique.0bc9a2d6.woff) format("woff")}@font-face{font-family:Octarine;font-style:normal;font-weight:700;src:local("Octarine Bold"),url(/build/fonts/Octarine-Bold.adb14085.woff) format("woff")}@font-face{font-family:Octarine;font-style:italic;font-weight:700;src:local("Octarine Bold Oblique"),url(/build/fonts/Octarine-BoldOblique.37842ab6.woff) format("woff")}@font-face{font-display:swap;font-family:Comfortaa;font-style:normal;font-weight:300;src:url(/build/fonts/comfortaa-v45-latin-ext-300.44c707be.woff2) format("woff2")}@font-face{font-display:swap;font-family:Comfortaa;font-style:normal;font-weight:400;src:url(/build/fonts/comfortaa-v45-latin-ext-regular.660aff72.woff2) format("woff2")}@font-face{font-display:swap;font-family:Comfortaa;font-style:normal;font-weight:500;src:url(/build/fonts/comfortaa-v45-latin-ext-500.404c0b45.woff2) format("woff2")}@font-face{font-display:swap;font-family:Comfortaa;font-style:normal;font-weight:600;src:url(/build/fonts/comfortaa-v45-latin-ext-600.b94abe99.woff2) format("woff2")}@font-face{font-display:swap;font-family:Comfortaa;font-style:normal;font-weight:700;src:url(/build/fonts/comfortaa-v45-latin-ext-700.1f551f28.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:300;src:url(/build/fonts/Objectivity-Thin.a08a5bc8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:300;src:url(/build/fonts/Objectivity-ThinSlanted.1929579d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:400;src:url(/build/fonts/Objectivity-Light.eb4a2fc7.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:400;src:url(/build/fonts/Objectivity-LightSlanted.2e14a5ae.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:500;src:url(/build/fonts/Objectivity-Regular.8fe3c432.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:500;src:url(/build/fonts/Objectivity-RegularSlanted.0e888044.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:600;src:url(/build/fonts/Objectivity-Medium.b2e3ba79.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:600;src:url(/build/fonts/Objectivity-MediumSlanted.7f6a6cdf.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:700;src:url(/build/fonts/Objectivity-Bold.a184af52.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:700;src:url(/build/fonts/Objectivity-BoldSlanted.7d7dc6dc.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:800;src:url(/build/fonts/Objectivity-ExtraBold.38098364.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:800;src:url(/build/fonts/Objectivity-ExtraBoldSlanted.e126addd.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:900;src:url(/build/fonts/Objectivity-Black.78c4ee85.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:900;src:url(/build/fonts/Objectivity-BlackSlanted.fa1ee034.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:normal;font-weight:1000;src:url(/build/fonts/Objectivity-Super.08726eb0.woff2) format("woff2")}@font-face{font-display:swap;font-family:Objectivity;font-style:italic;font-weight:1000;src:url(/build/fonts/Objectivity-SuperSlanted.ca64a1e2.woff2) format("woff2")}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/build/images/ajax-loader.fb6f3c23.gif) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/build/fonts/slick.a4e97f5a.eot);src:url(/build/fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"),url(/build/fonts/slick.29518378.woff) format("woff"),url(/build/fonts/slick.c94f7671.ttf) format("truetype"),url(/build/images/slick.2630a3e3.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0px;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0px;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.page-title-container h1{font-size:3rem;font-weight:700;line-height:1.25;margin-top:1em;text-align:center}@media only screen and (min-width:1024px){.page-title-container h1{font-size:3rem}}@media only screen and (min-width:1280px){.page-title-container h1{font-size:3.5rem}}h2{font-size:2.3rem;line-height:1.25}h2.section-title{margin-bottom:.7em}@media only screen and (min-width:768px){h2.section-title{font-size:2.5rem}}h3{font-size:1.9rem}h1,h2,h3,h4,h5,h6{color:#cc1517;font-family:Octarine,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:.3em;text-transform:lowercase}h3{font-size:1.5em;letter-spacing:0;margin-top:1.2em}.page-subtitle{font-size:1.3rem;margin-bottom:2rem;text-align:center}.page-subtitle .small-print{color:#999;font-size:.9rem;margin:.5rem auto auto;max-width:1000px}*{box-sizing:border-box}html{font-size:17px}body{font-family:Red Hat Mono,monospace;font-weight:400;line-height:1.5;margin:0;padding:0}a{color:#cc1517;text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:500}p{margin:1em 0}a.backlink{display:block;margin-top:1.5em}a.backlink:before{content:"\f0a8";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:#777;font-family:Font Awesome\ 5 Free;font-weight:900;padding-right:.5em}a.backlink:hover:before{color:#cc1517}img{display:block;height:auto;max-width:100%}.flash-message{margin-bottom:2em;margin-top:2em;padding:1em 1.5em}.flash-message.alert-success{background:#d7f4d7;border:1px solid #02a500}.flash-message.alert-error{background:#eed5d5;border:1px solid #e99}.backend .btn.btn-light{background:#eee}.backend .btn.btn-light:hover{background:#ddd}button.slick-next,button.slick-prev{background:none}button.read-more{background:#cc1517;border:none;border-radius:0 10px 10px 0;color:#fff;font-family:Octarine,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.01em;padding:.75em 1.2em;text-transform:lowercase}button.read-more:before{content:"{";margin-right:.5em}button.read-more:after{content:"}";margin-left:.5em}button.read-more:hover{background:#7d0d0e;cursor:pointer;text-decoration:none}@media only screen and (min-width:1280px){button.read-more{padding:.75em 2.2em .75em 1.5em}}a.button{background:#cc1517;border:none;border-radius:0 10px 10px 0;color:#fff;display:inline-block;font-family:Octarine,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.01em;padding:.75em 1.2em;text-transform:lowercase}a.button:before{content:"{";margin-right:.5em}a.button:after{content:"}";margin-left:.5em}a.button:hover{background:#7d0d0e;cursor:pointer;text-decoration:none}@media only screen and (min-width:1280px){a.button{padding:.75em 2.2em .75em 1.5em}}.video-container{display:flex;justify-content:center}iframe{width:100%!important}code.hljs{background:#000}main#content .error-content{font-size:1.2rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){main#content .error-content{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){main#content .error-content{width:820px}}@media only screen and (min-width:1280px){main#content .error-content{width:885px}}.messages-wrapper,.page-title-container,footer.footer .footer-inner{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.messages-wrapper,.page-title-container,footer.footer .footer-inner{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.messages-wrapper,.page-title-container,footer.footer .footer-inner{width:920px}}@media only screen and (min-width:1280px){.messages-wrapper,.page-title-container,footer.footer .footer-inner{width:1160px}}@media only screen and (min-width:1440px){.messages-wrapper,.page-title-container,footer.footer .footer-inner{width:1320px}}@media only screen and (min-width:1024px){header.header .header-inner{margin-left:auto;margin-right:auto;width:920px}}@media only screen and (min-width:1280px){header.header .header-inner{width:1160px}}@media only screen and (min-width:1440px){header.header .header-inner{width:1320px}}.editing-tabs{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.editing-tabs{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.editing-tabs{width:920px}}@media only screen and (min-width:1280px){.editing-tabs{width:1160px}}@media only screen and (min-width:1440px){.editing-tabs{width:1320px}}.page-news-overview section.news-articles{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.page-news-overview section.news-articles{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news-overview section.news-articles{width:920px}}@media only screen and (min-width:1280px){.page-news-overview section.news-articles{width:1160px}}@media only screen and (min-width:1440px){.page-news-overview section.news-articles{width:1320px}}.admin main#content .main-content,.backend main#content .main-content,.form-header .form-header-inner,.highlighted .highlighted-inner{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.admin main#content .main-content,.backend main#content .main-content,.form-header .form-header-inner,.highlighted .highlighted-inner{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.admin main#content .main-content,.backend main#content .main-content,.form-header .form-header-inner,.highlighted .highlighted-inner{width:920px}}@media only screen and (min-width:1280px){.admin main#content .main-content,.backend main#content .main-content,.form-header .form-header-inner,.highlighted .highlighted-inner{width:1160px}}@media only screen and (min-width:1440px){.admin main#content .main-content,.backend main#content .main-content,.form-header .form-header-inner,.highlighted .highlighted-inner{width:1320px}}.login-page .main-content{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.login-page .main-content{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.login-page .main-content{width:920px}}@media only screen and (min-width:1280px){.login-page .main-content{width:1160px}}@media only screen and (min-width:1440px){.login-page .main-content{width:1320px}}main#content{margin-bottom:4em}.full-width-slot{margin-bottom:7rem}article.unpublished{background:#f9e0eb}footer.footer .block{color:#fff;padding:1.3rem 1.2rem;text-align:center}footer.footer .block p{margin:.3em 0}footer.footer .block.logo{padding-top:2rem}footer.footer .block.contact{padding-bottom:1rem}footer.footer .block.menu{padding-bottom:2rem;padding-top:1rem}footer.footer div.logo{background:#000}footer.footer div.logo a.logo{display:block;margin-left:auto;margin-right:auto;width:200px}footer.footer .contact{background:#000;font-weight:400;margin-top:-1px;padding-top:.4em}footer.footer .contact a{color:#cc1517;font-weight:500}footer.footer .menu{background:#cc1517}footer.footer .menu a{color:#fff;font-weight:400}@media only screen and (min-width:768px){.page-project-overview section.projects{background:#000;padding-bottom:.1rem;padding-top:2.5rem}footer.footer{display:grid;font-size:1rem;grid-template-columns:repeat(3,1fr);min-height:4em}footer.footer .block{padding-bottom:2rem;padding-top:2rem;text-align:left}footer.footer .block.contact{padding-bottom:2rem}footer.footer .block.menu{padding-top:2rem}footer.footer .left{background:#000;display:flex;grid-column-end:3;grid-column-start:1}}@media only screen and (min-width:768px) and (min-width:768px){footer.footer .left{padding-left:calc(50vw - 360px)}}@media only screen and (min-width:768px) and (min-width:1024px){footer.footer .left{padding-left:calc(50vw - 460px)}}@media only screen and (min-width:768px) and (min-width:1280px){footer.footer .left{padding-left:calc(50vw - 580px)}}@media only screen and (min-width:768px) and (min-width:1440px){footer.footer .left{padding-left:calc(50vw - 660px)}}@media only screen and (min-width:768px){footer.footer .left div.logo{padding-left:0;width:50%}footer.footer .left div.logo a.logo{margin-left:0;margin-right:0;margin-top:1rem}footer.footer .left .contact{margin-top:0;padding-left:0;padding-top:2em;width:50%}footer.footer .right{display:flex;grid-column-end:4;grid-column-start:3}footer.footer .right .menu{padding-left:3rem;width:100%}}@media only screen and (min-width:768px) and (min-width:1024px){footer.footer .right .menu{padding-right:calc(50vw - 460px)}}@media only screen and (min-width:768px) and (min-width:1280px){footer.footer .right .menu{padding-right:calc(50vw - 580px)}}@media only screen and (min-width:768px) and (min-width:1440px){footer.footer .right .menu{padding-right:calc(50vw - 660px)}}@media only screen and (min-width:1024px){.full-width-slot{margin-bottom:8rem}.page-project-overview section.projects{background:none;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem;padding-top:0}}@media only screen and (min-width:1024px) and (min-width:1024px){.page-project-overview section.projects{padding-left:0;padding-right:0;width:920px}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-project-overview section.projects{width:1160px}}@media only screen and (min-width:1024px) and (min-width:1440px){.page-project-overview section.projects{width:1320px}}@media only screen and (min-width:1024px){footer.footer{font-size:1.1rem}footer.footer .left .contact{padding-bottom:3rem;padding-left:2rem}footer.footer .right .menu{padding-left:4rem}}@media only screen and (min-width:1280px){footer.footer .left .logo a.logo{width:240px}}.front header.header{padding-bottom:2rem}.front .introduction-developer{margin-bottom:2rem}.front .introduction-developer .introduction-developer-content{display:grid;grid-template-rows:[row-1] auto [row-2] auto}.front .introduction-developer .introduction-developer-content .title-container{grid-row:row-2;margin-top:-50px}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{background:#000;margin-left:auto;margin-right:auto;padding:1em 1.5em;position:relative;z-index:5}@media only screen and (min-width:768px){.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{width:920px}}@media only screen and (min-width:1280px){.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{width:1160px}}@media only screen and (min-width:1440px){.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{width:1320px}}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-1{color:#fff;font-size:1.7rem;line-height:1.3em;margin-bottom:0;margin-top:.15em;text-align:center;width:auto}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2{font-size:1.6rem;line-height:1.35;margin-bottom:0;margin-top:0;text-align:center}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2 span.kerning-plus-1{padding:0 .05em}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2 span.kerning-plus{margin-right:.02em;padding-left:.02em}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2 span.frameworks,.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2 span.jobtitle{color:#fff;font-weight:400}.front .introduction-developer .introduction-developer-content .thomas-image{grid-row:row-1;z-index:0}.front .introduction-developer .introduction-developer-content .thomas-image img{width:100%}.front section h2.section-title{line-height:1.2}.front section.about-me{margin-bottom:5rem}.front section.about-me h2.section-title{margin-bottom:.1em;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.front section.about-me h2.section-title{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.about-me h2.section-title{width:920px}}@media only screen and (min-width:1280px){.front section.about-me h2.section-title{width:1160px}}@media only screen and (min-width:1440px){.front section.about-me h2.section-title{width:1320px}}.front section.about-me .section-subtitle{font-size:1.3rem;margin-bottom:1em;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.front section.about-me .section-subtitle{font-size:1.4rem;margin-bottom:2rem;padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.about-me .section-subtitle{width:920px}}@media only screen and (min-width:1280px){.front section.about-me .section-subtitle{width:1160px}}@media only screen and (min-width:1440px){.front section.about-me .section-subtitle{width:1320px}}.front section.about-me .text{background:#000;color:#fff;font-size:1.1em;line-height:1.5;line-height:1.75;padding:1.2rem 1.2rem 4rem;position:relative}@media only screen and (min-width:768px){.front section.about-me .text .section-background{width:calc(50vw + 288px)}}@media only screen and (min-width:1024px){.front section.about-me .text .section-background{width:calc(50vw + 368px)}}@media only screen and (min-width:1280px){.front section.about-me .text .section-background{width:calc(50vw + 464px)}}@media only screen and (min-width:1440px){.front section.about-me .text .section-background{width:calc(50vw + 528px)}}.front section.about-me .text .text-inner{margin-left:auto;margin-right:auto;padding:0}@media only screen and (min-width:768px){.front section.about-me .text .text-inner{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.about-me .text .text-inner{width:920px}}@media only screen and (min-width:1280px){.front section.about-me .text .text-inner{width:1160px}}@media only screen and (min-width:1440px){.front section.about-me .text .text-inner{width:1320px}}.front section.about-me a.read-more{bottom:-2rem;margin:0;position:absolute}@media only screen and (min-width:768px){.front section.about-me a.read-more{margin:0;position:absolute;right:calc(50vw - 360px)}}@media only screen and (min-width:1024px){.front section.about-me a.read-more{right:calc(50vw - 460px)}}@media only screen and (min-width:1280px){.front section.about-me a.read-more{right:calc(50vw - 580px)}}@media only screen and (min-width:1440px){.front section.about-me a.read-more{right:calc(50vw - 660px)}}.front section.fullwidth-slot .section-subtitle{font-size:1.3rem;margin-bottom:1.2rem}@media only screen and (min-width:768px){.front section.fullwidth-slot .section-subtitle{font-size:1.4rem;margin-bottom:2rem}}.front section.fullwidth-slot.projects{margin-bottom:5rem;position:relative}@media only screen and (min-width:768px){.front section.fullwidth-slot.projects .section-background{width:calc(50vw + 288px)}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.projects .section-background{width:calc(50vw + 368px)}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.projects .section-background{width:calc(50vw + 464px)}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.projects .section-background{width:calc(50vw + 528px)}}.front section.fullwidth-slot.projects .section-subtitle,.front section.fullwidth-slot.projects h2.section-title{padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.front section.fullwidth-slot.projects .section-subtitle,.front section.fullwidth-slot.projects h2.section-title{padding-left:0;padding-right:0}}.front section.fullwidth-slot.projects .projects-inner .section-subtitle,.front section.fullwidth-slot.projects .projects-inner .section-title{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.front section.fullwidth-slot.projects .projects-inner .section-subtitle,.front section.fullwidth-slot.projects .projects-inner .section-title{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.projects .projects-inner .section-subtitle,.front section.fullwidth-slot.projects .projects-inner .section-title{width:920px}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.projects .projects-inner .section-subtitle,.front section.fullwidth-slot.projects .projects-inner .section-title{width:1160px}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.projects .projects-inner .section-subtitle,.front section.fullwidth-slot.projects .projects-inner .section-title{width:1320px}}.front section.fullwidth-slot.projects .projects-inner .project-content{background:#000;margin-left:auto;margin-right:auto;padding:1.5rem 1.2rem 2.5rem}@media only screen and (min-width:768px){.front section.fullwidth-slot.projects .projects-inner .project-content{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.projects .projects-inner .project-content{width:920px}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.projects .projects-inner .project-content{width:1160px}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.projects .projects-inner .project-content{width:1320px}}@media only screen and (min-width:768px){.front section.fullwidth-slot.projects .projects-inner .project-content{width:calc(50vw + 288px)}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.projects .projects-inner .project-content{width:calc(50vw + 368px)}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.projects .projects-inner .project-content{max-width:1240px;width:calc(50vw + 464px)}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.projects .projects-inner .project-content{width:calc(50vw + 528px)}}@media only screen and (min-width:768px){.front section.fullwidth-slot.projects .projects-inner .project-content{margin-left:calc(50vw - 302.4px);margin-right:0}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.projects .projects-inner .project-content{margin-left:calc(50vw - 377.2px)}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.projects .projects-inner .project-content{margin-left:calc(50vw - 475.6px)}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.projects .projects-inner .project-content{margin-left:calc(50vw - 541.2px)}}.front section.fullwidth-slot.projects .section-background{background:#000}.front section.fullwidth-slot.projects a.read-more{bottom:-2.1rem;margin-left:1.2rem;margin-right:1.2rem;position:absolute;z-index:5}@media only screen and (min-width:768px){.front section.fullwidth-slot.projects a.read-more{margin:0;position:absolute;right:calc(50vw - 360px)}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.projects a.read-more{right:calc(50vw - 460px)}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.projects a.read-more{right:calc(50vw - 580px)}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.projects a.read-more{right:calc(50vw - 660px)}}.front section.fullwidth-slot.projects h2.section-title{margin-bottom:.1em}.front section.fullwidth-slot.news{margin-bottom:6rem}.front section.fullwidth-slot.news .box-till-right{position:relative}.front section.fullwidth-slot.news .box-till-right .section-background{background:#cc1517}.front section.fullwidth-slot.news h2.section-title{margin-bottom:.1em;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.front section.fullwidth-slot.news h2.section-title{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.news h2.section-title{width:920px}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.news h2.section-title{width:1160px}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.news h2.section-title{width:1320px}}.front section.fullwidth-slot.news .section-subtitle{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.front section.fullwidth-slot.news .section-subtitle{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.news .section-subtitle{width:920px}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.news .section-subtitle{width:1160px}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.news .section-subtitle{width:1320px}}.front section.fullwidth-slot.news .news-content{background:#cc1517;margin-left:auto;margin-right:auto;padding:2rem 1.2rem}@media only screen and (min-width:768px){.front section.fullwidth-slot.news .news-content{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.news .news-content{width:920px}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.news .news-content{width:1160px}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.news .news-content{width:1320px}}@media only screen and (min-width:768px){.front section.fullwidth-slot.news .news-content{width:calc(50vw + 288px)}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.news .news-content{width:calc(50vw + 368px)}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.news .news-content{max-width:1240px;width:calc(50vw + 464px)}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.news .news-content{width:calc(50vw + 528px)}}@media only screen and (min-width:768px){.front section.fullwidth-slot.news .news-content{margin-left:calc(50vw - 302.4px);margin-right:0}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.news .news-content{margin-left:calc(50vw - 377.2px)}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.news .news-content{margin-left:calc(50vw - 475.6px)}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.news .news-content{margin-left:calc(50vw - 541.2px)}}.front section.fullwidth-slot.news a.read-more{background:#000;bottom:-2.1rem;margin-left:1.2rem;margin-right:1.2rem;position:absolute;z-index:5}@media only screen and (min-width:768px){.front section.fullwidth-slot.news a.read-more{margin:0;position:absolute;right:calc(50vw - 360px)}}@media only screen and (min-width:1024px){.front section.fullwidth-slot.news a.read-more{right:calc(50vw - 460px)}}@media only screen and (min-width:1280px){.front section.fullwidth-slot.news a.read-more{right:calc(50vw - 580px)}}@media only screen and (min-width:1440px){.front section.fullwidth-slot.news a.read-more{right:calc(50vw - 660px)}}.front section.fullwidth-slot.news a.read-more:hover{background:#555}@media only screen and (min-width:480px){.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-1{font-size:1.9rem}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2{font-size:1.8rem}}@media only screen and (min-width:768px){.front .introduction-developer{margin-bottom:5em;margin-top:5em}.front .introduction-developer .introduction-developer-content{align-items:center;display:flex;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}}@media only screen and (min-width:768px) and (min-width:768px){.front .introduction-developer .introduction-developer-content{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:768px) and (min-width:1024px){.front .introduction-developer .introduction-developer-content{width:920px}}@media only screen and (min-width:768px) and (min-width:1280px){.front .introduction-developer .introduction-developer-content{width:1160px}}@media only screen and (min-width:768px) and (min-width:1440px){.front .introduction-developer .introduction-developer-content{width:1320px}}@media only screen and (min-width:768px){.front .introduction-developer .introduction-developer-content .thomas-image{border-radius:0 35px 35px 0;display:flex;justify-content:right;overflow:hidden;width:58%}.front .introduction-developer .introduction-developer-content .title-container{display:flex;justify-content:space-between;width:40%;z-index:5}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{background:#fff;margin-right:-80px;padding:1em 1.5em}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-1{color:#cc1517;font-size:2.2rem;line-height:1.3em;margin-bottom:0;margin-top:.3em;text-align:right;width:auto}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2{font-size:2rem;line-height:1.35;margin-bottom:.3em;margin-top:0;text-align:right}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2 span.frameworks,.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2 span.jobtitle{color:#000}.front section.about-me{margin-bottom:6rem;margin-top:8em}.front section.about-me .text{background:none;font-size:1.1rem;padding-bottom:3em;padding-right:0;padding-top:2em;position:relative}.front section.about-me .text .section-background{background:#000;height:100%;position:absolute;right:0;top:0;z-index:-2}.front section.about-me .text .text-inner-2{padding-left:14%}.front section.about-me .text a.read-more{bottom:-2.2rem;position:absolute}.front section.fullwidth-slot.projects{margin-bottom:8rem;padding-bottom:3rem;position:relative}.front section.fullwidth-slot.projects .section-background{bottom:-20px;height:65%;position:absolute;z-index:-3}.front section.fullwidth-slot.projects .projects-inner .project-content{background:none;display:flex;justify-content:space-between;padding:0 .5% 0 0}.front section.fullwidth-slot.projects .projects-inner .project-content article.project-teaser{width:31%}.front section.fullwidth-slot.projects a.read-more{bottom:-3.3rem}.front section.fullwidth-slot.news .box-till-right{padding-bottom:5rem}.front section.fullwidth-slot.news .news-content{background:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;padding-right:.5%;padding-top:0;grid-gap:4%}.front section.fullwidth-slot.news .news-content article.news{overflow:hidden}.front section.fullwidth-slot.news .section-background{bottom:0;height:66%;position:absolute}}@media only screen and (min-width:768px) and (min-width:768px){.front section.fullwidth-slot.news .section-background{width:calc(50vw + 288px)}}@media only screen and (min-width:768px) and (min-width:1024px){.front section.fullwidth-slot.news .section-background{width:calc(50vw + 368px)}}@media only screen and (min-width:768px) and (min-width:1280px){.front section.fullwidth-slot.news .section-background{width:calc(50vw + 464px)}}@media only screen and (min-width:768px) and (min-width:1440px){.front section.fullwidth-slot.news .section-background{width:calc(50vw + 528px)}}@media only screen and (min-width:1024px){.front .introduction-developer{margin-top:6em}.front .introduction-developer .introduction-developer-content .title-container{width:40%}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{margin-right:-110px;padding:1em 1.5em}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-1{font-size:2.5rem}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2{font-size:2.25rem;line-height:1.35}.front .introduction-developer .introduction-developer-content .thomas-image{position:relative;width:53%}.front .introduction-developer .introduction-developer-content .thomas-image .popup-element{background:url(/build/images/klammerpunkte-rot-weiss.0dbd1ce7.svg) no-repeat 50%;bottom:25px;height:60px;position:absolute;right:22px;width:60px}.front .introduction-developer .introduction-developer-content .thomas-image .popup-element:hover{background-image:url(/build/images/klammerpunkte-ganz-weiss.52c206d7.svg)}.front section.about-me{margin-top:8em}.front section.fullwidth-slot.projects{margin-bottom:8rem}.front section.fullwidth-slot.projects .section-background{height:50%}.front section.fullwidth-slot.projects .projects-inner .project-content{padding-right:1.5%}.front section.fullwidth-slot.news .news-content{grid-gap:5%;padding-right:1.5%}}@media only screen and (min-width:1280px){.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{margin-right:-120px}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-1{font-size:2.7rem}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2{font-size:2.4rem}.front .introduction-developer .introduction-developer-content .thomas-image{width:48%}.front section.about-me .text{font-size:1.2rem}}@media only screen and (min-width:1440px){.front .introduction-developer .introduction-developer-content .title-container .title-container-inner{margin-right:-120px}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-1{font-size:3rem}.front .introduction-developer .introduction-developer-content .title-container .title-container-inner h1.page-title-2{font-size:2.7rem}.front .introduction-developer .introduction-developer-content .thomas-image{width:45%}}.form-header{background:#ddd;margin-bottom:50px;min-height:100px;padding-bottom:.5em;padding-top:1em}.frontend form input{padding:.3em .6em}form label.required:after{color:red;content:"*"}form .form-item{margin-bottom:1em}form .form-item label{display:block}form[name=project] button.add-item-link{margin-top:1em}form fieldset{border:1px solid #ddd;border-radius:.375rem;margin-bottom:2em;margin-top:2em;padding:.5rem 1rem 1rem}form fieldset>legend{margin-bottom:1.5rem}form fieldset.entire-form{padding:1.5rem 1rem}form fieldset .image,form fieldset .image-text{border-bottom:1px solid #ddd;margin-bottom:1em;padding-bottom:1em}form fieldset .image .existing-image,form fieldset .image-text .existing-image{align-items:center;display:flex;margin-bottom:1em}form fieldset .image .existing-image img,form fieldset .image-text .existing-image img{border:1px solid #ccc;margin-right:1em;padding:.5rem}form fieldset .image .existing-image .delete,form fieldset .image-text .existing-image .delete{background-color:#ddd;color:#000;font-size:.8em;margin-left:2em}form fieldset .image .existing-image .delete:before,form fieldset .image-text .existing-image .delete:before{content:"\f2ed";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:#666;font-family:Font Awesome\ 5 Free;font-size:1.1rem;font-weight:400;padding-right:.3em}form fieldset .image .existing-image .delete:hover,form fieldset .image-text .existing-image .delete:hover{background-color:#999;color:#fff}form fieldset .image .existing-image .delete:hover:before,form fieldset .image-text .existing-image .delete:hover:before{color:#fff}form .vich-image .col-sm-2{display:none}form .vich-image .form-check{margin:2em 0 0}form .main-image-deleted{background:#d7f4d7;border:1px solid #02a500;margin-bottom:1em;margin-top:1em;padding:.5em 1em}form input[type=text][readonly=readonly]{background:#e5e5e5;pointer-events:none}form input[type=password]{font-size:1.3rem;padding:0 .3em;width:100%}form input[name=_username]{width:100%}.form-footer{background:#ddd;height:100px}button.btn-primary{padding-left:4em;padding-right:4em}.editing-tabs{background:#eee;margin-bottom:3rem;margin-top:3rem;padding:.5rem}.editing-tabs a.button{background:#444;font-family:Red Hat Mono,monospace;font-weight:600;padding-bottom:.5em;padding-top:.5em}.editing-tabs a.button:after,.editing-tabs a.button:before{content:none}.editing-tabs a.button:hover{background:#000}.editing-tabs a.button.remove{background:#fff;border:1px solid #999;color:#666;margin-left:1em}.editing-tabs a.button.remove:hover{background:#eee;border:1px solid #cc1517;color:#cc1517}.editing-tabs a.button.view{background:#fff;border:1px solid #999;color:#666}.editing-tabs a.button.view:hover{background:#444;color:#fff}.remove-form .text{margin-bottom:1em;margin-top:1em}@media only screen and (min-width:768px){form .form-item{display:flex}form .form-item label{width:110px}form .form-actions{padding-left:110px}form .form-actions button{padding:.5em 1em}form input[name=_username],form input[type=password]{width:15rem}form input[type=number],form select.sortingOrder{width:auto}}@media only screen and (min-width:1024px){form .created-date .col-sm-10{max-width:30%}}.edit-project form[name=project] .images-text .image-text,.new-project form[name=project] .images-text .image-text{border-bottom:1px solid #ddd;margin-bottom:1em;padding-bottom:1em}nav.main-navigation ul{margin-top:2rem;padding:0}nav.main-navigation ul li{list-style:none}nav.main-navigation ul li:last-child a{border-bottom:0}nav.main-navigation ul li a{background:#cc1517;border-bottom:1px solid #ee595b;color:#fff;display:block;font-family:Red Hat Mono,monospace;font-size:1.4rem;padding:.6em;text-align:center;text-transform:lowercase}nav.main-navigation ul li a:active,nav.main-navigation ul li a:hover{background:#000;border-bottom:1px solid #555;font-weight:500;text-decoration:none}.page-news nav.main-navigation a.news,.page-news-overview nav.main-navigation a.news,.page-project nav.main-navigation a.projects,.page-project-overview nav.main-navigation a.projects{background:#000;border-bottom:1px solid #555;font-weight:500}@media only screen and (min-width:1024px){nav.main-navigation{background:none;margin-top:0;padding-bottom:0;padding-left:2.5rem;padding-top:0}nav.main-navigation ul{align-items:flex-end;display:flex;justify-content:space-around;margin-bottom:0;margin-top:38px}nav.main-navigation ul li a,nav.main-navigation ul li:first-child a,nav.main-navigation ul li:last-child a{padding-bottom:0;padding-top:0}nav.main-navigation ul li a{background:none;border:0;color:#000;font-size:1.2rem;padding-right:.7em;text-align:left}nav.main-navigation ul li a:active,nav.main-navigation ul li a:hover{background:none;border:0;color:#cc1517;font-weight:500;position:relative}nav.main-navigation ul li a:active:before,nav.main-navigation ul li a:hover:before{content:"[";left:0;position:absolute;top:-1px}nav.main-navigation ul li a:active:after,nav.main-navigation ul li a:hover:after{content:"]";position:absolute;right:0;top:-1px}}@media only screen and (min-width:1024px) and (min-width:1280px){nav.main-navigation ul li a:active:before,nav.main-navigation ul li a:hover:before{left:0}nav.main-navigation ul li a:active:after,nav.main-navigation ul li a:hover:after{right:0}}@media only screen and (min-width:1024px){.page-project nav.main-navigation a.projects,.page-project-overview nav.main-navigation a.projects{background:none;border:0;color:#cc1517;font-weight:500;position:relative}.page-project nav.main-navigation a.projects:before,.page-project-overview nav.main-navigation a.projects:before{content:"[";left:0;position:absolute;top:-1px}.page-project nav.main-navigation a.projects:after,.page-project-overview nav.main-navigation a.projects:after{content:"]";position:absolute;right:0;top:-1px}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-project nav.main-navigation a.projects:before,.page-project-overview nav.main-navigation a.projects:before{left:0}.page-project nav.main-navigation a.projects:after,.page-project-overview nav.main-navigation a.projects:after{right:0}}@media only screen and (min-width:1024px){.page-news nav.main-navigation a.news,.page-news-overview nav.main-navigation a.news{background:none;border:0;color:#cc1517;font-weight:500;position:relative}.page-news nav.main-navigation a.news:before,.page-news-overview nav.main-navigation a.news:before{content:"[";left:0;position:absolute;top:-1px}.page-news nav.main-navigation a.news:after,.page-news-overview nav.main-navigation a.news:after{content:"]";position:absolute;right:0;top:-1px}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-news nav.main-navigation a.news:before,.page-news-overview nav.main-navigation a.news:before{left:0}.page-news nav.main-navigation a.news:after,.page-news-overview nav.main-navigation a.news:after{right:0}}@media only screen and (min-width:1024px){.page-general-page.about-me nav.main-navigation a.about-me{background:none;border:0;color:#cc1517;font-weight:500;position:relative}.page-general-page.about-me nav.main-navigation a.about-me:before{content:"[";left:0;position:absolute;top:-1px}.page-general-page.about-me nav.main-navigation a.about-me:after{content:"]";position:absolute;right:0;top:-1px}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-general-page.about-me nav.main-navigation a.about-me:before{left:0}.page-general-page.about-me nav.main-navigation a.about-me:after{right:0}}@media only screen and (min-width:1024px){.page-general-page.impressum nav.main-navigation a.menu-contact{background:none;border:0;color:#cc1517;font-weight:500;position:relative}.page-general-page.impressum nav.main-navigation a.menu-contact:before{content:"[";left:0;position:absolute;top:-1px}.page-general-page.impressum nav.main-navigation a.menu-contact:after{content:"]";position:absolute;right:0;top:-1px}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-general-page.impressum nav.main-navigation a.menu-contact:before{left:0}.page-general-page.impressum nav.main-navigation a.menu-contact:after{right:0}}@media only screen and (min-width:1280px){nav.main-navigation{padding-left:1rem}nav.main-navigation ul{align-items:flex-end;display:flex;margin-bottom:0;padding-right:4%}nav.main-navigation ul li a{font-size:1.35rem;padding-left:.8em;padding-right:.8em}}@media only screen and (min-width:1440px){nav.main-navigation ul{padding-right:6%}nav.main-navigation ul li a{font-size:1.45rem}}header.header{position:relative}header.header .mobile-menu{background:#000 url(/build/images/mobile-menu.5824b7f7.svg) no-repeat 50%;background-size:32px 32px;height:40px;margin:1.3rem auto auto;width:40px}header.header .mobile-menu:active,header.header .mobile-menu:hover{background-color:#cc1517}header.header .header-inner{padding-top:1.5rem}header.header .header-inner .branding .logo{margin:auto;max-width:80%;width:220px}header.header .header-inner .branding .logo img{height:auto;width:100%}header.header .header-inner .header-right,header.header .header-inner nav.main-navigation{display:none}header.header .header-inner .contact{display:flex;margin-top:41px}header.header .header-inner .contact .item{margin-right:1rem}header.header .header-inner .contact .item:before{background:#cc1517;border-radius:50px;color:#fff;font-size:1.4rem;height:40px;line-height:40px;text-align:center;width:40px}header.header .header-inner .contact .email:before{content:"\f1fa"}header.header .header-inner .contact .email:before,header.header .header-inner .contact .telephone:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:Font Awesome\ 5 Free;font-weight:900}header.header .header-inner .contact .telephone:before{content:"\f095";font-size:1.3rem}header.header .header-inner .contact .xing:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f168";font-family:Font Awesome\ 5 Brands;font-size:1.45rem;font-weight:400}header.header .header-inner .user-menu{font-size:.7rem}header.header .header-inner .user-menu .user-info{margin-top:.3rem}header.header .header-inner .user-menu .icon-links{align-items:center;display:flex;margin-bottom:1em;margin-top:.5em}header.header .header-inner .user-menu .icon-links a.home-link:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;background:#999;border-radius:30px;color:#fff;content:"\f015";font-family:Font Awesome\ 5 Free;font-size:.85rem;font-weight:900;height:25px;line-height:25px;margin-left:0;text-align:center;width:25px}header.header .header-inner .user-menu .icon-links a.admin-link:before{content:"\f0ad"}header.header .header-inner .user-menu .icon-links a.admin-link:before,header.header .header-inner .user-menu .icon-links a.logout-link:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;background:#999;border-radius:30px;color:#fff;font-family:Font Awesome\ 5 Free;font-size:.85rem;font-weight:900;height:25px;line-height:25px;margin-left:.5em;text-align:center;width:25px}header.header .header-inner .user-menu .icon-links a.logout-link:before{content:"\f08b"}@media only screen and (min-width:1024px){header.header .header-inner .branding .logo{max-width:none}header.header{padding-bottom:2rem}header.header .mobile-menu{display:none}header.header .header-inner{display:grid;grid-template-columns:repeat(12,1fr)}header.header .header-inner .branding{grid-column-end:4;grid-column-start:1}header.header .header-inner .branding .logo{margin:33px 0 7px 10px;width:220px}header.header .header-inner .branding .logo img{height:auto;width:100%}header.header .header-inner nav.main-navigation{display:block!important;grid-column-end:11;grid-column-start:4;margin-right:5%;margin-top:20px}header.header .header-inner .header-right{display:block!important;grid-column-end:13;grid-column-start:11}header.header .header-inner .contact{margin-top:50px}}@media only screen and (min-width:1280px){header.header{padding-top:10px}header.header .header-inner .branding{grid-column-end:4;grid-column-start:1}header.header .header-inner .branding .logo{margin-top:26px;width:260px}header.header .header-inner .branding .logo img{height:auto;width:100%}header.header .header-inner nav.main-navigation{grid-column-end:11;grid-column-start:4;margin-top:20px}header.header .header-inner .header-right{grid-column-end:13;grid-column-start:11}}@media only screen and (min-width:1440px){header.header .header-inner nav.main-navigation{margin-top:18px}}.front article.news,.page-news-overview article.news{margin-bottom:3rem;overflow:hidden}.front article.news:last-child,.page-news-overview article.news:last-child{margin-bottom:1.8rem}.front article.news.teaser,.page-news-overview article.news.teaser{background:#fff;z-index:6}.front article.news.teaser .text,.page-news-overview article.news.teaser .text{align-items:flex-start;background:#fff;display:flex;flex-wrap:wrap;position:relative}.front article.news.teaser a.image,.page-news-overview article.news.teaser a.image{display:block}.front article.news.teaser a.image img,.front article.news.teaser a.image picture,.page-news-overview article.news.teaser a.image img,.page-news-overview article.news.teaser a.image picture{height:auto;max-width:100%;width:100%}.front article.news.teaser .text,.page-news-overview article.news.teaser .text{width:100%}.front article.news.teaser .text .upper,.page-news-overview article.news.teaser .text .upper{padding:1em}.front article.news.teaser .text h3.title,.page-news-overview article.news.teaser .text h3.title{font-size:1.7rem;line-height:1.35;margin-bottom:.1em;margin-top:.1em}.front article.news.teaser .date,.page-news-overview article.news.teaser .date{font-weight:600;margin-bottom:.6em}.front article.news.teaser .date .date-day,.page-news-overview article.news.teaser .date .date-day{display:inline-block;margin-right:.3em}.front article.news.teaser .body,.page-news-overview article.news.teaser .body{margin-bottom:.5em}.front article.news.teaser .body .desktop-text,.page-news-overview article.news.teaser .body .desktop-text{display:none}.front article.news.teaser .tags,.page-news-overview article.news.teaser .tags{align-self:flex-end;background:#000;color:#fff;display:flex;font-family:Octarine,sans-serif;font-size:.9rem;font-weight:700;width:100%}.front article.news.teaser .tags .tags-items,.page-news-overview article.news.teaser .tags .tags-items{align-items:center;display:flex;flex-wrap:wrap;min-height:4rem;padding:.8em 1.3em;width:95%}.front article.news.teaser .tags .tags-items span.tag,.page-news-overview article.news.teaser .tags .tags-items span.tag{display:inline-block;margin-right:1rem}.front article.news.teaser .tags .tags-items span.tag a,.page-news-overview article.news.teaser .tags .tags-items span.tag a{color:#fff}.front article.news.teaser .tags .tags-items span.tag a:active,.front article.news.teaser .tags .tags-items span.tag a:hover,.page-news-overview article.news.teaser .tags .tags-items span.tag a:active,.page-news-overview article.news.teaser .tags .tags-items span.tag a:hover{color:#cc1517;text-decoration:none}.front article.news.teaser a.icon,.page-news-overview article.news.teaser a.icon{background:url(/build/images/klammerpunkte-rot-weiss.0dbd1ce7.svg) no-repeat 50%;background-size:contain;margin-right:10px;width:40px}.front article.news.teaser a.icon:hover,.page-news-overview article.news.teaser a.icon:hover{background-image:url(/build/images/klammerpunkte-ganz-weiss.52c206d7.svg)}.front article.news.teaser .text h3.title{font-size:1.5rem}.page-news-overview .main-content{position:relative}.page-news-overview section.news-articles{background:#cc1517;padding-bottom:.1rem;padding-top:1.7rem}.page-news-overview h1.page-title{line-height:1.2;margin-bottom:.5rem;margin-top:.5em}.page-news-overview .page-subtitle{margin-bottom:2rem}.page-news-overview .news-tags{color:#cc1517;display:flex;flex-wrap:wrap;font-family:Octarine,sans-serif;font-size:1.1rem;font-weight:700;justify-content:center;line-height:1.8em}.page-news-overview .news-tags .tag{margin-right:1rem}.page-news-overview section.news-articles{margin-top:2rem}.page-news-overview article.news.teaser .text h3.title{font-size:1.5rem;line-height:1.35;margin-bottom:.1em;margin-top:.1em}.page-news header.header{padding-bottom:2rem}.page-news .main-image img{width:100%}.page-news .editing-tabs{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-news .editing-tabs{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news .editing-tabs{width:820px}}@media only screen and (min-width:1280px){.page-news .editing-tabs{width:885px}}.page-news .page-title-container{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-news .page-title-container{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news .page-title-container{width:820px}}@media only screen and (min-width:1280px){.page-news .page-title-container{width:885px}}.page-news .page-title-container h1.page-title{font-size:2.2rem;line-height:1.25;line-height:1.2;text-align:left}@media only screen and (min-width:1024px){.page-news .page-title-container h1.page-title{font-size:3rem}}@media only screen and (min-width:1280px){.page-news .page-title-container h1.page-title{font-size:3.5rem}}.page-news .page-title-container .meta{font-size:1.1rem;margin-bottom:.3rem}.page-news .page-title-container .tags{font-size:1.2rem}.page-news .page-title-container .tags label{margin-right:0}.page-news .page-title-container .tags .tag{color:#cc1517;font-family:Octarine,sans-serif;font-weight:700;padding-right:1rem}.page-news article.news{font-size:1.1rem;overflow:hidden}@media only screen and (min-width:768px){.page-news article.news{font-size:1.2rem}}.page-news article.news p{margin-bottom:1.2rem}.page-news article.news p.video{height:300px}.page-news article.news .body-text{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-news article.news .body-text{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news article.news .body-text{width:820px}}@media only screen and (min-width:1280px){.page-news article.news .body-text{width:885px}}.page-news article.news .image-text{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-news article.news .image-text{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news article.news .image-text{width:820px}}@media only screen and (min-width:1280px){.page-news article.news .image-text{width:885px}}.page-news article.news .image-text.text-only{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-news article.news .image-text.text-only{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news article.news .image-text.text-only{width:820px}}@media only screen and (min-width:1280px){.page-news article.news .image-text.text-only{width:885px}}.page-news article.news h2{font-size:1.8rem;line-height:1.3}@media only screen and (min-width:1024px){.page-news article.news h2{font-size:2.3rem}}@media only screen and (min-width:1280px){.page-news article.news h2{font-size:2.5rem}}.page-news article.news h3{font-size:1.6em}.page-news #comments{margin-top:3.5rem}.page-news #comments .comments-headline{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-news #comments .comments-headline{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news #comments .comments-headline{width:820px}}@media only screen and (min-width:1280px){.page-news #comments .comments-headline{width:885px}}.page-news #comments .comments-headline .icon-above{background:url(/build/images/klammerpunkte-rot-schwarz.072c63dd.svg) no-repeat left 7px;background-size:50px 50px;height:60px;margin:auto;width:50px}.page-news #comments h2.comments{border-bottom:1px solid #000;color:#000;font-size:3rem;margin-bottom:1em;margin-top:0;text-align:center}.page-news #comments .comment-container .comment{margin-bottom:5rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-news #comments .comment-container .comment{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-news #comments .comment-container .comment{width:820px}}@media only screen and (min-width:1280px){.page-news #comments .comment-container .comment{width:885px}}.page-news #comments .comment-container .comment .left{margin-bottom:1.3rem}.page-news #comments .comment-container .comment .left .avatar{align-items:center;display:flex;height:100px;justify-content:center;margin:auto;width:100px}.page-news #comments .comment-container .comment .left .avatar a:hover{text-decoration:none}.page-news #comments .comment-container .comment .left .avatar.red{background:#cc1517;color:#fff}.page-news #comments .comment-container .comment .left .avatar.red a{color:#fff}.page-news #comments .comment-container .comment .left .avatar.black{background:#000;color:#fff}.page-news #comments .comment-container .comment .left .avatar.black a{color:#fff}.page-news #comments .comment-container .comment .left .avatar .initial{font-family:Octarine,sans-serif;font-size:3.5rem;font-weight:700;line-height:1;padding-top:.7rem;text-align:center}.page-news #comments .comment-container .comment .left .username{font-size:1rem;line-height:1.3;margin-top:.7rem;text-align:center}.page-news #comments .comment-container .comment .right h2.title{line-height:1.2;margin-bottom:.1em;margin-top:0;text-align:center}.page-news #comments .comment-container .comment .right .date{color:#666;font-size:1.1rem;margin-bottom:1rem;text-align:center}.page-news #comments .comment-container .comment .right .text{font-size:1.1rem}@media only screen and (min-width:480px){.front article.news.teaser .text .upper,.page-news-overview article.news.teaser .text .upper{padding-left:1.2rem;padding-right:1.2rem}}@media only screen and (min-width:768px){.front article.news,.front article.news:last-child,.page-news-overview article.news,.page-news-overview article.news:last-child{margin-bottom:0}.front article.news.teaser .article-inner,.page-news-overview article.news.teaser .article-inner{align-items:flex-start;display:flex;flex-wrap:wrap;height:100%}.front article.news.teaser .image-container,.front article.news.teaser .text,.page-news-overview article.news.teaser .image-container,.page-news-overview article.news.teaser .text{width:100%}.front article.news.teaser .text h3.title,.page-news-overview article.news.teaser .text h3.title{line-height:1.35;margin-bottom:.2em}.front article.news.teaser .tags,.page-news-overview article.news.teaser .tags{width:100%}.page-news article.news p.video{height:500px}.page-news #comments{margin-top:4.5rem}.page-news #comments .comments-headline .icon-above{display:none}.page-news #comments .comments-headline h2.comments{background:url(/build/images/klammerpunkte-rot-schwarz.072c63dd.svg) no-repeat left 7px;background-size:50px 50px;padding-left:65px;text-align:left}.page-news #comments .comment-container .comment{display:flex;margin-bottom:3.3rem}.page-news #comments .comment-container .comment .left{margin-bottom:0;width:140px}.page-news #comments .comment-container .comment .left .avatar{height:100px;margin:0;width:100px}.page-news #comments .comment-container .comment .left .avatar .initial{text-align:left}.page-news #comments .comment-container .comment .left .username{width:100px}.page-news #comments .comment-container .comment .right{width:90%}.page-news #comments .comment-container .comment .right .date,.page-news #comments .comment-container .comment .right h2.title{text-align:left}.page-news-overview section.news-articles{background:none}.page-news-overview section.news-articles article.news{margin-bottom:3rem}.page-news-overview .news-overview-background{background:#cc1517;height:100%;position:absolute;width:100%;z-index:-5}}@media only screen and (min-width:1024px){.page-news-overview .page-title-container h1{margin-top:1em}.page-news-overview .main-content{padding-bottom:6rem}.page-news-overview .news-overview-background{bottom:0;height:calc(100% - 7rem);right:0}}@media only screen and (min-width:1024px) and (min-width:768px){.page-news-overview .news-overview-background{width:calc(50vw + 288px)}}@media only screen and (min-width:1024px) and (min-width:1024px){.page-news-overview .news-overview-background{width:calc(50vw + 368px)}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-news-overview .news-overview-background{width:calc(50vw + 464px)}}@media only screen and (min-width:1024px) and (min-width:1440px){.page-news-overview .news-overview-background{width:calc(50vw + 528px)}}@media only screen and (min-width:1024px){.page-news-overview section.news-articles article.news{margin-bottom:0}.page-news-overview article.news.teaser .article-inner{align-items:flex-start;display:flex;flex-wrap:wrap;height:100%}.page-news-overview article.news.teaser .image-container{width:100%}.page-news-overview article.news.teaser .text{font-size:1rem;width:100%}.page-news-overview article.news.teaser .text h3.title{font-size:1.5rem;line-height:1.35;margin-bottom:.2em}.page-news-overview .news-tags{margin:auto;width:77%}.page-news-overview section.news-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;grid-gap:60px 5%;grid-auto-rows:min-content}.front article.news.teaser .text{font-size:1rem}.front article.news.teaser .text h3.title{font-size:1.3rem;line-height:1.4}.front article.news.teaser .text .upper{padding:1em}.page-news header.header{padding-bottom:3rem}}@media only screen and (min-width:1280px){.front article.news.teaser .body .desktop-text,.page-news-overview article.news.teaser .body .desktop-text{display:block}.front article.news.teaser .body .mobile-text,.page-news-overview article.news.teaser .body .mobile-text{display:none}.front article.news.teaser .text .upper,.page-news-overview article.news.teaser .text .upper{padding:1em 1.2em 1em 1.35em}.page-news-overview .news-articles article.news.teaser .text h3.title{font-size:1.7rem}.front article.news.teaser .text h3.title{font-size:1.5rem}.page-news #comments .comment-container .comment .left{width:170px}.page-news #comments .comment-container .comment .left .avatar{height:115px;width:115px}.page-news #comments .comment-container .comment .left .avatar .initial{font-size:4.3rem}.page-news #comments .comment-container .comment .left .username{width:115px}}.page-project{font-size:1.2rem}.page-project header.header{padding-bottom:2rem}.page-project .temp-header{display:none}.page-project .main-images-slider{display:block}.page-project .main-image img{height:auto!important;width:100%!important}.page-project .temp-header{margin-bottom:3rem}.page-project .page-title-container h1{font-size:2.5rem;line-height:1.2;margin-top:.7em}@media only screen and (min-width:768px){.page-project .page-title-container h1{font-size:3rem}}@media only screen and (min-width:1024px){.page-project .page-title-container h1{font-size:3.5rem}}.page-project .data-dashboard{margin:2.5rem auto 2rem;padding-left:1.2rem;padding-right:1.2rem}.page-project .data-dashboard p{margin:.5em 0}@media only screen and (min-width:1024px){.page-project .data-dashboard{padding-left:0;padding-right:0;width:920px}}@media only screen and (min-width:1280px){.page-project .data-dashboard{width:1160px}}@media only screen and (min-width:1440px){.page-project .data-dashboard{width:1320px}}.page-project .data-dashboard .box{border-radius:0 15px 15px 0;font-size:1.1rem;margin-bottom:1em;overflow:hidden;padding:1.3rem 1rem 1rem 1.5rem;width:100%}.page-project .data-dashboard .box h3.title{font-size:1.5rem;margin-top:0}.page-project .data-dashboard .box ul{margin-bottom:0;margin-top:0;padding-left:1.3rem}.page-project .data-dashboard .box ul li{margin-bottom:.3rem}.page-project .data-dashboard .box a{text-decoration:underline}.page-project .data-dashboard .box strong{font-size:1rem;font-weight:700}@media only screen and (min-width:768px){.page-project .data-dashboard .box{margin-bottom:1.5rem;margin-right:1.5rem}}@media only screen and (min-width:1024px){.page-project .data-dashboard .box h3.title{font-size:1.5rem}}@media only screen and (min-width:1280px){.page-project .data-dashboard .box h3.title{font-size:1.5rem}}.page-project .data-dashboard .box.url{align-items:center;background:#cc1517;color:#fff;display:flex}.page-project .data-dashboard .box.url a,.page-project .data-dashboard .box.url h2,.page-project .data-dashboard .box.url h3,.page-project .data-dashboard .box.url h4,.page-project .data-dashboard .box.url h5{color:#fff}.page-project .data-dashboard .box.url a:hover{color:#000}.page-project .data-dashboard .box.url h3.title{font-size:1.2rem;margin-bottom:0;text-transform:none}.page-project .data-dashboard .box.url a{text-decoration:none}.page-project .data-dashboard .box.base-system{background:#777;color:#fff}.page-project .data-dashboard .box.base-system h2,.page-project .data-dashboard .box.base-system h3{color:#fff}.page-project .data-dashboard .box.base-system a:hover{color:red}.page-project .data-dashboard .box.base-system a{color:#000}.page-project .data-dashboard .box.order{background:#000;color:#fff}.page-project .data-dashboard .box.order a,.page-project .data-dashboard .box.order h2,.page-project .data-dashboard .box.order h3,.page-project .data-dashboard .box.order h4,.page-project .data-dashboard .box.order h5{color:#fff}.page-project .data-dashboard .box.order a:hover{color:red}.page-project .data-dashboard .box.industry{background:#e9e9e9;color:#000;padding-bottom:3em}.page-project .data-dashboard .box.industry h2,.page-project .data-dashboard .box.industry h3,.page-project .data-dashboard .box.industry h4,.page-project .data-dashboard .box.industry h5{color:#000}.page-project .data-dashboard .box.industry a:hover{color:red}.page-project .data-dashboard .box.year{background:#000;color:#fff;padding-bottom:3em}.page-project .data-dashboard .box.year a,.page-project .data-dashboard .box.year h2,.page-project .data-dashboard .box.year h3,.page-project .data-dashboard .box.year h4,.page-project .data-dashboard .box.year h5{color:#fff}.page-project .data-dashboard .box.year a:hover{color:red}.page-project .data-dashboard .box.technical{background:#cc1517;color:#fff}.page-project .data-dashboard .box.technical a,.page-project .data-dashboard .box.technical h2,.page-project .data-dashboard .box.technical h3,.page-project .data-dashboard .box.technical h4,.page-project .data-dashboard .box.technical h5{color:#fff}.page-project .data-dashboard .box.technical a:hover{color:#000}.page-project article.project .editing-tabs{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.page-project article.project .editing-tabs{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-project article.project .editing-tabs{width:920px}}@media only screen and (min-width:1280px){.page-project article.project .editing-tabs{width:1160px}}@media only screen and (min-width:1440px){.page-project article.project .editing-tabs{width:1320px}}.page-project .body-text{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.page-project .body-text{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-project .body-text{width:920px}}@media only screen and (min-width:1280px){.page-project .body-text{width:1160px}}@media only screen and (min-width:1440px){.page-project .body-text{width:1320px}}.page-project .body-text .body-title{display:none}.page-project .body-text p{margin:0 0 .5em}.page-project .body-text strong{font-weight:500}.page-project .industry-tags{padding:.2em 0 .5em}.page-project .industry-tags .tag{color:#777;font-size:.8rem;padding-right:1em}.page-project .industry-tags .tag:before{display:inline-block;font-style:normal;font-variant:normal;padding-right:.2em;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f02b";font-family:Font Awesome\ 5 Free;font-weight:900}.page-project .images-text .image-text.layout-headline_separate{margin-bottom:0;margin-top:0}.page-project .images-text .image-text.layout-headline_separate .text{padding:1.2rem}.page-project .back-to-overview{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.page-project .back-to-overview{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-project .back-to-overview{width:920px}}@media only screen and (min-width:1280px){.page-project .back-to-overview{width:1160px}}@media only screen and (min-width:1440px){.page-project .back-to-overview{width:1320px}}.slick-prev{left:-50px}.slick-prev:before{color:#aaa;font-size:2rem}.slick-next{right:-50px}.slick-next:before{color:#aaa;font-size:2rem}.front .project-teaser{margin-bottom:2rem}.front .project-teaser .project-image{position:relative}.front .project-teaser .project-image img{display:block;width:100%}.front .project-teaser .project-image .project-info{background:#fff;padding:1.15rem 1rem .75rem}.front .project-teaser .project-image .project-info .title h3{line-height:1;margin-bottom:.1em;margin-top:0}.front .project-teaser .project-image .project-info .teaser-text{font-size:1rem}.front .project-teaser .project-image .project-info .teaser-text a{color:#000}.front .project-teaser .project-image .project-info .teaser-text a:hover{text-decoration:none}.front .project-teaser .project-image .project-info .tags .tag{color:#000;font-family:Octarine,sans-serif;font-size:.8rem;font-weight:700;margin-right:.7em}.page-project-overview .page-title-container h1{margin-top:.5em}.page-project-overview .main-content{position:relative}.page-project-overview section.projects article.project{margin-bottom:3rem}.page-project-overview section.projects article.project a{display:block}.page-project-overview section.projects article.project .image{display:block;position:relative}.page-project-overview section.projects article.project .image img,.page-project-overview section.projects article.project .image picture{width:100%}.page-project-overview section.projects article.project .image a.icon{background:url(/build/images/klammerpunkte-rot-weiss.0dbd1ce7.svg) no-repeat 50%;bottom:8px;display:block;height:40px;position:absolute;right:13px;width:40px;z-index:5}.page-project-overview section.projects article.project .image a.icon:hover{background-image:url(/build/images/klammerpunkte-rot-schwarz.072c63dd.svg)}.page-project-overview section.projects article.project .text{background:#000;color:#fff;padding:1.2rem}.page-project-overview section.projects article.project .text h3.title{color:#fff;line-height:1.2;margin-bottom:.35em;margin-top:0}.page-project-overview section.projects article.project .text h3.title a{color:#fff}.page-project-overview section.projects article.project .text .teaser-text{font-size:.85rem}.page-project-overview section.projects article.project .text .tags{display:none}@media only screen and (min-width:768px){.front .project-teaser{margin-bottom:0}.front .project-teaser .project-image{position:relative}.front .project-teaser .project-image:hover .project-info{display:block}.front .project-teaser .project-image .project-info{background:#fff;min-height:170px;padding:0}.front .project-teaser .project-image .project-info .upper{padding:.8rem}.front .project-teaser .project-image .project-info .title h3{color:#cc1517;font-size:1.1rem;line-height:1.3;margin-bottom:.2em}.front .project-teaser .project-image .project-info .title h3 a{color:#cc1517}.front .project-teaser .project-image .project-info .teaser-text{color:#000;font-size:.85rem}.front .project-teaser .project-image .project-info .teaser-text a{color:#000}.page-project .data-dashboard{display:flex}.page-project .data-dashboard .box.industry,.page-project .data-dashboard .box.technical,.page-project .data-dashboard .box.year{margin-right:0;width:100%}.page-project .data-dashboard .left{display:flex;flex-wrap:wrap;width:50%}.page-project .data-dashboard .left .bottom{display:flex;flex-wrap:wrap}.page-project .data-dashboard .left .bottom .box{width:100%}.page-project .data-dashboard .right{display:flex;flex-wrap:wrap;width:50%}.page-project .data-dashboard .right .top{display:flex;flex-wrap:wrap;width:100%}.page-project-overview section.projects article.project{display:flex;margin-left:auto;margin-right:auto;width:650px}.page-project-overview section.projects article.project .image{width:63%}.page-project-overview section.projects article.project .image a.icon{height:40px;width:40px}.page-project-overview section.projects article.project .text{background:#fff;color:#000;width:37%}.page-project-overview section.projects article.project .text h3.title,.page-project-overview section.projects article.project .text h3.title a{color:#cc1517}.page-project-overview section.projects article.project .text .tags{display:block;margin-top:.7rem}.page-project-overview section.projects article.project .text .tags .tag{font-family:Octarine,sans-serif;font-size:.9rem;font-weight:700}}@media only screen and (min-width:1024px){.page-project header.header{padding-bottom:3em}.page-project .temp-header{display:block}.page-project .temp-header img{height:auto;width:100%}.page-project .page-title-container h1{font-size:3.3rem;margin-right:1em;margin-top:1em}.page-project .body-text{font-size:1.2rem}.page-project .data-dashboard{display:flex;margin-bottom:2rem;margin-top:3.5rem}.page-project .data-dashboard .left{display:flex;flex-wrap:wrap;width:50%}.page-project .data-dashboard .left .bottom{display:flex;flex-wrap:nowrap}.page-project .data-dashboard .left .bottom .box,.page-project .data-dashboard .right{width:50%}.page-project .data-dashboard .right .top{display:flex;flex-wrap:nowrap}.page-project .data-dashboard .box.url{width:100%}.page-project .data-dashboard .box.url h3.title{font-size:1.4rem}.page-project .data-dashboard .box.base-system,.page-project .data-dashboard .box.order{font-size:1rem;width:50%}.page-project .data-dashboard .box.industry{margin-right:1.5rem;width:50%}.page-project .data-dashboard .box.year{margin-right:0;width:50%}.page-project .data-dashboard .box.technical{margin-right:0}.page-project .images-text .image-text.layout-headline_separate{margin-bottom:4rem;margin-top:3rem}.page-project .images-text .image-text.layout-headline_separate .text{padding:0}.front .project-teaser .project-image{position:relative}.front .project-teaser .project-image:hover .project-info{display:block;min-height:0}.front .project-teaser .project-image .project-info{background:#cc1517;bottom:0;color:#fff;display:none;left:0;padding:0;position:absolute;width:100%}.front .project-teaser .project-image .project-info .upper{padding:.8rem 1rem}.front .project-teaser .project-image .project-info .title h3{font-size:1.2rem;line-height:1.2;margin-top:.15em}.front .project-teaser .project-image .project-info .title h3 a{color:#000}.front .project-teaser .project-image .project-info .teaser-text{font-size:.85rem}.front .project-teaser .project-image .project-info .teaser-text a{color:#fff}.front .project-teaser .project-image .project-info .teaser-text a:hover{text-decoration:none}.front .project-teaser .project-image .project-info .tags{background:#555;padding:.3rem 1rem}.front .project-teaser .project-image .project-info .tags .tag{color:#fff}.page-project-overview .page-title-container h1{margin-top:1em}.page-project-overview .main-content{padding-bottom:4rem}.page-project-overview .main-content .project-overview-background{background-color:#000;bottom:0;height:100%;height:calc(100% - 3rem);position:absolute;right:0;width:100%;z-index:-5}}@media only screen and (min-width:1024px) and (min-width:768px){.page-project-overview .main-content .project-overview-background{width:calc(50vw + 288px)}}@media only screen and (min-width:1024px) and (min-width:1024px){.page-project-overview .main-content .project-overview-background{width:calc(50vw + 368px)}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-project-overview .main-content .project-overview-background{width:calc(50vw + 464px)}}@media only screen and (min-width:1024px) and (min-width:1440px){.page-project-overview .main-content .project-overview-background{width:calc(50vw + 528px)}}@media only screen and (min-width:1024px){.page-project-overview section.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;grid-gap:40px 40px;grid-auto-rows:min-content}.page-project-overview section.projects article.project{margin-bottom:0;width:auto}.page-project-overview section.projects article.project .image{width:62%}.page-project-overview section.projects article.project .image a.icon{height:32px;width:32px}.page-project-overview section.projects article.project .text{overflow:hidden;padding:1rem 1rem .7rem;width:38%}.page-project-overview section.projects article.project .text h3.title{font-size:1rem;line-height:1.3;margin-top:0}.page-project-overview section.projects article.project .text .teaser-text{display:none}}@media only screen and (min-width:1280px){.page-project .page-title-container h1{font-size:3.5rem}.page-project .data-dashboard .box.url h3.title{font-size:1.6rem}.page-project .data-dashboard .box.base-system,.page-project .data-dashboard .box.order{font-size:1.1rem}.page-project .body-text .body-text-inner{column-count:2;column-gap:2em}.page-project .body-text h2{margin-top:0}.page-project-overview section.projects{grid-gap:45px 45px}.page-project-overview section.projects article.project .image{width:66%}.page-project-overview section.projects article.project .image a.icon{height:40px;width:40px}.page-project-overview section.projects article.project .text{padding:1.4rem 1rem 1rem;width:34%}.page-project-overview section.projects article.project .text h3.title{font-size:1.1rem;line-height:1.3}.page-project-overview section.projects article.project .text .teaser-text{display:block;font-size:.85rem;font-weight:400;letter-spacing:-.03em;line-height:1.4;overflow:hidden}}@media only screen and (min-width:1440px){.page-project-overview section.projects article.project .image{width:67%}.page-project-overview section.projects article.project .image a.icon{height:42px;width:42px}.page-project-overview section.projects article.project .text{padding:2rem 1rem 1.7rem;width:33%}.page-project-overview section.projects article.project .text h3.title{font-size:1.2rem;margin-bottom:.9rem}.page-project-overview section.projects article.project .text .tags{margin-top:1em}.page-project-overview section.projects article.project .text .tags .tag{font-size:.85rem}}.page-general-page .page-title-container{margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.page-general-page .page-title-container{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-general-page .page-title-container{width:920px}}@media only screen and (min-width:1280px){.page-general-page .page-title-container{width:1160px}}@media only screen and (min-width:1440px){.page-general-page .page-title-container{width:1320px}}.page-general-page h1.page-title{font-size:2.5rem;margin-top:.7em}.page-general-page article.general-page{font-size:1.1rem}.page-general-page article.general-page.unpublished{background:#f9e0eb}.page-general-page article.general-page .body-text{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:768px){.page-general-page article.general-page .body-text{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-general-page article.general-page .body-text{width:820px}}@media only screen and (min-width:1280px){.page-general-page article.general-page .body-text{width:885px}}.page-general-page .images-text{margin-left:auto;margin-right:auto;margin-top:2rem;padding-left:1.2rem;padding-right:1.2rem}@media only screen and (min-width:768px){.page-general-page .images-text{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px){.page-general-page .images-text{width:920px}}@media only screen and (min-width:1280px){.page-general-page .images-text{width:1160px}}@media only screen and (min-width:1440px){.page-general-page .images-text{width:1320px}}.page-general-page.about-me article.general-page .body-text{padding-left:0;padding-right:0;width:auto}.page-general-page.about-me article.general-page .body-text .about-me-top{overflow:hidden}.page-general-page.about-me article.general-page .body-text .about-me-top .text{background:#000;color:#fff;padding:1.5em}.page-general-page.about-me .image-text.layout-headline_separate.drupal h2.headline,.page-general-page.about-me .image-text.layout-headline_separate.php h2.headline,.page-general-page.about-me .image-text.layout-headline_separate.symfony h2.headline{font-size:2.7rem}.page-general-page.about-me .image-text.layout-headline_separate.drupal h2.headline:after{content:"\f1a9";line-height:2em;margin-left:.3em;top:.003em}.page-general-page.about-me .image-text.layout-headline_separate.drupal h2.headline:after,.page-general-page.about-me .image-text.layout-headline_separate.symfony h2.headline:after{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:#000;font-family:Font Awesome\ 5 Brands;font-size:1.1em;font-weight:400;position:relative}.page-general-page.about-me .image-text.layout-headline_separate.symfony h2.headline:after{content:"\f83d";margin-left:.4em;top:.1em}.page-general-page.about-me .image-text.layout-headline_separate.php h2.headline:after{content:"\f457";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:#000;font-family:Font Awesome\ 5 Brands;font-size:1.3em;font-weight:400;margin-left:.4em;position:relative;top:.2em}.page-general-page.about-me .image-text .icon-box-group{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;grid-gap:2rem;grid-auto-rows:1fr}.page-general-page.about-me .image-text .icon-box-group .box{aspect-ratio:1/1;background:#000}.page-general-page.about-me .image-text .icon-box-group .box .inner{display:flex;height:100%}.page-general-page.about-me .image-text .icon-box-group .box .inner img{height:auto;margin:auto;max-height:70%;max-width:70%;width:80%}.page-general-page.about-me .image-text .icon-box-group .box.drupal{background:#cc1517}.page-general-page.about-me .image-text .icon-box-group .box.drupal .inner img{max-height:80%}.page-general-page.about-me .image-text .icon-box-group .box.php{background:#cc1517}.page-general-page.about-me .image-text .icon-box-group .box.php .inner img{max-height:75%;max-width:75%}.page-general-page.about-me .image-text .icon-box-group .box.wertgarantie{background:#cc1517}.page-general-page.about-me .image-text .icon-box-group .box.wertgarantie .inner img{max-height:77%;max-width:77%}.page-general-page.about-me .image-text .icon-box-group .box.supplyon{background:#cc1517}.page-general-page.about-me .image-text .icon-box-group .box.supplyon .inner img{max-height:70%;max-width:70%}.page-general-page.about-me .image-text .icon-box-group .box.double{background:none;padding:0}.page-general-page.about-me .image-text .icon-box-group .box.double .inner{display:block}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox{background:#000;display:flex;height:46%}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox img{max-height:80%;max-width:80%}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox.supplyon,.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox.wertgarantie{background:#cc1517}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox:first-child{margin-bottom:8%}@media only screen and (min-width:768px){.page-general-page article.general-page{font-size:1.2rem}.page-general-page.about-me article.general-page .body-text .about-me-top{background:#000;display:flex}.page-general-page.about-me article.general-page .body-text .about-me-top .image{overflow:hidden;width:50%}.page-general-page.about-me article.general-page .body-text .about-me-top .text{background:#000;color:#fff;font-size:.9rem;padding:1.5em;width:50%}}@media only screen and (min-width:850px){.page-general-page.about-me article.general-page .body-text .about-me-top .text{font-size:1rem}}@media only screen and (min-width:1024px){.page-general-page h1.page-title{font-size:3rem;margin-top:1em}.page-general-page .images-text{margin-top:2.5rem}.page-general-page.about-me article.general-page{font-size:1.1rem}.page-general-page.about-me article.general-page .body-text .about-me-top{display:flex;height:360px;margin-bottom:4.5rem;margin-top:3rem}}@media only screen and (min-width:1024px) and (min-width:1024px){.page-general-page.about-me article.general-page .body-text .about-me-top .image{width:calc(-153.33333px - 1.33333rem + 50vw)}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-general-page.about-me article.general-page .body-text .about-me-top .image{width:calc(-193.33333px - 1.33333rem + 50vw)}}@media only screen and (min-width:1024px) and (min-width:1440px){.page-general-page.about-me article.general-page .body-text .about-me-top .image{width:calc(-220px - 1.33333rem + 50vw)}}@media only screen and (min-width:1024px){.page-general-page.about-me article.general-page .body-text .about-me-top .text{background:#000;color:#fff;font-size:1.05rem;padding:1.5rem 0 2rem 2.5rem}}@media only screen and (min-width:1024px) and (min-width:1024px){.page-general-page.about-me article.general-page .body-text .about-me-top .text{width:calc(613.33333px - .66667rem)}}@media only screen and (min-width:1024px) and (min-width:1280px){.page-general-page.about-me article.general-page .body-text .about-me-top .text{width:calc(773.33333px - .66667rem)}}@media only screen and (min-width:1024px) and (min-width:1440px){.page-general-page.about-me article.general-page .body-text .about-me-top .text{width:calc(880px - .66667rem)}}@media only screen and (min-width:1024px){.page-general-page.about-me .image-text .icon-box-group{grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.page-general-page.about-me .image-text.layout-headline_separate .text-text{padding-left:1rem}.page-general-page.about-me .image-text.layout-headline_separate.drupal h2.headline,.page-general-page.about-me .image-text.layout-headline_separate.php h2.headline,.page-general-page.about-me .image-text.layout-headline_separate.symfony h2.headline{font-size:2.7rem}.page-general-page.about-me .image-text.layout-headline_separate.drupal h2.headline{margin-top:-.55em}.page-general-page.about-me .image-text.layout-headline_separate.php h2.headline,.page-general-page.about-me .image-text.layout-headline_separate.symfony h2.headline{margin-top:-.2em}}@media only screen and (min-width:1280px){.page-general-page h1.page-title{font-size:3.5rem}.page-general-page .images-text{margin-top:3rem}.page-general-page.about-me article.general-page{font-size:1.2rem}.page-general-page.about-me article.general-page .body-text .about-me-top{height:430px}.page-general-page.about-me article.general-page .body-text .about-me-top .text{font-size:1.2rem;line-height:1.6;padding:3rem 0 3rem 2.5rem}.page-general-page.about-me .image-text .icon-box-group .box .inner img{margin:auto;max-height:60%;max-width:60%}.page-general-page.about-me .image-text .icon-box-group .box.drupal{background:#cc1517}.page-general-page.about-me .image-text .icon-box-group .box.drupal .inner img{max-height:70%}.page-general-page.about-me .image-text .icon-box-group .box.double{background:none;padding:0}.page-general-page.about-me .image-text .icon-box-group .box.double .inner{display:block}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox{background:#000;display:flex;height:46%}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox img{max-height:80%;max-width:80%}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox.supplyon,.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox.wertgarantie{background:#cc1517}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox.supplyon img{max-width:70%}.page-general-page.about-me .image-text .icon-box-group .box.double .inner .subbox:first-child{margin-bottom:8%}}@media only screen and (min-width:1440px){.page-general-page.about-me article.general-page .body-text .about-me-top{height:380px}.page-general-page.about-me article.general-page .body-text .about-me-top .text{font-size:1.2rem;line-height:1.7}.page-general-page.about-me .image-text .icon-box-group{grid-gap:3rem}}.images-text:after{clear:both;content:"";display:table}.images-text .image-text{margin-bottom:2rem;margin-top:2rem}.images-text .image-text:after{clear:both;content:"";display:table}.images-text .image-text .image img{display:block}.images-text .image-text h2.headline{font-size:2rem;line-height:1.3;margin-top:0}.images-text .image-text.layout-black_box,.images-text .image-text.layout-light_grey_box,.images-text .image-text.layout-red_box,.images-text .image-text.layout-white_box{margin-bottom:1rem;margin-top:1rem}.images-text .image-text.layout-black_box h2,.images-text .image-text.layout-black_box h3,.images-text .image-text.layout-light_grey_box h2,.images-text .image-text.layout-light_grey_box h3,.images-text .image-text.layout-red_box h2,.images-text .image-text.layout-red_box h3,.images-text .image-text.layout-white_box h2,.images-text .image-text.layout-white_box h3{line-height:1.3;margin-top:.4em}.images-text .image-text.layout-black_box h2,.images-text .image-text.layout-light_grey_box h2,.images-text .image-text.layout-red_box h2,.images-text .image-text.layout-white_box h2{font-size:2rem;margin-bottom:.4em}.images-text .image-text.layout-black_box h3,.images-text .image-text.layout-light_grey_box h3,.images-text .image-text.layout-red_box h3,.images-text .image-text.layout-white_box h3{font-size:1.6rem;margin-bottom:.25em}.images-text .image-text.layout-black_box h3+p,.images-text .image-text.layout-light_grey_box h3+p,.images-text .image-text.layout-red_box h3+p,.images-text .image-text.layout-white_box h3+p{margin-top:.3em}.images-text .image-text.layout-black_box p+h3,.images-text .image-text.layout-light_grey_box p+h3,.images-text .image-text.layout-red_box p+h3,.images-text .image-text.layout-white_box p+h3{margin-top:.6em}.images-text .image-text.layout-black_box .image,.images-text .image-text.layout-light_grey_box .image,.images-text .image-text.layout-red_box .image,.images-text .image-text.layout-white_box .image{padding:1.2rem}.images-text .image-text.layout-black_box .text,.images-text .image-text.layout-light_grey_box .text,.images-text .image-text.layout-red_box .text,.images-text .image-text.layout-white_box .text{font-size:1.1rem;overflow:hidden;padding:1.2rem}.images-text .image-text.layout-black_box a,.images-text .image-text.layout-light_grey_box a,.images-text .image-text.layout-red_box a,.images-text .image-text.layout-white_box a{text-decoration:underline}@media only screen and (min-width:1024px){.images-text .image-text.layout-black_box .image,.images-text .image-text.layout-light_grey_box .image,.images-text .image-text.layout-red_box .image,.images-text .image-text.layout-white_box .image{padding:2rem}.images-text .image-text.layout-black_box .image img,.images-text .image-text.layout-light_grey_box .image img,.images-text .image-text.layout-red_box .image img,.images-text .image-text.layout-white_box .image img{height:auto;width:100%}.images-text .image-text.layout-black_box .text,.images-text .image-text.layout-light_grey_box .text,.images-text .image-text.layout-red_box .text,.images-text .image-text.layout-white_box .text{line-height:1.7;padding:1.5rem 2rem 2rem}}@media only screen and (min-width:1280px){.images-text .image-text.layout-black_box h2,.images-text .image-text.layout-light_grey_box h2,.images-text .image-text.layout-red_box h2,.images-text .image-text.layout-white_box h2{font-size:2.3rem}.images-text .image-text.layout-black_box h3,.images-text .image-text.layout-light_grey_box h3,.images-text .image-text.layout-red_box h3,.images-text .image-text.layout-white_box h3{font-size:1.7rem}.images-text .image-text.layout-black_box .text,.images-text .image-text.layout-light_grey_box .text,.images-text .image-text.layout-red_box .text,.images-text .image-text.layout-white_box .text{font-size:1.2rem}}.images-text .image-text.layout-black_box.no-padding .image,.images-text .image-text.layout-light_grey_box.no-padding .image,.images-text .image-text.layout-red_box.no-padding .image,.images-text .image-text.layout-white_box.no-padding .image{padding:0}.images-text .image-text.layout-black_box .text{background:#000;color:#fff}.images-text .image-text.layout-black_box .text a,.images-text .image-text.layout-black_box .text h2,.images-text .image-text.layout-black_box .text h3,.images-text .image-text.layout-black_box .text h4,.images-text .image-text.layout-black_box .text h5{color:#fff}.images-text .image-text.layout-black_box .text a:hover{color:red}.images-text .image-text.layout-red_box .text{background:#cc1517;color:#fff}.images-text .image-text.layout-red_box .text a,.images-text .image-text.layout-red_box .text h2,.images-text .image-text.layout-red_box .text h3,.images-text .image-text.layout-red_box .text h4,.images-text .image-text.layout-red_box .text h5{color:#fff}.images-text .image-text.layout-red_box .text a:hover{color:#000}.images-text .image-text.layout-light_grey_box .text{background:#e9e9e9;color:#000}.images-text .image-text.layout-light_grey_box .text h2,.images-text .image-text.layout-light_grey_box .text h3,.images-text .image-text.layout-light_grey_box .text h4,.images-text .image-text.layout-light_grey_box .text h5{color:#000}.images-text .image-text.layout-light_grey_box .text a:hover{color:red}.images-text .image-text.layout-headline_separate .text{overflow:hidden}@media only screen and (min-width:768px){.images-text .image-text{margin-bottom:2rem;margin-top:2rem}.images-text .image-text.layout-black_box .image img,.images-text .image-text.layout-light_grey_box .image img,.images-text .image-text.layout-red_box .image img,.images-text .image-text.layout-white_box .image img{margin:auto}.images-text .image-text.layout-black_box .text,.images-text .image-text.layout-light_grey_box .text,.images-text .image-text.layout-red_box .text,.images-text .image-text.layout-white_box .text{padding:2rem 3rem}}@media only screen and (min-width:1024px){.images-text .image-text.image-center .image{margin:0 auto;width:50%}.images-text .image-text.image-center .image img{height:auto;width:100%}.images-text .image-text.layout-black_box,.images-text .image-text.layout-light_grey_box,.images-text .image-text.layout-red_box,.images-text .image-text.layout-white_box{margin-bottom:4em;margin-top:4em}.images-text .image-text.layout-black_box .text,.images-text .image-text.layout-light_grey_box .text,.images-text .image-text.layout-red_box .text,.images-text .image-text.layout-white_box .text{padding:0}.images-text .image-text.layout-black_box .image,.images-text .image-text.layout-light_grey_box .image,.images-text .image-text.layout-red_box .image,.images-text .image-text.layout-white_box .image{margin:0}}@media only screen and (min-width:1024px) and (min-width:768px){.images-text .image-text.layout-black_box .image .image-inner,.images-text .image-text.layout-light_grey_box .image .image-inner,.images-text .image-text.layout-red_box .image .image-inner,.images-text .image-text.layout-white_box .image .image-inner{width:360px}}@media only screen and (min-width:1024px) and (min-width:1024px){.images-text .image-text.layout-black_box .image .image-inner,.images-text .image-text.layout-light_grey_box .image .image-inner,.images-text .image-text.layout-red_box .image .image-inner,.images-text .image-text.layout-white_box .image .image-inner{width:460px}}@media only screen and (min-width:1024px) and (min-width:1280px){.images-text .image-text.layout-black_box .image .image-inner,.images-text .image-text.layout-light_grey_box .image .image-inner,.images-text .image-text.layout-red_box .image .image-inner,.images-text .image-text.layout-white_box .image .image-inner{width:580px}}@media only screen and (min-width:1024px) and (min-width:1440px){.images-text .image-text.layout-black_box .image .image-inner,.images-text .image-text.layout-light_grey_box .image .image-inner,.images-text .image-text.layout-red_box .image .image-inner,.images-text .image-text.layout-white_box .image .image-inner{width:660px}}@media only screen and (min-width:1024px){.images-text .image-text.layout-black_box.float-left .image-text-inner,.images-text .image-text.layout-black_box.float-right .image-text-inner,.images-text .image-text.layout-light_grey_box.float-left .image-text-inner,.images-text .image-text.layout-light_grey_box.float-right .image-text-inner,.images-text .image-text.layout-red_box.float-left .image-text-inner,.images-text .image-text.layout-red_box.float-right .image-text-inner,.images-text .image-text.layout-white_box.float-left .image-text-inner,.images-text .image-text.layout-white_box.float-right .image-text-inner{column-gap:0}.images-text .image-text.layout-black_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-black_box.float-right.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-light_grey_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-light_grey_box.float-right.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-red_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-red_box.float-right.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-white_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-white_box.float-right.no-padding .image-text-inner .image-inner{height:100%;overflow:hidden}.images-text .image-text.layout-black_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-black_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-light_grey_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-light_grey_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-red_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-red_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-white_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-white_box.float-right.no-padding .image-text-inner .image-inner img{height:100%;object-fit:cover;width:100%}.images-text .image-text.layout-black_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-light_grey_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-red_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-white_box.float-right.no-padding .image-text-inner .image-inner img{float:left}.images-text .image-text.layout-black_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-light_grey_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-red_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-white_box.float-left.no-padding .image-text-inner .image-inner img{float:right}.images-text .image-text.layout-black_box.float-left .text,.images-text .image-text.layout-light_grey_box.float-left .text,.images-text .image-text.layout-red_box.float-left .text,.images-text .image-text.layout-white_box.float-left .text{padding-right:0}.images-text .image-text.layout-black_box.float-left .text .text-inner,.images-text .image-text.layout-light_grey_box.float-left .text .text-inner,.images-text .image-text.layout-red_box.float-left .text .text-inner,.images-text .image-text.layout-white_box.float-left .text .text-inner{padding:1.5rem 0 2rem 3rem}}@media only screen and (min-width:1024px) and (min-width:1024px){.images-text .image-text.layout-black_box.float-left .text .text-inner,.images-text .image-text.layout-light_grey_box.float-left .text .text-inner,.images-text .image-text.layout-red_box.float-left .text .text-inner,.images-text .image-text.layout-white_box.float-left .text .text-inner{padding-right:calc(50vw - 460px)}}@media only screen and (min-width:1024px) and (min-width:1280px){.images-text .image-text.layout-black_box.float-left .text .text-inner,.images-text .image-text.layout-light_grey_box.float-left .text .text-inner,.images-text .image-text.layout-red_box.float-left .text .text-inner,.images-text .image-text.layout-white_box.float-left .text .text-inner{padding-right:calc(50vw - 580px)}}@media only screen and (min-width:1024px) and (min-width:1440px){.images-text .image-text.layout-black_box.float-left .text .text-inner,.images-text .image-text.layout-light_grey_box.float-left .text .text-inner,.images-text .image-text.layout-red_box.float-left .text .text-inner,.images-text .image-text.layout-white_box.float-left .text .text-inner{padding-right:calc(50vw - 660px)}}@media only screen and (min-width:1024px){.images-text .image-text.layout-black_box.float-left .image .image-inner,.images-text .image-text.layout-light_grey_box.float-left .image .image-inner,.images-text .image-text.layout-red_box.float-left .image .image-inner,.images-text .image-text.layout-white_box.float-left .image .image-inner{padding:3rem 2rem 4rem 0}.images-text .image-text.layout-black_box.float-right .text,.images-text .image-text.layout-light_grey_box.float-right .text,.images-text .image-text.layout-red_box.float-right .text,.images-text .image-text.layout-white_box.float-right .text{display:flex;justify-content:flex-end;padding-left:0}.images-text .image-text.layout-black_box.float-right .text .text-inner,.images-text .image-text.layout-light_grey_box.float-right .text .text-inner,.images-text .image-text.layout-red_box.float-right .text .text-inner,.images-text .image-text.layout-white_box.float-right .text .text-inner{padding:1.5rem 3rem 2rem 0}.images-text .image-text.layout-black_box.float-right .image .image-inner,.images-text .image-text.layout-light_grey_box.float-right .image .image-inner,.images-text .image-text.layout-red_box.float-right .image .image-inner,.images-text .image-text.layout-white_box.float-right .image .image-inner{padding:3rem 0 4rem 2rem}.images-text .image-text.layout-black_box.no-padding .image-text-inner .image .image-inner,.images-text .image-text.layout-light_grey_box.no-padding .image-text-inner .image .image-inner,.images-text .image-text.layout-red_box.no-padding .image-text-inner .image .image-inner,.images-text .image-text.layout-white_box.no-padding .image-text-inner .image .image-inner{padding:0;width:auto}.images-text .image-text.layout-black_box.no-padding .image-text-inner .image .image-inner img,.images-text .image-text.layout-light_grey_box.no-padding .image-text-inner .image .image-inner img,.images-text .image-text.layout-red_box.no-padding .image-text-inner .image .image-inner img,.images-text .image-text.layout-white_box.no-padding .image-text-inner .image .image-inner img{width:100%}.images-text .image-text.layout-headline_separate .text{padding:0}.images-text .image-text.layout-headline_separate .text p:first-child{margin-top:0}.images-text .image-text.float-left .image-text-inner{column-gap:2em;display:grid;grid-template-columns:[col-start] 1fr [col-end] 1fr}.images-text .image-text.float-left .image-text-inner .image{align-items:flex-start;display:flex;justify-content:flex-end;margin-right:0;padding:0}}@media only screen and (min-width:1024px) and (min-width:1024px){.images-text .image-text.float-left .image-text-inner .image img{width:460px}}@media only screen and (min-width:1024px) and (min-width:1280px){.images-text .image-text.float-left .image-text-inner .image img{width:580px}}@media only screen and (min-width:1024px) and (min-width:1440px){.images-text .image-text.float-left .image-text-inner .image img{width:660px}}@media only screen and (min-width:1024px){.images-text .image-text.float-left .image-text-inner.no-padding .text{margin-left:0}.images-text .image-text.float-left .image-text-inner.no-padding .image{margin-right:0}.images-text .image-text.float-right .image-text-inner{column-gap:2em;display:grid;grid-template-columns:[col-start] 1fr [col-end] 1fr;grid-template-rows:[row-1] auto [row-2] auto}.images-text .image-text.float-right .image-text-inner .image{grid-column:col-end;margin-left:0;padding:0}}@media only screen and (min-width:1024px) and (min-width:1024px){.images-text .image-text.float-right .image-text-inner .image img{width:460px}}@media only screen and (min-width:1024px) and (min-width:1280px){.images-text .image-text.float-right .image-text-inner .image img{width:580px}}@media only screen and (min-width:1024px) and (min-width:1440px){.images-text .image-text.float-right .image-text-inner .image img{width:660px}}@media only screen and (min-width:1024px){.images-text .image-text.float-right .image-text-inner .text{grid-column:col-start;grid-row:row-1}}@media only screen and (min-width:1024px) and (min-width:768px){.images-text .image-text.float-right .image-text-inner .text{padding-left:calc(50vw - 360px)}}@media only screen and (min-width:1024px) and (min-width:1024px){.images-text .image-text.float-right .image-text-inner .text{padding-left:calc(50vw - 460px)}}@media only screen and (min-width:1024px) and (min-width:1280px){.images-text .image-text.float-right .image-text-inner .text{padding-left:calc(50vw - 580px)}}@media only screen and (min-width:1024px) and (min-width:1440px){.images-text .image-text.float-right .image-text-inner .text{padding-left:calc(50vw - 660px)}}@media only screen and (min-width:1024px){.images-text .image-text.float-right .image-text-inner.no-padding .text{margin-right:0}.images-text .image-text.float-right .image-text-inner.no-padding .image{margin-left:0}.images-text .image-text.layout-headline_separate{margin:3rem auto 4rem;padding-left:1.2rem;padding-right:1.2rem}}@media only screen and (min-width:1024px) and (min-width:768px){.images-text .image-text.layout-headline_separate{padding-left:0;padding-right:0;width:720px}}@media only screen and (min-width:1024px) and (min-width:1024px){.images-text .image-text.layout-headline_separate{width:920px}}@media only screen and (min-width:1024px) and (min-width:1280px){.images-text .image-text.layout-headline_separate{width:1160px}}@media only screen and (min-width:1024px) and (min-width:1440px){.images-text .image-text.layout-headline_separate{width:1320px}}@media only screen and (min-width:1024px){.images-text .image-text.layout-headline_separate .text-inner{display:grid;grid-template-columns:repeat(12,1fr);width:auto;grid-gap:2rem}.images-text .image-text.layout-headline_separate .text-inner h2.headline{grid-column-end:5;grid-column-start:1;line-height:1.2;margin:0;padding:0}.images-text .image-text.layout-headline_separate .text-inner .text-text{grid-column-end:13;grid-column-start:5}.page-project .images-text .image-text.layout-black_box,.page-project .images-text .image-text.layout-light_grey_box,.page-project .images-text .image-text.layout-red_box,.page-project .images-text .image-text.layout-white_box{margin-bottom:0;margin-top:0}}@media only screen and (min-width:1280px){.images-text .image-text.layout-black_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-black_box.float-right.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-light_grey_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-light_grey_box.float-right.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-red_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-red_box.float-right.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-white_box.float-left.no-padding .image-text-inner .image-inner,.images-text .image-text.layout-white_box.float-right.no-padding .image-text-inner .image-inner{height:100%;overflow:hidden}.images-text .image-text.layout-black_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-black_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-light_grey_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-light_grey_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-red_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-red_box.float-right.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-white_box.float-left.no-padding .image-text-inner .image-inner img,.images-text .image-text.layout-white_box.float-right.no-padding .image-text-inner .image-inner img{height:100%;margin:auto;object-fit:cover;width:auto}.images-text .image-text.layout-black_box.float-left .text,.images-text .image-text.layout-light_grey_box.float-left .text,.images-text .image-text.layout-red_box.float-left .text,.images-text .image-text.layout-white_box.float-left .text{padding-right:0}.images-text .image-text.layout-black_box.float-left .text .text-inner,.images-text .image-text.layout-light_grey_box.float-left .text .text-inner,.images-text .image-text.layout-red_box.float-left .text .text-inner,.images-text .image-text.layout-white_box.float-left .text .text-inner{padding-bottom:4rem;padding-left:6rem;padding-top:4rem}.images-text .image-text.layout-black_box.float-left .image .image-inner,.images-text .image-text.layout-light_grey_box.float-left .image .image-inner,.images-text .image-text.layout-red_box.float-left .image .image-inner,.images-text .image-text.layout-white_box.float-left .image .image-inner{padding-top:5rem}.images-text .image-text.layout-black_box.float-right .text .text-inner,.images-text .image-text.layout-light_grey_box.float-right .text .text-inner,.images-text .image-text.layout-red_box.float-right .text .text-inner,.images-text .image-text.layout-white_box.float-right .text .text-inner{padding-bottom:4rem;padding-right:6rem;padding-top:4rem}.images-text .image-text.layout-black_box.float-right .image .image-inner,.images-text .image-text.layout-light_grey_box.float-right .image .image-inner,.images-text .image-text.layout-red_box.float-right .image .image-inner,.images-text .image-text.layout-white_box.float-right .image .image-inner{padding-top:5rem}}.backend{font-family:Montserrat,sans-serif}.backend .header.header{display:none}.backend h1,.backend h2,.backend h3,.backend h4,.backend h5,.backend h6{color:#000;font-family:News Cycle,sans-serif;font-weight:700;text-transform:none}.backend .form-header .form-header-inner{display:grid;grid-template-columns:repeat(12,1fr)}.backend .form-header .form-header-inner h1{grid-column-end:11;grid-column-start:1}.backend .form-header .form-header-inner .user-menu{font-size:.7rem;grid-column-end:13;grid-column-start:11}.backend .form-header .form-header-inner .user-menu .icon-links{align-items:center;display:flex;margin-bottom:1em;margin-top:.5em}.backend .form-header .form-header-inner .user-menu .icon-links a.home-link:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;background:#999;border-radius:30px;color:#fff;content:"\f015";font-family:Font Awesome\ 5 Free;font-size:.85rem;font-weight:900;height:25px;line-height:25px;margin-left:0;text-align:center;width:25px}.backend .form-header .form-header-inner .user-menu .icon-links a.admin-link:before{content:"\f0ad"}.backend .form-header .form-header-inner .user-menu .icon-links a.admin-link:before,.backend .form-header .form-header-inner .user-menu .icon-links a.logout-link:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;background:#999;border-radius:30px;color:#fff;font-family:Font Awesome\ 5 Free;font-size:.85rem;font-weight:900;height:25px;line-height:25px;margin-left:.5em;text-align:center;width:25px}.backend .form-header .form-header-inner .user-menu .icon-links a.logout-link:before{content:"\f08b"}.backend.admin .highlighted{background:#ddd;padding:1em 0 .5em}.backend.admin .highlighted .highlighted-inner{display:grid;grid-template-columns:repeat(12,1fr)}.backend.admin .highlighted .highlighted-inner h1{grid-column-end:11;grid-column-start:1}.backend.admin .highlighted .highlighted-inner .user-menu{font-size:.7rem;grid-column-end:13;grid-column-start:11}.backend.admin .highlighted .highlighted-inner .user-menu .icon-links{align-items:center;display:flex;margin-bottom:1em;margin-top:.5em}.backend.admin .highlighted .highlighted-inner .user-menu .icon-links a.home-link:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;background:#999;border-radius:30px;color:#fff;content:"\f015";font-family:Font Awesome\ 5 Free;font-size:.85rem;font-weight:900;height:25px;line-height:25px;margin-left:0;text-align:center;width:25px}.backend.admin .highlighted .highlighted-inner .user-menu .icon-links a.admin-link:before{content:"\f0ad"}.backend.admin .highlighted .highlighted-inner .user-menu .icon-links a.admin-link:before,.backend.admin .highlighted .highlighted-inner .user-menu .icon-links a.logout-link:before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;background:#999;border-radius:30px;color:#fff;font-family:Font Awesome\ 5 Free;font-size:.85rem;font-weight:900;height:25px;line-height:25px;margin-left:.5em;text-align:center;width:25px}.backend.admin .highlighted .highlighted-inner .user-menu .icon-links a.logout-link:before{content:"\f08b"}.backend.admin main#content{background:#eee;padding:1em 0 2em}.backend.admin section.content-list{margin:1em 0 2em}.backend.admin section.content-list .entity-new{padding:1em 0}.backend.admin section.content-list .entity-new a.btn-light{background:#fff}.backend.admin section.content-list table{margin-left:-.4rem;margin-top:1em}.backend.admin section.content-list table td.title{width:60%}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark Dimmed
  Description: Dark dimmed theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Colors taken from GitHub's CSS
*/.hljs{background:#22272e;color:#adbac7}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{background-color:#1b4721;color:#b4f1b4}.hljs-deletion{background-color:#78191b;color:#ffd8d3}