.blauberries-flash { display: inline-block; position: relative; }
.blauberries-flash ruffle-player { display: block; }
.visuals iframe[src*="player.vimeo.com"] { max-width: 100%; }
@media (max-width: 900px) {
    .visuals iframe[src*="player.vimeo.com"] { height: auto; aspect-ratio: 900 / 509; }
}
/* Keep percentage-sized mobile thumbnails measured against the full grid. */
@media (max-width: 600px) {
    #projects .thumbs.masonry { width: 100% !important; }
}
/* Animate filtering without tweening measurements used by the masonry engine. */
#projects .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
}
#projects .thumbs {
    -webkit-transition-property: height;
    transition-property: height;
}
