
/* Basic overlay styles, we are using the table-cell layout hack to center the content */
.video-js .vjs-relative-overlay {
  background: rgba( 0, 0, 0, 0.6 );
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: .75s all;
  transition: .75s all;

  z-index: 100;

  /* Root "Table" element for hack */
  display: table;
  height: 100%;
  width: 100%;
}

.video-js .vjs-relative-overlay.vjs-disabled {
  display: none;
  opacity: 0;
}

/* Icon for our initial button */
.vjs-control.vjs-relative-button {
  cursor: pointer;
  height: 40px;
}

/* The styles for an on-screen button */
.video-js > .vjs-control.vjs-relative-button {
  position: absolute;
  top: 0;
  left: 0;
}

/* The styles for the button on a control bar */
.vjs-control-bar .vjs-control.vjs-relative-button {
  float: right;
}

/* To show/hide the onscreen button.  Duplicate the showing / hiding of the control bar */
.vjs-has-started.vjs-user-inactive.vjs-playing > .vjs-control.vjs-relative-button,
.video-js > .vjs-control.vjs-relative-button {
  display: block;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.vjs-has-started  > .vjs-control.vjs-relative-button {
  background: url(/images/x2/icon_social_similar.png?1688397681) no-repeat center 10px;
  background-size:23px 17px;
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}

/* Styling for the icons */
.vjs-relative-container {
    /* The table-cell of the hack */
    display: table-cell;
    height: 100%;
    width: 100%;

    vertical-align: middle;
    text-align: center;
}
.relativeVideo{
  background: rgba( 0, 0, 0, 0.6 );
  width: 130px;
  height: 100px;
  cursor: pointer;
  position: relative;
  margin: 20px;
  display:inline-block;
  overflow: hidden;
}
.relativeVideo img{
  margin-top: 0;
  height: 100px;
}
.relativeVideo div{
  background: rgba( 0, 0, 0, 0.6 );
  position: absolute;
  width: 130px;
  padding: 5px;
  left: 0;
  bottom: 0;
}

.vjs-suggested-video-endcap {
    background: rgba(0, 0, 0, .7);
    display: none;
    height: 95%;
    left: 0;
    overflow: hidden;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.vjs-suggested-video-endcap.is-active {
    display: block;
}
.vjs-suggested-video-endcap-container {
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: baseline;
    align-items: baseline;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
}
.vjs-suggested-video-endcap-header {
    font: 700 16px/1 Arial, sans-serif;
    margin: 0 auto 20px;
    text-align: center;
}
.vjs-suggested-video-endcap-link {
    font: 400 18px/1 Arial, sans-serif;
    margin-bottom: 20px;
    margin-right: 20px;
    position: relative;
    width: 23%;
}
.vjs-suggested-video-endcap-link:nth-of-type(4n),
.vjs-suggested-video-endcap-link:last-of-type {
    margin-right: 0;
}
.vjs-suggested-video-endcap-img {
    height: auto;
    margin-bottom: 5px;
    width: 100%;
}

.mp4FileExt {
  background-image: url(/icons/32x32/mp4.png?12138487149);
  margin-top: 22px;
}