.checkbox-custom {
	line-height: 1em; padding-left: 1em; font-size: 16px; margin-top: 1em; margin-bottom: 1em; display: block; position: relative;
}
.radio-custom {
	line-height: 1em; padding-left: 1em; font-size: 16px; margin-top: 1em; margin-bottom: 1em; display: block; position: relative;
}
.checkbox-custom input[type=radio] {
	width: 100%; height: 100%; z-index: 1; cursor: pointer; opacity: 0;
}
.checkbox-custom input[type=checkbox] {
	width: 100%; height: 100%; z-index: 1; cursor: pointer; opacity: 0;
}
.radio-custom input[type=radio] {
	width: 100%; height: 100%; z-index: 1; cursor: pointer; opacity: 0;
}
.checkbox-custom input[type=checkbox] {
	left: 0px; top: 0px; margin-top: 0px; margin-bottom: 0px; position: absolute;
}
.radio-custom input[type=radio] {
	left: 0px; top: 0px; margin-top: 0px; margin-bottom: 0px; position: absolute;
}
.checkbox-custom label {
	padding-left: 1em; display: inline-block; position: relative;
}
.radio-custom label {
	padding-left: 1em; display: inline-block; position: relative;
}
.checkbox-custom label {
	line-height: 1em; font-weight: 300; margin-bottom: 0px; cursor: pointer; min-height: 1em;
}
.radio-custom label {
	line-height: 1em; font-weight: 300; margin-bottom: 0px; cursor: pointer; min-height: 1em;
}
.checkbox-custom input[type=radio]:checked + label::before {
	border-width: 0.5em; border-color: rgb(228, 234, 236); transition:0.3s ease-in-out; -webkit-transition: all .3s ease-in-out 0s; -o-transition: all .3s ease-in-out 0s;
}
.checkbox-custom input[type=checkbox]:checked + label::before {
	border-width: 0.5em; border-color: rgb(228, 234, 236); transition:0.3s ease-in-out; -webkit-transition: all .3s ease-in-out 0s; -o-transition: all .3s ease-in-out 0s;
}
.checkbox-custom label::before {
	border-radius: 2px; border: 1px solid rgb(228, 234, 236); transition:0.3s ease-in-out; border-image: none; left: -1em; width: 1em; height: 1em; display: inline-block; position: absolute; content: ""; background-color: rgb(255, 255, 255); -webkit-transition: all .3s ease-in-out 0s; -o-transition: all .3s ease-in-out 0s;
}
.checkbox-primary input[type=radio]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-primary input[type=checkbox]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-custom input[type=radio]:checked + label::after {
	font-family: "dzz"; content: "\e935";
}
.checkbox-custom input[type=checkbox]:checked + label::after {
	font-family: "dzz"; content: "\e935";
}
.checkbox-custom label::after {
	left: -1em; top: 0px; width: 1em; height: 1em; text-align: center; color: rgb(118, 131, 143); line-height: 1em; padding-top: 0px; font-size: 1em; display: inline-block; position: absolute;
}
.radio-custom label::after {
	border-radius: 100%; left: -0.75em; top: 0.25em; width: 0.5em; height: 0.5em; display: inline-block; position: absolute; content: " "; transform: scale(0); background-color: rgb(118, 131, 143); -webkit-transform: scale(0, 0); -o-transform: scale(0, 0); transition-transform: .1s cubic-bezier(.8, -.33, .2, 1.33);
}
.radio-custom label::before {
	border-radius: 100%; border: 1px solid rgb(228, 234, 236); transition:border 0.3s ease-in-out, color 0.3s ease-in-out; border-image: none; left: -1em; width: 1em; height: 1em; display: block; position: absolute; content: ""; background-color: rgb(255, 255, 255); -webkit-transition: border .3s ease-in-out 0s, color .3s ease-in-out 0s; -o-transition: border .3s ease-in-out 0s, color .3s ease-in-out 0s;
}
.radio-primary input[type=radio]:checked + label::after {
	background: rgb(255, 255, 255);
}
.radio-custom input[type=radio]:checked + label::before {
	border-width: 0.5em; border-color: rgb(228, 234, 236);
}
.radio-custom input[type=radio]:checked + label::after {
	transform: scale(1); -webkit-transform: scale(1, 1); -o-transform: scale(1, 1);
}
.checkbox-custom input[type=radio]:focus + label::before {
	outline: dotted thin; outline-offset: -2px;
}
.checkbox-custom input[type=checkbox]:focus + label::before {
	outline: dotted thin; outline-offset: -2px;
}
.checkbox-primary input[type=radio]:checked + label::before {
	border-color: rgb(76, 137, 251); background-color: rgb(76, 137, 251);
}
.checkbox-primary input[type=checkbox]:checked + label::before {
	border-color: rgb(76, 137, 251); background-color: rgb(76, 137, 251);
}
.checkbox-default input[type=radio]:checked + label::before {
	border-width: 1px; border-color: rgb(228, 234, 236); background-color: rgb(255, 255, 255);
}
.checkbox-default input[type=checkbox]:checked + label::before {
	border-width: 1px; border-color: rgb(228, 234, 236); background-color: rgb(255, 255, 255);
}
.checkbox-default input[type=radio]:checked + label::after {
	color: rgb(76, 137, 251);
}
.checkbox-default input[type=checkbox]:checked + label::after {
	color: rgb(76, 137, 251);
}
.checkbox-success input[type=radio]:checked + label::before {
	border-color: rgb(70, 190, 138); background-color: rgb(70, 190, 138);
}
.checkbox-success input[type=checkbox]:checked + label::before {
	border-color: rgb(70, 190, 138); background-color: rgb(70, 190, 138);
}
.checkbox-success input[type=radio]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-success input[type=checkbox]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-info input[type=radio]:checked + label::before {
	border-color: rgb(87, 199, 212); background-color: rgb(87, 199, 212);
}
.checkbox-info input[type=checkbox]:checked + label::before {
	border-color: rgb(87, 199, 212); background-color: rgb(87, 199, 212);
}
.checkbox-info input[type=radio]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-info input[type=checkbox]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-warning input[type=radio]:checked + label::before {
	border-color: rgb(242, 166, 84); background-color: rgb(242, 166, 84);
}
.checkbox-warning input[type=checkbox]:checked + label::before {
	border-color: rgb(242, 166, 84); background-color: rgb(242, 166, 84);
}
.checkbox-warning input[type=radio]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-warning input[type=checkbox]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-danger input[type=radio]:checked + label::before {
	border-color: rgb(249, 104, 104); background-color: rgb(249, 104, 104);
}
.checkbox-danger input[type=checkbox]:checked + label::before {
	border-color: rgb(249, 104, 104); background-color: rgb(249, 104, 104);
}
.checkbox-danger input[type=radio]:checked + label::after {
	color: rgb(255, 255, 255);
}
.checkbox-danger input[type=checkbox]:checked + label::after {
	color: rgb(255, 255, 255);
}
.radio-default input[type=radio]:checked + label::before {
	border-width: 1px; border-color: rgb(228, 234, 236); background-color: rgb(255, 255, 255);
}
.radio-default input[type=radio]:checked + label::after {
	background: rgb(76, 137, 251);
}
.radio-primary input[type=radio]:checked + label::before {
	border-color: rgb(76, 137, 251);
}
.radio-success input[type=radio]:checked + label::before {
	border-color: rgb(70, 190, 138);
}
.radio-success input[type=radio]:checked + label::after {
	background: rgb(255, 255, 255);
}
.radio-info input[type=radio]:checked + label::before {
	border-color: rgb(87, 199, 212);
}
.radio-info input[type=radio]:checked + label::after {
	background: rgb(255, 255, 255);
}
.radio-warning input[type=radio]:checked + label::before {
	border-color: rgb(242, 166, 84);
}
.radio-warning input[type=radio]:checked + label::after {
	background: rgb(255, 255, 255);
}
.radio-danger input[type=radio]:checked + label::before {
	border-color: rgb(249, 104, 104);
}
.radio-danger input[type=radio]:checked + label::after {
	background: rgb(255, 255, 255);
}
