
	/* Base for label styling */
	[type="checkbox"]:not(:checked),
	[type="checkbox"]:checked {
		position: absolute;
		left: 0;
		opacity: 0.01;
	}
	[type="checkbox"]:not(:checked) + label,
	[type="checkbox"]:checked + label {
		position: relative;
		padding-left: 25px;
		line-height: 1.7;
		cursor: pointer;
	}

	[type="checkbox"]:not(:checked) + label:before{
		border:2px solid #C9C8C8;
	}


	[type="checkbox"]:checked + label:before {
		border:2px solid #FF0A0A;

		background: #FF0A0A;
	}

	/* checkbox aspect */
	
	[type="checkbox"]:not(:checked) + label:before,
	[type="checkbox"]:checked + label:before {
	
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 18px;
		height: 18px;
		line-height:18px;
		border-radius: .2em;
		-webkit-transition: all .275s;
				transition: all .275s;
	}

	/* checked mark aspect */
	[type="checkbox"]:not(:checked) + label:after,
	[type="checkbox"]:checked + label:after {
		content: '\f00c';
		position: absolute;
		top: 8px;
		left: 3px;
		color: #ffffff;
		line-height: 0;
		-webkit-transition: all .2s;
				transition: all .2s;
				font-family:'FontAwesome'
	}

	/* checked mark aspect changes */
	[type="checkbox"]:not(:checked) + label:after {
		opacity: 0;
		-webkit-transform: scale(0) rotate(45deg);
				transform: scale(0) rotate(45deg);
	}

	[type="checkbox"]:checked + label:after {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0);
				transform: scale(1) rotate(0);
	}

	/* Disabled checkbox */
	[type="checkbox"]:disabled:not(:checked) + label:before,
	[type="checkbox"]:disabled:checked + label:before {
		box-shadow: none;
		border-color: #bbb;
		background-color: #e9e9e9;
	}

	[type="checkbox"]:disabled:checked + label:after {
		color: #777;
	}

	[type="checkbox"]:disabled + label {
		color: #aaa;
	}

	/* Accessibility */
	[type="checkbox"]:checked:focus + label:before,
	[type="checkbox"]:not(:checked):focus + label:before {
	}
