span.mandatory {
	color:red !important;
}

.text-muted i {
  color: lightgray;
}

.table-sort .sort > a {
  color: inherit;
  text-decoration: none;
  display: table;
}

.table-sort .sort > a::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi41MjU1NiAzLjVDNi45NDkzNyAzLjUgNy4xNjEyOCAzLjA2MjUgNi44NTUxOSAyLjc5MTY3TDMuODQxNCAwLjEyNUMzLjY1MzA0IC0wLjA0MTY2NjcgMy4zNDY5NiAtMC4wNDE2NjY3IDMuMTU4NTkgMC4xMjVMMC4xNDQ4MDkgMi43OTE2N0MtMC4xNjEyNzkgMy4wNjI1IDAuMDUwNjI3OSAzLjUgMC40NzQ0NDEgMy41SDYuNTI1NTZaIiBmaWxsPSIjQjZDMkQyIi8+CjxwYXRoIGQ9Ik0wLjQ3NDQ0MiA1LjVDMC4wNTA2MjgyIDUuNSAtMC4xNjEyNzkgNS45Mzc1IDAuMTQ0ODA5IDYuMjA4MzNMMy4xNTg1OSA4Ljg3NUMzLjM0Njk2IDkuMDQxNjcgMy42NTMwNCA5LjA0MTY3IDMuODQxNDEgOC44NzVMNi44NTUxOSA2LjIwODMzQzcuMTYxMjggNS45Mzc1IDYuOTQ5MzcgNS41IDYuNTI1NTYgNS41TDAuNDc0NDQyIDUuNVoiIGZpbGw9IiNCNkMyRDIiLz4KPC9zdmc+Cg==");
  display: table-cell;
  vertical-align: middle;
  padding-left: 0.5em;
}

.table-sort .sort.asc > a::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC40NzQ0NDIgMC41MDAwMDFDMC4wNTA2MjgyIDAuNTAwMDAxIC0wLjE2MTI3OSAwLjkzNzUgMC4xNDQ4MDkgMS4yMDgzM0wzLjE1ODU5IDMuODc1QzMuMzQ2OTYgNC4wNDE2NyAzLjY1MzA0IDQuMDQxNjcgMy44NDE0MSAzLjg3NUw2Ljg1NTE5IDEuMjA4MzNDNy4xNjEyOCAwLjkzNzUwMSA2Ljk0OTM3IDAuNTAwMDAxIDYuNTI1NTYgMC41MDAwMDFMMC40NzQ0NDIgMC41MDAwMDFaIiBmaWxsPSIjQjZDMkQyIi8+Cjwvc3ZnPgo=") !important;
}

.table-sort .sort.desc > a::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi41MjU1NiAzLjVDNi45NDkzNyAzLjUgNy4xNjEyOCAzLjA2MjUgNi44NTUxOSAyLjc5MTY3TDMuODQxNCAwLjEyNUMzLjY1MzA0IC0wLjA0MTY2NjcgMy4zNDY5NiAtMC4wNDE2NjY3IDMuMTU4NTkgMC4xMjVMMC4xNDQ4MDkgMi43OTE2N0MtMC4xNjEyNzkgMy4wNjI1IDAuMDUwNjI3OSAzLjUgMC40NzQ0NDEgMy41SDYuNTI1NTZaIiBmaWxsPSIjQjZDMkQyIi8+Cjwvc3ZnPgo=") !important;
}

/*********************************** COLLAPSE ICON *****************************************/
[data-bs-toggle="collapse"] {
  cursor: pointer;
}

[data-bs-toggle="collapse"] .rotate-icon {
  float: right;
  margin-right: 0.5rem;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .rotate-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* the header button*/
.badge-light{
  background-color: #e6f3ff;
  border:white 1px solid;
}

/* stepper */
.step-active .step-circle {
  color:#333333;
  background-color:rgba(0,0,0,0.04);
  border-color: #CCCCCC;
  border: 0.5px solid #CCCCCC;
}
.step-active .step-circle::before {
  color:rgba(0,0,0,0.06);
}
.step-active .step-text {
  color:#333333;
  font-size: 13px;
}
.step-current .step-circle {
  color:#fff;
  background-color:var(--falcon-primary);
  /*border-color:#007bff;*/
  border: 2px solid #007bff;
  /*box-shadow: 0px 0px 0px 0px #000;*/
}
.step-current .step-circle::before {
  color:#007bff
}
.step-current .step-text {
  color:#007bff
}
.step-circle::before {
  left: -1px;
}
/*end of stepper */

/*card*/
/*.card-header{
	background-color: #EBEDF3;
}*/
.table-hover{
	border: 1px solid rgba(0,0,0,.125);
}

/*stepper 4 and 5 accordion */
.accordion .card1 .card-header1 .btn-header-link:after {
  content: "\f106";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: right;
}

.accordion .card1 .card-header1 .btn-header-link.collapsed:after {
  content: "\f107";
}

/*stepper 6 radio button*/
.radio-assess,
.align_middle{
  vertical-align: middle !important;
  line-height: 40px;
}

.radio-assess-comment{
  margin-top:6px;
}

.custom-file-label::after {
  display: none;
}

.custom-file-label + .error {
  z-index: 3;
  width: 100%;
}

/*for loader*/
.loader {
  display: inline-block;
  vertical-align:text-bottom;
  border: 0.25em solid white;
  border-right-color: transparent;
  border-radius: 50%;
  /*border-top: 0.25em solid black;*/
  width: 1rem;
  height:1rem;
  border-width: 0.2em;
  -webkit-animation: spin 0.75s linear infinite; /* Safari */
  animation: spin 0.75s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* end of loader*/

/* table thead*/
.table-grey{
  background-color: rgba(0,0,0,0.04);
  border-color: #CCCCCC;
}