/* =========================================================
   BASE SLIDER CONTAINER
   ========================================================= */
.slider {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 26px;
    padding-right: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    border-radius: 16px;
    box-shadow: 0px 4px 4px -4px rgba(255, 255, 255, 0.4), 0px -3px 3px -3px rgba(255, 255, 255, 0.25), inset 0px 0px 12px 0px rgba(0, 0, 0, 0.5);
    margin-top: 40px;
}

    .slider input {
        display: none;
    }

.slider-tick-label-container {
   /* position: absolute; 
    bottom: 30px; 
 width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;*/
}
/*
.slider-tick-label {
    display: block;
    text-align: center;
    pointer-events: auto; 
}*/

/* =========================================================
   HANDLE STYLING
   ========================================================= */
.slider-handle {
    position: absolute;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: solid 0.375em transparent;
    box-shadow: 0 2px 5px rgba(125, 125, 125, 0.7);
    background: linear-gradient(#c5c5c5, whitesmoke) padding-box, linear-gradient(#fbfbfb, #c2c2c2) border-box;
    cursor: ew-resize;
   /* margin-top:-30px;*/
    top: 100%;/*
*/   /* transform: translateY(-50%);*/ /* centers vertically */
}

    /* Optional: pointer on hover */
    .slider-handle:hover {
        cursor: pointer;
        box-shadow: 0 3px 6px rgba(0,0,0,0.5);
    }

    /* Custom round handle (if needed) */
    .slider-handle.round {
        border-radius: 50%;
    }

    /* Custom triangle handle */
    .slider-handle.triangle {
        background: transparent none;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 18px solid #036fa5;
        top: 50%;
        transform: translateY(-50%);
    }


    /* =========================================================
   HORIZONTAL SLIDER
   ========================================================= */
    .slider.slider-horizontal {
        width: 100%;
        height: 24px;
    }

        /* --- Track Placement --- */
        .slider.slider-horizontal .slider-track {
            margin: -4px -15px 0 -4px;
            padding: 10px 10px 20px;
        }

        /* --- Track sizing --- */
        .slider.slider-horizontal .slider-selection,
        .slider.slider-horizontal .slider-track-low,
        .slider.slider-horizontal .slider-track-high {
            height: 12px;
        }

        /* --- Handle + Ticks --- */
        .slider.slider-horizontal .slider-handle,
        .slider.slider-horizontal .slider-tick {
            width: 36px;
            height: 36px;
            margin-left: -18px;
            margin-top: -30px;
        }

            /* --- Triangle handle --- */
            .slider.slider-horizontal .slider-handle.triangle,
            .slider.slider-horizontal .slider-tick.triangle {
                position: relative;
                top: 50%;
                transform: translateY(-50%);
                width: 0;
                height: 0;
                margin-top: 0;
                border-width: 0 10px 10px 10px;
                border-style: solid;
                border-color: transparent transparent #036fa5 transparent;
            }

        /* --- Tick label container --- */
        .slider.slider-horizontal .slider-tick-label-container {
            white-space: nowrap;
            margin-top: 0px;
        }

            .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
                display: inline-block;
                text-align: center;
            }

        /* =========================================================
   RTL SUPPORT
   ========================================================= */
        .slider.slider-horizontal.slider-rtl .slider-track {
            right: 0;
        }

        .slider.slider-horizontal.slider-rtl .slider-handle,
        .slider.slider-horizontal.slider-rtl .slider-tick {
            margin-right: -10px;
            margin-left: 0;
        }

/* =========================================================
   TRACK STYLING
   ========================================================= */
.slider-track {
    height: 16px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    border-radius: 16px;
    box-shadow: 0px 4px 4px -4px rgba(255, 255, 255, 0.4), 0px -3px 3px -3px rgba(255, 255, 255, 0.25), inset 0px 0px 12px rgba(0, 0, 0, 0.5);
}

/* =========================================================
   DISABLED STATE
   ========================================================= */
.slider.slider-disabled .slider-handle {
    background: linear-gradient(to bottom, #DFDFDF, #BEBEBE);
}

.slider.slider-disabled .slider-track {
    background: linear-gradient(to bottom, #E5E5E5, #E9E9E9);
    cursor: not-allowed;
}

/* =========================================================
   TOOLTIP
   ========================================================= */
.slider .tooltip-inner {
    white-space: nowrap;
    max-width: none;
}

.slider .tooltip {
    pointer-events: none;
    position: absolute; /* absolutely position tooltip */
    transform: translateX(-50%);
    pointer-events: none;
}

    /* Tooltip positioning tweaks */
    .slider .tooltip.bs-tooltip-top {
        margin-top: -64px;
    }

    .slider .tooltip.bs-tooltip-bottom {
        margin-top: 2px;
    }

    .slider .tooltip.bs-tooltip-left,
    .slider .tooltip.bs-tooltip-right {
        margin-top: -14px;
    }

    /* Arrow alignment */
    .slider .tooltip.bs-tooltip-top .arrow,
    .slider .tooltip.bs-tooltip-bottom .arrow {
        left: -.4rem;
    }

    .slider .tooltip.bs-tooltip-left .arrow,
    .slider .tooltip.bs-tooltip-right .arrow {
        top: 8px;
    }

/* Utility */
.slider .hide {
    display: none;
}
