input[type="checkbox"].iswitch, .emailOptions input[type="checkbox"] {
  position: absolute;
  margin: 8px 0 0 16px;
}

  input[type="checkbox"].iswitch + label, .emailOptions input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 0 50px;
    line-height: 2.0em;
  }

    input[type="checkbox"].iswitch + label:before, .emailOptions input[type="checkbox"] + label:before {
      content: "";
      position: absolute;
      display: block;
      left: -1px;
      top: -1px;
      width: 42px; /* x*5 */
      height: 26px; /* x*3 */
      border-radius: 16px; /* x*2 */
      background: #fff;
      border: 1px solid #999;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
    }

    input[type="checkbox"].iswitch + label:after, .emailOptions input[type="checkbox"] + label:after {
      content: "";
      position: absolute;
      display: block;
      left: 0px;
      top: 0px;
      width: 24px; /* x*3 */
      height: 24px; /* x*3 */
      border-radius: 16px; /* x*2 */
      background: #fff;
      border: 1px solid #999;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
    }

    input[type="checkbox"].iswitch + label:hover:after, .emailOptions input[type="checkbox"] + label:hover:after {
      box-shadow: 0 0 5px rgba(0,0,0,0.3);
    }

  input[type="checkbox"].iswitch:checked + label:after, .emailOptions input[type="checkbox"]:checked + label:after {
    margin-left: 16px;
  }

  input[type="checkbox"].iswitch:checked + label:before, .emailOptions input[type="checkbox"]:checked + label:before {
    background: #545B83;
  }

  input[type="checkbox"].iswitch:disabled + label:before, .emailOptions input[type="checkbox"]:disabled + label:before,
  input[type="checkbox"].iswitch:disabled + label:after, .emailOptions input[type="checkbox"]:disabled + label:after {
    border: 1px solid #CCC;
  }

  input[type="checkbox"].iswitch:checked:disabled + label:before, .emailOptions input[type="checkbox"]:checked:disabled + label:before {
    background: #9FA5C1;
  }

/* SMALL */

input[type="checkbox"].iswitch-sm {
  margin: 5px 0 0 10px;
}

  input[type="checkbox"].iswitch-sm + label {
    position: relative;
    padding: 0 0 0 32px;
    line-height: 1.3em;
  }

    input[type="checkbox"].iswitch-sm + label:before {
      width: 25px; /* x*5 */
      height: 15px; /* x*3 */
      border-radius: 10px; /* x*2 */
    }

    input[type="checkbox"].iswitch-sm + label:after {
      width: 15px; /* x*3 */
      height: 15px; /* x*3 */
      border-radius: 10px; /* x*2 */
    }

    input[type="checkbox"].iswitch-sm + label:hover:after {
      box-shadow: 0 0 3px rgba(0,0,0,0.3);
    }

  input[type="checkbox"].iswitch-sm:checked + label:after {
    margin-left: 10px; /* x*2 */
  }

/* LARGE */

input[type="checkbox"].iswitch-lg {
  margin: 10px 0 0 20px;
}

  input[type="checkbox"].iswitch-lg + label {
    position: relative;
    padding: 7px 0 0 60px;
    line-height: 2.3em;
  }

    input[type="checkbox"].iswitch-lg + label:before {
      width: 50px; /* x*5 */
      height: 30px; /* x*3 */
      border-radius: 20px; /* x*2 */
    }

    input[type="checkbox"].iswitch-lg + label:after {
      width: 30px; /* x*3 */
      height: 30px; /* x*3 */
      border-radius: 20px; /* x*2 */
    }

    input[type="checkbox"].iswitch-lg + label:hover:after {
      box-shadow: 0 0 8px rgba(0,0,0,0.3);
    }

  input[type="checkbox"].iswitch-lg:checked + label:after {
    margin-left: 20px; /* x*2 */
  }
