.rangeslider,.rangeslider__fill {
    display:block;
    -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.3);
    -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.3);
    box-shadow:inset 0 1px 3px rgba(0,0,0,.3);
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px
}
.rangeslider {
    background:#e6e6e6;
    position:relative
}
.rangeslider--horizontal {
    height:20px;
    width:100%
}
.rangeslider--vertical {
    width:20px;
    min-height:150px;
    max-height:100%
}
.rangeslider--disabled {
    filter:alpha(opacity=40);
    opacity:.4
}
.rangeslider__fill {
    background:#0f0;
    position:absolute
}
.rangeslider--horizontal .rangeslider__fill {
    top:0;
    height:100%
}
.rangeslider--vertical .rangeslider__fill {
    bottom:0;
    width:100%
}
.rangeslider__handle {
    background:green;
    border:0;
    cursor:pointer;
    display:inline-block;
    width:40px;
    height:40px;
    position:absolute;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSIuNSIgeTE9IjAiIHgyPSIuNSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9Ii4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggZD0iTTAgMGgxZTJ2MWUySDB6IiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPg==);
    background-size:100%;
    background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(0,0,0,0.1)));
    background-image:-moz-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.1));
    background-image:-webkit-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.1));
    background-image:linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.1));
    -moz-box-shadow:0 0 8px rgba(0,0,0,.3);
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.3);
    box-shadow:0 0 8px rgba(0,0,0,.3);
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%
}
.rangeslider__handle:after {
    content:"";
    display:block;
    width:18px;
    height:18px;
    margin:auto;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSIuNSIgeTE9IjAiIHgyPSIuNSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIuMTMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0wIDBoMWUydjFlMkgweiIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4=);
    background-size:100%;
    background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,rgba(0,0,0,0.13)),color-stop(100%,rgba(255,255,255,0)));
    background-image:-moz-linear-gradient(rgba(0,0,0,0.13),rgba(255,255,255,0));
    background-image:-webkit-linear-gradient(rgba(0,0,0,0.13),rgba(255,255,255,0));
    background-image:linear-gradient(rgba(0,0,0,0.13),rgba(255,255,255,0));
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%
}
.rangeslider__handle:active,.rangeslider--active .rangeslider__handle {
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSIuNSIgeTE9IjAiIHgyPSIuNSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIuMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIuMTIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJNMCAwaDFlMnYxZTJIMHoiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+);
    background-size:100%;
    background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,rgba(0,0,0,0.1)),color-stop(100%,rgba(0,0,0,0.12)));
    background-image:-moz-linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.12));
    background-image:-webkit-linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.12));
    background-image:linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.12))
}
.rangeslider--horizontal .rangeslider__handle {
    top:-10px;
    touch-action:pan-y;
    -ms-touch-action:pan-y
}
.rangeslider--vertical .rangeslider__handle {
    left:-10px;
    touch-action:pan-x;
    -ms-touch-action:pan-x
}
input[type=range]:focus+.rangeslider .rangeslider__handle {
    -moz-box-shadow:0 0 8px rgba(255,0,255,.9);
    -webkit-box-shadow:0 0 8px rgba(255,0,255,.9);
    box-shadow:0 0 8px rgba(255,0,255,.9)
}