/* General styles for the slider */
.nstSlider {
    position: relative;
    height: 8px;
    background: #e0e0e0; /* Light grey background */
    border-radius: 4px;
}

/* Bar style */
.nstSlider .bar {
    position: absolute;
    height: 8px;
    background: #5DA3EA; /* Primary color */
    border-radius: 4px;
}

/* Grip style */
.nstSlider .leftGrip, .nstSlider .rightGrip {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #5DA3EA; /* Grip color */
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #ffffff; /* White border for contrast */
}

/* Left grip positioning */
.nstSlider .leftGrip {
    left: 0;
    top: -6px; /* Center grip vertically */
}

/* Right grip positioning */
.nstSlider .rightGrip {
    right: 0;
    top: -6px; /* Center grip vertically */
}

/* Range label area styling */
.range-label-area {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

/* Min and max price labels */
.range-label-area .d-flex {
    display: flex;
    align-items: center;
}

/* Min price styling */
.range-label-area .min-price .range-lbl, .range-label-area .max-price .range-lbl {
    font-size: 14px;
    color: #5DA3EA; /* Color for labels */
    font-weight: bold;
}

/* Price label styling */
.range-label-area .price-range-label {
    font-size: 14px;
    color: #333; /* Dark text for readability */
    margin-left: 5px;
}

/* Currency symbol styling */
.currency-symbol {
    margin-left: 2px;
}
