﻿.mejs__offscreen {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs__container {
    background: #000;
    font-family: Helvetica,Arial,serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

.mejs__container, .mejs__container * {
    box-sizing: border-box
}

.mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.mejs__fill-container, .mejs__fill-container .mejs__container {
    height: 100%;
    width: 100%
}

.mejs__fill-container {
    background: transparent;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs__container:focus {
    outline-offset: .125rem;
    outline-style: solid;
    outline-width: .125rem
}

.mejs__iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs__embed, .mejs__embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs__fullscreen {
    overflow: hidden !important
}

.mejs__container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.mejs__background, .mejs__mediaelement {
    left: 0;
    position: absolute;
    top: 0
}

.mejs__mediaelement {
    height: 100%;
    width: 100%;
    z-index: 0
}

.mejs__poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs__poster-img {
    display: none
}

.mejs__poster-img {
    border: 0;
    padding: 0
}

.mejs__overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs__layer {
    z-index: 1
}

.mejs__overlay-play {
    cursor: pointer
}

.mejs__overlay-button {
    background: transparent;
    border: 0
}

.mejs__overlay:hover .mejs__overlay-button svg {
    opacity: 1
}

.mejs__overlay-button svg {
    opacity: .75
}

.mejs__overlay-button:focus svg {
    opacity: 1
}

.mejs__overlay-button, .mejs__overlay-button svg, .mejs__overlay-loading, .mejs__overlay-loading svg {
    height: 5rem;
    width: 5rem
}

.mejs__overlay-loading-bg-img {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    display: block;
    height: 5rem;
    width: 5rem;
    z-index: 1
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.mejs__controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 .625rem;
    position: absolute;
    width: 100%;
    z-index: 3
}

.mejs__controls:not([style*="display: none"]) {
    background: rgba(255,0,0,.7);
    background: -webkit-linear-gradient(transparent,rgba(0,0,0,.35));
    background: linear-gradient(transparent,rgba(0,0,0,.35))
}

.mejs__button, .mejs__time, .mejs__time-rail {
    font-size: .625rem;
    height: 2.5rem;
    line-height: .625rem;
    margin: 0;
    width: 2rem
}

.mejs__button > button {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 1.125rem;
    line-height: 0;
    margin: .625rem .375rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 1.125rem
}

.mejs__button svg {
    fill: currentColor;
    height: 1.125rem;
    width: 1.125rem
}

.mejs__button > button:focus {
    outline: .125rem dotted #fff
}

.mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus, .mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus {
    outline: 0
}

.mejs__playpause-button svg {
    display: none
}

.mejs__pause svg.mejs__icon-pause, .mejs__play svg.mejs__icon-play, .mejs__replay svg.mejs__icon-replay {
    display: block
}

.mejs__fullscreen-button svg.mejs__icon-unfullscreen {
    display: none
}

.mejs__fullscreen svg.mejs__icon-fullscreen {
    display: block
}

.mejs__fullscreen svg.mejs__icon-unfullscreen {
    display: none
}

.mejs__unfullscreen svg.mejs__icon-unfullscreen {
    display: block
}

.mejs__unfullscreen svg.mejs__icon-fullscreen {
    display: none
}

.mejs__time {
    box-sizing: content-box;
    color: #fff;
    font-size: .6875rem;
    font-weight: 700;
    height: 1.5rem;
    overflow: hidden;
    padding: 1rem .375rem 0;
    text-align: center;
    width: auto
}

.mejs__time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 2.5rem;
    margin: 0 .625rem;
    padding-top: .625rem;
    position: relative
}

.mejs__time-buffering, .mejs__time-current, .mejs__time-float, .mejs__time-float-corner, .mejs__time-float-current, .mejs__time-hovered, .mejs__time-loaded, .mejs__time-marker, .mejs__time-total {
    border-radius: .125rem;
    cursor: pointer;
    display: block;
    height: .625rem;
    position: absolute
}

.mejs__time-total {
    background: hsla(0,0%,100%,.3);
    margin: .3125rem 0 0;
    width: 100%
}

.mejs__time-buffering {
    -webkit-animation: b 2s linear infinite;
    animation: b 2s linear infinite;
    background: -webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);
    background: linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);
    background-size: .9375rem .9375rem;
    width: 100%
}

@-webkit-keyframes b {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 1.875rem 0
    }
}

@keyframes b {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 1.875rem 0
    }
}

.mejs__time-loaded {
    background: hsla(0,0%,100%,.3)
}

.mejs__time-current, .mejs__time-handle-content {
    background: hsla(0,0%,100%,.9)
}

.mejs__time-hovered {
    background: hsla(0,0%,100%,.5);
    z-index: 10
}

    .mejs__time-hovered.negative {
        background: rgba(0,0,0,.2)
    }

.mejs__time-buffering, .mejs__time-current, .mejs__time-hovered, .mejs__time-loaded {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    width: 100%
}

.mejs__time-buffering {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.mejs__time-hovered {
    -webkit-transition: height .1s cubic-bezier(.44,0,1,1);
    transition: height .1s cubic-bezier(.44,0,1,1)
}

.mejs__time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important
}

.mejs__time-handle, .mejs__time-handle-content {
    border: .25rem solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 11
}

.mejs__time-handle-content {
    border: .25rem solid hsla(0,0%,100%,.9);
    border-radius: 50%;
    height: .625rem;
    left: -.4375rem;
    top: -.25rem;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: .625rem
}

.mejs__time-rail .mejs__time-handle-content:active, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail:hover .mejs__time-handle-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mejs__time-float {
    background: #eee;
    border: 1px solid #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 1.0625rem;
    margin-bottom: .5625rem;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2.25rem
}

.mejs__time-float-current {
    display: block;
    left: 0;
    margin: .125rem;
    text-align: center;
    width: 1.875rem
}

.mejs__time-float-corner {
    border: .3125rem solid #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.mejs__long-video .mejs__time-float {
    margin-left: -1.4375rem;
    width: 4rem
}

.mejs__long-video .mejs__time-float-current {
    width: 3.75rem
}

.mejs__broadcast {
    color: #fff;
    height: .625rem;
    position: absolute;
    top: .9375rem;
    width: 100%
}

.mejs__volume-button {
    position: relative
}

.mejs__volume-button > .mejs__volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50,50,50,.7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 7.1875rem;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1.5625rem;
    z-index: 1
}

.mejs__volume-button:hover {
    border-radius: 0 0 .25rem .25rem
}

.mejs__volume-total {
    background: hsla(0,0%,100%,.5);
    border: .06rem solid #fff;
    height: 6.25rem;
    left: 50%;
    margin: 0;
    position: absolute;
    top: .5rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: .125rem
}

.mejs__volume-current {
    left: 0;
    margin: 0;
    width: 100%
}

.mejs__volume-current, .mejs__volume-handle {
    background: hsla(0,0%,100%,.9);
    position: absolute
}

.mejs__volume-handle {
    border: 1px solid #fff;
    border-radius: 1px;
    cursor: ns-resize;
    height: .375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1rem
}

.mejs__horizontal-volume-slider {
    display: block;
    height: 2.25rem;
    position: relative;
    vertical-align: middle;
    width: 3.5rem
}

.mejs__horizontal-volume-total {
    background: rgba(50,50,50,.8);
    border: .06rem solid #fff;
    border-radius: .125rem;
    font-size: 1px;
    height: .5rem;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 1rem;
    width: 3.125rem
}

.mejs__horizontal-volume-current {
    background: hsla(0,0%,100%,.8);
    border-radius: .125rem;
    border-right: .06rem solid #fff;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mejs__horizontal-volume-handle {
    display: none
}

.mejs__mute svg, .mejs__unmute svg {
    stroke: currentColor
}

.mejs__volume-button svg {
    display: none
}

.mejs__mute .mejs__icon-mute, .mejs__unmute .mejs__icon-unmute {
    display: block
}

.mejs__captions-button, .mejs__chapters-button {
    position: relative
}

.mejs__captions-button svg, .mejs__chapters-button svg {
    padding-top: .125rem
}

.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector {
    background: rgba(50,50,50,.7);
    border: 1px solid transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -2.6875rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 5.375rem
}

.mejs__captions-button-toggle {
    opacity: .7
}

.mejs__captions-button-toggle-on {
    opacity: 1
}

.mejs__chapters-button > .mejs__chapters-selector {
    margin-right: -3.4375rem;
    width: 6.875rem
}

.mejs__captions-selector-list, .mejs__chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 .375rem;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover {
    background-color: #c8c8c8 !important;
    background-color: hsla(0,0%,100%,.4) !important
}

.mejs__captions-selector-input, .mejs__chapters-selector-input {
    clear: both;
    float: left;
    left: -62.5rem;
    margin: .1875rem .1875rem 0 .3125rem;
    position: absolute
}

.mejs__captions-selector-label, .mejs__chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: .625rem;
    line-height: .9375rem;
    padding: .25rem .625rem 0;
    width: 100%
}

.mejs__captions-selector-list-item:hover .mejs__captions-selector-label, .mejs__chapters-selector-list-item:hover .mejs__chapters-selector-label {
    text-decoration: underline
}

.mejs__captions-selected, .mejs__chapters-selected {
    color: #21f8f8;
    font-weight: 700
}

.mejs__captions-translations {
    font-size: .625rem;
    margin: 0 0 .3125rem
}

.mejs__captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 1rem;
    left: 0;
    line-height: 1.25rem;
    position: absolute;
    text-align: center
}

.mejs__captions-layer a {
    color: #fff;
    text-decoration: underline
}

.mejs__captions-layer[lang=ar] {
    font-size: 1.25rem;
    font-weight: 400
}

.mejs__captions-position {
    bottom: .9375rem;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs__captions-position-hover {
    bottom: 2.1875rem
}

.mejs__captions-text, .mejs__captions-text * {
    background: hsla(0,0%,8%,.5);
    box-shadow: .3125rem 0 0 hsla(0,0%,8%,.5),-.3125rem 0 0 hsla(0,0%,8%,.5);
    padding: 0;
    white-space: pre-wrap
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
    display: none
}

.mejs__overlay-error {
    position: relative
}

.mejs__overlay-error > img {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

.mejs__cannotplay, .mejs__cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs__cannotplay {
    position: relative
}

.mejs__cannotplay a, .mejs__cannotplay p {
    display: inline-block;
    padding: 0 .9375rem;
    width: 100%
}
