.zoneslider {
margin: 2em auto;
max-width: 600px;
text-align: center;
}

.zoneslider input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
  border-radius: 5px;  
  background: #eee;
  outline: none;
  -webkit-transition: .2s;
  transition: opacity .2s;
  overflow: visible;
}

.zoneslider input[type=range]:focus {
  outline: none;
}

.zoneslider input[type=range]::-webkit-slider-runnable-track {
   -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 5px;  
  background: #eee;
  outline: none;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.zoneslider input[type=range]::-webkit-slider-thumb {
  border: none;
  width: 25px;
  height: 25px;
  border-radius: 50%; 
  background: #5987c2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  margin-top: -7px;
}

.zoneslider input[type=range]:focus::-webkit-slider-runnable-track {
  background: #eee;
}

.zoneslider input[type=range]::-moz-range-track {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 5px;  
  background: #eee;
  outline: none;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.zoneslider input[type=range]::-moz-range-thumb {
  border: none;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #5987c2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;


}

.zoneslider input[type=range]::-ms-track {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 5px;  
  background: #eee;
  outline: none;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.zoneslider input[type=range]::-ms-fill-lower {
  background: #eee;
  border-radius: 5px;
}

.zoneslider input[type=range]::-ms-fill-upper {
  background: #eee;
  border: none;
  border-radius: 5px;
}

@charset "UTF-8";
/* CSS Document */

.zoneslider input[type=range]::-ms-thumb {
  border: none;
  width: 25px;
  height: 25px;
  border-radius: 50%; 
  background: #5987c2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  margin-top: 0;
}
.zoneslider input[type=range]:focus::-ms-fill-lower {
  background: #eee;
}
.zoneslider input[type=range]:focus::-ms-fill-upper {
  background: #eee;
}

.zoneslider .rangeVal {
display: block;
margin: 0 auto;
}

.zoneslider .rangeVal h4 {
	margin: 1em auto;
}

.zoneslider .rangeVal h4 span {
	color: #5987c2;
}