/* for table th center */
.table td,
.table th {
    vertical-align: middle !important;
}

.table thead th {
    border-bottom: 1px solid var(--color-turq-lite-1) !important;
}

tbody tr td:last-child {
    border-right: none !important;
}
 
.table .group td:last-child {
    border-right: none !important;
}

thead th:last-child {
    border-right: none;
}

thead th.sorting:hover {
    background-color: var(--color-turq-lite-2) !important;
    color: var(--color-surfie) !important;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

thead th.sorting_asc,
thead th.sorting_desc {
    /* background-color: var(--color-white); */
    color: var(--color-surfie) !important;
    border-bottom: 2px solid var(--color-surfie) !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

thead th.sorting_asc::after,
thead th.sorting_desc::after {
 /* color: var(--color-white) !important; */
    opacity: 1 !important;
}
/* Wrapper around the button — stays compact, does not grow */
th.expand-style .expand-collapse-all {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;             /* don't let it stretch */
    line-height: 1;
}


/* Icon inside the button */
th.expand-style .expand-collapse-all .table-group-btn i {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    vertical-align: middle;
}

/* mutilpele multilevel starts here */

tr:not(.group) td.visibility-hidden {
    border-bottom: 1px solid var(--color-turq-lite-1) !important;
    pointer-events: none;
   	font-size: 0;
}

tr:not(.group) td.visibility-hidden i.ewm-info {
    display: none
}

.multiple.group-table {
    background: #f5f8fa;
}

.group-table tr.group.no-group td:first-child {
    padding-left: 24px;
}

.multiple tr.group.no-group:first-child td.first-child,
tr.group.group-end+tr.group.no-group td.first-child,
tr.group.group-start:not(.no-group)~tr.group.no-group td.first-child {
    padding-left: 40px;
}

table tr.group td.first-child.text-right,
table tr.group td.first-child {
    text-align: left !important;
}

tr.group.group-end:not(.no-group) {
    background: #DDEFF2;
}

.group-table tr.gp-level-3 {
    background: #FFF;
    color: #000;
}

.group-table tr.gp-level-2 {
    background: #9dabb4;
}

.group-table tr.gp-level-0 td:first-child {
    padding-left: 12px;
}

.group-table tr.no-group.gp-level-0 td:first-child {
    padding-left: 16px;
}

.group-table tr.gp-level-1 td:first-child {
    padding-left: 18px;
}

.group-table tr.no-group.gp-level-1 td:first-child {
    padding-left: 30px;
}

.group-table tr.gp-level-2 td:first-child {
    padding-left: 36px;
}

.group-table tr.no-group.gp-level-2 td:first-child {
    padding-left: 40px;
}

.group-table tr.gp-level-3 td:first-child {
    padding-left: 44px;
}

.group-table tr.no-group.gp-level-3 td:first-child {
    padding-left: 52px;
}

.group-table tr.gp-level-1 {
    background: #a1c5e5;
    color: #000;
}

.group-table tr.gp-level-0 {
    background: #f5f5f5;
    color: #000;
}
.group-table tr.group.no-group {
    background: #dfe4e7;
    color: #283A47;
}


/*  .table-group-btn span {} */

tr.group {
    background: var(--color-mist-gray);
}

.multiple tr.group-start {
    background: var(--color-white);
}

.multiple tr.group-end {
    background: var(--color-turq-lite-2);
}

.multiple.spl-point {
    background: #f5f8fa;
}

.multiple.spl-point tr.gp-level-0.group-start {
    background: #fff;
}

.multiple.spl-point tr.gp-level-1.group-start {
    background: #dce1e4;
}

.multiple.spl-point tr.gp-level-2.group-start {
    background: #f5f5f5;
}

.multiple.spl-point tr.gp-level-3.group-start {
    background: #fff;
}

.group td>.btn {
    background: transparent;
    padding: 0px 12px;
}

tr.group.group-end td>button i,
.group td>button i,
.group td>button i {
    display: inline-block;
    transform: rotate(-90deg);
    transition: 0.25s all ease-in;
}

.group.active td>button i,
tr.group.group-end td>button.active i,
.group td>button.active i {
    transform: rotate(0deg);
}

tr.group.group-end td>button.active i {
    transform: rotate(-180deg);
}

tr.group.group-end td>button i {
    display: inline-block;
}

.table-group-btn:focus,
.table-group-btn:active {
    outline: none;
}

.table-group-btn:hover {
    outline: #b2d2ee;
}


/* ends here */


/*.table>tbody>tr {
    background-color: #f8f9fa;
}*/

.table td {
    border-top: 0px !important;
    border-bottom: 1px solid var(--color-turq-lite-1);
}

.table {
  border: 1px solid var(--color-turq-lite-1);
  border-radius: 10px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: none;
  overflow: hidden;
}

.table td,
.table th {
    border-top: none !important;
}

.table>caption {
	font-size: 16px;
    font-weight: 500;
 /*   border: 1px solid #d4d4d4;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px #e8f1f9; */
}

table {
    width: 100%;
}

.table .group td {
    border-top: 0px !important;
    border-bottom: 1px solid var(--color-turq-lite-1);
}

thead th:empty {
    border-right: none;
}

table:not(:has(> tfoot)) > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 10px;
}

table:not(:has(> tfoot)) > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 10px;
}

/*.table .gp-level-0 td {
    border-right: 1px solid #DFE4E7;
    border-left: 0px;
    border-right: 0px;
}

.table .gp-level-1 td {
    border-right: 1px solid #F5F5F5;
    border-left: 0px;
    border-right: 0px;
}

.table .gp-level-2 td {
    border-right: 1px solid #EDF4F9;
    border-left: 0px;
    border-right: 0px;
}*/

.table tr.gp-level-0 td.more,
.table tr.gp-level-1 td.more,
.table tr.gp-level-2 td.more,
.table tr.gp-level-0 td:last-child,
.table tr.gp-level-1 td:last-child,
.table tr.gp-level-2 td:last-child {
    border-right: none !important;
}

.dataTables_filter {
    display: none;
}

.table td.more,
.table th.more {
    padding: 0px !important;
   /* text-align: center !important; */
    text-align: right !important;
    max-width: 30px !important;
    vertical-align: middle !important;
}
.table >tfoot > tr:last-child > th.more{
    border-bottom-right-radius: 10px;
}

.table > thead > tr:first-child > th.more {
    border-top-right-radius: 10px;
}
table > tbody > tr:first-child > th:first-child{
	border-top-left-radius:10px
}

/*
.table td.more .dropdown,
.table th.more .dropdown {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: visible !important;
}

.table .more .btn {
    padding: 0px !important;
    margin: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
} */


.table td.more .dropdown,
.table th.more .dropdown {
   
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: visible !important;
}

.table .more .btn {  
	padding : 0px !important;
    margin: 0px 12px 0px 0px !important;
    align-items: center;
    justify-content: center;
}

.table .more .dropdown .btn :focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem var(--color-turq-lite-1) !important;
}

table .text-field {
    max-width: 200px;
}

table .text-field>i {
    top: 9px;
}



thead th.input-col,
tbody tr.group td.input-col,
tfoot th.input-col {
    padding-right: 42px !important;
    text-align: right !important;
}

.style-1 .group.gp-level-1 td {
    margin-left: 5px;
}

.style-1 .gp-level-3 td button {
    margin-left: 20px;
}

.style-1 .group.no-group td button {
    content: none;
}

.group td button i {
    position: relative;
    top: 0px;
}

.style-2 .group td button i,
.style-1 .group td button i {
    transition: 0.25s all;
    display: inline-block;
    transform: rotate(0deg);
}

.style-2 .group.active td button i,
.style-1 .group.active td button i {
    transform: rotate(-180deg);
}

.style-1 .gp-level-3 {
    background: #FFF;
    color: #000;
}

.style-1 .gp-level-2 {
    background: #005b99;
}

.style-1 .gp-level-1 {
    background: #FFF;
    color: #000;
}

.style-1 .gp-level-0 {
    background: #a1c5e5;
    color: #000;
}

.style-1 .group.no-group {
    background: #dfe4e7;
    color: #283A47;
}

.style-1 tbody tr {
    border-top: 1px solid #787878;
}

.table-group-btn {
    display: inline-flex !important;

    background: transparent;
    border: 0px;
    cursor: pointer;

    /* display: inline-flex !important; */
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    vertical-align: middle;
}




.table-group-btn:focus,
.table-group-btn:active {
    outline: none;
}

.table-group-btn:hover {
    outline: #b2d2ee;
}

.table-res th.desk,
.table-res th.v-web,
.table-res td.desk,
.table-res td.v-web {
    display: table-cell;
}

.table-res th.mobi,
.table-res td.mobi {
    display: none;
}

.dropleft .dropdown-toggle::before,
.more .dropdown .dropdown-toggle::before,
.more .dropdown .dropdown-toggle::after {
    content: none;
}

.table.popup-table {
    border: 0px;
    margin-bottom: 0px;
}

table th {
    font-family: 'Geist';
    font-weight: 500;
}

table.popup-table td:last-child {
    text-align: right;
}

table.popup-table td:first-child {
    text-align: left;
}

table caption {
    color: #2E4251;
    caption-side: top;
    padding: 0px 0px 10px;
    font-family: 'Geist';
    font-weight: normal;
}

.modal-body table caption {
	font-weight: 600;
}

.modal-body .table-transpose td{
	font-weight: 500;
}

.table-res caption {
    display: table-caption;
}

button.table-group-btn span {
    display: none;
}

th,
td {
    font-size: 12px;
    font-feature-settings: "tnum" 1;
    padding: 12px;
    /* border-left-style: hidden;
    border-right-style: hidden; */
}


.modal-body th td{
	font-size: 15px;
}




td {
    vertical-align: middle !important;
}

th {
    font-size: 12px;
    vertical-align: top !important;
}

.table-group-btn,
.more .dropdown a.dropdown-toggle {
    color: var(--color-tmf-slate);
}

.dropdown-menu {
    padding: 0px !important;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.10), 0 1px 5px 0 rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    z-index: 9999 !important;
    border: 1px solid var(--color-turq-lite-1);
    min-width: unset;
    font-size: 14px;
}

table .btn.btn-link {
    padding: 0px;
    margin: 0px;
    font-size: 13px;
}

table .dropdown-menu {
    /* min-width: 7rem; */
    min-width: 5rem;
}

table tr.group .dropdown.show .dropdown-toggle {
    background: #f3f3f3;
}

table .dropdown.show .dropdown-toggle {
    /* background: #d8d8d8; */
}

.popover {
    border: 1px solid #498cca;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
    z-index: 97;
}

.modal_elipsis_popover {
    z-index: 9999;
}

.popover .close-btn {
    display: none;
}

.bs-popover-bottom .arrow::after,
.bs-popover-top .arrow::after {
        border-bottom-color: var(--color-turqoise);
    border-top-color: var(--color-turqoise);
}

.popover-body {
    padding: 0px;
    font-family: 'Geist';
}

.popover-body .table {
    box-shadow: none;
    border: 0px;
    margin: 0px;
}

.dropdown-menu .dropdown-item {
    padding: 6px 12px;

}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--color-turq-lite-1) !important;
}

.fixed-header.init th,
.table thead th {
    position: relative;
    color: var(--color-tmf-gray);
}

.table thead {
    background: var(--color-selago);
}

.table tfoot th {
    border-bottom: 1px solid var(--color-turq-lite-1);
    background: var(--color-selago);
    word-wrap: break-word;
    border-top: none !important;
}

.table tfoot th:last-child {
    border-right: none !important;
}

table > tfoot > tr:last-child > th:first-child{
    border-bottom-left-radius: 10px;
}

table > tfoot > tr:last-child > th:last-child{
    border-bottom-right-radius: 10px;
}

tr.group.no-expand {
    background: #aeb8c3;
}

.illus-transpose th {
    font-weight: 100;
}

.illus-transpose td:last-child {
    font-family: 'Geist';
    font-weight: normal;
    text-align: right;
}


/* 
.table tr:nth-child(n) {
    border-bottom: 1px solid #000;
} */

.grouping-table th:first-child,
.grouping-table td:first-child {
    width: 40px;
}

.style-1 tr:not(.group) td:first-child::before {
    content: '';
    margin-left: 10px;
}

.dataTable:not(.no-group):not(.table-no-indents) th:first-child {
/*     padding-left: 38px !important; */
   /*  padding-left: 12px; */
}


/* table transpose    */

.table-transpose th {
    font-weight: normal;
    font-family: 'Geist';
}

.table-transpose td:last-child {
    font-family: 'Geist';
    font-weight: 600 !important;
    text-align: right;
}

.table-transpose th,
.table-transpose td {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.dataTable:not(.no-group):not(.table-no-indents) tr:not(.group) td:first-child {
    padding-left:38px !important;
}


.dataTable:not(.no-group):not(.table-no-indents) tr:not(.group) td:first-child:has(.ewm-flag) {
    padding-left: 8px !important;
}
.dataTable:not(.no-group):not(.table-no-indents):not(:has(.ewm-arrow-down))
tr:not(.group) td:first-child {
    padding-left: 22px !important;
}
.dataTable.lite_table:not(.no-group):not(.table-no-indents)
tr:not(.group) td:first-child {
    padding-left: 15px !important;
}
.dataTable.lite_table:not(.no-group):not(.table-no-indents)
tr.active-gp-level-0 td:first-child {
    padding-left: 38px !important;
}
.table.table-transpose {
    border-top: 1px solid #488cc9;
}

.dataTables_processing {
    text-align: center;
    margin-top: 50px;
    position: absolute;
    width: 100%;
    z-index: 999999;
}
.table-transpose:not(:has(tbody)) {
    margin-bottom: unset !important;
    margin-top: unset !important;
    border-collapse: collapse !important;
}

.table-transpose {
    border-collapse: separate !important;
    border-spacing: 0;
    width: 100% !important;
    margin-bottom: 10px;
    background-color: #FFFFFF !important;
    border: 1px solid var(--color-turq-lite-1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.modal-body table.table-transpose {
    border-spacing: revert !important;
}

.modal-body table.table-transpose {
    border-spacing: revert !important;
}

.table-transpose:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02) !important;
}

.table-transpose th,
.table-transpose td {
    padding: 7px 12px !important;
    vertical-align: middle !important;
}

.table-transpose tbody tr:last-child th,
.table-transpose tbody tr:last-child td {
    border-bottom: none !important;
}

.table-transpose th {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #64748B !important;
    text-align: left !important;
    background-color: #FFFFFF ;
    letter-spacing: -0.01em !important;
    border-bottom: 1px solid var(--color-turq-lite-1);
}

.table-transpose td {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #0F172A !important;
/*     text-align: right !important; */
    font-variant-numeric: tabular-nums !important;
/*     min-width: 120px !important; */
    border-bottom: 1px solid var(--color-turq-lite-1);
}
/* table transpose ends here */


/* spiner */

.spiner-wrapper {
    height: 100px;
    margin: auto;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100px;
    text-align: center;
}

.spinner-table * {
    box-sizing: border-box;
}

.dataTables_empty {
    text-align: center;
}

.spinner-table {
    display: inline-block;
    position: relative;
    animation-name: anim-spinner;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.table>tbody>tr.info {
    box-sizing: border-box;
    border-left: 3px solid #4f97ce !important;
}

.table>tbody>tr.success {
    box-sizing: border-box;
    border-left: 3px solid #8ac443 !important;
}

.table>tbody>tr.error {
    border-left: 3px solid #D0021B !important;
    box-sizing: border-box;
}

.table>tbody>tr.warning {
    border-left: 3px solid #FAA51F !important;
    box-sizing: border-box;
}

.spinner-table .circle {
    width: 2em;
    height: 1em;
    overflow: hidden;
}

.spinner-table .circle-inner {
    transform: rotate(45deg);
    border-radius: 50%;
    border: 0.25em solid var(--color-surfie);
    border-right: 0.25em solid transparent;
    border-bottom: 0.25em solid transparent;
    width: 100%;
    height: 200%;
    animation-name: anim-circle-1;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.25, 0.1, 0.5, 1);
}

.spinner-table .circle-2 {
    transform: rotate(180deg);
}

.spinner-table .circle-2 .circle-inner {
    animation-name: anim-circle-2;
}


/*  table animation ends here */

tr:not(.no-hover) td.hover {
    text-decoration: underline;
    cursor: pointer;
}


/*
    NO    |  Column size
    --------------------------------------------------------------
    Class |  std  | xxx_narrow  | xx_narrow | x_narrow | narrow | wide   | x_wide  | .xx_wide     
    Size  |  100px | 30px        | 50px      | 70px     | 85px  | 135px  | 160px   | 200px
*/

table.dataTable td.xxx_narrow,
table.dataTable th.xxx_narrow,
table.dataTable td.xx_narrow,
table.dataTable th.xx_narrow {
    width: 55px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.x_narrow,
table.dataTable th.x_narrow {
    width: 77px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.narrow,
table.dataTable th.narrow {
    width: 94px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.std,
table.dataTable th.std {
    width: 110px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.wide,
table.dataTable th.wide {
    width: 149px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.x_wide,
table.dataTable th.x_wide {
    width: 176px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.xx_wide,
table.dataTable th.xx_wide {
    width: 220px !important;
    box-sizing: border-box;
    overflow: hidden;
}

.fixed-footer.init .btn.btn-link,
.fixed-header.init .btn.btn-link {
    padding: 0px;
    margin: 0px;
    font-size: 13px;
}


/* table header Dropdown */

table .dropdown-toggle::after {
    content: none;
}

table .dropdown-menu.dropdown-menu-form {
    background: #fff;
    border: 1px solid var(--color-turq-lite-1);
	border-radius: 10px;
	font-size: 14px;
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul li {
    font-weight: 500;
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul li:hover {
    background: var(--color-white);
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul .checkbox {
    padding: 6px 6px 0px 14px;
}

table .btn-dropdown {
    background: #dde6ef;
    border-radius: 2px;
}

table .btn-dropdown:focus {
    box-shadow: 0px 0px 0px 3px #99c0e3;
}

table.table .btn-dropdown:hover {
    background: #d9e4ee;
}


/* 
   table-checkbox
*/

.table-checkbox td {
    padding: 10px;
}

table.dataTable td:first-child label.checkbox,
table.dataTable th:first-child label.checkbox {
    margin-bottom: -0.5rem;
}



/* 

table th label.checkbox {
    line-height: 0;
    display: block;
}


    * Custom classes
*/

tr.light-blue {
    background: #E8F1F9;
}

.table.table-no-indents.table-transpose tr>td:first-child,
.table.table-no-indents.grouping-table tr>td:first-child,
.table.table-no-indents.table-res.group-table tr>td:first-child,
.table.table-no-indents.table-checkbox tr>td:first-child,
.table.table-no-indents tr>td:first-child {
    padding-left: 12px !important;
}

.dataTable-actions {
    display: block;
}

.select-all-wrapper{
	display: flex;
    gap: 10px;
}

.select-all-wrapper button {
    margin-bottom: 12px;
}
td[data-original-title] {
    text-decoration: underline;
    cursor: pointer;
    text-decoration-style: dotted;
}


/* Group level-2 ends here

    remove .small-table, minify-table
*/

.style-small td,
.std-table td {
    padding: 6px;
}

.style-minify .more {
    padding: 0px;
}

.style-minify .more .dropdown a.dropdown-toggle {
    padding: 0px .75rem;
    font-size: 12px;
}

.style-minify tr.group td,
.style-minify tfoot th,
.style-minify td {
    min-height: 0px;
    padding: 0px;
    border: 1px solid #333;
}

.compact-table .more {
    padding: 0px;
}

.compact-table .more .dropdown a.dropdown-toggle {
    padding: 0px .75rem;
    font-size: 12px;
}

.compact-table tfoot th,
.compact-table td {
    min-height: 0px;
    padding: 0px;
    border: 1px solid #333;
}


/* group level-2 no group */

table.table-level-2 tr:not(.group) td:first-child {
    padding-left: 46px;
}

.table-level-2 tr.gp-level-0.no-group td:first-child {
    padding-left: 24px;
}

.table-level-2 tr.gp-level-1.no-group td:first-child {
    padding-left: 46px;
}

table.table-level-2:not(.no-group)>thead th:first-child {
    padding-left: 38px;
}


/* group level-2 starts here  */

.table-level-2 tr.gp-level-0 td:first-child {
    padding-left: 12px;
}


.table-level-2 tr.gp-level-1 {
    background: var(--color-pale-aqua) !important;
}

table:not(.no-group) .table-level-2 tr.gp-level-1~tr:not(.group)>td:first-child {
    padding-left: 58px;
}


/* .table-level-3  */

.table-level-3 tr.gp-level-0 td:first-child {
    padding-left: 6px;
}

.table-level-3 tr.gp-level-1 td:first-child {
    padding-left: 12px;
}

.table-level-3 tr.gp-level-2 td:first-child {
    padding-left: 18px;
}

table:not(.no-group) .table-level-3 tr:not(.group) td:first-child {
    padding-left: 52px !important;
}

.table-level-3 tr.gp-level-1 {
    background: #f5f5f5;
}

.table-level-3 tr.gp-level-2 {
    background: #edf4f9;
}

.table-level-2 tr.gp-level-1 td:first-child {
    padding-left: 18px !important;
}

/* no- group */

.table-level-3 tr.gp-level-0.no-group td:first-child {
    padding-left: 24px;
}

.table-level-3 tr.gp-level-1.no-group td:first-child {
    padding-left: 24px;
}

.table-level-3 tr.gp-level-2.no-group td:first-child {
    padding-left: 44px !important;
}


/* Expand All And Collapes All */
.dataTables_processing .loader-container {
    padding: 10px 0px;
    width: calc(100% - 20px);
}

.init-loader {
    text-align: center;
}


/* 
    Custom Class for NQEQ
*/

.table-disabled {
    opacity: 0.5;
    pointer-events: none;
}

th.table-icon,
td.table-icon {
    padding: 6px;
    width: 50px
}


/* fixed-header and footer  */

tfoot.fixed-footer.init,
thead.fixed-header.init {
    border: 1px solid var(--color-turq-lite-1) !important;
    background: var(--color-selago);
    margin: auto;
    border-collapse: collapse;
    position: fixed;
    z-index: 98;
    right: 0;
    left: var(--sidebar-width) !important;
}

tfoot.fixed-footer.init th,
thead.fixed-header.init th {
    border-bottom: 1px solid var(--color-turq-lite-1) !important; 
}

/*.fixed-footer th,
.fixed-header th {
    border: 1px solid var(--color-turq-lite-1) !important;
}*/

/* Hide headers by default - only show when scrolled */
thead.fixed-header.init {
    top: -200px;
    /* Hidden above viewport */
}

/* Show footer by default at bottom */
tfoot.fixed-footer.init {
    bottom: 0;
}


thead.fixed-header.init th.more.diabled .dropdown {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.fixed-footer.init th,
.fixed-header.init th {
    padding: .75rem;
    font-size: 12px;
    border-top: 1px solid #dee2e6;
    overflow: hidden;
}

.fixed-footer.init th.more,
.fixed-header.init th.more {
    padding: 0px;
    text-align: right;
    margin-right: 3px;
}

.fixed-footer.fixed-bottom {
    border: 1px solid #d4d4d4;
    z-index: 1;
}

.fixed-footer {
    overflow: hidden;
    background-color: var(--color-selago);
}


/* .fixed-footer.init {
    bottom: -100px;
}

.fixed-header.init {
    top: -100px;
}*/

tfoot.fixed-footer.init.fixed-bottom {
    bottom: 0;
    z-index: 98;
}


#sellbuy_account_request tfoot.fixed-footer.init.fixed-bottom {
    margin-bottom: 100px !important;
    z-index: 98;
}

thead.fixed-header.init.fixed-top {
    top: 0 !important;
    z-index: 98;
}

.dataTables_wrapper.scroll-x {
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid  var(--color-turq-lite-1);
    /* border-radius : 10px; */
    margin-bottom: 18px;
    margin-top: 18px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

 .dataTables_wrapper.scroll-x table > tbody > tr:last-child > td:last-child {
    border-bottom-right-radius: 0px;
}

 .dataTables_wrapper.scroll-x .fixed-col-tabletable thead tr th:last-child {
    border-top-right-radius: 0px !important;
    border-right: 1px solid var(--color-turq-lite-1);
}

.fixed-footer.init.fixed-bottom.scroll-x {
    overflow: auto;
}

.fixed-header.init.fixed-top.scroll-x {
    overflow: hidden;
}

.fixed-header.init.fixed-top.scroll-x tr,
.fixed-footer.init.fixed-bottom.scroll-x tr {
    display: block;
}

.dataTables_wrapper.scroll-x th,
.fixed-footer.init.fixed-bottom.scroll-x th,
.fixed-header.init.fixed-top.scroll-x th {
    white-space: nowrap;
}

.fixed-header.init th.more,
th.hide-text {
    opacity: 0;
    pointer-events: none;
    border-right: 0;
}


/* 
* Expand All and collaps all
*/

/* .filter-body div .btn { */
/*     margin-bottom: 16px; */
/* } */

.filter-body .table-group-btn i {
    margin-top: 5px;
    display: inline-block;
    transform: rotate(-90deg);
    transition: 0.25s all ease-in;
}

.filter-body .table-group-btn.disabled {
    cursor: no-drop;
    pointer-events: all;
}

.filter-body .table-group-btn.disabled i::before,
.filter-body .table-group-btn.exp-col i::before {
    content: '\e89f';
}

.filter-body .table-group-btn.exp i {
    transform: rotate(0deg);
}

.filter-body .table-group-btn i {
    color: #395f83;
}

.filter-reset,
.filter-body .table-group-btn {
    position: relative;
    padding: 6px;
    background: #dfe0e1;
    float: left;
    margin-right: 10px;
    width: 100%;
    height: 36px;
    margin-top: 18px;
    z-index: 9;
    border-radius: 2px;
    border: 1px solid #becfe0;
}

.filter-reset {
    margin-right: 0px;
}


/*  Animation */

@keyframes anim-circle-1 {
    from {
        transform: rotate(60deg);
    }

    to {
        transform: rotate(205deg);
    }
}

@keyframes anim-circle-2 {
    from {
        transform: rotate(30deg);
    }

    to {
        transform: rotate(-115deg);
    }
}

@keyframes anim-spinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* vertical table scroll with fixed Colum header */


/* scroll-x = scroll x axis , .s-left = Scroll left,  .f_fixed-col-header = fixed in fixed column header */

.fixed-col-table {
    position: absolute;
    top: 20px;
    z-index: 1;
  /*  left: 34px; */
  /*  width: auto; */
    border: 0px;
    display: inline-block;
    box-shadow: none;

}


/* in edge browser we are remove the px for the border bacause ie ignore the border */


/* @supports (-ms-ime-align: auto) {
    .fixed-col-table {
        top: 0px !important;
    }
   } 
*/


/* in ie browser we are remove the px for the border bacause ie ignore the border */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .fixed-col-table {
        top: 0px !important;
    }
}

.s-left .fixed-col-table {
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
}

.fixed-col-table .group td {
    background: var(--color-mist-gray);
}

.fixed-col-table td {
    background-color: #fff;
}

.fixed-col-header th {
    background: #e8f1f9;
}

thead.fixed-header.init.fixed-col-header {
    display: inline-block;
    background: transparent;
}

.scroll-x .f_fixed-col-header {
    background: var(--color-selago);
    position: fixed;
    top: -120px;
    z-index: 99;
    margin-left: auto;
    display: none;
}

.s-left .f_fixed-col-header.s-x {
    top: 1px;
    box-shadow: 2px 1px 0px 0px rgba(0, 0, 0, 0.1);
    display: inline;
}

.f_fixed-col-footer {
    position: fixed;
    bottom: -140px;
    z-index: 99;
    margin-left: auto;
    background: var(--color-selago);
    display: none;
}

.s-left .f_fixed-col-footer.s-x {
    display: inline;
    bottom: 16px;
    box-shadow: 8px 0px 10px -7px rgba(0, 0, 0, 0.1);
  /*  border:1px solid var(--color-turq-lite-1); */
    border-top: 1px solid var(--color-turq-lite-1);
    border-bottom: 1px solid var(--color-turq-lite-1);
}


/*  table sorting Icons */

th.sorting_desc,
th.sorting_asc,
th.sorting {
    padding-right: 32px !important;
    cursor: pointer;
    position: relative;
}

/* 
th.sorting_desc::after,
th.sorting_asc::after,
th.sorting:not(.more)::after {
    font-family: 'iconpark' !important;
    content: '\E2E5' !important;
    opacity: 0.5;
    position: absolute;
    right: -2px;
    margin: auto;
    top: 20px;
    font-size: 20px;
    line-height: 8px;
    height: 9px;
} */
/* 
th.sorting_desc::after,
th.sorting_asc::after,
th.sorting:not(.more)::after {
    font-family: 'iconpark' !important;
    content: '\E2E5' !important;
    opacity: 0.5;
    position: relative;
    right: -4px;
    margin: auto;
    /* float: right; */
/* top: 2px;
    font-size: 15px;
    line-height: 8px;
    height: 9px;
    font-weight: bolder;
    color: var(--color-tmf-slate);
} */
/*
th.sorting_desc::after,
th.sorting_asc::after,
th.sorting:not(.more)::after {
    font-family: 'iconpark' !important;
    content: '\E2E5' !important;
    opacity: 0.5;
    position: absolute;  
    right: 8px !important;
    margin: auto;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 15px;
    line-height: 8px;
    height: 9px;
    
     /* top: 3px; */
      /* position: relative; */    
/*
}
*/

/* Default */
th.sorting:not(.sorting_asc):not(.sorting_desc):not(.more)::after {
    font-family: 'iconpark' !important;
    content: '\E2E5' !important;
    opacity: .5;
    position: absolute;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 15px;
    line-height: 8px;
    height: 9px;
}

/* Ascending */
th.sorting_asc::after {
    font-family: 'iconpark' !important;
    content: '\E2E5' !important;
    opacity: .5;
    position: absolute;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(180deg) !important;
    font-size: 15px;
    line-height: 8px;
    height: 9px;
}

/* Descending */
th.sorting_desc::after {
    font-family: 'iconpark' !important;
    content: '\E2E5' !important;
    opacity: .5;
    position: absolute;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(0deg) !important;
    font-size: 15px;
    line-height: 8px;
    height: 9px;
}


/* 
th.sorting_desc::after,
th.sorting_asc::after,
th.sorting:not(.more)::after {
    font-family: 'iconpark' !important;
    content: '\E2E5';
    opacity: 0.5;
    position: absolute;
    right: -2px;
    margin: auto;
    top: 20px;
    font-size: 20px;
    line-height: 8px;
    height: 9px;
} */
/* 
 #sellbuy_account_request thead th.sorting_desc::after,
#sellbuy_account_request thead th.sorting_asc::after,
#sellbuy_account_request thead th.sorting:not(.more)::after {
    right: -8px !important;
    margin: auto !important;
    top: 2px !important; 
}  */

th.sorting_desc::after,
th.sorting_asc::after {
    opacity: 1;
    content: '\e5c7';
}

th.sorting_desc::after {
    content: '\e5c5';
}

.fixed-header.init th.sorting_desc,
.fixed-header.init th.sorting_asc,
.fixed-header.init th.sorting,
th.sorting_desc,
th.sorting_asc,
th.sorting {
    padding-right: 32px !important;
    cursor: pointer;
    position: relative;
}

/*thead th {
    border-right: 1px solid var(--color-link-water);
}*/

th.sorting:focus {
    background: var(--color-turq-lite-2);
    border-right: 1px solid var(--color-link-water);
}


/*
if we add the border it will show grid on expand


thead th::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #c8dcea;
    top: 0px;
    right: 0px;
}
*/

th.sorting_desc::after,
th.sorting_asc::after {
    opacity: 1;
    content: '\e5c7';
}

th.sorting_desc::after {
    content: '\e5c5';
}

/*th.sorting_desc,
th.sorting_asc {
    background: var(--color-turq-lite-2);
}*/


/* table footer notify  */

.footer-full-view .action .btn {
    display: block;
    width: 100%;
}

.footer-notify.active .footer-notify-title {
    display: inline;
}

.footer-notify .footer-notify-title {
    display: none;
    margin-left: 6px;
    background: var(--color-surfie);
    border-radius: 4px;
    padding: 2px 6px;
    z-index: 99;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 12px;
}

.footer-notify {
    bottom: 0px;
    position: fixed;
    z-index: 96;
    left: 0px;
    display: none;
    transition: 0.25s all linear;
}

.footer-notify.view-active {
    width: 100%;
}

.footer-full-view {
    transition: 0.25s all linear;
    background: #fff;
    padding: 12px 6px;
    box-shadow: 0px 0px 10px 2px rgba(66, 139, 202, 0.36);
    overflow: hidden;
    margin-top: 0px;
    display: none;
}

.footer-full-view table tr th {
    text-align: right;
}

.footer-full-view .top-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-full-view.active {
    margin-top: 12px;
    display: block;
    margin-bottom: 70px;
}

.footer-full-view .title {
    max-width: calc(100% - 64px);
    float: left;
    margin-left: 12px;
}

.footer-full-view .btn-close {
    float: right;
}

.footer-notify .footer-floating-container {
    display: flex;
    align-items: baseline;
    cursor: pointer;
}

.footer-current>i {
    color: #fff !important;
}

.footer-current {
    padding: 6px;
    color: #fff;
    text-align: center;
    background: var(--color-surfie);
    border-radius: 2px;
    margin-left: 0;
    position: relative;
    border: 1px solid var(--color-surfie);
    margin-bottom: 80px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    float: left;
}

.footer-current:before,
.footer-current:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 1px solid var(--color-surfie);
}

.error .footer-current {
    background: #D0021B;
    border: 1px solid #D0021B;
}

.error .footer-notify-title {
    background: #D0021B;
}

.error .footer-current:before,
.error .footer-current:after {
    border: 1px solid #D0021B;
}

.footer-notify.active .footer-current:before {
    -webkit-animation: ripple-border 1s linear;
    animation: ripple-border 1s linear;
}

.footer-notify.active .footer-current:after {
    -webkit-animation: ripple-border 1s linear 0.5s;
    animation: ripple-border 1s linear 0.5s;
}

.footer-current:hover:before,
.footer-current:hover:after {
    -webkit-animation: none;
    animation: none;
}

@-webkit-keyframes ripple-border {
    0% {
        -webkit-transform: scale(1);
    }

    75% {
        -webkit-transform: scale(1.75);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2);
        opacity: 0;
    }
}

@keyframes ripple-border {
    0% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.75);
        opacity: 1;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

td a.modalLinkCursor {
    cursor: pointer !important;
}

/* !!!: Screen builder */

tr.bold>td,
.group.bold>td,
td.bold {
    font-weight: 700 !important;
}

tr.italic>td,
.group.italic>td,
td.italic {
    font-style: italic !important;
}

tr.underline>td,
.group.underline>td,
td.underline {
    text-decoration: underline !important;
}

td a.modalLinkCursor {
    cursor: pointer !important;
}

/* !!!: Screen builder */

tr.bold>td,
.group.bold>td,
td.bold {
    font-weight: 700 !important;
}

tr.italic>td,
.group.italic>td,
td.italic {
    font-style: italic !important;
}

tr.underline>td,
.group.underline>td,
td.underline {
    text-decoration: underline !important;
}

#grant_equity_unitview .group.group-start.gp-level-0 td {
    border-bottom: 1px solid var(--color-turq-lite-1);
}

#grant_equity_unitview tr.group td:not(.d-none):not(.dt-hidden):last-of-type {
    border-right: none;
}

/*#grant_equity_unitview .group.group-start.gp-level-0 td:last-child {
    border-right: none !important;
}*/


.wizard-footer #cancel,
.wizard-footer #clearForm,
.wizard-footer #resetForm {
    /* background-color: var(--) !important;
    border: 1px solid var(--color-surfie) !important;
    border-radius: 50px !important;
    color: var(--color-tmf-gray) !important; */
    /* padding: 8px 24px !important; */
    /* padding-left: 0px;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 5px !important;
    height: 40px !important; */
    /*min-width: 100px !important;*/
    /* text-decoration: none !important; */
}
.wizard-footer #clearForm
{
	padding-top : 8px;
	padding-left : 18px;
}

.wizard-footer #resetForm span{

	padding-bottom : 2px;

}
.wizard-footer #resetForm {
   padding-top: 10px;
   padding-left: 18px;	
}
.wizard-footer #cancel
{
	gap: 4px;
    padding-top: 1px;
}

.wizard-footer #cancel span{
	padding-top : 6px;
	
}

.wizard-footer #continue{
	gap : 12px !important;
	padding-right : 18px !important;
}

.wizard-footer #cancel:hover,
.wizard-footer #clearForm:hover,
.wizard-footer #resetForm:hover {
/*     background-color: var(--color-turq-lite-2) !important; */
/*     color: var(--color-tmf-gray) !important; */
    border-color: var(--color-surfie) !important;
    box-shadow: none !important;
}

.wizard-footer #cancel,
.wizard-footer #clearForm,
.wizard-footer #resetForm:h .wizard-footer #continue {

    /* background-color: var(--color-surfie) !important; */
    border: 1px solid var(--color-surfie) !important;
    border-radius: 50px !important;
    color: var(--color-white) !important;
    padding: 8px 32px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    box-shadow: 0 4px 12px rgba(0, 120, 120, 0.2) !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: right !important;
    justify-content: right !important;
    margin: 5px !important;
    height: 40px !important;
    min-width: 120px !important;
    text-decoration: none !important;
}

/* Make container full flex */
.wizard-footer .menu-container {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

/* Reset default col behavior */
.wizard-footer .menu-container .col {
    flex: unset !important;
    display: flex !important;
    align-items: center !important;
}

/* LEFT â†’ Cancel */
.wizard-footer .menu-container .col:nth-child(2) {
    order: 1 !important;
    justify-content: flex-start !important;
}

/* CENTER â†’ Clear + Reset */
.wizard-footer .menu-container .col:nth-child(1) {
    order: 2 !important;
    flex: 1 !important;
    justify-content: center !important;   
}
.wizard-footer .menu-container .col:nth-child(1):has(label.checkbox) {
    position: absolute;
    bottom: 23px;
    padding: 10px;
}
/* RIGHT â†’ Continue */
.wizard-footer .menu-container .col:nth-child(3) {
    order: 3 !important;
    justify-content: flex-end !important;
}


table>thead>tr>th:nth-child(1)>span>i {
    float: left;
    /* background-color: #000; */
}

table>thead>tr>th:nth-child(1)>i {
    float: left;
    /* background-color: #000; */
}

.iconpark-sort-four:hover {
    color: var(--color-tmf-slate);
}

.iconpark-sort-four {
    padding: 5px;
    color: var(--color-tmf-slate);
}

table .dropdown-list-ul li {
    padding: 0px !important;
}

table .dropdown-menu .label-text {
    padding-left: 12px;
}

table .dropdown-menu .checkbox {
    padding-right: 8px !important;
}

.checkbox input[type="checkbox"] {
    accent-color: var(--color-surfie) !important;
    cursor: pointer;
}

.checkbox input[type="checkbox"]:hover {
    accent-color: var(--color-surfie) !important;
    cursor: pointer;
}

table .text-field>input {
    padding: 0px 35px 0px 8px;
    height: 27px;
}

/* Ensure fixed header is visible during print */
@media print {

    thead.fixed-header,
    thead.fixed-header.init,
    thead.fixed-header.init.fixed-top {
        position: static !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        z-index: auto !important;
        width: auto !important;
        overflow: visible !important;
    }

    /* Ensure last column is visible */
    table {
        width: 100% !important;
        overflow: visible !important;
    }

    table th:last-child,
    table td:last-child {
        border-right: 1px solid #c3cbd2 !important;
    }
}

/* Modal dialog styles for medium screens for tab */
@media (min-width: 576px) {
    /* .modal-dialog {
    max-width: 820px !important;
    margin: 1.75rem auto !important;
    } */
}


table thead.fixed-header tr th:first-child {
    border-top-left-radius: 10px;
}

table thead.fixed-header tr th:last-child {
    border-top-right-radius: 10px;
}
table tfoot.fixed-footer tr:nth-last-child(2) th:first-child {
    border-bottom-left-radius: 10px;
}

table tfoot.fixed-footer tr:nth-last-child(2) th:last-child {
    border-bottom-right-radius: 10px;
}

.table td.pop-min{
	border-right : none;
}


.table td.pop-max{
	border-right : none;
}


.btn-primary.focus, .btn-primary:focus{
	background-color: var(--color-turq-lite-1);
    border-color: var(--color-turq-lite-1); 
}

.ewm-flag:not(.inActive)::before {
	color: var(--color-surfie) !important;
	font-size: 16px;
	font-weight: 600;
}
.ewm-flag::before {
	font-size: 16px;
	font-weight: 600;
}
/*
.menu-container:has(.btn-export)
:not(:has(.search-bar-holder *))
:not(:has(.filter-holder *))
:not(:has(.currency-wrapper *)) {
    background-color: transparent !important;
}*/

table thead tr th:first-child {
    border-top-left-radius: 10px !important;
}

.dataTables_wrapper.scroll-x thead tr th:last-child { 
	border-right : 1px solid var(--color-turq-lite-1);
	border-radius: 0px !important;
}
table thead tr th:last-child {
    border-top-right-radius: 10px !important;
}
/*

table tfoot tr th:first-child,
table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px !important;
}

table tfoot tr th:last-child,
table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px !important;
}
*/

.table,
.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 10px !important;
    /*overflow: hidden !important; */
}
 
th.bg-danger,
th.bg-danger * {
    color: #fff !important;
}

.popover {
    overflow: visible !important;
}

.popover-body {
    overflow: hidden !important;
    border-radius: 16px;
    background: #fff;
}
.popover.bs-popover-top .arrow::before,
.popover.bs-popover-top .popover-arrow::before {
    border-top-color: var(--color-turqoise) !important;
}

.popover.bs-popover-top .arrow::after,
.popover.bs-popover-top .popover-arrow::after {
    border-top-color: var(--color-turqoise) !important;
}
 #cashActionForm #termsLink {
   color: var(--color-link-text) !important;
}

tr.active-gp-level-0.active-gp-level-1 > td:first-child {
   padding-left: 48px !important;
}

/* tbody tr.group.group-start.gp-level-1.active > td:first-child {
    padding-left: 20px !important;
}
*/
/* tbody tr.group.group-start.gp-level-1 > td:first-child {
    padding-left: 30px !important;
} */

th span#totalBuyAmount{
	margin-right: -14px !important;
}

tbody tr:first-child td:has(> .radio){
    width: 44px;
}
.dataTables_wrapper.scroll-x thead.s-x th:not(:last-child) {
    border-right: 1px solid #c8dcea;
}

.dataTables_wrapper.scroll-x table > tbody > tr:last-child > td:first-child {
     border-bottom-left-radius: 0px; 
}

.dataTables_wrapper.scroll-x  .table {
     border-radius: 0px !important; 
}

.dataTables_wrapper.scroll-x  .fixed-header.init th.sorting_desc,
.dataTables_wrapper.scroll-x  .fixed-header.init th.sorting_asc,
.fixed-header.init th.sorting,
.dataTables_wrapper.scroll-x  th.sorting_desc,
.dataTables_wrapper.scroll-x  th.sorting_asc,
.dataTables_wrapper.scroll-x  th.sorting {
    padding-right: 26px !important;
    cursor: pointer;
    position: relative;
}

.s-left .f_fixed-col-header.s-x {
    box-shadow: none !important; 
}
.dataTables_wrapper.scroll-x .dataTable {
	  border-radius: 0px !important; 
}
/*.dataTables_wrapper.scroll-x table thead tr th:first-child {
     border-top-left-radius: 0px !important; 
}*/
@supports (-moz-appearance: none) {
    .s-left .f_fixed-col-footer.s-x {
        bottom: 2px;
    }
}
 @media (max-width: 767px) {

.select-all-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 4px 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;       
    -ms-overflow-style: none;   
}

.select-all-wrapper::-webkit-scrollbar {
    display: none;              
}


        .select-all-wrapper .select-all-btn {
            flex-shrink: 0;
            height: 32px;
            padding: 0 12px;
            font-size: 13px;
            line-height: 32px;
            white-space: nowrap;
        }

        .select-all-wrapper .dataTable-actions {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 4px;
            flex-shrink: 0;
        }

        .select-all-wrapper .dataTable-actions button {
            flex-shrink: 0;
            height: 32px;
            padding: 0 10px;
            font-size: 13px;
            line-height: 32px;
            white-space: nowrap;
        }
    }

/* th:has(> .expand-collapse-all),
td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) {
    position: relative;
    padding-left: 40px !important;
}
tr.group.group-start > td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) {
    position: relative !important;
    padding-left: 40px !important;
} */
th:has(> .expand-collapse-all),
td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) {
    position: relative;
    padding-left: 40px !important;
}

th:has(> .expand-collapse-all) > .expand-collapse-all,
td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) > .table-group-btn {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}
.table-level-2 tr.gp-level-1 > td:first-child {
    padding-left: 18px !important;
}
thead.fixed-top th:has(> .expand-collapse-all) > .expand-collapse-all {
    left: 0;
}

@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
    
    .wizard-footer.bottom-sticky {
        width: 1215px !important;
    }
    
    .table-wrapper {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
    }

 /*   th:has(> .expand-collapse-all),
    td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) {
        position: relative;
        padding-left: 10px !important;
    }

    tr.group.group-start > td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) {
        position: relative !important;
        padding-left: 10px !important;
    } */
    
    th:has(> .expand-collapse-all),
    td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) {
  		 position: relative;
   		 padding-left: 40px !important;
    }

    th:has(> .expand-collapse-all) > .expand-collapse-all,
    td.first-child:has(> .table-group-btn):not(.table-level-2 tr.gp-level-1 > td:first-child) > .table-group-btn {
    	position: absolute;
    	left: 12px;
    	top: 50%;
    	transform: translateY(-50%);
    	margin: 0 !important;
}
}