/*  Checkbox  */
input[type="checkbox"] {
  display: none; }
input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:checked + span:after {
  border-color: #53bbaf;
  background: #53bbaf; }
input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + span:before {
  opacity: 1;
  visibility: visible; }
input[type="checkbox"] + label,
input[type="checkbox"] + span {
  position: relative;
  display: block;
  padding-left: 24px;
  font-size: 12px;
  font-weight: 400;
  color: #abadb0; }
input[type="checkbox"] + label:after, input[type="checkbox"] + label:before,
  input[type="checkbox"] + span:after,
  input[type="checkbox"] + span:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0; }
input[type="checkbox"] + label:after,
  input[type="checkbox"] + span:after {
    width: 16px;
    height: 16px;
    border: 1px solid #eaeaea;
    -webkit-transition: background 0.4s, border-color 0.4s;
    -o-transition: background 0.4s, border-color 0.4s;
    transition: background 0.4s, border-color 0.4s; }
input[type="checkbox"] + label:before,
  input[type="checkbox"] + span:before {
    background: url("../img/ico-check.392ce3eb376a.png") no-repeat 0 0;
    width: 12px;
    height: 9px;
    background-size: 100% 100%;
    margin: 3px 0 0 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    z-index: 5; }
input[type="checkbox"]:hover input[type="checkbox"] + label:after,
input[type="checkbox"]:hover input[type="checkbox"] + span:after {
  border-color: #c7c7c7; }
input[type="checkbox"]:hover input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:hover input[type="checkbox"]:checked + span:after {
  background: #4ba99e;
  border-color: #4ba99e; }
input[type="checkbox"].hover input[type="checkbox"]:checked + label:after,
input[type="checkbox"].hover input[type="checkbox"]:checked + span:after {
  border-color: #c7c7c7; }
input[type="checkbox"].active-hover input[type="checkbox"]:checked + label:after,
input[type="checkbox"].active-hover input[type="checkbox"]:checked + span:after {
  background: #4ba99e !important;
  border-color: #4ba99e !important; }
input[type="checkbox"].disabled input[type="checkbox"]:checked + label:after,
input[type="checkbox"].disabled input[type="checkbox"]:checked + span:after {
  border-color: #eaeaea !important;
  background: #eaeaea !important; }
.table input[type="checkbox"] {
  padding: 0 !important; }
.table input[type="checkbox"] + span:before,
.table input[type="checkbox"] + span:after {
  top: -6px; }
