@-webkit-keyframes progress{to{background-position:40px 0}
}
@keyframes progress{to{background-position:40px 0}
}
.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}
.player{position:relative; max-width:100%; min-width:290px}
.player, .player *, .player::after, .player::before{box-sizing:border-box}
.player-video-wrapper{position:relative}
.player audio, .player video{width:100%; height:auto; vertical-align:middle}
.player-video-embed{padding-bottom:56.25%; height:0}
.player-video-embed iframe{position:absolute; top:0; left:0; width:100%; height:100%; border:0}
.player-captions{display:none; position:absolute; bottom:0; left:0; width:100%; padding:20px 20px 30px; color:#fff; font-size:20px; text-align:center; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased}
.player-captions span{border-radius:2px; padding:3px 10px; background:rgba(0,0,0,.9)}
.player-captions span:empty{display:none}
@media (min-width:768px){.player-captions{font-size:24px}
}
.player.captions-active .player-captions{display:block}
.player.fullscreen-active .player-captions{font-size:32px}
.player-controls{zoom:1; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; position:relative; padding:10px; background:#fff; line-height:1; text-align:center; box-shadow:0 1px 1px rgba(52,63,74,.2)}
.player-controls:after, .player-controls:before{content:""; display:table}
.player-controls:after{clear:both}
.player-controls-right{display:block; margin:10px auto 0}
@media (min-width:560px){.player-controls-left{float:left}
.player-controls-right{float:right; margin-top:0}
}
.player-controls button{display:inline-block; vertical-align:middle; margin:0 2px; padding:5px 10px; overflow:hidden; border:0; background:0 0; border-radius:3px; cursor:pointer; color:#6b7d86; transition:background .3s ease,color .3s ease,opacity .3s ease}
.player-controls button svg{width:18px; height:18px; display:block; fill:currentColor; transition:fill .3s ease}
.player-controls button.tab-focus, .player-controls button:hover{background:#87C4F0; color:#fff}
.player-controls button:focus{outline:0}
.player-controls .icon-captions-on, .player-controls .icon-exit-fullscreen, .player-controls .icon-muted{display:none}
.player-controls .player-time{display:inline-block; vertical-align:middle; margin-left:10px; color:#6b7d86; font-weight:600; font-size:14px; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased}
.player-controls .player-time+.player-time{display:none}
@media (min-width:560px){.player-controls .player-time+.player-time{display:inline-block}
}
.player-controls .player-time+.player-time::before{content:'\2044'; margin-right:10px}
.player-tooltip{position: absolute;
    z-index: 2;
    bottom: 100%;
    margin-bottom: 10px;
    padding: 5px 8px 5px 8px;
    background: rgb(0, 0, 0);
    opacity: 0.8;
    color: #FFFFFF;
    max-width: 200px;
    -webkit-transform: translate(-50%,30px) scale(0);
    transform: translate(-50%,30px) scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: -webkit-transform .2s .1s ease,opacity .2s .1s ease;
    transition: transform .2s .1s ease,opacity .2s .1s ease;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;}
.player-tooltip::after{    content: '';
    position: absolute;
    z-index: 2;
    left: 45%;
    display: block;
    width: 9px;
    height: 9px;
    bottom: -5px;
    background: url('https://onehackoranother.com/projects/jquery/tipsy/images/tipsy.gif') no-repeat top left;
    background-position: bottom left;}
.player button.tab-focus:focus .player-tooltip, .player button:hover .player-tooltip{opacity:0.8; -webkit-transform:translate(-50%,0) scale(1); transform:translate(-50%,0) scale(1)}
.player button:hover .player-tooltip{z-index:3}
.player-progress{position:absolute; bottom:100%; left:0; right:0; width:100%; height:10px; background:rgba(86,93,100,.2)}
.player-progress-buffer[value], .player-progress-played[value], .player-progress-seek[type=range]{position:absolute; left:0; top:0; width:100%; height:10px; margin:0; padding:0; vertical-align:top; -webkit-appearance:none; -moz-appearance:none; border:none; background:0 0}
.player-progress-buffer[value]::-webkit-progress-bar, .player-progress-played[value]::-webkit-progress-bar{background:0 0}
.player-progress-buffer[value]::-webkit-progress-value, .player-progress-played[value]::-webkit-progress-value{background:currentColor}
.player-progress-buffer[value]::-moz-progress-bar, .player-progress-played[value]::-moz-progress-bar{background:currentColor}
.player-progress-played[value]{z-index:2; color:#87C4F0}
.player-progress-buffer[value]{color:rgba(86,93,100,.25)}
.player-progress-seek[type=range]{z-index:4; cursor:pointer; outline:0}
.player-progress-seek[type=range]::-webkit-slider-runnable-track{background:0 0; border:0}
.player-progress-seek[type=range]::-webkit-slider-thumb{-webkit-appearance:none; background:0 0; border:0; width:20px; height:10px}
.player-progress-seek[type=range]::-moz-range-track{background:0 0; border:0}
.player-progress-seek[type=range]::-moz-range-thumb{-moz-appearance:none; background:0 0; border:0; width:20px; height:10px}
.player-progress-seek[type=range]::-ms-track{color:transparent; background:0 0; border:0}
.player-progress-seek[type=range]::-ms-fill-lower, .player-progress-seek[type=range]::-ms-fill-upper{background:0 0; border:0}
.player-progress-seek[type=range]::-ms-thumb{background:0 0; border:0; width:20px; height:10px}
.player-progress-seek[type=range]:focus{outline:0}
.player-progress-seek[type=range]::-moz-focus-outer{border:0}
.player.loading .player-progress-buffer{-webkit-animation:progress 1s linear infinite; animation:progress 1s linear infinite; background-size:40px 40px; background-repeat:repeat-x; background-color:rgba(86,93,100,.25); background-image:linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent); color:transparent}
.player-controls [data-player=pause], .player.playing .player-controls [data-player=play]{display:none}
.player.playing .player-controls [data-player=pause]{display:inline-block}
.player-volume[type=range]{display:inline-block; vertical-align:middle; -webkit-appearance:none; -moz-appearance:none; width:100px; margin:0 10px 0 0; padding:0; cursor:pointer; background:0 0; border:none}
.player-volume[type=range]::-webkit-slider-runnable-track{height:6px; background:#e6e6e6; border:0; border-radius:3px}
.player-volume[type=range]::-webkit-slider-thumb{-webkit-appearance:none; margin-top:-3px; height:12px; width:12px; background:#6b7d86; border:0; border-radius:6px; transition:background .3s ease; cursor:ew-resize}
.player-volume[type=range]::-moz-range-track{height:6px; background:#e6e6e6; border:0; border-radius:3px}
.player-volume[type=range]::-moz-range-thumb{height:12px; width:12px; background:#6b7d86; border:0; border-radius:6px; transition:background .3s ease; cursor:ew-resize}
.player-volume[type=range]::-ms-track{height:6px; background:0 0; border-color:transparent; border-width:3px 0; color:transparent}
.player-volume[type=range]::-ms-fill-lower, .player-volume[type=range]::-ms-fill-upper{height:6px; background:#e6e6e6; border:0; border-radius:3px}
.player-volume[type=range]::-ms-thumb{height:12px; width:12px; background:#6b7d86; border:0; border-radius:6px; transition:background .3s ease; cursor:ew-resize}
.player-volume[type=range]:focus{outline:0}
.player-volume[type=range]:focus::-webkit-slider-thumb{background:#87C4F0}
.player-volume[type=range]:focus::-moz-range-thumb{background:#87C4F0}
.player-volume[type=range]:focus::-ms-thumb{background:#87C4F0}
.player-audio.ios .player-controls-right, .player.ios .player-volume, .player.ios [data-player=mute]{display:none}
.player-audio.ios .player-controls-left{float:none}
.player-audio .player-controls{padding-top:20px}
.player-audio .player-progress{bottom:auto; top:0; background:#d6dadd}
.player-fullscreen, .player.fullscreen-active{position:fixed; top:0; left:0; right:0; bottom:0; height:100%; width:100%; z-index:10000000; background:#000}
.player-fullscreen video, .player.fullscreen-active video{height:100%}
.player-fullscreen .player-video-wrapper, .player.fullscreen-active .player-video-wrapper{height:100%; width:100%}
.player-fullscreen .player-controls, .player.fullscreen-active .player-controls{position:absolute; bottom:0; left:0; right:0}
.player-fullscreen.fullscreen-hide-controls.playing .player-controls, .player.fullscreen-active.fullscreen-hide-controls.playing .player-controls{-webkit-transform:translateY(100%) translateY(5px); transform:translateY(100%) translateY(5px); transition:-webkit-transform .3s .2s ease; transition:transform .3s .2s ease}
.player-fullscreen.fullscreen-hide-controls.playing.player-hover .player-controls, .player.fullscreen-active.fullscreen-hide-controls.playing.player-hover .player-controls{-webkit-transform:translateY(0); transform:translateY(0)}
.player-fullscreen.fullscreen-hide-controls.playing .player-captions, .player.fullscreen-active.fullscreen-hide-controls.playing .player-captions{bottom:5px; transition:bottom .3s .2s ease}
.player-fullscreen .player-captions, .player-fullscreen.fullscreen-hide-controls.playing.player-hover .player-captions, .player.fullscreen-active .player-captions, .player.fullscreen-active.fullscreen-hide-controls.playing.player-hover .player-captions{top:auto; bottom:90px}
@media (min-width:560px){.player-fullscreen .player-captions,.player-fullscreen.fullscreen-hide-controls.playing.player-hover .player-captions,.player.fullscreen-active .player-captions,.player.fullscreen-active.fullscreen-hide-controls.playing.player-hover .player-captions{bottom:60px}
}
.player.captions-active .player-controls .icon-captions-on, .player.fullscreen-active .icon-exit-fullscreen, .player.muted .player-controls .icon-muted{display:block}
.player [data-player=captions], .player [data-player=fullscreen], .player.captions-active .player-controls .icon-captions-on+svg, .player.fullscreen-active .icon-exit-fullscreen+svg, .player.muted .player-controls .icon-muted+svg{display:none}
.player.captions-enabled [data-player=captions], .player.fullscreen-enabled [data-player=fullscreen]{display:inline-block}
