#video_player { display: table; line-height: 0; font-size: 0; background: #000; }
#video_player video, #video_player figcaption { display: table-cell; vertical-align: top; }
#video_player figcaption { width: 25%; }
#video_player figcaption a { display: block; opacity: .5;
transition: 1s opacity; }
#video_player figcaption a img, figure video { width: 100%; height: auto; }
#video_player figcaption a:hover { opacity: 1; }
@media (max-width: 700px) {
#video_player video, #video_player figcaption { display: table-row; }
#video_player figcaption a { display: inline-block; width: 33.33%; }
}
