.gallery-grid-fd1ccb30{display:grid;width:100%}.gallery-item-fd1ccb30{position:relative;overflow:hidden;transition:opacity .4s ease,transform .4s ease}.gallery-item-hidden-fd1ccb30{display:none !important;opacity:0;transform:translateY(20px)}.gallery-image-inner-fd1ccb30{position:relative;overflow:hidden;width:100%}.gallery-img-fd1ccb30{width:100%;height:100%;display:block;transition:transform .5s ease}.gallery-item-fd1ccb30:hover .gallery-img-fd1ccb30{transform:scale(1.08)}.gallery-overlay-fd1ccb30{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:15px;text-align:center;z-index:2}.gallery-item-fd1ccb30:hover .gallery-overlay-fd1ccb30{opacity:1}.gallery-layout-masonry .gallery-grid-fd1ccb30{display:flex;flex-wrap:wrap}.gallery-layout-masonry .gallery-item-fd1ccb30{flex:1 1 calc(33.333% - 10px)}.gallery-layout-masonry .gallery-image-inner-fd1ccb30{aspect-ratio:auto !important;height:auto !important}.gallery-layout-masonry .gallery-img-fd1ccb30{height:auto}.gallery-layout-justified .gallery-grid-fd1ccb30{display:flex;flex-wrap:wrap}.gallery-layout-justified .gallery-item-fd1ccb30{flex-grow:1;height:250px}.gallery-layout-justified .gallery-image-inner-fd1ccb30{height:100% !important;aspect-ratio:auto !important}.gallery-layout-justified .gallery-img-fd1ccb30{width:auto;height:100%;object-fit:cover}.gallery-action-wrapper-fd1ccb30{width:100%;display:flex}.elementor-align-left .gallery-action-wrapper-fd1ccb30{justify-content:flex-start}.elementor-align-center .gallery-action-wrapper-fd1ccb30{justify-content:center}.elementor-align-right .gallery-action-wrapper-fd1ccb30{justify-content:flex-end}.elementor-align-justify .gallery-action-wrapper-fd1ccb30 .gallery-load-more-btn-fd1ccb30{width:100%}.gallery-load-more-btn-fd1ccb30{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s ease;position:relative}.gallery-load-more-btn-fd1ccb30.is-loading-fd1ccb30{pointer-events:none}.gallery-load-more-btn-fd1ccb30.is-loading-fd1ccb30:after{content:'';width:16px;height:16px;margin-left:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:gallery-spin-fd1ccb30 .6s linear infinite}@keyframes gallery-spin-fd1ccb30{to{transform:rotate(360deg)}}.gallery-empty-fd1ccb30{padding:40px;border:2px dashed #bbb;background-color:#fafafa;text-align:center;color:#666;border-radius:4px}