@font-face {
	font-family: "ybplayerIconfont";
	src: url('data:application/x-font-woff2;charset=utf-8;base64,[encoded data, 6432 characters]')
}
/deep/ .ybplayerIconfont {
    font-family: ybplayerIconfont!important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/deep/ .icon-angle-arrow-left:before {
  content: "\e600";
}

/deep/ .icon-play-prev-fill:before {
  content: "\e63c";
}

/deep/ .icon-play-next-fill:before {
  content: "\e63e";
}

/deep/ .icon-screenshot:before {
  content: "\e6d4";
}

/deep/ .icon-mirror:before {
  content: "\e61d";
}

/deep/ .icon-picture-in-picture-exit:before {
  content: "\e7e9";
}

/deep/ .icon-picture-in-picture-open:before {
  content: "\e96e";
}

/deep/ .icon-play-rate-circle:before {
  content: "\e608";
}

/deep/ .icon-barrage-hide:before {
  content: "\e609";
}

/deep/ .icon-barrage-show:before {
  content: "\e60a";
}

/deep/ .icon-out-fullscreen:before {
  content: "\e623";
}

/deep/ .icon-in-fullscreen:before {
  content: "\e625";
}

/deep/ .icon-volume-muted:before {
  content: "\ea0f";
}

/deep/ .icon-volume-max:before {
  content: "\ea11";
}

/deep/ .icon-volume-medium:before {
  content: "\ea12";
}

/deep/ .icon-play:before {
  content: "\e87c";
}

/deep/ .icon-setting:before {
  content: "\e62b";
}

/deep/ .icon-pause:before {
  content: "\ea81";
}


/deep/ .ybplayer-video-content {
	width: 100%;
	height: 100%;
	position: relative;
}
/deep/ .ybplayer-video-barrage {
	pointer-events: none;
}
/deep/ .ybplayer-video-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
}
/deep/ .ybplayer-video-poster {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
}
/deep/ .ybplayer-slots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
/deep/ .ybplayer-video-barrage {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
/deep/ .ybplayer-headers {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transition: transform .3s;
	padding: 10px;
	overflow: hidden; 
	text-overflow: ellipsis; 
	white-space: nowrap;
	color: #fff;
}
/deep/ .ybplayer-headers-title {
	color: #fff;
	font-size: 15px;
	margin-left: 10px;
}
/deep/ .ybplayer-headers-show {
	transform: translateY(0);
}
/deep/ .ybplayer-headers-hide {
	transform: translateY(-100%);
}
/deep/ .ybplayer-headers-shadow {
	box-shadow: 0 -5px 24px 18px rgba(0,0,0,.8)
}
/deep/ .ybplayer-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding-top: 10px;
	transition: transform .3s;
}
/deep/ .ybplayer-controls-show {
	transform: translateY(0);
}
/deep/ .ybplayer-controls-hide {
	transform: translateY(100%);
}
/deep/ .ybplayer-controls-top {
	padding: 0 17px;
}
/deep/ .ybplayer-controls-shadow {
	box-shadow: 0 -20px 30px 26px rgba(0,0,0,.8);
}
/deep/ .ybplayer-controls-progress {
	margin: 15px 18px;
}
/deep/ .ybplayer-controls-time {
	font-size: 13px;
	color: #fff;
	margin-left: 10px;
	flex: 1;
	flex-shrink: 0;
}
/deep/ .ybplayer-controls-item {
	display: inline-block;
}
/deep/ .ybplayer-controls-item-right {
	float: right;
}
/deep/ .ybplayer-icon {
	color: #fff;
}
/deep/ .ybplayer-slider-box {
	position: relative;
	height: 2px;
}
/deep/ .ybplayer-slider-track {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #999;
}
/deep/ .ybplayer-slider-focus {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #fff;
	width: 0;
}
/deep/ .ybplayer-controls-slider {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: none;
	outline: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	margin: 0;
}
/deep/ .ybplayer-controls-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 14px;
	width: 14px;
	border-radius: 14px;
	background: #fff;
}
/deep/ .ybplayer-controls-slider::-moz-range-thumb {
	height: 7px;
	width: 7px;
	border-radius: 8px;
	background: #fff;
}
/deep/ .ybplayer-controls-slider::-ms-thumb {
	height: 7px;
	width: 7px;
	border-radius: 8px;
	background: #fff;
}

@keyframes settingShow {
	from {
		transform: scale(0);
		transform-origin: bottom right;
	}
	to {
		transform: scale(1);
		transform-origin: bottom right;
	}
}
@-webkit-keyframes settingShow {
	from {
		transform: scale(0);
		transform-origin: bottom right;
	}
	to {
		transform: scale(1);
		transform-origin: bottom right;
	}
}
@-moz-keyframes settingShow {
	from {
		transform: scale(0);
		transform-origin: bottom right;
	}
	to {
		transform: scale(1);
		transform-origin: bottom right;
	}
}

@keyframes settingHide {
	from {
		transform: scale(1);
		transform-origin: bottom right;
	}
	to {
		transform: scale(0);
		transform-origin: bottom right;
	}
}
@-webkit-keyframes settingHide {
	from {
		transform: scale(1);
		transform-origin: bottom right;
	}
	to {
		transform: scale(0);
		transform-origin: bottom right;
	}
}
@-moz-keyframes settingHide {
	from {
		transform: scale(1);
		transform-origin: bottom right;
	}
	to {
		transform: scale(0);
		transform-origin: bottom right;
	}
}

@-webkit-keyframes opacAnime {
	from {
		opacity: 0.2;
	}
	to {
		opacity: 1;
	}
}
@-moz-keyframes opacAnime {
	from {
		opacity: 0.2;
	}
	to {
		opacity: 1;
	}
}

/deep/ .ybplayer-long-playbackrate-1 {
	font-size: 12px;
	opacity: 0.2;
	animation: opacAnime 1s 0s infinite;
}
/deep/ .ybplayer-long-playbackrate-2 {
	font-size: 12px;
	opacity: 0.2;
	animation: opacAnime 1s 100ms infinite;
}
/deep/ .ybplayer-long-playbackrate-3 {
	font-size: 12px;
	opacity: 0.2;
	animation: opacAnime 1s 200ms infinite;
}

/deep/ .ybplayer-settings {
	position: absolute;
	bottom: 15px;
	right: 15px;
	min-width: 125px;
	max-height: calc(100% - 30px);
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
	animation: settingShow .3s both;
	overflow-y: auto;
	z-index: 99;
}
/deep/ .ybplayer-settings-hide {
	animation: settingHide .3s both!important;
}
/deep/ .ybplayer-setting {
	padding: 5px 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
/deep/ .ybplayer-setting-icon {
	color: #333;
}
/deep/ .ybplayer-setting:active {
	background-color: #999;
}
/deep/ .ybplayer-setting-text {
	font-size: 14px;
	margin: 5px 0 5px 5px;
}
