#scrubber_wrapper {
    display: flex;
    display: -webkit-flex;
    color: #FFF;
    width: 100%;
    font-size: 1.5vh;
}

#scrubber_wrapper #current_time_wrapper {
    line-height: 2.5rem;
    font-weight: bold;
    /* align horizontal */
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    padding-right: 0.9375rem;
    /* align vertical */
    align-items: center;
    -webkit-align-items: center;
}

#scrubber_wrapper #total_time_wrapper {
    line-height: 2.5rem;
    font-weight: bold;
    opacity: 0.5;
    /* align horizontal */
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    padding-left: 0.9375rem;
    /* align vertical */
    align-items: center;
    -webkit-align-items: center;
}

#scrubber_wrapper #current_time {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    font-family: "BoseText", monospace;
}

#scrubber_wrapper #total_time {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    font-family: "BoseText", monospace;
}

#scrubber_container {
    height: 2.5rem;
    position: relative;
    width: 100%;
}

#scrubber_point_hit_box {
    height: 2.5rem;
    width: 2.5rem;
    position: absolute;
    top: 0rem;
    left: -1.25rem;
    border-radius: 50%;
    z-index: 100;
    cursor: pointer;
}

#scrubber_point_hit_box #scrubber_point {
    height: 0.625rem;
    width: 0.625rem;
    position: relative;
    top: 0.9375rem;
    left: 0.9375rem;
    border-radius: 50%;
    background: #FFF;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

#scrubber_point_hit_box.active #scrubber_point {
    -webkit-transform: scale(2);
    transform: scale(2);
    transition: all 0.2s ease-in-out;
}

#scrubber_progress {
    top: 1.1875rem;
    -webkit-transform-origin: left;
    transform-origin: left;
    border-radius: 0.125rem 0 0 0.125rem;
    width: 100%;
    height: 0.125rem;
    position: absolute;
    background: #FFF;
    z-index: 22;
}

#scrubber_backdrop {
    top: 1.1875rem;
    border-radius: 0.125rem;
    width: 100%;
    height: 0.125rem;
    position: absolute;
    background: #fff;
    opacity: 0.2;
    z-index: 21;
}

#scrubber_wrapper.disabled #scrubber_point_hit_box #scrubber_point, #scrubber_wrapper.desynced #scrubber_point_hit_box #scrubber_point {
    background: none;
    box-shadow: none;
}

#scrubber_wrapper.disabled #scrubber_point_hit_box #scrubber_point:active, #scrubber_wrapper.desynced #scrubber_point_hit_box #scrubber_point:active {
    -webkit-transform: none;
    transform: none;
}

#scrubber_wrapper.disabled #current_time, #scrubber_wrapper.desynced #current_time {
    opacity: 0.5;
}

#scrubber_wrapper.disabled #scrubber_progress, #scrubber_wrapper.desynced #scrubber_progress {
    opacity: 0.5;
}

#scrubber_container {
    height: 2.5rem;
}
