.irs--flat{height: 50px;}
.irs--flat .irs-bar {
    top: 25px;
    height: 5px;
    background-color: #007bff;
}
.irs--flat .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -9px;
    background-color: #ffffff;
    border-radius: 15px;
    border: 1px solid #eaeaea;
    box-shadow: inset 0 -1px 3px rgba(0,0,0,0.1);
}
.irs--flat .irs-handle.state_hover>i:first-child, .irs--flat .irs-handle:hover>i:first-child {
    background-color: #f7f7f7;
}
.irs--flat .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d0d0d0;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}
.gray-ion-slider .irs--flat .irs-handle>i:first-child{background-color: gray;}
.gray-ion-slider .irs--flat .irs-bar{background-color: gray;height: 8px;}
.gray-ion-slider .irs--flat .irs-line{
    top: 24px;
    height: 10px;
    background-color: #f5f5f5;
    border-radius: 5px;
    border: 2px solid #b7b7b7;
}
.sub-nav{padding: 0 0 10px 20px !important;}
.sub-open{color: black;}
.menu-open .sub-open{background: gray;color: white;}
.check-list-content{
    background-color: rgba(220,220,220,0.4);
    padding: 10px;
}
.form-check-input{margin-top: 0.4rem !important;}
.txt-btn-row{
    background: #dcdcdc;height: 45px;padding: 0 10px;margin-top: 5px;
    display: flex;justify-content: space-between;align-items: center;
}
.txt-btn-row button{border-radius: 20px;}
.txt-btn-row .btn-default:hover{background-color: #f8f9fa;}
.txt-btn-row .btn-secondary:hover{background-color: #6c757d;border-color: #6c757d;}
.click-lg-btn{
    flex: 0.4 1 auto !important;
    background-color: white !important;
    border-radius: 10px !important;
    color: gray !important;
    width: 30%;
}
.click-lg-btn.active{
    background-color: #007bff !important;
    color: white !important;
    border-color: #007bff !important;
}
.btn-ok{width: 150px;border-radius: 25px;}
.max-value{width: 50px;height: 40px;border: 1px solid gray;border-radius: 5px;display: flex;justify-content: center;align-items: center;font-size: 22px;color: gray;}
a.sub-open:hover{
    background-color:gray;
    color: white;
}
a.sub-open{
    margin-bottom: 0px !important;
}
