@media screen and (min-width: 540px) { @supports (object-fit:cover) { .container { display: flex; justify-content: center; margin-bottom: 1em; .slides { overflow: hidden; width: 50vmax; li { position: absolute; z-index: 1; width: initial; display: block; } li:target { z-index: 3; -webkit-animation: fade 0.6s 1; } li:not(:target) { -webkit-animation: hidden 0.6s 1; } img { width: auto; object-fit: cover; object-position: top; height: 37.5vmax; } } .thumbnails { display: flex; flex-direction: column; line-height: 0; width: 13.75vmax; li { flex: auto; } a { display: block; border: 0; } img { object-fit: cover; object-position: top; width: 100%; height: calc(37.5vmax / 7); } } } } }