Files
edx-platform/xmodule/static/css-builtin-blocks/VideoBlockDisplay.css

1256 lines
40 KiB
CSS

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700");
.xmodule_display.xmodule_VideoBlock {
margin-bottom: calc((var(--baseline, 20px) * 1.5));
}
.xmodule_display.xmodule_VideoBlock .is-hidden,
.xmodule_display.xmodule_VideoBlock .video.closed .subtitles {
display: none;
}
.xmodule_display.xmodule_VideoBlock .video {
background: whitesmoke;
display: block;
margin: 0 -12px;
padding: 12px;
border-radius: 5px;
outline: none;
}
.xmodule_display.xmodule_VideoBlock .video:after {
content: "";
display: table;
clear: both;
}
.xmodule_display.xmodule_VideoBlock .video:focus,
.xmodule_display.xmodule_VideoBlock .video:active,
.xmodule_display.xmodule_VideoBlock .video:hover {
border: 0;
}
.xmodule_display.xmodule_VideoBlock .video.is-initialized .video-wrapper .spinner {
display: none;
}
.xmodule_display.xmodule_VideoBlock .video.is-pre-roll .slider {
visibility: hidden;
}
.xmodule_display.xmodule_VideoBlock .video.is-pre-roll .video-player {
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video.is-pre-roll .video-player::before {
display: block;
content: "";
width: 100%;
padding-top: 55%;
}
.xmodule_display.xmodule_VideoBlock .video .tc-wrapper {
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .tc-wrapper:after {
content: "";
display: table;
clear: both;
}
.xmodule_display.xmodule_VideoBlock .video .focus_grabber {
position: relative;
display: inline;
width: 0;
height: 0;
}
.xmodule_display.xmodule_VideoBlock .video .downloads-heading {
margin: 1em 0 0;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section {
display: flex;
justify-content: space-between;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-download-video,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-download-transcripts,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-handouts,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section ,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-transcript-feedback {
margin-top: var(--baseline, 20px);
padding-right: var(--baseline, 20px);
vertical-align: top;
}
@media (min-width: 768px) {
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads {
display: flex;
}
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .hd {
margin: 0;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-video .video-sources {
margin: 0;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts {
margin: 0;
padding: 0;
list-style: none;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts .transcript-option {
display: flex;
align-items: center;
margin: 0;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts .transcript-option a.btn,
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts .transcript-option a.btn-link {
font-size: 16px !important;
font-weight: unset;
padding-left: 4px;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads {
padding-right: 0;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .host-tag {
position: absolute;
left: -9999em;
display: inline-block;
vertical-align: middle;
color: var(--body-color, #313131);
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .brand-logo {
display: inline-block;
max-width: 100%;
max-height: calc((var(--baseline, 20px) * 2));
padding: calc((var(--baseline, 20px) / 4)) 0;
vertical-align: middle;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback {
display: none;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .transcript-feedback-buttons {
display: flex;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .transcript-feedback-btn-wrapper {
margin-right: 10px;
}
.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .thumbs-up-btn,
.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .thumbs-down-btn {
border: none;
box-shadow: none;
background: transparent;
}
.xmodule_display.xmodule_VideoBlock .video .google-disclaimer {
display: none;
margin-top: var(--baseline, 20px);
padding-right: var(--baseline, 20px);
vertical-align: top;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper {
float: left;
margin-right: 2.27273%;
width: 65.90909%;
background-color: black;
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .btn-play {
color: #0075b4;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .btn-play::after {
background: #fff;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player-pre,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player-post {
height: 50px;
background-color: #111010;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .spinner {
transform: translate(-50%, -50%);
position: absolute;
z-index: 1;
background: rgba(0, 0, 0, 0.7);
top: 50%;
left: 50%;
padding: 30px;
border-radius: 25%;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .spinner::after {
animation: rotateCW 3s infinite linear;
content: '';
display: block;
width: 30px;
height: 30px;
border: 7px solid white;
border-top-color: transparent;
border-radius: 100%;
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .btn-play {
transform: translate(-50%, -50%);
position: absolute;
z-index: 1;
top: 46%;
left: 50%;
font-size: 4em;
cursor: pointer;
opacity: 0.1;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .btn-play::after {
background: var(--white, #fff);
position: absolute;
width: 50%;
height: 50%;
content: '';
left: 0;
top: 0;
bottom: 0;
right: 0;
margin: auto;
z-index: -1;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions {
left: 5%;
position: absolute;
width: 90%;
box-sizing: border-box;
top: 70%;
text-align: center;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible {
max-height: calc((var(--baseline, 20px) * 3));
border-radius: calc((var(--baseline, 20px) / 5));
padding: 8px calc((var(--baseline, 20px) / 2)) 8px calc((var(--baseline, 20px) * 1.5));
background: rgba(0, 0, 0, 0.75);
color: var(--yellow, #e2c01f);
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible::before {
position: absolute;
display: inline-block;
top: 50%;
left: var(--baseline, 20px);
margin-top: -0.6em;
font-family: 'FontAwesome';
content: "\f142";
color: var(--white, #fff);
opacity: 0.5;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible.is-dragging {
background: black;
cursor: move;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible:hover::before,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible.is-dragging::before {
opacity: 1;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player {
overflow: hidden;
min-height: 158px;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player>div {
height: 100%;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player>div.hidden {
display: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player .video-error,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player .video-hls-error {
padding: calc((var(--baseline, 20px) / 5));
background: black;
color: white !important;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player object,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player iframe,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player video {
left: 0;
display: block;
border: none;
width: 100%;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player h4 {
text-align: center;
color: white;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player h4.hidden {
display: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls {
position: relative;
border: 0;
background: #282c2e;
color: #f0f3f5;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:after {
content: "";
display: table;
clear: both;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:hover ul,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:hover div,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:focus ul,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:focus div {
opacity: 1;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control {
display: inline-block;
vertical-align: middle;
margin: 0;
border: 0;
border-radius: 0;
padding: calc((var(--baseline, 20px) / 2)) calc((var(--baseline, 20px) / 1.5));
background: #282c2e;
box-shadow: none;
text-shadow: none;
color: #cfd8dc;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control:focus {
background: #171a1b;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control:active,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .is-active.control,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .active.control {
color: #0ea6ec;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control .icon {
width: 1em;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control .icon.icon-hd {
width: auto;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider {
transform-origin: bottom left;
transition: height 0.7s ease-in-out 0s;
box-sizing: border-box;
position: absolute;
bottom: 100%;
left: 0;
right: 0;
z-index: 1;
height: calc((var(--baseline, 20px) / 4));
margin-left: 0;
border: 1px solid #4f595d;
border-radius: 0;
background: #4f595d;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider:after {
content: "";
display: table;
clear: both;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-widget-header {
background: #8e3e63;
border: 1px solid #8e3e63;
box-shadow: none;
top: -1px;
left: -1px;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-corner-all.slider-range {
opacity: 0.3;
background-color: #1e91d3;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle {
transform-origin: bottom left;
transition: all 0.7s ease-in-out 0s;
box-sizing: border-box;
top: -1px;
height: calc((var(--baseline, 20px) / 4));
width: calc((var(--baseline, 20px) / 4));
margin-left: calc(-1 * (var(--baseline, 20px) / 8));
border: 1px solid #cb598d;
border-radius: calc((var(--baseline, 20px) / 5));
padding: 0;
background: #cb598d;
box-shadow: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle:hover {
background-color: #db8baf;
border-color: #db8baf;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr {
float: left;
list-style: none;
border-right: 1px solid #282c2e;
padding: 0;
}
@media (max-width: 1120px) {
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr {
margin-right: lh(0.5);
font-size: 0.875em;
}
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .video_control:focus {
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .video_control.skip {
white-space: nowrap;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .vidtime {
padding-left: lh(0.75);
display: inline-block;
color: #cfd8dc;
-webkit-font-smoothing: antialiased;
}
@media (max-width: 1120px) {
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .vidtime {
padding-left: lh(0.5);
}
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls {
float: right;
border-left: 1px dotted #4f595d;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .add-fullscreen,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .grouped-controls,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .auto-advance,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control {
border-left: 1px dotted #4f595d;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speed-button:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume>.control:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .add-fullscreen:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .auto-advance:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .toggle-transcript:focus {
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container {
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu {
transition: none;
position: absolute;
display: none;
bottom: 100%;
right: 0;
width: 120px;
margin: 0;
border: none;
padding: 0;
box-shadow: none;
background-color: #282c2e;
list-style: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li {
color: #e7ecee;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .speed-option,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .control-lang {
text-align: left;
display: block;
width: 100%;
border: 0;
border-radius: 0;
padding: lh(0.5);
background: #282c2e;
box-shadow: none;
color: #e7ecee;
overflow: hidden;
text-shadow: none;
text-overflow: ellipsis;
white-space: nowrap;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .speed-option:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .speed-option:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .control-lang:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .control-lang:focus {
background-color: #4f595d;
color: #fcfcfc;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li.is-active .speed-option,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li.is-active .control-lang {
border-left: calc(var(--baseline, 20px) / 10) solid #90d7f9;
font-weight: var(--font-bold, 700);
color: #90d7f9;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container.is-opened .menu {
display: block;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .grouped-controls {
display: inline-block;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds.is-opened .control .icon {
transform: rotate(-90deg);
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .label {
padding: 0 calc((var(--baseline, 20px) / 3)) 0 0;
font-family: var(--font-family-sans-serif);
color: #e7ecee;
}
@media (max-width: 1120px) {
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .label {
position: absolute;
clip: rect(1px, 1px, 1px, 1px);
}
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .value {
padding: 0 lh(0.5) 0 0;
color: #e7ecee;
font-weight: bold;
}
@media (max-width: 1120px) {
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .value {
padding: 0 lh(0.5);
}
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang .language-menu {
width: var(--baseline, 20px);
padding: calc((var(--baseline, 20px) / 2)) 0;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang.is-opened .control .icon {
transform: rotate(90deg);
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume {
display: inline-block;
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume.is-opened .volume-slider-container {
display: block;
opacity: 1;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume:not(:first-child)>a {
border-left: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container {
transition: none;
display: none;
position: absolute;
bottom: 100%;
right: 0;
width: 41px;
height: 120px;
background-color: #282c2e;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider {
height: 100px;
width: calc((var(--baseline, 20px) / 4));
margin: 14px auto;
box-sizing: border-box;
border: 1px solid #4f595d;
background: #4f595d;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle {
transition: height var(--tmg-s2, 2s) ease-in-out 0s, width var(--tmg-s2, 2s) ease-in-out 0s;
left: -5px;
box-sizing: border-box;
height: 13px;
width: 13px;
border: 1px solid #cb598d;
border-radius: calc((var(--baseline, 20px) / 5));
padding: 0;
background: #cb598d;
box-shadow: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle:focus {
background: #db8baf;
border-color: #db8baf;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-range {
background: #8e3e63;
border: 1px solid #8e3e63;
left: -1px;
bottom: -1px;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control {
font-weight: 700;
letter-spacing: -1px;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control.active {
color: #0ea6ec;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control.is-hidden,
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-controls .secondary-controls .quality-control.subtitles {
display: none !important;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .toggle-transcript.is-active {
color: #0ea6ec;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang>.hide-subtitles {
transition: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .video-controls .slider {
height: calc((var(--baseline, 20px) / 1.5));
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .video-controls .slider .ui-slider-handle {
height: calc((var(--baseline, 20px) / 1.5));
width: calc((var(--baseline, 20px) / 1.5));
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .closed-captions {
width: 65%;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen.closed .closed-captions {
width: 90%;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles {
float: left;
overflow: auto;
max-height: 460px;
width: 31.81818%;
padding: 0;
font-size: 14px;
visibility: visible;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles a {
color: #0074b5;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu {
height: 100%;
margin: 0;
padding: 0 3px;
list-style: none;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li {
margin-bottom: 8px;
border: 0;
padding: 0;
color: #0074b5;
line-height: lh();
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:has(> span:empty) {
display: none;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li span {
display: block;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.current {
color: #333;
font-weight: 700;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.focused {
outline: #000 dotted thin;
outline-offset: -1px;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:hover,
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:focus {
text-decoration: underline;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:empty {
margin-bottom: 0;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.spacing:last-of-type {
position: relative;
}
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.spacing:last-of-type .transcript-end {
position: absolute;
bottom: 0;
}
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper {
width: 100%;
background-color: inherit;
}
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-controls.html5 {
bottom: 0;
left: 0;
right: 0;
position: absolute;
z-index: 1;
}
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-player-pre,
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-player-post {
height: 0;
}
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-player h3 {
color: black;
}
.xmodule_display.xmodule_VideoBlock .video.closed .subtitles.html5 {
background-color: rgba(243, 243, 243, 0.8);
height: 100%;
position: absolute;
right: 0;
bottom: 0;
top: 0;
width: 275px;
padding: 0 var(--baseline, 20px);
display: none;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen {
background: rgba(0, 0, 0, 0.95);
border: 0;
bottom: 0;
height: 100%;
left: 0;
margin: 0;
padding: 0;
position: fixed;
top: 0;
width: 100%;
vertical-align: middle;
border-radius: 0;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen.closed .tc-wrapper .video-wrapper {
width: 100%;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper .video-player-pre,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper .video-player-post {
height: 0;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper {
position: static;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper .video-player h3 {
color: white;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper {
width: 100%;
height: 100%;
position: static;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper:after {
content: "";
display: table;
clear: both;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper {
height: 100%;
width: 75%;
margin-right: 0;
vertical-align: middle;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper object,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper iframe,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper video {
position: absolute;
width: auto;
height: auto;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-controls {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .subtitles {
height: 100%;
width: 25%;
padding: lh();
box-sizing: border-box;
transition: none;
background: var(--black, #000);
visibility: visible;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .subtitles li {
color: #aaa;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .subtitles li.current {
color: var(--white, #fff);
}
.xmodule_display.xmodule_VideoBlock .video.is-touch .tc-wrapper .video-wrapper object,
.xmodule_display.xmodule_VideoBlock .video.is-touch .tc-wrapper .video-wrapper iframe,
.xmodule_display.xmodule_VideoBlock .video.is-touch .tc-wrapper .video-wrapper video {
width: 100%;
height: 100%;
}
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 100%;
background-color: var(--black, #000);
}
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll.is-html5 {
background-size: 15%;
}
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll {
padding: var(--baseline, 20px);
border: none;
border-radius: var(--baseline, 20px);
background: var(--black-t2, rgba(0, 0, 0, 0.5));
box-shadow: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll::after {
display: none;
}
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll img {
height: calc((var(--baseline, 20px) * 4));
width: calc((var(--baseline, 20px) * 4));
}
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll:hover,
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll:focus {
background: var(--blue, #0075b4);
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle,
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li,
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li {
cursor: pointer;
}
.xmodule_display.xmodule_VideoBlock .video.closed .subtitles.html5 {
z-index: 0;
}
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container {
z-index: 10;
}
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll,
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list {
z-index: 1000;
}
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-controls,
.xmodule_display.xmodule_VideoBlock .overlay {
z-index: 10000;
}
.xmodule_display.xmodule_VideoBlock .contextmenu,
.xmodule_display.xmodule_VideoBlock .submenu {
z-index: 100000;
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container>a::after {
font-family: FontAwesome;
-webkit-font-smoothing: antialiased;
display: inline-block;
speak: none;
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container {
position: relative;
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container.open .a11y-menu-list {
display: block;
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list {
top: 100%;
margin: 0;
padding: 0;
display: none;
position: absolute;
list-style: none;
background-color: var(--white, #fff);
border: 1px solid #eee;
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li {
margin: 0;
padding: 0;
border-bottom: 1px solid #eee;
color: var(--white, #fff);
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li a {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--gray-l2, #adadad);
font-size: 14px;
line-height: 23px;
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li a:hover,
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li a:focus {
color: var(--gray-d1, #5e5e5e);
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li.active a {
color: #009fe6;
}
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li:last-child {
box-shadow: none;
border-bottom: 0;
margin-top: 0;
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container {
display: inline-block;
vertical-align: top;
border-left: 1px solid #eee;
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container.open>a {
background-color: var(--action-primary-active-bg, #0075b4);
color: var(--very-light-text, white);
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container.open>a::after {
color: var(--very-light-text, white);
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container>a {
transition: all var(--tmg-f2, 0.25s) ease-in-out 0s;
font-size: 12px;
display: block;
border-radius: 0 3px 3px 0;
background-color: var(--very-light-text, white);
padding: calc((var(--baseline, 20px) * 0.75)) calc((var(--baseline, 20px) * 1.25)) calc((var(--baseline, 20px) * 0.75)) calc((var(--baseline, 20px) * 0.75));
color: var(--gray-l2, #adadad);
min-width: 1.5em;
line-height: 14px;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container>a::after {
content: "\f0d7";
position: absolute;
right: calc((var(--baseline, 20px) * 0.5));
top: 33%;
color: var(--lighter-base-font-color, #646464);
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container .a11y-menu-list {
right: 0;
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container .a11y-menu-list li {
font-size: 0.875em;
}
.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container .a11y-menu-list li a {
border: 0;
display: block;
padding: 0.70788em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.xmodule_display.xmodule_VideoBlock .contextmenu,
.xmodule_display.xmodule_VideoBlock .submenu {
border: 1px solid #333;
background: var(--white, #fff);
color: #333;
padding: 0;
margin: 0;
list-style: none;
position: absolute;
top: 0;
display: none;
outline: none;
cursor: default;
white-space: nowrap;
}
.xmodule_display.xmodule_VideoBlock .contextmenu.is-opened,
.xmodule_display.xmodule_VideoBlock .submenu.is-opened {
display: block;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item {
border-top: 1px solid var(--gray-l3, #c8c8c8);
padding: calc((var(--baseline, 20px) / 4)) calc((var(--baseline, 20px) / 2));
outline: none;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item>span,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item>span,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item>span,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item>span {
color: #333;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item:first-child,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item:first-child,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item:first-child,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item:first-child {
border-top: none;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item:focus,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item:focus,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item:focus,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item:focus {
background: #333;
color: var(--white, #fff);
}
.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item:focus>span,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item:focus>span,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item:focus>span,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item:focus>span {
color: var(--white, #fff);
}
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item {
position: relative;
padding: calc((var(--baseline, 20px) / 4)) var(--baseline, 20px) calc((var(--baseline, 20px) / 4)) calc((var(--baseline, 20px) / 2));
}
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item::after,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item::after {
content: '\25B6';
position: absolute;
right: 5px;
line-height: 25px;
font-size: 10px;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item .submenu,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item .submenu {
display: none;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item.is-opened,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item.is-opened {
background: #333;
color: var(--white, #fff);
}
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item.is-opened>span,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item.is-opened>span {
color: var(--white, #fff);
}
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item.is-opened>.submenu,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item.is-opened>.submenu {
display: block;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item .is-selected,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item .is-selected {
font-weight: bold;
}
.xmodule_display.xmodule_VideoBlock .contextmenu .is-disabled,
.xmodule_display.xmodule_VideoBlock .submenu .is-disabled {
pointer-events: none;
color: var(--gray-l3, #c8c8c8);
}
.xmodule_display.xmodule_VideoBlock .overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: transparent;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn {
background: var(--primary);
font-size: 13px;
font-weight: 700;
padding: calc(var(--baseline) * 0.35) calc(var(--baseline) * 0.9);
color: var(--white);
box-shadow: none;
text-shadow: none;
border-radius: 3px;
border: none;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn:hover,
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn:focus {
background: var(--btn-brand-focus-background);
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn .fa {
margin-right: calc(var(--baseline) * 0.4);
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share {
padding: calc(var(--baseline) * 0.4);
width: 300px;
border-radius: 6px;
background-color: var(--white);
box-shadow: rgba(0, 0, 0, 0.15) 0 0.5rem 1rem, rgba(0, 0, 0, 0.15) 0 0.25rem 0.625rem;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .close-btn {
float: right;
cursor: pointer;
vertical-align: top;
display: inline-flex;
color: var(--black);
text-decoration: none !important;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .social-share-link {
margin-right: calc(var(--baseline) * 0.2);
font-size: 24px;
height: 24px;
vertical-align: middle;
text-decoration: none;
display: inline-flex;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .social-share-link > span > svg {
width: auto;
height: 24px;
vertical-align: top;
display: inline-flex;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-url-container {
padding: calc(var(--baseline) * 0.4);
display: flex;
align-items: center;
justify-content: space-between;
background-color: #f2f0ef;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-url-link {
color: var(--black);
overflow: hidden;
text-overflow: ellipsis;
vertical-align: middle;
white-space: nowrap;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-url-link:hover {
text-decoration: underline;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-copy-btn {
margin-left: calc(var(--baseline) * 0.7);
flex-shrink: 0;
color: var(--primary);
cursor: pointer;
}
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-copy-btn:hover {
text-decoration: none;
color: var(--link-hover-color);
}