.wb-gallery-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;border-bottom:1px solid #d7d7d7}
.wb-gallery-tab{appearance:none;border:1px solid #d7d7d7;border-bottom:0;background:#f5f5f5;color:inherit;padding:.65rem 1rem;margin:0;cursor:pointer;font:inherit;line-height:1.2;border-radius:.25rem .25rem 0 0;transition:background .2s ease,color .2s ease}
.wb-gallery-tab:hover,.wb-gallery-tab:focus{background:#e9e9e9;outline:none}
.wb-gallery-tab.is-active{background:#fff;font-weight:700;position:relative;top:1px}
.wb-gallery-panel[hidden]{display:none!important}
.webberry-mosaic{display:grid;grid-template-columns:repeat(var(--wb-columns-desktop),minmax(0,1fr));gap:var(--wb-gap);align-items:start}
.webberry-mosaic .wb-mosaic-item{display:block;width:100%;margin:0;overflow:hidden;border-radius:var(--wb-radius);vertical-align:top}
.webberry-mosaic .wb-mosaic-item a{display:block}
.webberry-mosaic .wb-mosaic-item img{display:block;width:100%;height:auto;transition:transform .25s ease,opacity .25s ease}
.webberry-mosaic .wb-mosaic-item a:hover img,.webberry-mosaic .wb-mosaic-item a:focus img{transform:scale(1.025);opacity:.92}
.webberry-mosaic .wb-mosaic-item figcaption{padding:.45rem .2rem .15rem;font-size:.9rem}
@media(max-width:959px){.webberry-mosaic{grid-template-columns:repeat(var(--wb-columns-tablet),minmax(0,1fr))}}
@media(max-width:639px){.webberry-mosaic{grid-template-columns:repeat(var(--wb-columns-mobile),minmax(0,1fr))}.wb-gallery-tabs{gap:.3rem}.wb-gallery-tab{padding:.55rem .75rem}}
.wb-lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:3rem 4.5rem;border:0;background:rgba(0,0,0,.92);color:#fff;box-sizing:border-box}
.wb-lightbox::backdrop{background:rgba(0,0,0,.92)}
.wb-lightbox[open]{display:flex;align-items:center;justify-content:center}
.wb-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;margin:0}
.wb-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;object-fit:contain}
.wb-lightbox figcaption{min-height:1.5rem;padding-top:.6rem;text-align:center}
.wb-lightbox button{position:fixed;z-index:2;border:0;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;line-height:1}
.wb-lightbox-close{top:1rem;right:1rem;width:3rem;height:3rem;font-size:2.5rem}
.wb-lightbox-prev,.wb-lightbox-next{top:50%;width:3.5rem;height:4.5rem;margin-top:-2.25rem;font-size:2.5rem}
.wb-lightbox-prev{left:.75rem}.wb-lightbox-next{right:.75rem}
.wb-lightbox button:hover,.wb-lightbox button:focus{background:rgba(255,255,255,.22);outline:2px solid #fff}
@media(max-width:639px){.wb-lightbox{padding:3.5rem 1rem 4rem}.wb-lightbox-prev,.wb-lightbox-next{top:auto;bottom:.5rem;margin:0}.wb-lightbox figure img{max-height:calc(100vh - 8rem)}}
