.edge-slider {}

.edge-slider input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

.edge-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

.edge-slider input[type='range'].hide-default-slider-style::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

.edge-slider input[type="range"].hide-default-slider-style::-moz-range-progress {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

.edge-slider input[type="range"].hide-default-slider-style::-moz-range-track {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

.edge-slider input[type=range].hide-default-slider-style:focus {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .edge-slider input[type=range].hide-default-slider-style::-ms-track {
    -webkit-appearance: none;
    background: transparent;
    border-color: transparent;
    color: transparent;
    border: 0 none;
    overflow: visible;
    /* outline: none; */
    cursor: pointer;
    height: 32px;
    margin-top: -15px;
    box-shadow: none;
  }
}

@supports (-ms-ime-align: auto) {
  .edge-slider input[type=range].hide-default-slider-style::-ms-track {
    -webkit-appearance: none;
    background: transparent;
    border-color: transparent;
    color: transparent;
    border: 0 none;
    overflow: visible;
    /* outline: none; */
    cursor: pointer;
    height: 32px;
    margin-top: -3px;
    z-index: 24;
    box-shadow: none;
  }
}

.edge-slider input[type=range]::-ms-fill-lower {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

.edge-slider input[type=range].hide-default-slider-style::-ms-tooltip {
  -webkit-appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border: 0 none;
  overflow: visible;
  /* outline: none; */
  cursor: pointer;
}

.edge-slider>div.outer-wrapper {
  width: 100%;
  display: flex;
}

.edge-slider>div.outer-wrapper>div.outer-text {
  display: inline-block;
  min-width: 15px;
  padding: 5px 10px;
  color: #686868;
  font-size: 13px;
}

.edge-slider>div.outer-wrapper>div.outer-text.outer-text-left {
  text-align: right;
}

.edge-slider>div.outer-wrapper>div.outer-text.outer-text-right {
  text-align: left;
}

.edge-slider>div.outer-wrapper>.inner-wrapper {
  flex-grow: 1;
  position: relative;
}

.edge-slider input[type=range]::-moz-range-thumb {
  margin-top: 15px;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #47A5C9;
  cursor: pointer;
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
}

.edge-slider input[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
}

.edge-slider input[type=range]::-webkit-slider-thumb {
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #47A5C9;
  cursor: pointer;
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
  margin-top: 10px;
}

.edge-slider input[type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .edge-slider input[type=range]::-ms-thumb {
    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #47A5C9;
    cursor: pointer;
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
    z-index: 25;
    margin-top: 10px;
  }
}

@supports (-ms-ime-align: auto) {
  .edge-slider input[type=range]::-ms-thumb {
    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #47A5C9;
    cursor: pointer;
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
    margin-top: -3px;
    z-index: 25;
  }
}

.edge-slider input[type=range]::-ms-tooltip {
  display: none;
}

.edge-slider input[type=range]:focus::-ms-thumb {
  box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.10), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
}

.edge-slider div.slider-fill>div.slider-fill-lower>div.slider-callout {
  display: none;
}

.edge-slider.add-callout .slider-fill>.slider-fill-lower {
  display: flex;
  justify-content: flex-end;
}

.edge-slider.add-callout .slider-fill>.slider-fill-lower div.slider-callout {
  position: relative;
  display: block;
  width: auto;
}

.edge-slider.add-callout .slider-fill>.slider-fill-lower div.slider-callout output {
  display: inline-block;
  background-color: #142A35;
  width: auto;
  min-width: 25px;
  padding: 3px;
  height: 20px;
  text-align: center;
  color: white;
  border-radius: 2px;
  margin-left: -4px;
  font-size: 10px;
  line-height: 20px;
  position: absolute;
  bottom: 25px;
  left: -10px;
  z-index: 5;
}

.edge-slider.add-callout .slider-fill>.slider-fill-lower div.slider-callout output:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
  border-top-color: #142A35;
}

.edge-slider div.fill-wrapper {
  width: 100%;
  display: flex;
  position: absolute;
  top: 10px;
  z-index: 1;
}

.edge-slider div.fill-wrapper div.fill-buffer {
  width: 8px;
}

.edge-slider div.fill-wrapper div.slider-fill {
  display: flex;
  position: relative;
  width: 100%;
  z-index: -1;
  flex-grow: 1;
}

.edge-slider div.fill-wrapper div.slider-fill>.slider-fill-lower {
  height: 3px;
  background: #47A5C9;
}

.edge-slider div.fill-wrapper div.slider-fill>.slider-fill-upper {
  height: 3px;
  background: rgba(71, 165, 201, 0.38);
  flex-grow: 1;
}

.edge-slider.add-tick-marks .slider-fill .interval {
  color: #686868;
  position: absolute;
  display: inline-block;
  min-width: 15px;
  z-index: -2;
  text-indent: 0%;
  white-space: normal;
  overflow: visible;
}

.edge-slider.add-tick-marks .slider-fill .interval>span {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-top: 12px;
  margin-left: -50%;
  font-size: 12px;
}

.edge-slider.add-tick-marks .slider-fill .interval:before {
  border-left: 1px solid #686868;
  height: 15px;
  width: 10px;
  position: absolute;
  content: "";
}

.edge-slider .slider-fill .interval {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.edge-slider.add-intervals .slider-fill .interval {
  position: absolute;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  top: -1px;
  margin-left: -3px;
  background-color: #47A5C9;
  border: 1px solid #FFFFFF;
}

.edge-slider.add-intervals .slider-fill>.slider-fill-lower>.interval {
  background-color: #00758e;
}

.edge-slider.add-intervals .slider-fill>.slider-fill-upper>.interval {
  background-color: #47A5C9;
}

.edge-slider .input-wrapper {
  position: absolute;
  width: 100%;
  z-index: 2;
  /* FireFox */
}

.edge-slider .input-wrapper>input {
  width: 99.4%;
  margin-left: 4px;
  top: -7px;
  position: relative;
}

@-moz-document url-prefix() {
  .edge-slider .input-wrapper>input {
    top: -1px;
  }

  .edge-slider .input-wrapper input[type=range]::-moz-focus-outer {
    border: 0;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .edge-slider .input-wrapper {
    margin-top: -5px;
    height: 40px;
  }

  .edge-slider .input-wrapper>input {
    height: 10px;
  }

  .edge-slider .input-wrapper>input[type=range] {
    height: 40px;
    z-index: 24;
    margin-top: 0px;
    padding: 0;
    top: 6px;
  }
}

@supports (-ms-ime-align: auto) {
  .edge-slider .input-wrapper>input {
    top: 0px;
  }
}

.edge-slider.ml_cc_theme {
  font-family: 'Source Sans Pro', sans-serif;
  width: 100%;
}

/*# sourceMappingURL=slider.css.map */