.checkbox { 
 | 
  padding-left: 20px; 
 | 
} 
 | 
.checkbox label { 
 | 
  display: inline-block; 
 | 
  vertical-align: middle; 
 | 
  position: relative; 
 | 
  padding-left: 5px; 
 | 
} 
 | 
.checkbox label::before { 
 | 
  content: ""; 
 | 
  display: inline-block; 
 | 
  position: absolute; 
 | 
  width: 17px; 
 | 
  height: 17px; 
 | 
  left: 0; 
 | 
  margin-left: -20px; 
 | 
  border: 1px solid #cccccc; 
 | 
  border-radius: 3px; 
 | 
  background-color: #fff; 
 | 
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; 
 | 
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; 
 | 
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out; 
 | 
} 
 | 
.checkbox label::after { 
 | 
  display: inline-block; 
 | 
  position: absolute; 
 | 
  width: 16px; 
 | 
  height: 16px; 
 | 
  left: 0; 
 | 
  top: 0; 
 | 
  margin-left: -20px; 
 | 
  padding-left: 3px; 
 | 
  padding-top: 1px; 
 | 
  font-size: 11px; 
 | 
  color: #555555; 
 | 
} 
 | 
.checkbox input[type="checkbox"], 
 | 
.checkbox input[type="radio"] { 
 | 
  opacity: 0; 
 | 
  z-index: 1; 
 | 
} 
 | 
.checkbox input[type="checkbox"]:focus + label::before, 
 | 
.checkbox input[type="radio"]:focus + label::before { 
 | 
  outline: thin dotted; 
 | 
  outline: 5px auto -webkit-focus-ring-color; 
 | 
  outline-offset: -2px; 
 | 
} 
 | 
.checkbox input[type="checkbox"]:checked + label::after, 
 | 
.checkbox input[type="radio"]:checked + label::after { 
 | 
  font-family: "FontAwesome"; 
 | 
  content: "\f00c"; 
 | 
} 
 | 
.checkbox input[type="checkbox"]:indeterminate + label::after, 
 | 
.checkbox input[type="radio"]:indeterminate + label::after { 
 | 
  display: block; 
 | 
  content: ""; 
 | 
  width: 10px; 
 | 
  height: 3px; 
 | 
  background-color: #555555; 
 | 
  border-radius: 2px; 
 | 
  margin-left: -16.5px; 
 | 
  margin-top: 7px; 
 | 
} 
 | 
.checkbox input[type="checkbox"]:disabled + label, 
 | 
.checkbox input[type="radio"]:disabled + label { 
 | 
  opacity: 0.65; 
 | 
} 
 | 
.checkbox input[type="checkbox"]:disabled + label::before, 
 | 
.checkbox input[type="radio"]:disabled + label::before { 
 | 
  background-color: #eeeeee; 
 | 
  cursor: not-allowed; 
 | 
} 
 | 
.checkbox.checkbox-circle label::before { 
 | 
  border-radius: 50%; 
 | 
} 
 | 
.checkbox.checkbox-inline { 
 | 
  margin-top: 0; 
 | 
} 
 | 
  
 | 
.checkbox-primary input[type="checkbox"]:checked + label::before, 
 | 
.checkbox-primary input[type="radio"]:checked + label::before { 
 | 
  background-color: #337ab7; 
 | 
  border-color: #337ab7; 
 | 
} 
 | 
.checkbox-primary input[type="checkbox"]:checked + label::after, 
 | 
.checkbox-primary input[type="radio"]:checked + label::after { 
 | 
  color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-danger input[type="checkbox"]:checked + label::before, 
 | 
.checkbox-danger input[type="radio"]:checked + label::before { 
 | 
  background-color: #d9534f; 
 | 
  border-color: #d9534f; 
 | 
} 
 | 
.checkbox-danger input[type="checkbox"]:checked + label::after, 
 | 
.checkbox-danger input[type="radio"]:checked + label::after { 
 | 
  color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-info input[type="checkbox"]:checked + label::before, 
 | 
.checkbox-info input[type="radio"]:checked + label::before { 
 | 
  background-color: #5bc0de; 
 | 
  border-color: #5bc0de; 
 | 
} 
 | 
.checkbox-info input[type="checkbox"]:checked + label::after, 
 | 
.checkbox-info input[type="radio"]:checked + label::after { 
 | 
  color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-warning input[type="checkbox"]:checked + label::before, 
 | 
.checkbox-warning input[type="radio"]:checked + label::before { 
 | 
  background-color: #f0ad4e; 
 | 
  border-color: #f0ad4e; 
 | 
} 
 | 
.checkbox-warning input[type="checkbox"]:checked + label::after, 
 | 
.checkbox-warning input[type="radio"]:checked + label::after { 
 | 
  color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-success input[type="checkbox"]:checked + label::before, 
 | 
.checkbox-success input[type="radio"]:checked + label::before { 
 | 
  background-color: #5cb85c; 
 | 
  border-color: #5cb85c; 
 | 
} 
 | 
.checkbox-success input[type="checkbox"]:checked + label::after, 
 | 
.checkbox-success input[type="radio"]:checked + label::after { 
 | 
  color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-primary input[type="checkbox"]:indeterminate + label::before, 
 | 
.checkbox-primary input[type="radio"]:indeterminate + label::before { 
 | 
  background-color: #337ab7; 
 | 
  border-color: #337ab7; 
 | 
} 
 | 
  
 | 
.checkbox-primary input[type="checkbox"]:indeterminate + label::after, 
 | 
.checkbox-primary input[type="radio"]:indeterminate + label::after { 
 | 
  background-color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-danger input[type="checkbox"]:indeterminate + label::before, 
 | 
.checkbox-danger input[type="radio"]:indeterminate + label::before { 
 | 
  background-color: #d9534f; 
 | 
  border-color: #d9534f; 
 | 
} 
 | 
  
 | 
.checkbox-danger input[type="checkbox"]:indeterminate + label::after, 
 | 
.checkbox-danger input[type="radio"]:indeterminate + label::after { 
 | 
  background-color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-info input[type="checkbox"]:indeterminate + label::before, 
 | 
.checkbox-info input[type="radio"]:indeterminate + label::before { 
 | 
  background-color: #5bc0de; 
 | 
  border-color: #5bc0de; 
 | 
} 
 | 
  
 | 
.checkbox-info input[type="checkbox"]:indeterminate + label::after, 
 | 
.checkbox-info input[type="radio"]:indeterminate + label::after { 
 | 
  background-color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-warning input[type="checkbox"]:indeterminate + label::before, 
 | 
.checkbox-warning input[type="radio"]:indeterminate + label::before { 
 | 
  background-color: #f0ad4e; 
 | 
  border-color: #f0ad4e; 
 | 
} 
 | 
  
 | 
.checkbox-warning input[type="checkbox"]:indeterminate + label::after, 
 | 
.checkbox-warning input[type="radio"]:indeterminate + label::after { 
 | 
  background-color: #fff; 
 | 
} 
 | 
  
 | 
.checkbox-success input[type="checkbox"]:indeterminate + label::before, 
 | 
.checkbox-success input[type="radio"]:indeterminate + label::before { 
 | 
  background-color: #5cb85c; 
 | 
  border-color: #5cb85c; 
 | 
} 
 | 
  
 | 
.checkbox-success input[type="checkbox"]:indeterminate + label::after, 
 | 
.checkbox-success input[type="radio"]:indeterminate + label::after { 
 | 
  background-color: #fff; 
 | 
} 
 | 
  
 | 
.radio { 
 | 
  padding-left: 20px; 
 | 
} 
 | 
.radio label { 
 | 
  display: inline-block; 
 | 
  vertical-align: middle; 
 | 
  position: relative; 
 | 
  padding-left: 5px; 
 | 
} 
 | 
.radio label::before { 
 | 
  content: ""; 
 | 
  display: inline-block; 
 | 
  position: absolute; 
 | 
  width: 17px; 
 | 
  height: 17px; 
 | 
  left: 0; 
 | 
  margin-left: -20px; 
 | 
  border: 1px solid #cccccc; 
 | 
  border-radius: 50%; 
 | 
  background-color: #fff; 
 | 
  -webkit-transition: border 0.15s ease-in-out; 
 | 
  -o-transition: border 0.15s ease-in-out; 
 | 
  transition: border 0.15s ease-in-out; 
 | 
} 
 | 
.radio label::after { 
 | 
  display: inline-block; 
 | 
  position: absolute; 
 | 
  content: " "; 
 | 
  width: 11px; 
 | 
  height: 11px; 
 | 
  left: 3px; 
 | 
  top: 3px; 
 | 
  margin-left: -20px; 
 | 
  border-radius: 50%; 
 | 
  background-color: #555555; 
 | 
  -webkit-transform: scale(0, 0); 
 | 
  -ms-transform: scale(0, 0); 
 | 
  -o-transform: scale(0, 0); 
 | 
  transform: scale(0, 0); 
 | 
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); 
 | 
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); 
 | 
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); 
 | 
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); 
 | 
} 
 | 
.radio input[type="radio"] { 
 | 
  opacity: 0; 
 | 
  z-index: 1; 
 | 
} 
 | 
.radio input[type="radio"]:focus + label::before { 
 | 
  outline: thin dotted; 
 | 
  outline: 5px auto -webkit-focus-ring-color; 
 | 
  outline-offset: -2px; 
 | 
} 
 | 
.radio input[type="radio"]:checked + label::after { 
 | 
  -webkit-transform: scale(1, 1); 
 | 
  -ms-transform: scale(1, 1); 
 | 
  -o-transform: scale(1, 1); 
 | 
  transform: scale(1, 1); 
 | 
} 
 | 
.radio input[type="radio"]:disabled + label { 
 | 
  opacity: 0.65; 
 | 
} 
 | 
.radio input[type="radio"]:disabled + label::before { 
 | 
  cursor: not-allowed; 
 | 
} 
 | 
.radio.radio-inline { 
 | 
  margin-top: 0; 
 | 
} 
 | 
  
 | 
.radio-primary input[type="radio"] + label::after { 
 | 
  background-color: #337ab7; 
 | 
} 
 | 
.radio-primary input[type="radio"]:checked + label::before { 
 | 
  border-color: #337ab7; 
 | 
} 
 | 
.radio-primary input[type="radio"]:checked + label::after { 
 | 
  background-color: #337ab7; 
 | 
} 
 | 
  
 | 
.radio-danger input[type="radio"] + label::after { 
 | 
  background-color: #d9534f; 
 | 
} 
 | 
.radio-danger input[type="radio"]:checked + label::before { 
 | 
  border-color: #d9534f; 
 | 
} 
 | 
.radio-danger input[type="radio"]:checked + label::after { 
 | 
  background-color: #d9534f; 
 | 
} 
 | 
  
 | 
.radio-info input[type="radio"] + label::after { 
 | 
  background-color: #5bc0de; 
 | 
} 
 | 
.radio-info input[type="radio"]:checked + label::before { 
 | 
  border-color: #5bc0de; 
 | 
} 
 | 
.radio-info input[type="radio"]:checked + label::after { 
 | 
  background-color: #5bc0de; 
 | 
} 
 | 
  
 | 
.radio-warning input[type="radio"] + label::after { 
 | 
  background-color: #f0ad4e; 
 | 
} 
 | 
.radio-warning input[type="radio"]:checked + label::before { 
 | 
  border-color: #f0ad4e; 
 | 
} 
 | 
.radio-warning input[type="radio"]:checked + label::after { 
 | 
  background-color: #f0ad4e; 
 | 
} 
 | 
  
 | 
.radio-success input[type="radio"] + label::after { 
 | 
  background-color: #5cb85c; 
 | 
} 
 | 
.radio-success input[type="radio"]:checked + label::before { 
 | 
  border-color: #5cb85c; 
 | 
} 
 | 
.radio-success input[type="radio"]:checked + label::after { 
 | 
  background-color: #5cb85c; 
 | 
} 
 | 
  
 | 
input[type="checkbox"].styled:checked + label:after, 
 | 
input[type="radio"].styled:checked + label:after { 
 | 
  font-family: 'FontAwesome'; 
 | 
  content: "\f00c"; 
 | 
} 
 | 
input[type="checkbox"] .styled:checked + label::before, 
 | 
input[type="radio"] .styled:checked + label::before { 
 | 
  color: #fff; 
 | 
} 
 | 
input[type="checkbox"] .styled:checked + label::after, 
 | 
input[type="radio"] .styled:checked + label::after { 
 | 
  color: #fff; 
 | 
} 
 |