@mixin slider() {
    input[type=range] {
        -webkit-appearance: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    input[type=range]::-webkit-slider-runnable-track {
        width: 100%;
        height: 3px;
        border: none;
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        margin-top: -4px;
        cursor: pointer;
    }

    input[type=range]:focus {
        outline: none;
    }

    input[type=range]::-moz-range-track {
        width: 100%;
        height: 2px;
        border: none;
    }

    input[type=range]::-moz-range-thumb {
        border: none;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        cursor: pointer
    }

    input[type=range]:-moz-focusring {
        //outline-offset: -1px;
    }

    input[type=range]::-ms-fill-lower {
        border-radius: 10px;
    }

    input[type=range]::-ms-fill-upper {
        border-radius: 10px;
    }

    input[type=range]::-ms-thumb {
        border: none;
        height: 10px;
        width: 10x;
        margin-top: -1px;
        cursor: pointer;
    }

    input[type=range]::-ms-track {
        width: 100%;
        height: 4px;
        background: transparent;
        border-color: transparent;
        border-width: 2px 0;
        overflow: visible;
        color: transparent;
    }
}

@mixin color-slider($thumb-color,
    $track-color) {
    input[type=range]::-webkit-slider-runnable-track {
        background: $track-color;
    }

    input[type=range]::-webkit-slider-thumb {
        background: $thumb-color;
    }

    input[type=range]:focus::-webkit-slider-runnable-track {
        background: $track-color;
    }

    input[type=range]::-moz-range-track {
        background: $track-color;
    }

    input[type=range]::-moz-range-thumb {
        background: $thumb-color;
    }

    input[type=range]::-ms-fill-lower {
        background: $track-color;
    }

    input[type=range]::-ms-fill-upper {
        background: $track-color;
    }

    input[type=range]::-ms-thumb {
        background: $thumb-color;
    }

    input[type=range]:focus::-ms-fill-lower {
        background: $track-color;
    }

    input[type=range]:focus::-ms-fill-upper {
        background: $track-color;
    }
}