.radioBtn-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s;
  input {
    position: absolute;
    opacity: 1;
    cursor: pointer;
    left: 2px;
    top: 4px;
    height: 2px;
    width: 2px;
    box-shadow: none;
  }
}
input[type="radio"] {
  display: none;
}

.radio {
  position: absolute;
  left: -3px;
  background-color: #fff;
  transition: all 0.2s;
  box-shadow: inset 0px 0 0px 2px $primary-color;
  border-radius: 50% !important;
  top: 3px;
  height: 20px;
  width: 20px;
}
.radioBtn-wrap:hover input ~ .radio {
  background-color: #fff;
}
.radioBtn-wrap input:checked ~ .radio {
  background-color: white;
  box-shadow: inset 0px 0 0px 2px $primary-color;
}
.radioBtn-wrap input:checked ~ .radio:after {
  display: block;
}
.radioBtn-wrap input:disabled ~ .radio {
  box-shadow: inset 0px 0 0px 1px #eaeaea;
}
.radio:after {
  content: '';
  position: absolute;
  display: none;
}
.radioBtn-wrap .radio:after {
  left: 6px;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: $primary-color;
}
