input.range-select {
  display: none; }

.range-select-wrapper {
  position: relative;
  cursor: default; }
  .range-select-wrapper:before {
    content: '';
    position: absolute;
    z-index: 0;
    background: #ccc; }
  .range-select-wrapper .handle {
    position: absolute;
    z-index: 3;
    height: 1.3em;
    width: 1.3em;
    border: 0;
    padding: 0;
    cursor: pointer; }
    .range-select-wrapper .handle:before {
      content: '';
      position: absolute;
      z-index: 3;
      top: 0.2em;
      left: -0.65em;
      height: 1.3em;
      width: 1.3em;
      border-radius: 50%;
      background: #000; }
  .range-select-wrapper .selected-range {
    position: absolute;
    z-index: 1;
    background-color: #00ffff; }
  .range-select-wrapper .values {
    pointer-events: none;
    font-size: 0.85em;
    text-align: center; }
  .range-select-wrapper.direction-ltr {
    margin: 0 0.65em 0 0.65em;
    padding: 0.65em 0 0.65em; }
    .range-select-wrapper.direction-ltr:before {
      top: 0.65em;
      left: -0.65em;
      height: 0.4em;
      right: -0.65em; }
    .range-select-wrapper.direction-ltr .selected-range {
      top: 0.65em;
      height: 0.4em; }
    .range-select-wrapper.direction-ltr .handle {
      margin-top: -0.65em; }
    .range-select-wrapper.direction-ltr .values {
      padding-top: 1.3em; }
  .range-select-wrapper.direction-btt {
    height: 100%;
    min-height: 5.2em;
    display: inline-block;
    width: 0;
    margin: 1.3em 0 1.3em 0;
    padding: 0 3.9em 0 1.3em; }
    .range-select-wrapper.direction-btt:before {
      top: -0.65em;
      left: 1.1em;
      bottom: 0;
      width: 0.4em; }
    .range-select-wrapper.direction-btt .selected-range {
      left: 1.1em;
      width: 0.4em; }
    .range-select-wrapper.direction-btt .values {
      position: absolute;
      left: 2.6em;
      top: 50%;
      line-height: 1em;
      margin-top: -2em; }
      .range-select-wrapper.direction-btt .values .value1, .range-select-wrapper.direction-btt .values .value2 {
        display: block; }
