.rangeslider .low-thumb,
.rangeslider .high-thumb {
    -fx-background-color:
            linear-gradient(to bottom, derive(-fx-text-box-border, -20%), derive(-fx-text-box-border, -30%)),
            -fx-inner-border,
            -fx-body-color;
    -fx-background-insets: 0, 1, 2;
    -fx-background-radius: 1.0em; /* makes sure this remains circular */
    -fx-padding: 0.583333em;  /* 7 */
    -fx-effect: dropshadow(two-pass-box , rgba(0, 0, 0, 0.1), 5, 0.0 , 0, 2);
}

.rangeslider:focused .low-thumb,
.rangeslider:focused .high-thumb {
    -fx-background-radius: 1.0em; /* makes sure this remains circular */
}

.rangeslider .low-thumb:focused,
.rangeslider .high-thumb:focused {
    -fx-background-color:
            -fx-focus-color,
            derive(-fx-color,-36%),
            derive(-fx-color,73%),
            linear-gradient(to bottom, derive(-fx-color,-19%),derive(-fx-color,61%));
    -fx-background-insets: -1.4, 0, 1, 2;
    -fx-background-radius: 1.0em; /* makes sure this remains circular */
}

.rangeslider .low-thumb:hover,
.rangeslider .high-thumb:hover {
    -fx-color: -fx-hover-base;
}

.rangeslider .range-bar {
    -fx-background-color: -fx-accent;
}

.rangeslider .low-thumb:pressed,
.rangeslider .high-thumb:pressed {
    -fx-color: -fx-pressed-base;
}

.rangeslider .track {
    -fx-background-color:
            -fx-shadow-highlight-color,
            linear-gradient(to bottom, derive(-fx-text-box-border, -10%), -fx-text-box-border),
            linear-gradient(to bottom,
            derive(-fx-control-inner-background, -9%),
            derive(-fx-control-inner-background, 0%),
            derive(-fx-control-inner-background, -5%),
            derive(-fx-control-inner-background, -12%)
            );
    -fx-background-insets: 0 0 -1 0, 0, 1;
    -fx-background-radius: 0.25em, 0.25em, 0.166667em; /* 3 3 2 */
    -fx-padding: 0.25em; /* 3 */
}

.rangeslider:vertical .track {
    -fx-background-color:
            -fx-shadow-highlight-color,
            -fx-text-box-border,
            linear-gradient(to right,
            derive(-fx-control-inner-background, -9%),
            -fx-control-inner-background,
            derive(-fx-control-inner-background, -9%)
            );
}

.rangeslider .axis {
    -fx-tick-label-fill: derive(-fx-text-background-color, 30%);
    -fx-tick-length: 5px;
    -fx-minor-tick-length: 3px;
    -fx-border-color: null;
}

.rangeslider:disabled {
    -fx-opacity: 0.4;
}
