/**handles:screen**/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}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}.wrapper{position:relative;display:grid;grid-template-rows:40px 1fr auto;width:100%;height:fit-content}header.header-page{position:fixed;display:grid;top:0;left:0;width:100%;height:40px;box-sizing:border-box;padding-left:15px;padding-right:15px;grid-column:1/2;grid-row:1/2;grid-template-columns:1fr 1fr;background-color:#fff;z-index:1000}@media screen and (min-width:1024px){header.header-page{padding-left:20px;padding-right:20px;height:50px}}header.header-page h1{position:relative;display:block;grid-column:1/2;grid-row:1/2;height:100%;width:100%;padding-top:8px;padding-bottom:12px;box-sizing:border-box}header.header-page h1 a{position:relative;display:block;width:100%;height:20px;background-image:url(https://www.openfabric.eu/wp-content/themes/openfabric/img/of_logo.svg);background-position:left center;background-size:contain;text-indent:-999em;background-repeat:no-repeat}@media screen and (min-width:1024px){header.header-page h1{padding-top:20px;padding-bottom:8px}}header.header-page a#togglebutt{display:none}header.header-page nav{position:relative;display:block!important;width:fit-content;height:100%;padding-top:10px;padding-bottom:10px;box-sizing:border-box;justify-self:flex-end}header.header-page nav ul{position:relative;display:grid;width:100%;height:100%;grid-template-columns:1fr auto auto;justify-content:right}header.header-page nav ul li{position:relative;display:block;grid-column:span 1;grid-row:1/2;height:100%;width:fit-content;margin-top:1px}@media screen and (min-width:1024px){header.header-page nav ul li{margin-top:10px}}header.header-page nav ul li a{position:relative;display:block;padding-left:12px;padding-right:12px;color:#555}@media screen and (min-width:748px){header.header-page nav ul li a{color:#999;transition:color .3s ease-in-out}header.header-page nav ul li a:hover{color:#333}}header.header-page nav ul li:last-child a{padding-right:0}header.header-page nav ul li.current-menu-item a{color:#333}main.main-content{position:relative;display:block;width:100%;box-sizing:border-box;grid-column:1/2;grid-row:2/3}footer.footer-page{position:relative;display:grid;grid-template-columns:repeat(2,1fr);width:100%;box-sizing:border-box;grid-column:1/2;grid-row:3/4;bottom:0;height:40px;padding-top:20px;padding-bottom:40px;padding-left:20px;padding-right:20px;background-color:#fff;z-index:1000}footer.footer-page section{position:relative;display:block;grid-column:span 1;grid-row:1/2}footer.footer-page section:last-child{text-align:right}footer.footer-page section p{position:relative;display:inline-block;width:fit-content;margin-left:20px}footer.footer-page section p a{position:relative;display:block;width:100%}article.project{position:relative;display:grid;width:100%;height:fit-content;box-sizing:border-box;grid-template-rows:66.6666666667vw auto}@media screen and (min-width:748px){article.project{grid-template-rows:52.6315789474vw auto}}@media screen and (min-width:1024px){article.project{grid-template-rows:45.4545454545vw auto}}@media screen and (min-width:1448px){article.project{grid-template-rows:41.6666666667vw auto}}article.project header#project_header{position:sticky;display:block;grid-column:1/2;grid-row:1/2;top:25px;z-index:500;justify-self:right;height:fit-content;align-self:flex-end;text-align:right;padding:15px 15px;padding-bottom:10px;background-color:#fff}@media screen and (min-width:1024px){article.project header#project_header{padding-right:30px;padding-left:25px}}@media screen and (min-width:1448px){article.project header#project_header{padding-right:8%;width:fit-content;top:40px;padding-top:20px}}article.project figure#project_figure_lead{position:fixed;display:block;grid-row:1/2;grid-column:1/2;width:100%;height:66.6666666667vw;box-sizing:border-box;overflow:hidden}@media screen and (min-width:748px){article.project figure#project_figure_lead{height:52.6315789474vw}}@media screen and (min-width:1024px){article.project figure#project_figure_lead{height:45.4545454545vw auto}}@media screen and (min-width:1448px){article.project figure#project_figure_lead{height:41.6666666667vw auto}}article.project figure#project_figure_lead img{position:relative;display:block;width:100%;height:100%;object-fit:cover}article.project div.article-main-content{position:relative;display:grid;width:100%;height:fit-content;padding-left:15px;padding-right:15px;box-sizing:border-box;grid-row:2/3;grid-column:1/2;background-color:#fff}@media screen and (min-width:748px){article.project div.article-main-content{grid-template-columns:2fr 1fr;grid-column-gap:20px}}@media screen and (min-width:1024px){article.project div.article-main-content{grid-template-columns:5fr 3fr;grid-column-gap:20px;grid-row-gap:20px;padding-left:20px;padding-right:20px}}@media screen and (min-width:1448px){article.project div.article-main-content{justify-content:right}}article.project section#project_introduction{position:relative;display:block;width:100%;padding-top:20px;margin-bottom:20px;grid-column:1/2;grid-row:1/2}article.project section#project_introduction p{position:relative;display:block;width:100%;line-height:1.4rem}@media screen and (min-width:1024px){article.project section#project_introduction p{width:96%}}@media screen and (min-width:1024px){article.project section#project_introduction{margin-bottom:0}}@media screen and (min-width:1448px){article.project section#project_introduction{max-width:748px;margin-left:auto}}article.project p.project_paragraph{position:relative;display:block;width:100%;line-height:1.4rem}@media screen and (min-width:1024px){article.project p.project_paragraph{width:96%}}@media screen and (min-width:1448px){article.project p.project_paragraph{max-width:748px;margin-left:0}}article.project p.project_quote{padding-top:20px;padding-bottom:20px;border-top:1px #555 solid;border-bottom:1px #555 solid;max-width:748px;margin-left:0;text-align:left}@media screen and (min-width:1024px){article.project p.project_quote{width:96%}}article.project section#project_gallery{position:relative;display:grid;grid-gap:15px;width:100%;grid-column:1/2;grid-row:2/3}@media screen and (min-width:1024px){article.project section#project_gallery{grid-row-gap:20px;width:96%}}@media screen and (min-width:1448px){article.project section#project_gallery{max-width:748px;margin-left:auto}}@media screen and (max-width:747px){article.project section#project_gallery{grid-row:3/4}}article.project section#project_gallery figure.gallery-figure{position:relative;display:block;width:100%;height:auto}article.project section#project_gallery figure.gallery-figure img{position:relative;display:block;width:100%;height:auto}article.project section#project_gallery p.gallery-text{position:relative;display:block;width:100%;height:auto}@media screen and (min-width:1024px){article.project section#project_gallery p.gallery-text{width:96%}}@media screen and (min-width:1448px){article.project section#project_gallery p.gallery-text{max-width:748px;margin-left:auto}}article.project aside#project_meta{position:relative;display:block;width:100%;grid-column:1/2;grid-row:3/5}@media screen and (min-width:1448px){article.project aside#project_meta{max-width:448px;justify-self:left}}@media screen and (max-width:747px){article.project aside#project_meta{grid-row:2/3}}article.project aside#project_meta dl.meta-list{position:relative;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px #555 solid;padding-top:10px;padding-bottom:12px;align-content:flex-start}article.project aside#project_meta dl.meta-list dt{position:relative;display:block;grid-column:1/2;grid-row:1/2;padding-left:5px}@media screen and (min-width:748px) and (max-width:1023px){article.project aside#project_meta dl.meta-list dt{grid-column:1/3;grid-row:1/2}}article.project aside#project_meta dl.meta-list dd{position:relative;display:block;grid-column:2/3;grid-row:span 1}@media screen and (min-width:748px) and (max-width:1023px){article.project aside#project_meta dl.meta-list dd{grid-column:1/3;grid-row:span 1;padding-left:5px}}@media screen and (min-width:1024px){article.project aside#project_meta dl.meta-list{width:96%;padding-top:10px;padding-bottom:10px}}article.project aside#project_meta dl.meta-list:last-child{border-bottom:1px #555 solid}@media screen and (min-width:748px){article.project aside#project_meta{grid-column:2/3;grid-row:1/3;padding-top:25px}}div.fp-tableCell{position:relative;display:grid!important}div.fp-tableCell figure{position:relative;display:block;grid-column:1/2;grid-row:1/2;height:100%;width:100%;align-content:center}div.fp-tableCell figure a{position:relative;display:block;width:100%;height:100%}div.fp-tableCell figure a img{position:relative;display:block;width:100%;height:100%;object-fit:cover}div.fp-tableCell h2{position:relative;display:flex;grid-column:1/2;grid-row:1/2;height:fit-content;width:fit-content;z-index:100;align-self:center;justify-self:flex-end;padding-right:20px;text-align:right!important;line-height:1.2}div.fp-tableCell h2 a{position:relative;display:block;color:#555;box-shadow:-3px 0 0 4px #fff,25px 0 0 4px #fff;width:fit-content;background-color:#fff;padding-left:5px;height:fit-content;margin:auto;align-self:center;justify-self:left;margin-left:0;transition:color .3s ease-in-out}div.fp-tableCell h2 a:hover{color:#000}@media screen and (min-width:748px){div.fp-tableCell h2{max-width:75%}}section#overview_projects{position:relative;display:block;width:100%;height:fit-content;padding-left:15px;padding-right:15px;padding-top:15px;grid-row:2/3;box-sizing:border-box}section#overview_projects ol.grid{position:relative;display:grid;grid-gap:10px}section#overview_projects ol.grid li.grid-item{position:relative;display:block;width:100%;height:100%;grid-column:span 1;grid-row:span 1}@media screen and (min-width:748px){section#overview_projects ol.grid{grid-template-columns:repeat(3,1fr);grid-gap:40px}section#overview_projects ol.grid li.grid-item{height:calc((100vw - 80px)/ 3 / 1.5)}}@media screen and (min-width:1024px){section#overview_projects ol.grid{grid-template-columns:repeat(4,1fr);grid-gap:50px}section#overview_projects ol.grid li.grid-item{height:calc((100vw - 150px)/ 4 / 1.5)}}@media screen and (min-width:1448px){section#overview_projects ol.grid{grid-template-columns:repeat(5,1fr);grid-gap:50px}section#overview_projects ol.grid li.grid-item{height:calc((100vw - 200px)/ 5 / 1.5)}}@media screen and (min-width:1024px){section#overview_projects{padding-left:20px;padding-right:20px;padding-top:20px}}article.card-project{position:relative;display:grid;width:100%;height:100%}article.card-project h2{position:relative;display:grid;grid-column:1/2;grid-row:1/2;height:100%;width:100%;z-index:100}article.card-project h2 a{height:100%;width:100%;padding:15px;padding-top:10px;padding-left:0;box-sizing:border-box;opacity:0;background-color:#fff;color:#555;text-decoration:none;transition:opacity .4s ease-in-out}article.card-project h2 a:hover{opacity:1}article.card-project figure{position:relative;display:block;grid-column:1/2;grid-row:1/2;width:100%!important;height:100%}article.card-project figure a{position:relative;display:block;width:100%;height:100%}article.card-project figure a img{position:relative;display:block;width:100%;height:100%;object-fit:cover}#page_about{position:relative;display:block;padding:20px;box-sizing:border-box}#page_about header{position:relative;display:block;padding-bottom:20px}#page_about header h2{position:relative;display:block;max-width:920px;margin:auto}@media screen and (min-width:748px){#page_about header h2{padding-top:40px;padding-bottom:40px}}@media screen and (min-width:1448px){#page_about header h2{max-width:1024px}}#page_about .about_content{position:relative;display:block}@media screen and (min-width:748px){#page_about .about_content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;max-width:920px;margin:auto}}@media screen and (min-width:1448px){#page_about .about_content{max-width:1024px;grid-gap:80px}}#page_about .about_content .content_left{position:relative;display:block;grid-column:span 1}#page_about .about_content .content_right{position:relative;display:block;grid-column:span 1}#page_about .about_content section{position:relative;display:block;padding-bottom:30px}#page_about .about_content section h3{position:relative;display:block;padding-bottom:10px;border-bottom:1px #555 solid;margin-bottom:20px}#page_about .about_content section .section_content{position:relative;display:block}#page_contact{position:relative;display:block;padding:20px;box-sizing:border-box}#page_contact .contact_content{position:relative;display:block}@media screen and (min-width:748px){#page_contact .contact_content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;max-width:920px;margin:auto}}@media screen and (min-width:1448px){#page_contact .contact_content{max-width:1024px;grid-gap:80px}}#page_contact .contact_content .content_left{position:relative;display:block;grid-column:span 1}#page_contact .contact_content .content_right{position:relative;display:block;grid-column:span 1}#page_contact .contact_content section{position:relative;display:block;padding-bottom:40px}#page_contact .contact_content section h2,#page_contact .contact_content section h3{position:relative;display:block;padding-bottom:10px;border-bottom:1px #555 solid;margin-bottom:20px}#page_contact .contact_content section .section_content{position:relative;display:block}div.section_list ul.list li{position:relative;display:block;padding-bottom:12px;padding-top:12px;margin-left:-5px;padding-left:5px;border-bottom:1px #ccc solid}div.section_list ul.list li date{position:relative;display:block;margin-bottom:2px}div.section_list ul.list li h4{position:relative;display:block;margin-bottom:0}div.section_list ul.list li h5{position:relative;display:block}div.section_list ul.list li span{position:relative;display:block}div.section_list ul.list li:first-child{padding-top:0}p.subline{position:relative;display:block;margin-top:5px}body.contact .wrapper{height:100vh}body.contact .wrapper footer.footer-page{position:absolute;bottom:0}body{font-family:"DM Sans",sans-serif;color:#111;font-size:62.5%;line-height:1.5}p{font-size:.9rem;font-weight:300}@media screen and (min-width:1024px){p{font-size:.95rem}}p em{font-style:italic}em{font-style:italic}header.header-page nav ul li a{font-size:.8rem;text-decoration:none;font-weight:700}@media screen and (min-width:1024px){header.header-page nav ul li a{font-size:.85rem}}article.project header#project_header hgroup h2{font-size:1.2rem;font-weight:700;color:#000}@media screen and (min-width:748px){article.project header#project_header hgroup h2{font-size:1.8rem}}@media screen and (min-width:1024px){article.project header#project_header hgroup h2{font-size:2.2rem}}@media screen and (min-width:1448px){article.project header#project_header hgroup h2{font-size:2.8rem}}article.project header#project_header hgroup h3{color:#000;font-size:1.2rem;line-height:1}@media screen and (min-width:748px){article.project header#project_header hgroup h3{font-size:1.8rem}}@media screen and (min-width:1024px){article.project header#project_header hgroup h3{font-size:2.2rem}}@media screen and (min-width:1448px){article.project header#project_header hgroup h3{font-size:2.8rem}}article.project p{text-align:justify}article.project p.project_quote{font-size:32px;font-weight:200}article.project aside#project_meta dl.meta-list{font-size:.8rem}article.project aside#project_meta dl.meta-list dt{font-weight:700}article.project aside#project_meta dl.meta-list dd a{color:#555}article.project aside#project_meta dl.meta-list dd a:hover{text-decoration:none}@media screen and (min-width:1024px){article.project aside#project_meta dl.meta-list{font-size:.9rem}}article.card-project h2{font-size:18px;font-weight:700;line-height:1.2}article.card-project h2 a{color:rgba(0,0,0,.9)}div.fp-tableCell h2{font-size:32px;font-weight:700}div.fp-tableCell h2 a{text-decoration:none;color:rgba(0,0,0,.9)}div.section_list ul.list li date{font-size:.9rem;line-height:1.4rem;font-variant-numeric:oldstyle-nums}div.section_list ul.list li h4{font-size:.9rem!important;line-height:1.2rem}div.section_list ul.list li h5{font-size:.9rem!important;line-height:1.2rem}div.section_list ul.list li span{font-size:.9rem;line-height:1.4rem}#page_about header h2{font-size:40px;font-weight:700;line-height:3rem}#page_about section h3{font-size:20px;font-weight:700}#page_about section h3 sup{font-size:12px}#page_about section h4{font-size:16px;font-weight:700}#page_about section p+h4{padding-top:10px}#page_about section p{line-height:1.4rem}#page_contact section h2,#page_contact section h3{font-size:20px;font-weight:700}#page_contact section h2 sup,#page_contact section h3 sup{font-size:12px}#page_contact section h4{font-size:16px;font-weight:700}#page_contact section p+h4{padding-top:10px}#page_contact section p{line-height:1.4rem}#page_contact section p b,#page_contact section p strong{font-weight:700}#page_contact section p+p{margin-top:10px}#page_contact section p a{color:#111}#page_contact section p a:hover{text-decoration:none}footer{font-size:14px}footer section p{font-size:14px;color:#111}footer section p a{color:#111}footer section p a:hover{text-decoration:none}p.subline{font-size:12px}p.subline sup{font-size:8px}