.starkframe-video-wrapper {
    border-radius: 12px;
    width: 100%;
    height: 100%;

> .sf-play-butt.sf-play {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 9;
}

> .sf-play-butt.sf-pause {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 9;
}

    > .sf-play-butt {
        position: absolute;
        padding: 0;
    }

    > .sf-play::before {
        content: "";
        background: url("images/play-large.svg");
        background-size: contain;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        right: 50%;
        z-index: 99;
        transform: translate(50%, -50%);
    }

    .starkframe__custom-controls {
        width: calc(100% - 1.5em);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: grid;
        gap: 0.75em;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: min-content min-content;
        grid-template-areas:
            "prog prog"
            "left-cont right-cont";
        padding: 0.75em;
        background: linear-gradient(180deg, transparent 15%, rgb(0 0 0 / 55%) 100%);
        border-radius: 0 0 12px 12px;
        cursor: default;
        z-index: 9;

        .sf-progress-bar {
            position: relative;
            width: 100%;
            height: 6px;
            cursor: pointer;

            .sf-progress-track {
                position: relative;
                width: 100%;
                height: 100%;
                overflow: visible;
                background: rgb(255 255 255 / 51%);
            }

            .sf-progress-fill {
                position: absolute;
                inset: 0;
                background: #fff;
                transform: scaleX(0);
                transform-origin: left;
                will-change: transform;
            }

            > svg {
                display: block;
                height: 100%;
                width: 100%;
            }

.progress-thumb.video-dis {
  opacity: 0;
  pointer-events: none;
}

            .progress-thumb {
                position: absolute;
                top: 50%;
                left: 0;
                transform: translate(-50%, -50%);
                width: 14px;
                height: 14px;
                background-color: #fff;
                border-radius: 50%;
                pointer-events: auto;
                z-index: 5;
                cursor: pointer;
                margin: 0;
                will-change: left;
            }
        }
        
        .sf-progress-bar.js-progress {
            width: -webkit-fill-available;
            margin: 0;
            grid-area: prog;
        }

        .sf-left-cont {
            grid-area: left-cont;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            gap: 0.5em;
            margin-left: 0.5em;

            .sf-play:before {
                content: "";
                width: 25px;
                height: 25px;
                position: absolute;
                top: 0;
                right: 0;
                background: url("images/play.svg");
                background-size: contain;
            }

            .sf-pause:before {
                content: "";
                width: 25px;
                height: 25px;
                position: absolute;
                top: 0;
                right: 0;
                background: url("images/pause.svg");
                background-size: contain;
            }

            .sf-mute-butt.sf-muted:before {
                background: url("images/muted.svg") !important;
                background-size: contain !important;
            }

            .sf-mute-butt:before {
                content: "";
                background: url("images/mute.svg");
                background-size: contain;
                width: 25px;
                height: 25px;
                position: absolute;
                top: 0;
                left: 0;
            }

button.video-dis {
  opacity: 0.5;
  pointer-events: none;
}

            > button {
                width: 25px;
                height: 25px;
                position: relative;
                cursor: pointer;
            }
        }

        .sf-right-cont {
            grid-area: right-cont;
            justify-self: flex-end;
            margin-right: 0.5em;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            gap: 0.5em;
            margin-left: 0.5em;

            .sf-fullscreen-butt:before {
                content: "";
                background: url("images/fullscreen.svg");
                background-size: contain;
                width: 25px;
                height: 25px;
                position: absolute;
                top: 0;
                left: 0;
            }

button.video-dis {
  opacity: 0.5;
  pointer-events: none;
}

            > button {
                width: 25px;
                height: 25px;
                position: relative;
                cursor: pointer;
            }
        }
    }
}
