.checkbox {
	padding-left: 20px;
}
.checkbox label {
	padding-left: 5px; vertical-align: middle; display: inline-block; position: relative;
}
.checkbox label::before {
	border-radius: 3px; border: 1px solid rgb(204, 204, 204); transition:border 0.15s ease-in-out, color 0.15s ease-in-out; border-image: none; left: 0px; width: 17px; height: 17px; margin-left: -20px; display: inline-block; position: absolute; content: ""; background-color: rgb(255, 255, 255); -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;
}
.checkbox label::after {
	left: 0px; top: 0px; width: 16px; height: 16px; color: rgb(85, 85, 85); padding-top: 1px; padding-left: 3px; font-size: 11px; margin-left: -20px; display: inline-block; position: absolute;
}
.checkbox input[type='checkbox'] {
	z-index: 1; opacity: 0;
}
.checkbox input[type='radio'] {
	z-index: 1; opacity: 0;
}
.checkbox input[type='checkbox']:focus + label::before {
	outline: dotted thin; outline-offset: -2px;
}
.checkbox input[type='radio']:focus + label::before {
	outline: dotted thin; outline-offset: -2px;
}
.checkbox input[type='checkbox']:checked + label::after {
	font-family: "FontAwesome"; content: "\f00c";
}
.checkbox input[type='radio']:checked + label::after {
	font-family: "FontAwesome"; content: "\f00c";
}
.checkbox input[type='checkbox']:indeterminate + label::after {
	border-radius: 2px; width: 10px; height: 3px; margin-top: 7px; margin-left: -16.5px; display: block; content: ""; background-color: rgb(85, 85, 85);
}
.checkbox input[type='radio']:indeterminate + label::after {
	border-radius: 2px; width: 10px; height: 3px; margin-top: 7px; margin-left: -16.5px; display: block; content: ""; background-color: rgb(85, 85, 85);
}
.checkbox input[type='checkbox']:disabled + label {
	opacity: 0.65;
}
.checkbox input[type='radio']:disabled + label {
	opacity: 0.65;
}
.checkbox input[type='checkbox']:disabled + label::before {
	cursor: not-allowed; background-color: rgb(238, 238, 238);
}
.checkbox input[type='radio']:disabled + label::before {
	cursor: not-allowed; background-color: rgb(238, 238, 238);
}
.checkbox.checkbox-circle label::before {
	border-radius: 50%;
}
.checkbox.checkbox-inline {
	margin-top: 0px;
}
.checkbox-primary input[type='checkbox']:checked + label::before {
	border-color: rgb(51, 122, 183); background-color: rgb(51, 122, 183);
}
.checkbox-primary input[type='radio']:checked + label::before {
	border-color: rgb(51, 122, 183); background-color: rgb(51, 122, 183);
}
.checkbox-primary input[type='checkbox']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-primary input[type='radio']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-danger input[type='checkbox']:checked + label::before {
	border-color: rgb(217, 83, 79); background-color: rgb(217, 83, 79);
}
.checkbox-danger input[type='radio']:checked + label::before {
	border-color: rgb(217, 83, 79); background-color: rgb(217, 83, 79);
}
.checkbox-danger input[type='checkbox']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-danger input[type='radio']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-info input[type='checkbox']:checked + label::before {
	border-color: rgb(91, 192, 222); background-color: rgb(91, 192, 222);
}
.checkbox-info input[type='radio']:checked + label::before {
	border-color: rgb(91, 192, 222); background-color: rgb(91, 192, 222);
}
.checkbox-info input[type='checkbox']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-info input[type='radio']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-warning input[type='checkbox']:checked + label::before {
	border-color: rgb(240, 173, 78); background-color: rgb(240, 173, 78);
}
.checkbox-warning input[type='radio']:checked + label::before {
	border-color: rgb(240, 173, 78); background-color: rgb(240, 173, 78);
}
.checkbox-warning input[type='checkbox']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-warning input[type='radio']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-success input[type='checkbox']:checked + label::before {
	border-color: rgb(92, 184, 92); background-color: rgb(92, 184, 92);
}
.checkbox-success input[type='radio']:checked + label::before {
	border-color: rgb(92, 184, 92); background-color: rgb(92, 184, 92);
}
.checkbox-success input[type='checkbox']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-success input[type='radio']:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-primary input[type='checkbox']:indeterminate + label::before {
	border-color: rgb(51, 122, 183); background-color: rgb(51, 122, 183);
}
.checkbox-primary input[type='radio']:indeterminate + label::before {
	border-color: rgb(51, 122, 183); background-color: rgb(51, 122, 183);
}
.checkbox-primary input[type='checkbox']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-primary input[type='radio']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-danger input[type='checkbox']:indeterminate + label::before {
	border-color: rgb(217, 83, 79); background-color: rgb(217, 83, 79);
}
.checkbox-danger input[type='radio']:indeterminate + label::before {
	border-color: rgb(217, 83, 79); background-color: rgb(217, 83, 79);
}
.checkbox-danger input[type='checkbox']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-danger input[type='radio']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-info input[type='checkbox']:indeterminate + label::before {
	border-color: rgb(91, 192, 222); background-color: rgb(91, 192, 222);
}
.checkbox-info input[type='radio']:indeterminate + label::before {
	border-color: rgb(91, 192, 222); background-color: rgb(91, 192, 222);
}
.checkbox-info input[type='checkbox']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-info input[type='radio']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-warning input[type='checkbox']:indeterminate + label::before {
	border-color: rgb(240, 173, 78); background-color: rgb(240, 173, 78);
}
.checkbox-warning input[type='radio']:indeterminate + label::before {
	border-color: rgb(240, 173, 78); background-color: rgb(240, 173, 78);
}
.checkbox-warning input[type='checkbox']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-warning input[type='radio']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-success input[type='checkbox']:indeterminate + label::before {
	border-color: rgb(92, 184, 92); background-color: rgb(92, 184, 92);
}
.checkbox-success input[type='radio']:indeterminate + label::before {
	border-color: rgb(92, 184, 92); background-color: rgb(92, 184, 92);
}
.checkbox-success input[type='checkbox']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.checkbox-success input[type='radio']:indeterminate + label::after {
	background-color: rgb(255, 255, 255);
}
.radio {
	padding-left: 20px;
}
.radio label {
	padding-left: 5px; vertical-align: middle; display: inline-block; position: relative;
}
.radio label::before {
	border-radius: 50%; border: 1px solid rgb(204, 204, 204); transition:border 0.15s ease-in-out; border-image: none; left: 0px; width: 17px; height: 17px; margin-left: -20px; display: inline-block; position: absolute; content: ""; background-color: rgb(255, 255, 255); -webkit-transition: border 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out;
}
.radio label::after {
	border-radius: 50%; transition:transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); left: 3px; top: 3px; width: 11px; height: 11px; margin-left: -20px; display: inline-block; position: absolute; content: " "; transform: scale(0); background-color: rgb(85, 85, 85); -webkit-transform: scale(0, 0); -webkit-transition: -webkit-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); -o-transform: scale(0, 0); -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type='radio'] {
	z-index: 1; opacity: 0;
}
.radio input[type='radio']:focus + label::before {
	outline: dotted thin; outline-offset: -2px;
}
.radio input[type='radio']:checked + label::after {
	transform: scale(1); -webkit-transform: scale(1, 1); -o-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: 0px;
}
.radio-primary input[type='radio'] + label::after {
	background-color: rgb(51, 122, 183);
}
.radio-primary input[type='radio']:checked + label::before {
	border-color: rgb(51, 122, 183);
}
.radio-primary input[type='radio']:checked + label::after {
	background-color: rgb(51, 122, 183);
}
.radio-danger input[type='radio'] + label::after {
	background-color: rgb(217, 83, 79);
}
.radio-danger input[type='radio']:checked + label::before {
	border-color: rgb(217, 83, 79);
}
.radio-danger input[type='radio']:checked + label::after {
	background-color: rgb(217, 83, 79);
}
.radio-info input[type='radio'] + label::after {
	background-color: rgb(91, 192, 222);
}
.radio-info input[type='radio']:checked + label::before {
	border-color: rgb(91, 192, 222);
}
.radio-info input[type='radio']:checked + label::after {
	background-color: rgb(91, 192, 222);
}
.radio-warning input[type='radio'] + label::after {
	background-color: rgb(240, 173, 78);
}
.radio-warning input[type='radio']:checked + label::before {
	border-color: rgb(240, 173, 78);
}
.radio-warning input[type='radio']:checked + label::after {
	background-color: rgb(240, 173, 78);
}
.radio-success input[type='radio'] + label::after {
	background-color: rgb(92, 184, 92);
}
.radio-success input[type='radio']:checked + label::before {
	border-color: rgb(92, 184, 92);
}
.radio-success input[type='radio']:checked + label::after {
	background-color: rgb(92, 184, 92);
}
input[type='checkbox']:checked.styled + label::after {
	font-family: "FontAwesome"; content: "\f00c";
}
input[type='radio']:checked.styled + label::after {
	font-family: "FontAwesome"; content: "\f00c";
}
input[type='checkbox'] :checked.styled + label::before {
	color: rgb(255, 255, 255);
}
input[type='radio'] :checked.styled + label::before {
	color: rgb(255, 255, 255);
}
input[type='checkbox'] :checked.styled + label::after {
	color: rgb(255, 255, 255);
}
input[type='radio'] :checked.styled + label::after {
	color: rgb(255, 255, 255);
}
