#player-root {
    background-size: 100%;
    position: relative;
}

.video-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}

.video-placeholder picture,
.video-placeholder picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vjs-big-play-button {
    display: none !important;
}

.video-js.vjs-luxmty {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px !important;
    height: 50px !important;
    z-index: 5;
    pointer-events: none;
    display: none;
    box-sizing: border-box;
    background: transparent !important;
    max-width: none !important;
}

.video-loader.is-visible {
    display: block;
}

.video-loader__spinner {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border: 5px solid #f8f8ff;
    border-top-color: hsl(343, 100%, 35%);
    border-bottom-color: hsl(343, 100%, 35%);
    border-radius: 50%;
    animation: video-loader-spin 0.7s cubic-bezier(0.27, 0.28, 0.69, 0.68) infinite;
}

@keyframes video-loader-spin {
    to { transform: rotate(360deg); }
}

a.video--url:not(.actions__item) {
    display: none;
}

.video-js.vjs-luxmty .vjs-current-time {
    margin-left: 0.8em;
}

.video-js.vjs-luxmty .vjs-progress-holder {
    background: rgba(255, 255, 255, 0.22) !important;
}

.video-js.vjs-luxmty .vjs-play-progress {
    background: hsl(343, 100%, 41%) !important;
}

.video-js.vjs-luxmty .vjs-load-progress,
.video-js.vjs-luxmty .vjs-load-progress div {
    background: transparent !important;
}

@media (max-width: 958px) {
    .video-placeholder .vjs-big-play-button,
    .video-js.vjs-luxmty.vjs-paused .vjs-big-play-button {
        display: block !important;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        z-index: 3;
    }
}
