.ce-f7gallery:has(.gallery-wall){--items-per-row:3;--grid-gutter-width:12px;--button-size:60px;margin:var(--section-distance) 0;overflow:hidden}.ce-f7gallery:has(.gallery-wall) .element-outer{max-width:var(--content-width);padding:0 var(--container-padding);margin-left:auto;margin-right:auto}.ce-f7gallery:has(.gallery-wall) .gallery-wall{margin:calc(var(--section-distance) / 2 - var(--grid-gutter-width) / 2) calc(var(--grid-gutter-width) / -2) 0}.ce-f7gallery:has(.gallery-wall) .items{flex-wrap:wrap;display:flex}.ce-f7gallery:has(.gallery-wall) .items .gallery-item{flex:1 1 calc(100% / var(--items-per-row));max-width:calc(100% / var(--items-per-row));padding:calc(var(--grid-gutter-width) / 2)}.ce-f7gallery:has(.gallery-wall) .items .image-box{cursor:pointer;outline-offset:2px;background-color:#0000;border:0;width:100%;padding:0;display:block}.ce-f7gallery:has(.gallery-wall) .items picture{aspect-ratio:3/2;display:block;position:relative}.ce-f7gallery:has(.gallery-wall) .items img{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.ce-f7gallery:has(.gallery-wall) .lightbox{--text-color:var(--white);opacity:0;visibility:hidden;pointer-events:none;z-index:101;background-color:#000000e6;border:0;width:100%;max-width:none;height:100vh;max-height:none;margin:0;padding:0;transition:opacity .4s,visibility 0s .4s,z-index .4s linear,transform .4s;position:fixed;top:0;left:0}.ce-f7gallery:has(.gallery-wall) .lightbox:not([open]){display:block}.ce-f7gallery:has(.gallery-wall) .lightbox[open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s,visibility,z-index .5s linear,transform .4s}.ce-f7gallery:has(.gallery-wall) .lightbox button{outline-offset:-2px}.ce-f7gallery:has(.gallery-wall) .lightbox-items{z-index:1;box-sizing:content-box;align-items:flex-start;width:100%;height:100%;transition-property:transform,height;display:flex;position:relative;transform:translate(0,0)}.ce-f7gallery:has(.gallery-wall) .lightbox-items .gallery-item{padding:0 calc(var(--image-distance) / 2);flex-direction:column;flex:none;justify-content:center;align-items:center;height:100vh;transition:all .3s;display:flex;position:relative}.ce-f7gallery:has(.gallery-wall) .lightbox-items .text-box{max-width:var(--content-width);padding:0 var(--container-padding);text-align:center;margin-left:auto;margin-right:auto;padding-top:1em}.ce-f7gallery:has(.gallery-wall) .lightbox-items p{margin-bottom:0}@media (width>=576px){.ce-f7gallery:has(.gallery-wall) .lightbox-items .image-box{max-width:calc(100vw - var(--button-size) * 2 - 20px)}}.ce-f7gallery:has(.gallery-wall) .lightbox-items img{max-height:calc(100vh - var(--text-height,0px) - var(--button-size) * 2 - 20px)}.ce-f7gallery:has(.gallery-wall) .lightbox-close{width:var(--button-size);height:var(--button-size);background-color:var(--primary);color:var(--primary-invert);z-index:2;cursor:pointer;border:0;position:absolute;top:0;right:0}.ce-f7gallery:has(.gallery-wall) .lightbox-close .tooltip{position:absolute;right:200vw}.ce-f7gallery:has(.gallery-wall) .lightbox-close:before{--icon:var(--icon-x-close);--icon-size:calc(var(--button-size) / 2);--icon-color:var(--primary-invert);content:"";vertical-align:text-top;background-color:var(--icon-color,var(--text-color));width:var(--icon-size,1em);height:var(--icon-size,1em);-webkit-mask-size:contain;mask-size:contain;-webkit-mask:var(--icon) no-repeat center;-webkit-mask:var(--icon) no-repeat center;mask:var(--icon) no-repeat center;display:inline-block}.ce-f7gallery:has(.gallery-wall) .gallery-pagination{height:var(--button-size);text-align:center;font-weight:700;font-size:var(--font-size-xs);color:var(--white);justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width<=575px){.ce-f7gallery:has(.gallery-wall){--items-per-row:2}:is(.ce-f7gallery:has(.gallery-wall) .slider-next,.ce-f7gallery:has(.gallery-wall) .slider-prev){display:none}}
