body {
    padding: 0;
    margin: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    user-select: none;
}



/*Standard Video Presentation*/
.vid.standard {
    position: relative;
    background-color: rgba(255, 255, 255, 0);
    height: 24em;
    width: auto;
    display: inline-block;
    border-radius: .5em;
    overflow: hidden;
    text-align: center;
    box-shadow: .25em .25em .25em rgba(0, 0, 0, .5);
}

.vid.standard video {
    background-color: rgba(0, 0, 255, 0);
    position: relative;
    height: 100%;
    width: auto;
}

.vid.standard .vidPlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../img/media/play.svg);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.vid.standard .control {
    position: absolute;
    bottom: 0em;
    height: 3.4em;
    left:0em;
    right:0em;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.589);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.vid.standard .btn {
    position: absolute;
    bottom: .5em;
    height: 2em;
    width: 2em;
    z-index: 1;
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    border:solid .2em rgba(255,255,255,.4);
}

.vid.standard .btn:focus {
    border:solid .2em rgba(255,255,255,1);
    outline: none;
}

.vid.standard .vidPlayToggle {
    left: 30em;
    background-image: url(../img/media/pause.svg);
}

.vid.standard .vidPlayToggle.paused {
    background-image: url(../img/media/play.svg);
}



.vid.standard .vidCCToggle {
    left: 33em;
    background-image: url(../img/media/captions.svg);
}
.vid.standard .vidCCToggle.captionsOff {
    background-image: url(../img/media/captionsOff.svg);
}

.vid.standard .vidAudioToggle {
    left: 36em;
    background-image: url(../img/media/unmuted.svg);
}

.vid.standard .vidAudioToggle.audioOff {
    background-image: url(../img/media/muted.svg);
}

.vid.standard .vidFullScreen {
    left: 32em;
    left: 39em;
    background-image: url(../img/media/fullscreen.svg);
}
.vid.standard .captionBlock {
    color: #fff;
    position: absolute;
    top: 0em;
    width: 100%;
    height:auto;
}
.vid.standard .vidCaptionTextBlock {
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    position: relative;
    width: auto;
    height:auto;
    display:inline-block;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em;
}
.vid.standard .vidCaption {
    color: #fff;
    position: relative;
    display:inline-block;
    width: auto;
    font-family: Arial, Helvetica, sans-serif;
    margin:.25em;
}

.vid.standard .vidSlider {
    position: absolute;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    bottom:.25em;
    left: 1em;
    width: 23em;
}

/*Input Range Slider*/
.vid.standard input[type="range"] {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    font-size: 1.2em;
    /* removing default appearance */

    /* creating a custom design */
    cursor: pointer;
    outline: none;
    border-radius: 2em;
    overflow: hidden;
    /* New additions */
    background-color: var(--ghost40);
    border: solid .1em var(--ghost60);
    z-index: 1;
}

/* Video Track */
.vid.standard input[type="range"]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, .2);
}

/* Thumb: webkit */
.vid.standard input[type="range"].playing::-webkit-slider-thumb {
    background-color: green;
}

.vid.standard input[type="range"]::-webkit-slider-thumb {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none;
    /* creating a custom design */
    background-image: url(../img/media/slider.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 2em;
    width: 2em;
    background-color: rgba(255, 255, 255, .4);
    border-radius: 50%;
    border: solid .2em rgba(255, 255, 255, 0);
    transition: .2s ease-in-out;
    box-shadow: -16em 0 0 15em  rgba(255, 255, 255, .6);
}

.vid.standard input[type="range"].playing:hover::-webkit-slider-thumb {
    border: solid .2em rgba(255, 255, 255, .6);
}

.vid.standard input[type="range"]:hover::-webkit-slider-thumb {
    border: solid .2em rgba(255, 255, 255, .6);
}

.vid.standard input[type="range"].playing:focus::-webkit-slider-thumb {
    border: solid .2em rgba(255, 255, 255, 1);
    background-image: url(../img/media/pause.svg);
}

.vid.standard input[type="range"]:focus::-webkit-slider-thumb {
    border: solid .2em rgba(255, 255, 255, 1);
}