input[type="checkbox"]+label{ 
	cursor:pointer;
}

	input[type="checkbox"] + label:hover {
		background-color: var(--light) !important;
	}

input[type="checkbox"]:checked + label {
	font-weight: bold;
	border-color: var(--success) !important;
	background-color: var(--light) !important;
	position:relative;
}

	/*input[type="checkbox"]:checked + label:before {
		position: absolute;
		content: '\e64c';
		font-family: 'themify';
		color: var(--white) !important;
		background-color: var(--success) !important;
		font-size: 50%;
		top: .25rem;
		right: .25rem;
		padding-top: 0.175rem;
		border-radius: 50%;
		height: 1rem;
		aspect-ratio: 1;
	}*/ 

.line-through {
  text-decoration:line-through;
}

button:disabled {
	cursor:not-allowed;
}

.nav-tabs a.required:after {
	content: "*";
	color: var(--danger) !important;
	padding-left: .125rem;
}

div.required:after {
	content: "*";
	color: var(--danger) !important;
	padding-left: .125rem;
}