figure { display: block; margin-block-start: 0px; margin-block-end: 0px; margin-inline-start: 0px; margin-inline-end: 0px; } figure.event { font-family: 'Raleway', Arial, sans-serif; position: relative; overflow: hidden; max-height:100px; max-width: 200px; object-fit:cover; color: #000000; text-align: center; -webkit-perspective: 50em; perspective: 50em; } figure.event * { -webkit-box-sizing: padding-box; box-sizing: padding-box; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; } figure.event img { max-width: 100%; vertical-align: top; } figure.event figcaption { top: 50%; left: 20px; right: 20px; font-size:10px; position: absolute; opacity: 0; z-index: 1; } figure.event:after { background-color: #ffffff; position: absolute; content: ""; display: block; top: 20px; left: 20px; right: 20px; bottom: 20px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; opacity: 0; } figure.event a { left: 0; right: 0; top: 0; bottom: 0; position: absolute; z-index: 1; } figure.event:hover figcaption, figure.event.hover figcaption { -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; } figure.event:hover:after, figure.event.hover:after { -webkit-transform: rotateX(0); transform: rotateX(0); opacity: 0.9; }