/* Thinkahead — heading levels (generated 2026-09-15 by the heading-outline fix).
   Headings were re-tagged for a correct H1 → H2 → H3 outline (sidebar/footer titles and box
   headings h3→h2, FAQ questions h4/plain→h3, etc). Each re-tagged heading carries a class naming
   the tag it used to be — ta-h1, ta-h2, ta-h3, ta-h4 — and this file re-applies every heading
   rule from the site's stylesheets to that class, so nothing changes visually.
   Loaded after each page's last stylesheet (src/pages/[...path].astro). Per-page inline <style>
   blocks carry their own mapped copies. Do not hand-edit the generated part; the hand-written
   overrides are at the bottom. */

/* /wp-content/themes/bplus-child/css/IELow.css */
.tgr-team-2492 .tgr-box-wrapper .tgr-member-content :where(.ta-h1):is(h1,h2,h3,h4,div){font-family:Roboto, sans-serif;}
.tgr-team-2492 .tgr-box-wrapper .tgr-member-content :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-team-2492 .tgr-box-wrapper .tgr-member-content :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-team-2492 .tgr-box-wrapper .tgr-member-content :where(.ta-h4):is(h1,h2,h3,h4,div),.tgr-team-2492 .tgr-member-social :where(.ta-h4):is(h1,h2,h3,h4,div),.tgr-team-2492  .tgr-member-fields :where(.ta-h4):is(h1,h2,h3,h4,div),.tgr-team-2492  .tgr-member-skills :where(.ta-h4):is(h1,h2,h3,h4,div){font-family:Lato, sans-serif;}
.tgr-team-2492 .tgr-member-social :where(.ta-h4):is(h1,h2,h3,h4,div),.tgr-team-2492  .tgr-member-fields :where(.ta-h4):is(h1,h2,h3,h4,div),.tgr-team-2492  .tgr-member-skills :where(.ta-h4):is(h1,h2,h3,h4,div){font-size:17px;}
.page-title-wrapper .page-title :where(.ta-h1):is(h1,h2,h3,h4,div){text-transform: none;}
.page-title-wrapper .page-title :where(.ta-h1):is(h1,h2,h3,h4,div){text-transform: none;}
.diagram-heading .wpb_text_column :where(.ta-h3):is(h1,h2,h3,h4,div){margin-bottom: 32px !important;}
.diagram-heading .wpb_text_column :where(.ta-h3):is(h1,h2,h3,h4,div) a{font-size: 16px !important;
    margin-bottom: 0px !important;
    font-weight: 600 !important;
    color: #23282f !important;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 32px;}

/* /ta-faq.css */
.ta-faqsec > :where(.ta-h2):is(h1,h2,h3,h4,div){color: var(--faq, #f69b37);
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 18px;}
details.faq-item[open] > summary.faq-label :where(.ta-h3):is(h1,h2,h3,h4,div){color: var(--faq, #f69b37);}

/* /wp-content/plugins/team-grid/assets/public/css/team-grid.css */
.tgr-box-wrapper :where(.ta-h1):is(h1,h2,h3,h4,div),.tgr-box-wrapper :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-box-wrapper :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-box-wrapper :where(.ta-h4):is(h1,h2,h3,h4,div){margin: 0;}
.tgr-member .tgr-member-content :where(.ta-h1):is(h1,h2,h3,h4,div),.tgr-member .tgr-member-content :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-member .tgr-member-content :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-member .tgr-member-content :where(.ta-h4):is(h1,h2,h3,h4,div){padding: 0;
      font-weight: bold;
      line-height: 1.4;
      margin: 20px 0 10px;}
.tgr-box-wrapper .tgr-member-social :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-member-social :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-member-social :where(.ta-h4):is(h1,h2,h3,h4,div){margin: 0 0 10px 0;}
.tgr-box-wrapper .tgr-table .tgr-member-social :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-table .tgr-member-social :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-table .tgr-member-social :where(.ta-h4):is(h1,h2,h3,h4,div){display: none;}
.tgr-box-wrapper .tgr-member-fields :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-member-fields :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-member-fields :where(.ta-h4):is(h1,h2,h3,h4,div){margin: 0 0 10px 0;}
.tgr-box-wrapper .tgr-table .tgr-member-fields :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-table .tgr-member-fields :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-table .tgr-member-fields :where(.ta-h4):is(h1,h2,h3,h4,div){display: none;}
.tgr-box-wrapper .tgr-member-skills :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-member-skills :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-member-skills :where(.ta-h4):is(h1,h2,h3,h4,div){margin: 0 0 10px 0;}
.tgr-box-wrapper .tgr-table .tgr-member-skills :where(.ta-h2):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-table .tgr-member-skills :where(.ta-h3):is(h1,h2,h3,h4,div),.tgr-box-wrapper .tgr-table .tgr-member-skills :where(.ta-h4):is(h1,h2,h3,h4,div){display: none;}

/* /wp-content/themes/bplus/css/js_composer.css */
#content :where(.ta-h4):is(h1,h2,h3,h4,div).wpb_toggle{background: url(../images/toggle_open.png) no-repeat left center;
  padding-left: 25px;
  clear: both;
  margin-top: 0;}
#content :where(.ta-h4):is(h1,h2,h3,h4,div).wpb_toggle_title_active{background: url(../images/toggle_close.png) no-repeat left center;}
.vc_call_to_action hgroup :where(.ta-h2):is(h1,h2,h3,h4,div),.vc_call_to_action hgroup :where(.ta-h4):is(h1,h2,h3,h4,div){margin: 0;
  clear: none;}
.vc_separator :where(.ta-h4):is(h1,h2,h3,h4,div){line-height: 1em;
  font-size: 100%;
  display: table-cell;
  white-space: pre;}
.vc_separator :where(.ta-h4):is(h1,h2,h3,h4,div) .normal{font-size: 12px;
  font-weight: normal;}
.vc_separator.vc_separator_align_center :where(.ta-h4):is(h1,h2,h3,h4,div){padding: 0 0.8em;}
.vc_separator.vc_separator_align_left :where(.ta-h4):is(h1,h2,h3,h4,div){padding: 0 0.8em 0 0;}
.vc_separator.vc_separator_align_right :where(.ta-h4):is(h1,h2,h3,h4,div){padding: 0 0 0 0.8em;
  margin: 0 !important;}

/* /wp-content/themes/bplus/style.css */
:where(.ta-h1):is(h1,h2,h3,h4,div),:where(.ta-h2):is(h1,h2,h3,h4,div),:where(.ta-h3):is(h1,h2,h3,h4,div),:where(.ta-h4):is(h1,h2,h3,h4,div){border: 0;
	font: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: 'Karla', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #55595f;
	letter-spacing: 0;
	line-height: 1.6;}
:where(.ta-h1):is(h1,h2,h3,h4,div),:where(.ta-h2):is(h1,h2,h3,h4,div),:where(.ta-h3):is(h1,h2,h3,h4,div),:where(.ta-h4):is(h1,h2,h3,h4,div){color: #23282f;
	font-family: 'Raleway', sans-serif;}
:where(.ta-h1):is(h1,h2,h3,h4,div){font-size: 36px;
	font-weight: 800;}
:where(.ta-h2):is(h1,h2,h3,h4,div){font-size: 22px;
	margin-bottom: 0px;
	font-weight: 800;}
:where(.ta-h3):is(h1,h2,h3,h4,div){font-size: 18px !important;
	margin-bottom: 0px !important;
	font-weight: 800 !important;}
:where(.ta-h3):is(h1,h2,h3,h4,div) a{font-size: 18px !important;
	margin-bottom: 0px !important;
	font-weight: 800 !important;
	color: #444;
	outline: none;
	text-decoration: none;}
:where(.ta-h3):is(h1,h2,h3,h4,div) a:hover{color: #000;}
:where(.ta-h4):is(h1,h2,h3,h4,div){font-size: 16px;
	margin-bottom: 0px;
	font-weight: 600;}
.page-title-wrapper .page-title :where(.ta-h1):is(h1,h2,h3,h4,div){color: #fff;
	text-transform: uppercase;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 48px;
	line-height: 1;}
.single-post-comments :where(.ta-h1):is(h1,h2,h3,h4,div){letter-spacing: 0;
	font-size: 18px;
	margin-bottom: 50px;}
.single-post-comments :where(.ta-h3):is(h1,h2,h3,h4,div)#reply-title{color: #23282f;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 800;
	margin-top: 30px;
	font-family: 'Raleway', sans-serif;
	letter-spacing: 1px;
	margin-bottom: 30px;}
:where(.ta-h3):is(h1,h2,h3,h4,div).sidebar-title{font-family: 'Raleway', sans-serif;
	text-transform: none;
	color: #23282f;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;}
.search-item .single-search-item-details :where(.ta-h1):is(h1,h2,h3,h4,div).search-item-title{margin-bottom: 0;}
.search-item .single-search-item-details :where(.ta-h1):is(h1,h2,h3,h4,div).search-item-title a{text-transform: none;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	line-height: 1.2;
	font-size: 20px;
	font-weight: 500;
	font-family: 'Raleway', sans-serif;}
.footer :where(.ta-h1):is(h1,h2,h3,h4,div).widget-title{color: #23282f;
	font-size: 18px;
	font-family: 'Raleway', sans-serif;
	text-transform: none;
	font-weight: 500;
	margin-bottom: 15px;
	min-height: 28px;}
.portfolio-items-single-overlay-details :where(.ta-h1):is(h1,h2,h3,h4,div).portfolio-items-single-overlay-details-title{font-size: 16px;
	font-weight: 400;}
.portfolio-items-single-overlay-details :where(.ta-h1):is(h1,h2,h3,h4,div).portfolio-items-single-overlay-details-icon{font-size: 16px;}
#leadership-bg :where(.ta-h3):is(h1,h2,h3,h4,div){background: #b5d334;}
#assessment-bg :where(.ta-h3):is(h1,h2,h3,h4,div){background: #ca1d66;}
#lightgreen-bg :where(.ta-h3):is(h1,h2,h3,h4,div){background: #ffc20f;}
#blue-bg :where(.ta-h3):is(h1,h2,h3,h4,div){background: #00aeef;}
#culture-enhancement :where(.ta-h3):is(h1,h2,h3,h4,div){background: #b32b2f;}
#programs-objectives :where(.ta-h3):is(h1,h2,h3,h4,div){background: #f79320;}
#corporate-bg :where(.ta-h3):is(h1,h2,h3,h4,div){background: #682465;}
.inner-pages-box :where(.ta-h3):is(h1,h2,h3,h4,div){font-size:18px;
	text-indent:20px;
	padding:20px 0px;
	color:#FFF;
	text-transform:uppercase;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;}

/* /wp-content/themes/bplus/css/media.css */
@media only screen and (max-width: 600px){
:where(.ta-h1):is(h1,h2,h3,h4,div){font-size: 24px;}
:where(.ta-h2):is(h1,h2,h3,h4,div){font-size: 18px;}
:where(.ta-h3):is(h1,h2,h3,h4,div){font-size: 16px;}
:where(.ta-h4):is(h1,h2,h3,h4,div){font-size: 14px;}
.page-title-wrapper .page-title :where(.ta-h1):is(h1,h2,h3,h4,div){font-size: 24px;}
.footer :where(.ta-h1):is(h1,h2,h3,h4,div).widget-title{min-height: 0;}
}

/* /wp-content/plugins/js_composer/assets/css/js_composer.min.css */
.vc_toggle_title>:where(.ta-h4):is(h1,h2,h3,h4,div){display:inline}
.vc_call_to_action hgroup :where(.ta-h2):is(h1,h2,h3,h4,div),.vc_call_to_action hgroup :where(.ta-h4):is(h1,h2,h3,h4,div){margin:0;clear:none}
.vc_general.vc_cta3 :where(.ta-h2):is(h1,h2,h3,h4,div),.vc_general.vc_cta3 :where(.ta-h4):is(h1,h2,h3,h4,div){margin-top:0;margin-left:0;margin-right:0}
.vc_general.vc_cta3.vc_cta3-style-classic:not(.vc_cta3-color-classic) .vc_cta3-content-header :where(.ta-h2):is(h1,h2,h3,h4,div),.vc_general.vc_cta3.vc_cta3-style-classic:not(.vc_cta3-color-classic) .vc_cta3-content-header :where(.ta-h4):is(h1,h2,h3,h4,div){color:inherit}
.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header :where(.ta-h2):is(h1,h2,h3,h4,div),.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header :where(.ta-h4):is(h1,h2,h3,h4,div){color:inherit}
.vc_general.vc_cta3.vc_cta3-style-outline:not(.vc_cta3-color-classic) .vc_cta3-content-header :where(.ta-h2):is(h1,h2,h3,h4,div),.vc_general.vc_cta3.vc_cta3-style-outline:not(.vc_cta3-color-classic) .vc_cta3-content-header :where(.ta-h4):is(h1,h2,h3,h4,div){color:inherit}
.vc_general.vc_cta3.vc_cta3-style-3d .vc_cta3-content-header :where(.ta-h2):is(h1,h2,h3,h4,div),.vc_general.vc_cta3.vc_cta3-style-3d .vc_cta3-content-header :where(.ta-h4):is(h1,h2,h3,h4,div){color:inherit}
.vc_separator :where(.ta-h4):is(h1,h2,h3,h4,div){line-height:1em;font-size:100%;margin:0;word-wrap:break-word;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}
.vc_separator :where(.ta-h4):is(h1,h2,h3,h4,div) .normal{font-size:12px;font-weight:400}
.vc_separator.vc_separator_align_center :where(.ta-h4):is(h1,h2,h3,h4,div){padding:0 .8em}
.vc_separator.vc_separator_align_left :where(.ta-h4):is(h1,h2,h3,h4,div){padding:0 .8em 0 0}
.vc_separator.vc_separator_align_right :where(.ta-h4):is(h1,h2,h3,h4,div){padding:0 0 0 .8em;margin:0!important}
.vc_separator .vc_icon_element:not(.vc_icon_element-have-style)+:where(.ta-h4):is(h1,h2,h3,h4,div){padding-left:0}
.vc_separator.vc_separator_align_left .vc_icon_element.vc_icon_element-have-style+:where(.ta-h4):is(h1,h2,h3,h4,div){padding-left:.8em}
.vc_gitem-post-data :where(.ta-h2):is(h1,h2,h3,h4,div){margin:0}

/* /wp-content/plugins/vc-extensions-hotspot/css/style.min.css */
.tooltipster-content :where(.ta-h2):is(h1,h2,h3,h4,div),.tooltipster-content :where(.ta-h3):is(h1,h2,h3,h4,div),.tooltipster-content :where(.ta-h4):is(h1,h2,h3,h4,div){margin:4px 0 6px}

/* /wp-content/plugins/testimonial-slider/css/skins/minimal/style.css */
.testimonial_slider__minimal :where(.ta-h2):is(h1,h2,h3,h4,div){vertical-align:baseline;}

/* /wp-content/plugins/revslider-old/public/assets/css/rs6.css */
rs-module :where(.ta-h1):is(h1,h2,h3,h4,div).rs-layer,rs-module :where(.ta-h2):is(h1,h2,h3,h4,div).rs-layer,rs-module :where(.ta-h3):is(h1,h2,h3,h4,div).rs-layer,rs-module :where(.ta-h4):is(h1,h2,h3,h4,div).rs-layer{margin:0; padding:0; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0;}
rs-module :where(.ta-h1):is(h1,h2,h3,h4,div).rs-layer:before,rs-module :where(.ta-h2):is(h1,h2,h3,h4,div).rs-layer:before,rs-module :where(.ta-h3):is(h1,h2,h3,h4,div).rs-layer:before,rs-module :where(.ta-h4):is(h1,h2,h3,h4,div).rs-layer:before{content: none;}

/* /ta-service.css */
.svc-styled :where(.ta-h2):is(h1,h2,h3,h4,div):not(.ta-h1):not(.ta-h3):not(.ta-h4),.svc-styled .inner-pages-box :where(.ta-h3):is(h1,h2,h3,h4,div){text-transform: uppercase;
  color: var(--svc) !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 2px solid var(--svc) !important;
  border-radius: 0 !important;
  padding: 0 0 8px !important;
  margin: 40px 0 16px !important;
  font-size: 21px;
  letter-spacing: .02em;
  line-height: 1.3;}
.svc-styled :where(.ta-h2):is(h1,h2,h3,h4,div):not(.ta-h1):not(.ta-h3):not(.ta-h4)::after,.svc-styled .inner-pages-box :where(.ta-h3):is(h1,h2,h3,h4,div)::after{display: none !important; content: none !important;}
.svc-styled :where(.ta-h3):is(h1,h2,h3,h4,div):not(.sidebar-title):not(.ta-h4):not(.ta-faq-q){color: var(--svc); margin-top: 26px;}
.svc-styled :where(.ta-h3):is(h1,h2,h3,h4,div).corporate-training{color: var(--svc) !important;}
.svc-styled .svc-cta :where(.ta-h3):is(h1,h2,h3,h4,div){color: #fff !important; background: none !important; border: 0 !important;
  padding: 0 !important; margin: 0 0 8px !important; text-transform: none;
  font-size: 23px; letter-spacing: 0;}
.svc-styled .svc-linked > :where(.ta-h2):is(h1,h2,h3,h4,div){text-transform: uppercase; color: var(--svc) !important; border: 0 !important;
  border-bottom: 2px solid var(--svc) !important; padding: 0 0 8px !important;
  margin: 0 0 24px !important; font-size: 21px; letter-spacing: .02em;}

/* /wp-content/plugins/ninja-tables/assets/css/ninjatables-public.css */
.foo-table tbody tr td :where(.ta-h1):is(h1,h2,h3,h4,div),.foo-table tbody tr td :where(.ta-h2):is(h1,h2,h3,h4,div),.foo-table tbody tr td :where(.ta-h3):is(h1,h2,h3,h4,div){margin:0;padding:0}
.nt_editor_modal .nt_modal_header :where(.ta-h3):is(h1,h2,h3,h4,div){font-size:22px;margin:0;padding:0}

/* ---- hand-written: rules that would otherwise newly reach a re-tagged heading ---- */
/* h4 → h3: the theme's h3 rule is !important, so restate the h4 look */
h3.ta-h4 { font-size: 16px !important; font-weight: 600 !important; margin-bottom: 0 !important; }
@media only screen and (max-width: 600px) { h3.ta-h4 { font-size: 14px !important; } }
/* FAQ questions: the heading inside <summary> takes the summary's own type */
.ta-faq summary > h3.ta-faq-q { font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; letter-spacing: inherit !important; text-transform: inherit !important; background: none !important; border: 0 !important; text-indent: 0 !important; }
.diagram-heading .wpb_text_column h3.ta-h4, .diagram-heading .wpb_text_column .ta-faq summary > h3.ta-faq-q { margin-bottom: 0 !important; }
