	@keyframes plyr-progress {
		to {
			background-position: 25px 0; } }

	.audio-player {
		margin: 0.25rem 0 0.875rem 0; }

	.plyr, .audio-player {
		position: relative;
		max-width: 100%;
		min-width: 200px; }
	.plyr, .audio-player, .plyr *, .audio-player *, .plyr *::after, .audio-player *::after, .plyr *::before, .audio-player *::before {
		box-sizing: border-box; }
	.plyr a, .audio-player a, .plyr button, .audio-player button, .plyr input, .audio-player input, .plyr label, .audio-player label {
		touch-action: manipulation; }
	.plyr video, .audio-player video, .plyr audio, .audio-player audio {
		width: 100%;
		height: auto;
		vertical-align: middle;
		border-radius: inherit; }
	.plyr input[type='range'], .audio-player input[type='range'] {
		display: block;
		height: 20px;
		width: 100%;
		margin: 0;
		padding: 0;
		vertical-align: middle;
		appearance: none;
		cursor: pointer;
		border: none;
		background: transparent; }
	.plyr input[type='range']::-webkit-slider-runnable-track, .audio-player input[type='range']::-webkit-slider-runnable-track {
		height: 8px;
		background: transparent;
		border: 0;
		border-radius: 4px;
		user-select: none; }
	.plyr input[type='range']::-webkit-slider-thumb, .audio-player input[type='range']::-webkit-slider-thumb {
		-webkit-appearance: none;
		margin-top: -4px;
		position: relative;
		height: 16px;
		width: 16px;
		background: #fff;
		border: 2px solid transparent;
		border-radius: 100%;
		transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
		box-sizing: border-box; }
	.plyr input[type='range']::-moz-range-track, .audio-player input[type='range']::-moz-range-track {
		height: 8px;
		background: transparent;
		border: 0;
		border-radius: 4px;
		user-select: none; }
	.plyr input[type='range']::-moz-range-thumb, .audio-player input[type='range']::-moz-range-thumb {
		position: relative;
		height: 16px;
		width: 16px;
		background: #fff;
		border: 2px solid transparent;
		border-radius: 100%;
		transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
		box-sizing: border-box; }
	.plyr input[type='range']::-moz-focus-outer, .audio-player input[type='range']::-moz-focus-outer {
		border: 0; }
	.plyr input[type='range']::-ms-track, .audio-player input[type='range']::-ms-track {
		height: 8px;
		background: transparent;
		border: 0;
		color: transparent; }
	.plyr input[type='range']::-ms-fill-upper, .audio-player input[type='range']::-ms-fill-upper {
		height: 8px;
		background: transparent;
		border: 0;
		border-radius: 4px;
		user-select: none; }
	.plyr input[type='range']::-ms-fill-lower, .audio-player input[type='range']::-ms-fill-lower {
		height: 8px;
		background: transparent;
		border: 0;
		border-radius: 4px;
		user-select: none;
		background: #648cb4; }
	.plyr input[type='range']::-ms-thumb, .audio-player input[type='range']::-ms-thumb {
		position: relative;
		height: 16px;
		width: 16px;
		background: #fff;
		border: 2px solid transparent;
		border-radius: 100%;
		transition: background 0.2s ease, border 0.2s ease, transform 0.2s ease;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
		box-sizing: border-box;
		margin-top: 0; }
	.plyr input[type='range']::-ms-tooltip, .audio-player input[type='range']::-ms-tooltip {
		display: none; }
	.plyr input[type='range']:focus, .audio-player input[type='range']:focus {
		outline: 0; }
	.plyr input[type='range']::-moz-focus-outer, .audio-player input[type='range']::-moz-focus-outer {
		border: 0; }
	.plyr input[type='range'].tab-focus:focus, .audio-player input[type='range'].tab-focus:focus {
		outline-offset: 3px; }
	.plyr input[type='range']:active::-webkit-slider-thumb, .audio-player input[type='range']:active::-webkit-slider-thumb {
		background: #648cb4;
		border-color: #fff;
		transform: scale(1.25); }
	.plyr input[type='range']:active::-moz-range-thumb, .audio-player input[type='range']:active::-moz-range-thumb {
		background: #648cb4;
		border-color: #fff;
		transform: scale(1.25); }
	.plyr input[type='range']:active::-ms-thumb, .audio-player input[type='range']:active::-ms-thumb {
		background: #648cb4;
		border-color: #fff;
		transform: scale(1.25); }

	.plyr--video input[type='range'].tab-focus:focus {
		outline: 1px dotted rgba(255, 255, 255, 0.5); }

	.plyr--audio input[type='range'].tab-focus:focus {
		outline: 1px dotted rgba(86, 93, 100, 0.5); }

	.plyr__sr-only {
		position: absolute !important;
		clip: rect(1px, 1px, 1px, 1px);
		padding: 0 !important;
		border: 0 !important;
		height: 1px !important;
		width: 1px !important;
		overflow: hidden; }

	.plyr__video-wrapper {
		position: relative;
		background: #000;
		border-radius: inherit;
		-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }

	.plyr__video-embed {
		padding-bottom: 56.25%;
		/* 16:9 */
		height: 0;
		overflow: hidden;
		border-radius: inherit; }
	.plyr__video-embed iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
		user-select: none; }
	.plyr__video-embed > div {
		position: relative;
		padding-bottom: 200%;
		transform: translateY(-35.95%); }

	.plyr .plyr__video-embed iframe {
		pointer-events: none; }

	.plyr video::-webkit-media-text-track-container {
		display: none; }

	.plyr__captions {
		display: none;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 20px 20px 80px;
		color: #fff;
		font-size: 20px;
		text-align: center;
		font-weight: 400;
		-webkit-font-smoothing: subpixel-antialiased; }
	.plyr__captions span {
		border-radius: 2px;
		padding: 3px 10px;
		background: rgba(0, 0, 0, 0.85); }
	.plyr__captions span:empty {
		display: none; }
	@media (min-width: 768px) {
		.plyr__captions {
			font-size: 24px; } }

	.plyr--captions-active .plyr__captions {
		display: block; }

	.plyr--fullscreen-active .plyr__captions {
		font-size: 32px; }

	.plyr__controls {
		display: flex;
		align-items: center;
		line-height: 1;
		text-align: center;
		transition: opacity 0.3s ease; }
	.plyr__controls > button, .plyr__controls .plyr__progress, .plyr__controls .plyr__time {
		margin-left: 5px; }
	.plyr__controls > button:first-child, .plyr__controls .plyr__progress:first-child, .plyr__controls .plyr__time:first-child {
		margin-left: 0; }
	.plyr__controls .plyr__volume {
		margin-left: 5px; }
	.plyr__controls [data-plyr="pause"] {
		margin-left: 0; }
	.plyr__controls button {
		position: relative;
		display: inline-block;
		flex-shrink: 0;
		vertical-align: middle;
		padding: 5px;
		border: 0;
		background: transparent;
		border-radius: 3px;
		cursor: pointer;
		transition: background 0.3s ease, color 0.3s ease, opacity 0.3s ease;
		color: inherit; }
	.plyr__controls button svg {
		width: 18px;
		height: 18px;
		display: block;
		fill: #565D64; /* currentColor */ }
	.plyr__controls button:focus {
		outline: 0; }
	.plyr__controls .icon--exit-fullscreen, .plyr__controls .icon--muted, .plyr__controls .icon--captions-on {
		display: none; }
	@media (min-width: 480px) {
		.plyr__controls > button, .plyr__controls .plyr__progress, .plyr__controls .plyr__time {
			margin-left: 10px; }
		.plyr__controls button {
			padding: 5px 10px; } }

	.plyr--hide-controls .plyr__controls {
		opacity: 0; }

	.plyr--video .plyr__controls {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 50px 10px 10px;
		background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
		border-bottom-left-radius: inherit;
		border-bottom-right-radius: inherit;
		color: #fff; }
	.plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover {
		background: #648cb4;
		color: #fff; }
	@media (min-width: 480px) {
		.plyr--video .plyr__controls {
			padding-left: 15px;
			padding-right: 15px; } }

	.plyr--audio .plyr__controls {
		padding: 10px;
		border-radius: inherit;
		background: #fff;
		border: 1px solid #648cb4;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
		color: #565d64; }
	.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover {
		background: #648cb4;
		color: #fff; }

	.plyr__play-large {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 10px;
		background: #648cb4;
		border: 4px solid currentColor;
		border-radius: 100%;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
		color: #fff;
		transition: opacity 0.3s ease, visibility 0.3s ease; }
	.plyr__play-large svg {
		position: relative;
		left: 2px;
		width: 20px;
		height: 20px;
		display: block;
		fill: currentColor; }
	.plyr__play-large:focus {
		outline: 1px dotted rgba(255, 255, 255, 0.5); }

	.plyr--audio .plyr__play-large {
		display: none; }

	.plyr--playing .plyr__play-large {
		opacity: 0;
		visibility: hidden; }

	.plyr__controls [data-plyr='pause'], .plyr--playing .plyr__controls [data-plyr='play'] {
		display: none; }

	.plyr--playing .plyr__controls [data-plyr='pause'] {
		display: inline-block; }

	.plyr--fullscreen-active .icon--exit-fullscreen, .plyr--muted .plyr__controls .icon--muted, .plyr--captions-active .plyr__controls .icon--captions-on {
		display: block; }
	.plyr--fullscreen-active .icon--exit-fullscreen + svg, .plyr--muted .plyr__controls .icon--muted + svg, .plyr--captions-active .plyr__controls .icon--captions-on + svg {
		display: none; }

	.plyr [data-plyr='captions'], .plyr [data-plyr='fullscreen'] {
		display: none; }

	.plyr--captions-enabled [data-plyr='captions'], .plyr--fullscreen-enabled [data-plyr='fullscreen'] {
		display: inline-block; }

	.plyr__tooltip {
		position: absolute;
		z-index: 2;
		bottom: 100%;
		margin-bottom: 10px;
		padding: 5px 7.5px;
		pointer-events: none;
		opacity: 0;
		background: #000;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
		border-radius: 3px;
		color: #fff;
		font-size: 14px;
		line-height: 1.3;
		-webkit-font-smoothing: subpixel-antialiased;
		transform: translate(-50%, 10px) scale(0.8);
		transform-origin: 50% 100%;
		transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease; }
	.plyr__tooltip::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		left: 50%;
		transform: translateX(-50%); }
	.plyr__tooltip::before {
		bottom: -4px;
		border-right: 4px solid transparent;
		border-top: 4px solid #000;
		border-left: 4px solid transparent;
		z-index: 2; }

	.plyr button:hover .plyr__tooltip, .plyr button.tab-focus:focus .plyr__tooltip, .plyr__tooltip--visible {
		opacity: 1;
		transform: translate(-50%, 0) scale(1); }

	.plyr button:hover .plyr__tooltip {
		z-index: 3; }

	.plyr__progress {
		position: relative;
		flex: 1; }
	.plyr__progress input[type="range"] {
		position: relative;
		z-index: 2; }
	.plyr__progress input[type="range"]::-webkit-slider-runnable-track {
		background: transparent; }
	.plyr__progress input[type="range"]::-moz-range-track {
		background: transparent; }
	.plyr__progress input[type="range"]::-ms-fill-upper {
		background: transparent; }
	.plyr__progress .plyr__tooltip {
		left: 0; }

	.plyr__progress--buffer[value], .plyr__progress--played[value], .plyr__volume--display[value] {
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		height: 8px;
		margin: -4px 0 0;
		padding: 0;
		vertical-align: top;
		appearance: none;
		border: none;
		border-radius: 100px; }
	.plyr__progress--buffer[value]::-webkit-progress-bar, .plyr__progress--played[value]::-webkit-progress-bar, .plyr__volume--display[value]::-webkit-progress-bar {
		background: transparent; }
	.plyr__progress--buffer[value]::-webkit-progress-value, .plyr__progress--played[value]::-webkit-progress-value, .plyr__volume--display[value]::-webkit-progress-value {
		background: currentColor;
		border-radius: 100px;
		min-width: 8px; }
	.plyr__progress--buffer[value]::-moz-progress-bar, .plyr__progress--played[value]::-moz-progress-bar, .plyr__volume--display[value]::-moz-progress-bar {
		background: currentColor;
		border-radius: 100px;
		min-width: 8px; }
	.plyr__progress--buffer[value]::-ms-fill, .plyr__progress--played[value]::-ms-fill, .plyr__volume--display[value]::-ms-fill {
		border-radius: 100px; }

	.plyr__progress--played[value], .plyr__volume--display[value] {
		z-index: 1;
		color: #648cb4;
		background: transparent;
		transition: none; }
	.plyr__progress--played[value]::-webkit-progress-value, .plyr__volume--display[value]::-webkit-progress-value {
		min-width: 8px;
		max-width: 99%;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0; }
	.plyr__progress--played[value]::-moz-progress-bar, .plyr__volume--display[value]::-moz-progress-bar {
		min-width: 8px;
		max-width: 99%;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0; }
	.plyr__progress--played[value]::-ms-fill, .plyr__volume--display[value]::-ms-fill {
		display: none; }

	.plyr__progress--buffer[value]::-webkit-progress-value {
		transition: width 0.2s ease; }
	.plyr__progress--buffer[value]::-moz-progress-bar {
		transition: width 0.2s ease; }
	.plyr__progress--buffer[value]::-ms-fill {
		transition: width 0.2s ease; }

	.plyr--video .plyr__progress--buffer[value], .plyr--video .plyr__volume--display[value] {
		background: rgba(255, 255, 255, 0.25); }

	.plyr--video .plyr__progress--buffer[value] {
		color: rgba(255, 255, 255, 0.25); }

	.plyr--audio .plyr__progress--buffer[value], .plyr--audio .plyr__volume--display[value] {
		background: rgba(198, 214, 219, 0.67); }

	.plyr--audio .plyr__progress--buffer[value] {
		color: rgba(198, 214, 219, 0.67); }

	.plyr--loading .plyr__progress--buffer {
		animation: plyr-progress 1s linear infinite;
		background-size: 25px 25px;
		background-repeat: repeat-x;
		background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
		color: transparent; }

	.plyr--video.plyr--loading .plyr__progress--buffer {
		background-color: rgba(255, 255, 255, 0.25); }

	.plyr--audio.plyr--loading .plyr__progress--buffer {
		background-color: rgba(198, 214, 219, 0.67); }

	.plyr__time {
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		line-height: 0.95;
		-webkit-font-smoothing: subpixel-antialiased; }

	.plyr__time + .plyr__time {
		display: none; }
	@media (min-width: 768px) {
		.plyr__time + .plyr__time {
			display: inline-block; } }
	.plyr__time + .plyr__time::before {
		content: '\2044';
		margin-right: 10px; }

	.plyr .plyr__volume {
		display: none;
		position: relative; }
	.plyr .plyr__volume input[type="range"] {
		position: relative;
		z-index: 2; }
	@media (min-width: 480px) {
		.plyr .plyr__volume {
			display: block;
			max-width: 60px; } }
	@media (min-width: 768px) {
		.plyr .plyr__volume {
			max-width: 60px;
			/* old 100px */ } }

	.plyr--is-ios .plyr__volume, .plyr--is-ios [data-plyr='mute'] {
		display: none !important; }

	.plyr--fullscreen, .plyr--fullscreen-active {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		z-index: 10000000;
		background: #000;
		border-radius: 0; }
	.plyr--fullscreen video, .plyr--fullscreen-active video {
		height: 100%; }
	.plyr--fullscreen .plyr__video-wrapper, .plyr--fullscreen-active .plyr__video-wrapper {
		height: 100%;
		width: 100%; }
	.plyr--fullscreen .plyr__controls, .plyr--fullscreen-active .plyr__controls {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0; }
