.vamiddle {
    vertical-align: middle;
}
.displaynone {
    display:none;
}
.displayinlineblock {
    display: inline-block;
}
.widthfull {
    width: 100%;
}
.alert {
    background-image: none;
}
.w2ui-tab {
    padding-left:20px !important;
    padding-right:20px !important;
    /* border:3px #cb0c9f solid !important; */
    margin-left:3px !important;
    padding-bottom:4px;
    border-top-left-radius:15px !important;
    border-top-right-radius:1px !important;
    background-color: #e4e4e42e;
  }
.result-table {
    font-size: 0.65rem;
    border: 1px solid #dee2e6;
    border-collapse: collapse;
}
.result-table th{
    position:sticky;
    top: 0 ;
    text-align: left;
    padding: 0.25rem 0.25rem;
}

.under-grid-item {
    display: inline-block;
}

tbody tr.w2ui-record {
    border-bottom: 1px solid #dddddd !important;
    background-color: #fff;
}

tbody tr.w2ui-even {
    border-bottom: 1px solid #dddddd !important;
    background-color: #fdfcfc;
}
/* #grid_gridReturns_fsummary table, 
#grid_gridReturns_frecords table {
    border-right: 1px solid #8f8c8c !important;
  } */
/* tbody tr.w2ui-record:hover {
    background-color: #f1f1f1 !important;
} */

tbody tr.w2ui-record:last-of-type {
    border-bottom: 1px solid #dddddd !important;
}
tbody tr.w2ui-record td div {
    height: 19px;
}
tbody tr.important-row, tbody tr.important-row.link-row a {
    font-weight: bolder;
    color: #cb0c9f !important;
}
tbody tr.important-row3 {
    font-weight: bolder;
    /* background-color: #FDE8C4; */
    /* color: #cb0c9f !important; */
}
tbody tr.important-row.link-row a::after {
    content: ' ' '\F1C5';
    font-family: "bootstrap-icons";
    margin-left:5px;
}
tbody tr.calc-row td[col="1"] div::before,
tbody tr.calc-row0 td[col="0"] div::before {
    content: '\F1DF' ' ';
    font-family: "bootstrap-icons";
    color:#1417276b;
    margin-right:5px;
}
tbody tr.ref-row td[col="1"] div::before {
    content: '\F192' ' ';
    font-family: "bootstrap-icons";
    color:#1417276b;
    margin-right:5px;
}
tbody tr.logic-row td[col="1"] div::before,
tbody tr.logic-row0 td[col="0"] div::before {
    content: '\F468' ' ';
    font-family: "bootstrap-icons";
    color:#1417276b;
    margin-right:5px;
}
tbody tr.important-row2 {
    background-color: #FBD38D !important;
    color: #344767 !important;
}
tbody tr.empty-row  {
    /* background-color: #f8f9fa !important; */
    background-color: #d6d6d659 !important;
    color: #34476700 !important;
 /* height:8px !important; */
}
tbody tr.empty-row td div {
    visibility: hidden;
  }
.w2ui-grid-box tbody tr:not(.most-important-row,.empty-row,.important-row2) td:not(.total-cell) div:empty {
    background-color: #FAFBFB !important;
    /* color: #f8f9fa !important; */
}
tbody tr.most-important-row {
    font-weight: bolder;
    background-color: #cb0c9f !important;
    color: white !important;
    /* border-bottom: 2px solid #344767 !important;; */
}
tbody td.success-cell {
    font-weight: bolder;
    /* color: #cb0c9f !important; */
    color:  #345609;
    background-color: #e6f7d0;
    text-align: -webkit-center;
}
tbody td.fail-cell {
    font-weight: bolder;
    /* color: #cb0c9f !important; */
    color:   #8c0404;
    background-color: #fbcdcd;
    text-align: -webkit-center;
}
tbody td.false-cell {
    font-weight: bolder;
    color:   #8c0404;
    
    text-align: -webkit-center;
}
tbody td.true-cell {
    font-weight: bolder;
    color:   #345609;
    
    text-align: -webkit-center;
}
tbody td.total-cell {
    font-weight: bolder;
    background-color: #c7c3c32b;
}
tbody td.not-in-range-cell {
    color: #bcb7b7;
}
tr td div {
    text-align: -webkit-center;
  }
  div.w2ui-grid-frecords tbody tr td div
  {
    text-align: -webkit-left;
  }
  div#grid_gridDetails_records tbody tr td div {
    text-align: -webkit-left;
}
  div#tab6 td[col="3"] div,
  div#tab6 td[col="4"] div
  {
    text-align: -webkit-center ;
  }

tbody tr.summary-row {
    font-weight: bolder;
    background-color: #fff !important;
}
/* thead tr {
    background-color: #009879;
    color: #ffffff;
    text-align: left;
} */
.copyright, .copyright a {
    color:#c6c5c5 !important
}

table.stat-table th, 
table.stat-table td{
    font-size: 12px !important;
}

table#income-range td {
    font-size: 12px !important;
}

table#income-range th {
    font-size: 13px !important;
}


.reference-accordion .accordion-item {
    /* color: var(--bs-accordion-color); */
    background-color: var(--bs-accordion-bg);
    border: 1px solid var(--bs-accordion-border-color);
}

.reference-accordion .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: var(--bs-primary);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.reference-accordion tbody tr:last-child td {
    border-width: 1px;
}


.dash-simple-form {
    display: inline-block;
}

.dash-simple-form .form-row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    padding-right: 5px;
    padding-left: 5px; 
}

.dash-simple-form-col {
    padding-right: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.dash-simple-form-col input {
    max-width: 105px;
}

.sin-li {
    width: 82px;
    background-color: transparent !important;
}

.client-type-li {
    width: 63px;
    background-color: transparent !important;
}

.client-name-li {
    width: 150px;
    background-color: transparent !important;
}

.tab-content {
    width: 100%;
    height: 600px;
    background-color: #fafafa;
    border-top: 0px;
    display: none;
    padding: 10px;
    overflow: auto;
  }

  .w2ui-grid-toolbar {
    height: 52px !important;
  }

  .w2ui-grid {
    border: 0
  }
  .custominput {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    box-sizing: border-box;
    padding: 0;
    overflow: visible;
  }