/* Bootstrap owns the layout; named classes retain the Retina visual design. */
.container-fluid { max-width: 1360px !important;}
.container { --bs-gutter-x: calc(var(--gutter) * 2); }
.container.block-band__inner,
.container.wrap,
.container.section,
.container.mega-menu__inner,
.container.site-header { max-width: var(--container-max); }
.container.block-band__inner { display: block; }
.container.block-band__inner.border-radius { max-width: calc(var(--container-max) - var(--gutter) * 2); }
.block-band__inner > .row { width: auto; }
.block-band__inner--split,
.block-band__inner--split-stretch { gap: 0; }
.block-band__inner--split-stretch > .row { align-items: stretch !important; }
.row > .block-band__col { flex: 0 0 auto; min-width: 0; }
.row > .block-band__col:only-child { width: 100%; }
/* Grids use Bootstrap column wrappers so card padding never consumes gutters. */
.row.tile-grid, .row.post-tile-grid, .row.news-grid,
.row.resource-grid, .row.card-grid, .row.featured-pages-grid,
.row.stats, .row.steps-grid, .row.mega-menu__grid, .row.footer-cols {
  display: flex; }
.row > .col > :is(.tile, .post-tile, .news-card, .resource-card,
.simple-card, .accent-card, .condition-card, .featured-page-card, .stat-block, .step-card) {
  width: 100%; min-width: 0; flex: 1 1 auto;
}
.row.featured-pages-grid { grid-template-columns: none !important; }
.row > .footer-col { flex: 0 0 auto; }
.row.mega-menu__grid { --bs-gutter-x: 32px; --bs-gutter-y: 40px; }
.textbox-split > .row { align-items: flex-start !important; }
.textbox-split > .row > .block-band__col { padding: 40px; }
.key-points > .row { align-items: flex-start !important; }
/* Legacy spacing helpers used by the account/settings templates. */
.innerpadding-60, .innerpadding-60-allround { padding: 60px; }
.innerpadding-30 { padding: 30px; }
.margin-bottom-30 { margin-bottom: 30px; }
.text-align-center { text-align: center; }
.img-fluid { max-width: 100%; height: auto; }
@media (min-width: 992px) {

  .row > .footer-col.col-lg { flex: 1 0 0%; }
  .block-band__inner--split:not(.call-to-action):not(.textbox-split):not(.key-points) > .row,
  .block-band__inner--split-stretch:not(.call-to-action) > .row { --bs-gutter-x: 48px; }
  .block-band__inner--split:not(.call-to-action):not(.textbox-split):not(.key-points) > .row > .block-band__col,
  .block-band__inner--split-stretch:not(.call-to-action) > .row > .block-band__col {
    padding-left: calc(var(--bs-gutter-x) / 2); padding-right: calc(var(--bs-gutter-x) / 2);
  }
}

@media (max-width: 767.98px) {
 #main-content {margin: 0px 12px !important;}	
  .textbox-split > .row > .block-band__col { padding: 15px; }
  .textbox-split > .row > .textbox-split__content { padding-top: 0; }
  .block-band__text.max-width-fix { max-width: 100%; }
  .innerpadding-60, .innerpadding-60-allround { padding: 24px; }
}
/* Filtering must also remove the grid column, including server-filtered results. */
.tile-grid > .col:has(> .tile.is-hidden) { display: none !important; }
/* Additional presentation helpers used in the supplied markup. */
.text-center { text-align: center !important; }
.text-start { text-align: left !important; }
.text-end { text-align: right !important; }
.w-50 { width: 50% !important; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.float-end { float: right !important; }
.list-inline { padding-left: 0; list-style: none; }
.list-inline-item { display: inline-block; }
.list-inline-item:not(:last-child) { margin-right: .5rem; }
.row.toolkit-tabs { gap: 0; }
.row.toolkit-tabs > .toolkit-tabs__nav,
.row.toolkit-tabs > .toolkit-tabs__panel { flex: 0 0 auto; }
