input[type="range"] {
  height: 42px;
  -webkit-appearance: none;
  margin-top: 0px;
  padding-bottom: 16px;
  width: 100%;
}
input[type="range"]:focus {
  outline: none;
}
input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 12px;
  cursor: pointer;
  animate: 0.2s;
  background: #fa7b70;
  background: -moz-linear-gradient(left, #fa7b70 50%, #f0f2f5 50%);
  background: -webkit-linear-gradient(left, #fa7b70 50%, #f0f2f5 50%);
  background: linear-gradient(to right, #fa7b70 50%, #f0f2f5 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa7b70', endColorstr='#f0f2f5',GradientType=1 );

  border-radius: 5px;
  border: 0px solid #000000;
}
input[type="range"]::-webkit-slider-thumb {
  height: 38px;
  width: 38px;
  border-radius: 50px;
  background: var(--coral);
  background-image: url(/static/images/slider-thumb.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 65%;
  background-position: center center;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -14px;
  box-shadow: -8px 0px 10px -3px rgba(0, 0, 0, 0.1);
}
input[type="range"]::-moz-range-thumb {
  height: 38px;
  width: 38px;
  border-radius: 50px;
  background: var(--coral);
  background-image: url(/static/images/slider-thumb.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 65%;
  background-position: center center;
  cursor: pointer;
  margin-top: -14px;
  box-shadow: -8px 0px 10px -3px rgba(0, 0, 0, 0.1);
  border: none;
}
input[type="range"]::-moz-range-track {
  width: 100%;
  height: 12px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: -18px 6px 51px -3px rgba(0, 0, 0, 0.1);
  background: #fa7b70;
  border-radius: 5px;
  border: 0px solid #000000;
}
input[type="range"]::-ms-track {
  width: 100%;
  height: 12px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type="range"]::-ms-fill-lower {
  background: #fa7b70;
  border: 0px solid #000000;
  border-radius: 10px;
  box-shadow: -18px 6px 51px -3px rgba(0, 0, 0, 0.1);
}
input[type="range"]::-ms-fill-upper {
  background: #fa7b70;
  border: 0px solid #000000;
  border-radius: 10px;
  box-shadow: -18px 6px 51px -3px rgba(0, 0, 0, 0.1);
}
input[type="range"]::-ms-thumb {
  margin-top: 1px;
  box-shadow: -18px 6px 51px -3px rgba(0, 0, 0, 0.1);
  border: 0px solid #cccccc;
  height: 32px;
  width: 32px;
  border-radius: 50px;
  background: #ffffff;
  cursor: pointer;
}
input[type="range"]:focus::-ms-fill-lower {
  background: #fa7b70;
}
input[type="range"]:focus::-ms-fill-upper {
  background: #fa7b70;
}
