.starkframe-video-wrapper {
    border-radius: 12px;
    width: 100%  !important;
    height: 100% !important;


    > .sf-play-butt {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
    }

    > .sf-play::before {
        content: "";
        background: url(https://starkframe.store/wp-content/themes/starkframe/assets/images/stark-frame/a-play-butt.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: 100%;
        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(to top, rgba(0, 0, 0, 0.8), transparent);
        border-radius: 0 0 12px 12px;
        cursor: default;

        .sf-progress-bar {
            position: relative;
            width: 100%;
            height: 3px;
            cursor: pointer;

            > svg {
                display: block;
                height: 100%;
                width: 100%;
            }

.progress-thumb.video-dis {
  opacity: 0;
  pointer-events: none;
}

            .progress-thumb {
                position: absolute;
                top: 50%;
                transform: translate(calc(-50% - 0.75em), calc(-50% - 0.75em));
                width: 14px;
                height: 14px;
                background-color: #ffb471;
                border-radius: 50%;
                pointer-events: auto;
                z-index: 5;
                cursor: pointer;
                margin: 0.75em;
            }
        }
        
        .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(https://starkframe.store/wp-content/themes/starkframe/assets/images/fancy_box_player/a-play-sf.svg);
                background-size: contain;
            }

            .sf-pause:before {
                content: "";
                width: 25px;
                height: 25px;
                position: absolute;
                top: 0;
                right: 0;
                background: url(https://starkframe.store/wp-content/themes/starkframe/assets/images/fancy_box_player/a-pause-sf.svg);
                background-size: contain;
            }

            .sf-mute-butt.sf-muted:before {
                background: url(https://starkframe.store/wp-content/themes/starkframe/assets/images/fancy_box_player/a-mute-off-sf.svg) !important;
                background-size: contain !important;
            }

            .sf-mute-butt:before {
                content: "";
                background: url(https://starkframe.store/wp-content/themes/starkframe/assets/images/fancy_box_player/a-mute-sf.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(https://starkframe.store/wp-content/themes/starkframe/assets/images/fancy_box_player/a-wide-sf.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;
            }
        }
    }
}