.neop-cover-image {
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.neop-cover-image figure {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

.neop-cover-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* --- zoom image on anchor hover/focus --- */
.neop-cover-image a figure {
  overflow: hidden;
}

.neop-cover-image a img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.neop-cover-image a:hover img,
.neop-cover-image a:focus img {
  -webkit-transform: scale(1.0625);
          transform: scale(1.0625);
}
/* ---------------------------------------- */
