/* CSS used here will be applied after bootstrap.css */
/* custom checkboxes */
/***** RADIO BUTTON STYLES *****/
.rdio {
  position: relative;
}
.rdio input[type="radio"] {
  opacity: 0;
}
.rdio label {
  padding-left: 20px;
  cursor: pointer;
  line-height: 35px;
}
.rdio label:before {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 1px;
  left: 0;
  content: '';
  display: inline-block;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  border: 3px solid #585858;
  background: #fff;
}
.rdio input[type="radio"] {
  margin: 0px;
}
/*.rdio input[type="radio"]:disabled + label {
  color: #999;
}
.rdio input[type="radio"]:disabled + label:before {
  background-color: #999;
}*/
.rdio input[type="radio"]:checked + label::after {
  content: '';
  position: absolute;
  top: 8px;
  left: 7px;
  display: inline-block;
  font-size: 10px;
  width: 18px;
  height: 18px;
  background-color: #585858;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.rdio-default input[type="radio"]:checked + label:before {
  border-color: #585858;
}

.rdio-primary input[type="radio"]:checked + label:before {
  border-color: #585858;
}
.rdio-primary input[type="radio"]:checked + label::after {
  background-color: #585858;
}

.custom-checkbox > [type="checkbox"], .custom-checkbox label {
  /*margin-bottom:0px !important;*/
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-checkbox > [type="checkbox"]:not(:checked), .custom-checkbox > [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.custom-checkbox > [type="checkbox"]:not(:checked) + label, .custom-checkbox > [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 40px;
  padding-top: 20px;
  height: 40px;
  cursor: pointer;
  line-height: 18px;
  margin-top: -10px;
}
.custom-checkbox > [type="checkbox"]:not(:checked) + label:before, .custom-checkbox > [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  width: 32px;
  height: 32px;
  border: 3px solid #585858;
  background: #ffffff;
  border-radius: 2px;
}
.custom-checkbox > [type="checkbox"]:not(:checked) + label:after, .custom-checkbox > [type="checkbox"]:checked + label:after {
  font: normal normal normal 22px/1 'Glyphicons Halflings';
  content: '\e013';
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 5px;
  color: #585858;
  xtransition: all .2s;
}
.custom-checkbox > [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.custom-checkbox > [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.custom-checkbox > [type="checkbox"][data-indeterminate] + label:after {
  content: '\2212';
  left: 2px;
  opacity: 1;
  transform: scale(1);
}
.custom-checkbox > [type="checkbox"]:disabled:not(:checked) + label:before {
  box-shadow: none;
  background-color: #eeeeee;
  border-color: #eeeeee;
  cursor: not-allowed;
  opacity: 1;
  color: #dadada;
}
.custom-checkbox > [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  background-color: #eeeeee;
  border-color: #585858;
  cursor: not-allowed;
  opacity: 1;
  color: #585858;
}
.custom-checkbox > [type="checkbox"]:disabled:checked + label:after {
  color: #585858;
  cursor: not-allowed;
}
.custom-checkbox > [type="checkbox"]:disabled + label {
  color: #585858;
  cursor: not-allowed;
}
.custom-checkbox > [type="checkbox"]:checked:focus + label:before, .custom-checkbox > [type="checkbox"]:not(:checked):focus + label:before {
  border: 3px solid #585858;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.custom-checkbox label:hover:before {
  border: 3px solid #585858 !important;
}
.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:hover:before, .custom-checkbox [type="checkbox"]:disabled:checked + label:hover:before {
  border: 1px solid #585858 !important;
}