.ce-align-left{text-align:left;}.ce-align-center{text-align:center;}.ce-align-right{text-align:right;}.ce-table td,.ce-table th{vertical-align:top;}.ce-textpic,.ce-image,.ce-nowrap .ce-bodytext,.ce-gallery,.ce-row,.ce-uploads li,.ce-uploads div{overflow:hidden;}.ce-left .ce-gallery,.ce-column{float:left;}.ce-center .ce-outer{position:relative;float:right;right:50%;}.ce-center .ce-inner{position:relative;float:right;right:-50%;}.ce-right .ce-gallery{float:right;}.ce-gallery figure{display:table;margin:0;}.ce-gallery figcaption{display:table-caption;caption-side:bottom;}.ce-gallery img{display:block;}.ce-gallery iframe{border-width:0;}.ce-border img,.ce-border iframe{border:2px solid #000000;padding:0px;}.ce-intext.ce-right .ce-gallery,.ce-intext.ce-left .ce-gallery,.ce-above .ce-gallery{margin-bottom:40px;}.ce-image .ce-gallery{margin-bottom:0;}.ce-intext.ce-right .ce-gallery{margin-left:40px;}.ce-intext.ce-left .ce-gallery{margin-right:40px;}.ce-below .ce-gallery{margin-top:40px;}.ce-column{margin-right:20px;}.ce-column:last-child{margin-right:0;}.ce-row{margin-bottom:20px;}.ce-row:last-child{margin-bottom:0;}.ce-above .ce-bodytext{clear:both;}.ce-intext.ce-left ol,.ce-intext.ce-left ul{padding-left:40px;overflow:auto;}.ce-headline-left{text-align:left;}.ce-headline-center{text-align:center;}.ce-headline-right{text-align:right;}.ce-uploads{margin:0;padding:0;}.ce-uploads li{list-style:none outside none;margin:1em 0;}.ce-uploads img{float:left;padding-right:1em;vertical-align:top;}.ce-uploads span{display:block;}.ce-table{width:100%;max-width:100%;}.ce-table th,.ce-table td{padding:0.5em 0.75em;vertical-align:top;}.ce-table thead th{border-bottom:2px solid #dadada;}.ce-table th,.ce-table td{border-top:1px solid #dadada;}.ce-table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05);}.ce-table-bordered th,.ce-table-bordered td{border:1px solid #dadada;}.frame-space-before-extra-small{margin-top:1em;}.frame-space-before-small{margin-top:2em;}.frame-space-before-medium{margin-top:3em;}.frame-space-before-large{margin-top:4em;}.frame-space-before-extra-large{margin-top:5em;}.frame-space-after-extra-small{margin-bottom:1em;}.frame-space-after-small{margin-bottom:2em;}.frame-space-after-medium{margin-bottom:3em;}.frame-space-after-large{margin-bottom:4em;}.frame-space-after-extra-large{margin-bottom:5em;}.frame-ruler-before:before{content:'';display:block;border-top:1px solid rgba(0,0,0,0.25);margin-bottom:2em;}.frame-ruler-after:after{content:'';display:block;border-bottom:1px solid rgba(0,0,0,0.25);margin-top:2em;}.frame-indent{margin-left:15%;margin-right:15%;}.frame-indent-left{margin-left:33%;}.frame-indent-right{margin-right:33%;}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}.slick-list:focus{outline:none;}.slick-list.draggable{cursor:pointer;cursor:grab;}.slick-list.dragging{cursor:grabbing;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}.slick-track:before,.slick-track:after{display:table;content:'';}.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{display:block;height:auto;border:1px solid transparent;}.slick-arrow.slick-hidden{display:none;}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:35px;height:50px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;z-index:2;color:transparent;border:none;outline:none;background:transparent;background:url('../../../typo3conf/ext/ig_template/Resources/Public/Images/arrow.svg') center center no-repeat;}.l-10 .slick-prev,.l-10 .slick-next,.l-11 .slick-prev,.l-11 .slick-next,.l-12 .slick-prev,.l-12 .slick-next{background:url('../../../typo3conf/ext/ig_template/Resources/Public/Images/arrow-fff.svg') center center no-repeat;}.slick-prev{left:25px;transform:translate(0,-50%) rotate(-180deg);}.slick-next{right:25px;}.slick-dotted.slick-slider{padding-bottom:70px;}.slick-dots{position:absolute;bottom:-40px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}.slick-dots li button{font-size:0;line-height:0;display:block;width:15px;height:15px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:var(--color-2);}.slick-dots li.slick-active button{background:var(--color-3);transform:rotate(-45deg);}.content.l-10 .slick-dots li.slick-active button,.content.l-11 .slick-dots li.slick-active button,.content.l-12 .slick-dots li.slick-active button{background:#fff;}@font-face{font-display:swap;font-family:'IBM Plex Sans';font-style:normal;font-weight:300;src:url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-300.woff2') format('woff2'),url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-300.ttf') format('truetype');}@font-face{font-display:swap;font-family:'IBM Plex Sans';font-style:normal;font-weight:400;src:url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-regular.woff2') format('woff2'),url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-regular.ttf') format('truetype');}@font-face{font-display:swap;font-family:'IBM Plex Sans';font-style:italic;font-weight:400;src:url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-italic.woff2') format('woff2'),url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-italic.ttf') format('truetype');}@font-face{font-display:swap;font-family:'IBM Plex Sans';font-style:normal;font-weight:700;src:url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-700.woff2') format('woff2'),url('../../../typo3conf/ext/ig_template/Resources/Public/Fonts/ibm-plex-sans-v22-latin-700.ttf') format('truetype');}html,body{height:100%;background-repeat:repeat-x;margin:0;padding:0;font-family:'IBM Plex Sans',arial;font-size:20px;color:var(--color-2);scroll-padding-top:140px;}html{scroll-behavior:smooth}table,tr,td,th{font-family:'IBM Plex Sans',arial;font-size:20px;}.text-right,.align-right{text-align:right;}.text-center,.align-center{text-align:center;}.clear{clear:both;}:root{--color-1:#727678;--color-2:#373D3F;--color-3:#BC4141;}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.team .c33,img,svg,path,a:after,button,.top,.top .main,.nav,.teaser img,input,.nbar,.st0,.st1,a,li{-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out;}img{border:0px;}.all{width:100%;min-width:100%;padding-left:40px;padding-right:40px;}.all.content{scroll-margin-top:0px;}.main{max-width:1400px;margin:0px auto;padding:0px;position:relative;text-align:left;}.main:after{content:'';display:table;clear:both;}.cStage{display:flex;margin:0 -25px;flex-wrap:wrap;}.cStage > div{padding:0 25px;}.cStage.f-10{align-items:center}.cStage.f-11{align-items:flex-end}.c33{-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%;}.c66{-ms-flex:0 0 66.6666%;flex:0 0 66.6666%;max-width:66.6666%;}.c16{-ms-flex:0 0 16.6666%;flex:0 0 16.6666%;max-width:16.6666%;}.c30{-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%;}.c70{-ms-flex:0 0 70%;flex:0 0 70%;max-width:70%;}.c40{-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%;}.c20{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%;}.c50{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}.c25{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}.c75{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}.c30{-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%;}.c35{-ms-flex:0 0 35%;flex:0 0 35%;max-width:35%;}.c60{-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%;}.c300px{-ms-flex:0 0 300px;flex:0 0 300px;max-width:300px;}.cAuto{-ms-flex:0 0 calc(100% - 300px);flex:0 0 calc(100% - 300px);max-width:calc(100% - 300px);}svg,img,video{max-width:100%;height:auto;}a + p,.main * > *:first-child{margin-top:0px;}.main * > *:last-child{margin-bottom:0px;}a{color:inherit;text-decoration:none}a + p,.main div > *:first-child{margin-top:0px;}h1,h2{font-size:45px;font-weight:400;}.top{position:fixed;top:0;z-index:1;--gradient:calc(1400px + ((100% - 1400px) / 2) - 299px);background:linear-gradient(90deg,rgba(255,255,255,1) var(--gradient),rgba(255,255,255,0) var(--gradient));}@media(max-width:1400px){.top{--gradient:calc(100% - 40px - 299px);}}.top + header{border-top:140px solid #fff;}.top .main{padding:35px 315px 35px 0}.top .main > a{display:inline-block;max-width:350px;}.top .main > ul{display:inline-block;width:calc(100% - 370px);margin:0;padding:0 0 0 20px;text-align:right}.top .main > ul li{display:inline-block}.top .main > ul li + li{margin-left:40px;}.top .main > ul li a{text-transform:uppercase;color:var(--color-2);}.top .main > ul li a svg{margin-bottom:10px;opacity:.2;}.top .main > ul li:hover a svg,.top .main > ul li.act a svg{opacity:1;}.top .main > ul li.act a svg path{stroke:var(--color-3)}.frame + .frame{margin-top:30px;}.header img,.header video{display:block;}.header .frame + .frame{margin-top:0}.header .cStage.f-11 .cAuto{display:flex;justify-content:flex-end;}.header .main{padding-bottom:50px;}.content{overflow:hidden}.content .main{padding:100px 0;}.content.l-0 + .content.l-0 .main{padding:0 0 100px 0;}.l-10{background:var(--color-3);color:#fff;}.l-11{background:var(--color-2);color:#fff;}.l-12{background:var(--color-1);color:#fff;}.content li,.content p{line-height:1.5em;}.content ul{padding:0;list-style-type:none}.content ul li + li{margin-top:10px;}.content a[data-mailto-token],.content a[href^="tel:"]{display:inline-block;padding-right:40px;margin-bottom:10px;}.content a[data-mailto-token]:after,.content a[href^="tel:"]:after{content:'';opacity:.2;margin-top:-20px;position:absolute;display:inline-block;width:38px;height:38px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 40.492 42.942"><path d="M165.455,42.942V9.519H134.481" transform="translate(-134.481 0)" fill="none" stroke="%23ffffff" stroke-width="19.037"></path></svg>') no-repeat;}.content a[data-mailto-token]:hover:after,.content a[href^="tel:"]:hover:after{opacity:1}figure.image a:hover svg path[fill]{fill:var(--color-2);}.big{font-size:150%;font-weight:300;line-height:1.5em;}.btn{background:var(--color-3);margin-top:30px !important;color:#fff;display:inline-block;padding:20px;font-family:inherit;cursor:pointer;text-transform:uppercase}.btn:hover{background:var(--color-2);color:#fff;}.l-10 .btn{background:#fff;color:var(--color-2);}.l-10 .btn:hover{color:#fff;background:var(--color-2);}.frame-layout-20 header{position:relative;margin-bottom:-110px !important;}.frame-layout-20 header svg{position:absolute;}.frame-layout-20 header svg + svg{position:relative}.frame-layout-20 header svg + svg + *{position:absolute;max-width:calc(720px - 60px);padding-right:60px;left:60px;top:40px;color:var(--color-2);}.frame-layout-21 header{position:relative;margin-top:-110px !important;}.frame-layout-21 header svg{position:absolute;}.frame-layout-21 header svg + svg{position:relative}.frame-layout-21 header svg + svg + *{position:absolute;max-width:calc(720px - 80px);padding-right:60px;right:30px;bottom:80px;color:var(--color-2);}.c40 + .c60 .frame-layout-21 header{text-align:right}.c40 + .c60 .frame-layout-21 header svg + svg + *{text-align:left}.quote svg{display:block;margin-bottom:-100px !important;}.frame.project h2,.frame.project .cStage,.frame.portfolio{padding:0 10%;position:relative}.frame.portfolio > svg{position:absolute;width:8%;height:auto;left:0;bottom:0;}.frame.portfolio.l-30 > svg{left:unset;right:0;transform:rotate(-90deg);}.frame.project img{display:block}.frame.project.l-0 .text{position:relative;padding-top:160px;padding-left:200px;}.frame.project.l-30 .text{position:relative;padding-top:160px;padding-right:200px;}.frame.project.l-0 .text svg{position:absolute;left:25px;top:0;height:100%;width:auto;}.frame.project.l-30 .text svg{position:absolute;right:25px;top:0;height:100%;width:auto;}.frame.project .cStage{display:flex !important;}.l-0 .frame.project .text svg path{fill:var(--color-2);}.l-10 .frame.project .text svg path,.l-11 .frame.project .text svg path,.l-12 .frame.project .text svg path{fill:#fff;}footer .content.line .main{padding:50px 0;}footer .line ul{margin:0;list-style-type:none;}footer .line ul li{display:inline-block}footer .line ul li + li{margin-left:20px;}footer .line ul li a svg{position:absolute;margin-top:-25px !important;}footer .line ul li:hover a svg path{stroke:#fff}footer .line ul li a{display:block;padding-right:40px;}.ce-gallery[data-ce-columns="3"] .ce-column{width:calc(33.3333% - 15px)}.ce-gallery[data-ce-columns="2"] .ce-column{width:calc(50% - 15px)}@media (max-width:1100px){.projects .c25{width:33.3333%;}.ce-textpic.ce-intext .ce-gallery{max-width:50%;}}@media (max-width:900px){.c33,.c66,.c16,.c30,.c70,.c40,.c20,.c50,.c25,.c75,.c30,.c35,.c60{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}.projects .c25{width:50%;}.footer .c35{font-size:20px;line-height:32px;}span.big{font-size:30px;line-height:40px;}}@media (max-width:650px){.content .ce-left .ce-gallery,.content .ce-right .ce-gallery{float:none;}.content .ce-intext.ce-right .ce-gallery{margin-left:0px;}.content .ce-intext.ce-left .ce-gallery{margin-right:0px;}.ce-textpic.ce-intext .ce-gallery{max-width:100%;}.c30,.c35{width:100%;padding-bottom:20px;}}.frame-type-form_formframework p{font-size:90%;}input[type="checkbox"]{margin-right:15px;}.control-label{display:none;}.form-group input[type="text"],.form-group textarea,.csc-form-element-textline input{font-family:inherit;font-size:inherit;color:var(--color-1);background:#fff;width:100%;border:1px solid var(--color-1);padding:8px 15px;margin-bottom:6px;}.form-group input[type="text"]:focus,.form-group textarea:focus{background:#222e59;}form .row{display:flex;flex-wrap:wrap;margin:0 -10px;}form .row .col-1{--cols:calc(100% / 12 * 1);}form .row .col-2{--cols:calc(100% / 12 * 2);}form .row .col-3{--cols:calc(100% / 12 * 3);}form .row .col-4{--cols:calc(100% / 12 * 4);}form .row .col-5{--cols:calc(100% / 12 * 5);}form .row .col-6{--cols:calc(100% / 12 * 6);}form .row .col-7{--cols:calc(100% / 12 * 7);}form .row .col-8{--cols:calc(100% / 12 * 8);}form .row .col-9{--cols:calc(100% / 12 * 9);}form .row .col-10{--cols:calc(100% / 12 * 10);}form .row .col-11{--cols:calc(100% / 12 * 11);}form .row .col-12{--cols:calc(100% / 12 * 12);}form .row > div{-ms-flex:0 0 var(--cols);flex:0 0 var(--cols);max-width:var(--cols);padding:0 10px;}@media (max-width:1000px){form .row > div{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding:0 10px;}}.form-check-label{display:block;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.form-check-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}.form-check-label span{position:absolute;top:0;left:0;height:25px;width:25px;background-color:transparent;border:2px solid  var(--color-1);}.form-check-label span.required{position:relative;width:auto;height:auto;border:0px;}.form-check-label:hover input ~ span{background-color:var(--color-1);}.form-check-label input:checked ~ span{background-color:var(--color-1);}span:after{content:"";position:absolute;display:none;}.form-check-label input:checked ~ span:after{display:block;}.form-check-label span:after{left:6px;top:3px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
