ht: 0;
  width: 70px;
  height: 30px;
  border: 3px solid #103445;
}

label:before, label:after {
  content: "";
  position: absolute;
  border-radius: 50px;
  box-sizing: border-box;
  transition: 0.5s ease top, 0.5s ease left, 0.5s ease right, 0.5s ease width, 0.5s ease height, 0.5s ease border-color;
}

#toggle_checkbox:checked + label:before {
  top: 0;
  left: 0;
  width: 70px;
  height: 30px;
  border-color: #143240;
}

#toggle_checkbox:checked + label:after {
  top: 2px;
  right: 3px;
  width: 26px;
