.input-checkbox {
	overflow: hidden;
	height: 33px;
	padding-left: 1px !important;
	padding-right: 1px !important;
}
.checkbox {
	vertical-align: top;
	margin: 0;
	width: 17px;
	height: 17px;
}
.checkbox + label {
	cursor: pointer;
}
.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox:not(checked) + label {
	position: relative;
	padding: 0 0 0 45px;
}
.checkbox:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 45px;
	height: 26px;
	border-radius: 25px;
	background: #ddd;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox:not(checked) + label:after {
	content: '';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	background: #FFF;
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox:checked + label:before {
	background: #5cb85c;
}
.checkbox:checked + label:after {
	left: 21px;
}
.checkbox-setting {
	padding: 0 3px;
}