input[type=checkbox]:checked + .ne-ui {
  background-color: rgb(249, 249, 249);
  background-image: url(assets/ui/checked-checkbox.png) !important;
  color: #000;
}

input[type=checkbox] + .ne-ui span {
  display: inline-block !important;
  background: none;
  border-radius: 0px;
  width: 30px;
  height: auto;
  left: 0;
  margin: 0;
  position: absolute;
}

input[type=checkbox]:checked + .ne-ui span,
input[type=radio]:checked + .ne-ui span {
  background: none;
  background-position: 15px center;
  background-size: 10px;
}

input[type=radio] + .ne-ui, input[type=checkbox] + .ne-ui {
  width: 160px;
  height: 30px;
  margin-bottom: 5px;
  padding: 0;
  line-height: 30px;
  text-align: center;
  background: rgba(204, 204, 204, 0.388) no-repeat;
  color: rgba(0, 0, 0, 0.47);
  display: -webkit-box;
}

input[type=radio]:checked + .ne-ui {
  opacity: 1;
  background-color: rgb(194, 191, 191);
  background-image: url(assets/ui/checked-checkbox.png) !important;
  color: #000;
}

input[type=radio] + .ne-ui span {
  background: none;
  border-radius: 0;
  width: 30px;
  height: 21px;
  left: 0;
  margin: 0;
  position: absolute;
}

input[type=checkbox] + .ne-ui,
input[type=radio] + .ne-ui {
  height: 43px;
  line-height: 43px;
  background-image: url(assets/ui/unchecked-checkbox.png) !important;
  background-position: 13px center !important;
  border: 1px solid rgb(194, 191, 191);
  background-repeat: no-repeat !important;
}

input[type=checkbox] + .ne-ui { padding-left: 40px; font-size: 15px; background-size: 10px !important; }
input[type=radio] + .ne-ui { padding: 0 10px 0 38px; font-size: 15px; background-size: 13px !important; position: unset; display: inline-block; width: 130px; text-align: left; }

.ne-radio input:checked + label { background: #000; }
.ne-radio input:checked + label span { background: red !important; }
.ne-checkbox-switch { display: inline-block; height: 45px; min-width: 180px; }
.ne-checkbox-switch label { position: unset !important; }

.ne-toggle-switch { width: 100%; color: #fff; display: table; border-radius: 4px; overflow: hidden; border: 1px solid rgba(37,37,37,.52); }
.ne-toggle-switch .selected { width: 100px; }
.ne-toggle-switch .option { color: rgba(115,114,114,.49); text-align:center; display:table-cell; padding:10px 0; text-transform:uppercase; font-size:14px; cursor:pointer; }
.ne-toggle-switch .option.active { color: rgb(12,12,12); background: rgba(0,0,0,.35); }

.ne-date-dropdown .ne-dropdown { width: 103px; display: inline-block; }
.none.ne-ui.ne-form-ui { color: #ccc; }

.ne-form.ne-image-check { position: absolute; top: 65px; background: #fff; padding: 20px; width: 210px; display: none; }
.ne-form.ne-image-checkbox { position: absolute; padding: 0; width: 60px; height: 60px; overflow: hidden; top: 70px; left: 20px; z-index: 999; cursor: pointer; }
.ne-form.ne-image-checkbox.active { overflow: unset; height: auto; width: auto; }
.ne-image-checkbox label { display: none; }
.ne-image-checkbox .placeholder { width: 80px; height: 80px; border-radius: 100px; background-size: 155% !important; background-position: center !important; }
