.player_layout {
    width: 95%;
    height: 200px;
}

.vjs-menu-content {
    z-index: 10000;
}

.vjs-avioner {
    font-size: 14px;
}

.vjs-avioner .vjs-control-bar,
.vjs-avioner .vjs-big-play-button,
.vjs-avioner .vjs-menu-button .vjs-menu-content {
    /* IE8 - has no alpha support */
    /* background-color: #2B333F; */
    /* Opacity: 1.0 = 100%, 0.0 = 0% */
    background-color: transparent !important;
}


/* .vjs-avioner .vjs-control {
    padding: 5px;
} */

.vjs-avioner .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 0;
    width: auto;
    padding-left: 0em;
    padding-right: 0em;
}

.vjs-avioner button {
    /* background: rgba(0, 0, 0, 0.7); */
    border-radius: 4px;
}

.vjs-avioner button:hover {
    background-color: #00adef !important;
}

.vjs-avioner .vjs-control-bar {
    gap: 2px 2px;
    justify-content: start;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    align-items: stretch;
    padding-bottom: 1em;
    height: 4.1em;
    padding-left: 4px;
    padding-right: 4px;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.vjs-avioner .vjs-mute-control.vjs-control {
    background: transparent;
}

.vjs-avioner .vjs-mute-control.vjs-control:hover {
    background: none !important;
}

.vjs-avioner .vjs-progress-control.vjs-control {
    position: absolute;
    top: -3.0em;
    width: 100%;
}

.vjs-avioner .vjs-avioner-sizer:hover {
    background: transparent !important;
    cursor: default;
}

.vjs-avioner .vjs-avioner-sizer {
    background: transparent !important;
    flex: 1;
    cursor: default;
}

.vjs-avioner .vjs-play-progress {
    background-color: #00b7ff;
}

.vjs-avioner .vjs-load-progress {
    background: rgba(255, 255, 255, 0.97);
}

.vjs-avioner .vjs-progress-control.vjs-control {
    position: absolute;
    top: -2em;
    width: 100%;
    height: 2em;
}

.vjs-avioner .vjs-control.vjs-visible-text {
    width: 4em;
    padding-left: 1em;
    padding-right: 1em;
    height: 3em;
}

.video-js .vjs-big-play-button {
    font-size: 5em;
    line-height: 1.4em;
    height: 1.5em;
    width: 1.5em;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin-top: 0;
    margin-left: 0;
    transform: translate(-50%, -50%);
}

.vjs-avioner .vjs-big-play-button {
    background-color: rgba(0, 0, 0, 0.251) !important;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background: rgba(0, 0, 0, 0.5) !important;
    padding: 1em !important;
    border-radius: 6px !important;
}

.vjs-menu {
    max-height: none !important;
}

.vjs-chapters-button .vjs-menu {
    width: 30em;
    /* max-height: 40rem !important; */
    left: auto !important;
    right: -2em !important;
}

.vjs-chapters-button .vjs-menu-item {
    text-align: left !important;
    padding: 5px !important;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 40rem
}

@media only screen and (max-width: 500px) {
    /* .vjs-avioner .vjs-progress-control.vjs-control {
        position: absolute;
        top: -3.5em;
        width: 100%;
    } */
    .vjs-chapters-button .vjs-menu {
        width: 100%;
        /* max-height: 40rem !important; */
        left: 0 !important;
        right: -2em !important;
    }
    .vjs-avioner .vjs-control-bar {
        gap: 2px 2px;
        justify-content: start;
        box-sizing: border-box;
        width: 100%;
        position: absolute;
        align-items: stretch;
        padding-bottom: 1em;
        min-height: 4.1em;
        padding-left: 4px;
        padding-right: 4px;
        background: rgb(0, 0, 0);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
        height: auto;
        flex-wrap: wrap;
    }
    .vjs-avioner .vjs-control.vjs-visible-text {
        width: 4em;
        padding-left: 1em;
        padding-right: 1em;
        height: 3em;
    }
    .video-js .vjs-control {
        position: relative;
        text-align: center;
        margin: 0;
        padding: 0;
        width: 4em;
        height: 3em;
    }
}