.required {
	color: #F00;
}

.justified {
	text-align: justify;
}

.clickable {
	cursor: pointer;
}

.help-icon {
	cursor: pointer;
}

.feature-new, .requirement-new {
	background-color: #e9ecef;
}

.custom-accordion-header {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
}

.custom-accordion-header-active, .custom-accordion-header:hover {
	background-color: #ccc;
}

.custom-accordion-header-success {
	background-color: #75b798;
	color: #212529;
}

.custom-accordion-header-success.custom-accordion-header-active, .custom-accordion-header-success.custom-accordion-header:hover {
	background-color: RGBA(25,135,84,1)!important;
	color: #fff;
}

.custom-accordion-header-warning {
	background-color: #ffda6a;
	color: #212529;
}

.custom-accordion-header-warning.custom-accordion-header-active, .custom-accordion-header-warning.custom-accordion-header:hover {
	background-color: RGBA(255,193,7,1)!important;
	color: #000!important;
}

.custom-accordion-header-danger {
	background-color: #ea868f;
	color: #212529;
}

.custom-accordion-header-danger.custom-accordion-header-active, .custom-accordion-header-danger.custom-accordion-header:hover {
	background-color: RGBA(220,53,69,1)!important;
	color: #fff!important;
}

.custom-accordion-icon {
	float: right;
}

.custom-accordion-icon:after {
	content: '\002B';
	font-weight: bold;
	margin-left: 5px;
}

.custom-accordion-header-active .custom-accordion-icon:after {
	content: "\2212";
}

.custom-accordion-body {
	padding: 0 18px;
	background-color: white;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
