

figure.av-block-image,
figure.av-block-video,
.av-block-gallery figure,
.av-block-embed {
background-color: #e0e0e0 !important; 
border-radius: var(--g-radius) !important; 
position: relative;
isolation: isolate; 
overflow: hidden !important;
-webkit-mask-image: -webkit-radial-gradient(white, black);
width: 100%;
margin: 0 !important;
display: block !important; 
aspect-ratio: 2160 / 2700; 
transition: aspect-ratio 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
figure.av-block-image::after,
figure.av-block-video::after,
.av-block-gallery figure::after,
.av-block-embed::after {
content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background-image: linear-gradient(
90deg, 
rgba(255,255,255,0) 0%, 
rgba(255,255,255,0.6) 50%, 
rgba(255,255,255,0) 100%
);
transform: translateX(-100%); 
animation: shimmerPerformance 2s infinite; 
z-index: 1; 
pointer-events: none;
}
figure.av-block-image img,
figure.av-block-video video,
.av-block-gallery img,
.av-block-embed iframe {
position: relative; 
z-index: 2; 
background: transparent !important; 
display: block; 
width: 100%; 
height: 100%;
object-fit: cover !important; 
border-radius: inherit !important;
opacity: 0;
transition: opacity 0.4s ease-in-out !important;
}
figure.av-block-image img.loaded,
figure.av-block-video video.loaded,
.av-block-gallery img.loaded,
.av-block-embed iframe.loaded {
opacity: 1 !important;
}
figure.av-block-image a, .av-block-gallery a {
display: block !important;
width: 100% !important;
height: 100% !important;
}
@keyframes shimmerPerformance { 
100% { transform: translateX(100%); } 
}
figure.av-block-image:has(img.loaded)::after,
figure.av-block-video:has(video.loaded)::after,
.av-block-gallery figure:has(img.loaded)::after,
.av-block-embed:has(iframe.loaded)::after {
display: none !important;
animation: none !important;
}
.portfolio-col-img:has(img.loaded)::after,
.portfolio-col-img:has(video.loaded)::after {
display: none !important;
animation: none !important;
}