
.rangeslider,
.rangeslider__fill {
    display: block;
    border-radius: 10px;
}

.rangeslider {
    position: relative;
}

    .rangeslider:after {
        top: 50%;
        left: 0;
        right: 0;
        content: '';
        width: 100%;
        height: 5px;
        margin-top: -2.5px;
        border-radius: 5px;
        position: absolute;
        /*background: #212131;*/
    }

.rangeslider--horizontal {
    width: 100%;
    height: 100%;
    /*background: #fdbfc8;*/
    /*background: rgba(189, 29, 29, 0.50);*/
}

.rangeslider--vertical {
    /*width: 10px;*/
    width: 100%;
    /*min-height: 150px;*/
    max-height: 100%;
    height: 100%;
}

.rangeslider--disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.rangeslider__fill {
    position: absolute;
    background: #ff637b;
}

.rangeslider--horizontal .rangeslider__fill {
    top: 0;
    height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
    bottom: 0;
    width: 100%;
}

.rangeslider__handle {
    width: 28px;
    height: 28px;
    cursor: pointer;
    /* margin-top: -14px; */
    background: white;
    position: absolute;
    background: #ff637b;
    border-radius: 50%;
    display: inline-block;
}

    .rangeslider__handle:active {
        background: #ff5a7b;
    }

.rangeslider--vertical .rangeslider__handle {
    left:-7px;
    top:auto;
}

.rangeslider__fill,
.rangeslider__handle {
    z-index: 1;
}

.rangeslider--horizontal .rangeslider__fill {
    top: 50%;
    height: 100%;
    margin-top: -7px;
}
.rangeslider--horizontal .rangeslider__handle {
    top: 50%;
    margin-top: -14px;
}

/* Budget */
.budget-wrap {
    padding: 40px;
    background: #292942;
    box-shadow: 0 25px 55px 0 rgba(0,0,0,.21),0 16px 28px 0 rgba(0,0,0,.22);
}

    .budget-wrap .header .title {
        color: #fff;
        font-size: 18px;
        margin-bottom: 30px;
    }

        .budget-wrap .header .title .pull-right {
            color: #ff5a84;
            font-size: 24px;
            font-weight: 400;
        }

    .budget-wrap .footer {
        margin-top: 30px;
    }

        .budget-wrap .footer .btn {
            color: inherit;
            padding: 12px 24px;
            border-radius: 50px;
            display: inline-block;
            text-decoration: none;
        }

            .budget-wrap .footer .btn.btn-def {
                color: #525263;
            }

            .budget-wrap .footer .btn.btn-pri {
                color: #eee;
                background: #ff5a84;
            }
