.numWrap
{
    clear: both;
    margin-bottom: 3em;
}

.numWrap .numInputWrap
{
    position: relative;
    height: 3.5em;
}

.numWrap input[type="tel"]
{
    background-color: #00bcdd;
    border: none;
    color: #fff;
    text-align: center;
    width: 6em;
    position: absolute;
    margin: 0;
    z-index: 1;
}

.numWrap .numFullBar
{
    background-color: #e0e0e0;
    height: 5px;
    border-radius: 5px;
    position: relative;
}

.numWrap .numAllowedBar
{
    background-color: #ccc;
    height: 100%;
    border-radius: 5px;
}

.numWrap .numQtyBar
{
    background-color: #00bcdd;
    height: 100%;
    border-radius: 5px;
}

.numWrap .numSliderWrap
{
    position: relative;
}

.numWrap .numSegmentLabel
{
    display: inline-block;
    float: left;
    text-align: center;
}

.numWrap .numRecommendedWrp
{
    display: inline-block;
    position: absolute;
    text-align: center;
    bottom: -12.5px;
    left: 0;
    z-index: -1;
}

.numWrap .numRecommendedLbl
{
    color: #ccc;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: bold;
    display: block;
    padding-bottom: 1em;
}

.numWrap .numQtyDot,
.numWrap .numRecommendedDot
{
    display: inline-block;
    border-radius: 100%;
    height: 25px;
    width: 25px;
}

.numWrap .numQtyDot
{
    background-color: #00bcdd;
    cursor: pointer;
    
    position: absolute;
    top: -10px;
    margin-left: -12.5px;
}

.numWrap .numRecommendedDot
{
    background-color: #ccc;
}
