/*!
 *  v1.0.0 ()
 * Copyright 2026 Formgrad
 */a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular"),local("Montserrat-Regular"),url(/resources/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(/resources/fonts/Montserrat/Montserrat-Bold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:300;src:local("OpenSans Light"),local("OpenSans-Light"),url(/resources/fonts/OpenSans/OpenSans-Light.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:400;src:local("OpenSans Regular"),local("OpenSans-Regular"),url(/resources/fonts/OpenSans/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:600;src:local("OpenSans Semibold"),local("OpenSans-Semibold"),url(/resources/fonts/OpenSans/OpenSans-Semibold.ttf) format("truetype")}@font-face{font-family:OpenSans;font-style:normal;font-weight:700;src:local("OpenSans Bold"),local("OpenSans-Bold"),url(/resources/fonts/OpenSans/OpenSans-Bold.ttf) format("truetype")}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#006cb1;text-transform:uppercase;padding-bottom:30px}body{font-size:16px}h1{font-size:2em}h2{padding-bottom:30px;font-size:2em}h3{font-size:1.1em;font-family:OpenSans,sans-serif}strong{font-weight:700}p{font-family:OpenSans,Arial,sans-serif;font-weight:400;font-size:1rem;color:#666;line-height:24px;margin-bottom:15px}a{color:#666;text-decoration:none}a:hover{color:#006cb1}body.fassadengestaltung h2,body.raumgestaltung h2{font-family:OpenSans,sans-serif;font-size:1.1em;padding-bottom:0}body.fassadengestaltung h3,body.raumgestaltung h3{font-family:OpenSans,sans-serif;font-size:1.1em;font-weight:100}.colums-2{overflow:hidden}.colums-2 .col-left{float:left;width:45%}.colums-2 .col-right{float:right;width:45%;height:0}.colums-2 .col-big{width:80%}.colums-2 .col-small{width:20%}.colums-2.contact .col-right{height:452px;border-left:1px solid #cdcdcd;padding-left:4%}body.fassadengestaltung article .colums-2 .col-left,body.raumgestaltung .colums-2 .col-left{width:49%}body.fassadengestaltung article .colums-2 .col-left:nth-child(even),body.raumgestaltung .colums-2 .col-left:nth-child(even){float:right}body.fassadengestaltung article .colums-2 .col-right,body.raumgestaltung .colums-2 .col-right{width:49%;padding-top:40%}body.fassadengestaltung article .colums-2 .col-right:nth-child(even),body.raumgestaltung .colums-2 .col-right:nth-child(even){float:left}body{width:100%;font-size:16px;font-family:OpenSans;position:relative}article{padding:30px 0}article .content{max-width:965px;margin:0 auto}article:first-child .content{margin-top:-50px}#map{width:100%;height:450px}main.kontakt{max-width:965px;padding:0 30px;margin:60px auto 120px}#rex-yform input,#rex-yform textarea{width:400px;background-color:#f8f8f9;border:1px solid #e6e6e9;padding:10px;font-size:14px}#rex-yform input::-webkit-input-placeholder,#rex-yform textarea::-webkit-input-placeholder{color:#666}#rex-yform input:-ms-input-placeholder,#rex-yform textarea:-ms-input-placeholder{color:#666}#rex-yform input::-ms-input-placeholder,#rex-yform textarea::-ms-input-placeholder{color:#666}#rex-yform input::placeholder,#rex-yform textarea::placeholder{color:#666}#rex-yform input[type=checkbox]{margin-top:20px;background-color:#efefef;border:1px solid #e6e6e9;-webkit-appearance:none;height:15px;width:15px}#rex-yform input[type=checkbox]:checked{background-image:url(/img/checkmark.png);background-size:15px 15px;background-position:50%;background-repeat:no-repeat}#rex-yform em{color:#666;font-size:14px;margin-top:-15px}#rex-yform span{color:#666;font-size:14px;left:35px;position:relative;top:-24px}#rex-yform button.btn-primary{width:150px;height:40px;background-color:#006cb1;margin-top:15px;border:none;float:right;color:#fff;font-size:1.5em;text-transform:uppercase}#rex-yform button.btn-primary:hover{background-color:#666}#rex-yform button.btn-primary:hover p{color:#fff}#rex-yform ul{color:#666;line-height:24px;padding-bottom:15px}article.highlited{background-color:#f8f8f9;padding:30px 0}article.highlited .colums-2 ul{line-height:40px;position:relative}article.highlited .colums-2 ul li{border-bottom:1px solid #cdcdcd;font-family:OpenSans,sans-serif;font-weight:600;display:block}article.highlited .colums-2 ul li:last-child{border:none}article.highlited .colums-2 ul li a::after{content:url(../img/arrow.svg);line-height:43px;float:right;position:absolute;right:0}.imprint{min-width:100%;margin:0 auto}.imprint .colums-2{padding-top:150px;max-width:965px;margin:0 auto}.imprint .colums-2 strong{display:block;color:#006cb1}.imprint .colums-2 article .content{padding:0}article hr{margin:30px 0}ul.timeline{max-width:965px;margin:0 auto;position:relative;box-sizing:border-box;padding-bottom:60px}ul.timeline:before{background-color:#006cb1;bottom:0;content:" ";left:50%;position:absolute;top:13px;width:3px}ul.timeline li{position:relative;width:100%;height:150px}ul.timeline li .border-line{background-color:#006cb1;font-size:1.4em;height:0;left:50%;margin-left:-8%;position:absolute;text-align:center;top:23%;width:8%;z-index:100}ul.timeline li .border-line:before{width:16px;height:16px;position:absolute;content:" ";border:3px solid #006cb1;border-radius:50%;left:88%;top:-10px;background-color:#fff}ul.timeline li .timeline-description{font-size:.9em;padding:10px;position:relative;width:39%;text-align:right}ul.timeline li .timeline-description strong:first-child{font-size:28px;color:#006cb1;font-family:"Open Sans Light",sans-serif;display:block;padding-bottom:15px}ul.timeline li .timeline-description a{font-weight:700}ul.timeline li .timeline-description a:hover{color:#006cb1}ul.timeline li:nth-child(even) .border-line{left:58.5%;top:23%;-webkit-transform:rotate(180deg);transform:rotate(180deg)}ul.timeline li:nth-child(even) .timeline-description{position:absolute;right:0;text-align:left}.highlited-box{width:100%;background-color:#006cb1}.highlited-box .colums-2{box-sizing:border-box;max-width:1024px;padding:30px;margin:0 auto}.highlited-box .colums-2 .left-col{text-transform:uppercase;width:50%;float:left}.highlited-box .colums-2 .left-col strong{display:block;margin-bottom:.2em}.highlited-box .colums-2 .left-col p{font-size:1.8em;color:#fff;font-weight:200;margin-bottom:0}.highlited-box .colums-2 .right-col{width:50%;float:right;text-align:center;padding-top:5px}.highlited-box .colums-2 .right-col button{width:140px;height:34px;background-color:#006cb1;border:2px solid #fff;text-transform:uppercase;margin-top:8px}.highlited-box .colums-2 .right-col button p{color:#fff}.highlited-box .colums-2 .right-col button:hover{background-color:#fff}.highlited-box .colums-2 .right-col button:hover p{color:#006cb1}#ref-container{box-sizing:border-box;max-width:1024px;margin:0 auto 30px;position:relative;min-height:600px;overflow:hidden}#ref-container .ref-category_thumb{width:337px;height:195px;position:relative;float:left;margin:0 6px 6px 0;background-color:#006cb1}#ref-container .ref-category_thumb:last-of-type{display:none}#ref-container .ref-category_thumb p{position:absolute;left:15px;bottom:-8px;color:#fff;font-size:1em;text-transform:uppercase}#ref-container .ref-category:nth-child(3n) .ref-category_thumb{margin:0}#ref-container .ref-category:nth-child(n+4) .ref-category_thumb{margin-top:0;transition:ease-out .5s}#ref-container .ref-category:nth-child(n+7) .ref-category_thumb{margin-top:0}#ref-container .ref-category_content{opacity:0;display:none;transition:1s;position:absolute;top:201px;width:100%}#ref-container .ref-category_content ul{float:left;width:66.666%}#ref-container .ref-category_content .ref-category_description{float:right;width:33.333%;height:400px;box-sizing:border-box;padding:25px;background-color:#f8f8f9}#ref-container .ref-category_slides li{position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease-in;z-index:1;display:block}#ref-container .ref-category_slides li.active{opacity:1;transition:opacity .5s ease-out;z-index:10}#ref-container .ref-category:last-child:after{clear:both;content:" "}#ref-container .move .ref-category_thumb{margin-top:408px!important}#ref-container .prev{position:absolute;left:32px;top:180px;z-index:20}#ref-container .next{position:absolute;left:628px;top:180px;z-index:20}#ref-container .active>.ref-category_content{display:block}#ref-container.open .ref-category:nth-child(n+4):nth-child(-n+6) .ref-category_thumb{margin-top:408px!important}.txtImprint .content p{font-size:15px;line-height:20px;margin:8px 8px 15px 8px}html{height:100%}main article{width:100%}main article:first-of-type{margin-top:-75px}main article:first-of-type .content{background-color:#fff;padding-top:30px}body.contact main article:first-of-type{margin-top:0}body.referenzen{height:100%}article .content{max-width:965px;margin:0 auto;padding:0 30px}article .content .left-col{float:left;width:45%}article .content .right-col{float:right;width:45%}article .content .col-small{width:25%;text-align:right}article .content .col-big{width:75%}article .content .col-normal{width:50%}section.job{max-width:965px;padding:30px 0;box-sizing:border-box;margin:0 auto;background-repeat:no-repeat;background-position:right;display:flex;border-bottom:1px solid #cdcdcd}section.job .content{padding:15px 0;width:50%}section.job:nth-child(even){background-position:left;justify-content:flex-end;text-align:right}section.job:first-of-type{margin-top:-80px}header{width:100%;height:150px;box-shadow:0 3px 2px -2px grey;z-index:10;margin-bottom:2px}header .content{max-width:965px;height:73px;margin:0 auto;padding:0 30px}header .content .header-logo{float:left;margin-top:5px}header .content .header-info{float:right;max-width:390px;width:390px;margin-top:35px;font-family:Montsserat,sans-serif;font-weight:300;color:#666;font-size:14px}header .content .header-info .phone{float:left;position:relative}header .content .header-info .phone strong{visibility:hidden;position:absolute;top:-3px;left:-25px}header .content .header-info .phone strong:after{visibility:visible;content:url(../../img/phone.png);width:20px;height:20px;position:absolute;left:0}header .content .header-info .open-times{float:right;position:relative}header .content .header-info .open-times strong{visibility:hidden;position:absolute;top:-3px;left:-25px}header .content .header-info .open-times strong:after{visibility:visible;content:url(../../img/openings.png);width:20px;height:20px;position:absolute;left:0}header nav{width:inherit;border-top:3px solid #006cb1}header nav ul.rex-navi1{max-width:965px;margin:0 auto;padding:30px 0;display:flex;flex-wrap:wrap;justify-content:space-between}header nav ul.rex-navi1 li{display:flex}header nav ul.rex-navi1 li a{font-family:Montsserat,sans-serif;font-weight:700;text-transform:uppercase;font-size:.9em}header nav ul.rex-navi1 li a.rex-current{color:#006cb1;border-bottom:2px solid #006cb1}button#mobile-trigger{display:none;position:absolute;top:30px;right:30px}button#mobile-trigger:before{content:url(../../img/burger.svg);position:absolute;right:0;top:0;width:20px}body.mobile-active nav{width:100%;height:100%;position:absolute;background-color:#fff;display:block;z-index:50}body.mobile-active nav ul{display:block;line-height:60px;padding:30px 30px 0}body.mobile-active nav ul li{display:block}body.mobile-active nav ul li a{width:100%}body.home .slogan{background-image:url(/resources/img/home_slogan.jpg)}body.raumgestaltung .slogan{background-image:url(/resources/img/raumgestaltung_slogan.jpg)}body.fassadengestaltung .slogan{background-image:url(/resources/img/fassadengestaltung_slogan.jpg)}body.unternehmen .slogan{background-image:url(/resources/img/unternehmen_slogan.jpg)}body.referenzen .slogan{background-image:url(/resources/img/referenzen_slogan.jpg)}body.imprint .slogan{background-image:url(/resources/img/imprint_slogan.jpg)}.slogan{width:100%;height:450px;background-repeat:no-repeat;background-size:cover;background-position:bottom center;z-index:-1}.slogan .content{max-width:965px;padding:100px 30px 0;margin:0 auto;color:#be2a29;text-transform:uppercase;font-size:4em;line-height:.8em;font-family:Montserrat,sans-serif;font-weight:700}footer{width:100%;height:215px;border-top:4px solid #006cb1;background-color:#222;color:#fff}footer .colums-4{max-width:965px;margin:0 auto;overflow:hidden;border-bottom:1px solid #fff;margin-top:50px;padding-bottom:15px;color:#f8f8f9}footer .colums-4 .quarter{float:left;width:25%;font-size:.9em}footer .colums-4 .quarter strong{color:#fff}footer .colums-4 .quarter p{color:#fff;font-size:inherit;margin-top:5px;text-transform:none}footer .colums-4 a{text-transform:uppercase;font-size:.9em;color:#006cb1}footer .colums-4 a:hover{color:#fff}footer .colums-4 a.mail{text-transform:lowercase;font-size:.9em;color:#fff}footer .colums-4 a.mail:hover{color:#006cb1}@media screen and (max-width:1023px){body{font-size:10px}body.fassadengestaltung h2,body.fassadengestaltung h3,body.raumgestaltung h2,body.raumgestaltung h3{font-size:1.8em}header{height:auto}header .content .header-info{display:none}nav{display:none;font-size:1.5em}.slogan .content{padding-top:120px;font-size:4.5em}article.highlited{font-size:1.3em}h3{font-size:1.6em}footer{font-size:1.3em}button#mobile-trigger{display:block;visibility:hidden}button#mobile-trigger:before{visibility:visible}article * .colums-2 .left-col{float:none!important;display:block!important;width:100%!important}article * .colums-2 .right-col{float:none!important;display:block!important;width:100%!important;margin-top:30px}article * .colums-2 .right-col img{display:none}section.job{background-image:none!important}section.job .content{text-align:left;width:100%;padding:15px 30px}.imprint{width:100%;padding-bottom:15px}.imprint .colums-2{padding-top:150px;margin:0 auto;padding-left:20px;padding-right:20px;min-height:700px}.imprint .colums-2 .col-left{width:100%;float:none}.imprint .colums-2 .col-right{float:none;width:100%;padding-top:100px}.imprint .colums-2 strong{display:block;color:#006cb1}.imprint .colums-2 article .content{padding:0}footer{height:auto}footer .colums-4 .quarter{float:none;width:100%;text-align:center}footer .colums-4 .quarter img{margin-bottom:30px}ul.timeline:before{content:none}ul.timeline li{height:auto;display:block;padding:0 15px;width:auto!important}ul.timeline li .border-line:before{content:none}ul.timeline li .timeline-description{width:auto;text-align:left}ul.timeline li:nth-child(even) .timeline-description{position:relative}main.kontakt{margin:120px auto 0}.contact .col-left{float:none;width:100%}.contact .col-right{float:none;width:100%;margin-top:120px;text-align:center;border-left:none!important;padding-left:0!important}.contact .col-right article .content{padding:0}#rex-yform{text-align:left}#rex-yform form .form-group input{width:94%}#rex-yform textarea{width:94%}.ref-container .ref-category{overflow:hidden}.ref-container .ref-category .ref-category_thumb{float:none;margin:0 auto 5px}.ref-container .ref-category .ref-category_content{position:relative;top:0;margin-top:-200px}.ref-container .ref-category .ref-category_content ul.ref-category_slides{width:100%;float:none}.ref-container .ref-category .ref-category_content ul.ref-category_slides li{text-align:center;width:100%}.ref-container .ref-category .ref-category_content ul.ref-category_slides li img{max-width:337px;margin:0 auto}.ref-container .ref-category .ref-category_content .ref-category_description{float:none;width:100%;padding:220px 30px 100px 30px}.ref-container .ref-category .ref-category_content .ref-category_description h5{font-size:1.5em}.ref-container .ref-category .ref-category_content .prev{top:75px}.ref-container .ref-category .ref-category_content .next{top:75px;left:auto;right:32px}.ref-container .ref-category:nth-child(3) .ref-category_thumb{margin:0 auto 5px}.ref-container .ref-category:nth-child(4) .ref-category_thumb{margin:0 auto 5px}}.privacy-cookie-bar{background:#222;bottom:0;box-shadow:0 0 1rem rgba(31,31,31,.25);left:0;position:fixed;right:0;width:100%;display:none;z-index:1000}@media all and (max-width:950px){.privacy-cookie-bar{padding:15px 30px}}.privacy-cookie-bar>.wrapper{margin-bottom:2rem;margin-top:2rem;padding:0 12rem 0 3.5rem;position:relative}@media all and (max-width:950px){.privacy-cookie-bar>.wrapper{padding:0 5.5rem 0 0;margin-bottom:0;margin-top:0}}.privacy-cookie-bar,.privacy-cookie-bar a,.privacy-cookie-bar p{color:#fff}.privacy-cookie-bar a{text-decoration:underline}.privacy-cookie-bar button{-webkit-appearance:none;appearance:none;background:#006cb1;border:0 none;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;height:2.5rem;line-height:2.5rem;position:absolute;right:6.5rem;top:0;width:4rem}@media all and (max-width:950px){.privacy-cookie-bar button{right:0;position:relative}}.privacy-cookie-bar.fade-in{display:block;-webkit-transform:translateY(100%);transform:translateY(100%)}.privacy-cookie-bar.fade-in-active{-webkit-transform:translateY(0);transform:translateY(0);transition:-webkit-transform 1s ease-out 1s;transition:transform 1s ease-out 1s;transition:transform 1s ease-out 1s,-webkit-transform 1s ease-out 1s}.privacy-cookie-bar.fade-out{display:block;-webkit-transform:translateY(0);transform:translateY(0)}.privacy-cookie-bar.fade-out-active{-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform 1s ease-out;transition:transform 1s ease-out;transition:transform 1s ease-out,-webkit-transform 1s ease-out}
/*# sourceMappingURL=base.min.css.map */
