.success-count {
	position: absolute;
	top: 5px;
	left: 22px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: #0f9b17;
}
.warning-count {
	position: absolute;
	top: 5px;
	left: 22px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: #e3bb10;
}
.info-count {
	position: absolute;
	top: 5px;
	left: 22px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: #0dcaf0;
}
.primary-count {
	position: absolute;
	top: 5px;
	left: 22px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: #008cff;
}
.dark-count {
	position: absolute;
	top: 5px;
	left: 22px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: black;
}

.fs-6 {
    font-size: 0.851rem!important;
}

.list-group-item {
    padding: 0.13rem 0.8rem!important;
}

.xgen-icon-size{
	width: 35px;
}

.xgen-quick-menu{
	color: black;
    font-weight: 500;
}

h4{
	font-size: 19px;
}

.news-heading{
	font-size: 14px;
    font-weight: 500;
    color: #5659c1;
}
.footer-header{
	color:#ffffff;
	text-transform: capitalize;
}
.footer-header:after {
    content: "";
    display: block;
    padding-top: 3px;
    width: 58px;
    border-radius: 4px;
    background-color: #ffffff;
}

.footer-items{
	font-size: 14px;
    color: #c3cad9!important;
}

@media (min-width: 992px) {
	.x-order-2{
		order: 2;
	}
	.x-order-1{
		order: 1;
	}	
}

.document-attach-warning{
	background-color: #fff4a69e;
}

.document-attach-warning .heading{
   font-weight: 500;
   padding-left: 15px;
   text-decoration: underline;
   margin-bottom: 5px;
   color: #c1930b;	
}
.document-attach-warning ol{
    font-size: 13px;
    color: #78581c;
}

.required-text{
    color: #ff0505;
}

.service-rate{
	font-size: 12px;
    font-weight: 500;
    color: #0e9bab;
}
.badge{
	font-family:sans-serif!important;
}

.input-sub-head{
   width: 100%; 
   text-align: right; 
   border-bottom: 1px solid #8a8a8a;
   line-height: 0.1em;
   margin: 30px 0 10px; 
}

.input-sub-head span { 
    font-size: 15px;
    color: white;
    background: #f92626;
    padding: 4px 15px;

}

/* .input-sub-head:before{
	content: "";
	position: absolute;
	width: 60%;
	height: 1px;
	bottom: 0;
	left: 20px;
	border-bottom: 3px solid #ffca33;
}
*/

.x-icon-size{
	font-size:20px;
}
.x-bg-grey{
    background-color: #909090;
    color: white;	
}
.x-font-falimy{
	font-family: initial!important;
}

.x-font-weight-light{
   font-weight: 500;
}

.blink {
  animation: blink-animation 1s steps(2, start) infinite;
  text-decoration: none;
  color: #ff0000; /* Red color */
  font-weight: bold;
}

@keyframes blink-animation {
  50% {
    opacity: 0;
  }
}

.fixed-row{
    position: sticky;
    top: 0;
    z-index: 1;  /* Ensure it stays above other content */
}
.fixed-column {
    position: sticky;
    left: 0; /* Stick to the left edge */
    background-color: #565d64 !important;
	color:white;

  }
.fixed-column2 {
    position: sticky;
    left: 68px; /* Stick to the left edge */
	color:black;

  }  
  
.fixed-cell {
    position: sticky;
    top: 0; /* Stick to the top for vertical scrolling */
    left: 0; /* Stick to the left for horizontal scrolling */
	z-index: 1020;
  }  
  
.fixed-cell2 {
    position: sticky;
    top: 0; /* Stick to the top for vertical scrolling */
    left: 68px; /* Stick to the left for horizontal scrolling */
	z-index: 1020;
  }  
th{
	font-weight: 500;
	
}
.custom-border td, .custom-border th{
	border: 1px solid #313233;
}

.bg-in-the-money{
	background-color:#fff9c1!important;
}
.bg-light-pink{
	background-color:#f4c3fb!important;
}

.bg-light-green{
   background-color:#afd5ff!important;
}


.bg-light-orange{
   background-color: #ffae68!important;
}
.bg-light-blue{
   background-color: #68ffe1c7!important;
}
.text-green{
    color: #009300!important;
    font-weight: 500;	
}
.text-red{
    color: #e62222!important;
    font-weight: 500;	
}

.table-o-padding td{
	padding:0px 2px!important;
    vertical-align: middle;
}

.x-light-gry{
	background-color: #c2c2c287!important;;
}