.tx-hfprojectbase{}.tx-hfprojectbase .filters{margin-bottom:0.5em;display:flex;flex-flow:wrap;gap:15px}.tx-hfprojectbase .filters .rows{-webkit-column-count:2;-moz-column-count:2;column-count:2;margin-bottom:0.5em}.tx-hfprojectbase .filters .filter{display:inline-block;margin:0}.tx-hfprojectbase .filters .filter button,.tx-hfprojectbase .filters .filter button:focus:not(.active){margin-top:0;background-color:var(--cb-category-filter-button-background-color, #F5F5F5);border-color:var(--cb-category-filter-button-background-color, #F5F5F5);color:#595959}.tx-hfprojectbase .filters .filter button.active,.tx-hfprojectbase .filters .filter button:focus,.tx-hfprojectbase .filters .filter button:hover{color:#fff;background-color:#B0127B;border-color:#B0127B}.tx-hfprojectbase .filters .reset-filter{display:block}.tx-hfprojectbase img{display:block;margin-bottom:20px}.tx-hfprojectbase .item>a:hover{background-color:transparent !important}.tx-hfprojectbase .item>a:hover .description{background-color:#B0127B}.tx-hfprojectbase .item .fake-image{position:relative}.tx-hfprojectbase .item .fake-image img{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:transform 0.4s;-moz-transition:transform 0.4s;-ms-transition:transform 0.4s;-o-transition:transform 0.4s;transition:transform 0.4s}.tx-hfprojectbase .item .fake-image:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}.tx-hfprojectbase .item.width-full .fake-image:hover img,.tx-hfprojectbase .item.width-middle .fake-image:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}.tx-hfprojectbase .hf-masonry .item .fake-image{background-color:#000;position:absolute;top:15px;left:15px;right:15px;bottom:15px;display:block;overflow:hidden}.tx-hfprojectbase .project-image{position:relative;overflow:hidden;width:100%}.tx-hfprojectbase .description{position:absolute;bottom:15px;left:15px;background-color:#1D5B97;color:#fff;padding:7.5px 15px;transition:background-color 0.2s ease-in-out}.tx-hfprojectbase .description h3,.tx-hfprojectbase .description h4{color:inherit;margin:0}.tx-hfprojectbase .tx-hfprojectbase-detail-grid .project-shorttext{font-size:1.333em;line-height:1.333em}@media (max-width:48em){.tx-hfprojectbase .tx-hfprojectbase-detail-grid .project-shorttext{font-size:18px;line-height:1.5em}}.tx-hfprojectbase .project-description{max-width:890px}.tx-hfprojectbase .project-description h2,.tx-hfprojectbase .project-description h3{position:relative;display:inline-block;margin-bottom:1em}.tx-hfprojectbase .project-description h2:before,.tx-hfprojectbase .project-description h3:before{position:absolute;height:12px;width:130px;bottom:-20px;left:0;background:grey;display:block;content:""}.tx-hfprojectbase #backlink-icon{position:relative;width:fit-content}.tx-hfprojectbase #backlink-icon>a img{padding:10px 0;margin-bottom:0;transform:rotate(180deg) translateX(0);width:55px;-webkit-transition:transform 0.2s;-moz-transition:transform 0.2s;-ms-transition:transform 0.2s;-o-transition:transform 0.2s;transition:transform 0.2s}.tx-hfprojectbase #backlink-icon:hover a>img{transform:rotate(180deg) translateX(10px)}.tx-hfprojectbase #backlink-icon+.ce-bodytext>h1{margin-top:20px}@media (max-width:48em){.tx-hfprojectbase #backlink-icon+.ce-bodytext>h1{margin-top:10px}}.tx-hfprojectbase .category-list .container{overflow:hidden;position:relative;margin-bottom:15px}.tx-hfprojectbase .category-list .container img{margin-bottom:0}.tx-hfprojectbase .detail-view .project-image{margin-bottom:15px}.tx-hfprojectbase .detail-view .project-image img{margin-bottom:0}.tx-hfprojectbase .detail-view .projectinfos a{font-weight:400}.hf-masonry{margin:0 calc(15px * -1);position:relative}.hf-masonry .item{width:33.3%;float:left;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.hf-masonry .item a{display:block}.hf-masonry .item img{object-fit:cover;width:100%;height:100% !important;margin:auto;display:block;position:absolute}.hf-masonry .item .container{padding-bottom:65%;width:100%;position:relative}.hf-masonry .item.width-full{width:100%}.hf-masonry .item.width-middle{width:66.61%}.hf-masonry .item.width-middle .container{padding-bottom:65%}.hf-masonry .item.width-small{width:33.3%}.hf-masonry .item.size-reset{width:33.3%}.hf-masonry .item.size-reset .container{padding-bottom:64.4%}@media (max-width:660px){.hf-masonry .item{width:100% !important}.hf-masonry .item .fake-image{height:100%}}