figure.gallery-group { position: relative; float: left; overflow: hidden; margin: 0.3rem 0.2rem; width: calc(50% - 0.4rem); height: 250px; border-radius: 8px; background: $dark-black; -webkit-transform: translate3d(0, 0, 0); } figure.gallery-group:hover img { opacity: 0.4; transform: translate3d(0, 0, 0); } figure.gallery-group:hover .gallery-group-name::after { transform: translate3d(0, 0, 0); } figure.gallery-group:hover p { opacity: 1; transform: translate3d(0, 0, 0); } figure.gallery-group img { position: relative; margin: 0 !important; max-width: none; width: calc(100% + 20px); height: 250px; backface-visibility: hidden; opacity: 0.8; transition: opacity 0.35s, transform 0.35s; transform: translate3d(-10px, 0, 0); object-fit: cover; } figure.gallery-group figcaption { position: absolute; top: 0; left: 0; padding: 1.5rem; width: 100%; height: 100%; color: $gallery-color; text-transform: uppercase; backface-visibility: hidden; } figure.gallery-group figcaption > a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; opacity: 0; } figure.gallery-group p { display: -webkit-box; overflow: hidden; margin: 0; padding: 0.4rem 0 0; letter-spacing: 1px; font-size: 0.8rem; line-height: 1.5; opacity: 0; transition: opacity 0.35s, transform 0.35s; transform: translate3d(100%, 0, 0); -webkit-line-clamp: 4; -webkit-box-orient: vertical; } figure.gallery-group .gallery-group-name { position: relative; display: -webkit-box; overflow: hidden; margin: 0; padding: 0.4rem 0; font-weight: bold; font-size: 1.2rem; line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } figure.gallery-group .gallery-group-name:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: $gallery-color; content: ''; transition: transform 0.35s; transform: translate3d(-100%, 0, 0); } .gallery-group-main { overflow: auto; padding: 0 0 0.8rem; } .justified-gallery { margin: 0 0 0.8rem; } .justified-gallery img { opacity: 0; } .justified-gallery .img-alt { display: none; } .justified-gallery .fancybox { width: auto; text-align: inherit; } @media screen and (max-width: 600px) { figure.gallery-group { width: calc(100% - 0.4rem); } }