/*!
 * Generic Video Player (GVP)
 *
 * @author: Ethan Lin
 * @url: https://github.com/excelsior-university-web-systems/gvp
 * @version: 4.1.10
 * Released 02/26/2025
 *
 * @license: GNU GENERAL PUBLIC LICENSE v3
 *
    Generic Video Player is a video player build on top of VideoJS to serve
    video contents.
    Copyright (C) 2013-2025  Ethan Lin and Excelsior University

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */html{font-size:16px;height:100%}html body{font-size:1rem;margin:0;background-color:#efeee8;color:#636266;font-family:sans-serif;height:100%}#gvp-wrapper{position:relative;height:100%}#gvp-wrapper .gvp-cover{display:flex;align-items:center;justify-content:center;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#efeee8;z-index:99}#gvp-wrapper .gvp-cover .gvp-program-logo{width:340px;height:124px;background-repeat:no-repeat;background-position:center center;user-select:none;filter:invert(1);opacity:.5}#gvp-wrapper .gvp-cover .gvp-error-msg{display:none;position:absolute;max-width:21.875rem;background-color:#ff3636;padding:.625rem;font-size:.875rem;color:#fff;top:2.5rem}#gvp-wrapper #gvp-light{position:absolute;font-weight:100;font-size:.875rem;top:1.875rem;right:.625rem;color:#ccc;background-color:rgba(0,0,0,.5);padding:.3125rem .625rem;border-radius:1.25rem;cursor:pointer;user-select:none}#gvp-wrapper #gvp-light:hover{background-color:rgba(0,0,0,.75)}#gvp-wrapper .gvp-title-bar{padding:1.25rem}#gvp-wrapper .gvp-title-bar h1{font-size:1.75rem;margin:0}#gvp-wrapper .gvp-video-wrapper{position:relative;padding:0;margin:0 auto}#gvp-wrapper .gvp-video-wrapper .gvp-program-logo{position:absolute;bottom:1rem;right:1rem;width:150px;height:34px;background-repeat:no-repeat;background-position:center bottom;z-index:1;user-select:none}#gvp-wrapper .gvp-video-wrapper .gvp-author-wrapper{display:none;position:absolute;top:1rem;left:1rem;padding:.5rem;background-color:rgba(0,0,0,.5);z-index:1}#gvp-wrapper .gvp-video-wrapper .gvp-author-wrapper h2{margin:0;color:#fff;font-size:1.125rem;line-height:normal}#gvp-wrapper .gvp-video-wrapper .gvp-splash-download-wrapper{position:absolute;top:1rem;right:1rem;z-index:1}#gvp-wrapper .gvp-video-wrapper .gvp-splash-download-wrapper .gvp-download-btn{display:none;border:none;background-color:rgba(0,0,0,.65);color:#fff;padding:.5rem;cursor:pointer}#gvp-wrapper .gvp-video-wrapper .gvp-splash-download-wrapper .gvp-download-btn:hover,#gvp-wrapper .gvp-video-wrapper .gvp-splash-download-wrapper .gvp-download-btn.active{background-color:rgba(0,0,0,.95)}#gvp-wrapper .gvp-video-wrapper .gvp-splash-download-wrapper .gvp-download-list{display:none;border-top:.0625rem solid #888;background-color:rgba(0,0,0,.65)}#gvp-wrapper .gvp-video-wrapper .gvp-splash-download-wrapper .gvp-download-list a{display:block;padding:.5rem;color:#fff;font-size:.75rem;text-decoration:none}#gvp-wrapper .gvp-video-wrapper .gvp-splash-download-wrapper .gvp-download-list a:hover{background-color:rgba(0,0,0,.95)}#gvp-wrapper .gvp-footer{margin-top:1.25rem;font-size:.75rem;text-align:center;padding:0 1.25rem}#gvp-wrapper.embedded{background-color:#fff}#gvp-wrapper.embedded .gvp-cover{top:0;height:100%}#gvp-wrapper.embedded .gvp-title-bar{display:none}#gvp-wrapper.embedded .gvp-video-wrapper{padding:0}#gvp-wrapper.embedded .gvp-footer{display:none}#gvp-wrapper.sbplus-embed{overflow:hidden}#gvp-wrapper.sbplus-embed .gvp-video-wrapper{height:100%}#gvp-wrapper.sbplus-embed .gvp-video-wrapper .video-js.vjs-fluid{height:100%}#gvp-wrapper.sbplus-embed .gvp-video-wrapper .gvp-video-dimensions.vjs-fluid{padding-top:0}#gvp-wrapper.sbplus-embed .gvp-video-wrapper .vjs-control:nth-last-child(2) .vjs-menu{left:-6em}body.light-off{animation-name:fadeToBlack;animation-duration:.5s;background-color:#000}body.light-off #gvp-wrapper .gvp-cover{background-color:#000}body.light-off #gvp-wrapper .gvp-cover .gvp-program-logo{opacity:.25;filter:invert(0)}body.light-off #gvp-wrapper .gvp-title-bar{color:#757575}body.light-off #gvp-wrapper .gvp-footer{color:#757575}body.light-off #gvp-wrapper .gvp-footer a{color:#8a8aff}@media only screen and (min-width: 900px)and (min-device-width: 900px){#gvp-wrapper .gvp-title-bar{width:56.25rem;margin-left:auto;margin-right:auto;padding:1.25rem 0}#gvp-wrapper .gvp-video-wrapper{width:56.25rem;padding:0}#gvp-wrapper .gvp-footer{width:56.25rem;margin-left:auto;margin-right:auto}#gvp-wrapper.embedded .gvp-video-wrapper{width:unset}}@keyframes fadeToBlack{from{background-color:#efeee8}to{background-color:#000}}@keyframes fadeFromBlack{from{background-color:#000}to{background-color:#efeee8}}.video-js .vjs-control-bar{bottom:2%;left:1%;right:unset;border-radius:.3125rem;width:98%}.video-js .vjs-control-bar .vjs-menu-button .vjs-menu-content{overflow:hidden;border:solid #ccc .0625rem;border-bottom:none}.video-js .vjs-control-bar .vjs-menu-button .vjs-menu-content .vjs-texttrack-settings .vjs-menu-item-text{font-size:.75rem;font-weight:bold}.video-js .vjs-control-bar .vjs-menu-button .vjs-downloads-button .vjs-icon-placeholder{font-family:"gvp"}.video-js .vjs-control-bar .vjs-menu-button .vjs-downloads-button .vjs-icon-placeholder:before{content:"";font-size:1.28em;line-height:2.4}.video-js .vjs-control-bar .vjs-skip-forward-10{display:none}.video-js .vjs-control-bar .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:"gvp"}.video-js .vjs-control-bar .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.video-js .vjs-control-bar .vjs-skip-backward-10{display:none}.video-js .vjs-control-bar .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:"gvp"}.video-js .vjs-control-bar .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}@media only screen and (min-width: 640px)and (min-device-width: 640px){.video-js .vjs-control-bar .vjs-skip-forward-10{display:inline-block}.video-js .vjs-control-bar .vjs-skip-backward-10{display:inline-block}}.video-js{font-size:12px;color:#fff;overflow:hidden}.vjs-default-skin .vjs-big-play-button{font-size:4em;line-height:3em;height:3em;width:3em;border:0 solid #fff;border-radius:3em;left:50%;top:50%;margin-left:-1.5em;margin-top:-1.5em}.video-js .vjs-big-play-button.replay .vjs-icon-placeholder:before{content:""}.video-js .vjs-control-bar,.video-js .vjs-big-play-button,.video-js .vjs-menu-button .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-slider{background-color:hsl(216,18.8679245283%,53.7843137255%);background-color:hsla(216,18.8679245283%,53.7843137255%,.5)}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-volume-level,.video-js .vjs-play-progress,.video-js .vjs-slider-bar{background:#fff}.video-js .vjs-play-progress::before{z-index:2}.video-js .vjs-load-progress{background:hsl(216,18.8679245283%,78.7843137255%);background:hsla(216,18.8679245283%,53.7843137255%,.5)}.video-js .vjs-load-progress div{background:hsl(216,18.8679245283%,103.7843137255%);background:hsla(216,18.8679245283%,53.7843137255%,.75)}.video-js.vjs-quality-menu{display:block}.video-js.vjs-quality-menu .vjs-quality-menu-button:before{font-family:VideoJS;font-weight:normal;font-style:normal;content:""}.video-js.vjs-quality-menu.vjs-v8 .vjs-quality-menu-button,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button,.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button{position:initial}.video-js.vjs-quality-menu.vjs-v8 .vjs-quality-menu-button:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button:before,.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button:before{content:none}.video-js.vjs-quality-menu.vjs-v8 .vjs-quality-menu-button .vjs-icon-placeholder,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder,.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.video-js.vjs-quality-menu.vjs-v8 .vjs-quality-menu-button .vjs-icon-placeholder:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder:before,.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder:before{content:""}.video-js.vjs-quality-menu .vjs-quality-menu-button{position:relative}.video-js.vjs-quality-menu .vjs-quality-menu-button li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-button.vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-menu-item .vjs-control-text{position:absolute}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper{position:relative;display:none}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper.vjs-menu-wrapper-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-quality-menu-item-sub-label{font-size:75%;font-weight:bold;position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-use-resolution .vjs-quality-menu-item-sub-label{position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after,.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{background-color:#2b333f;color:inherit;content:"";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.7em;font-weight:300;height:2.2em;line-height:2.2em;padding:0;position:absolute;right:0;text-align:center;top:.5em;width:2.2em;border-radius:2em;letter-spacing:.1em}.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{content:"HD"}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after{content:"4K"}.video-js.vjs-quality-menu .vjs-quality-menu-button-waiting:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite}.video-js .vjs-playback-rate{display:none}@media only screen and (min-width: 640px)and (min-device-width: 640px){.video-js .vjs-playback-rate{display:inline-block}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper{display:inline-block}}.vjs-progress-control:hover .vjs-marker{top:-2px}.vjs-marker{position:absolute;top:-3px;left:0;bottom:0em;opacity:1;height:10px;width:10px;margin-left:-5px;border-radius:50%;background-color:#a6e78d;transition:opacity .2s ease;z-index:1}.vjs-marker:hover{cursor:pointer;transform:scale(1.7)}.vjs-tip{visibility:hidden;display:block;opacity:.8;padding:5px;font-size:14px;position:absolute;bottom:14px;z-index:100000}.vjs-tip .vjs-tip-arrow{background:url(data:image/gif;base64,R0lGODlhCQAJAIABAAAAAAAAACH5BAEAAAEALAAAAAAJAAkAAAIRjAOnwIrcDJxvwkplPtchVQAAOw==) no-repeat top left;bottom:0;left:50%;margin-left:-4px;background-position:bottom left;position:absolute;width:9px;height:5px}.vjs-tip .vjs-tip-inner{border-radius:.1875rem;padding:5px 8px 4px 8px;background-color:#000;color:#fff;max-width:200px;text-align:center}.vjs-break-overlay{visibility:hidden;position:absolute;z-index:100000;top:0}.vjs-break-overlay .vjs-break-overlay-text{padding:9px;text-align:center}@font-face{font-family:"gvp";src:url("../fonts/gvp.eot");src:url("../fonts/gvp.eot?#iefix") format("embedded-opentype"),url("../fonts/gvp.woff") format("woff"),url("../fonts/gvp.ttf") format("truetype"),url("../fonts/gvp.svg#generic-video-player") format("svg");font-weight:normal;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:"gvp" !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-backward:before{content:""}.icon-forward:before{content:""}.icon-download:before{content:""}
