.elementor-kit-8{--e-global-color-primary:#0B1B33;--e-global-color-secondary:#8D790B;--e-global-color-text:#1A1A1A;--e-global-color-accent:#B89A1E;--e-global-color-5b31a9a:#F4F2EC;--e-global-color-912f42b:#14161B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@media (max-width: 767px) {
  .e-con {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .e-paragraph-base,
  .e-heading-base {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .elementor-element-786f533,
  .elementor-element-a272c28,
  .elementor-element-3c5f873 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Forms: centered card treatment (site-wide, excludes footer newsletter) */
.elementor .e-con .elementor-widget-form.elementor-widget-form {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #FFFFFF;
  padding: 40px;
  border: 1px solid #E5E0D5;
  border-top: 4px solid #8D790B;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(11, 27, 51, 0.08);
  box-sizing: border-box;
  margin-top: 28px !important;
}
.elementor .e-con .elementor-widget-form + .e-paragraph-base {
  margin-top: 16px !important;
}
.elementor-location-footer .e-con .elementor-widget-form.elementor-widget-form {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  background: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 767px) {
  .elementor .e-con .elementor-widget-form.elementor-widget-form {
    padding: 24px 18px;
  }
  .elementor-location-footer .e-con .elementor-widget-form.elementor-widget-form {
    padding: 0;
  }
}

/* Home page section rule-lines: top edge only */
.elementor-26 .elementor-element-3bd475c,
.elementor-26 .elementor-element-f0a23bc,
.elementor-26 .elementor-element-62b088f {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
}

/* Home page: dividers between the white upper sections */
.elementor-26 .elementor-element-b57ead6 {
  background-color: #F4F2EC !important;
  border-top: 3px solid #8D790B;
}
.elementor-26 .elementor-element-cab1790 {
  background-color: #FFFFFF !important;
  border-top: 3px solid #8D790B;
  padding-top: 70px;
  padding-bottom: 70px;
}
.elementor-26 .elementor-element-43061c10 > .e-con-inner {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* Home page: gold divider above every section after the hero */
.elementor-26 .elementor-element-43061c10,
.elementor-26 .elementor-element-70ae389 {
  border-top: 3px solid #8D790B;
}

/* Media page: centered banner text, 5-column podcast grid, 16:9 thumbnails */
.elementor-31 .elementor-element-2cb2c3b {
  align-items: center;
}
@media (min-width: 1025px) {
  .elementor-31 .elementor-element-786f533 {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-31 .elementor-element-786f533 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.elementor-31 .elementor-element-786f533 img {
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Loop pagination (Previous / Next) styled as brand buttons */
.e-pagination-base {
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 40px;
}
.e-pagination-prev-base,
.e-pagination-next-base {
  background: #8D790B;
  color: #FFFFFF !important;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
}
.e-pagination-prev-base .e-paragraph-base,
.e-pagination-next-base .e-paragraph-base {
  color: #FFFFFF !important;
  font-size: 13px;
}
.e-pagination-base .e--disabled {
  background: #D9D4C5;
  pointer-events: none;
}

/* Team page: Advisory Board card grid (container 13f01bf, 5 member cards) */
.elementor-32 .elementor-element-ce4bebe > p[class*="e-38fc1cd"] {
  max-width: 760px !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.elementor-32 .elementor-element-13f01bf ,
.elementor-32 .elementor-element-eb0c170 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 40px auto 0 !important;
  padding: 0 !important;
}
.elementor-32 .elementor-element-13f01bf > .e-con ,
.elementor-32 .elementor-element-eb0c170 > .e-con {
  width: calc(33.333% - 20px) !important;
  max-width: 380px;
  background: #FFFFFF !important;
  border-radius: 12px !important;
  overflow: hidden;
  padding: 0 0 26px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  text-align: left;
}
.elementor-32 .elementor-element-13f01bf > .e-con .e-image-base ,
.elementor-32 .elementor-element-eb0c170 > .e-con .e-image-base {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-32 .elementor-element-13f01bf > .e-con img ,
.elementor-32 .elementor-element-eb0c170 > .e-con img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.elementor-32 .elementor-element-13f01bf > .e-con h3 ,
.elementor-32 .elementor-element-eb0c170 > .e-con h3 {
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  color: #0B1B33 !important;
  margin: 22px 24px 4px !important;
  padding: 0 !important;
}
.elementor-32 .elementor-element-13f01bf > .e-con p:nth-of-type(1) ,
.elementor-32 .elementor-element-eb0c170 > .e-con p:nth-of-type(1) {
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 11.5px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #8D790B !important;
  margin: 0 24px 14px !important;
  line-height: 1.5 !important;
}
.elementor-32 .elementor-element-13f01bf > .e-con p:nth-of-type(2) ,
.elementor-32 .elementor-element-eb0c170 > .e-con p:nth-of-type(2) {
  font-family: Inter, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #3A3A3A !important;
  margin: 0 24px 16px !important;
}
@media (max-width: 1024px) {
  .elementor-32 .elementor-element-13f01bf > .e-con ,
.elementor-32 .elementor-element-eb0c170 > .e-con {
    width: calc(50% - 15px) !important;
    max-width: none;
  }
}
@media (max-width: 767px) {
  .elementor-32 .elementor-element-13f01bf > .e-con ,
.elementor-32 .elementor-element-eb0c170 > .e-con {
    width: 100% !important;
  }
}

/* Team page: Research Team founder card (container eb0c170) sits on white, so add an edge */
.elementor-32 .elementor-element-eb0c170 > .e-con {
  border: 1px solid #E5E0D5;
  box-shadow: 0 10px 30px rgba(11, 27, 51, 0.08);
}
.elementor-32 .elementor-element-28d574a > p[class*="e-6204724"] {
  margin-top: 32px !important;
}

/* Team cards: expertise tags as boxed pills (tag row = nested flexbox inside each card) */
.elementor-32 .elementor-element-13f01bf > .e-con > .e-con,
.elementor-32 .elementor-element-eb0c170 > .e-con > .e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  margin: auto 24px 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #E5E0D5;
  background: transparent !important;
}
.elementor-32 .elementor-element-13f01bf > .e-con > .e-con > p,
.elementor-32 .elementor-element-eb0c170 > .e-con > .e-con > p {
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  font-size: 10.5px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #8D790B !important;
  background: rgba(141, 121, 11, 0.08) !important;
  border: 1px solid rgba(141, 121, 11, 0.32) !important;
  border-radius: 2px !important;
  padding: 4px 10px !important;
  margin: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}
@media (max-width: 767px) {
  .elementor-32 .elementor-element-13f01bf > .e-con > .e-con,
  .elementor-32 .elementor-element-eb0c170 > .e-con > .e-con {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor-32 .elementor-element-13f01bf > .e-con > .e-con > p,
  .elementor-32 .elementor-element-eb0c170 > .e-con > .e-con > p {
    width: auto !important;
  }
}

/* Hero: vertical breathing room on short viewports (Safari/MacBook, phones) */
.elementor-element-67910e > .e-con-inner { padding-top: 90px !important; padding-bottom: 90px !important; }
@media (max-width: 1024px) {
  .elementor-element-67910e > .e-con-inner { padding-top: 70px !important; padding-bottom: 70px !important; }
}
@media (max-width: 767px) {
  .elementor-element-67910e > .e-con-inner { padding-top: 56px !important; padding-bottom: 56px !important; }
}

/* Hero: laptop-height fit (1025-1440px) so CTAs sit above the fold */
@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-element-67910e { min-height: calc(100vh - 160px) !important; --min-height: calc(100vh - 160px); }
  .elementor-element-67910e > .e-con-inner { padding-top: 40px !important; padding-bottom: 40px !important; gap: 16px !important; }
  .elementor-element-48f85611 .elementor-heading-title,
  .elementor-element-6d3b4ba .elementor-heading-title { font-size: 60px !important; line-height: 1.02 !important; }
  .elementor-element-6d3b4ba { margin-top: 0 !important; }
  .elementor-element-318199fb p,
  .elementor-element-318199fb .e-paragraph-base { font-size: 18px !important; line-height: 1.5 !important; }
}

/* Stats strip: card treatment (white cards, gold top rule, gold count-up numbers) */
.elementor-element-43061c10 { background-color: #132340 !important; }
.elementor-element-43061c10 > .e-con-inner { gap: 28px !important; padding-top: 90px !important; padding-bottom: 90px !important; }
.elementor-element-43061c10 > .e-con-inner > .e-con { flex: 1 1 0 !important; max-width: 380px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-top: 4px solid #B89A1E; border-radius: 12px; padding: 40px 28px 36px !important; box-shadow: 0 12px 32px rgba(0,0,0,0.28); }
.elementor-element-43061c10 .elementor-counter-number-wrapper,
.elementor-element-43061c10 .elementor-counter-number-suffix,
.elementor-element-43061c10 .elementor-counter-number-prefix { color: #B89A1E !important; font-family: "Montserrat", sans-serif !important; font-weight: 800 !important; font-size: 72px !important; line-height: 1.05 !important; }
.elementor-element-1339e713 .elementor-counter-number-suffix { font-size: 34px !important; letter-spacing: 0.5px; }
.elementor-element-43061c10 .elementor-counter { margin-bottom: 10px; }
.elementor-element-43061c10 .elementor-image-box-title { color: #FFFFFF !important; font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; }
.elementor-element-43061c10 .elementor-image-box-description { color: #B9C0D0 !important; }
@media (max-width: 767px) {
  .elementor-element-43061c10 > .e-con-inner { gap: 20px !important; padding-top: 56px !important; padding-bottom: 56px !important; }
  .elementor-element-43061c10 > .e-con-inner { flex-direction: column !important; }
  .elementor-element-43061c10 > .e-con-inner > .e-con { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; padding: 32px 20px 28px !important; }
  .elementor-element-43061c10 .elementor-counter-number-wrapper,
  .elementor-element-43061c10 .elementor-counter-number-suffix,
  .elementor-element-43061c10 .elementor-counter-number-prefix { font-size: 60px !important; }
  .elementor-element-1339e713 .elementor-counter-number-suffix { font-size: 30px !important; }
}

/* Stats strip: tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-43061c10 > .e-con-inner { gap: 16px !important; }
  .elementor-element-43061c10 > .e-con-inner > .e-con { padding: 28px 14px 24px !important; }
  .elementor-element-43061c10 .elementor-counter-number-wrapper,
  .elementor-element-43061c10 .elementor-counter-number-suffix,
  .elementor-element-43061c10 .elementor-counter-number-prefix { font-size: 52px !important; }
  .elementor-element-1339e713 .elementor-counter-number-suffix { font-size: 26px !important; }
  .elementor-element-43061c10 .elementor-image-box-title { font-size: 17px !important; }
  .elementor-element-43061c10 .elementor-image-box-description { font-size: 14px !important; }
}

/* Stats strip: 4.8 card — stack "Behaviors" under the number like "5 / Years" */
.elementor-element-5386a3af .elementor-counter-number-wrapper { flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; text-align: center !important; }
.elementor-element-5386a3af .elementor-counter-number-suffix { width: 100% !important; text-align: center !important; display: block !important; margin: 0 !important; font-size: 34px !important; letter-spacing: 0.5px; }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-element-5386a3af .elementor-counter-number-suffix { font-size: 26px !important; } }
@media (max-width: 767px) { .elementor-element-5386a3af .elementor-counter-number-suffix { font-size: 30px !important; } }

/* Stats strip: 3+ card — "Clusters" under the number via the counter Title field */
.elementor-element-1f3c9d51 .elementor-counter-number-wrapper { gap: 0 !important; }
.elementor-element-1f3c9d51 .elementor-counter-title { text-transform: none !important; color: #B89A1E !important; font-family: "Montserrat", sans-serif !important; font-weight: 800 !important; font-size: 34px !important; line-height: 1.05 !important; text-align: center; margin: 0 !important; letter-spacing: 0.5px; }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-element-1f3c9d51 .elementor-counter-title { font-size: 26px !important; } }
@media (max-width: 767px) { .elementor-element-1f3c9d51 .elementor-counter-title { font-size: 30px !important; } }

/* Home liven-up pass: (1) dot-grid texture on light sections, (2) Founder photo band, (3) Media navy band */
/* (1) textured off-white: What Is FOCUS + Articles */
.elementor-26 .elementor-element.e-con.elementor-element-b57ead6,
.elementor-26 .elementor-element.e-con.elementor-element-3bd475c {
  background-color: #F4F2EC !important;
  background-image: radial-gradient(rgba(11,27,51,0.11) 1.2px, transparent 1.4px), linear-gradient(180deg, #F7F5F0 0%, #EFECE3 100%) !important;
  background-size: 22px 22px, 100% 100% !important;
  background-position: 0 0, 0 0 !important;
}
/* (2) Founder: full-bleed duotone photo band, white text */
.elementor-26 .elementor-element.e-con.e-parent.elementor-element-cab1790[data-id="cab1790"] {
  background-color: #0B1B33 !important;
  background-image: linear-gradient(90deg, rgba(6,13,26,0.94) 0%, rgba(8,20,40,0.84) 40%, rgba(11,27,51,0.64) 100%), url("https://tacbehavior.com/wp-content/uploads/2026/09/band-founder-room.jpg") !important;
  background-size: cover, cover !important;
  background-position: center center, center 30% !important;
  background-repeat: no-repeat !important;
  padding-top: 90px !important; padding-bottom: 90px !important;
}
.elementor-element-cab1790 .e-heading-base { color: #FFFFFF !important; }
.elementor-element-cab1790 .e-paragraph-base { color: #D6DBE6 !important; }
.elementor-element-cab1790 img.e-image-base { box-shadow: 0 18px 44px rgba(0,0,0,0.45); border: 1px solid rgba(255,255,255,0.14); }
/* (3) Media: navy band with translucent cards */
.elementor-element-f0a23bc { background-color: #132340 !important; }
.elementor-element-f0a23bc .e-heading-base { color: #FFFFFF !important; }
.elementor-element-f0a23bc .elementor-element-9b08efd,
.elementor-element-f0a23bc .elementor-element-ff25dcf,
.elementor-element-f0a23bc .elementor-element-7e74f6d {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-top: 4px solid #B89A1E;
  border-radius: 12px; box-shadow: 0 12px 32px rgba(0,0,0,0.28); overflow: hidden; padding-bottom: 8px !important;
}
.elementor-element-f0a23bc .elementor-element-9b08efd img.e-image-base,
.elementor-element-f0a23bc .elementor-element-ff25dcf img.e-image-base,
.elementor-element-f0a23bc .elementor-element-7e74f6d img.e-image-base { margin: 0 !important; width: 100% !important; border-radius: 0 !important; }
.elementor-element-f0a23bc .elementor-element-9b08efd h4,
.elementor-element-f0a23bc .elementor-element-ff25dcf h4,
.elementor-element-f0a23bc .elementor-element-7e74f6d h4 { padding: 16px 18px 12px !important; }
.elementor-element-f0a23bc .e-button-base { background-color: #8D790B !important; color: #FFFFFF !important; }
@media (max-width: 767px) {
  .elementor-26 .elementor-element.e-con.e-parent.elementor-element-cab1790[data-id="cab1790"] { background-position: center center, 60% 20% !important; padding-top: 56px !important; padding-bottom: 56px !important; }
  .elementor-element-f0a23bc .elementor-element-9b08efd,
  .elementor-element-f0a23bc .elementor-element-ff25dcf,
  .elementor-element-f0a23bc .elementor-element-7e74f6d { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Training & Certification teaser: photo band */
.elementor-26 .elementor-element.e-con.elementor-element-70ae389 {
  background-color: #0B1B33 !important;
  background-image: linear-gradient(180deg, rgba(11,27,51,0.86) 0%, rgba(11,27,51,0.80) 100%), url("https://tacbehavior.com/wp-content/uploads/2026/09/band-training-room.jpg") !important;
  background-size: cover, cover !important;
  background-position: center center, center 40% !important;
  background-repeat: no-repeat !important;
}

/* Articles page: posts loop grid + cards + byline */
.elementor-30 .elementor-element-fa31d24 { grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-30 .elementor-element-fa31d24 { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px) { .elementor-30 .elementor-element-fa31d24 { grid-template-columns: 1fr !important; gap: 20px !important; } }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; background: #FFFFFF; border: 1px solid #E5E0D5; border-top: 4px solid #8D790B; border-radius: 12px; padding: 0 0 22px !important; overflow: hidden; box-shadow: 0 10px 30px rgba(11,27,51,0.08); height: 100%; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11,27,51,0.14); }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-featured-image { margin: 0 0 6px !important; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-featured-image img { border-radius: 0 !important; width: 100% !important; height: 210px !important; object-fit: cover; display: block; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-heading,
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-title,
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-excerpt { padding: 0 22px !important; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-excerpt { margin-top: 2px; }
.elementor-30 .elementor-element-2c2a499 { display: flex; justify-content: center; gap: 12px; margin-top: 40px; width: 100%; }
.elementor-30 .elementor-element-9b6cbad p, .elementor-30 .elementor-element-a04afaa p { font-family: "Montserrat", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; color: #0B1B33; background: #FFFFFF; border: 1px solid #8D790B; border-radius: 20px; padding: 8px 18px; }
.elementor-30 .elementor-element-2c2a499 .e--disabled p { color: #D9D4C5; border-color: #D9D4C5; }
@media (max-width: 767px) {
  .elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-heading,
  .elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-title,
  .elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-excerpt { padding: 0 18px !important; }
  .elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-featured-image img { height: 180px !important; }
}

/* Articles page: mobile wrapper padding reset */
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con > .elementor-widget { width: 100% !important; max-width: 100% !important; }
@media (max-width: 767px) {
  .elementor-30 .elementor-element-d87812e, .elementor-30 .elementor-element-fa31d24, .elementor-30 .elementor-element-a0cf7ab { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-30 .elementor-element-fa31d24 > .e-con > .e-con { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Articles page: card typography, ID-independent (Elementor 4.3 re-generates loop-item child IDs on every render, so widget-ID CSS from post-30.css no longer matches) */
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con { color: inherit; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-heading .elementor-heading-title { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: #8D790B; margin: 0; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-title .elementor-heading-title { font-family: "Montserrat", sans-serif; font-size: 19px; font-weight: 700; line-height: 1.3em; color: #0B1B33; text-transform: none; letter-spacing: 0; margin: 0; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-title ~ .elementor-widget-heading .elementor-heading-title { font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #3A3A3A; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-excerpt { font-family: "Inter", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6em; color: #5C5C5C; }
.elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-featured-image img { border-radius: 0 !important; width: 100% !important; height: 210px !important; object-fit: cover; object-position: center center; display: block; }
@media (max-width: 767px) { .elementor-30 .elementor-element-fa31d24 > .e-con > .e-con .elementor-widget-theme-post-featured-image img { height: 180px !important; } }
/* Testimonials: photo band + card hover (home 26, row 8cf92cc) */
.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background-color .35s ease,border-color .35s ease;will-change:transform;position:relative;overflow:hidden}
.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,154,30,.14),rgba(184,154,30,0) 55%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 26px 54px rgba(0,0,0,.5),0 0 0 1px rgba(184,154,30,.55);background-color:rgba(255,255,255,.11)!important;border-top-color:#B89A1E!important}
.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con:hover::after{opacity:1}
.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con .elementor-widget-heading:first-child .elementor-heading-title{transition:transform .35s ease,color .35s ease;transform-origin:left top}
.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con:hover .elementor-widget-heading:first-child .elementor-heading-title{transform:scale(1.18);color:#B89A1E}
@media (prefers-reduced-motion:reduce){.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con,.elementor-26 .elementor-element.elementor-element-8cf92cc > .e-con:hover{transition:none;transform:none}}

/* Home alternating dark/light bands (2026-09-19): hero dark, stats dark, testimonials light, What Is FOCUS dark, Founder light, Training dark, Articles light, Media dark, Contact light, footer dark */
.elementor-26 .elementor-element.e-con.elementor-element-b57ead6{background-color:#0B1B33 !important;background-image:radial-gradient(rgba(255,255,255,0.07) 1.2px, transparent 1.4px),linear-gradient(180deg,#0F2344 0%,#0B1B33 100%) !important;background-size:22px 22px,100% 100% !important}
.elementor-element-b57ead6 .e-heading-base{color:#FFFFFF !important}
.elementor-element-b57ead6 .e-paragraph-base{color:#C9D0DD !important}
.elementor-26 .elementor-element.e-con.e-parent.elementor-element-cab1790[data-id="cab1790"]{background-color:#22407A !important;background-image:linear-gradient(90deg,rgba(24,48,96,0.94) 0%,rgba(34,64,122,0.86) 40%,rgba(34,64,122,0.66) 100%),url("https://tacbehavior.com/wp-content/uploads/2026/09/band-founder-room.jpg") !important}
.elementor-26 .elementor-element.e-con.elementor-element-3bd475c{background-color:#22407A !important;background-image:radial-gradient(rgba(255,255,255,0.09) 1.2px, transparent 1.4px),linear-gradient(180deg,#264884 0%,#1E3A6E 100%) !important;background-size:22px 22px,100% 100% !important}
.elementor-element-3bd475c .e-heading-base{color:#FFFFFF !important}
.elementor-element-3bd475c .e-paragraph-base{color:#C9D0DD !important}
/* Articles teaser: card 1 thumbnail sat 16px higher than cards 2-3 (its image margin-top was 0) */
.elementor-element-3bd475c .elementor-element-9976b9e img.e-image-base{margin:16px !important}
.elementor-26 .elementor-element.e-con.elementor-element-62b088f{background-color:#22407A !important;background-image:linear-gradient(180deg,#264884 0%,#1E3A6E 100%) !important}
.elementor-element-62b088f > .e-heading-base, .elementor-element-62b088f > .e-paragraph-base, .elementor-element-62b088f .e-heading-base{color:#FFFFFF !important}
.elementor-element-62b088f > .e-paragraph-base{color:#C9D0DD !important}

/* Home teaser thumbnails: uniform 16:9 crop (article + podcast featured images vary in ratio) */
.elementor-element-3bd475c .e-con img.e-image-base, .elementor-element-f0a23bc .e-con img.e-image-base{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}

/* About page: Founder row stacks on tablet (row a0cd9ca is nowrap; at 768-1024 the bio paragraph was squeezed to ~100px and overflowed the viewport) */
@media (max-width:1024px){.elementor-element-a0cd9ca{flex-direction:column !important;flex-wrap:wrap !important;align-items:center !important;padding-left:40px !important;padding-right:40px !important;gap:28px !important}.elementor-element-a0cd9ca > *{width:100% !important;max-width:100% !important;flex:0 0 auto !important}.elementor-element-a0cd9ca img{max-width:380px;margin:0 auto}.elementor-element-a0cd9ca .e-heading-base,.elementor-element-a0cd9ca .e-paragraph-base{text-align:center}}

/* Responsive QA pass 2026-09-19: footer newsletter box vertical padding on phone/tablet; footer icon-list check icons removed (only some items had them); About founder photo capped on tablet */
@media (max-width:1024px){.elementor-location-footer .elementor-element-52e3de69{padding-top:28px !important;padding-bottom:28px !important}.elementor-element-a0cd9ca > img{width:min(100%,420px) !important}}
.elementor-location-footer .elementor-icon-list-icon{display:none !important}
.elementor-location-footer .elementor-icon-list-text{padding-left:0 !important}

/* Home: What Is FOCUS paragraph measure cap (line ran ~1300px wide on laptop/desktop) */
.elementor-element-b57ead6 .e-paragraph-base{max-width:880px;margin-left:auto !important;margin-right:auto !important}

/* T&C page: upcoming trainings schedule cards */
@media (min-width:768px){ .elementor-29 .elementor-element-2b1c84e > .e-con-inner > .e-con > .e-con > .e-con:nth-child(2){ --width:0px; --flex-basis:0px; flex:1 1 0px !important; min-width:0; } }
.elementor-29 .elementor-element-2b1c84e .elementor-widget-text-editor a{ color:#8D790B; font-weight:600; text-decoration:underline; }
.elementor-29 .elementor-element-2b1c84e .elementor-widget-text-editor a:hover{ color:#0B1B33; }
.elementor-29 .elementor-element-2b1c84e > .e-con-inner > .e-con > .e-con{ transition: transform .25s ease, box-shadow .25s ease; }
.elementor-29 .elementor-element-2b1c84e .e-con-inner > .e-con > .e-con:hover{ transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11,27,51,.14) !important; }
@media (prefers-reduced-motion: reduce){ .elementor-29 .elementor-element-2b1c84e .e-con-inner > .e-con > .e-con:hover{ transform:none; } }

/* T&C page: alternating dark/light bands (mirrors Home) */
.elementor-29 .elementor-element.e-con.e-parent.elementor-element-2b1c84e[data-id="2b1c84e"]{background-color:#22407A !important;background-image:radial-gradient(rgba(255,255,255,0.09) 1.2px, transparent 1.4px),linear-gradient(180deg,#264884 0%,#1E3A6E 100%) !important;background-size:22px 22px, auto !important;border-top:3px solid #8D790B;}
.elementor-29 .elementor-element-2b1c84e > .e-con-inner > .elementor-widget-heading h2.elementor-heading-title{color:#FFFFFF !important;}
.elementor-29 .elementor-element-2b1c84e > .e-con-inner > .elementor-widget-heading h6.elementor-heading-title{color:#B89A1E !important;}
.elementor-29 .elementor-element-2b1c84e > .e-con-inner > .elementor-widget-text-editor, .elementor-29 .elementor-element-2b1c84e > .e-con-inner > .elementor-widget-text-editor p{color:#C9D0DD !important;}
.elementor-29 .elementor-element-2b1c84e .elementor-widget-text-editor a{color:#E8CD6A !important;}
.elementor-29 .elementor-element-2b1c84e .elementor-widget-text-editor a:hover{color:#FFFFFF !important;}
.elementor-29 .elementor-element-2b1c84e > .e-con-inner > .e-con > .e-con{box-shadow:0 12px 32px rgba(0,0,0,.28) !important;}
.elementor-29 .elementor-element.e-con.elementor-element-7fce7e5{background-color:#22407A !important;background-image:linear-gradient(180deg,#264884 0%,#1E3A6E 100%) !important;}
.elementor-element-7fce7e5 .e-heading-base{color:#FFFFFF !important;}
.elementor-element-7fce7e5 > .e-paragraph-base{color:#C9D0DD !important;}
.elementor-29 .elementor-element.e-con.elementor-element-69d606d{background-color:#132340 !important;background-image:radial-gradient(rgba(255,255,255,0.07) 1.2px, transparent 1.4px),linear-gradient(180deg,#132340 0%,#0F1D36 100%) !important;background-size:22px 22px, auto !important;border-top:3px solid #8D790B;}
.elementor-element-69d606d .e-heading-base{color:#FFFFFF !important;}
.elementor-element-69d606d > .e-paragraph-base{color:#C9D0DD !important;}

/* Home: Latest From FOCUS live article carousel (widget 1f60ad5, loop item template 374) */
.elementor-26 .elementor-element-1f60ad5{width:100% !important;max-width:1240px !important;margin:0 auto !important;padding:0 48px;box-sizing:border-box;}
.elementor-26 .elementor-element-1f60ad5 .e-loop-item > .e-con > .elementor-widget{width:100% !important;max-width:100% !important;}
.elementor-26 .elementor-element-1f60ad5 .elementor-widget-theme-post-featured-image .elementor-widget-container, .elementor-26 .elementor-element-1f60ad5 .elementor-widget-theme-post-featured-image a{display:block;width:100%;}
.elementor-26 .elementor-element-1f60ad5 .elementor-widget-theme-post-featured-image img{width:100% !important;height:200px !important;object-fit:cover !important;display:block;}
.elementor-26 .elementor-element-1f60ad5 .elementor-swiper-button{color:#FFFFFF;font-size:26px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);transition:background .2s,color .2s;}
.elementor-26 .elementor-element-1f60ad5 .elementor-swiper-button:hover{background:#B89A1E;color:#0B1B33;border-color:#B89A1E;}
.elementor-26 .elementor-element-1f60ad5 .elementor-swiper-button-prev{left:0;}
.elementor-26 .elementor-element-1f60ad5 .elementor-swiper-button-next{right:0;}
.elementor-26 .elementor-element-1f60ad5 .swiper-slide{height:auto;display:flex;}
.elementor-26 .elementor-element-1f60ad5 .e-loop-item > .e-con{position:relative;width:100%;transition:transform .25s ease,box-shadow .25s ease;}
.elementor-26 .elementor-element-1f60ad5 .e-loop-item > .e-con:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.28) !important;}
.elementor-26 .elementor-element-1f60ad5 .elementor-widget-theme-post-title a::after{content:"";position:absolute;inset:0;z-index:2;}
.elementor-26 .elementor-element-1f60ad5 .elementor-widget-theme-post-title a{color:inherit;}
.elementor-26 .elementor-element-1f60ad5 .elementor-widget-theme-post-featured-image img{width:100%;height:200px;object-fit:cover;display:block;}
@media (max-width:767px){ .elementor-26 .elementor-element-1f60ad5{padding:0 !important;} .elementor-26 .elementor-element-1f60ad5 .elementor-swiper-button{width:38px;height:38px;font-size:20px;background:rgba(11,27,51,.55);border-color:rgba(255,255,255,.35);} .elementor-26 .elementor-element-1f60ad5 .elementor-swiper-button-prev{left:6px;} .elementor-26 .elementor-element-1f60ad5 .elementor-swiper-button-next{right:6px;} }
@media (prefers-reduced-motion: reduce){ .elementor-26 .elementor-element-1f60ad5 .e-loop-item > .e-con:hover{transform:none;} }

/* Home founder block: keep the portrait undistorted whatever image is uploaded */
.elementor-element-cab1790 img.e-image-base, .elementor-element-cab1790 .e-image-base img, img.e-2e3fadb-9fb2b1a{object-fit:cover !important;object-position:center top !important;}
@media (max-width:767px){ .elementor-element-cab1790 img.e-image-base, img.e-2e3fadb-9fb2b1a{width:100% !important;height:auto !important;aspect-ratio:1/1;} }

/* Media page: podcast card typography, ID-independent (same Elementor 4.3 loop-item re-ID issue as Articles) */
.elementor-31 .elementor-element-786f533 > .e-con > .e-con .elementor-widget-theme-post-title .elementor-heading-title { font-family: "Montserrat", sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3em; color: #0B1B33; margin: 0; }
.elementor-31 .elementor-element-786f533 > .e-con > .e-con .elementor-widget-theme-post-excerpt { font-family: "Inter", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6em; color: #5C5C5C; }
.elementor-31 .elementor-element-786f533 > .e-con > .e-con > .elementor-widget { width: 100% !important; max-width: 100% !important; }
.elementor-31 .elementor-element-786f533 > .e-con > .e-con .elementor-widget-theme-post-featured-image img { width: 100% !important; border-radius: 8px; display: block; }/* End custom CSS */