body:after {
  /* css trick to prevent initial hover image flickering */
  display: none;
  content: url("imgs/play-button.svg") url("imgs/play-button-hover.svg")
    url("imgs/pause-button.svg") url("imgs/pause-button-hover.svg")
    url("imgs/top-handle-hover.svg") url("imgs/left-handle-hover.svg")
    url("imgs/right-handle-hover.svg");
}

table {
  border-collapse: collapse;
}

.center {
  vertical-align: middle;
  text-align: center;
}

.bottom {
  vertical-align: bottom;
}

.pad-side {
  padding-left: 20px;
  padding-right: 20px;
}

.editor-container {
  width: 640px !important;
}

.player-container {
  padding: 0px;
  margin: 0px;
}

.player-controls-container {
  background-color: black;
  margin: 0px;
}

.play-button-container {
  padding: 10px;
}

.play-button-container button:focus {
  outline: none;
}

.play-button {
  background-color: transparent;
  background-image: url("imgs/play-button.svg");
  background-position: center;
  border: none;
  box-shadow: none;
  width: 40px;
  height: 26px;
  cursor: pointer;
}

.play-button:hover {
  background-image: url("imgs/play-button-hover.svg");
}

.play-button.btn-paused {
  background-color: transparent;
  background-image: url("imgs/pause-button.svg");
  background-position: center;
  border: none;
  box-shadow: none;
  width: 40px;
  height: 26px;
}

.play-button.btn-paused:hover {
  background-image: url("imgs/pause-button-hover.svg");
}

.marker-button-container {
  padding: 10px;
  text-align: right;
}

#ui-timeline {
  /* with multiple color stop lengths */
  background-image: repeating-linear-gradient(
    -55deg,
    transparent 0 14px,
    rgba(0, 0, 0, 0.197) 14px 15px
  );
}

.marker-button-container button {
  width: 40px;
  cursor: pointer;
}

/* start: player slider */

.player-slider-container {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.player-slider-container .noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  top: -30px;
  left: -24px;
  bottom: 30px;
  border: none;
}

.player-slider-container .noUi-horizontal {
  height: 7px; /* width of slider */
}

.noUi-handle:before,
.noUi-handle:after {
  background: transparent;
}

.player-slider-container .noUi-horizontal .noUi-handle {
  background-color: transparent;
  background-image: url("imgs/top-handle.svg");
  background-position: center;
  border: none;
  box-shadow: none;
  cursor: pointer;
  transform: translate(0, -11px);
}

.player-slider-container .noUi-horizontal .noUi-handle:hover {
  background-image: url("imgs/top-handle-hover.svg");
}

/*  end: player slider */

/* start: player timeline */

.player-timeline-container {
  padding-top: 20px;
  color: #428bca !important; /* playon blue */
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.noUi-tooltip {
}

.player-timeline-container .noUi-horizontal .noUi-handle-lower .noUi-tooltip,
.player-timeline-container .noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  bottom: -32px;
  border: none;
  background: transparent;
}

.player-timeline-container-dropped
  .noUi-horizontal
  .noUi-handle-upper
  .noUi-tooltip {
  bottom: -40px;
}

.player-timeline-container .noUi-horizontal {
  height: 10px; /* width of timeline */
}

.player-timeline-container .noUi-horizontal .noUi-handle {
  cursor: pointer;
  transform: translate(0, -3px);
}

.player-timeline-container .noUi-horizontal .noUi-handle-lower {
  background-color: transparent;
  background-image: url("imgs/left-handle.svg");
  background-position: center;
  border: none;
  box-shadow: none;
  margin-top: -1px;
}

.player-timeline-container .noUi-horizontal .noUi-handle-lower:hover {
  background-image: url("imgs/left-handle-hover.svg");
}

.player-timeline-container .noUi-horizontal .noUi-handle-upper {
  background-color: transparent;
  background-image: url("imgs/right-handle.svg");
  background-position: center;
  border: none;
  box-shadow: none;
  margin-top: -1px;
}

.player-timeline-container .noUi-horizontal .noUi-handle-upper:hover {
  background-image: url("imgs/right-handle-hover.svg");
}

.player-timeline-container .noUi-connect {
  background: #337ab7; /* playon blue */
}

/*  end: player timeline */

.hide {
  opacity: 0 !important;
}

.seek-button-container {
  text-align: center;
  vertical-align: middle;
  color: #efefef;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.seek-input-container {
  display: inline-block;
  border: 1px solid #efefef;
  border-radius: 0.25em;
  padding: 3px;
}

.seek-input {
  background-color: black;
  border: none;
  outline: none;
  color: #efefef;
  padding: 0;
  margin: 0;
  font-size: 11px;
  width: 20px;
  text-align: center;
}

.seek-input-long {
  width: 25px;
}

/* Hide the native play button since we have a custom control for this */
.video-js .vjs-play-control {
  display: none;
}
