.project-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:99999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center}.project-lightbox.is-active{opacity:1;visibility:visible}.project-lightbox__image-wrap{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.project-lightbox__image{max-width:95vw;max-height:95vh;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .3s ease}.project-lightbox__image.is-loaded{opacity:1}.project-lightbox__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:lightbox-spin .8s linear infinite}.project-lightbox__image.is-loaded+.project-lightbox__loader,.project-lightbox__loader.is-hidden{display:none}@keyframes lightbox-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.project-lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:0 0;border:none;cursor:pointer;padding:0;z-index:10;opacity:.7;transition:opacity .2s ease}.project-lightbox__close:hover{opacity:1}.project-lightbox__close:before,.project-lightbox__close:after{content:'';position:absolute;top:50%;left:50%;width:24px;height:2px;background:#fff}.project-lightbox__close:before{transform:translate(-50%,-50%) rotate(45deg)}.project-lightbox__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.project-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:80px;background:0 0;border:none;cursor:pointer;padding:0;opacity:.5;transition:opacity .2s ease;z-index:10}.project-lightbox__nav:hover{opacity:1;background:0 0}.project-lightbox__nav:hover:before{border-top-color:#fff;border-right-color:#fff}.project-lightbox__nav--prev{left:20px}.project-lightbox__nav--next{right:20px}.project-lightbox__nav:before{content:'';position:absolute;top:50%;width:16px;height:16px;border-top:2px solid #fff;border-right:2px solid #fff}.project-lightbox__nav--prev:before{left:50%;transform:translate(-25%,-50%) rotate(-135deg)}.project-lightbox__nav--next:before{right:50%;transform:translate(25%,-50%) rotate(45deg)}.project-lightbox[data-count="1"] .project-lightbox__nav,.project-lightbox[data-count="1"] .project-lightbox__counter{display:none}.project-lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:.05em}.project-lightbox-trigger{cursor:pointer}.wrapper-table .thumbnail.project-lightbox-trigger{position:relative;cursor:pointer}.wrapper-table .thumbnail.project-lightbox-trigger:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background .3s ease}.wrapper-table .thumbnail.project-lightbox-trigger:hover:after{background:rgba(0,0,0,.1)}.featured_module .image.project-lightbox-trigger{cursor:pointer;position:relative}.featured_module .image.project-lightbox-trigger:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background .3s ease}.featured_module .image.project-lightbox-trigger:hover:after{background:rgba(0,0,0,.05)}.jhp-site-plan.project-lightbox-trigger{cursor:pointer}.jhp-site-plan.project-lightbox-trigger .jhp-site-plan__overlay{cursor:pointer}.jhp-site-plan.project-lightbox-trigger .jhp-site-plan__hotspot-link{cursor:pointer}@media (max-width:768px){.project-lightbox__close{top:15px;right:15px}.project-lightbox__nav{width:40px;height:60px}.project-lightbox__nav--prev{left:10px}.project-lightbox__nav--next{right:10px}.project-lightbox__nav:before{width:12px;height:12px}.project-lightbox__counter{bottom:15px;font-size:12px}}@media (hover:none) and (pointer:coarse){.project-lightbox__close{width:54px;height:54px}.project-lightbox__nav{width:60px;height:100px}}