:root {
  --c-active: #921a1d;
  --c-active-inner: #FFFFFF;
  --c-default: #D2D6E9;
  --c-default-dark: #C7CBDF;
  --c-black: #1B1B22;
}

.gsap .radio, .gsap .checkbox, .gsap .switch {
  display: table;
  border-radius: var(--border-radius, 12px) var(--border-radius-corner, 12px) var(--border-radius, 12px) var(--border-radius, 12px);
  position: relative;
}
.gsap .radio input, .gsap .checkbox input, .gsap .switch input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background: var(--input-background, none);
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: inherit;
  width: var(--input-width, 24px);
  height: var(--input-height, 24px);
}
.gsap .radio svg, .gsap .checkbox svg, .gsap .switch svg {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
  fill: var(--c-active-inner);
  transform: scale(1.01) translateZ(0);
}
.gsap .radio input, .gsap .checkbox input {
  --border-color: var(--c-default);
  --border-width: 2px;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
}
.gsap .radio input:checked, .gsap .checkbox input:checked {
  --border-color: var(--c-active);
}
.gsap .radio input:not(:checked), .gsap .checkbox input:not(:checked) {
  transition: box-shadow 0.25s;
}
.gsap .radio input:not(:checked):hover, .gsap .checkbox input:not(:checked):hover {
  --border-width: 3px;
  --border-color: var(--c-active);
}
.gsap .radio input:checked {
  --border-width: 6.75px;
}
.gsap .radio input + svg {
  --top-y: 0;
  --dot-y: -17px;
  --drop-y: -14px;
  --top-s-x: 1.75;
  --top-s-y: 1;
}
.gsap .radio input + svg .top {
  transform-origin: 12px -12px;
  transform: translateY(var(--top-y)) scale(var(--top-s-x), var(--top-s-y)) translateZ(0);
}
.gsap .radio input + svg .dot {
  transform: translateY(var(--dot-y)) translateZ(0);
}
.gsap .radio input + svg .drop {
  transform: translateY(var(--drop-y)) translateZ(0);
}
.gsap .checkbox {
  --border-radius: 5px;
  --border-radius-corner: 5px;
}
.gsap .checkbox input:checked {
  --border-width: 12px;
}
.gsap .checkbox input:checked + svg {
  --tick-offset: 46.5px;
}
.gsap .checkbox input + svg {
  --dot-x: 14px;
  --dot-y: -14px;
  --dot-s: 1;
  --tick-offset: 20.5px;
  --tick-array: 16.5px;
  --tick-s: 1;
  --drop-s: 1;
}
.gsap .checkbox input + svg .tick {
  fill: none;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--c-active-inner);
  stroke-dasharray: var(--tick-array) 33px;
  stroke-dashoffset: var(--tick-offset);
  transform-origin: 10.5px 16px;
  transform: scale(var(--tick-s)) translateZ(0);
}
.gsap .checkbox input + svg .dot {
  transform-origin: 10.5px 15.5px;
  transform: translate(var(--dot-x), var(--dot-y)) scale(var(--dot-s)) translateZ(0);
}
.gsap .checkbox input + svg .drop {
  transform-origin: 25px -1px;
  transform: scale(var(--drop-s)) translateZ(0);
}
.gsap .switch {
  --input-width: 38px;
}
.gsap .switch input {
  --input-background: var(--c-default);
}
.gsap .switch input:checked {
  --input-background: var(--c-active);
}
.gsap .switch input:checked + svg {
  --default-s: 0;
  --default-x: 8px;
  --dot-s: 1;
  --dot-x: 0px;
}
.gsap .switch input + svg {
  --input-background: var(--c-default);
  --default-s: 1;
  --default-x: 0px;
  --dot-s: 0;
  --dot-x: -8px;
}
.gsap .switch .default {
  transform-origin: 12px 12px;
  transform: translateX(var(--default-x)) scale(var(--default-s)) translateZ(0);
}
.gsap .switch .dot {
  transform-origin: 26px 12px;
  transform: translateX(var(--dot-x)) scale(var(--dot-s)) translateZ(0);
}/*# sourceMappingURL=gsap.css.map */