/*===========================
		custom-table start
===========================*/
.custom-table table th {
	text-align: center;
	padding-right: 2px;
	padding-left: 2px;
	font-size: 14px;
	font-weight: 500;
	color: #262d3f;
}

.custom-table{
	border-radius: 6px;
}

.custom-table.custom-table-v2{
	border-radius: 6px;
}

.custom-table table {
	border-collapse: collapse;
	width: 100%;
}

.custom-table th, .custom-table .table td.min-width {
	padding: 10px 15px;
}

.custom-table thead th {
	background-color: #222e3c;
}

.custom-table .table>:not(:first-child) {
	border-top: 0px solid #222e3c;
}

.custom-table .table th h6,
.custom-table .table th h4,
.custom-table .table th h5 {
	color: #fff;
}

/* .custom-table .table td p,
.simple-table .table td p {
	text-align: center;
	margin-bottom: 0px;
} */

.custom-table td {
	padding: 10px 15px;
}

.custom-table td, .custom-table th, .simple-table table,
	.simple-table td, .simple-table th {
	border: 1px solid #ddd;
	text-align: center;
	color: #262d3f;
}

.custom-table th {
    border-top: none;
}

.custom-table table, .simple-table table {
    border-collapse: collapse;
    width: 100%;
    /* margin: -1px -1px; */
     margin-bottom: 0px;
}

.custom-table th, .custom-table .table td.min-width
.simple-table table th, .simple-table table .table td.min-width {
	padding: 10px 15px;
}

.custom-table thead th, .simple-table thead th {
    /* background-color: #465b76; */
    /* background-color: #2947a3; */
/*     background-color: #364a41; */
    color: #fff;
/*     background-image: linear-gradient(360deg, rgba(50, 100, 175, 1) 0%, rgba(72, 143, 251, 1) 100%); */
/*     background-image: linear-gradient(to top, #0d420e 0%, #ffffff 200%) !important; */
/*     background-image: linear-gradient(to top, #007a68 0%, #19b8a0 80%, #ffffff 200%) !important; */
/*     background-image: linear-gradient(to top, #007a68 0%, #15a892 80%, #ffffff 200%) !important; */
/* 	background-image: linear-gradient(to top, #2196F3 0%, #49afff 80%, #ffffff 200%) !important; */
/* 	background-image: linear-gradient(to top, #2a5da5 0%, #4d90ee 80%, #ffffff 200%) !important; */
	background: linear-gradient(0deg, rgba(58, 119, 212, 1) 0%, rgba(94, 158, 255, 1) 100%);
}

.custom-table .table>:not(:first-child), .simple-table .table>:not(:first-child)
	{
	border-top: 0px solid #1a2e29;
}

.custom-table .table th h6, .simple-table .table th h6, .custom-table .table th, .simple-table .table th, .custom-table .table th label {
    margin-bottom: 0px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    vertical-align: middle;
    line-height: 18px;
}

.custom-table .table td p, .simple-table .table td p {
    /* text-align: center; */
    font-size: 15px;
    line-height: normal;
    margin: 10px 0px;
}

.custom-table .table td a:hover,
.simple-table .table td a:hover{
	color: #262d3f;
}

/* .custom-table tbody, .simple-table tbody{
	height:400px;
	overflow:auto;
	display:block;
} */

.custom-table td, .simple-table td {
	    padding: 5px 15px;
}

.custom-table .table ul.buttons-group li a.btn-sm, .simple-table .table ul.buttons-group li a.btn-sm
	{
	padding: 4px 10px;
}

.custom-table .input-style-2, .custom-table .input-style-1, .custom-table .select-style-1,
	.simple-table .input-style-2, .simple-table .input-style-1, .simple-table .select-style-1, .custom-table .input-style-form-check ,
	.simple-table  .input-style-form-check_block, .custom-table  .input-style-form-check_block {
	margin-top: 20px;
}

.custom-table .radio-style,
.custom-table .checkbox-style{
	text-align:left;
}

.custom-table .input-style-form-check_block label{
	font-weight: 500;
	font-size: 14px;
}
.custom-table .table ul.buttons-group li, .simple-table .table ul.buttons-group li
	{
	margin: 6px 0;
	padding: 0 5px;
}

.custom-table td {
	text-align: center;
}

.custom-table .table thead th, .simple-table .table tbody td {
	min-width: 150px !important;
	padding: 12px 16px !important;
}

.custom-table .table thead th.width-sm,
.custom-table .table tbody td.width-sm, 
.simple-table .table thead th.width-sm, 
.simple-table .table tbody td.width-sm{
    min-width: 50px !important;
    width: 50px;
}

.custom-table table th {
	text-align: center;
	padding-right: 2px;
	padding-left: 2px;
}

.custom-table .table td.min-width {
	padding: 5px 5px 5px 5px;
	vertical-align: middle;
}

.table tbody tr {
	vertical-align: middle;
}

.custom-table .table thead>tr:first-child>th:first-child, .custom-table .table tbody>tr:first-child>td:first-child
	{
	width: 85px !important;
	min-width: 85px !important;
	max-width: 85px !important;
	text-align: center !important;
}

.custom-table.custom-auto-width .table thead>tr:first-child>th:first-child, .custom-table.custom-auto-width .table tbody>tr:first-child>td:first-child {
    width: auto !important;
    min-width: auto !important;
    max-width: auto !important;

}


.custom-table{
	counter-reset: Serial;
}

.custom-table tr td.sr-no p:first-child:before {
	counter-increment: Serial;
	content: counter(Serial);
}

.custom-table-search {
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 20px;
	background: #bcdeff;
	color: #465b76;
}

.custom-table-search label{
	 color: #465b76 !important;
	     margin-bottom: 0px;
}

.custom-table-filter{
	 display: flex;
        justify-content: end;
}

.page-content .custom-table{
	margin-bottom:10px;
}

/* .page-content .simple-table a, */
/* .page-content .custom-table a{ */
/* 	color: #262d3f; */
/* } */

.page-content .simple-table .buttons-group a,
.page-content .custom-table .buttons-group a{
	color: #fff;
}


.simple-table ul,
.custom-table ul{
	    margin: 4px 0px;
}

.custom-table-textalign,
.custom-table.custom-table-textalign,
.simple-table.custom-table-textalign,
.simple-table.custom-table-textalign .custom-table-listings,
.custom-table.custom-table-textalign .custom-table-listings,
.custom-table.custom-table-textalign .custom-table-listingsings{
	text-align: left;
}

.custom-table .buttons-group, .simple-table .buttons-group {
	list-style: none;
	justify-content: center;
	padding-left: 0rem;
}

.custom-table,
.simple-table{ 
  /* max-height: 350px; */
  overflow-y: auto;
  border-bottom: 1px solid #ddd;
  margin-bottom: 1rem;
}

.custom-modal .custom-table, .custom-modal .simple-table{
	 border-bottom: none;
}

 .custom-table thead,
  .simple-table thead{
     position: sticky;
     z-index: 20;
     top: 0;
}

.custom-modal-table .custom-table{
	margin-bottom:0px;
}

.custom-table.table>:not(:first-child) {
    border-top: none;
}
/*===========================
		custom-table end
===========================*/


.custom-table-v2 thead th{
	background-color: #0d427e !important;
}

.custom-table-v2 .table-striped>tbody>tr:nth-of-type(even)>*{
    background-color: #fff;
}


/* hybrid-table start */
.table-label,
.input-style-1 label.table-label, 
.input-style-2 label.table-label, 
.input-style-3 label.table-label, 
.select-style-1 label.table-label, 
.buttonmerge label.table-label{	
	font-weight: 600;
    margin-right: 2px;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 5px;
}
.custom-table.hybrid-table .table thead th, .custom-table.hybrid-table .table tbody td{    
    padding: 10px !important;
}
.custom-table.hybrid-table .input-style-2,
.custom-table.hybrid-table .input-style-1,
.custom-table.hybrid-table .select-style-1,
.simple-table.hybrid-table .input-style-2,
.simple-table.hybrid-table .input-style-1,
.simple-table.hybrid-table .select-style-1,
.custom-table.hybrid-table .input-style-form-check,
.simple-table.hybrid-table .input-style-form-check_block,
.custom-table.hybrid-table .input-style-form-check_block{
	margin: 5px 0 8px 0;
}
.hybrid-table .table tbody tr,
.custom-table.hybrid-table .table td.min-width {
    vertical-align: top;
}
.custom-table.hybrid-table .table thead tr> th:first-child,
.custom-table.hybrid-table .table tbody tr> td:first-child{
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;    
}
.custom-table.hybrid-table td, .simple-table.hybrid-table td {
    padding: 5px;
}
.hybrid-table .table .row{
	margin-left: -5px;
	margin-right: -5px;
}
.hybrid-table .table .row>*{
	padding-left: 5px;
	padding-right: 5px;
}
.hybrid-table .input-style-1 input, 
.hybrid-table .input-style-1 textarea,
.hybrid-table .select-style-1 .select-position select,
.hybrid-table .input-style-2 input, .input-style-2 textarea{
	font-size: 13px;
	line-height: 13px;
}
.hybrid-table .input-style-1 input, 
.hybrid-table .input-style-1 textarea{
	padding-left: 5px;
	padding-right: 5px;
}
.hybrid-table .select-style-1 .select-position select,
.hybrid-table .input-style-2 input{
    padding-left: 5px;
    padding-right: 28px;
    height: 42px;
}
.hybrid-table .input-style-2 .ui-datepicker-trigger{
	min-height: 40px;
}
.hybrid-table .input-style-2 .ui-datepicker-trigger .icon{
	padding: 8px 13px;
    font-size: 16px;
}
.custom-table.hybrid-table .table tbody td,
.custom-table.hybrid-table .table thead th {
	min-width: 240px !important;
}
.custom-table.hybrid-table tr td.last-sticky, 
.custom-table.hybrid-table tr th.last-sticky,
.custom-table tr th.last-sticky,
.custom-table tr td.last-sticky,
.dt-lastcol-sticky tr th.last-sticky,
.dt-lastcol-sticky tr td:last-child{
	width: 65px !important;
    min-width: 65px !important;
    max-width: 65px !important;
    background-color: rgba(13,66,126,0.8);
    right: 0 !important;
    position: sticky !important;
    z-index: 2 !important;
    top: 0;
    border-top: 1px solid #f0f0f0 !important;
}
.custom-table tr th.last-sticky {
/*     background: rgb(0 136 117 / 90%) !important; */
    background: rgba(42, 93, 165, 0.9) !important;
}

.custom-table.hybrid-table tr:first-child td.last-sticky, 
.custom-table.hybrid-table tr:first-child th.last-sticky,
.custom-table tr:first-child th.last-sticky,
.custom-table tr:first-child td.last-sticky,
.dt-lastcol-sticky tr:first-child th.last-sticky,
.dt-lastcol-sticky tr:first-child td:last-child{
	border-top: none !important;
}

.custom-table.hybrid-table .errorClass,
.custom-table.hybrid-table .tikClass{
	margin:0px;
}
/* hybrid-table end */

/* extra small table start */

.custom-table-xsm th,
.custom-table-xsm td h6{
	font-size:12px !important;
}

.custom-table-xsm td {
    padding: 4px;
}

.custom-table.custom-table-xsm thead tr th,
.custom-table.custom-table-xsm tbody tr td,
.custom-table.custom-table-xsm .table thead>tr:first-child>th:first-child, .custom-table.custom-table-xsm .table tbody>tr:first-child>td:first-child
 {
       width: 20px !important;
    min-width: 20px !important;
     max-width: 20px !important;
}

/* extra small table end */

/* start 3-6-2023 */
.custom-table .alert{
	padding: 5px;
	margin-bottom: 5px;
}


.custom-table .tr-disable{
	background-color: #b8b8bb;
	position: relative;
}
/* start 3-6-2023 */

.custom-table-v2 .custom-th {
    background-color: #0d427e !important;
    color:#fff !important;
}

/* count table start */

.custom-count-table .status-btn {
       font-weight: 900;
    justify-content: center;
    border-radius: 4px;
    min-width: 70px;
    font-size: 20px;
    padding: 2px 4px;
    box-shadow: 0px 1px 2px rgba(0,0,0,.14);
}

.custom-count-table.custom-table, .custom-count-table.simple-table {
    max-height: 464px;
}

.custom-th-none {
	background-color: #d1e9fb !important;
}

.custom-th-none h4{
	color: #006dc2 !important;
	text-align:left;
}

.custom-count-table thead th{
	    background-color: #006dc2;
}

.custom-count-table td, .custom-count-table td {
    padding: 0px 15px;
    background: #fff;
}

.custom-count-table ul.buttons-group {
	margin:0px;
}

.custom-table-icon {
	font-size:18px;
	line-height:18px;
	margin-right:6px;
}

/* count table end */

/*New Clg Estb Css Start*/
.table.custom-nested-l1 thead{
	top: 60px;
}
.input-style-1.input-style-sm{
	margin: 10px 0;
}
.input-style-1.input-style-sm input{
	padding: 8px;
}

.custom-hierarchical-tb .table .row>* {
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
    justify-content: center;
}
/*New Clg Estb Css End*/

/* long table start */

.custom-table-lgh {
	max-height:550px;
}

.custom-table-lgh .table thead th, .custom-table-lgh .table tbody td {
	    padding: 12px 10px !important;
}

.custom-table .table thead th.ct-p-sm,
.custom-table .table tbody td.ct-p-sm{
	    padding: 6px 10px !important;
}

.td-clr-1 {
    background-color: rgb(80 141 105 / 20%) !important;
}

.td-clr-2 {
    background-color: rgb(45 149 150 / 20%) !important;
}

.td-clr-3 {
    background-color: rgb(236 244 214 / 50%) !important;
}

.td-clr-dr-1 {
    background-color: #508d69 !important;
}

.td-clr-dr-2 {
        background-color: #004f6c !important;
}
   .td-clr-dr-3 { 
    background-color: #728932 !important;
   }
   
.td-clr-dr-1 .custom-table-icon {
	    border-color: #508d69;
	        color: #508d69;
}

.td-clr-1.custom-td-block {
	        background-color: #a8c3b3 !important;
}

.td-clr-1.custom-td-block h6{
	 color: #296341 !important;
}

.c-td-icon {
	font-size: 18px;
    margin-right: 6px;
}

.td-clr-dr-2 .custom-table-icon {
	 border-color: #004f6c;
	     color: #004f6c;
}

.td-clr-dr-3 .custom-table-icon {
	 border-color: #728932;
	     color: #728932;
}
/* long table end */

/* hybrid-table start */
.table-label,
.input-style-1 label.table-label, 
.input-style-2 label.table-label, 
.input-style-3 label.table-label, 
.select-style-1 label.table-label, 
.buttonmerge label.table-label{	
	font-weight: 600;
    margin-right: 2px;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 5px;
}
.custom-table.hybrid-table .table thead th, .custom-table.hybrid-table .table tbody td{    
    padding: 10px !important;
}
.custom-table.hybrid-table .input-style-2,
.custom-table.hybrid-table .input-style-1,
.custom-table.hybrid-table .select-style-1,
.simple-table.hybrid-table .input-style-2,
.simple-table.hybrid-table .input-style-1,
.simple-table.hybrid-table .select-style-1,
.custom-table.hybrid-table .input-style-form-check,
.simple-table.hybrid-table .input-style-form-check_block,
.custom-table.hybrid-table .input-style-form-check_block{
	margin: 5px 0 8px 0;
}
.hybrid-table .table tbody tr,
.custom-table.hybrid-table .table td.min-width {
    vertical-align: top;
}
.custom-table.hybrid-table .table thead tr> th:first-child,
.custom-table.hybrid-table .table tbody tr> td:first-child{
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;    
}
.custom-table.hybrid-table td, .simple-table.hybrid-table td {
    padding: 5px;
}
.hybrid-table .table .row{
	margin-left: -5px;
	margin-right: -5px;
}
.hybrid-table .table .row>*{
	padding-left: 5px;
	padding-right: 5px;
}
.hybrid-table .input-style-1 input, 
.hybrid-table .input-style-1 textarea,
.hybrid-table .select-style-1 .select-position select,
.hybrid-table .input-style-2 input, .input-style-2 textarea{
	font-size: 13px;
	line-height: 13px;
}
.hybrid-table .input-style-1 input, 
.hybrid-table .input-style-1 textarea{
	padding-left: 5px;
	padding-right: 5px;
}
.hybrid-table .select-style-1 .select-position select,
.hybrid-table .input-style-2 input{
    padding-left: 5px;
    padding-right: 28px;
    height: 42px;
}
.hybrid-table .input-style-2 .ui-datepicker-trigger{
	min-height: 40px;
}
.hybrid-table .input-style-2 .ui-datepicker-trigger .icon{
	padding: 8px 13px;
    font-size: 16px;
}
.custom-table.hybrid-table .table tbody td,
.custom-table.hybrid-table .table thead th {
	min-width: 240px !important;
}
.custom-table.hybrid-table tr td.last-sticky, 
.custom-table.hybrid-table tr th.last-sticky,
.custom-table tr th.last-sticky,
.custom-table tr td.last-sticky,
.dt-lastcol-sticky tr th.last-sticky,
.dt-lastcol-sticky tr td:last-child{
	width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
    background-color: #364a41;
    right: -1px !important;
    position: sticky !important;
    z-index: 2 !important;
    top: 0;
    border-top: 1px solid #f0f0f0 !important;
}
.custom-table tr td.last-sticky {
/*     background-color: rgba(184, 208, 197, 0.8); */
        background-color: rgba(213, 230, 255, 0.8);
}

.custom-table.hybrid-table tr:first-child td.last-sticky, 
.custom-table.hybrid-table tr:first-child th.last-sticky,
.custom-table tr:first-child th.last-sticky,
.custom-table tr:first-child td.last-sticky,
.dt-lastcol-sticky tr:first-child th.last-sticky,
.dt-lastcol-sticky tr:first-child td:last-child{
	border-top: none !important;
}

.custom-table.hybrid-table .errorClass,
.custom-table.hybrid-table .tikClass{
	margin:0px;
}
/* hybrid-table end */

/* comparison-tbl css start */

.custom-modal-xxl{
	max-width: 95%;
}

.cmpr-tbl th{
	background: #21478d;
	color: #fff !important;
	line-height: normal;
}
.cmpr-tbl td{
	padding: 5px 10px;
}

.cmpr-tbl .position-sticky{
	position: sticky;
	left: 0;
}

.cmpr-tbl.custom-table .table thead>tr:first-child>th:first-child, .custom-table .table tbody>tr:first-child>td:first-child {
	width: 100px !important;
	min-width: 100px !important;
    max-width: 100px !important;
    text-align: center !important;
}

.cmpr-tbl tr:first-child th {
	background: #00205c;
}

.cmpr-tbl tr:nth-child(2) th {
	background: #21478d;
}
.cmpr-tbl tr:nth-child(3) th {
	background: #3e537a;
}

.cmpr-tbl th{
	min-width: 135px;
}

.cmpr-tbl tr:first-child , .cmpr-tbl tr:nth-child(2){
	text-transform: uppercase;
}

.cmpr-tbl tr:nth-child(4) th:nth-child(3n+1) {background: #547b95;}
.cmpr-tbl tr:nth-child(4) th:nth-child(3n+2) {background: #9f865b;}
.cmpr-tbl tr:nth-child(4) th:nth-child(3n+3) {background: #47a0a0;}


/* second last element of tr */
.cmpr-tbl tr:nth-child(4) th:nth-last-child(2){
	background: #2b5d80;
}
.cmpr-tbl tr:nth-child(4) th:nth-last-child(1){
	background: #b88730;
}

.cmpr-tbl tr:last-child th{
	background: #3e537a !important;
	color: #fff !important;
}

/* alternate bg color in td */

.cmpr-tbl .tbl-data td:nth-child(3n+1) {background: #a8c3c3;}
.cmpr-tbl .tbl-data td:nth-child(3n+2) {background: #aec6da;}
.cmpr-tbl .tbl-data td:nth-child(3n+3) {background: #d2c7b3;}



.cmpr-tbl .tbl-data td:nth-last-child(2){
	background: #85b7da;
}
.cmpr-tbl .tbl-data td:last-child {
	background: #cdaf77;
}

.cmpr-tbl .tbl-data th{
	position: sticky;
	z-index: 11;
	left: 0;
	min-width: 250px;
}

.cmpr-tbl tr:nth-child(1) th:nth-child(1){
	position: sticky;
	left: 0;
}

.cmpr-tbl .width-50 {
	width: 250px;
}

.cmpr-tbl .td-bg-dark{
	background: #272727 !important;
	color: #fff !important;
}

.remarks-type{
	position: relative;	
	padding-left: 10px;
}

.g-type:before{
	position: absolute;
	content: "\F407";
	font-family: bootstrap-icons !important;
	top: 50%;
	left: 0%;
	transform: translate(-50%, -50%);
	color: #107311;}

.b-type:before {
	position: absolute;
	content: "\F405";
	font-family: bootstrap-icons !important;
	top: 50%;
	left: 0%;
	transform: translate(-50%, -50%);
	color: #b84343;}

.avg-type:before{
	position: absolute;
	content: "\F587";
	font-family: bootstrap-icons !important;
	top: 50%;
	left: 0%;
	transform: translate(-50%, -50%);
	color: #076abb;}

.exc-type:before{
	position: absolute;
	content: "\F588";
	font-family: bootstrap-icons !important;
	top: 50%;
	left: 0%;
	transform: translate(-50%, -50%);
	color: #cd5d17;}

/* comparison-tbl css end */
.custom-addmore-block .custom-table .form-control,
.custom-addmore-block .custom-table .select2-container--default.select2-container--focus .select2-selection__rendered, 
.custom-addmore-block .custom-table .select2-container--open.select2-container .select2-selection--single .select2-selection__rendered,
.custom-addmore-block .custom-table .select2-dropdown,
.custom-addmore-block .custom-table .select2-selection.select2-selection--single{
    min-width: 200px;
}
.custom-addmore-block .custom-table, .simple-table {
    margin-bottom: 0;
}
/* table-sm style start */
.custom-table .table.table-sm thead th {
    padding: 10px 12px !important;
    font-weight: 500;
}
.custom-table .table.table-sm td {
    padding: 2px 10px;
}
/* table-sm style end */
























