.ytube-button {
  border: none;
  background-color: transparent;
  padding: 0;
  color: inherit;
  text-align: inherit;
  font-size: 100%;
  font-family: inherit;
  cursor: default;
  line-height: inherit
}

.ytube-button:focus, .ytube-button {
  outline: 0
}

.ytube-button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.ytube-button:not([aria-disabled=true]):not([disabled]):not([aria-hidden=true]) {
  cursor: pointer
}

.ytube-chrome-bottom {
  position: absolute;
  text-shadow: 0 0 2px rgba(0, 0, 0, .5);
}

.ytube-chrome-bottom {
  bottom: 5px;
  height: 36px;
  width: 98%;
  left: 1%;
  z-index: 60;
  padding-top: 3px;
  text-align: left;
  direction: ltr;
  min-width: 340px;
}

.ytube-chrome-controls .ytube-button {
  opacity: .9;
  display: inline-block;
  width: 36px;
  -moz-transition: opacity .1s cubic-bezier(0.4, 0.0, 1, 1);
  -webkit-transition: opacity .1s cubic-bezier(0.4, 0.0, 1, 1);
  transition: opacity .1s cubic-bezier(0.4, 0.0, 1, 1);
  overflow: hidden
}

.ytube-chrome-controls .ytube-button {
  height: 100%
}

.ytube-chrome-controls .ytube-button:not([aria-disabled=true]):not([disabled]):hover {
  opacity: 1;
  -moz-transition: opacity .1s cubic-bezier(0.0, 0.0, 0.2, 1);
  -webkit-transition: opacity .1s cubic-bezier(0.0, 0.0, 0.2, 1);
  transition: opacity .1s cubic-bezier(0.0, 0.0, 0.2, 1)
}

.ytube-svg-fill {
  fill: #fff
}

.ytube-svg-shadow {
  stroke: #000;
  stroke-opacity: .15;
  stroke-width: 2px;
  fill: none
}

.ytube-chrome-controls {
  height: 36px;
  line-height: 36px;
  font-size: 109%;
  text-align: left;
  direction: ltr
}

.ytube-left-controls {
  float: left;
  height: 100%
}

.ytube-right-controls {
  float: right;
  height: 100%
}

.ytube-chrome-bottom {
  -moz-transition: opacity .25s cubic-bezier(0.0, 0.0, 0.2, 1);
  -webkit-transition: opacity .25s cubic-bezier(0.0, 0.0, 0.2, 1);
  transition: opacity .25s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.ytube-swatch-background-color {
  background-color: #f00
}

.ytube-fullscreen-button-corner-0, .ytube-fullscreen-button-corner-1, .ytube-fullscreen-button-corner-2, .ytube-fullscreen-button-corner-3 {
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none
}

@keyframes ytube-fullscreen-button-corner-0-animation {
  50% {
      -moz-transform: translate(-1px, -1px);
      -ms-transform: translate(-1px, -1px);
      -webkit-transform: translate(-1px, -1px);
      transform: translate(-1px, -1px)
  }
}

@keyframes ytube-fullscreen-button-corner-1-animation {
  50% {
      -moz-transform: translate(1px, -1px);
      -ms-transform: translate(1px, -1px);
      -webkit-transform: translate(1px, -1px);
      transform: translate(1px, -1px)
  }
}

@keyframes ytube-fullscreen-button-corner-2-animation {
  50% {
      -moz-transform: translate(1px, 1px);
      -ms-transform: translate(1px, 1px);
      -webkit-transform: translate(1px, 1px);
      transform: translate(1px, 1px)
  }
}

@keyframes ytube-fullscreen-button-corner-3-animation {
  50% {
      -moz-transform: translate(-1px, 1px);
      -ms-transform: translate(-1px, 1px);
      -webkit-transform: translate(-1px, 1px);
      transform: translate(-1px, 1px)
  }
}

.ytube-fullscreen-button:not([aria-disabled=true]):hover .ytube-fullscreen-button-corner-0 {
  -moz-animation: ytube-fullscreen-button-corner-0-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  -webkit-animation: ytube-fullscreen-button-corner-0-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  animation: ytube-fullscreen-button-corner-0-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1)
}

.ytube-fullscreen-button:not([aria-disabled=true]):hover .ytube-fullscreen-button-corner-1 {
  -moz-animation: ytube-fullscreen-button-corner-1-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  -webkit-animation: ytube-fullscreen-button-corner-1-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  animation: ytube-fullscreen-button-corner-1-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1)
}

.ytube-fullscreen-button:not([aria-disabled=true]):hover .ytube-fullscreen-button-corner-2 {
  -moz-animation: ytube-fullscreen-button-corner-2-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  -webkit-animation: ytube-fullscreen-button-corner-2-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  animation: ytube-fullscreen-button-corner-2-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1)
}

.ytube-fullscreen-button:not([aria-disabled=true]):hover .ytube-fullscreen-button-corner-3 {
  -moz-animation: ytube-fullscreen-button-corner-3-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  -webkit-animation: ytube-fullscreen-button-corner-3-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1);
  animation: ytube-fullscreen-button-corner-3-animation .4s cubic-bezier(0.4, 0.0, 0.2, 1)
}

.ytube-chrome-controls .ytube-play-button {
  width: 46px
}

.ytube-progress-list {
  z-index: 39;
  background: rgba(255, 255, 255, .2);
  height: 100%;
  -moz-transform: scaleY(0.6);
  -ms-transform: scaleY(0.6);
  -webkit-transform: scaleY(0.6);
  transform: scaleY(0.6);
  -moz-transition: -moz-transform .1s cubic-bezier(0.4, 0.0, 1, 1);
  -webkit-transition: -webkit-transform .1s cubic-bezier(0.4, 0.0, 1, 1);
  -ms-transition: -ms-transform .1s cubic-bezier(0.4, 0.0, 1, 1);
  transition: transform .1s cubic-bezier(0.4, 0.0, 1, 1);
  position: relative
}

.ytube-play-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.ytube-play-progress {
  z-index: 34
}

.ytube-progress-bar-container {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 35px;
  height: 5px
}

.ytube-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 31;
  outline: none
}

.ytube-settings-button {
  position: relative
}

.ytube-settings-button svg {
  -moz-transition: -moz-transform .1s cubic-bezier(0.4, 0.0, 1, 1);
  -webkit-transition: -webkit-transform .1s cubic-bezier(0.4, 0.0, 1, 1);
  -ms-transition: -ms-transform .1s cubic-bezier(0.4, 0.0, 1, 1);
  transition: transform .1s cubic-bezier(0.4, 0.0, 1, 1)
}

.ytube-time-display {
  font-size: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  white-space: nowrap;
  line-height: 40px;
  color: #ddd;
}

.buffer {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #303030;
}

.buffer .load {
  position: absolute;
  width: 30%;
  height: 3px;
  background-color: #ff0000;
  -webkit-animation: load-bar 2s linear;
  -moz-animation: load-bar 2s linear;
  -o-animation: load-bar 2s linear;
  animation: load-bar 2s linear;
}

.buffer .pre-load {
  position: absolute;
  width: 80%;
  height: 3px;
  background-color: #6d6d6d;
  -webkit-animation: preload-bar 4s linear;
  -moz-animation: preload-bar 4s linear;
  -o-animation: preload-bar 4s linear;
  animation: preload-bar 4s linear;
}

@keyframes preload-bar {
  0% {
    width: 0%;
  }
  20% {
    width: 30%;
  }
  40% {
    width: 60%;
  }
  60% {
    width: 65%;
  }
  100% {
    width: 70%;
  }
}
@keyframes load-bar {
  0% {
    width: 0%;
  }
  25% {
    width: 20%;
  }
  40% {
    width: 25%;
  }
  100% {
    width: 30%;
  }
}
