.dpFilter .cbFormNestedTableContainer,
.dpFilter .cbFormLabelCell,
.dpFilter .cbFormFieldCell {
  background: transparent !important;
}

.cb-header {
  background: #eee;
  border: 1px solid #ccc;
  padding: 5px 10px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0px -10px 7px;
  color: black !important;
}

.cb-indent-label .cbFormLabelCell {
  padding: 0 0 5px 15px !important;
}

.cb-notes-div {
  color: black !important;
  border: 2px solid red !important;
}

.records-request .cbFormNestedTableContainer > .cbFormDataCell,
.records-request .cbFormNestedTableContainer > .cbFormFieldCell {
  padding: 0 0 5px 5px !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: break-spaces;
}

.records-request .cbFormNestedTableContainer > .cbFormFieldCell > input {
  padding: 5px 0 !important;
}

.cb-div-disabled,
li.cb-disabled-link {
  cursor: not-allowed;
}

.btn.disabled,
#verify-pg-email input[type="submit"]:disabled {
  background-color: grey !important;
  border-color: grey !important;
  pointer-events: none;
}

a.cb-disabled-link {
  pointer-events: none;
  color: grey !important;
}

.cb-submit-btn-container {
  padding: 8px 15px 30px 15px;
}

#cb-submit-btn {
  min-width: fit-content;
  padding: 0.375rem 0.75rem !important;
}

.cb-hide-submit .cbBackButtonContainer,
.cb-hide-submit .cbSubmitButtonContainer,
.cb-hide-submit input[type="submit"].cbUpdateButton,
.cb-hide-submit input[type="submit"].cbSubmitButton {
  display: none;
}

.cb-results-div-btn {
  text-align: center;
  white-space: nowrap;
}

.cb-results-btn.btn {
  color: #fff !important;
  cursor: pointer;
}

.cb-results-btn.btn:hover {
  text-decoration: none !important;
}

.cb-small-btn.btn {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 14px !important;
}

.swal2-icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.swal2-error .swal2-x-mark .swal2-x-mark-line-left {
  left: 0.4em !important;
  top: 1.6em !important;
}

.swal2-error .swal2-x-mark .swal2-x-mark-line-right {
  right: 0.4em !important;
  top: 1.6em !important;
}

.swal2-icon-content {
  font-size: 50px;
}

.swal2-success-line-tip {
  top: 30px !important;
  left: 5px !important;
  width: 18px !important;
}

.swal2-success-line-long {
  top: 25px !important;
  right: 5px !important;
  width: 30px !important;
}

.swal2-title {
  font-size: 20px !important;
}

.swal2-html-container {
  font-size: 16px !important;
}

.swal2-actions {
  margin: 0 !important;
}

.swal2-confirm,
.swal2-cancel,
.swal2-deny {
  padding: 0.625em 1.1em !important;
}

.cb-swal-container .swal2-actions {
  display: none;
}

.reset-password-wrapper .cbSearchButtonContainer {
  padding: 15px 5px 10px 5px !important;
}

.reset-password-wrapper .cbSearchButton {
  text-transform: capitalize !important;
}

.cb-step {
  display: flex;
  overflow: auto;
  border-radius: 5px;
  counter-reset: flag;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent;
}

.cb-step a {
  text-decoration: none !important;
  outline: none !important;
  display: block !important;
  float: left !important;
  font-size: 12px;
  line-height: 31px;
  color: white !important;
  padding: 0 10px 0 20px !important;
  background: #2f5597 !important;
  position: relative;
  cursor: default !important;
  white-space: nowrap !important;
  text-transform: uppercase;
}

.cb-step a:first-child {
  padding-left: 10px !important;
  border-radius: 5px 0 0 5px;
}

.cb-step a:first-child:before {
  left: 14px;
}

.cb-step a:last-child {
  border-radius: 0 5px 5px 0; /*this was to prevent glitches on hover*/
  padding-right: 10px !important;
}

.cb-step a:after {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  width: 31px;
  height: 31px;
  transform: scale(0.725) rotate(45deg);
  z-index: 1;
  background: #2f5597 !important;
  color: white !important;
  box-shadow: 3px -3px 0 1px rgb(255 255 255),
    3px -3px 0 2px rgb(255 255 255 / 0%);
  border-radius: 0 5px 0 50px;
}

.cb-step a:last-child:after {
  content: none;
}

.cb-step a:before {
  color: white !important;
}

.cb-step .btn-lop-SCH,
.cb-step .btn-lop-SCH:after,
.cb-step .btn-lop-TEST,
.cb-step .btn-lop-TEST:after,
.cb-step .btn-lop-EVAL,
.cb-step .btn-lop-EVAL:after,
.cb-step .btn-lop-REP,
.cb-step .btn-lop-REP:after,
.cb-step .btn-lop-THRP,
.cb-step .btn-lop-THRP:after,
.cb-step .btn-lop-REC,
.cb-step .btn-lop-REC:after,
.cb-step .btn-sch-SCH,
.cb-step .btn-sch-SCH:after,
.cb-step .btn-sch-TEST,
.cb-step .btn-sch-TEST:after,
.cb-step .btn-sch-EVAL,
.cb-step .btn-sch-EVAL:after,
.cb-step .btn-sch-REP,
.cb-step .btn-sch-REP:after,
.cb-step .btn-sch-THRP,
.cb-step .btn-sch-THRP:after,
.cb-step .btn-sch-REC,
.cb-step .btn-sch-REC:after,
.cb-step .btn-test-TEST,
.cb-step .btn-test-TEST:after,
.cb-step .btn-test-EVAL,
.cb-step .btn-test-EVAL:after,
.cb-step .btn-test-REP,
.cb-step .btn-test-REP:after,
.cb-step .btn-test-THRP,
.cb-step .btn-test-THRP:after,
.cb-step .btn-test-REC,
.cb-step .btn-test-REC:after,
.cb-step .btn-eval-EVAL,
.cb-step .btn-eval-EVAL:after,
.cb-step .btn-eval-REP,
.cb-step .btn-eval-REP:after,
.cb-step .btn-eval-THRP,
.cb-step .btn-eval-THRP:after,
.cb-step .btn-eval-REC,
.cb-step .btn-eval-REC:after,
.cb-step .btn-rep-REP,
.cb-step .btn-rep-REP:after,
.cb-step .btn-rep-THRP,
.cb-step .btn-rep-THRP:after,
.cb-step .btn-rep-REC,
.cb-step .btn-rep-REC:after,
.cb-step .btn-thrp-THRP,
.cb-step .btn-thrp-THRP:after,
.cb-step .btn-thrp-REC,
.cb-step .btn-thrp-REC:after {
  background: #00b050 !important;
}

.cb-step .btn-lop-LOP.Lien-agreed-Yes,
.cb-step .btn-lop-LOP.Lien-agreed-Yes:after,
.cb-step .btn-thrp-THRP.thrp-attended,
.cb-step .btn-thrp-THRP.thrp-attended:after,
.cb-step .btn-rec-req-REC.rec-submitted-Yes,
.cb-step .btn-rec-req-REC.rec-submitted-Yes:after {
  background: #ed7d31 !important;
}

.cb-step .btn-lop-LOP.LOP-submitted-Yes,
.cb-step .btn-lop-LOP.LOP-submitted-Yes:after,
.cb-step .btn-lop-LOP.Lien-signed-lien-completed-Yes,
.cb-step .btn-lop-LOP.Lien-signed-lien-completed-Yes:after,
.cb-step .btn-thrp-THRP.thrp-attended.thrp-next-session-discharged,
.cb-step .btn-thrp-THRP.thrp-attended.thrp-next-session-discharged:after,
.cb-step .btn-rec-req-REC.rec-submitted-Yes.rec-fulfilled-Yes,
.cb-step .btn-rec-req-REC.rec-submitted-Yes.rec-fulfilled-Yes:after {
  background: #00b050 !important;
}

.cb-step .declined-therapy-Yes,
.cb-step .declined-therapy-Yes:after {
  background: #D85C5C !important;
}

.login-toggle-password-btn {
  position: absolute;
  margin-top: 35px;
  top: -70px;
  right: 25px;
  color: #20282b;
}

.cb-toggle-password-btn {
  margin-left: -25px;
  color: #20282b;
}

.toggle-password-container .cbHTMLBlockContainer {
  position: relative;
}

.no-file {
  font-style: italic;
  color: grey;
}

/* .fc-timegrid-event .fc-event-main {
  padding: 0 !important;
}

.fc-timegrid-event {
  margin-bottom: 0 !important;
}

.fc-timegrid-event,
.fc-timegrid-more-link {
  border-radius: 0 !important;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0 0 !important;
} */

.fc .fc-view-harness .fc-scrollgrid {
  background: #d6d6d64d;
}

.fc .fc-timegrid-col.fc-day-today {
  background: transparent;
}

.fc-timegrid-axis,
.fc-col-header-cell.fc-day:not(.fc-day-today),
.fc-timegrid-slot-label-frame {
  background: white;
}

.fc-day-today {
  background-color: rgb(255 220 40 / 38%);
}

.fc .fc-timegrid-slot {
  height: 2em;
}

.fc .fc-toolbar-title,
.fc .fc-col-header-cell-cushion,
.fc .fc-timegrid-slot-label-cushion {
  color: black !important;
}

.fc-v-event .fc-event-title-container {
  cursor: pointer;
}

.fc-timeline-lane-frame {
  min-width: 250px !important;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-event-main-frame {
  flex-direction: column;
  text-align: left;
}

.fc-event-desc,
.fc-event-title {
  white-space: break-spaces;
}

#calendar-details p.cbResultSetRecordMessage {
  display: none;
}

#calendar-message-error {
  padding: 8px 15px;
  color: white;
  background-color: #e74a3b;
  border-radius: 5px;
  font-weight: bold;
  display: inline;
}

.card-title {
  color: black !important;
  font-weight: bold !important;
}

/* :root {
  --fc-today-bg-color: #ffffff !important;
} */

.dropdown.bootstrap-select .dropdown-menu {
  list-style-type: none !important;
}

.dropdown.bootstrap-select {
  padding: 0 !important;
}

.bootstrap-select > .dropdown-toggle {
  color: black !important;
  background: white !important;
}

.cb-grp-dropdown {
  text-align: center;
  vertical-align: top;
  display: inline-block;
}

.cb-grp-dropdown .dropdown-item:hover {
  text-decoration: none !important;
  background-color: #002861 !important;
  border-color: #002861 !important;
  color: #fff !important;
  line-height: normal !important;
}

.cb-grp-dropdown .dropdown-item {
  color: #002861 !important;
  font-weight: bold !important;
  line-height: normal !important;
  cursor: pointer !important;
}

.cb-grp-dropdown .dropdown-menu {
  min-width: 7rem !important;
}

.cb-nowrap {
  white-space: nowrap;
}

.text-black {
  color: black !important;
}

/* should be custom button for confirmation */
#cb-modal .cbBackButtonContainer {
  display: none;
}

/* [Patient Intake Form] Practice Description and Informed Consent */
#cb-patient-intake-signature-form input[name$="RecordForm_PDIC_Signature"] {
  display: none !important;
}

#cb-patient-intake-signature-form label[for$="Form_PDIC_Signature"] {
  margin-bottom: 0 !important;
}

/* [Patient Intake Form] Release of Information */
#cb-patient-intake-signature-form input[name$="RecordForm_ROI_Signature"] {
  display: none !important;
}

#cb-patient-intake-signature-form label[for$="RecordForm_ROI_Signature"] {
  margin-bottom: 0 !important;
}

#cb-patient-intake-signature-form ul {
  list-style-type: disc !important;
}

#cb-patient-intake-signature-form ul > li {
  text-indent: 25px;
}

/* [Patient Intake Form] Consent to Treat a Minor */
#cb-patient-intake-signature-form input[name$="RecordForm_CTTM_Signature"] {
  display: none !important;
}

/* [Patient Intake Form] Adjust the signature pad field labels */
#cb-patient-intake-signature-form div[class*="cbFormBlock10_"],
#cb-patient-intake-signature-form div[class*="cbFormBlock26_"],
#cb-patient-intake-signature-form div[class*="cbFormBlock30_"] {
  padding-bottom: 0.25em;
}

#cb-patient-intake-signature-form
  div[class*="cbFormBlock10_"]
  > .cbFormLabelCell,
#cb-patient-intake-signature-form
  div[class*="cbFormBlock26_"]
  > .cbFormLabelCell,
#cb-patient-intake-signature-form
  div[class*="cbFormBlock30_"]
  > .cbFormLabelCell {
  padding-bottom: 0;
  height: 20px;
}

/* [Patient Intake Form] Remove the default arrow icon from all select dropdown elements */
#cb-patient-intake-signature-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* [Patient Intake Form] Disable all virtual fields */
#cb-patient-intake-signature-form input[name*="cbParamVirtual"],
#cb-patient-intake-signature-form select[name*="cbParamVirtual"] {
  pointer-events: none !important;
}

/* [Patient Intake Form] Custom table layout for patient details */
#cb-patient-intake-signature-form .cb-patient-details-table td {
  min-width: 12em;
  padding-right: 12px;
}

/* [Patient Intake Form] Adjust spacing of the Update button */
#cb-patient-intake-signature-form .cbBackButtonContainer {
  margin-top: 1em;
}

@media (max-width: 401px) {
  #cb-patient-intake-signature-form.card-body.cb-detail-container {
    padding: 0;
  }

  #cb-patient-intake-signature-form
    div[class*="cbFormBlock10_"]
    > .cbFormLabelCell,
  #cb-patient-intake-signature-form
    div[class*="cbFormBlock26_"]
    > .cbFormLabelCell,
  #cb-patient-intake-signature-form
    div[class*="cbFormBlock30_"]
    > .cbFormLabelCell {
    height: auto;
  }
}

/* CR-27032, override the styles of the DP configured styles for the Therapy tabular report (.cb-therapy) */
.cb-therapy td:nth-child(5),
.cb-therapy td:nth-child(6),
.cb-therapy td:nth-child(7),
.cb-therapy th:nth-child(5),
.cb-therapy th:nth-child(6),
.cb-therapy th:nth-child(7) {
    display: table-cell !important;
}

/* For All DataPages, add the cb-truncate-file class to truncate long file links  */
div[class*="cbFormBlock"]:has(a[download]),
div[class*="cbFormBlock"]:has(a[class="cbFormDataLink"]),
div[class*="cbFormFieldCell"]:has(a[download]),
div[class*="cbFormFieldCell"]:has(a[class="cbFormDataLink"]),
div[class*="cbFormDataCell"]:has(a[download]),
div[class*="cbFormDataCell"]:has(a[class="cbFormDataLink"]) {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cb-detail-container input[type="file"] {
  max-width: 80%;
}

/* CR-30501, maximize modal height for Therapy Notes modal */
.modal-dialog:has(form[action*="b911009077824403b09e"]),
.modal-content:has(form[action*="b911009077824403b09e"]) {
  height: auto !important;
}