.zbs-image-gallery{display:grid!important;grid-template-columns:repeat(var(--zbs-ig-cols-mobile,2),minmax(0,1fr));gap:var(--zbs-ig-gap,0);list-style:none;margin:0;padding:0;width:100%;height:auto!important}
.zbs-image-gallery>.grid-item{display:block;position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;min-width:0;float:none;animation:none!important}
.zbs-image-gallery figure{display:block;position:relative;aspect-ratio:var(--zbs-ig-ratio,3 / 2);margin:0;overflow:hidden}
.zbs-image-gallery .portfolio-img{height:100%;background:var(--zbs-ig-bg,#000)!important;overflow:hidden}
.zbs-image-gallery .portfolio-img img{display:block;width:100%;height:100%;object-fit:cover}
.zbs-image-gallery[data-zbs-zoom="0"] figure .portfolio-img img{transform:none!important}
.zbs-image-gallery>.grid-item:hover .portfolio-img img{opacity:var(--zbs-ig-opacity,.15)!important;transform:scale(1)}
.zbs-image-gallery[data-zbs-lightbox="0"] figure .portfolio-img img{opacity:1!important}
.zbs-image-gallery>.grid-item>a{display:block;color:inherit;text-decoration:none;outline-offset:-3px}
[data-zbs-ig] a[data-zbs-ig-open]{border:0!important;text-decoration:none!important;box-shadow:none!important}
.zbs-image-gallery>.grid-item>a:focus-visible{outline:3px solid #ff214f}
.zbs-image-gallery figcaption{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s}
.zbs-image-gallery .grid-item:hover figcaption{opacity:1}
.zbs-image-gallery .portfolio-hover-main{display:flex!important;align-items:center;justify-content:center;padding:0!important}
.zbs-image-gallery .portfolio-icon{margin:0!important;transform:translateY(-100%)}
.zbs-image-gallery .grid-item:hover .portfolio-icon{transform:none}
.zbs-image-gallery .portfolio-icon span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--zbs-ig-icon-bg-hover,#fff);border-radius:50%;color:var(--zbs-ig-icon,#fff)}
.zbs-image-gallery .portfolio-icon i{position:static!important;font-size:20px!important;color:inherit!important}
.zbs-image-gallery .portfolio-icon span:hover{background:var(--zbs-ig-icon-bg-hover,#fff);color:var(--zbs-ig-icon-hover,#232323);border-radius:5px}
@media(max-width:767.98px){.zbs-image-gallery>.zbs-ig-hide-mobile{display:none!important}}
@media(min-width:768px) and (max-width:991.98px){.zbs-image-gallery{grid-template-columns:repeat(var(--zbs-ig-cols-tablet,2),minmax(0,1fr))}.zbs-image-gallery>.zbs-ig-hide-tablet{display:none!important}}
@media(min-width:992px) and (max-width:1199.98px){.zbs-image-gallery{grid-template-columns:repeat(var(--zbs-ig-cols-mini,3),minmax(0,1fr))}.zbs-image-gallery>.zbs-ig-hide-mini{display:none!important}}
@media(min-width:1200px) and (max-width:1799.98px){.zbs-image-gallery{grid-template-columns:repeat(var(--zbs-ig-cols-desktop,4),minmax(0,1fr))}.zbs-image-gallery>.zbs-ig-hide-desktop{display:none!important}}
@media(min-width:1800px){.zbs-image-gallery{grid-template-columns:repeat(var(--zbs-ig-cols-big,6),minmax(0,1fr))}.zbs-image-gallery>.zbs-ig-hide-big{display:none!important}}
.zbs-ig-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:60px 70px;background:transparent;color:#fff;overflow:auto;outline:0}
.zbs-ig-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:12px}
.zbs-ig-dialog::backdrop{background:rgba(0,0,0,.8)}
.zbs-ig-stage{position:relative;display:grid;place-items:center;max-width:100%;min-width:0;min-height:0}
.zbs-ig-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain}
.zbs-ig-dialog button{box-sizing:border-box;position:fixed;display:grid;place-items:center;width:48px;min-height:48px;padding:0;border:1px solid #777;border-radius:4px;background:#171717;color:#fff;font:28px/1 sans-serif;cursor:pointer}
.zbs-ig-dialog button:is(:hover,:focus,:active){background:#171717;color:#fff;border-color:#777;box-shadow:none}
.zbs-ig-dialog button:focus{outline:none}
.zbs-ig-dialog button:focus-visible,.zbs-ig-dialog a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.zbs-ig-dialog button[hidden]{display:none}
.zbs-ig-close{top:8px;right:12px}.zbs-ig-prev,.zbs-ig-next{position:absolute!important;top:calc(50% - 24px);z-index:1}.zbs-ig-prev{left:12px}.zbs-ig-next{right:12px}
.zbs-ig-meta{text-align:center;font:16px/1.5 sans-serif}.zbs-ig-meta p{margin:0;color:inherit;font:inherit}.zbs-ig-meta a{color:#fff;text-decoration:underline}.zbs-ig-dialog [hidden]{display:none}
@media(max-width:600px){.zbs-ig-dialog{padding:64px 12px 76px}.zbs-ig-dialog img{max-height:calc(100dvh - 190px)}}
@media(prefers-reduced-motion:reduce){.zbs-image-gallery *{transition:none!important}}
