.rangeslider,
.rangeslider__fill {
  background: #e6e6e6;
  display: block;
  height: 14px;
  width: 100%;
  -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.rangeslider {
  position: relative;
}

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

.rangeslider__fill {
  background: #85b9f2;
  position: absolute;
  top: 0;
}

.rangeslider__handle {
  cursor: pointer;
  display: inline-block;
  width: 38px;
  height: 39px;
  position: absolute;
  top: -10px;
  background-image: url('../../img/b/selector.png');
  background-size: 100%;
}

.rangeslider__value-bubble {
  background-image: -moz-linear-gradient(rgba(255, 94, 94, 1), rgba(235, 63, 63, 1));
  background-image: -webkit-linear-gradient(rgba(255, 94, 94, 1), rgba(235, 63, 63, 1));
  background-image: linear-gradient(rgba(255, 94, 94, 1), rgba(235, 63, 63, 1));
  border: 1px solid #d14d4d;
  display: block;
  padding: 5px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 25px;
  1width: 100px;
  margin-left: -50px;
  text-align: center;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  color: #fff;
  font-size: 28px;
  font-weight: bold;	
  padding: 4px 9px;
}

.rangeslider__value-bubble small {font-size: 19px; font-weight: normal}

.rangeslider__value-bubble:before, .rangeslider__value-bubble:after {
  border-width: 11px;
  border-style: solid;
  border-color: transparent;
  content: "";
  display: block;
  margin: auto;
  width: 10px;
  position: absolute;
  left: 0;
  right: 0;
}
.rangeslider__value-bubble:before {
  border-top-color: red;
  border-bottom-width: 0;
  bottom: -11px;
}
.rangeslider__value-bubble:after {
  border-top-color: #ea3d3d;
  border-bottom-width: 0;
  bottom: -10px;
}