.video_box .video-js {
    font-family: Arial, sans-serif;
    background: #000;
}

.video_box .video-js .vjs-time-control {
    font-family: Arial, sans-serif;
    font-size: 1.08em;
}

.video_box .video-js .vjs-control-bar {
    height: 3.5em;
    overflow: visible;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.12), rgba(10, 10, 10, 0.94));
}

.video_box .video-js:not(.vjs-ad-playing) .vjs-control-bar {
    display: flex;
}

.video_box .video-js .vjs-button > .vjs-icon-placeholder:before {
    line-height: 1.75;
}

.video_box .video-js .vjs-play-progress,
.video_box .video-js .vjs-volume-level {
    background-color: var(--tf-player-btn-bg, #c62227);
}

.video_box .video-js .vjs-big-play-button {
    width: 2em;
    height: 2em;
    line-height: 1.9em;
    margin-top: -1em;
    margin-left: -1em;
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    background-color: rgba(198, 34, 39, 0.9);
}

.video_box .video-js:hover .vjs-big-play-button,
.video_box .video-js .vjs-big-play-button:focus-visible {
    background-color: var(--tf-player-btn-bg, #c62227);
}

.tizam-quality-control {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    min-width: 6em;
    padding: 0 0.35em;
    overflow: visible;
}

.video_box .video-js .tizam-quality-button {
    width: 100%;
    min-width: 5.4em;
    height: 2.45em;
    padding: 0 1.3em 0 0.65em;
    color: #fff;
    font: 600 1.18em/1 Arial, sans-serif;
    text-align: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 0.35em;
    cursor: pointer;
}

.tizam-quality-button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.72em;
    width: 0;
    height: 0;
    margin-top: -0.16em;
    border-right: 0.28em solid transparent;
    border-bottom: 0.36em solid #fff;
    border-left: 0.28em solid transparent;
}

.tizam-quality-button:hover,
.tizam-quality-button:focus-visible,
.tizam-quality-control.is-open .tizam-quality-button {
    background: rgba(198, 34, 39, 0.9);
    border-color: #fff;
    outline: none;
}

.tizam-quality-menu {
    position: absolute;
    right: 0.35em;
    bottom: calc(100% + 0.55em);
    z-index: 30;
    display: none;
    width: 10.8em;
    padding: 0.55em;
    color: #fff;
    font-family: Arial, sans-serif;
    text-align: left;
    background: rgba(17, 17, 17, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.55em;
    box-shadow: 0 0.75em 2.2em rgba(0, 0, 0, 0.46);
}

.tizam-quality-control.is-open .tizam-quality-menu {
    display: block;
}

.video_box .video-js .tizam-quality-title {
    padding: 0.35em 0.65em 0.65em;
    color: rgba(255, 255, 255, 0.68);
    font: 500 1.1em/1.2 Arial, sans-serif;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.video_box .video-js .tizam-quality-option {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 0.25em;
    padding: 0.65em 2.1em 0.65em 0.7em;
    color: #fff;
    font: 500 1.2em/1.15 Arial, sans-serif;
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: 0.38em;
    cursor: pointer;
}

.tizam-quality-option:hover,
.tizam-quality-option:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    outline: none;
}

.tizam-quality-option[aria-selected='true'] {
    background: rgba(198, 34, 39, 0.82);
}

.tizam-quality-option[aria-selected='true']:after {
    content: '✓';
    position: absolute;
    top: 50%;
    right: 0.7em;
    transform: translateY(-50%);
}

.player__tabs--scenes button:focus-visible {
    color: #fff;
    background: var(--tf-player-btn-bg, #c62227);
    outline: 2px solid #fff;
    outline-offset: -2px;
}

@media (max-width: 575px) {
    .video_box .video-js .vjs-control-bar {
        height: 3.2em;
    }

    .tizam-quality-control {
        min-width: 5.2em;
        padding: 0 0.2em;
    }

    .video_box .video-js .tizam-quality-button {
        min-width: 4.8em;
        height: 2.2em;
        font-size: 1.08em;
    }

    .tizam-quality-menu {
        right: 0.2em;
        width: 9.8em;
    }

    .video_box .video-js.vjs-layout-tiny .vjs-current-time,
    .video_box .video-js.vjs-layout-tiny .vjs-duration,
    .video_box .video-js.vjs-layout-tiny .vjs-time-divider,
    .video_box .video-js.vjs-layout-x-small .vjs-current-time,
    .video_box .video-js.vjs-layout-x-small .vjs-duration,
    .video_box .video-js.vjs-layout-x-small .vjs-time-divider,
    .video_box .video-js.vjs-layout-small .vjs-current-time,
    .video_box .video-js.vjs-layout-small .vjs-duration,
    .video_box .video-js.vjs-layout-small .vjs-time-divider {
        display: block !important;
    }

    .video_box .video-js .vjs-current-time,
    .video_box .video-js .vjs-duration {
        min-width: 0;
        padding: 0 0.28em;
    }

    .video_box .video-js .vjs-time-divider {
        min-width: 0;
        padding: 0;
    }

    .video_box .video-js .vjs-remaining-time {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .video_box .video-js *,
    .video_box .video-js *:before,
    .video_box .video-js *:after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
