/* Mosaic Gallery */
.mosaic-gallery {width:100%;position:relative;}
.mosaic-gallery__grid {display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:115px;gap:.75em;grid-auto-flow:dense;}
.mosaic-gallery__item {display:block;position:relative;overflow:hidden;background:var(--accent2-color);}
.mosaic-gallery__link {display:block;position:relative;width:100%;height:100%;color:inherit;text-decoration:none;}
.mosaic-gallery__image, .mosaic-gallery__item img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease,opacity .25s ease;}
.mosaic-gallery__link:hover .mosaic-gallery__image, .mosaic-gallery__link:focus .mosaic-gallery__image, .mosaic-gallery__item:hover img, .mosaic-gallery__item:focus img {transform:scale(1.04);filter:brightness(.92);}
.mosaic-gallery__link:focus {outline:2px solid var(--accent1-color);outline-offset:3px;}
.mosaic-gallery__caption {display:none;}
.mosaic-gallery__item:nth-child(1) {grid-column:1 / span 6;grid-row:span 2;}
.mosaic-gallery__item:nth-child(2) {grid-column:7 / span 6;grid-row:span 2;}
.mosaic-gallery__item:nth-child(3) {grid-column:1 / span 4;grid-row:span 2;}
.mosaic-gallery__item:nth-child(4) {grid-column:5 / span 5;grid-row:span 2;}
.mosaic-gallery__item:nth-child(5) {grid-column:10 / span 3;grid-row:span 2;}
.mosaic-gallery__item:nth-child(6) {grid-column:1 / span 6;grid-row:span 2;}
.mosaic-gallery__item:nth-child(7) {grid-column:7 / span 6;grid-row:span 2;}
.mosaic-gallery__item:nth-child(n+8) {grid-column:span 4;grid-row:span 2;}
.mosaic-gallery--count-1 .mosaic-gallery__item, .mosaic-gallery--count-2 .mosaic-gallery__item {grid-column:span 6;grid-row:span 4;}
.mosaic-gallery--count-3 .mosaic-gallery__item:nth-child(1) {grid-column:span 7;grid-row:span 4;}
.mosaic-gallery--count-3 .mosaic-gallery__item:nth-child(2), .mosaic-gallery--count-3 .mosaic-gallery__item:nth-child(3) {grid-column:span 5;grid-row:span 2;}
.mosaic-gallery--count-4 .mosaic-gallery__item {grid-column:span 6;grid-row:span 3;}
.mosaic-gallery__item--more .mosaic-gallery__image {filter:brightness(.72);}
.mosaic-gallery__more-overlay {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1em;background:rgba(0,0,0,.32);color:#fff;font-size:1.75em;font-weight:800;line-height:1.1;letter-spacing:.04em;text-align:center;text-transform:uppercase;z-index:2;transition:background .25s ease;}
.mosaic-gallery__item--more .mosaic-gallery__link:hover .mosaic-gallery__more-overlay, .mosaic-gallery__item--more .mosaic-gallery__link:focus .mosaic-gallery__more-overlay {background:rgba(0,0,0,.48);}
.mosaic-gallery__hidden {display:none!important;}
.mosaic-gallery__hidden-link {display:none!important;}
.glightbox-container .gslide-counter {position:fixed;top:1.25em;left:50%;z-index:100001;padding:.55em .9em;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:.85em;font-weight:700;line-height:1;letter-spacing:.08em;transform:translateX(-50%);}

/* Mosaic Gallery: Wide Layout Option */
.mosaic-gallery.wide-gallery .mosaic-gallery__grid {grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:1em;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(1) {grid-column:1 / span 4;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(2) {grid-column:5 / span 4;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(3) {grid-column:9 / span 4;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(4) {grid-column:1 / span 3;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(5) {grid-column:4 / span 3;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(6) {grid-column:7 / span 3;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(7) {grid-column:10 / span 3;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(8) {grid-column:1 / span 4;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(9) {grid-column:5 / span 4;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(10) {grid-column:9 / span 4;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(n+11) {grid-column:span 3;grid-row:span 2;}

@media (max-width:1024px) {
.project_details .wp-block-columns {flex-wrap:wrap!important;}
.project_details .wp-block-column {flex-basis:100%!important;flex-grow:0!important;width:100%!important;}
.project_details .wp-block-column:not(:first-child) {margin-left:0!important;}
}

@media (max-width:800px) and (min-width:641px) {
.mosaic-gallery.wide-gallery .mosaic-gallery__grid {grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:.75em;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(1), .mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(4) {grid-column:span 6;grid-row:span 2;}
.mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(2), .mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(3), .mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(5), .mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(6), .mosaic-gallery.wide-gallery .mosaic-gallery__item:nth-child(n+7) {grid-column:span 3;grid-row:span 2;}
}

@media (max-width:640px) {
.mosaic-gallery__grid {display:flex;gap:.75em;overflow-x:auto;overflow-y:hidden;padding:0 0 1em 0;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}
.mosaic-gallery__item, .mosaic-gallery__item:nth-child(n), .mosaic-gallery--count-1 .mosaic-gallery__item, .mosaic-gallery--count-2 .mosaic-gallery__item, .mosaic-gallery--count-3 .mosaic-gallery__item:nth-child(n), .mosaic-gallery--count-4 .mosaic-gallery__item {flex:0 0 82%;width:82%;grid-column:auto;grid-row:auto;scroll-snap-align:start;}
.mosaic-gallery__link {height:auto;}
.mosaic-gallery__image, .mosaic-gallery__item img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}
.mosaic-gallery__grid::-webkit-scrollbar {height:8px;}
.mosaic-gallery__grid::-webkit-scrollbar-track {background:var(--accent2-color);}
.mosaic-gallery__grid::-webkit-scrollbar-thumb {background:var(--accent1-color);}
	.glightbox-container .gprev, .glightbox-container .gnext {display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:50%!important;bottom:auto!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;background:rgba(0,0,0,.65)!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;color:#fff!important;opacity:1!important;visibility:visible!important;transform:translateY(-50%)!important;z-index:99999!important;}
.glightbox-container .gprev {left:12px!important;}
.glightbox-container .gnext {right:12px!important;}
.glightbox-container .gprev svg, .glightbox-container .gnext svg {display:block!important;width:20px!important;height:20px!important;fill:#fff!important;stroke:#fff!important;}
.mosaic-gallery__more-overlay {font-size:1.35em;}
	.glightbox-container .gslide-counter {top:auto;bottom:1.25em;}

}