.rangeslider {
    position: relative;
}

.rangeslider__range {
    background: rgb(230, 230, 230);
    margin: 0px;
    border-radius: 10px;
    border: currentColor;
    width: 100%;
    height: 20px;
    display: block;
    box-shadow: 0px 2px 2px rgba(255,255,255,0.25), inset 0px 1px 3px rgba(0,0,0,0.3);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
}

.rangeslider__fill {
    background: rgb(230, 230, 230);
    margin: 0px;
    border-radius: 10px;
    border: currentColor;
    width: 100%;
    height: 20px;
    display: block;
    box-shadow: 0px 2px 2px rgba(255,255,255,0.25), inset 0px 1px 3px rgba(0,0,0,0.3);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 2px rgba(255, 255, 255, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.3);
}

.rangeslider__fill {
    background: rgb(0, 255, 0);
    top: 0px;
    position: absolute;
}

.rangeslider__handle {
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) white;
    border-radius: 20px;
    border: 1px solid rgb(204, 204, 204);
    top: -10px;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    cursor: pointer;
    box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
}

    .rangeslider__handle::after {
        margin: auto;
        border-radius: 20px;
        left: 0px;
        top: 0px;
        width: 18px;
        height: 18px;
        right: 0px;
        bottom: 0px;
        display: block;
        position: absolute;
        content: "";
        background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
    }
