.elementor-widget-hw-masonry-gallery{width:100%;min-width:0}
.hw-masonry{--hw-columns:4;--hw-gap:0px;position:relative;column-count:var(--hw-columns);column-gap:var(--hw-gap);width:100%}
.hw-masonry-item{break-inside:avoid;margin:0 0 var(--hw-gap);padding:0;position:relative;line-height:0;overflow:hidden}
.hw-masonry-item a{display:block;position:relative;color:#fff;cursor:zoom-in}
.hw-masonry-item a:focus-visible{outline:3px solid #f1ac01;outline-offset:-3px}
.hw-masonry-item img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0}
.hw-masonry-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:rgba(0,0,0,.65);color:#fff;font:14px/1.5 Arial,sans-serif;margin:0;pointer-events:none}
.hw-masonry.hw-masonry-ready{column-count:auto}
.hw-masonry-ready>.hw-masonry-item{position:absolute;margin:0}
@media(max-width:1024px){.hw-masonry{--hw-columns:2}}
@media(max-width:767px){.hw-masonry{--hw-columns:1}}
.hw-lightbox{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:rgba(0,0,0,.96)!important;color:#fff!important;z-index:2147483646!important;overflow:hidden!important;box-sizing:border-box!important}
.hw-lightbox::backdrop{background:#000}
.hw-lightbox[open]{display:flex!important;align-items:center;justify-content:center}
.hw-lightbox .hw-lightbox-image{display:block;max-width:calc(100vw - 140px)!important;max-height:calc(100vh - 140px)!important;width:auto!important;height:auto!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important}
.hw-lightbox button{position:absolute!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #ffffff66!important;border-radius:6px!important;background:#161616e6!important;color:#fff!important;box-shadow:none!important;padding:0!important;min-width:48px;min-height:48px;line-height:1!important;font-family:Arial,sans-serif!important;cursor:pointer!important;z-index:2!important;text-shadow:none!important}
.hw-lightbox button:hover{background:#444!important;color:#f1ac01!important}
.hw-lightbox button:focus-visible{outline:3px solid #f1ac01!important;outline-offset:3px}
.hw-lightbox .hw-lightbox-prev,.hw-lightbox .hw-lightbox-next{top:50%!important;transform:translateY(-50%);width:54px;height:72px;font-size:64px!important;font-weight:normal!important}
.hw-lightbox .hw-lightbox-prev{left:14px!important}.hw-lightbox .hw-lightbox-next{right:14px!important}
.hw-lightbox .hw-lightbox-close{top:14px!important;right:14px!important;font-size:38px!important;width:48px;height:48px}
.hw-lightbox .hw-lightbox-counter{position:absolute;top:26px;left:22px;font:16px/1.5 Arial,sans-serif;color:#fff}
.hw-lightbox .hw-lightbox-caption{position:absolute;bottom:16px;left:70px;right:70px;text-align:center;color:#fff;font:16px/1.5 Arial,sans-serif;margin:0;max-height:72px;overflow:auto}
.hw-lightbox button[hidden]{display:none!important}
@media(max-width:767px){.hw-lightbox .hw-lightbox-image{max-width:100vw!important;max-height:calc(100dvh - 150px)!important}.hw-lightbox .hw-lightbox-prev,.hw-lightbox .hw-lightbox-next{width:44px;height:60px;font-size:52px!important;min-width:44px}.hw-lightbox .hw-lightbox-prev{left:6px!important}.hw-lightbox .hw-lightbox-next{right:6px!important}.hw-lightbox .hw-lightbox-caption{left:14px;right:14px;font-size:14px}}
