/*----*//*----*/
/*----*//*----*/
/*----*//*----*/

/* From Uiverse.io by njesenberger | Goo Hourglass Kinda Thing */ 
.hourglass-toggle-container {
  --active-color: rgba(24, 227, 51, 0.75);
  --inactive-color: rgba(211, 211, 214,0.75);
  position: relative;
  aspect-ratio: 292 / 142;
  height: 1.875em;
}
.hourglass-toggle-input {
  appearance: none;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.hourglass-toggle {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.hourglass-toggle-background {
  fill: var(--inactive-color);
  transition: fill .4s;
}
.hourglass-toggle-input:checked ~ .hourglass-toggle .hourglass-toggle-background {
  fill: var(--active-color);
}
.hourglass-toggle-circle-center {
  transform-origin: center;
  transition: transform .6s;
}
.hourglass-toggle-input:checked ~ .hourglass-toggle .hourglass-toggle-circle-center {
  transform: translateX(150px);
}
.hourglass-toggle-circle {
  transform-origin: center;
  transition: transform .45s;
  backface-visibility: hidden;
}
.hourglass-toggle-circle.left {
  transform: scale(1);
}
.hourglass-toggle-input:checked ~ .hourglass-toggle .hourglass-toggle-circle.left {
  transform: scale(0);
}
.hourglass-toggle-circle.right {
  transform: scale(0);
}
.hourglass-toggle-input:checked ~ .hourglass-toggle .hourglass-toggle-circle.right {
  transform: scale(1);
}
.hourglass-toggle-icon {
  transition: fill .4s;
}
.hourglass-toggle-icon.on {
  fill: var(--inactive-color);
}
.hourglass-toggle-input:checked ~ .toggle .toggle-icon.on {
  fill: #fff;
}
.hourglass-toggle-icon.off {
  fill: #eaeaec;
}
.hourglass-toggle-input:checked ~ .toggle .toggle-icon.off {
  fill: var(--active-color);
}

.hourglass-toggle-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.6em;
    font-weight: bold;
    pointer-events: none; /* so clicks still hit the toggle */
    z-index: 2;
    transition: opacity 0.3s ease;
}
.hourglass-text-off {
    transition: all 0.5s ease, opacity 0.5s ease 0.35s;
    left: 8px;
    color: #555;
    opacity: 1;
}
.hourglass-text-on {
    transition: all 0.5s ease, opacity 0.2s ease;
    right: 7px;
    color: #555;
    opacity: 0;
}
.hourglass-toggle-input:checked ~ .hourglass-text-off {
    transition: all 0.5s ease, opacity 0.2s ease;
    opacity: 0;
}
.hourglass-toggle-input:checked ~ .hourglass-text-on {
    transition: all 0.5s ease, opacity 0.5s ease 0.32s;
    opacity: 1;
}

/*----*//*----*/
/*----*//*----*/
/*----*//*----*/