.irs {
 position:relative;
 display:block;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 font-size:12px;
 font-family:Arial,sans-serif;
}
.irs-line {
 position:relative;
 display:block;
 overflow:hidden;
 outline:none!important
}
.irs-bar {
 position:absolute;
 display:block;
 left:0;
 width:0
}
.irs-shadow {
 position:absolute;
 display:none;
 left:0;
 width:0
}
.irs-handle {
 position:absolute;
 display:block;
 box-sizing:border-box;
 cursor:default;
 z-index:1
}
.irs-min,
.irs-max {
 position:absolute;
 display:block;
 cursor:default
}
.irs-min {
 left:0
}
.irs-max {
 right:0
}
.irs-from,
.irs-to,
.irs-single {
 position:absolute;
 display:block;
 top:0;
 left:0;
 cursor:default;
 white-space:nowrap
}
.irs-hidden-input {
 position:absolute!important;
 display:block!important;
 top:0!important;
 left:0!important;
 width:0!important;
 height:0!important;
 font-size:0!important;
 line-height:0!important;
 padding:0!important;
 margin:0!important;
 overflow:hidden;
 outline:none!important;
 z-index:-9999!important;
 background:none!important;
 border-style:solid!important;
 border-color:transparent!important
}
.irs--flat {
}
.irs--flat .irs-line {
 height:24px;
 background-color:#e1e4e9;
 border-radius:4px;
 background:#7bacc5;
 border-radius:20px;
 box-shadow:2px 2px 8px rgba(0,0,0,.17);
 margin:22px 0 16px 0;
}
.irs--flat .irs-bar {
 top:25px;
 height:12px;
 background-color:#ed5565;
 display:none;
}
.irs--flat .irs-bar--single {
 border-radius:4px 0 0 4px
}
.irs--flat .irs-shadow {
 height:1px;
 bottom:16px;
 background-color:#e1e4e9
}
.irs--flat .irs-handle {
 top:-3px;
 width:30px;
 height:30px;
 background-color:transparent
}
.irs--flat .irs-handle>i:first-child {
 position:absolute;
 display:block;
 top:1px;
 left:1px;
 width:30px;
 height:30px;
 margin-left:-1px;
 background-color:#2B7397;
 border-radius:50%;
 box-shadow:2px 2px 8px rgba(0,0,0,.17);
}
.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
 background-color:#2B7397;
 cursor:pointer;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
 top:0;
 padding:1px 3px;
 color:#999;
 font-size:10px;
 line-height:1.333;
 text-shadow:none;
 background-color:#e1e4e9;
 border-radius:4px;
 display:none;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
 color:white;
 font-size:10px;
 line-height:1.333;
 text-shadow:none;
 padding:1px 5px;
 background-color:#679cb6;
 border-radius:4px;
 transform:translateY(-22px);
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
 position:absolute;
 display:block;
 content:"";
 bottom:-5px;
 left:50%;
 width:0;
 height:0;
 margin-left:-3px;
 overflow:hidden;
 border:3px solid transparent;
 border-top-color:#679cb6
}
