fieldset.checkbox {
  outline: none;
  margin: 0px;
  padding: 0px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: none;
  width: 1.3rem;
  height: 1.3rem;
  border: 0.05rem solid #BFBFBF;
  background-color: #FFFFFF;
  /*Stop blue highlight*/
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  /* Disabled */
  /* Not disabled */
  /* Not disabled when hover */ }
  fieldset.checkbox[disabled=disabled], fieldset.checkbox:disabled {
    background-color: #eeeeee; }
    fieldset.checkbox[disabled=disabled] > input[type=checkbox], fieldset.checkbox:disabled > input[type=checkbox] {
      cursor: not-allowed;
      /* Checked */ }
      fieldset.checkbox[disabled=disabled] > input[type=checkbox]:checked + div, fieldset.checkbox:disabled > input[type=checkbox]:checked + div {
        background-image: url(../../Scripts/Icons/SVG/check_CCCCCC.svg); }
  fieldset.checkbox > input[type=checkbox] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    right: -0.28rem;
    bottom: -0.35em;
    /* Un-checked */
    /* Checked */ }
    fieldset.checkbox > input[type=checkbox] + div {
      cursor: pointer;
      display: none;
      width: inherit;
      height: inherit; }
    fieldset.checkbox > input[type=checkbox]:checked + div {
      display: block;
      background-image: url(../../Scripts/Icons/SVG/check_1d82b9.svg);
      background-repeat: no-repeat;
      background-position: center, center;
      background-size: 1rem; }
  fieldset.checkbox:hover:not(:disabled):not([disabled=disabled]) {
    cursor: pointer;
    border-color: #3ba3db; }

fieldset.checkbox-round {
  position: relative;
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid #BFBFBF;
  display: inline-block;
  border-radius: 1.3rem;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  vertical-align: middle;
  /*Stop blue highlight*/
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */ }
  fieldset.checkbox-round > input[type=checkbox] {
    position: absolute;
    z-index: 1;
    opacity: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    /* Checked */ }
    fieldset.checkbox-round > input[type=checkbox]:checked + div {
      position: relative;
      top: calc(50% - 0.40625rem);
      left: calc(50% - 0.40625rem);
      width: 0.8125rem;
      height: 0.8125rem;
      border-radius: 0.8125rem;
      background-color: #1d82b9; }

/* Not valid */
fieldset.checkbox.error {
  border-color: #DE3716; }
