/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit
  the CSS below. Click "details"
  below to add comments or questions.
  This file uses some SCSS. Learn more
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
@font-face {
    font-weight: 400;
    font-family: nf-icon;
    font-style: normal;
    src: url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.eot);
    src: url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.eot?#iefix) format("embedded-opentype"), url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.woff) format("woff"), url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.ttf) format("truetype"), url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.svg#nf-icon-v1-86) format("svg"); }

.video-js {
    overflow: hidden;

    /* The main font color changes the ICON COLORS as well as the text */
    color: #cacaca;

    /* The base font size controls the size of everything, not just text.
       All dimensions use em-based sizes so that the scale along with the font size.
       Try increasing it to 15px and see what happens. */
    font-size: 16px; }

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image. */
.vjs-default-skin .vjs-big-play-button {
    top: 40%;

    /* Align center */
    left: 50%;
    display: none;
    width: 1.5em;
    height: 1.5em;
    margin-top: -0.75em;
    margin-left: -0.75em;

    /* The font size is what makes the big play button...big.
       All width/height values use ems, which are a multiple of the font size.
       If the .video-js font-size is 10px, then 3em equals 30px. */
    font-size: 4em;

    /* We're using SCSS vars here because the values are used in multiple places.
       Now that font size is set, the following em values will be a multiple of the
       new font size. If the font-size is 3em (30px), then setting any of
       the following values to 3em would equal 30px. 3 * font-size. */

    /* 1.5em = 45px default */
    line-height: 1.5em;

    /* 0.06666em = 2px default */
    border: 0.06666em solid #b7090b;

    /* 0.3em = 9px default */
    border-radius: 50%; }

.video-js .vjs-play-control,
.video-js .vjs-remaining-time,
.video-js .vjs-volume-menu-button {
    border-right: 1px solid #323232; }



.video-js .vjs-volume-menu-button .vjs-menu-content::before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ""; }

.video-js .vjs-volume-menu-button .vjs-menu-content .vjs-volume-bar {
    display: inline-block;
    vertical-align: middle; }

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control::before {
    font-family: nf-icon; }

.video-js .vjs-control.vjs-play-control::before {
    content: '\e646'; }

.video-js .vjs-control.vjs-play-control.vjs-playing::before {
    content: '\e645'; }

.video-js .vjs-control.vjs-volume-menu-button::before {
    content: '\e630'; }

.video-js .vjs-control.vjs-captions-button::before {
    content: '\e650'; }

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
    /* IE8 - has no alpha support */

    /* Opacity: 1.0 = 100%, 0.0 = 0% */ }





.video-js .vjs-current-time {
    position: absolute;
    top: -2.5em;
    right: 13px;
    display: none; }





/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
    bottom: 0;
    border-radius: 1em; }


.video-js .vjs-play-progress::before {
    top: -0.2em;
    width: 1em;
    height: 1em;
    background: radial-gradient(#b7090b 33%, #830607);
    border: 0;
    border-radius: 50%;
    box-shadow: #000 0 0 2px;
    transition: width .1s ease-out, height .1s ease-out;
    content: ""; }

.video-js .vjs-play-progress:hover::before {
    width: 1.1em;
    height: 1.1em;
    border: 2px solid transparent; }



.video-js .vjs-time-tooltip {
    top: -2.4em;
    color: #fff;
    border-radius: 0; }

.video-js .vjs-time-tooltip::before {
    position: absolute;
    top: 100%;
    right: 25%;
    width: 0;
    height: 0;
    margin-left: -.8em;
    border: solid transparent;
    border-width: .8em;
    border-top-color: #262626;
    content: none; }

.vjs-time-tooltip {
    top: -2.3em;
    right: -51px;
    z-index: 9999;
    display: block;
    width: 102px;
    height: 20px;
    color: #b7090b;
    border-radius: 0; }

.vjs-time-tooltip::before {
    position: absolute;
    top: 100%;
    right: 25%;
    width: 0;
    height: 0;
    margin-left: -.8em;
    border: solid transparent;
    border-width: .8em;
    border-top-color: #262626;
    content: " "; }




/* The main progress bar also has a bar that shows how much has been loaded. */


/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
    /* For IE8 we'll lighten the color */
    border-radius: 1em; }

.vjs-loading-spinner {
    border: none;
    visibility: hidden;
    opacity: 0;
    animation: vjs-spinner-fade-out 2s linear 1;
    animation-delay: 2s; }

.vjs-loading-spinner::before, .vjs-loading-spinner::after {
    border: none; }

.vjs-loading-spinner::after {
    background-image: url(https://assets.nflxext.com/en_us/pages/wiplayer/site-spinner.png);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%; }

.vjs-seeking .vjs-loading-spinner::after,
.vjs-waiting .vjs-loading-spinner::after {
    animation: vjs-spinner-spin 1.1s linear infinite, vjs-spinner-fade 1.1s linear 1 !important;
    animation-delay: 2s; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    visibility: visible;
    opacity: 1;
    animation: vjs-spinner-fade-in 2s linear 1;
    animation-delay: 2s; }

@keyframes vjs-spinner-fade-in {
    0% {
        visibility: visible;
        opacity: 0; }

    100% {
        visibility: visible;
        opacity: 1; } }

@keyframes vjs-spinner-fade-out {
    0% {
        visibility: visible;
        opacity: 1; }

    100% {
        visibility: visible;
        opacity: 0; } }

vjs-load-progress::after {
    position: absolute;
    top: 0;
    right: -8px;
    display: inline !important;
    width: 0;
    height: 0;
    padding: 0 !important;
    background-color: transparent;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 10px solid #d45743;
    visibility: visible;
    content: ""; }


.video-js .vjs-play-progress::before {
    display: none; }

.video-js .vjs-play-progress:hover::before {
    display: none; }



.video-js .vjs-load-progress div {
    background: #424344 !important;
    border-radius: 8px; }

.video-js .vjs-progress-holder .vjs-play-progress {
    border-radius: 0 !important; }


.video-js .vjs-play-progress {
    height: 100% !important;
    border-radius: 0; }

.vjs-current-time-display {
    line-height: 17px; }

.video-js .vjs-current-time {
    top: -1.7em;
    width: 40px;
    height: 17px;
    padding: 0;
    font-size: 14px;
    background: #322819 !important;
    border-radius: 8px; }




.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    order: 2; }

.test1 span {
    font-weight: bold; }


.video-js .vjs-volume-menu-button {
    order: 2; }

.video-js .vjs-fullscreen-control {
    order: 5;
    border-left: 1px solid #323232; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-icon-share {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s; }

.vjs-icon-share {
    order: 4;
    border-right: 1px solid #323232 !important; }

.vjs-icon-share::before {
    display: block;
    width: 35px !important;
    height: 30px !important;
    margin: auto;
    background: url(../img/share1.png) no-repeat;
    background-size: contain;
    border-radius: 10px;
    content: '' !important; }





.video-js div.vjs-chapters-button {
    z-index: 9999999999;
    transition: all .2s; }

.video-js div.vjs-chapters-button::after {
    position: absolute;
    top: -1px;
    left: 30%;
    z-index: 999999;
    display: none;
    width: 0;
    height: 0;
    overflow: visible;
    border-color: #323133 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    content: ""; }

.video-js div.vjs-chapters-button:hover::after {
    display: block; }

.vjs-icon-chapters::before, .video-js .vjs-chapters-button .vjs-icon-placeholder::before {
    background: url(../img/thumbs.png) no-repeat;
    background-position: 50%;
    content: "" !important; }



.vjs-icon-volume-mid::before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder::before,
.vjs-icon-volume-low::before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder::before,
.vjs-icon-volume-mute::before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder::before {
    content: ''; }

.vjs-icon-chapters::before, .video-js .vjs-chapters-button {
    order: 3;
    width: 50px;
    margin: 0 6px 0;
    background-size: cover; }

.vjs-icon-chapters::before, .video-js .vjs-chapters-button::before {
    width: 100% !important;
    height: 100% !important;
    background: url(../img/thumbs.png) no-repeat;
    background-size: contain;
    content: ''; }

.vnext {
    order: 2;
    width: 50px;
    height: 48px;
    background: url(../img/next.png) no-repeat;
    background-size: contain;
    border-right: 1px solid #323232;
    cursor: pointer; }

.thumbs {
    order: 2;
    width: 50px;
    min-width: 50px;
    height: 48px;
    background: url(../img/thumbs.png) no-repeat !important;
    background-size: contain !important;
    border-right: 1px solid #323232 !important;
    cursor: pointer; }

.vjs-playlist .vjs-playlist-items {
    top: auto;
    right: -273px;
    bottom: 48px;
    z-index: 99999999;
    width: 340px !important;
    height: initial;
    min-height: 200px;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
    vertical-align: top;
    border: 0;
    visibility: hidden;
    transition: all .4s; }

.vjs-chapters-button:hover .vjs-playlist-items {
    visibility: visible;
    opacity: 1; }

.vjs-playlist .vjs-playlist-items li {
    z-index: 999999;
    display: block;
    height: auto;
    min-height: 50px;
    padding-top: 10px;
    overflow: hidden;
    background: #323133;
    background-repeat: no-repeat;
    background-size: contain; }

/* .vjs-playlist .vjs-playlist-items li:before {
    content: ">";
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px; } */

.vjs-playlist .vjs-playlist-items li.v-is-active::before {
    transform: rotate(90deg); }

.vjs-playlist .vjs-playlist-items li .vjs-playlist-video-title {
    top: 5px;
    bottom: inherit;
    max-width: 250px;
    max-height: 25px;
    overflow: hidden;
    text-transform: none !important; }

.video-js .vjs-playlist-items li .vjs-playlist-video-title div {
    user-select: none; }

.vjs-playlist-video-wrapper {
    z-index: 999999999999999;
    display: none;
    width: 330px;
    height: 0;
    transition: height .4s; }

.v-list-item.collapsed .vjs-playlist-video-wrapper {
    display: block;
    height: 176px; }

.vjs-volume-panel {
    border-right: 1px solid #323232 !important; }

.video-js .vjs-control.vjs-fullscreen-control::before {
    vertical-align: middle; }










.vhidden {
    display: none; }

.vjs-playlist-items::-webkit-scrollbar {
    width: 0 !important; }

.vjs-playlist-items:active {
    pointer-events: none; }

.vjs-playlist-items {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none; }

.test123 {
    display: block;
    width: 50px;
    height: 50px;
    color: white;
    background: red !important; }

.vjs-chapters-button {
    display: block !important; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu, .vjs-menu-button-popup .vjs-menu.vjs-lock-showing
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    display: none !important; }

.vjs-menu li.vjs-menu-title {
    display: none; }

.vjs-playlist div.vjs-modal-dialog:last-child {
    top: inherit;
    right: 125px;
    bottom: 60px;
    left: inherit;
    width: 70px !important;
    height: 70%;
    overflow: visible; }

.vjs-playlist div.vjs-modal-dialog:last-child::before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    z-index: 999999;
    display: block;
    width: 0;
    height: 0;
    overflow: visible;
    border-color: #3a3a3c transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    transform: translateX(-50%);
    content: ""; }

.video-js.vjs-videojs-share_open .vjs-modal-dialog .vjs-modal-dialog-content {
    background: #3b3a3c;
    background-image: none; }

.video-js .vjs-share__social {
    margin-right: 0; }

.vjs-lock-showing {
    display: none !important; }




.vShareButton {
    position: relative;
    display: block;
    order: 4;
    width: 50px;
    min-width: 50px;
    height: 100%;
    margin: 0 6px;
    background: url(../img/share1.png) no-repeat 50%;
    background-size: 50%; }

.vShareButton:hover .share-container {
    display: block; }

.share-container {
    position: absolute;
    top: inherit;
    right: -13px;
    bottom: 48px;
    left: inherit;
    z-index: 9999;
    display: none;
    width: 75px !important;
    height: auto;
    padding: 5px 5px 0;
    overflow: visible;
    background: #3c3b3c; }

.share-container::before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    z-index: 999999;
    display: block;
    width: 0;
    height: 0;
    overflow: visible;
    border-color: #3a3a3c transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    transform: translateX(-50%);
    content: ""; }

.share-button {
    display: block;
    width: 56px;
    height: 56px;
    margin: 0 auto 5px;
    background: url("../img/share_icons1.png") no-repeat; }

.share-fb {
    background-position: 0 0; }

.share-msngr {
    background-position: 0 -71px; }

.share-viber {
    background-position: 0 -143px; }

.share-telegram {
    background-position: 0 -216px; }

.share-tw {
    background-position: 0 -290px; }

.share-mail {
    background-position: 0 -361px; }

.video-js .vjs-progress-holder .vjs-play-progress .vjs-time-tooltip {
    display: none !important; }

.vbold {
    font-weight: bold; }



.vjs-playlist-video-wrap {
    width: 300px;
    height: 176px; }





.popup-next-text {
    margin-bottom: 5px;
    color: #e82e32;
    font-weight: bold;
    text-align: center; }

.next-popup-picture {
    display: inline-block;
    width: 35%;
    vertical-align: top; }

.next-popup-picture-wrap {
    width: 140px;
    height: 80px; }



.popup-next-title {
    display: inline-block;
    width: 55%;
    margin-left: 30px;
    padding-left: 20px;
    vertical-align: top;
    border-left: 1px solid #818386; }

.popup-next-title-season {
    margin-bottom: 5px;
    font-weight: bold; }

.popup-next-title-text {
    max-height: 107px;
    overflow: hidden; }

.vjs-playlist-video-picture {
    display: inline-block;
    width: 35%;
    height: 80px;
    vertical-align: top; }

.vjs-playlist-video-picture-title {
    margin-bottom: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-align: left; }

.vjs-playlist-video-image {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover; }

.vjs-playlist-video-description {
    display: inline-block;
    width: 55%;
    max-height: 135px;
    margin-top: 20px;
    margin-left: 10px;
    padding-left: 10px;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    word-break: break-all; }

@media all and (max-width: 992px) {
    .vnext, .vhd {
        display: none; } }

@media all and (max-width: 600px) {
    .vtitle, .vjs-icon-chapters::before, .video-js .vjs-chapters-button {
        display: none; }



    .vjs-icon-share::before {
        display: block;
        width: 45px !important;
        height: 30px !important;
        margin: auto;
        background: url(../img/share1.png) no-repeat;
        background-size: contain;
        content: '' !important; } }
