.tgl {
  display: none; }
  .tgl, .tgl:after, .tgl:before,
  .tgl *,
  .tgl *:after,
  .tgl *:before,
  .tgl + .cf-label {
    box-sizing: border-box; }
    .tgl::selection, .tgl:after::selection, .tgl:before::selection,
    .tgl *::selection,
    .tgl *:after::selection,
    .tgl *:before::selection,
    .tgl + .cf-label::selection {
      background: none; }
  .tgl + .cf-label {
    border-radius: 20px;
    font-size: 3vh;
    outline: 0;
    display: block;
    width: 100%;
    height: 2em;
    position: relative;
    cursor: pointer;
    user-select: none; }
    .tgl + .cf-label:after, .tgl + .cf-label:before {
      position: relative;
      display: block;
      content: "";
      width: 50%;
      height: 100%; }
    .tgl + .cf-label:after {
      left: 0; }
    .tgl + .cf-label:before {
      display: none; }
  .tgl:checked + .cf-label:after {
    left: 50%; }

.tgl-skewed + .cf-label {
  overflow: hidden;
  backface-visibility: hidden;
  transition: all .2s ease;
  font-family: sans-serif;
  font-size: 19px !important;
  background: #888; }
  .tgl-skewed + .cf-label:after, .tgl-skewed + .cf-label:before {
    top: 0;
    display: inline-block;
    transition: all .2s ease;
    width: 100%;
    text-align: center;
    position: absolute;
    font-size: 20px;
    line-height: 13px;
    font-weight: lighter;
    color: #fff;
    padding: 11px 20px; }
  .tgl-skewed + .cf-label:after {
    left: 100%;
    content: "Anmeldung";
    background-color: lightcoral; }
  .tgl-skewed + .cf-label:before {
    left: 0;
    content: "Probetraining"; }
  .tgl-skewed + .cf-label:active {
    background: #888; }
    .tgl-skewed + .cf-label:active:before {
      left: -10%; }

.tgl-skewed:checked + .cf-label:before {
  left: -100%; }

.tgl-skewed:checked + .cf-label:after {
  left: 0%; }

.tgl-skewed:checked + .cf-label:active:after {
  left: 0%; }

@keyframes bounce {
  0% {
    left: 0%; }
  60% {
    left: 0%; }
  70% {
    left: 10%; }
  80% {
    left: 0%; }
  90% {
    left: 3%; }
  100% {
    left: 0%; } }

.tgl-skewed:checked + .cf-label:after {
  animation-name: bounce;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-delay: 2s;
  animation-direction: normal;
  border-radius: 20px;
  animation-timing-function: ease-out; }
