/* Revestus Paysera calculator sliders.
   v7 deliberately styles BOTH sliders with the same track and thumb rules.
   This removes the visual mismatch caused by the native Revestus period
   slider using a different responsive CSS rule than the nonlinear amount slider. */
.paysera-matched-range {
  --paysera-fill: 50%;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  cursor: pointer;
  vertical-align: middle !important;
  background-image: linear-gradient(
    to right,
    #06477f 0%,
    #06477f var(--paysera-fill),
    #d7d7d7 var(--paysera-fill),
    #d7d7d7 100%
  ) !important;
  background-size: 100% 6px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}

.paysera-matched-range::-webkit-slider-runnable-track {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.paysera-matched-range::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 24px !important;
  height: 24px !important;
  margin-top: -9px !important; /* (6 - 24) / 2 */
  border: 0 !important;
  border-radius: 50% !important;
  background: #06477f !important;
  box-shadow: none !important;
}

.paysera-matched-range::-moz-range-track {
  width: 100% !important;
  height: 6px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.paysera-matched-range::-moz-range-progress {
  height: 6px !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.paysera-matched-range::-moz-range-thumb {
  box-sizing: border-box !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #06477f !important;
  box-shadow: none !important;
}

/* Do not let theme/tablet/mobile breakpoints resize only one of the sliders. */
@media (max-width: 1024px) {
  .paysera-matched-range {
    width: 100% !important;
    height: 28px !important;
  }
}
@media (max-width: 767px) {
  .paysera-matched-range {
    width: 100% !important;
    height: 28px !important;
  }
}
