.url-to-video-container {
  display: block;
  margin: 20px auto;
  width: 100%; }
  .url-to-video-container.no-js {
    border: solid black 1px; }
    .url-to-video-container.no-js .loader {
      background: url(../images/no-js.png) no-repeat center center;
      background-size: 40px 40px; }
    .url-to-video-container.no-js .url-to-video-player {
      cursor: auto; }
  .url-to-video-container .loader {
    top: 240px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFF url(../images/ajax-loader.gif) no-repeat center center; }
  .url-to-video-container .url-to-video-player {
    display: block;
    width: 100%;
    /* assuming that the video has a 16:9 ratio */
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: hand;
    cursor: pointer;
    display: block; }
    .url-to-video-container .url-to-video-player .player-thumb {
      background-position: center center;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer; }
    .url-to-video-container .url-to-video-player .play-button {
      height: 40px;
      width: 40px;
      display: block;
      background: url(../images/play-button.png) no-repeat center center;
      background-size: 40px 40px;
      position: absolute;
      top: 240px;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer; }
  .url-to-video-container .player-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
