.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.jo-gallery{display:flex;flex-wrap:wrap;gap:var(--jo-gap,12px);width:100%;clear:both}
.jo-gallery .gallery-grid-item{width:calc((100% - (var(--jo-columns,3) - 1)*var(--jo-gap,12px))/var(--jo-columns,3));margin:0;padding:0;float:none;opacity:1;overflow:hidden;position:relative;box-sizing:border-box}
.jo-gallery.do-masonry{display:block}.jo-gallery.do-masonry .gallery-grid-item{margin-bottom:var(--jo-gap,12px)}
.jo-gallery img{display:block;width:100%;height:auto;opacity:1}
.jo-gallery a{display:block}.jo-gallery .gallery-grid-title{position:absolute;bottom:0;background:rgba(0,0,0,.6);color:#fff;padding:12px;width:100%;box-sizing:border-box}
.jo-gallery a:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
.jo-lightbox{border:0;background:#111;color:white;padding:16px;max-width:94vw;max-height:94dvh;width:1100px;box-sizing:border-box}
.jo-lightbox::backdrop{background:rgba(0,0,0,.9)}.jo-lightbox img{display:block;max-width:100%;max-height:75dvh;margin:12px auto;object-fit:contain}
.jo-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.jo-lightbox button{background:white;color:black;min-width:44px;min-height:44px;border:0;border-radius:3px;cursor:pointer}.jo-lightbox-caption{text-align:center;margin:8px;min-height:24px}
@media(max-width:767px){.jo-gallery{--jo-columns:2!important}}
@media(max-width:480px){.jo-gallery{--jo-columns:1!important}}