/***************************************************/
/****   Override HTML Tag styles starts here    ****/
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin: 0px 0px 24px 0px;
}
/****     Override HTML Tag styles ends here    ****/
/***************************************************/
/***************************************************/
/**** Override Bootstrap Tag styles starts here ****/
.container, .container-fluid {
  padding-top: 10px;
  padding-bottom: 10px;
}
.row.hover {
  padding:5px 0px;
  border: 1px solid transparent;
}
.row.hover:hover {
  background:#F3F3F3;
  border: 1px solid #6b6b6b;
}
.tab-pane-label label {
  margin-bottom: 0rem;
  word-break: break-word!important;
  overflow-wrap: break-word!important;
}
.tab-pane-label label:hover, .tab-pane-label label:active, .tab-pane-label input:hover+label, .tab-pane-label input:active+label {
  background:#dfdddd;
}
.tab-pane-label label.form-label {
  width:100%;
}
/* input:required {
  background-color: #6f6c64;
}
input[type=checkbox]:required, input[type=radio]:required {
  color: #6f6c64;
} */
.addnl-currency {
  font-size: 10px;
}
nav > .nav.nav-tabs {
  border: none;
  color:#fff;
  border-radius:0;
}
nav > div a.nav-item.nav-link, nav > div a.nav-item.nav-link.active {
  border: none;
  padding: 18px 25px;
  color: #333;
  background: #e9ecef;
  border-radius: 5px 5px 0px 0px;
  border-width: thin;
  border-color: #d5d5d6;
  border-style: solid;
  border-bottom: none;
}

nav > div a.nav-item.nav-link:hover, nav > div a.nav-item.nav-link:focus {
  border: none;
  background: #aeaca8;
  color:#fff;
  border-radius:0;
  transition:background 0.20s linear;
  border-radius: 5px 5px 0px 0px;
  border-width: thin;
  border-color: #e9ecef;
  border-style: solid;
  border-bottom: none;
}

.tab-content{
  background: #fdfdfd;
  line-height: 25px;
  border: 1px solid #ddd;
  padding:30px 25px;
}

.navbar, .nav-link {
  padding: 0 8px !important;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #fff !important;
  background-color: #58595B !important;
  border-color: #f8f9f9 #f8f9f9 #fff !important;
}
.nav-tabs .nav-link.disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}
.btn.btn-primary:disabled{
  background-color: #aeaca8;
  border-color: #575757;
}
.popover-header {
  background-color: #cacaca;
}
.dropdown-item:hover {
  background-color: #ffdc73;
}
/****  Override Bootstrap Tag styles ends here  ****/
/***************************************************/
/****         Custom Styles starts here         ****/
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
/* Display footer at bottom if content of page is less */
.address {
  margin-bottom: 0rem;
  font-size: x-small;
}

.footer {
  border-top: 1px solid #afafaf!important;
  background-color: #f5f5f5;
  left: 0;
  bottom: 0;
  width: 100%;
  position: fixed;
}

.footer a {
  font-size: 0.7rem;
}

hr {
  border-top: 1px solid #bcaea3!important;
}
.btn-group-xs>.btn, .btn-xs {
  padding: 1px 5px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border-radius: 3px !important;
}
table.dataTable thead tr, table.dailyActivityTable thead tr {
  background-color: #808285;
  color: #fff;
  text-align: left;
  line-height: 20px;
}
.link-unstyled, .link-unstyled:link, .link-unstyled:hover {
  color: inherit;
  text-decoration: inherit;
}
.dailyActivityTable select.grid {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  background-color: rgba(0, 0, 0, 0);
  text-overflow: '';
  width: 100%;
  height: 100%;
  text-align-last:center;
  border-spacing: 0px;
  border-collapse: separate;
  border: 0px;
  padding:0px;
}

.dailyActivityTable input.grid {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  background-color: rgba(0, 0, 0, 0);
  text-overflow: '';
  width: 100%;
  height: 100%;
  text-align-last:center;
  border-spacing: 0px;
  border-collapse: separate;
  border: 0px;
  padding:0px;
  cursor: default;
  outline: none;
  height: auto;
}

.dailyActivityTable select.grid:focus{
  outline: none;
}

.dailyActivityTable select::-ms-expand {
  display: none;
}

.dailyActivityTable .grid {
  border: 1px solid #ffffff00 !important;
}

.dailyActivityTable .grid.invalid {
  border: 1px solid red !important;
}

#svcChargeCategory_error_container p {
  margin: 0px !important;
}

.rlNotifications {
  display: none;
}

/* Chrome, Safari, Edge, Opera */
.dailyActivityTable input::-webkit-outer-spin-button,
.dailyActivityTable input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.dailyActivityTable input[type=number] {
  -moz-appearance: textfield;
}
.dailyActivityTableContainer {
  overflow-x: auto;
}
table.dailyActivityTable{
  min-width: 888px;
  border-collapse: collapse;
  font-size: 12px;
  overflow: hidden;
  padding: 0px;
  width: 100%
}

table.dailyActivityTable th, table.dailyActivityTable td {
  border: 1px solid black;
  text-align-last:center;
  position: relative;
  outline: 0;
  padding: 0;
  white-space: nowrap;
  padding: 0px;
}

body:not(.nohover) table.dailyActivityTable tbody tr:hover {
  background-color: #ffa;
}

.tbackground{border-color: #e9ecef; border-radius: 15px;padding: 2% 4%; border-style: solid;border-width: thin;}
.dla_assist {
  cursor: pointer;
}
.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}

.invoice-file {
    border: none;
    outline: none;
    background-color: transparent;
    padding-left: 5px;
}
.currency {
  text-align: right;
}
.residency-letter-btn {
  white-space: nowrap;
}
.help-popover {
  cursor: pointer;
  color: #bcaea3;
}
.custom-link {
  cursor: pointer;
}

.custom-link:hover {
  text-decoration: underline;
}
.p0{margin-top: 0px;margin-bottom: 0px;white-space: nowrap;}

.popover ol, .popover ul {
  padding-inline-start: 25px;
}

#caseDetails, .prefProviderDetailsTemplate {
  display: none;
}

.user-login-container {
  display: none;
}
/** FontAwesome Radio Buttons Starts Here **/
input[type=checkbox], input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color:transparent;
}
input[type=checkbox]:focus, input[type=radio]:focus {
  outline:none;
}

input[type=checkbox]::before, input[type=radio]::before {
  visibility: visible;
  font-size:16px;
  display: inline-block;
  letter-spacing: 5px;
  content: "\f111";
  font-family: 'Font Awesome 5 Free';
}

input[type=checkbox]:checked::before, input[type=radio]:checked::before {
  content: "\f058";
  letter-spacing: 5px;
  font-family: 'Font Awesome 5 Free';
}
/** FontAwesome Radio Buttons Ends Here**/

/** Custom block UI for AJAX calls starts here */

#page-load-container {
  position: fixed;
  height: 100vh;
  overflow: hidden;
  width: 100%;
  z-index: 5000;
  top: 0;
  left: 0;
  text-align: center;
  background-color:#585858e6;
  filter:alpha(opacity=90);
  color: #fff;
  padding-top:25%;
  display:none;
}
/** Custom block UI for AJAX calls ends here */
/** Bootstrap Validator starts here **/

.has-warning input:not([type=checkbox]),
.has-warning .form-control,
.has-warning input.form-control[readonly],
.has-warning input[type=text][readonly],
.has-warning [type=text].form-control[readonly],
.has-warning input:not([type=checkbox]):focus,
.has-warning .form-control:focus {
    border-bottom: none;
    -webkit-box-shadow: inset 0 -2px 0 #ff9800;
    box-shadow: inset 0 -2px 0 #ff9800
}

small.help-block, .has-error .help-block {
  color: red !important;
}
small.help-block {
  display: none;
}

small.help-block:first-of-type {
  display: block;
}

.userPreferencesForm {
  display: none;
}

/** Bootstrap Validator ends here **/

/* Start of custom scroll bar */
/* width */
::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #aeaca8;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #aeaca8;
}
/* End of custom scroll bar */
.hidden-btn {
  position: relative;
  width: 0px;
  padding: 0px;
  border: 0px;
  font-size:0px;
  top: -30px;
}
li.li-notes {
  position: relative;
  list-style: none;
}
li.li-notes:before {
  content: "*";
  position: absolute;
  left: -15px;
  top: 2px;
  color: #dc3545!important;
}
/****          Custom Styles ends here          ****/
/***************************************************/
/** Autogenerated styles for PDF to HTML (Residenct Letter fields) */
  .p28{padding-left: 8px;margin-top: 3px;margin-bottom: 0px;}
  .t3{width: 624px;margin-top: 17px;font: 16px 'Calibri';}
  .t4{width: 534px;margin-left: 8px;margin-top: 22px;font: bold 16px 'Calibri';}
  /*******/