.custom-radio [type="radio"]:checked,
.custom-radio [type="radio"]:not(:checked), 
.custom-check [type="checkbox"]:checked,
.custom-check [type="checkbox"]:not(:checked), 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.custom-radio [type="radio"]:checked + label,
.custom-radio [type="radio"]:not(:checked) + label, 
.custom-check [type="checkbox"]:checked + label,
.custom-check [type="checkbox"]:not(:checked) + label, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  width: 100%;
}

.custom-check.alt-check [type="checkbox"]:checked + label,
.custom-check.alt-check [type="checkbox"]:not(:checked) + label, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span {
  padding-left: 40px;
}

.custom-check [type="checkbox"]:checked + label:before,
.custom-check [type="checkbox"]:not(:checked) + label:before, 
.custom-check [type="checkbox"]:checked + label:after,
.custom-check [type="checkbox"]:not(:checked) + label:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:before, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:before, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
}

.custom-radio [type="radio"]:checked + label:before,
.custom-radio [type="radio"]:not(:checked) + label:before, 
.custom-radio [type="radio"]:checked + label:after,
.custom-radio [type="radio"]:not(:checked) + label:after {
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.custom-radio [type="radio"]:checked + label:before,
.custom-radio [type="radio"]:not(:checked) + label:before, 
.custom-check [type="checkbox"]:checked + label:before,
.custom-check [type="checkbox"]:not(:checked) + label:before, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:before, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:before {
  content: '';
  border-width: 1px;
  border-style: solid;
  border-color: var(--main-1);
  border-radius: 100%;
  background: #fff;
}

.custom-radio [type="radio"]:checked + label:after,
.custom-radio [type="radio"]:not(:checked) + label:after, 
.custom-check [type="checkbox"]:checked + label:after,
.custom-check [type="checkbox"]:not(:checked) + label:after, 
.star-check [type="checkbox"]:not(:checked) + label:after, 
.star-check [type="checkbox"]:checked + label:after, 
.star-check.busy [type="checkbox"]:not(:checked) + label:after, 
.star-check.busy [type="checkbox"]:checked + label:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:after {
  font-family: 'clinbit-icons' !important;
  content: '\e916';
  font-size: 12px;
  line-height: var(--size-16);
  padding-top: 4px;
  padding-left: 7px;
  background: var(--main-1);
  color: var(--white);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.custom-radio [type="radio"]:not(:checked) + label:after, 
.custom-check [type="checkbox"]:not(:checked) + label:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:after {
  opacity: 0;
  /*-webkit-transform: scale(0);*/
  /*transform: scale(0);*/
}

.custom-radio [type="radio"]:checked + label:after, 
.custom-check [type="checkbox"]:checked + label:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:after {
  opacity: 1;
  /*-webkit-transform: scale(1);*/
  /*transform: scale(1);*/
}

.alt-check [type="checkbox"]:not(:checked) + label:before, 
.alt-check [type="checkbox"]:not(:checked) + label:after, 
.alt-check [type="checkbox"]:checked + label:before, 
.star-check [type="checkbox"]:not(:checked) + label:before, 
.star-check [type="checkbox"]:not(:checked) + label:after, 
.star-check [type="checkbox"]:checked + label:before, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:before, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:before {
  border-radius: 0;
}

.alt-check [type="checkbox"]:checked + label:before, 
.star-check [type="checkbox"]:checked + label:before, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:before {
  border-color: var(--main-1);
}

.alt-check [type="checkbox"]:not(:checked) + label:after, 
.alt-check [type="checkbox"]:checked + label:after, 
.star-check [type="checkbox"]:not(:checked) + label:after, 
.star-check [type="checkbox"]:checked + label:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:not(:checked) + span:after, 
.bootstrap-table .dropdown-menu input[type="checkbox"]:checked + span:after {
  background: none;
  color: var(--main-1);
}

.alt-check.readonly [type="checkbox"]:not(:checked) + label:after, 
.alt-check.readonly [type="checkbox"]:checked + label:after {
  color: var(--grey-mid-3);
}

.alt-check.readonly [type="checkbox"]:not(:checked) + label:before,
.alt-check.readonly [type="checkbox"]:checked + label:before {
  border-color: var(--grey-mid-3);
}

.star-check [type="checkbox"]:not(:checked) + label:after, 
.star-check [type="checkbox"]:checked + label:after {
  content: '\e932';
}

.star-check.busy [type="checkbox"]:not(:checked) + label:after, 
.star-check.busy [type="checkbox"]:checked + label:after {
  content: '\e929';
  color: var(--main-1);
  top: 0;
  margin-top: 4px;
  background-color: var(--invisible);
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  display: inline-block;
  transform: none;
  transition: none;
}

.cookies-consents .custom-check [type="checkbox"]:checked + label:before,
.cookies-consents .custom-check [type="checkbox"]:not(:checked) + label:before {
  border-color: var(--white);
  background: var(--invisible);
}

.cookies-consents .alt-check [type="checkbox"]:checked + label:before {
  border-color: var(--white);
}

.cookies-consents .alt-check [type="checkbox"]:not(:checked) + label:after, 
.cookies-consents .alt-check [type="checkbox"]:checked + label:after {
  background: none;
  color: var(--white);
}
