.rx-video-player-wrap {
    margin-left:auto;
    margin-right:auto;
}

.rx-video-player-nojs {
    background-color: #ccc;
    color: #ec1818;
    padding: 1em;
}

.rx-video-player.video-js {
    color: #e3e3e3;
    font-weight:bolder;
}

.rx-video-player .vjs-quality-selector .vjs-icon-placeholder::before {
    content: "\f114" !important;
}

.rx-video-player .vjs-big-play-button {
    border-radius: 2em;
    width: 1.5em;
    height: 1.5em;
    background-color: #232323aa;
    border: none;
    text-align: center;
}

.rx-video-player.video-js .vjs-big-play-button:focus,
.rx-video-player.video-js:hover .vjs-big-play-button {
    background-color: #a526c4aa;
}

.rx-video-player.video-js .vjs-big-play-button:hover {
    background-color: #a526c4ff;
}

.rx-video-player.video-js .vjs-control-bar {
    height: 5em;
    background: linear-gradient(transparent, rgba(0, 0, 0, .75));
}

.rx-video-player .vjs-button>.vjs-icon-placeholder::before {
    font-size: 2.2em;
    margin-top: .2em;
}

/* Sliders */

.rx-video-player.video-js .vjs-slider {
    background: #232323aa;
}

/* Volume stuff */
.rx-video-player.video-js .vjs-volume-bar {
    margin: 2.3em .45em;
}

.rx-video-player.video-js .vjs-volume-level {
    background-color: #a526c4;
}

/* Progress bar */

.rx-video-player.video-js .vjs-load-progress div {
    background: #838383;
}

.rx-video-player.video-js .vjs-play-progress {
    background-color: #a526c4;
}

/* Time display */

.rx-video-player.video-js .vjs-time-control {
    font-size: 1.6em;
}

/* Menus */

.rx-video-player .vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 20em;
}

.rx-video-player .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #000000aa;
    position: absolute;
    bottom: 2em;
    max-height: 20em;
    left: -5%;
    width: 110%;
}

.rx-video-player .vjs-menu li {
    font-size: 1em;
}

.rx-video-player .vjs-menu li::before {
    content:none;
}

.rx-video-player .js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.rx-video-player .vjs-menu li.vjs-menu-item:focus,
.rx-video-player .vjs-menu li.vjs-menu-item:hover {
    background-color: #838383;
}

.rx-video-player .js-focus-visible .vjs-menu li.vjs-selected:hover,
.rx-video-player .vjs-menu li.vjs-selected,
.rx-video-player .vjs-menu li.vjs-selected:focus,
.rx-video-player .vjs-menu li.vjs-selected:hover {
    background-color: #a526c4;
    color: #e3e3e3;
}

/* Playback rate */

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.8em;
    line-height: 2.5em;
}

/* Language selection */

.rx-video-lang-selection {
    text-align: right !important;
    font-style: italic;
    margin-top: .1em;
}