body#page-main #body,body#page-main #footer{left:0;right:0}body#page-main #body{display:flex;z-index:1;top:calc(var(--header-height));bottom:calc(var(--footer-height));margin:0}body#page-main #footer{position:fixed;z-index:2;bottom:0}.featured-products-groups{position:absolute;right:0;bottom:0;left:0;top:calc(var(--default-line-height)*2);display:flex}.featured-products-groups>.group{width:50%;height:100%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}.featured-products-groups>.group::-webkit-scrollbar,.projects-index::-webkit-scrollbar{width:0;height:0;display:none}.featured-products-groups>.group::-webkit-scrollbar,.featured-products-groups>.group::-webkit-scrollbar-thumb,.featured-products-groups>.group::-webkit-scrollbar-track,.projects-index::-webkit-scrollbar,.projects-index::-webkit-scrollbar-thumb,.projects-index::-webkit-scrollbar-track{background-color:transparent}.featured-products-groups>.group>.dcore-admin-trigger{position:sticky;z-index:3;width:0;height:0;top:calc(var(--default-line-height));padding:0 var(--side-margin)}.featured-products-groups>.group>.info{width:100%;position:sticky;z-index:2;top:0;display:flex;flex-wrap:wrap;color:var(--foreground-color);background-color:var(--background-color)}.featured-products-groups>.group>.info>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.featured-products-groups>.group>.info>div.title,.featured-products-groups>.group>.info>div.type{width:37.5vw}}@media only screen and (min-width:993px){.featured-products-groups>.group>.info>div.title,.featured-products-groups>.group>.info>div.type{width:37.5vw}}@media only screen and (min-width:601px) and (max-width:992px){.featured-products-groups>.group>.info>div.client,.featured-products-groups>.group>.info>div.title{width:50%}}@media only screen and (max-width:992px){.featured-products-groups>.group>.info>div.date,.featured-products-groups>.group>.info>div.type{width:100%}}@media only screen and (max-width:600px){.featured-products-groups>.group>.info>div.client{display:none}}.featured-products-groups .group .image{display:block;width:100%;position:relative;z-index:1;aspect-ratio:3/4}@media print{.featured-products-groups .group .image{cursor:s-resize}}@media only screen and (min-width:993px){.featured-products-groups .group .image{cursor:s-resize}}.featured-products-groups .group .image>.cover,.projects-index>.items>.item>a .image .cover,.projects-list>.items>.item>a .image .cover{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:cover;background-position:center}.featured-products-groups>.group.-l>.info>.basic,.featured-products-groups>.group.-l>.info>div{padding-left:var(--side-margin)}.featured-products-groups>.group.-r>.info>.extra{padding-right:var(--side-margin)}.simple-page{margin-bottom:var(--default-line-height);margin-right:var(--side-margin)}@media print{.simple-page{margin-right:3.125vw}}@media only screen and (min-width:993px){.simple-page{margin-right:3.125vw}}@media only screen and (max-width:992px){.simple-page{margin-left:var(--side-margin)}}@media print{.simple-page.info-{margin-left:37.5vw;width:43.75vw}}@media only screen and (min-width:993px){.simple-page.info-{margin-left:37.5vw;width:43.75vw}}@media print{.simple-page.contact-{margin-left:56.25vw}}@media only screen and (min-width:993px){.simple-page.contact-{margin-left:56.25vw}}.projects-index>.items>.item>a,.projects-list>.items>.item>a{display:block;color:var(--black-color)}.projects-index>.items>.item>a .image,.projects-list>.items>.item>a .image{height:0;padding-bottom:76.6666%;position:relative}.projects-index>.items>.item>a .image .cover,.projects-list>.items>.item>a .image .cover{z-index:1;background-position:center top}.projects-index>.items>.item>a .image .cover:not(.-active),.projects-list>.items>.item>a .image .cover:not(.-active){opacity:0}html.mobile .projects-index>.items>.item>a .image.-hover-roll .cover.-featured,html.mobile .projects-list>.items>.item>a .image.-hover-roll .cover.-featured{opacity:1;z-index:10}@media print{.projects-index>.items>.item>a .info,.projects-list>.items>.item>a .info{overflow:hidden;height:calc(var(--default-line-height)*8)}}@media only screen and (min-width:601px){.projects-index>.items>.item>a .info,.projects-list>.items>.item>a .info{overflow:hidden;height:calc(var(--default-line-height)*8)}}.projects-index>.items>.item>a .info>div>div,.projects-list>.items>.item>a .info>div>div{min-height:calc(var(--default-line-height))}@media print{.projects-index>.items>.item>a .info>div.basic,.projects-list>.items>.item>a .info>div.basic{height:calc(var(--default-line-height)*3)}}@media only screen and (min-width:601px){.projects-index>.items>.item>a .info>div.basic,.projects-list>.items>.item>a .info>div.basic{height:calc(var(--default-line-height)*3)}}.projects-index>.items>.item>a .info>div.basic:after,.projects-list>.items>.item>a .info>div.basic:after{content:"";display:table;clear:both}.projects-index>.items>.item>a .info>div.basic .title,.projects-list>.items>.item>a .info>div.basic .title{padding-right:calc(var(--side-margin)*2)}@media print{.projects-index>.items>.item>a .info>div.basic .title,.projects-list>.items>.item>a .info>div.basic .title{overflow:hidden;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media only screen and (min-width:601px){.projects-index>.items>.item>a .info>div.basic .title,.projects-list>.items>.item>a .info>div.basic .title{overflow:hidden;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.projects-index>.items>.item>a .info>div.basic .title,.projects-index>.items>.item>a .info>div.basic .type,.projects-list>.items>.item>a .info>div.basic .title,.projects-list>.items>.item>a .info>div.basic .type{float:left;width:66.6666%}.projects-index>.items>.item>a .info>div.basic .client,.projects-list>.items>.item>a .info>div.basic .client{float:right;width:33.3333%}@media print{.projects-index>.items>.item>a .info>div.basic .client,.projects-list>.items>.item>a .info>div.basic .client{overflow:hidden;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}}@media only screen and (min-width:601px){.projects-index>.items>.item>a .info>div.basic .client,.projects-list>.items>.item>a .info>div.basic .client{overflow:hidden;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}}.projects-index>.items>.item>a .info>div.basic .type,.projects-index>.items>.item>a .info>div.extra>div,.projects-list>.items>.item>a .info>div.basic .type,.projects-list>.items>.item>a .info>div.extra>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-index>.items>.item>a .info>div.extra,.projects-list>.items>.item>a .info>div.extra{margin-top:calc(var(--default-line-height))}html.mobile .projects-index>.items>.item>a:hover .image.-hover-roll .cover.-featured,html.mobile .projects-list>.items>.item>a:hover .image.-hover-roll .cover.-featured{opacity:0}@media only screen and (max-width:600px){.projects-index>.items>.item>a .info,.projects-list>.items>.item>a .info{padding-left:var(--side-margin)}}@media only screen and (min-width:601px) and (max-width:992px){.projects-index>.items>.item:nth-child(odd)>a .info,.projects-list>.items>.item:nth-child(odd)>a .info{padding-left:var(--side-margin)}}@media only screen and (min-width:993px) and (max-width:1359px){.projects-index>.items>.item:nth-child(3n-2)>a .info,.projects-list>.items>.item:nth-child(3n-2)>a .info{padding-left:var(--side-margin)}}@media only screen and (min-width:1360px){.projects-index>.items>.item:nth-child(4n-3)>a .info,.projects-list>.items>.item:nth-child(4n-3)>a .info{padding-left:var(--side-margin)}}@media only screen and (max-width:600px){.projects-list>.items>.item>a .info>div.basic .title{width:calc((100% + var(--side-margin))*.625 - var(--side-margin))}.projects-list>.items>.item>a .info>div.basic .client{width:calc((100% + var(--side-margin))*.375)}}@media print{.projects-list>.items{display:flex;flex-wrap:wrap}}@media only screen and (min-width:601px){.projects-list>.items{display:flex;flex-wrap:wrap}}@media only screen and (max-width:600px){.projects-list>.items>.item{width:100%}}@media only screen and (min-width:601px) and (max-width:992px){.projects-list>.items>.item{width:50%}}@media print{.projects-list>.items>.item{width:33.3333%}}@media only screen and (min-width:993px){.projects-list>.items>.item{width:33.3333%}}@media only screen and (min-width:1360px){.projects-list>.items>.item{width:25%}}.projects-index{position:fixed;z-index:1;top:0;bottom:calc(var(--footer-height));overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.projects-index.-over{z-index:1000}@media print{.projects-index{right:0;width:50vw}}@media only screen and (min-width:993px){.projects-index{right:0;width:50vw}}@media only screen and (max-width:992px){.projects-index{left:0;width:50vw}}.projects-index>.items{display:flex;flex-wrap:wrap;padding-top:calc(var(--header-height) + var(--default-line-height))}@media print{.projects-index>.items{padding-top:calc(var(--header-height))}}@media only screen and (min-width:993px){.projects-index>.items{padding-top:calc(var(--header-height))}}@media only screen and (max-width:992px){.projects-index>.items>.item{width:100%}}@media print{.projects-index>.items>.item{width:50%}.projects-index>.items>.item .image{cursor:s-resize}}@media only screen and (min-width:993px){.projects-index>.items>.item{width:50%}.projects-index>.items>.item .image{cursor:s-resize}}.projects-categories{position:fixed;z-index:1;top:0;padding-top:calc(var(--header-height));bottom:calc(var(--footer-height));overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.projects-categories.-over{z-index:1000}.projects-categories::-webkit-scrollbar{width:0;height:0;display:none}.projects-categories::-webkit-scrollbar,.projects-categories::-webkit-scrollbar-thumb,.projects-categories::-webkit-scrollbar-track{background-color:transparent}@media print{.projects-categories{left:25vw;width:25vw}}@media only screen and (min-width:993px){.projects-categories{left:25vw;width:25vw}}@media only screen and (min-width:601px) and (max-width:992px){.projects-categories{left:62.5vw;width:37.5vw}}@media only screen and (max-width:600px){.projects-categories{left:50vw;width:50vw}}.projects-categories>.item{background-color:var(--background-color)}.projects-categories>.item:not(:first-child){padding-top:var(--default-line-height)}.projects-categories>.item>span,.projects-categories>.item>ul>li{cursor:default}.projects-categories>.item>ul{padding-top:var(--default-line-height)}.projects-categories>.item>ul>li a.active,.projects-categories>.item>ul>li.active a{color:var(--hover-color)}.projects-back-to-top{cursor:pointer;transition:.3s color;position:fixed;z-index:1000;top:calc(var(--header-height))}@media (pointer:fine) and (hover:hover){.projects-back-to-top:hover:not(:disabled){color:var(--hover-color)}}.projects-back-to-top.active,.projects-back-to-top.current-,.projects-back-to-top.hover-,.projects-back-to-top:focus{color:var(--hover-color)}@media print{.projects-back-to-top{left:37.5vw}}@media only screen and (min-width:993px){.projects-back-to-top{left:37.5vw}}@media only screen and (min-width:601px) and (max-width:992px){.projects-back-to-top{left:87.5vw}}@media only screen and (max-width:600px){.projects-back-to-top{left:75vw}}@media print{.dcore.dcore-view.dcore-projects{display:flex;min-height:calc(100vh - var(--header-height)*2);position:relative}}@media only screen and (min-width:993px){.dcore.dcore-view.dcore-projects{display:flex;min-height:calc(100vh - var(--header-height)*2);position:relative}}.post-view{width:100%}@media print{.post-view{position:relative}}@media only screen and (min-width:993px){.post-view{position:relative}}.post-view .post-header{height:calc(var(--default-line-height)*4)}.post-view .post-header>div.basic{position:relative}.post-view .post-header>div.basic .title{overflow:hidden;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-view .post-header>div.basic .client,.post-view .post-header>div.basic .type,.post-view .post-header>div.extra>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-view .post-header>div.basic .client{position:absolute;bottom:0;left:0;right:0;margin-top:calc(var(--default-line-height))}@media print{.post-view .post-header{display:flex;margin-left:18.75vw;margin-right:25vw}.post-view .post-header>div.basic{width:18.75vw;padding-right:calc(var(--side-margin)*2)}.post-view .post-header>div.extra{width:37.5vw}}@media only screen and (min-width:993px){.post-view .post-header{display:flex;margin-left:18.75vw;margin-right:25vw}.post-view .post-header>div.basic{width:18.75vw;padding-right:calc(var(--side-margin)*2)}.post-view .post-header>div.extra{width:37.5vw}}@media only screen and (min-width:601px) and (max-width:992px){.post-view .post-header{display:flex}.post-view .post-header>div.basic{width:37.5vw;padding-left:calc(var(--side-margin)*1);padding-right:calc(var(--side-margin)*2)}.post-view .post-header>div.extra{width:62.5vw}}@media only screen and (max-width:600px){.post-view .post-header{position:fixed;z-index:10;top:calc(var(--header-height));left:0;right:0;background-color:var(--background-color);display:flex}.post-view .post-header>div.basic{width:37.5vw;padding-left:calc(var(--side-margin)*1);padding-right:calc(var(--side-margin)*2)}.post-view .post-header>div.extra{width:62.5vw;padding-right:calc(var(--side-margin)*1)}}@media print{.post-view .post-content{width:100%;overflow:hidden;position:relative}.post-view .post-content:not(.swiper){display:none!important}.post-view .post-content .swiper-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}}@media only screen and (min-width:601px){.post-view .post-content{width:100%;overflow:hidden;position:relative}.post-view .post-content>.swiper-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}}@media only screen and (min-width:601px) and (max-width:992px){.post-view .post-content{height:calc(100dvh - (var(--header-height)*2 + var(--default-line-height)*27))}}@media print{.post-view .post-content{height:calc(100dvh - (var(--header-height)*2 + var(--default-line-height)*8))}}@media only screen and (min-width:993px){.post-view .post-content{height:calc(100dvh - (var(--header-height)*2 + var(--default-line-height)*8))}}@media only screen and (max-width:600px){.post-view .post-content{margin-top:calc(var(--default-line-height)*2)}.post-view .post-content.swiper{display:none!important}}@media print{.post-view .post-content .image{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}}@media only screen and (min-width:601px){.post-view .post-content .image{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}}@media only screen and (max-width:600px){.post-view .post-content .image{position:relative;width:100%;height:100%}}.post-view .post-content .image .dcore-image-wrap img,.post-view .post-content .image .dcore-video-wrap video{object-fit:contain}@media print{.post-view .post-content .image{aspect-ratio:auto!important}}@media only screen and (min-width:601px){.post-view .post-content .image{aspect-ratio:auto!important}}@media print{.post-view .post-content .post-body{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.post-view .post-content .post-body::-webkit-scrollbar{width:0;height:0;display:none}.post-view .post-content .post-body::-webkit-scrollbar,.post-view .post-content .post-body::-webkit-scrollbar-thumb,.post-view .post-content .post-body::-webkit-scrollbar-track{background-color:transparent}}@media only screen and (min-width:993px){.post-view .post-content .post-body{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.post-view .post-content .post-body::-webkit-scrollbar{width:0;height:0;display:none}.post-view .post-content .post-body::-webkit-scrollbar,.post-view .post-content .post-body::-webkit-scrollbar-thumb,.post-view .post-content .post-body::-webkit-scrollbar-track{background-color:transparent}}.post-view .post-body{min-height:0;margin-top:1px}@media print{.post-view .post-body{padding-top:calc(var(--default-line-height));padding-bottom:calc(var(--default-line-height));padding-left:37.5vw;padding-right:25vw;height:100%}}@media only screen and (min-width:993px){.post-view .post-body{padding-top:calc(var(--default-line-height));padding-bottom:calc(var(--default-line-height));padding-left:37.5vw;padding-right:25vw;height:100%}}@media only screen and (min-width:601px) and (max-width:992px){.post-view .post-body{padding-left:var(--side-margin);padding-right:var(--side-margin);padding-bottom:calc(var(--default-line-height))}}@media only screen and (max-width:600px){.post-view .post-body{padding-top:2px;padding-bottom:calc(var(--default-line-height)*2 + 100px);padding-left:var(--side-margin);padding-right:var(--side-margin)}}.post-view .post-body.-tablet{display:none}@media only screen and (min-width:601px) and (max-width:992px){.post-view .post-body.-tablet{display:block;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.post-view .post-body.-tablet::-webkit-scrollbar{width:0;height:0;display:none}.post-view .post-body.-tablet::-webkit-scrollbar,.post-view .post-body.-tablet::-webkit-scrollbar-thumb,.post-view .post-body.-tablet::-webkit-scrollbar-track{background-color:transparent}}.post-view .post-body .dcore-body{width:100%}.post-view .post-body.-inverted{background-color:var(--foreground-color);color:var(--background-color)}.post-view .post-body.-inverted ::selection{background:rgba(var(--background-rgb),.99)!important;color:var(--foreground-color)!important}@media print{.post-view .post-footer{position:absolute;top:0;left:0;right:0;height:0}}@media only screen and (min-width:993px){.post-view .post-footer{position:absolute;top:0;left:0;right:0;height:0}}@media only screen and (min-width:601px) and (max-width:992px){.post-view .post-footer{position:relative;height:calc(var(--default-line-height)*2)}}@media only screen and (max-width:600px){.post-view .post-footer{position:fixed;z-index:10;bottom:0;left:0;right:0;background-color:var(--background-color);height:calc(var(--default-line-height))}}@media only screen and (max-width:992px){.post-view .post-footer .prev-and-next>div{position:absolute;top:0}}@media print{.post-view .post-footer .prev-and-next>div.prev{position:absolute;top:0;left:6.25vw}}@media only screen and (min-width:993px){.post-view .post-footer .prev-and-next>div.prev{position:absolute;top:0;left:6.25vw}}@media only screen and (max-width:992px){.post-view .post-footer .prev-and-next>div.prev{left:var(--side-margin)}}@media print{.post-view .post-footer .prev-and-next>div.next{position:absolute;top:0;left:87.5vw}}@media only screen and (min-width:993px){.post-view .post-footer .prev-and-next>div.next{position:absolute;top:0;left:87.5vw}}@media only screen and (min-width:601px) and (max-width:992px){.post-view .post-footer .prev-and-next>div.next{left:87.5vw}}@media only screen and (max-width:600px){.post-view .post-footer .prev-and-next>div.next{left:75vw;width:25vw}}.post-view .post-footer .list{position:absolute}@media print{.post-view .post-footer .list{top:calc(var(--default-line-height));left:6.25vw}.post-view .post-footer .list.-no-prev{top:0}}@media only screen and (min-width:993px){.post-view .post-footer .list{top:calc(var(--default-line-height));left:6.25vw}.post-view .post-footer .list.-no-prev{top:0}}@media only screen and (min-width:601px) and (max-width:992px){.post-view .post-footer .list{top:0;left:37.5vw}}@media only screen and (max-width:600px){.post-view .post-footer .list{top:0;left:37.5vw;width:25vw}}.details{line-height:1;font-weight:600}@media (min-width:62.5em){.add-to-cart{order:1;position:static}}.cta a:hover,.cta button:hover{background-color:#b0b0b0;border-color:#b0b0b0;color:#fff}.add-to-cart{order:2;position:sticky;bottom:10px;display:flex;flex-direction:column;gap:10px;width:50%}.cta a,.cta button{display:flex;align-items:center;justify-content:left;width:100%;background-color:#fff;color:#000;border:1px solid #000;padding:6px 10px 8px;line-height:normal;font-family:Neue,Helvetica,Arial,sans-serif;font-size:inherit;font-weight:700}.cta button{background-color:#000;color:#fff}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:0 0;box-shadow:none;cursor:pointer;color:currentColor}