body.rsfe-grab-pointer,
body.rsfe-grab-pointer * {
  cursor: grab !important;
}

.elementor-field-type-slider .irs .irs-line,
.elementor-field-type-slider .irs .irs-min,
.elementor-field-type-slider .irs .irs-max {
  background-color: var(--rsfe-inactive-color);
}

.elementor-field-type-slider {
  --rsfe-skin-color: #3e3ff0;
  --rsfe-inactive-color: #f1f1fe;
}

.elementor-field-type-slider.rsfe-custom-skin {
  --rsfe-skin-color: #3e3ff0;
}

.elementor-field-type-slider.rsfe-round-skin {
  --rsfe-skin-color: #006cfa;
}

.elementor-field-type-slider.rsfe-flat-skin {
  --rsfe-skin-color: #ed5565;
}

.elementor-field-type-slider.rsfe-square-skin {
  --rsfe-skin-color: #000;
}

.elementor-field-type-slider.elementor-field-group .irs {
  width: 100%;
}

:hover span.irs-handle.single {
  cursor: grab;
}

.elementor-field-type-slider.rsfe-custom-skin .irs-handle {
  border: 0px;
  transition: box-shadow 200ms ease-in-out;
  z-index: 1;
}

.elementor-field-type-slider.rsfe-custom-skin .irs-handle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0%;
  height: 0%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100%;
}

.elementor-field-type-slider.rsfe-custom-skin.rsfe-active .irs-handle::before,
.elementor-field-type-slider.rsfe-custom-skin .irs-handle:hover::before {
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--rsfe-skin-color);
}

.elementor-field-type-slider.rsfe-custom-skin .irs-bar {
  background-color: #1e1e8f;
}

.elementor-field-type-slider .irs-single {
  white-space: pre;
}

.elementor-field-type-slider.rsfe-custom-skin .irs-single {
  max-width: fit-content;
  display: flex;
  flex-direction: row;
  gap: 10px;
  height: 18px;
  position: relative;
  left: -9px !important;
  background-color: var(--rsfe-inactive-color);
  box-shadow: 0px 9px 13px -8px rgba(16.74232125548108, 7.227864883256992, 56.737500000000004, 0.42);
  border: 1px solid none;
  color: var(--rsfe-skin-color);
  padding: 18px;
  margin: 6px;
  align-items: center;
  font-weight: 500;
  border-radius: unset !important;
}

.elementor-field-type-slider.rsfe-custom-skin .irs-single::before,
.elementor-field-type-slider .irs--round .irs-single::before,
.elementor-field-type-slider .irs--flat .irs-single::before {
  content: unset;
}

.elementor-field-type-slider.rsfe-custom-skin span.irs.irs--round {
  height: 140px;
}
.elementor-field-type-slider.rsfe-custom-skin span.irs .irs {
  height: 100%;
}

.elementor-field-type-slider.rsfe-custom-skin .irs--round .irs-line,
.elementor-field-type-slider.rsfe-custom-skin .irs--round .irs-bar {
  top: 77px;
  background-color: var(--rsfe-inactive-color);
}

.elementor-field-type-slider.rsfe-custom-skin .irs--round .irs-handle {
  top: 67px;
}

.elementor-field-type-slider.rsfe-custom-skin .irs--round .irs-min,
.elementor-field-type-slider.rsfe-custom-skin .irs--round .irs-max {
  top: unset;
  bottom: 10px;
  visibility: visible !important;
  padding: 10px;
}

.elementor-field-type-slider.rsfe-custom-skin .irs--round .irs-min,
.elementor-field-type-slider.rsfe-custom-skin .irs--round .irs-max {
  background-color: white !important;
  font-weight: 500px !important;
}

.elementor-field-type-slider:not(
    .rsfe-flat-skin,
    .rsfe-square-skin,
    .rsfe-round-skin
  )
  .irs-handle,
.elementor-field-type-slider.rsfe-flat-skin .irs-handle i:first-child,
.elementor-field-type-slider:where(
    .rsfe-flat-skin,
    .rsfe-square-skin,
    .rsfe-round-skin
  )
  .irs-bar--single,
.elementor-field-type-slider:where(
    .rsfe-flat-skin,
    .rsfe-square-skin,
    .rsfe-round-skin
  )
  .irs-single {
  background-color: var(--rsfe-skin-color);
}

.elementor-field-type-slider:where(.rsfe-square-skin, .rsfe-round-skin)
  .irs-handle {
  border-color: var(--rsfe-skin-color);
}
