body {
  --light-grey: #959595;
  --grey: #282828;
  --white: rgb(240, 240, 240);
  --black: #000;
  --green: rgb(95 186 167);
}

.day-wrapper .btn {
	margin-right: 10px;
}

.rangeslider-wrapper {
  max-width: 500px;
  margin: 40px auto 0 auto;
}

.rangeslider-closed {
	color: #d93025; 
	font-size: 30px; 
	margin: 18px auto; 
	text-align: center;
}

.range-slider {
	margin-bottom: 49px !important;
}

.range-slider {
  --_height: 5px;
  --_thumb-size: calc(var(--_height) * 4);
  position: relative;
  width: 100%;
  display: grid;
  margin-bottom: calc(var(--_thumb-size) * -1);
}
.range-slider .range-labels {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}
.range-slider .range-labels .range-label {
  display: inline-flex;
  font-size: 16px;
  color: var(--black);
  line-height: 1;
}
.range-slider .range-labels .range-label-start {
  align-self: flex-start;
}
.range-slider .range-labels .range-label-end {
  align-self: flex-end;
}
.range-slider .track-wrapper {
  position: relative;
  z-index: 1;
  height: var(--_height);
  margin-bottom: var(--_thumb-size);
  display: grid;
  align-items: center;
  margin: 0 calc(var(--_thumb-size) / 2);
}
.range-slider .track-wrapper .track {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background-color: var(--light-grey);
}
.range-slider .track-wrapper .range-between {
  position: absolute;
  z-index: 2;
  left: 0%;
  right: 0%;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background-color: var(--green);
}
.range-slider .track-wrapper .thumb {
  --_shadow-sizer: 2;
  --_shadow-size: calc(var(--_thumb-size) * var(--_shadow-sizer));
  --_shadow-color: var(--green);
  --_shadow-opacity: 0;
  position: absolute;
  z-index: 3;
  width: var(--_thumb-size);
  height: var(--_thumb-size);
  background-color: var(--green);
  border-radius: 50%;
  transition: box-shadow 0.3s ease-in-out;
}
.range-slider .track-wrapper .thumb::before {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background-color: var(--_shadow-color);
  width: var(--_shadow-size);
  height: var(--_shadow-size);
  border-radius: inherit;
  opacity: var(--_shadow-opacity);
}
.range-slider .track-wrapper .thumb.left {
  left: 0%;
  transform: translate(calc(var(--_thumb-size) / -2), 0px);
}
.range-slider .track-wrapper .thumb.right {
  right: 0%;
  transform: translate(calc(var(--_thumb-size) / 2), 0px);
}
.range-slider .track-wrapper .thumb.hover {
  --_shadow-opacity: .2;
}
.range-slider .track-wrapper .thumb.active {
  --_shadow-opacity: .4;
  --_shadow-sizer: 4;
}
.range-slider input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 2;
  height: var(--_height);
  width: 100%;
  opacity: 0;
  cursor: pointer;
  bottom: 0;
}
.range-slider input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: var(--_thumb-size);
  height: var(--_thumb-size);
  border-radius: 0;
  border: 0 none;
  background-color: var(--green);
  -webkit-appearance: none;
}
.range-slider input[type=range]::-moz-range-thumb {
  pointer-events: all;
  width: var(--_thumb-size);
  height: var(--_thumb-size);
  border-radius: 0;
  border: 0 none;
  background-color: var(--green);
  -webkit-appearance: none;
}
