.inputGroup label:after {
  width: 32px;
  height: 32px;
  content: "";
  border: 2px solid #D1D7DC;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 3px 3px;
  border-radius: 50%;
  z-index: 2;
  position: absolute;
  /* right: 30px;
  top: 50%; */
  /* transform: translateY(-50%); */
  cursor: pointer;
  transition: all 200ms ease-in;
}
.inputGroup input:checked ~ label:after {
  background-color: #54E0C7;
  border-color: #54E0C7;
}
.inputGroup input {
  width: 32px;
  height: 32px;
  order: 1;
  z-index: 2;
  /* position: absolute;
  right: 30px;
  top: 50%; */
  transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}
