@page {
  margin: .5in .75in;
  size: letter portrait;
}

body {
  max-width: 8.5in;
  padding: 0;
  font-size: 10pt !important;
  margin-left: auto;
  margin-right: auto;
}

#page-number {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  font-weight: 700;
  color: #c0c0c0;
}

#page-number .page-number {
  padding-top: 12in;
  height: .25in;
  break-inside: avoid;
}

#caseez * {
  box-shadow: none !important;
}

#caseez .print-only {
  display: initial !important;
}

#caseez .print-only-block {
  display: block !important;
}

#caseez .print-hide {
  display: none !important;
}

#caseez .avoid-break-inside {
  break-inside: avoid;
}

#caseez .avoid-break-after {
  break-after: avoid;
}

#caseez .avoid-break-before {
  break-before: avoid;
}

#caseez .print-remove-border {
  border: none !important;
}

#caseez .print-remove-bg {
  background: none !important;
}

#caseez .print-remove-padding {
  padding: 0 !important;
}

#caseez .print-remove-margin {
  margin: 0 !important;
}

h1 {
  font-size: 20pt;
  font-weight: 700;
}

h2 {
  font-size: 18pt;
  font-weight: 700;
}

h3 {
  font-size: 16pt;
  font-weight: 600;
}

h4 {
  font-weight: 14pt;
  font-weight: 600;
}

h5 {
  font-weight: 12pt;
  font-weight: 600;
}

h6 {
  font-weight: 10pt;
  font-weight: 600;
}

.fs-1 {
  font-size: 20pt !important;
}

.fs-2 {
  font-size: 18pt !important;
}

.fs-3 {
 font-size: 16pt !important; 
}

.fs-4 {
 font-size: 14pt !important; 
}

.fs-5 {
 font-size: 12pt !important; 
}

.table>:not(caption) > * > * {
  padding-top: .1rem !important;
  padding-bottom: .1rem !important;
}

.navbar-brand img {
  width: 1.75in;
  margin-top: 0.125in;
}

.container {
  padding: 0;
}

.row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#patient_demographic_info > div:first-child {
  width: calc(60% - 18pt);
  margin-right: 18pt;
}

#patient_demographic_info > div:last-child {
  width: calc(40% - 18pt);
}

#qualifying_programs {
  max-height: max-content !important;
  overflow-y: initial !important;
}

#qualifying_programs::after {
  box-shadow: none;
}

#qualified_map,
.resource_accordion .accordion-item .resources_map {
  position: relative;
  width: 100%;
  height: 2.5in;
  border: 1px solid #dee2e6 !important;
  border-radius: 0 !important;
  break-inside: avoid;
}

.mapboxgl-control-container {
  display: none !important;
}

.resources_list_by_map {
  width: 100%;
  max-height: initial;
  left: 0;
}

.resource_group_card {
  padding: 12pt 0 16pt !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
}

.resource_group_card h2 {
  font-size: 13pt;
}

.resource_in_group {
  border-top: none !important
}

.resource_detail {
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}

.resource_detail h3 {
  font-size: 12pt;
  margin-right: 0;
}

.accordion-item {
  display: none;
}

.accordion-item.loaded {
  display: block;
}

.accordion-button {
  padding: 0px !important;
}

.accordion-item {
  border: none !important;
}

#ancillary_accordion .accordion-item {
  border-bottom: 1px solid #dee2e6 !important;
  margin-bottom: 18pt;
}

.accordion-item h2 .accordion-button {
  padding-bottom: 8pt !important;
  font-weight: 700;
  font-size: 14pt;
}

.accordion-button:not(.collapsed) {
  background-color: #fff !important;
  color: #000 !important;
  margin-bottom: 15px;
  box-shadow: none !important;
}

#placement_accordion,
#ancillary_accordion,
#placement_accordion .accordion-item,
#ancillary_accordion .accordion-item,
#placement_accordion .resource_group_card,
#ancillary_accordion .resource_group_card,
#placement_accordion .resource_in_group,
#ancillary_accordion .resource_in_group {
  display: none;
}

#placement_accordion.print-enabled,
#ancillary_accordion.print-enabled,
#placement_accordion .accordion-item.print-enabled,
#ancillary_accordion .accordion-item.print-enabled,
#placement_accordion .resource_group_card.print-enabled,
#ancillary_accordion .resource_group_card.print-enabled,
#placement_accordion .resource_in_group.print-enabled,
#ancillary_accordion .resource_in_group.print-enabled {
  display: initial;
}

.gap-3 {
  gap: 0 !important;
}

.d-grid {
  display: initial !important;
}

.resource_in_group_wrapper .resource_in_group:nth-child(n+4){
  display: block;
}

.collapse:not(.show) {
  display: block;
}

.accordion-collapse {
  margin-top: 15px;
  margin-bottom: 20px;
}

.mb-3 {
  margin-bottom: 0 !important;
}

.qual-print {
  margin-bottom: 10px !important;
}

.accordion-item.unchecked_category {
  display: none;
}

.hr-print {
  margin-top: 0px !important;
}

.alert-warning {
  --bs-alert-color: #000 !important;
  --bs-alert-bg: #fff !important;
  --bs-alert-border-color: none !important;
  --bs-alert-padding-x: 0 !important;
  --bs-alert-padding-y: 0 !important;
}
