/* === TortAdvisor: show images in full, no cropping (desktop + mobile) === */
.fusion-imageframe.has-aspect-ratio,
.fusion-imageframe.has-aspect-ratio img,
img.img-with-aspect-ratio,
.fusion-post-card-image.has-aspect-ratio,
.fusion-post-card-image.has-aspect-ratio img,
.fusion-post-card-image img,
[class*="has-aspect-ratio"] img {
  aspect-ratio: auto !important;
  height: auto !important;
  object-fit: contain !important;
  overflow: visible !important;
}
/* === end image fix === */

/* =====================================================
   BLOG POST TEMPLATE FIXES - TortAdvisor
   All Posts / Single Post Layout
   Last updated: May 2026
   ===================================================== */
/* === FIX 1: Page Title Bar Background on Single Posts ===
   Avada's compiled CSS forces white background on all .fusion-fullwidth
   on single post pages with !important. This overrides it ONLY for the PTB
   section, restoring the dark teal gradient background from Global PTB section. */
.single.single-post .fusion-page-title-bar.fusion-tb-page-title-bar .fusion-fullwidth {
  background-color: transparent !important;
  background-image: var(--awb-background-image) !important;
}

/* === FIX 2: PTB H1 Title - Reduce size, keep bold & white ===
   Optimized for SEO, AI citations, mobile + desktop readability.
   The Global PTB title shows ALL CAPS (from Avada typography setting).
   Reduce size to match blog listing style but not be overwhelming. */
.single.single-post .fusion-page-title-bar .fusion-title-1 h1.title-heading-left {
  font-size: clamp(1.4rem, 2.8vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  letter-spacing: 0.02em !important;
}

/* === FIX 3: PTB reduced padding for cleaner header ===
   Original: 76px top, 57px bottom. Reduced to match blog listing. */
.single.single-post .fusion-page-title-bar .fusion-fullwidth {
  --awb-padding-top: 5vh !important;
  --awb-padding-bottom: 4vh !important;
}

/* === FIX 4: Breadcrumbs visibility in the PTB ===
   Show breadcrumbs properly styled in the header */
.single.single-post .fusion-page-title-bar .fusion-breadcrumbs,
.single.single-post .fusion-page-title-bar .fusion-breadcrumbs a {
  color: rgba(255, 255, 255, 0.8) !important;
}
.single.single-post .fusion-page-title-bar .fusion-breadcrumbs .sep {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* === FIX 5: TOC colors - Optimized for engagement ===
   The TOC already has good dark navy bg + cyan links.
   Enhance with hover effect for better interactivity. */
/* TOC link colors are good - ensure they stay consistent */
/* Global TOC link cleanup — professional blue instead of bright cyan */
.post-content [class*="fusion-builder"] nav a,
.post-content [class*="fusion-builder"] .ez-toc-title,
.fusion-tb-content .toc-title {
  color: #1D4ED8 !important;
}

.post-content [class*="fusion-builder"] nav a:hover,
.fusion-tb-content .toc-title:hover {
  color: #0F766E !important;
}

/* === FIX 6: Contact Form Wrapping ===
   Wrap contact form section with proper container styling
   for optimal mobile + desktop presentation */
.single.single-post .fusion-builder-row-4 {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single.single-post .fusion-builder-row-4 > .fusion-builder-row {
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

/* === FIX 7: Mobile Responsive ===
   Stack properly on mobile devices */
@media screen and (max-width: 768px) {
  .single.single-post .fusion-page-title-bar .fusion-title-1 h1.title-heading-left {
    font-size: 1.3rem !important;
    letter-spacing: 0.01em !important;
  }
  
  .single.single-post .fusion-builder-row-4 {
    max-width: 100% !important;
    padding: 0 !important;
  }
  
  .single.single-post .fusion-builder-row-4 > .fusion-builder-row {
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}


/* === FIX 8: Breadcrumbs - Make visible on ALL screen sizes ===
   The breadcrumbs in the content section (column-4) are set to hidden
   on large screens (fusion-no-large-visibility class).
   We override this for single post pages. */
.single.single-post .fusion-builder-column-4.fusion-no-large-visibility {
  display: block !important;
}

/* Style breadcrumbs on single posts */
.single.single-post .fusion-builder-column-4 .fusion-breadcrumbs {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 8px 0 !important;
  font-size: 0.85rem !important;
}

.single.single-post .fusion-builder-column-4 .fusion-breadcrumbs a {
  color: #397e80 !important;
  text-decoration: none !important;
}

.single.single-post .fusion-builder-column-4 .fusion-breadcrumbs a:hover {
  color: #0c3437 !important;
  text-decoration: underline !important;
}

.single.single-post .fusion-builder-column-4 .fusion-breadcrumbs .sep {
  margin: 0 6px !important;
  color: #747474 !important;
}


/* ===================================================
   STICKY SIDEBAR FORM - Show on Desktop (Large Screens)
   Overrides Avada compiled CSS that was hiding it
   ================================================= */

/* Show sticky form column on large screens */
@media screen and (min-width: 1101px) {
  html body.single.single-post .fusion_builder_column_2_5.awb-sticky,
  body.single.single-post .fusion_builder_column_2_5.awb-sticky {
    display: flex !important;
    visibility: visible !important;
  }

  /* === FORM CARD - Clean white card style === */
  .single.single-post .fusion-builder-column-6.awb-sticky > .fusion-column-wrapper {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12) !important;
    overflow: hidden !important;
  }

  /* Teal header bar above the form */
  .single.single-post .fusion-builder-column-6.awb-sticky > .fusion-column-wrapper::before {
    content: "Get Your FREE Case Review\A855-664-8713  —  Open 24/7\ANo Fee Unless You Win  •  Confidential";
    white-space: pre;
    display: block;
    font-size: clamp(0.82rem, 1.0vw, 0.95rem);
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding: 14px 16px 12px;
    line-height: 1.7;
    background: linear-gradient(135deg, #0c3437 0%, #1a5a5e 100%);
    border-bottom: 3px solid #2cbc63;
    margin-bottom: 0;
  }

  /* Override Avada inner bg to transparent */
  .single.single-post .fusion-builder-column-6.awb-sticky .fusion-column-inner-bg {
    background: transparent !important;
    background-image: none !important;
  }
  .single.single-post .fusion-builder-column-6.awb-sticky {
    background: transparent !important;
  }
}

/* Keep sticky form hidden on tablet/mobile */
@media screen and (max-width: 1100px) {
  .single.single-post .fusion_builder_column_2_5.awb-sticky {
    display: none !important;
    visibility: hidden !important;
  }
}

/* ===================================================================
   FULL-WIDTH LAYOUT FIX
   Increase the blog post container width to reduce white side gaps
   Use a wider max-width that scales with the viewport
   =================================================================== */
@media screen and (min-width: 1101px) {
  /* Increase post row max-width to reduce excessive white space */
  .single.single-post .post-content .fusion-builder-row.fusion-row {
    max-width: 1401px !important;
  }

  /* Fix content column width so sticky sidebar can show alongside it */
  /* Must use strongest specificity to override Avada compiled !important rules */
  html body.single.single-post .post-content .fusion-builder-row .fusion_builder_column_3_5,
  html body.single.single-post .post-content .fusion-builder-row .fusion_builder_column_3_5.fusion-flex-column,
  html body.single.single-post .post-content .fusion-builder-row .fusion-builder-column-5 {
    --awb-width-large: 60% !important;
    width: 60% !important;
    max-width: 60% !important;
    flex: 0 0 60% !important;
    flex-basis: 60% !important;
  }

  /* Keep the sidebar form column at 40% */
  html body.single.single-post .post-content .fusion-builder-row .fusion-builder-column-6.awb-sticky,
  html body.single.single-post .post-content .fusion-builder-row .fusion_builder_column_2_5.awb-sticky {
    --awb-width-large: 40% !important;
    width: 40% !important;
    max-width: 40% !important;
    flex: 0 0 40% !important;
    flex-basis: 40% !important;
  }
}


/* ===================================================================
   FORM FIELD STYLING - Clean & Professional
   White fields, visible borders, readable text
   =================================================================== */

/* Main form fields - visible borders and dark text */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper input[type="text"],
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper input[type="email"],
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper input[type="tel"],
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper input[type="number"],
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper select,
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper textarea {
  border: 1.5px solid #aaaaaa !important;
  border-radius: 6px !important;
  background-color: #f9fafa !important;
  color: #111111 !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Field spacing */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper .fusion-form-field {
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}

/* Label styling */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper label,
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper .fusion-form-label {
  color: #1a1a1a !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

/* Placeholder text - dark and clearly readable */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper input::placeholder,
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper textarea::placeholder {
  color: #333333 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* Focus state */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper input:focus,
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper select:focus,
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper textarea:focus {
  border-color: #0c3437 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(12, 52, 55, 0.12) !important;
}

/* Textarea min height */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-form-form-wrapper textarea {
  min-height: 80px !important;
  resize: vertical !important;
}

/* Form inner padding */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-column-wrapper .fusion-form-builder {
  padding: 0 14px 14px 14px !important;
}

/* Fix "FREE CONFIDENTIAL CASE EVALUATION" title in the form */
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-title h2,
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-title h3,
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-title {
  color: #0c3437 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
html body.single.single-post .fusion-builder-column-6.awb-sticky .fusion-sep-none {
  display: none !important;
}

/* ===================================================================
   CONTENT FORMATTING - Optimal Layout for Readability & Engagement
   =================================================================== */

/* H2 headings - green left accent, teal color */
.single.single-post .post-content h2 {
  border-left: 4px solid #2cbc63 !important;
  padding-left: 14px !important;
  color: #0c3437 !important;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem) !important;
  line-height: 1.3 !important;
}

/* H3 headings - subtle accent */
.single.single-post .post-content h3 {
  color: #1a4a4d !important;
  margin-top: 24px !important;
  margin-bottom: 8px !important;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem) !important;
  border-bottom: 2px solid #e8f4f4 !important;
  padding-bottom: 6px !important;
}

/* Body text - optimal reading line-height and size */
.single.single-post .post-content p {
  line-height: 1.75 !important;
  color: #222222 !important;
  font-size: clamp(0.95rem, 1.1vw, 1.05rem) !important;
  margin-bottom: 16px !important;
}

/* Bold text in body */
.single.single-post .post-content strong {
  color: #0c3437 !important;
}

/* Breadcrumb column-5 styling moved to BREADCRUMB SECTION FIX below */

/* Callout boxes / highlighted sections get teal-tinted bg */
.single.single-post .post-content blockquote,
.single.single-post .post-content .wp-block-quote {
  border-left: 4px solid #2cbc63 !important;
  background: #f0f9f9 !important;
  padding: 16px 20px !important;
  margin: 20px 0 !important;
  border-radius: 0 6px 6px 0 !important;
}

/* Lists - better spacing */
.single.single-post .post-content ul,
.single.single-post .post-content ol {
  padding-left: 24px !important;
  margin-bottom: 16px !important;
}
.single.single-post .post-content li {
  margin-bottom: 6px !important;
  line-height: 1.65 !important;
  color: #222222 !important;
}

/* First paragraph after H2 - slight indent for visual break */
.single.single-post .post-content h2 + p {
  margin-top: 8px !important;
}

/* ===================================================================
   DEPO-PROVERA RESOURCE CALLOUT BOX
   Styled resource box inserted into Depo-Provera posts
   =================================================================== */
.depo-resource-callout {
  background: linear-gradient(135deg, #f0f9f9 0%, #e8f4f4 100%);
  border: 2px solid #2cbc63;
  border-radius: 10px;
  padding: 20px 24px;
  margin: 24px 0;
}
.depo-resource-callout h3 {
  color: #0c3437;
  margin-bottom: 10px;
}
.depo-resource-callout a {
  color: #1a5a5e;
  font-weight: 600;
}


/* ===== ROBLOX V2 — PAGE-SPECIFIC STYLES (post 22388) ===== */

/* ===== ROBLOX V2 — TOP RIGHT FORM LAYOUT ===== */
.rb-section{margin:0 0 2.5rem}
/* Trust strip */
.rb-trust-strip{background:#1a1a2e;border-radius:8px;padding:14px 20px;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.rb-trust-item{color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}
.rb-trust-icon{font-size:15px}
/* TOC — custom styled box */
nav.rb-toc{background:#F8FAFC;border:1px solid #CBD5E1;border-radius:10px;padding:20px 24px;margin:2rem 0}
nav.rb-toc h3{color:#0F172A;font-size:16px;font-weight:700;margin:0 0 14px;letter-spacing:.5px;text-transform:uppercase}
.rb-toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.rb-toc-link{color:#1D4ED8;text-decoration:none;font-size:14px;line-height:1.8;color:#1E293B}
.rb-toc-link a{color:#1D4ED8;text-decoration:none}
.rb-toc-link a:hover{color:#0F766E;text-decoration:underline}
@media(max-width:600px){.rb-toc-grid{grid-template-columns:1fr}}
/* Stats grid */
.rb-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2rem 0}
@media(max-width:600px){.rb-stats-grid{grid-template-columns:1fr}}
.rb-stat-card{border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px;text-align:center}
.rb-stat-icon{font-size:26px;margin-bottom:6px}
.rb-stat-value{font-size:18px;font-weight:700;color:#1a6eb5;margin-bottom:4px}
.rb-stat-label{font-size:12px;color:#666;line-height:1.4}
/* Byline */
.rb-byline{display:flex;align-items:center;gap:10px;margin:1.2rem 0;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.rb-author-initials{width:36px;height:36px;font-size:12px;border-radius:50%;background:#5b21b6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.rb-byline-text{font-size:13px;color:#374151;line-height:1.6}
.rb-byline-sep{color:#9ca3af;margin:0 2px}
.rb-review-notice{background:#f0f4ff;border-left:4px solid #5b21b6;padding:.75rem 1rem;font-size:13px;color:#374151;margin:.5rem 0 1.5rem}
/* ===== TOP RIGHT FORM LAYOUT ===== */
.rb-hero-wrap{overflow:hidden;margin-bottom:2rem}
.rb-form-float{float:right;width:360px;margin:0 0 24px 32px;background:#fff;border:2px solid #5b21b6;border-radius:12px;padding:24px 22px;box-shadow:0 4px 24px rgba(91,33,182,.13)}
@media(max-width:700px){.rb-form-float{float:none;width:100%;margin:0 0 24px 0}}
.rb-form-badge{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:14px;text-transform:uppercase}
.rb-form-headline{font-size:17px;font-weight:800;color:#0F172A;margin:0 0 4px;line-height:1.3}
.rb-form-sub{font-size:13px;color:#4b5563;margin:0 0 14px;line-height:1.5}
.rb-form-trust-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:5px}
.rb-form-trust-list li{font-size:12px;color:#374151;display:flex;align-items:center;gap:6px}
.rb-form-trust-list li::before{content:"✅";font-size:12px}
.rb-form-phone{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;margin-bottom:16px;text-align:center;font-size:13px;color:#166534}
.rb-form-phone strong{display:block;font-size:15px;color:#166534}
.rb-form-phone a{color:#166534;font-weight:700;text-decoration:none}
/* CTA box */
.rb-cta-box{background:#5b21b6;color:#fff;border-radius:10px;padding:24px;margin:2rem 0;text-align:center}
.rb-cta-box h3{color:#fff;margin:0 0 8px;font-size:20px}
.rb-cta-box p{color:#ccc;margin:0 0 14px;font-size:14px}
.rb-cta-phone{font-size:22px;font-weight:700;color:#7dd3fc;display:block;margin-bottom:4px}
.rb-cta-link{color:#e0e7ff;font-size:13px;text-decoration:underline}
/* Qualify box */
.rb-qualify-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.5rem 0}
@media(max-width:600px){.rb-qualify-grid{grid-template-columns:1fr}}
.rb-qualify-card{border-radius:10px;padding:20px}
.rb-qualify-yes{background:#f0fdf4;border:1px solid #bbf7d0}
.rb-qualify-no{background:#fff1f2;border:1px solid #fecdd3}
.rb-qualify-card h4{margin:0 0 12px;font-size:15px;font-weight:700}
.rb-qualify-yes h4{color:#166534}
.rb-qualify-no h4{color:#9f1239}
.rb-qualify-card ul{margin:0;padding-left:18px;font-size:13px;color:#374151;line-height:1.8}
/* Timeline */
.rb-timeline{border-left:3px solid #5b21b6;padding-left:24px;margin:1.5rem 0}
.rb-timeline-item{margin-bottom:24px;position:relative}
.rb-timeline-item::before{content:'';position:absolute;left:-30px;top:4px;width:12px;height:12px;border-radius:50%;background:#5b21b6;border:2px solid #fff;box-shadow:0 0 0 2px #5b21b6}
.rb-timeline-date{font-size:12px;font-weight:700;color:#5b21b6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.rb-timeline-content{font-size:14px;color:#374151;line-height:1.6}
/* Factor cards */
.rb-factors{display:flex;flex-direction:column;gap:16px;margin:1.5rem 0}
.rb-factor-card{display:flex;gap:16px;border:1px solid #e2e8f0;border-radius:10px;padding:18px}
.rb-factor-num{font-size:28px;font-weight:900;color:#e2e8f0;flex-shrink:0;width:36px;line-height:1}
.rb-factor-body h4{margin:0 0 6px;font-size:15px;font-weight:700;color:#0F172A}
.rb-factor-body p{margin:0;font-size:14px;color:#4b5563;line-height:1.6}
/* Settlement table */
.rb-settlement-table{width:100%;border-collapse:collapse;font-size:14px;margin:1.5rem 0}
.rb-settlement-table th{background:#5b21b6;color:#fff;padding:12px 14px;text-align:left;font-weight:600}
.rb-settlement-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;vertical-align:top}
.rb-settlement-table tr:nth-child(even) td{background:#f8fafc}
/* Related cards */
.rb-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:1.5rem 0}
@media(max-width:600px){.rb-related-grid{grid-template-columns:1fr}}
.rb-related-card{border:1px solid #e2e8f0;border-radius:10px;padding:18px}
.rb-related-card h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#1a6eb5}
.rb-related-card p{margin:0;font-size:13px;color:#4b5563;line-height:1.5}
/* FAQ */
.rb-faq-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}
.rb-faq-q{font-size:15px;font-weight:700;color:#0F172A;padding:16px 20px;background:#f8fafc;margin:0}
.rb-faq-a{padding:14px 20px;font-size:14px;color:#374151;line-height:1.7}
/* Contact box */
.rb-contact-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:24px;margin:2rem 0}
.rb-contact-box h3{margin:0 0 12px;font-size:17px;color:#0F172A}
.rb-contact-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:14px;color:#374151}
/* Author */
.rb-author-box{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:2rem}
.rb-author-avatar{width:56px;height:56px;border-radius:50%;background:#5b21b6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0}
.rb-author-info h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#0F172A}
.rb-author-info p{margin:0;font-size:13px;color:#4b5563;line-height:1.6}
/* Clearfix */
.rb-clearfix::after{content:'';display:block;clear:both}
/* Warning box */
.rb-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:14px 18px;font-size:13px;color:#92400e;margin:1rem 0;line-height:1.6}
/* Data callout */
.rb-data-callout{background:#f0f4ff;border-left:4px solid #5b21b6;padding:14px 18px;border-radius:0 8px 8px 0;margin:1.5rem 0;font-size:14px;color:#374151;line-height:1.7}


/* Center Submit Button - Roblox Calculator */
#forminator-module-20387 .forminator-button-submit {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Center Submit Button - Roblox Calculator */
#forminator-module-20387 .forminator-button-submit {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#forminator-module-20387 .forminator-field:has(.forminator-button-submit) {
  text-align: center !important;
}

/* Spacing between consent text and submit button - Roblox Calculator */
#forminator-module-20387 .forminator-row-last {
  margin-top: 24px !important;
}

#forminator-module-20387 .forminator-field-consent {
  margin-bottom: 12px !important;
}
	/* Car Accident Calculator TOC — force professional schema */

.mva-toc,
.ca-toc {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 55%, #ECFDF5 100%) !important;
  border: 1px solid #CBD5E1 !important;
  border-left: 5px solid #1D4ED8 !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  margin: 28px auto !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
}

.mva-toc h3,
.ca-toc h3 {
  color: #0F172A !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 16px !important;
}

.mva-toc-grid,
.ca-toc-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 10px !important;
}

.mva-toc-link,
.ca-toc-link {
  display: grid !important;
  grid-template-columns: 16px 1fr !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-height: 48px !important;
  background: #FFFFFF !important;
  border: 1px solid #DBEAFE !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  color: #1D4ED8 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.05) !important;
}

.mva-toc-link::before,
.ca-toc-link::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #1D4ED8 !important;
  display: inline-block !important;
}

.mva-toc-link:hover,
.ca-toc-link:hover {
  background: #EFF6FF !important;
  color: #0F766E !important;
  border-color: #93C5FD !important;
}
/* Mobile blog post content visibility fix */

@media screen and (max-width: 1100px) {
  body.single.single-post .post-content,
  body.single.single-post .post-content .fusion-fullwidth,
  body.single.single-post .post-content .fusion-builder-row,
  body.single.single-post .post-content .fusion-layout-column,
  body.single.single-post .post-content .fusion-column-wrapper,
  body.single.single-post .post-content .fusion_builder_column,
  body.single.single-post .post-content .fusion_builder_column_1_1,
  body.single.single-post .post-content .fusion_builder_column_3_5,
  body.single.single-post .post-content .fusion-builder-column-5,
  body.single.single-post .fusion-tb-content,
  body.single.single-post .fusion-tb-content .post-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 1px !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
  }

  body.single.single-post .fusion-builder-column-6.awb-sticky,
  body.single.single-post .fusion-builder-column-6.awb-sticky {
    display: none !important;
    visibility: hidden !important;
  }
}
/* SAFE MOBILE FIX — show single post body content without breaking header/footer */

@media screen and (max-width: 1100px) {

  /* Only target the article content area */
  body.single.single-post .post-content .fusion-tb-content,
  body.single.single-post .post-content .fusion-fullwidth,
  body.single.single-post .post-content .fusion-builder-row,
  body.single.single-post .post-content .fusion-layout-column,
  body.single.single-post .post-content .fusion-column-wrapper,
  body.single.single-post .post-content .fusion-builder-column-5,
  body.single.single-post .post-content .fusion_builder_column_3_5 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 1px !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
  }

  /* Keep only the sticky sidebar/form hidden on mobile */
  body.single.single-post .post-content .fusion-builder-column-6.awb-sticky,
  body.single.single-post .post-content .fusion_builder_column_2_5.awb-sticky {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* Protect Avada header/footer from the content fix */
  body.single.single-post .fusion-tb-header,
  body.single.single-post .fusion-tb-footer,
  body.single.single-post .fusion-header-wrapper,
  body.single.single-post .fusion-footer,
  body.single.single-post footer {
    display: revert !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* ===================================================================
   GLOBAL NAV MENU - Desktop: bold, professional, hover accent
   =================================================================== */

/* Main nav links */
.fusion-tb-header .awb-menu__main-ul > li > a.awb-menu__main-a {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #1e293b !important;
  padding: 6px 8px !important;
  border-radius: 6px !important;
  transition: color 0.2s ease, background-color 0.2s ease !important;
  position: relative !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* Hover + active-page state */
.fusion-tb-header .awb-menu__main-ul > li > a.awb-menu__main-a:hover,
.fusion-tb-header .awb-menu__main-ul > li.current-menu-item > a.awb-menu__main-a,
.fusion-tb-header .awb-menu__main-ul > li.current-menu-ancestor > a.awb-menu__main-a {
  color: #16a34a !important;
  background-color: rgba(22, 163, 74, 0.09) !important;
}

/* Green underline slide-in on hover */
.fusion-tb-header .awb-menu__main-ul > li > a.awb-menu__main-a::after {
  content: "" !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 8px !important;
  right: 8px !important;
  height: 2px !important;
  background-color: #16a34a !important;
  border-radius: 2px !important;
  transform: scaleX(0) !important;
  transition: transform 0.2s ease !important;
  transform-origin: left !important;
}

.fusion-tb-header .awb-menu__main-ul > li > a.awb-menu__main-a:hover::after,
.fusion-tb-header .awb-menu__main-ul > li.current-menu-item > a.awb-menu__main-a::after {
  transform: scaleX(1) !important;
}

/* =====================================================
   MOBILE HEADER — Clean Layout
   Logo (left) + Hamburger (right) on Row 1
   Phone/CTA button full-width on Row 2
   Applies to ALL pages via .fusion-tb-header
   ===================================================== */

/* =========================================
   EZ-TOC SECTION CIRCLES FIX
   Removes visible border on ez-toc anchor spans in headings
   that appear as circles/shapes around heading text
   ========================================= */
.ez-toc-section,
.ez-toc-section-end {
  visibility: hidden !important;
  border: none !important;
  outline: none !important;
}

/* =====================================================
   SINGLE POST LAYOUT — COMPLETE 2026 OPTIMIZATION
   Applies to: all .single-post pages
   Fixes: sidebar form card, mobile, headings, citations
   ===================================================== */

/* === POST TYPOGRAPHY === */
.single-post .post-content,
.single-post .entry-content {
  font-size: 17px !important;
  line-height: 1.78 !important;
  color: #1e293b !important;
}
.single-post .post-content > p,
.single-post .entry-content > p {
  margin-bottom: 1.3em !important;
  font-size: 17px !important;
}
.single-post .post-content h2:not(.fusion-title-heading),
.single-post .entry-content h2 {
  font-size: clamp(20px, 2.4vw, 26px) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 2.2em 0 0.7em !important;
  line-height: 1.3 !important;
  padding-left: 14px !important;
  border-left: 4px solid #0d7377 !important;
}
.single-post .post-content h3:not(.fusion-title-heading),
.single-post .entry-content h3 {
  font-size: clamp(17px, 1.9vw, 21px) !important;
  font-weight: 600 !important;
  color: #1e3a5f !important;
  margin: 1.8em 0 0.6em !important;
}
.single-post .post-content h4:not(.fusion-title-heading),
.single-post .entry-content h4 {
  font-size: clamp(15px, 1.5vw, 18px) !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin: 1.4em 0 0.5em !important;
}
.single-post .post-content a:not([class]):not([data-link-type]),
.single-post .entry-content a:not([class]):not([data-link-type]) {
  color: #0d7377 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.single-post .post-content blockquote,
.single-post .entry-content blockquote {
  border-left: 4px solid #0d7377 !important;
  background: #f0fafb !important;
  padding: 16px 20px !important;
  margin: 1.5em 0 !important;
  border-radius: 0 6px 6px 0 !important;
  font-style: normal !important;
}

/* === CITATION LINKS === */
.single-post .post-content cite,
.single-post .post-content .citation-source,
.single-post .post-content sup > a {
  font-size: 0.82em !important;
  color: #1d4ed8 !important;
  border-bottom: 1px dotted #93c5fd !important;
}

/* === PAGE TITLE BAR === */
.single-post .fusion-page-title-bar h1,
.single-post .fusion-page-title-bar .title-heading-left {
  font-size: clamp(22px, 2.8vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: -0.3px !important;
}

/* === SIDEBAR COLUMN - CARD STYLING ===
   Using :has() to universally target sidebar on all single posts. */
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.09), 0 0 0 1px rgba(0,0,0,0.05) !important;
  padding: 0 !important;
}
/* Sticky form column is desktop-only. On mobile, sticky + overflow:hidden made the
   keyboard flicker (viewport resize re-positions the sticky element and blurs the input). */
@media (min-width: 1101px) {
  .single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) {
    position: sticky !important;
    top: 100px !important;
    /* NOTE: overflow hidden here made this element a scroll container (CSS
       Overflow L3), which promotes the sticky layer and triggers a Chromium
       stale-paint bug - the panel repaints over itself and article text shows
       through it. The clip value below clips identically for the 12px radius
       WITHOUT creating a scroll container. The hidden line above it is kept as
       a fallback for Safari below 16. Changed 2026-09-15. */
    overflow: hidden !important;
    overflow: clip !important;
  }
}

/* Free Case Review intro block - teal header */
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-text {
  background: linear-gradient(135deg, #0c3436 0%, #0d7377 100%) !important;
  color: #ffffff !important;
  padding: 20px !important;
  margin: 0 !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-text * {
  color: #ffffff !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-text b {
  color: #7fffd4 !important;
  font-weight: 700 !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-text h3 {
  color: #ffffff !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-text p {
  color: rgba(255,255,255,0.85) !important;
  font-size: 13px !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.5 !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-text a {
  color: #7fffd4 !important;
}

/* Form wrapper */
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-form-form-wrapper,
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .wpforms-form {
  padding: 16px 20px 20px !important;
  background: #ffffff !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) textarea {
  border: 1.25px solid rgba(0,0,0,0.15) !important;
  border-radius: 6px !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .fusion-form-label {
  color: #333333 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
/* Submit button — high-engagement CTA */
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) button[type="submit"],
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .wpforms-submit {
  background: linear-gradient(135deg, #e67e00 0%, #f59500 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  padding: 14px 20px !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 18px rgba(230, 126, 0, 0.55), 0 1px 4px rgba(0,0,0,0.18) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
  animation: ta-cta-pulse 2.8s ease-in-out infinite !important;
  position: relative !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) button[type="submit"]:hover,
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) .wpforms-submit:hover {
  background: linear-gradient(135deg, #f08700 0%, #faa000 100%) !important;
  box-shadow: 0 6px 24px rgba(230, 126, 0, 0.70), 0 2px 6px rgba(0,0,0,0.20) !important;
  transform: translateY(-2px) !important;
  animation: none !important;
}
@keyframes ta-cta-pulse {
  0%   { box-shadow: 0 4px 18px rgba(230,126,0,0.55), 0 1px 4px rgba(0,0,0,0.18); }
  50%  { box-shadow: 0 4px 26px rgba(230,126,0,0.80), 0 2px 8px rgba(0,0,0,0.22); }
  100% { box-shadow: 0 4px 18px rgba(230,126,0,0.55), 0 1px 4px rgba(0,0,0,0.18); }
}


/* === TABLE OF CONTENTS === */
.single-post #ez-toc-container,
.single-post .ez-toc-v2_0_84 {
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin: 24px 0 !important;
}
.single-post #ez-toc-container p.ez-toc-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0369a1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 8px !important;
}
.single-post #ez-toc-container ul li a {
  color: #0369a1 !important;
  font-size: 13px !important;
}
.single-post #ez-toc-container ul li a:hover {
  color: #0d7377 !important;
  text-decoration: underline !important;
}

/* === MOBILE (max 767px) === */
@media screen and (max-width: 767px) {
  .single-post .fusion-builder-column-6,
  .single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) {
    width: 100% !important;
    min-width: 100% !important;
  }
  .single-post .fusion-builder-column-6 { order: 1 !important; }
  .single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) {
    order: 2 !important;
    margin-top: 28px !important;
  }
  .single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .single-post .post-content h2:not(.fusion-title-heading),
  .single-post .entry-content h2 {
    font-size: 20px !important;
  }
  .single-post .post-content,
  .single-post .entry-content {
    font-size: 16px !important;
  }
  .single-post .fusion-page-title-bar h1,
  .single-post .fusion-page-title-bar .title-heading-left {
    font-size: clamp(18px, 5.5vw, 24px) !important;
  }
  .single-post .fusion-builder-row,
  .single-post .fusion-fullwidth .fusion-builder-row {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* === TABLET (768-1024px) === */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .single-post .post-content,
  .single-post .entry-content { font-size: 16px !important; }
}

/* === PRINT === */
@media print {
  .single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper, .wpforms-form) { display: none !important; }
  
}



/* === BREADCRUMB + SPACING FIXES ===
   1. Expand breadcrumb section to 1400px (matches main content width)
   2. Remove white card from breadcrumb column
   3. Make breadcrumb horizontal, single-line, compact
   4. Reduce main padding-top to close the PTB-to-content gap */

/* Expand breadcrumb container to match content width */
.single-post .fusion-builder-row-4.fusion-fullwidth,
.single-post .fusion-builder-row-4 {
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}
.single-post .fusion-builder-row-4 .fusion-row {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Remove white card from breadcrumb column */
.single-post .fusion-builder-column-5 > .fusion-column-wrapper {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 0 10px !important;
  border: none !important;
}

/* Horizontal compact breadcrumb */
.single-post .fusion-breadcrumbs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: #555555 !important;
  height: auto !important;
}
.single-post .fusion-breadcrumbs a {
  color: #0d7377 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.single-post .fusion-breadcrumbs a:hover {
  text-decoration: underline !important;
}
.single-post .fusion-breadcrumbs .separator {
  margin: 0 4px !important;
  color: #999999 !important;
  flex-shrink: 0 !important;
}
.single-post .fusion-breadcrumbs .last {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  color: #333333 !important;
  font-weight: 500 !important;
  min-width: auto !important;
}

/* Reduce top gap between PTB and content */
.single-post main.clearfix.width-100 {
  padding-top: 20px !important;
}
.single-post .fusion-builder-row-5.fusion-fullwidth > .fusion-builder-row {
  padding-top: 0 !important;
}



/* =====================================================
   GLOBAL MOBILE OPTIMIZATION - TortAdvisor
   All Pages / Sub-pages
   Added: June 2026
   ===================================================== */

/* ===================================================================
   FIX 1: HAMBURGER MENU - GLOBAL FIX FOR ALL SUB-PAGES
   Force hamburger visible on ALL pages including single posts
   Using maximum specificity to override Avada critical CSS
   =================================================================== */

/* ===================================================================
   FIX 2: FOOTER BACKGROUND - Dark Background (Not White)
   =================================================================== */
.fusion-tb-footer,
.fusion-footer,
#footer,
footer,
.fusion-footer-widget-area,
.fusion-footer-copyright-area,
.fusion-copyright-content,
.fusion-footer-widget-column {
  background-color: #0d2137 !important;
  background: #0d2137 !important;
}

.fusion-footer-copyright-area {
  background-color: #071524 !important;
}

.fusion-copyright-content,
.fusion-copyright-content a,
.fusion-footer-widget-area *:not(a),
.fusion-footer-copyright-area * {
  color: #cbd5e1 !important;
}

.fusion-footer-widget-area a,
.fusion-footer-copyright-area a {
  color: #7dd3d8 !important;
}

/* ===================================================================
   FIX 3: MOBILE CONTENT LAYOUT - SINGLE POST PAGES
   =================================================================== */
@media only screen and (max-width: 800px) {

  /* Hero card / featured image - constrain height on mobile */
  .single-post .fusion-tb-page-title-bar,
  .single-post .fusion-page-title-bar {
    min-height: auto !important;
    padding: 20px 15px !important;
  }

  /* Featured image max-height on mobile */
  .single-post .fusion-featured-image-container img,
  .single-post .fusion-post-thumbnail img,
  .single-post .wp-post-image {
    max-height: 250px !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  /* Single post content area - full width on mobile */
  .single-post .ta-layout {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .single-post .ta-main {
    width: 100% !important;
    max-width: 100% !important;
  }

  .single-post .ta-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
  }

  /* Post content padding on mobile */
  .single-post .ta-post-inner {
    padding: 16px 15px 32px !important;
  }

  /* Article content max-width on mobile */
  .single-post article,
  .single-post .post-content {
    padding: 0 !important;
  }

  /* Hero section - ensure readable on mobile */
  .single-post .fusion-page-title-bar h1,
  .single-post .fusion-title-1 h1 {
    font-size: clamp(1.4rem, 4vw, 2rem) !important;
    line-height: 1.3 !important;
  }

  /* Short answer box - full width on mobile (FIXED: added margin overrides to neutralize Fusion negative-margin gutter shift - TortAdvisor) */
  .single-post .fusion-text-1,
  .single-post [class*="fusion-builder-row-"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Prevent horizontal scroll */
  .single-post .fusion-builder-row,
  .single-post .fusion-row {
    overflow-x: hidden !important;
  }
}

/* ===================================================================
   FIX 4: FORM PLACEMENT - Show form FIRST on mobile (before content)
   The sidebar form should appear at top on mobile for engagement
   =================================================================== */
@media only screen and (max-width: 800px) {
  /* Reorder: form sidebar FIRST, then content on mobile */
  .single-post .ta-layout {
    display: flex !important;
    flex-direction: column !important;
  }

  .single-post .ta-sidebar {
    order: -1 !important;  /* Show sidebar (form) before content */
    margin-bottom: 24px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  .single-post .ta-main {
    order: 1 !important;
  }

  /* The fusion column containing the form */
  .single-post .fusion_builder_column_2_5,
  .single-post .awb-sticky,
  .single-post .fusion-sticky-container {
    order: -1 !important;
    position: static !important;
  }

  .single-post .fusion_builder_column_3_5 {
    order: 1 !important;
  }

  /* Form container - make it look good on mobile */
  .single-post .fusion-column-has-shadow {
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
  }
}

/* ===================================================================
   FIX 5: GLOBAL MOBILE HEADER IMPROVEMENTS
   Ensure header looks great on ALL pages at mobile
   =================================================================== */

/* Prevent any !important override of hamburger from below 480px query */

/* ===================================================================
   FIX 6: FORM PLACEMENT - Pull form to top on mobile
   The form is in fusion-builder-row-5-2 (the 4th fullwidth container)
   We use flex order to show it FIRST on mobile
   =================================================================== */
@media only screen and (max-width: 800px) {
  /* Make post-content a flex column so order works */
  .single-post .post-content {
    display: flex !important;
    flex-direction: column !important;
  }

  /* The form container (fusion-builder-row-5-2) - show FIRST */
  .single-post .post-content .fusion-builder-row-5-2 {
    order: -10 !important;
    margin-bottom: 20px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
  }

  /* All other content rows - show after form */
  .single-post .post-content > .fusion-fullwidth:not(.fusion-builder-row-5-2),
  .single-post .post-content > .fusion-text,
  .single-post .post-content > .fusion-row {
    order: 0 !important;
    width: 100% !important;
  }

  /* Featured image / first content row - show second (after form) */
  .single-post .post-content .fusion-builder-row-5:not(.fusion-builder-row-5-2) {
    order: 1 !important;
  }

  /* Short answer text box - show right after form for context */
  .single-post .post-content .fusion-text-2 {
    order: -5 !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  /* Full width fix for all children */
  .single-post .post-content > * {
    width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
  }
}

/* ===================================================================
   FIX 7: MOBILE CONTENT COLUMN FIX
   Make all content columns full-width on mobile
   =================================================================== */
@media only screen and (max-width: 800px) {
  /* Single post - all columns go full width */
  .single-post .post-content .fusion-layout-column,
  .single-post .post-content [class*="fusion_builder_column"] {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    float: none !important;
    display: block !important;
  }

  /* Featured image on mobile - constrain height */
  .single-post .post-content .fusion-post-thumbnail,
  .single-post .post-content .fusion-post-thumbnail img,
  .single-post .post-content img.attachment-post-thumbnail,
  .single-post .post-content .wp-post-image {
    max-height: 280px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  /* Content padding and typography */
  .single-post .post-content .fusion-column-wrapper {
    padding: 0 15px !important;
  }

  /* Remove excess padding from fullwidth boxes on mobile */
  .single-post .post-content .fusion-fullwidth {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .single-post .post-content .fusion-builder-row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}


/* ===================================================================
   FIX 8: HIGH SPECIFICITY OVERRIDE - Form First on Mobile
   Override the existing display:block rule with higher specificity
   =================================================================== */
@media only screen and (max-width: 800px) {
  /* Override the existing display:block !important rule with higher specificity */
  html body.single.single-post .post-content {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  /* Form container comes FIRST */
  html body.single.single-post .post-content .fusion-builder-row-5-2 {
    order: -10 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  /* Form box styling - clean card on mobile */
  html body.single.single-post .post-content .fusion-builder-row-5-2 .fusion-column-wrapper {
    background: #1b4f72 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin: 0 15px 20px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
  }

  /* All other fullwidth rows - normal order */
  html body.single.single-post .post-content > .fusion-fullwidth:not(.fusion-builder-row-5-2),
  html body.single.single-post .post-content > .fusion-text,
  html body.single.single-post .post-content > .fusion-row {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ===================================================================
   FIX 9: FORM FIRST - TARGETED COLUMN REORDER
   The form is in fusion-builder-column-11 
   The article content is in fusion-builder-column-6
   We need to make the inner row flex and reorder columns
   =================================================================== */
@media only screen and (max-width: 800px) {
  /* Make the inner content row flex so order works */
  html body.single.single-post .post-content .fusion-fullwidth .fusion-builder-row,
  html body.single.single-post .post-content .fusion-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  /* Form column (fusion-builder-column-11) - show FIRST */
  html body.single.single-post .post-content .fusion-builder-column-11 {
    order: -5 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-bottom: 16px !important;
  }

  /* Article content column (fusion-builder-column-6) - show AFTER form */
  html body.single.single-post .post-content .fusion-builder-column-6 {
    order: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  /* Form column wrapper - nice card styling */
  html body.single.single-post .post-content .fusion-builder-column-11 .fusion-column-wrapper {
    background: linear-gradient(135deg, #1b4f72 0%, #0d6e6e 100%) !important;
    border-radius: 12px !important;
    padding: 20px 16px !important;
    margin: 0 0 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
    color: #ffffff !important;
  }

  /* Form heading - ensure it's visible */
  html body.single.single-post .post-content .fusion-builder-column-11 h3,
  html body.single.single-post .post-content .fusion-builder-column-11 h4,
  html body.single.single-post .post-content .fusion-builder-column-11 .fusion-title {
    color: #ffffff !important;
  }

  /* Form inputs on mobile */
  html body.single.single-post .post-content .fusion-builder-column-11 input,
  html body.single.single-post .post-content .fusion-builder-column-11 select {
    width: 100% !important;
    margin-bottom: 8px !important;
    padding: 12px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    background: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
    font-size: 16px !important;
  }

  html body.single.single-post .post-content .fusion-builder-column-11 input::placeholder {
    color: rgba(255,255,255,0.7) !important;
  }
}


/* ================================================
   PHONE NUMBER HIDE FIX (v2) - Overrides earlier column-3 display:flex rule
   Added: June 2026
   ================================================ */

/* ================================================
   FOOTER DARK BACKGROUND FIX (v3) - Ultra-high specificity
   Added: June 2026
   ================================================ */

/* Force dark footer background on ALL pages */
html body .fusion-tb-footer,
html body .fusion-tb-footer .fusion-footer-widget-area,
html body .fusion-tb-footer .fusion-widget-area,
html body .fusion-tb-footer .fusion-row,
html body footer.fusion-footer,
html body .fusion-footer {
  background-color: #0d2137 !important;
  background-image: none !important;
}

/* Footer text and links should be light colored */
html body .fusion-tb-footer *,
html body footer.fusion-footer * {
  color: #ccddee !important;
}

html body .fusion-tb-footer a,
html body footer.fusion-footer a {
  color: #8ec0e4 !important;
}

html body .fusion-tb-footer a:hover,
html body footer.fusion-footer a:hover {
  color: #ffffff !important;
}


/* ================================================
   PHONE NUMBER - MOBILE HEADER CALL STRIP (v3)
   Professional call-to-action strip below nav row
   Added: June 2026
   ================================================ */

/* ================================================
   FORM ANIMATED TITLE FIX
   fusion-title-8 inside fusion-form-10923 is 
   visibility:hidden (Avada animation not firing)
   This creates an invisible 176px empty block.
   Fix: force visibility and style it properly.
   Added: June 2026
   ================================================ */

/* Force the animated title to be visible */
.fusion-form-10923 .fusion-title-8,
.fusion-form-10923 .fusion-title-8 *,
.fusion-form-10923 .fusion-title-animated,
.fusion-form-10923 .fusion-title-animated * {
  visibility: visible !important;
  animation: none !important;
}

/* Style the "Please complete intake survey for free review" title nicely */
.fusion-form-10923 .fusion-title-8 .fusion-title-text,
.fusion-form-10923 .fusion-title-8 h1,
.fusion-form-10923 .fusion-title-8 h2,
.fusion-form-10923 .fusion-title-8 h3,
.fusion-form-10923 .fusion-title-8 h4,
.fusion-form-10923 .fusion-title-8 p {
  visibility: visible !important;
  color: #1a3a5c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 8px 0 4px !important;
  line-height: 1.3 !important;
}

/* Also handle the case where text is inside span elements */
.fusion-form-10923 .fusion-title-8 span {
  visibility: visible !important;
  color: #1a3a5c !important;
}


/* ================================================
   PHONE NUMBER - CALL STRIP BELOW NAV (v5 - clean)
   Added: June 2026
   ================================================ */

/* ================================================
   ANNOUNCEMENT BAR - HIDE ON MOBILE
   The top announcement bar (fusion-builder-row-1)
   has white bg with tiny gray text — invisible on
   mobile and creates "empty white space with outlines"
   Hide it on mobile for a clean header.
   Added: June 2026
   ================================================ */

@media screen and (max-width: 800px) {

  /* Hide the announcement bar row on mobile */
  html body .fusion-tb-header .fusion-builder-row-1,
  html body .fusion-tb-header .fusion-fullwidth.fusion-builder-row-1 {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

}


/* ================================================
   HAMBURGER NAV DROPDOWN FIX
   The .fusion-column-has-shadow rule sets overflow:hidden
   which clips the absolutely-positioned mobile nav dropdown.
   Override for the header nav column specifically.
   Added: June 2026
   ================================================ */

@media screen and (max-width: 800px) {

  /* Allow the nav dropdown to overflow its column wrapper */
  html body .fusion-tb-header .fusion-builder-column-2 .fusion-column-wrapper,
  html body .fusion-tb-header .fusion-builder-column-2.fusion-column-has-shadow,
  html body .fusion-tb-header .fusion-builder-column-2 .fusion-column-has-shadow {
    overflow: visible !important;
  }

  /* Ensure the nav element itself and its parent also allow overflow */
  html body .fusion-tb-header .fusion-builder-column-2,
  html body .fusion-tb-header .awb-menu,
  html body .fusion-tb-header nav.awb-menu {
    overflow: visible !important;
  }

  /* Make sure the open dropdown UL is visible and properly z-indexed */
  html body .fusion-tb-header .awb-menu__main-ul {
    z-index: 99999 !important;
  }

  /* Ensure dropdown items are readable - dark text on white */
  html body .fusion-tb-header .awb-menu__main-ul li a {
    color: #1e293b !important;
  }


  /* Fix dropdown appearing behind page content:
     Avada's .fusion-fullwidth .fusion-row has z-index:10 (source: avada main CSS).
     Page content rows come LATER in DOM, painting on top of header's dropdown.
     Override the header's row z-index to be above page content. */
  html body .fusion-tb-header .fusion-fullwidth.fusion-builder-row-2,
  html body .fusion-tb-header .fusion-fullwidth.fusion-builder-row-2 .fusion-row,
  html body .fusion-tb-header .fusion-fullwidth .fusion-row {
    z-index: 100000 !important;
    position: relative !important;
  }

}


/* ============================================================
   HOME PAGE MOBILE + PERSONAL INJURY HUB FIX
   Applied: June 2026
   ============================================================ */

/* --- PERSONAL INJURY HUB: Fix display:flex override from Avada compiled CSS --- */
/* Avada's #fusion-builder-page-css has .pi-hero.pi-hero-split { display:flex !important }
   which breaks the grid layout. Override with higher specificity: */
html body .pi-hero.pi-hero-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.88fr) !important;
  gap: 38px !important;
  align-items: start !important;
}
@media (max-width: 1100px) {
  html body .pi-hero.pi-hero-split {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 768px) {
  html body .pi-hero.pi-hero-split {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
    padding: 28px 20px 24px !important;
    gap: 24px !important;
  }
}

/* PI hero left column: full width on mobile */
@media (max-width: 768px) {
  html body .pi-hero-col.pi-hero-left,
  html body .pi-hero-col.pi-hero-right {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* --- HOME PAGE: Mobile grid fixes --- */
/* 4-col and mass grids: go to 1-col on small mobile */
@media screen and (max-width: 640px) {
  .ta-grid-4,
  .ta-mass-grid {
    grid-template-columns: 1fr !important;
  }
  /* Tables: enable horizontal scroll */
  .ta-table-wrap,
  #ta-homepage-2026 table {
    overflow-x: auto !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
  }
  /* Ensure no horizontal overflow from home page sections */
  #ta-homepage-2026 {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
}

/* --- GLOBAL: Prevent horizontal overflow on all pages --- */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* Tables: horizontal scroll on mobile globally */
@media screen and (max-width: 800px) {
  .pi-table-wrap,
  .ta-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  /* PI page: form fields full width */
  html body #personal-injury-lawsuits-page .pi-hero-col.pi-hero-right {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* PI Hero columns: fix max-width from old flex layout (55% and 42%) */
/* In grid context, 55% of 606px = 333px which collapses the column */
html body .pi-hero.pi-hero-split .pi-hero-col.pi-hero-left {
  max-width: 100% !important;
  flex: none !important;
  width: 100% !important;
  min-width: 0 !important;
}
html body .pi-hero.pi-hero-split .pi-hero-col.pi-hero-right {
  max-width: 100% !important;
  flex: none !important;
  width: 100% !important;
  min-width: 0 !important;
}




/* ===================================================================
   CALCULATOR PAGES — CLEAN 2026 MOBILE-FIRST CSS
   Applies to: body.calculator-template-default, body.single-calculator
   NO hardcoded column numbers. Uses class-based targeting only.
   =================================================================== */

/* ---- CALCULATOR PAGES: General Container Reset ---- */
body.single-calculator .fusion-fullwidth,
body.calculator-template-default .fusion-fullwidth {
  --awb-flex-wrap: wrap !important;
}

body.single-calculator .fusion-builder-row,
body.calculator-template-default .fusion-builder-row {
  flex-wrap: wrap !important;
  max-width: 100% !important;
}

/* ---- REMOVE padding from content container ---- */
body.single-calculator .fusion-content-tb .fusion-fullwidth,
body.calculator-template-default .fusion-content-tb .fusion-fullwidth {
  --awb-padding-left: 0px !important;
  --awb-padding-right: 0px !important;
}

/* ---- Desktop: ALL Avada columns inside calculator pages = 100% wide ---- */
/* This prevents hardcoded column widths from breaking the inner CSS grid layout */
body.single-calculator .fusion-layout-column,
body.calculator-template-default .fusion-layout-column {
  max-width: 100% !important;
  width: 100% !important;
  flex: 0 0 100% !important;
  min-width: 0 !important;
}

/* ---- CALCULATOR HUB: Container fix ---- */
#personal-injury-settlement-calculator-hub,
.ta-calc-hub,
.ta-settlement-calculators-hub {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

.ta-calc-hub .ta-overview-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}

.ta-calc-hub .ta-overview-form-card {
  position: static !important;
  top: auto !important;
  width: 100% !important;
}

/* ---- CALCULATOR HUB: calculator list cards ---- */
#personal-injury-settlement-calculator-hub .ta-calculator-list,
.ta-calc-hub .ta-calculator-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* ---- MOBILE ≤800px ---- */
@media screen and (max-width: 800px) {
  /* All Avada columns on calculator pages: full width, stacked */
  body.single-calculator .fusion-layout-column,
  body.calculator-template-default .fusion-layout-column {
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  
  /* Calculator hub list: 1 column */
  #personal-injury-settlement-calculator-hub .ta-calculator-list,
  .ta-calc-hub .ta-calculator-list,
  body.calculator-template-default .ta-calculator-list {
    grid-template-columns: 1fr !important;
  }
  
  /* Calculator breadcrumb */
  body.single-calculator .fusion-breadcrumbs,
  body.calculator-template-default .fusion-breadcrumbs {
    font-size: 12px !important;
    padding: 8px 12px !important;
  }
}

/* ---- TABLET ≤1024px ---- */
@media screen and (max-width: 1024px) {
  #personal-injury-settlement-calculator-hub .ta-calculator-list,
  .ta-calc-hub .ta-calculator-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ---- SMALL MOBILE ≤480px ---- */
@media screen and (max-width: 480px) {
  #personal-injury-settlement-calculator-hub .ta-calculator-list,
  .ta-calc-hub .ta-calculator-list {
    grid-template-columns: 1fr !important;
  }
}


/* ================================================
   HOMEPAGE MOBILE FIXES — June 2026
   Fix blue vertical bar on mobile (border-left on .ta-hub-launchpad)
   Fix overflow causing content to extend beyond viewport
   ================================================ */

@media (max-width: 900px) {
  /* Fix 1: Remove blue left accent border from hub launchpad on mobile
     The 6px blue border looks good on desktop as a sidebar accent
     but creates a blue bar visual artifact on mobile */
  body.home .ta-hub-launchpad,
  #ta-homepage-2026 .ta-hub-launchpad,
  .ta-hub-launchpad {
    border-left-width: 0 !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 18px !important;
  }

  /* Fix 2: Force .ta-hero-grid to single column on mobile */
  body.home .ta-hero-grid,
  #ta-homepage-2026 .ta-hero-grid,
  .ta-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Fix 3: Prevent ta-hub-launchpad overflow causing horizontal scroll */
  body.home .fusion-fullwidth,
  body.home .fusion-builder-row,
  body.home .fusion-layout-column {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  /* Fix 4: Prevent inner content from overflowing */
  #ta-homepage-2026 .ta-hero-grid > *,
  .ta-hero-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  /* Ensure no horizontal overflow on mobile */
  body.home #outer-wrapper,
  body.home #wrapper,
  body.home #main {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* Hide the blue bar specifically */
  body.home .ta-hub-launchpad {
    border-left: 1px solid #CBD5E1 !important;
  }
}


/* === USE CALCULATOR TAG + GRID GAP FIX === */
/* Hide empty paragraph tags inside talcum page grid that cause gap */
.ta-talc-page-grid > p {
  display: none !important;
}

/* Style the Use Calculator anchor tag */
.ta-use-calc-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #1e40af;
  text-decoration: none;
  padding: 4px 10px;
  background: #e8f0fe;
  border-radius: 20px;
  border: 1px solid #bfdbfe;
  margin-bottom: 8px;
  transition: background 0.2s ease, color 0.2s ease;
}
.ta-use-calc-tag:hover {
  background: #dbeafe;
  color: #1d4ed8;
}

/* ======================================================
   CALCULATOR PAGE FIXES
   Scoped to body.calculator-template-default and body.single-calculator
   NO hardcoded fusion-builder-column-N numbers.
   Uses class-based targeting only.
   ====================================================== */

/* CALCULATOR HEADER FIX - restore header column widths */
body.calculator-template-default .fusion-tb-header .fusion-layout-column,
body.single-calculator .fusion-tb-header .fusion-layout-column {
  flex: 0 0 var(--awb-width-large, 100%) !important;
  max-width: var(--awb-width-large, 100%) !important;
  width: var(--awb-width-large, 100%) !important;
}

/* CALCULATOR FOOTER FIX - restore footer column widths */
body.calculator-template-default .fusion-tb-footer .fusion-layout-column,
body.single-calculator .fusion-tb-footer .fusion-layout-column {
  flex: 0 0 var(--awb-width-large, 100%) !important;
  max-width: var(--awb-width-large, 100%) !important;
  width: var(--awb-width-large, 100%) !important;
}

/* HIDE PAGE TITLE BAR on calculator pages */
body.calculator-template-default .fusion-tb-page-title-bar,
body.single-calculator .fusion-tb-page-title-bar {
  display: none !important;
}

/* REMOVE #MAIN PADDING-TOP on calculator pages */
body.calculator-template-default #main,
body.single-calculator #main {
  padding-top: 0 !important;
}

/* BREADCRUMB ROW FIX - remove separator gap */
body.calculator-template-default .fusion-builder-row-4 .fusion-separator,
body.single-calculator .fusion-builder-row-4 .fusion-separator {
  display: none !important;
  margin: 0 !important;
}
body.calculator-template-default .fusion-builder-row-4,
body.single-calculator .fusion-builder-row-4 {
  padding: 0 !important;
}
body.calculator-template-default .fusion-breadcrumbs,
body.single-calculator .fusion-breadcrumbs {
  margin: 0 !important;
  padding: 10px 0 !important;
}

/* REDUCE CONTENT COLUMN PADDING on calculator pages */
body.calculator-template-default .fusion-builder-row-5 > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
body.single-calculator .fusion-builder-row-5 > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* =======================================================
   MOBILE HEADER — Single consolidated block
   ALL mobile header layout in one place.
   Scoped to .fusion-tb-header only.
   ======================================================= */

/* === FA ICON FIX: Hamburger + Phone Icons ===
   Avada's critical CSS optimization omits some FA icon content mappings.
   We define them here to ensure hamburger and phone icons render correctly.
*/

/* FA5 icon content mappings - hamburger (bars) and close (times) */
.fa-bars:before,
.fas.fa-bars:before {
  content: "\f0c9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-times:before,
.fas.fa-times:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* Ensure the hamburger button is visible with correct color */
.fusion-tb-header .awb-menu__m-toggle {
  color: var(--awb-mobile-color, #4a4e57) !important;
  cursor: pointer !important;
}


@media screen and (max-width: 800px) {

  /* ============================================================
     MOBILE HEADER — Two-row layout
     Row 1: Logo (full width, centered, tall)
     Row 2: [CALL NOW] [MENU ≡] — identical size via flex
     ============================================================ */

  /* Hide announcement bar */
  html body .fusion-tb-header .fusion-fullwidth.fusion-builder-row-1 {
    display: none !important;
  }

  /* Inner fusion-row: flex-wrap so col-1 (100%) forces a row break,
     then col-2 (50%) and col-3 (50%) sit side-by-side */
  html body .fusion-tb-header .fusion-fullwidth.fusion-builder-row-2 .fusion-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* ---- ROW 1: LOGO — 100% width forces wrap ---- */
  html body .fusion-tb-header .fusion-builder-column-1 {
    --awb-width-large: 100% !important;
    --awb-width-medium: 100% !important;
    --awb-width-small: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 70px !important;
    padding: 12px 20px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

  html body .fusion-tb-header .fusion-builder-column-1 .fusion-column-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body .fusion-tb-header .fusion-builder-column-1 img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
  }

  /* ---- ROW 2: CALL NOW left + MENU right — exactly 50/50 ---- */
  /* Both columns: strict 50% width, no padding, no margin, stretch height */

  /* col-3 = CALL NOW (green, left) */
  html body .fusion-tb-header .fusion-builder-column-3 {
    --awb-width-large: 50% !important;
    --awb-width-medium: 50% !important;
    --awb-width-small: 50% !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
    order: 2 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #059669 !important;
    box-sizing: border-box !important;
    /* No display:flex here — let the column be block-level so it
       fills exactly 50% without extra flex sizing */
    display: block !important;
  }

  html body .fusion-tb-header .fusion-builder-column-3 .fusion-column-wrapper {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 56px !important;
  }

  html body .fusion-tb-header .fusion-builder-column-3 a[href^="tel"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    background: #059669 !important;
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body .fusion-tb-header .fusion-builder-column-3 a[href^="tel"]::before {
    content: "\1F4DE  CALL NOW" !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  html body .fusion-tb-header .fusion-builder-column-3 a[href^="tel"] * {
    display: none !important;
  }

  /* col-2 = MENU (navy, right) */
  html body .fusion-tb-header .fusion-builder-column-2 {
    --awb-width-large: 50% !important;
    --awb-width-medium: 50% !important;
    --awb-width-small: 50% !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
    order: 3 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #1a2e4a !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  html body .fusion-tb-header .fusion-builder-column-2 .fusion-column-wrapper {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 56px !important;
  }

  html body .fusion-tb-header .fusion-builder-column-2 .awb-menu {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
  }

  /* MENU toggle — exactly 56px tall, full width */
  html body .fusion-tb-header .fusion-builder-column-2 .awb-menu__m-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    background: #1a2e4a !important;
    border: none !important;
    cursor: pointer !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  html body .fusion-tb-header .fusion-builder-column-2 .awb-menu__m-toggle::before {
    content: "MENU" !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    display: block !important;
  }

  html body .fusion-tb-header .fusion-builder-column-2 .collapsed-nav-text {
    display: none !important;
  }

  html body .fusion-tb-header .fusion-builder-column-2 .awb-menu__m-collapse-icon-open,
  html body .fusion-tb-header .fusion-builder-column-2 .awb-menu__m-collapse-icon-close {
    color: #ffffff !important;
    font-size: 18px !important;
  }

  /* FA icon fixes */
  .fa-bars:before, .fas.fa-bars:before {
    content: "\f0c9" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
  }
  .fa-times:before, .fas.fa-times:before {
    content: "\f00d" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
  }

  /* ---- DROPDOWN ---- */
  html body .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul {
    position: fixed !important;
    top: 126px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    z-index: 10000 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
    display: none !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body .fusion-tb-header .awb-menu.collapse-enabled.expanded .awb-menu__main-ul {
    display: flex !important;
  }

  html body .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul > li {
    width: 100% !important;
    border-bottom: 1px solid #e5e7eb !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html body .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul > li > a {
    display: flex !important;
    width: 100% !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a2e4a !important;
    text-decoration: none !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html body .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul > li > a:hover {
    background: #f0fdf4 !important;
    color: #059669 !important;
  }



  /* ================================================
     MOBILE FULL-WIDTH CONTENT FIX
     Avada's "100% width" page template sets #main.width-100
     which applies --container_padding_100_left/right: 30px to all
     .fusion-fullwidth sections inside it.
     On mobile (390px), 30px + 30px = 60px of wasted space.
     Override to 12px per side for comfortable reading margins.
     Also reduce column gutter spacing on mobile for fuller content.
     ================================================ */
  :root {
    --container_padding_100_left: 12px !important;
    --container_padding_100_right: 12px !important;
  }

  html body.home #main.width-100 .fusion-fullwidth,
  html body.page #main.width-100 .fusion-fullwidth {
    --awb-padding-left: 12px !important;
    --awb-padding-right: 12px !important;
    --awb-padding-left-medium: 12px !important;
    --awb-padding-right-medium: 12px !important;
    --awb-padding-left-small: 12px !important;
    --awb-padding-right-small: 12px !important;
  }

  /* Reduce column gutter spacing on mobile for fuller content width */
  html body.home #main .fusion-layout-column,
  html body.page #main .fusion-layout-column {
    --awb-spacing-right-small: 0.5% !important;
    --awb-spacing-left-small: 0.5% !important;
    --awb-spacing-right-medium: 0.5% !important;
    --awb-spacing-left-medium: 0.5% !important;
		
  }
}

/* Fix mobile white gap below CALL NOW/MENU header on homepage */
@media screen and (max-width: 800px) {
  body.home #main {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 480px) {
  html body .fusion-tb-header .fusion-builder-column-1 img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
  }
}

/* Fix desktop white gap below header on homepage */
body.home #main {
  padding-top: 0 !important;
}

/* Make logo full-width on mobile - override Avada imageframe and spacing constraints */
@media screen and (max-width: 800px) {
  /* Remove column wrapper margin-left/right which comes from --awb-spacing variables */
  html body .fusion-tb-header .fusion-builder-column-1 .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  /* Override imageframe max-width (from --awb-max-width: 210px) */
  html body .fusion-tb-header .fusion-image-element {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  html body .fusion-tb-header .fusion-imageframe.imageframe-1 {
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
  }
  html body .fusion-tb-header .fusion-builder-column-1 img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    display: block !important;
  }
}

/* Hide page title bar (image + text) on all hub and post pages - kept in DOM for SEO */
body:not(.home) .fusion-page-title-bar {
  display: none !important;
}

/* ============================================================
   PERSONAL INJURY PAGE: Text Contrast & Color Fixes
   Target: /personal-injury-lawsuits/ (#personal-injury-lawsuits-page)
   Date: June 2026
   ============================================================ */

/* --- FIX 1: Deadline Notice Box in Contact Section ---
   Root cause: .pi-contact-left * { color: white !important } overrides
   the background-white rule, making text invisible (white on white).
   Fix: Use higher specificity to restore dark text on the white box.
   --------------------------------------------------------- */
#personal-injury-lawsuits-page .pi-contact-left .pi-contact-deadline-notice,
#personal-injury-lawsuits-page .pi-contact-left .pi-contact-deadline-notice * {
  color: #1e293b !important;
}
#personal-injury-lawsuits-page .pi-contact-left .pi-contact-deadline-notice strong {
  color: #7c3aed !important; /* accessible amber/purple for ⚠️ warning emphasis */
}

/* --- FIX 2: Legal Disclaimer in Bottom Contact Form ---
   The .pi-form-wrapper is on a white background but inherits white text
   from .pi-contact-form-section { color: white }. Fix all text inside.
   --------------------------------------------------------- */
#personal-injury-lawsuits-page .pi-form-wrapper,
#personal-injury-lawsuits-page .pi-form-wrapper p,
#personal-injury-lawsuits-page .pi-form-wrapper .fusion-text,
#personal-injury-lawsuits-page .pi-form-wrapper .fusion-text p,
#personal-injury-lawsuits-page .pi-form-wrapper .fusion-text * {
  color: #334155 !important;
}
#personal-injury-lawsuits-page .pi-form-wrapper a {
  color: #0f7696 !important; /* accessible teal link on white */
}

/* --- FIX 3: Ensure form badge, heading, subtitle stay correct ---
   Override any accidental cascading from the above fixes.
   --------------------------------------------------------- */
#personal-injury-lawsuits-page .pi-form-wrapper .pi-form-badge {
  color: #0f766e !important;
  background: #ecfdf5 !important;
}
#personal-injury-lawsuits-page .pi-form-wrapper .pi-form-header h3,
#personal-injury-lawsuits-page .pi-form-wrapper .pi-hero-form-title {
  color: #0f172a !important;
}
#personal-injury-lawsuits-page .pi-form-wrapper .pi-form-header p,
#personal-injury-lawsuits-page .pi-form-wrapper .pi-hero-form-subtitle {
  color: #475569 !important;
}
#personal-injury-lawsuits-page .pi-form-wrapper .fusion-button-text {
  color: #ffffff !important;
}

/* --- FIX 4: Mobile padding - prevent content overflow on small screens --- */
@media screen and (max-width: 480px) {
  #personal-injury-lawsuits-page .pi-contact-form-section {
    padding: 24px 16px !important;
    border-radius: 16px !important;
  }
  #personal-injury-lawsuits-page .pi-form-wrapper {
    padding: 18px 14px !important;
  }
  #personal-injury-lawsuits-page .pi-contact-stats {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  #personal-injury-lawsuits-page .pi-stat-item {
    padding: 12px 14px !important;
  }
}

/* ============================================================
   SNAPCHAT / POST PAGES: Dark Blue CTA Box Text Color Fix
   The dark-blue gradient CTA sections have inline color styles
   (white/light-blue) that are overridden by the post-content
   color rule with !important. This restores readability.
   ============================================================ */

/* Target dark blue CTA boxes by their specific gradient bg */
.single-post .post-content div[style*="background: linear-gradient(135deg,#1e3a8a"],
.single-post .entry-content div[style*="background: linear-gradient(135deg,#1e3a8a"] {
  color: #ffffff !important;
}

.single-post .post-content div[style*="background: linear-gradient(135deg,#1e3a8a"] p,
.single-post .entry-content div[style*="background: linear-gradient(135deg,#1e3a8a"] p {
  color: #ffffff !important;
}

/* Light-blue subtext inside the dark CTA boxes */
.single-post .post-content div[style*="background: linear-gradient(135deg,#1e3a8a"] p[style*="#bfdbfe"],
.single-post .entry-content div[style*="background: linear-gradient(135deg,#1e3a8a"] p[style*="#bfdbfe"] {
  color: #bfdbfe !important;
}

.single-post .post-content div[style*="background: linear-gradient(135deg,#1e3a8a"] p[style*="#93c5fd"],
.single-post .entry-content div[style*="background: linear-gradient(135deg,#1e3a8a"] p[style*="#93c5fd"] {
  color: #93c5fd !important;
}

/* Strong tags inside dark CTA boxes — make them white */
.single-post .post-content div[style*="background: linear-gradient(135deg,#1e3a8a"] strong,
.single-post .entry-content div[style*="background: linear-gradient(135deg,#1e3a8a"] strong {
  color: #ffffff !important;
}

/* CTA button link — keep white bg + dark text */
.single-post .post-content div[style*="background: linear-gradient(135deg,#1e3a8a"] a[style*="background: #fff"],
.single-post .entry-content div[style*="background: linear-gradient(135deg,#1e3a8a"] a[style*="background: #fff"] {
  color: #1e3a8a !important;
}

/* =====================================================
   BLOG PAGE - IMAGE PREVIEW FIX
   Shows full image without cropping on blog listing
   Optimized for desktop and mobile
   Updated: June 2026
   ===================================================== */

/* Override the forced 3/2 aspect ratio on blog card images.
   Images are wide-format (16:9 to ~1.9:1), so we use a wider
   aspect ratio and object-fit: contain to show the full image. */
.fusion-grid-posts-cards .fusion-post-card-image.has-aspect-ratio {
  --awb-aspect-ratio: 16 / 9 !important;
  overflow: hidden;
  background-color: #000;
}

.fusion-grid-posts-cards .fusion-post-card-image.has-aspect-ratio img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
}

/* Mobile: stack images nicely on small screens */
@media (max-width: 640px) {
  .fusion-grid-posts-cards .fusion-post-card-image.has-aspect-ratio {
    --awb-aspect-ratio: 16 / 9 !important;
    width: 100% !important;
  }

  .fusion-grid-posts-cards .fusion-post-card-image.has-aspect-ratio img {
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* Ensure the post wrapper image column fills full width on mobile */
  .fusion-grid-posts-cards .fusion-post-wrapper .fusion-image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* =====================================================
   FOOTER NEWSLETTER FORM STYLING
   Forminator form id=23698 in global footer
   Fully optimized for desktop & mobile
   Updated: June 2026
   ===================================================== */

/* Newsletter wrapper container */
.ta-newsletter-wrapper {
  max-width: 640px;
  margin: 0 auto 30px auto;
  padding: 40px 20px 32px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* Newsletter heading */
.ta-newsletter-title {
  color: #ffffff !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

/* Newsletter subtitle */
.ta-newsletter-subtitle {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.95rem !important;
  margin: 0 0 24px 0 !important;
  line-height: 1.5;
}

/* Forminator form wrapper alignment */
.ta-newsletter-wrapper .forminator-custom-form {
  text-align: left;
  max-width: 560px;
  margin: 0 auto;
}

/* Form row layout: First Name and Email side-by-side on desktop */
.ta-newsletter-wrapper .forminator-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 12px 0 !important;
}

.ta-newsletter-wrapper .forminator-col {
  flex: 1 1 200px;
  min-width: 0;
}

/* Input field styling */
.ta-newsletter-wrapper .forminator-input,
.ta-newsletter-wrapper input[type="text"],
.ta-newsletter-wrapper input[type="email"] {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  width: 100% !important;
  font-size: 0.95rem !important;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.ta-newsletter-wrapper .forminator-input:focus,
.ta-newsletter-wrapper input[type="text"]:focus,
.ta-newsletter-wrapper input[type="email"]:focus {
  border-color: rgba(255, 255, 255, 0.6) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(82, 196, 178, 0.2) !important;
}

/* Input placeholder color */
.ta-newsletter-wrapper .forminator-input::placeholder,
.ta-newsletter-wrapper input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* Form labels */
.ta-newsletter-wrapper .forminator-label,
.ta-newsletter-wrapper label {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
}

/* Subscribe button */
.ta-newsletter-wrapper .forminator-btn-submit,
.ta-newsletter-wrapper button[type="submit"],
.ta-newsletter-wrapper input[type="submit"] {
  background: #1a9e8f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 32px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.1s ease !important;
  width: 100% !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 4px !important;
}

.ta-newsletter-wrapper .forminator-btn-submit:hover,
.ta-newsletter-wrapper button[type="submit"]:hover,
.ta-newsletter-wrapper input[type="submit"]:hover {
  background: #168e80 !important;
  transform: translateY(-1px);
}

/* Error/success messages */
.ta-newsletter-wrapper .forminator-error-message {
  color: #ff6b6b !important;
  font-size: 0.8rem !important;
}

.ta-newsletter-wrapper .forminator-success {
  color: #52c4b2 !important;
}

/* "Edit form" admin link - hide for cleanliness (only admins see it) */
.ta-newsletter-wrapper .forminator-form-id-link {
  display: none;
}

/* Mobile optimization */
@media (max-width: 640px) {
  .ta-newsletter-wrapper {
    padding: 30px 16px 24px;
    margin-bottom: 20px;
  }

  .ta-newsletter-title {
    font-size: 1.35rem !important;
  }

  .ta-newsletter-subtitle {
    font-size: 0.875rem !important;
  }

  /* Stack fields vertically on mobile */
  .ta-newsletter-wrapper .forminator-row {
    flex-direction: column;
    gap: 8px;
  }

  .ta-newsletter-wrapper .forminator-col {
    flex: 1 1 100%;
  }

  .ta-newsletter-wrapper .forminator-btn-submit,
  .ta-newsletter-wrapper button[type="submit"],
  .ta-newsletter-wrapper input[type="submit"] {
    width: 100% !important;
    padding: 14px 20px !important;
  }
}


/* Fix Forminator submit button - correct class is forminator-button-submit */
.ta-newsletter-wrapper .forminator-button-submit,
.ta-newsletter-wrapper .forminator-button.forminator-button-submit {
  background: #1a9e8f !important;
  background-color: #1a9e8f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 13px 32px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  width: 100% !important;
  max-width: 100% !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
  box-shadow: none !important;
}

.ta-newsletter-wrapper .forminator-button-submit:hover {
  background: #168e80 !important;
  background-color: #168e80 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Hide "Edit form" admin link in the footer */
.fusion-tb-footer .forminator-form-id-link,
.ta-newsletter-wrapper a.forminator-form-id-link {
  display: none !important;
}

/* Ensure form fields are properly spaced on desktop - side by side layout */
@media (min-width: 641px) {
  .ta-newsletter-wrapper .forminator-custom-form .forminator-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    align-items: end !important;
  }
  
  /* Subscribe button in its own full-width row */
  .ta-newsletter-wrapper .forminator-custom-form .forminator-row:last-of-type {
    grid-template-columns: 1fr !important;
  }
}


/* Hide Forminator admin "Edit form" link in footer */
.ta-newsletter-wrapper .forminator-module-edit-link {
  display: none !important;
}


/* Fix newsletter form field width and centering */
.ta-newsletter-wrapper .forminator-custom-form {
  margin: 0 auto !important;
  max-width: 560px !important;
}

/* Make form fields full width within their container */
.ta-newsletter-wrapper .forminator-field,
.ta-newsletter-wrapper .forminator-col-12,
.ta-newsletter-wrapper .forminator-row {
  width: 100% !important;
  max-width: 100% !important;
}

.ta-newsletter-wrapper .forminator-input-with-suffix,
.ta-newsletter-wrapper .forminator-input {
  width: 100% !important;
}


/* Fix consent field label text overflow on mobile - form 23875
 * Root cause: label.forminator-checkbox.forminator-consent has display:grid + flex-shrink:0
 *             consuming ALL available width in the flex wrapper, leaving 0px for the text div
 * Fix: shrink the inner label to just the checkbox size, let the outer text div grow */
#forminator-module-23875 .forminator-checkbox__wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
}
#forminator-module-23875 label.forminator-checkbox.forminator-consent {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    align-items: center !important;
}
#forminator-module-23875 .forminator-checkbox__label.forminator-consent__label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}

/* ================================================
   GLOBAL FIX: Forminator Consent Field Text
   Root cause: Avada theme's .fusion-post-content p
   and .post-content p rules apply paragraph styles
   (font-size, margins, line-height, color) to the
   <p> tag inside .forminator-consent__label, causing
   the consent text to render incorrectly across all
   calculator forms.
   Fix: Reset p tag styles inside consent labels
   globally so theme paragraph styles cannot override
   the form's intended appearance.
   Last updated: July 2, 2026
================================================ */

/* Reset paragraph styles inside Forminator consent labels
   Prevents Avada theme rules from overriding consent text */
.forminator-ui .forminator-consent__label p,
.forminator-ui .forminator-checkbox__label p {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    font-family: inherit !important;
    display: inline !important;
}

/* Ensure consent label description renders as block
   so text wraps correctly next to the checkbox */
.forminator-ui .forminator-consent__label,
.forminator-ui .forminator-checkbox__label {
    display: block !important;
}

/* Fix consent checkbox wrapper layout for all forms:
   Prevents the inner checkbox label (display:grid) from
   consuming too much width and squeezing the text area */
.forminator-ui .forminator-checkbox__wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

.forminator-ui label.forminator-checkbox.forminator-consent {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    align-items: flex-start !important;
    padding: 0 !important;
}

.forminator-ui .forminator-checkbox__label.forminator-consent__label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}

/* ===================================================================
   MOBILE FIX: Breadcrumb text silently cut off on single-post pages
   Added by TortAdvisor - mobile visual audit - 8/4/2026
   The block above (BLOG POST TEMPLATE FIXES) sets .single-post .fusion-breadcrumbs
   and .single-post .fusion-breadcrumbs .last to white-space:nowrap + overflow:hidden
   + text-overflow:ellipsis with NO visible ellipsis indicator and no width limit,
   so on narrow mobile viewports the current-page breadcrumb text gets silently
   clipped mid-word (looks broken). This override restores normal wrapping on
   mobile only; desktop single-line ellipsis behavior is untouched. Placed at the
   end of this stylesheet so it wins the cascade over the earlier equal-specificity
   !important rules above. =================================================== */
@media (max-width: 767px) {
  .single-post .fusion-breadcrumbs,
  .single-post .fusion-breadcrumbs a,
  .single-post .fusion-breadcrumbs .separator,
  .single-post .fusion-breadcrumbs .last {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    flex-wrap: wrap !important;
  }
  .single-post .fusion-breadcrumbs .last {
    min-width: auto !important;
  }
}

/* ===================================================================
   MOBILE FIX: Settlement-Amounts template content column pinned to
   featured-image intrinsic width on mobile (ta-layout/ta-main/ta-sidebar)
   Added by TortAdvisor - mobile visual audit - 8/4/2026
   Root cause: .ta-layout uses flex-direction:column + align-items:flex-start
   on mobile (<=960px). Because .ta-main has no explicit width, its box is
   sized via shrink-to-fit based on its widest child. When the post's
   featured image is smaller than the viewport (e.g. 637px wide), the
   image's intrinsic width becomes that shrink-to-fit basis, pinning the
   ENTIRE content column (article text, CTA form, related section) to that
   width. Combined with body{overflow-x:hidden}, everything past that width
   is silently clipped - the page looks "cut off" on mobile. This override
   forces the content column and featured image to always be full-width on
   mobile regardless of the underlying image's native pixel dimensions.
   Confirmed reproduced on: /settlement-amounts/talcum-powder-settlement-amounts/
   =================================================================== */
@media (max-width: 960px) {
  .ta-main {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ta-feat-wrap {
    width: 100% !important;
  }
  .ta-feat-img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* ===================================================================
   MOBILE FIX: Talc page "final CTA" grid overflow (CSS Grid min-width:auto)
   Added by TortAdvisor - mobile visual audit - 8/4/2026
   .ta-talc-final-grid used a 1fr grid track without minmax(0,...), so the
   default min-width:auto on grid items let their content (form/button)
   force the track wider than the viewport, silently clipped by
   body{overflow-x:hidden}. Confirmed on:
   /settlement-amounts/talcum-powder-settlement-amounts/
   =================================================================== */
@media (max-width: 960px) {
  .ta-talc-final-grid { grid-template-columns: minmax(0,1fr) !important; }
  .ta-talc-final-grid > * { min-width: 0 !important; }
}

/* Mobile Fix: WTC/9-11 page hero grid overflow (CSS Grid min-width:auto bug) */
@media (max-width: 980px) {
  #ta-wtc-page .ta-wtc-hero-main { grid-template-columns: minmax(0,1fr) !important; }
  #ta-wtc-page .ta-wtc-hero-main > * { min-width: 0 !important; }
}

/* Mobile Fix: PFAS lawsuit page table overflow (table/tr forced to display:block while th/td stayed table-cell, breaking the scroll wrapper) */
@media (max-width: 767px) {
  #ta-pfas-lawsuit-page .pfas-table,
  #ta-pfas-lawsuit-page .pfas-table thead,
  #ta-pfas-lawsuit-page .pfas-table tbody,
  #ta-pfas-lawsuit-page .pfas-table tr {
    display: block !important;
    width: 100% !important;
  }
  #ta-pfas-lawsuit-page .pfas-table th,
  #ta-pfas-lawsuit-page .pfas-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Mobile Fix: Tylenol Autism/ADHD page - embedded YouTube video iframe had fixed width=800 with no responsive wrapper, overflowing on mobile */
@media (max-width: 767px) {
  .lawsuit-content iframe[width] {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
  }
}

/* Mobile Fix: Fusion image elements with a negative --awb-margin-right/left "bleed" offset (desktop design effect) overflow on mobile */
@media (max-width: 767px) {
  .fusion-image-element { margin-left: 0 !important; margin-right: 0 !important; }
}

/* ===================================================================
   FIX: MOBILE CONTENT LAYOUT - SETTLEMENT AMOUNTS PAGES (TortAdvisor, Aug 2026)
   Extends FIX 3's single-post stacking fix to the settlement-amounts
   template, which shares the same .ta-layout/.ta-main/.ta-sidebar grid
   but was never covered. Without this, the sidebar+content flex row
   stays side-by-side on mobile and gets force-corrected later by
   Fusion's responsive JS, causing a large Cumulative Layout Shift
   (CLS ~0.27) flagged in Search Console for 50+ pages.
   =================================================================== */
@media only screen and (max-width: 800px) {
  .single-settlement-amounts .ta-layout {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .single-settlement-amounts .ta-main {
    width: 100% !important;
    max-width: 100% !important;
  }

  .single-settlement-amounts .ta-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
  }

  .single-settlement-amounts .ta-post-inner {
    padding: 16px 15px 32px !important;
  }
}


/* === FIX: Mobile CLS from vh-based footer padding (TortAdvisor - Aug 2026) ===
 *    Root cause: The global footer "Join Our Newsletter" section (.fusion-tb-footer .fusion-builder-row-7)
 *    has --awb-padding-top set to 8vh. On real mobile browsers, the address bar auto-hides while
 *    scrolling, which changes the viewport height and recalculates this padding mid-scroll, causing
 *    a real layout shift counted in Cumulative Layout Shift (CLS). This is invisible to desktop lab
 *    tools (fixed viewport) but affects every mobile pageview since this section is in the sitewide
 *    footer. Fix: use svh (stable viewport height) which never changes during scroll, eliminating
 *    the shift while keeping the same visual spacing. */
@media (max-width: 767px) {
	.fusion-tb-footer .fusion-builder-row-7 {
		    --awb-padding-top: 8svh !important;
	}
}
	


/* === FIX: Move "Filter Posts" sidebar above blog post list on mobile (TortAdvisor - Aug 2026) ===
 * Root cause: Sidebar column (fusion-builder-column-16) sits after the main content
 * column (fusion-builder-column-5) in the DOM, so on mobile - where the row wraps to a
 * single stacked column - it renders below all post cards, requiring a long scroll to reach.
 * Fix: use flexbox order to visually move it above the post list on mobile only. */
@media (max-width: 800px) {
  .fusion-layout-column.fusion_builder_column.fusion-builder-column-16 { --awb-order-small: -1 !important; order: -1 !important; }
  .fusion-layout-column.fusion_builder_column.fusion-builder-column-5 { --awb-order-small: 1 !important; order: 1 !important; }
}

/* === FIX: Trust-bar (ta-eeat) uneven line wrapping + Main nav "About Us" wrapping to second row (TortAdvisor - Aug 2026) ===
 *  * Root cause 1: section.ta-eeat used display:flex with flex-wrap, causing items to
 *  *   break unevenly across lines (e.g. 3 items / 1 item / 1 item) depending on text length.
 *  *   Fix: stack items in a single column so each is on its own line, evenly.
 *  * Root cause 2: nav.awb-menu .awb-menu__main-li horizontal margins made the 5 main menu
 *  *   items slightly wider than the nav container, so "About Us" wrapped to its own row.
 *  *   Fix: slightly reduce left/right margin on main menu items so all 5 fit on one row.
 *  *   Scoped to min-width:801px (desktop) only, since mobile uses the same markup collapsed
 *  *   into a toggle/overlay menu at max-width:800px and should be left untouched. */
section.ta-eeat {
	  flex-direction: column;
	  align-items: center;
}




/* ===== TA EEAT CARD: professional editorial trust bar (TortAdvisor - Aug 2026) =====
 * The .ta-eeat block ships with page-embedded !important styles, so these
 * overrides use higher specificity + !important to win the cascade.
 * Handles both markup variants: <span> per fact, and <strong>+<br>+text.
 * ========================================================================== */
section.ta-eeat{
  display:block !important;
  box-sizing:border-box !important;
  max-width:1040px !important;
  margin:20px auto !important;
  padding:0 !important;
  background:#ffffff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:12px !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
  color:#0f172a !important;
  font-size:14px !important;
  line-height:1.45 !important;
  text-align:left !important;
  overflow:hidden !important;
  gap:0 !important;
}

/* Variant A - one <span> per fact */
section.ta-eeat:has(> span){
  display:grid !important;
  align-content:stretch !important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
  gap:1px !important;
  background:#e2e8f0 !important;
  justify-content:stretch !important;
  align-items:stretch !important;
}
section.ta-eeat:has(> span) > span{
  display:block !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  min-width:0 !important;
  overflow:visible !important;
  width:auto !important;
  background:#ffffff !important;
  padding:14px 16px !important;
  margin:0 !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  color:#0f172a !important;
}
section.ta-eeat:has(> span) > span:last-child{
  grid-column:1 / -1 !important;
  background:#f8fafc !important;
  font-weight:400 !important;
  font-size:12.5px !important;
  color:#475569 !important;
}

/* Variant B - <strong> label + <br> + text value */
section.ta-eeat:has(> strong){
  display:grid !important;
  grid-template-columns:max-content 1fr !important;
  gap:9px 16px !important;
  align-items:baseline !important;
  padding:16px 18px !important;
  font-weight:600 !important;
}
section.ta-eeat:has(> strong) > br{display:none !important;}
section.ta-eeat:has(> strong) > strong{
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:#64748b !important;
  white-space:nowrap !important;
}

@media (max-width:600px){
  section.ta-eeat{margin:16px auto !important;border-radius:10px !important;}
  section.ta-eeat:has(> span){grid-template-columns:1fr !important;}
  section.ta-eeat:has(> span) > span{display:block !important;width:100% !important;padding:12px 14px !important;}
  section.ta-eeat:has(> strong){grid-template-columns:1fr !important;gap:2px 0 !important;padding:14px 16px !important;}
  section.ta-eeat:has(> strong) > strong{margin-top:12px !important;}
  section.ta-eeat:has(> strong) > strong:first-of-type{margin-top:0 !important;}
}
/* ===== end TA EEAT CARD ===== */


/* ===== TA CASE-REVIEW FORM RECOLOR (TortAdvisor - Aug 2026) =====
 * Matches the teal/navy palette used on the newer sexual-abuse landing
 * pages (e.g. /clergy-abuse-lawsuit/). Colors only - text, layout and
 * button positions are unchanged. Uses a specificity-boosted ID
 * selector (#id#id) because the form ships with its own page-embedded
 * !important CSS that would otherwise win on source order.
 * ============================================================== */
#ta-intake-v7#ta-intake-v7{
  border-top:4px solid #126b68 !important;
}
#ta-intake-v7#ta-intake-v7 .ta-v7-pill-blue{
  background:#edf5fc !important;
  color:#3974aa !important;
}
#ta-intake-v7#ta-intake-v7 .ta-v7-pill-green{
  background:#f0f7f1 !important;
  color:#527b59 !important;
}
#ta-intake-v7#ta-intake-v7 .ta-v7-title{color:#18242d !important;}
#ta-intake-v7#ta-intake-v7 .ta-v7-copy{color:#45535c !important;}
#ta-intake-v7#ta-intake-v7 .ta-v7-benefit{
  background:#f7faf9 !important;
  border:1px solid #dfece8 !important;
  color:#334047 !important;
}
#ta-intake-v7#ta-intake-v7 .ta-v7-benefit strong{color:#126b68 !important;}
#ta-intake-v7#ta-intake-v7 .ta-v7-note{
  background:#f7faf9 !important;
  border:1px solid #dfece8 !important;
  color:#45535c !important;
}

/* CTA buttons: light background, colored text/border - never a dark fill */
#ta-intake-v7#ta-intake-v7 .ta-v7-call{
  background:#ffffff !important;
  border:2px solid #126b68 !important;
  transition:background .15s ease, color .15s ease !important;
}
#ta-intake-v7#ta-intake-v7 .ta-v7-call .ta-v7-action-label,
#ta-intake-v7#ta-intake-v7 .ta-v7-call .ta-v7-action-number{color:#126b68 !important;}
#ta-intake-v7#ta-intake-v7 .ta-v7-call:hover{background:#126b68 !important;}
#ta-intake-v7#ta-intake-v7 .ta-v7-call:hover .ta-v7-action-label,
#ta-intake-v7#ta-intake-v7 .ta-v7-call:hover .ta-v7-action-number{color:#ffffff !important;}

#ta-intake-v7#ta-intake-v7 .ta-v7-text{
  background:#ffffff !important;
  border:2px solid #9f7412 !important;
  transition:background .15s ease, color .15s ease !important;
}
#ta-intake-v7#ta-intake-v7 .ta-v7-text .ta-v7-action-label,
#ta-intake-v7#ta-intake-v7 .ta-v7-text .ta-v7-action-number{color:#9f7412 !important;}
#ta-intake-v7#ta-intake-v7 .ta-v7-text:hover{background:#9f7412 !important;}
#ta-intake-v7#ta-intake-v7 .ta-v7-text:hover .ta-v7-action-label,
#ta-intake-v7#ta-intake-v7 .ta-v7-text:hover .ta-v7-action-number{color:#ffffff !important;}

/* New form-header trust bar (inserted via JS between copy and benefits) */
#ta-intake-v7#ta-intake-v7 .ta-form-trustbar{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px 10px !important;
  margin:2px 0 14px !important;
  padding:9px 12px !important;
  background:#fff8e8 !important;
  border:1px solid #f0e0b0 !important;
  border-radius:8px !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  color:#7a5c12 !important;
  line-height:1.4 !important;
}
#ta-intake-v7#ta-intake-v7 .ta-form-trustbar .ta-form-trustbar-stars{
  color:#d69e2e !important;
  letter-spacing:1px !important;
  font-size:13px !important;
}
#ta-intake-v7#ta-intake-v7 .ta-form-trustbar .ta-form-trustbar-sep{
  color:#d9c789 !important;
}

/* Page-wide brand color pass: headings + links (article body copy stays
   dark for contrast - only structural brand elements are recolored) */
.fusion-builder-column-7 .post-content h2,
.fusion-builder-column-7 .post-content h3{color:#18242d !important;}
.fusion-builder-column-7 .post-content a:not(.ta-v7-action):not(.ta-v7-pill){
  color:#126b68 !important;
}
.fusion-builder-column-7 .post-content a:not(.ta-v7-action):not(.ta-v7-pill):hover{
  color:#0d4f4c !important;
}
/* ===== end TA CASE-REVIEW FORM RECOLOR ===== */


/* ===== TA FORM: disclaimer box + submit button recolor (TortAdvisor - Aug 2026) =====
 * These sit below the #ta-intake-v7 header block in the same sidebar column.
 * The disclaimer shipped with a black-based dark teal gradient + white text;
 * switched to a light, on-brand, highly legible treatment. Text unchanged.
 * ============================================================== */
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper,.wpforms-form) .fusion-text.fusion-text-8{
  background:#f2f8f7 !important;
  background-image:none !important;
  color:#334047 !important;
  border:1px solid #dfece8 !important;
  border-radius:8px !important;
}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper,.wpforms-form) .fusion-text.fusion-text-8 a{color:#126b68 !important;}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper,.wpforms-form) .fusion-text.fusion-text-8 strong,.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper,.wpforms-form) .fusion-text.fusion-text-8 b{color:#18242d !important;}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper,.wpforms-form) .fusion-text.fusion-text-8 p{color:#45535c !important;}
.single-post .fusion-content-layout-column:has(.fusion-form-form-wrapper,.wpforms-form) .fusion-text.fusion-text-8 p strong{color:#18242d !important;}

.forminator-ui#forminator-module-25841 .forminator-button-submit.forminator-button-submit{
  background:#126b68 !important;
  border-color:#126b68 !important;
  border-radius:8px !important;
  color:#ffffff !important;
}
.forminator-ui#forminator-module-25841 .forminator-button-submit.forminator-button-submit:hover{
  background:#0d4f4c !important;
  border-color:#0d4f4c !important;
}
/* ===== end TA FORM disclaimer/submit recolor ===== */


/* ===== TA CTA BAR: Newsletter footer — light bg (TortAdvisor - Aug 2026) ===== */
.fusion-tb-footer .fusion-builder-row-7{--awb-background-color:#f2f8f7 !important;background-color:#f2f8f7 !important;}
.fusion-tb-footer .fusion-builder-row-7 .fusion-row{background-color:#f2f8f7 !important;}
.fusion-tb-footer .fusion-builder-row-7 .ta-newsletter-title{color:#18242d !important;}
.fusion-tb-footer .fusion-builder-row-7 .ta-newsletter-subtitle{color:#45535c !important;}
.fusion-tb-footer .fusion-builder-row-7 .forminator-label{color:#334047 !important;}
.fusion-tb-footer .fusion-builder-row-7 .forminator-input{background:#ffffff !important;border-color:#dfece8 !important;color:#18242d !important;}
.fusion-tb-footer .fusion-builder-row-7 .forminator-button-submit{background:#126b68 !important;border-color:#126b68 !important;color:#ffffff !important;}
.fusion-tb-footer .fusion-builder-row-7 .forminator-button-submit:hover{background:#0d4f4c !important;border-color:#0d4f4c !important;}
.fusion-tb-footer .fusion-builder-row-7 .fusion-social-network-icon,.fusion-tb-footer .fusion-builder-row-7 .fusion-social-links a{color:#126b68 !important;}
.fusion-tb-footer .fusion-builder-row-7 .fusion-social-network-icon:hover,.fusion-tb-footer .fusion-builder-row-7 .fusion-social-links a:hover{color:#0d4f4c !important;}
/* ===== end TA CTA BAR newsletter ===== */
/* ===== TA Form card accent strip — light gradient (TortAdvisor - Aug 2026) ===== */
.single-post .fusion-builder-column-11 .fusion-text.fusion-text-7{background-image:linear-gradient(135deg,#dfece8 0%,#edf5f4 100%) !important;}
/* ===== end TA accent strip ===== */
/* ===== TA Avada Form submit button — brand teal (TortAdvisor - Aug 2026) ===== */
.single-post #main .fusion-form-8074 .fusion-button.button-2{background-image:linear-gradient(135deg,#126b68 0%,#0d4f4c 100%) !important;box-shadow:rgba(18,107,104,0.4) 0px 4px 18px 0px,rgba(0,0,0,0.18) 0px 1px 4px 0px !important;}
.single-post #main .fusion-form-8074 .fusion-button.button-2:hover{background-image:linear-gradient(135deg,#0d4f4c 0%,#0a3d3b 100%) !important;}
/* ===== end TA Avada Form submit ===== */

/* ===== Nav dropdown z-index fix (TortAdvisor - Aug 2026) =====
 *    Fusion Builder rows inside the header template get z-index:10 by default.
 *    Page content rows share the same z-index and paint on top (later in DOM),
 *    hiding nav dropdowns behind content. Raising the header row context fixes it.
 * ===== */
.fusion-tb-header .fusion-fullwidth .fusion-row {
	    z-index: 10000 !important;
}
/* ===== end nav dropdown fix ===== */
/* ===== CLS fix: reserve space for ta-eeat trust bar (TortAdvisor - Aug 2026) =====
 *    PSI desktop shows CLS 0.12 (field) driven by .ta-eeat section expanding
 *    after initial render. Setting min-height reserves space so content below
 *    doesn't shift when the trust bar fully renders.
 *    136px = observed rendered height. Safe: falls back gracefully if smaller.
 * ===== */
.ta-eeat {
	    min-height: 136px;
	    contain: layout style;
}
/* ===== end CLS fix ===== */
}
}

/* === Jennifer Roberts Chat Bubble === */
#tawk-bubble-container .tawk-button-circle {
  background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEAAQADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDz9bAEfPVa5s9mSOlbclqE7ZqCex8xDxXx59YY0Gmh8njNW0tjGgBH0q1b6fs+tWktPOwMdKAKsNmzkEda2LK18uMZotdPwQMVpRWAWIEcmspyNYRII7JXxwc1bs9JMoK7eDVi0tgwAxzWvpWmlWJPQVg2dCiralTTtJWzIYr8/wDD6/hWb4+8e6R8PvDF7qWr3SWNtaxF2Zjgy+31qX4neO7H4b6JJf3cgDRjdGucZNfC/wC0D8WLv416rdavrl29v4f04kxwDhLkjoQO9a0KPOxSnZW6lf42/ts+JvidBJa+G1k0jw6GYG6cYM6+tfL/AI1+Jmjaf5kSbtSvnYl5D60fEv4k6p8QXi0qwgksdOUkRxKNocep9K4O+0SDw9qLQxgXt2oyzA/LCff1r6HCYdU0eHisS2/ItXnxJ1B0KRIYYz1FVNO1ebXr6O3jGH3b9/oayNR1FpGZmfLg8gDiur+DGinVNfDbEI2Hv0rqlFKLZyQnzyVtz2rwf48uPEPgRbAQMzWoKtJjg4rznxvqFolyYJISm/747n3pdN8Qanod3eRWMpFpbSE7CuNxzWfrviOy8RSNJeR7LxujKeM+lZU6cXqzStiKkNGzldQtba+YnT5hFsOCr8VTlupI5Fju0O0Hhh0NS6pomx2aGUByc47mqA1GR1EF2SFX7uR3rocY/ZOWNa+p9C/sy/t0a78DtTtrPVZTq3hlDgw94F9q/QT4d/EjQ/jX4Ig1jw/dxTwzLu8vcN0J9CK/Hdg1hJuJ82OXg+gFej/s5/tI6v8As5eNLe+s5ZJtJdwZ7Xf8kgrixOD5ldbndQxdtGfqJe6YX3sEHpu7tVez04W5Q7fvGrfwx8Z6V8a/h9ZeJNInSSC+TdJGrZMDehHati30QkoSMqTxXjJcknFnpNqa5kafhnTQpVscGuwsrNGQcc1m+G9IK7cjjtXXWGl7UGVyMda6aPunPVXMrHJ/ESwz4ffHYV8G/tQwE38wx3NfoT8RbIDw++3PSvgD9quBotQnxxgmutfCkefU+Js+c/Bls39sycfxf1r13SYhHbIWA5HSvMvBUAGqSEn+LNfTX7P37Kfin9oaZLfRLfKEDDtwK48dio0l7zsXg8LKu7JXPO4lCSYAKqfSsjxhp6z6fIQrdK+1z/wRo+JdrpwfCM5GcDmvPvir/wAEzPib4U0Oea40xikYOSK8tZpR5V7x608lxFrcp+f8uhSXXiEoBgFu9ej+HvgFPq9kkoUHIrd0X4H6npvjr7Dc2Mv2tZMbStfcP7Pf7EvijxfoMJg0d2DKMEpTx2c04JKLvoPLsonOV2rHdy2W9uBxTW0/ngHBraS0CpjFKbUJDwCW966hGHBpxikyQSPpVuKwCsMr15rUSx2ruIFPFvyOBUt9i4oqw2IJGOtWo7QngDpU8NqY8EDNX9PtjNJtH3j69K5pN3sdEVZ2G6bp+DkpuPpip/Eusx+B/D9xqFy0arChZVNaVlb+X82dqocEnoK+av20vjGPEHjKx8FaPJuuJR5l7IjcQqO341VCm5u4VJ8rS7nlnxe+IGqfGfVria5mMGkQyFmGcDYD/hXgHxS8Qr471gRWmItJ0393ZwdA7D+I+or1X4nGZpY9MtgYLGJALlunmgdM14/8RNLIvLfTrULFeagMRFekEXv7169GKS0OOrJ2seaavZvq9zPFZTiGFc/bLo9j6LXnmtwI008dpvW3i4LZ+ab3Jr1HVPC6O76XpTBYLMFtQnY/f9a8z8YXsGqaibPS4z9nj+Ut3Jr0aUna72PMqxconOzKkR2JjOenavTv2ZvDt3f+LmmVFWNIiFDfdJpvww/Zy1PxRcRzTQO8R5CqOTX1l8Av2JNTdYZ7aCVI2wWRxjHvXkZvn+HoJxUtT2sm4ZxOIfNy6Hyj4zGtaBr17Atr+7llLSnb/D7VRa00rxXB5Wn5ivUGHVu/0r9LfEn7E1vf6duuLCEzGPaz468V8pfH39iG58BGbUbCOWOSH51aMV5+XcWYepJQluermfBeIow9pbQ+Utbs7nRrh4ZQQo6SH7wqtFt1RDHcffA+Vh3rvNZ0d/EFjLFcRn+04f8AWEj7yj+tefahaPZTGNSVKnKnv9K+to1o1FzI+FxOGnRlyyVhlpI1jdGCcfujkDIqaWDy4SgwUHP4U4zLrNmoKqJU4B9TUcIDowfIkXgjsa0dzNWSuj33/gn9+2HP+zh49TT78vdeHNakWKdGORAxOAwr9WNJ0621Gwt7+1kWe1vIxLE68jaa/CORWtmdkzhxgY7Gv2G/4Jk/FSz+LP7MOmWUdw02o6F+5uQ552jpXlZhRXLzx3PSwFVt8sj37QtJMZUHnHeuq0/SS6D0qvoenK2MqVI7V0+nad8gPTFcFFto666szhvibpeNEkyvY1+fH7V1l5eo3IC5LZr9IvidZldCkPUYNfnj+1nbltWnYDBUnp3ruWp5813PmTwVbD/hJAuOPMAP51+1P/BMHwjY6Z4D06SBEDsoYnHNfjJ4OtC3iGX7wJbPHav0J/YY/bZj+BkFtb6wkjWcQHKc8V8zxDTnUj7h9Fw3Wp0Z3mftX4S06OfTUGxG+XuK4T4++Hra/wDD10JAgQqRgrXgXg7/AILIfDwaeibblAFwWI5rjPj7/wAFePAWo+HbmO2eeSQqcDFfK/V3yqCTufYRxEFN1JS90+e/F3ws0VPjmJ/LjB87qAB3r9H/ANlnRbOw8I2ixQooCjBwK/D/AMW/tzv4g+MH2+3zHaLLnB+tfev7Ln/BWrwd4T8PW0GrST+aijOOlOphMRG3NHQyo43DyT5Xrc4mCNmbBFSzWOR0q0lqIzViO334wTmvvmj4gzZIA7KuCMCljtFZsdMGtKS0y1MS08t8HqTWMkbQCOwBVat21gfM+XjaOtSW9ufl4FbGlWJubhBxs/iHtWE/e23Z0Qkl7zOJ+OHxJg+Cnwe1bxTfR7rPSomYjpvfBAH5mvgD4S6u2o6PqXjfWJJX1LxXctNErfeRM/Kq/hXQf8FN/wBoq/8AjR8bNO+Dul6g1poi3im9MZ/1uOoPqKqa0ljo01vplp/pFtoUSxgDgIwHGK9uhhlCnFdWeV7VzqSl0MTx54qeHT5mkGU+8UP3wewNeZ6yZNH0prifNzrOtHy4EHLQIfSu4nhfxhrs9xcALb2w8ybHR8dATWatolsl9r1/4mujEINJiZ4YzwOBgV1Qp2MJ1XKVkeNfHC7PgDSrfw1YMTqV+BLfSA/MM/wAJrrv2Rf2RdQ+JmoQym2LwMwBbGa5L4O+E7/4//Gya9miaZ7q5PuAM8Cv2i/Yl/Y5g8E+B7aZ7dY2ZQcbcV8txJm8qMPqtLdn3HCnD8K6+s1tkzgf2eP2F9N8H2VvJPAkskaj5SOK+gNF+F9jpFuBDbpCegAGK9LbwbDpSbI0K49Biq13p3yBdvyjoTX5TioV53lUlqj9lw1LD0klSjueYeKvDsRt2jMa5x1rxn4s/C6LVNDuImhEiMh4xmvpfW9JjcHcM/SuH8TeHlaKUAHawxg1xRnVpSUos7qlGFZckkfkX+1D8EE8B6tJqNqhjaNyWAH319K+Z/iHoCiQXkHST5sehNfqP+2P8HRrmkzkR8rnkCvzY8d+G7jR9Tv8ATp0ZEt2ZkJ71+wcK5n7WHJN6n4hxplHspuUYnlzSG1nDRn7vOPfvV59rgXC9CPmqG/tDEN+AN3PHWk0pwAYH6P8AN9K+7aaVz8su3uPuot9vuXgHmvqH/gll+1NZfAL4qm31edo9J1dltpEJ4DE4B/OvmBI2DSQseF5T3qrpl09nqasnE0biRc9iDmsqlNTjym8KjhO6P6PdCtE8mGeJxNa3CCSKQdGBGRXRWlsWX2xXgv8AwTo+M8Px2/ZU0C8W6SXUNJiW0ukPJVhX0RpkA8sE8k/pXkxpOMrHozqc0bnLfE20B8NSjac4Nfnf+1XakalOAO5zmv0d+JrF/D8q46A1+eX7UkDNrVwCMgZ61s42OZu6PmzwRZLJ4mkHGc17x4W0FbmwUthhjpjNeE+EHEPiiYD72+ve/CF+0dimQQcdK4K1Jy2NqFaMfiNFvD0UUIygA9AK5z4g6BDDpLyIoHy966OXWmA5BOOlcl8R9bZdHkGM5BrmWCmpJm1TMItcp4NeMIfEJyQBu5xXp/hu9ig0+MlUPHXivGdbv2XXSxOBurq9M8RNHZKofjFdVei3FGNCulLQ/WlbM46cVLDb4YZGAO9WFhIGKUREGoZ3NkUlnzkc1C0PzZ9+K0BGWXGMVGbcntWb2NacmPs4dxXIqD4p+OIfhh8Kdd164kjgFhauUJ6EkHFamn2YLA9K+df+Ct/xTi+Gn7KF3pkE8R1HWW8v7KTyy+tLA0OfERi9kTjKnJh3bqfDH7MenN8Uvij4s+Jusql19imkWJGPzE5OGFbPjDxo2m6bPcrGFbU5S+5um3PSqvwT8J2/gz4HafbT3E9vPr3713g+by268+1c3481qWXV444WS6s4XGS3BKL94gV7brRlUaZzezcKMX3Oh1DV4tE0CPTop8yXwE02T90HoKxP2mdXj8H/AAQtNOt1SObVyH3ocPtPY1keHr4eJfGUXkuIIpZQHZ+fLjU8Vzf7UevweOPi7a21rKZ7WyC24VD8ueOcVtOTjDn6GGGgp1OWJ9P/APBI/wCDFvqmvWt1PFuIKkkiv3B+G/he2s/C1tEi4QIO1fmV/wAEkfho+k6LbTNDtHBwRzX6reDtOlfSYiVCIF6V+TVq/t8VOo7vU/ccHCFDBxpxaWhg6rpUf2h12A+hrjtb0uSOR8jCA16F4ptmswGRSc1x+sldQYRltjHmvNxVFO7aPYy+vdWOM1K1KscAHNcvr9srRuWADKOK7jW7V7J1ULlT3rntW0Jbm3ck5z2rxKlCTfunuU6vVs+dPjP4eXWbWRCoO7OcjpX50ftbfBB7bW7i8hj+VSSQB1r9WfH3hqGGyczzQwqf75Ar41/a4/4Rq1065t01XT3vSCBCJQSa9zI4YmlXUorQ+X4ijh61CXO1fofljrmnra6ldQuSCclB6H0rC3tG5XaSw4Drufi5YLZeIZ5IjzG54AyMZrjtWhfCzoBiT07V+34Kp7Skuc/nnH0o05uJMZhNBDKOZENUtSzFfBiRlm3ZFTadKZYWRcAkZFR3xMtqCQN6HBraGkmjkupU79j9LP8Aggl8WzZ+J9e8KyYWG9iNzGWPLN0wK/Ue0tTEdoO1V646V+Bf/BPT4vt8Hvj/AOHdW3usZuFimAbAKk1+/uiTprmk2t7GylL6FZkUehGa4q0eWV0ddKTlR5jC+Itlv8OynHG081+fP7VNls1S4Pua/Rjx3Zn/AIR2X02mvz2/a1TydSuSBxk1nMl7WPk3wcBJ40mTbg7+v419L+DvDKTabG57jrXzn8PbNrzx9KMdXr7Q+G3w5ub/AEGFlQkbQela0qLl0PKr4hQdmzjpvCaFT8uT2rifip4aWDR2GO1fQlx8Lb6QqFiYH6V5/wDGv4aXmnaI7PEwwD2rplhZct7HNDH03JxufC/jLThH4gxnjPNX7GzxbgjJFafi/Q3Pidwyc7q27Pwo7WagJjI9K8XGVIw0Z7+ApyqRvE/XBrQ7u1BsyG6YFaUkGRkYpFTK4NcrPXjEoRwYzR5ePQDNXHiweMUgtyQfQc1lNXRpF23HWEOWUt8uTX53/wDBcLx9Fq+taD4Zntjb3ts6zJMBzKhPTNfo7aW6mQFuERc1+Sv/AAV2+JcfxD/aEtIQTu0pvLDDrgV35YlzyfZHFmDahBdzM0vxfc22j6XpcUAaOO1URyp0Q+4rifG93CPEU8MuFgtV2IycZLdc1W+GnjrybiW+aSVHiXydjdJfYe9YHj3XH1PU9lvC6TscuB0JPSqot8+qO6tb2K8jqvhZZtrdrq11CkWyNRGjO23BHeuD8HWVofje76jdQxxRzfvWJ+Xr1ra8fanJ4b+H9vYWirBfXADHbkSE96m/Yf8A2R9U/bE+NENg1wLKySQfaZScZ55/GtsZb2Mud2Rz5Z7V4iKpRufrR+w5+018Hvhv4SspL7xLBE+ACMZJxX2lof7fXwc1TT4xbeM9Oj+X5Y2cAn9a+H/F/wDwQt8D23guzTSvEt7aXaxgSt5uBnH1rwXxL/wR6vfC+oMLHxD9rljf5GNzyR+dfBOOFgm4s/TaVbFyajKJ+u9h8VNM+IOmi80m8t760fhXiYNmuf8AESJbXQnDFlbqR/DXwb+y98L/AIm/AnxTZWtrdzT6XDIA0e8lCv41+g8WkC/8ONOylpfLDsuOM45r5zF1HJtxPsMBUcIqLVmzjfEWuJaWrSTMoiQZ3Gviz9s7/gp5B8EVl03w1Al9qpJXn5lQ19E/tD+IBb+ELu2abyZJEIUg4218Kat8CvDCi+13XHE0YJZ5JDnJz2p4D2PNeS1Mc1nUnHlpSsz5g8b/AB0+N/7WfikfZp9TjWWTHlW5ZEUGvSvBH/BG/wCJPxCtP7U8T+IGtGdN67pNzjPTNetaP+1N4G/Zv09Jns4bOWRd1s8gH70e1Tn/AIK4aJeTeU0f7mcYE6H5Ur6meKxMYL6tTsvQ+Op4bDc7+s1ry9T88v2j/wBnjX/2e/H9zoeth5rZyVhuiMh68n0+LzGuLRjllzsY/wAq+9/20fHen/H7wj9rtzHcOB5kciCvhDXtPbStTSRQQUbLV9dk+YOvT5JqzR8JxDl0KNb2lPVGTCDYXRDZDL2qC7n3TNjODWjrSpOy3Kfx9fY1jSv5knFe/DV3Pk6j3R2fgMPBo013G7pc2jK8bKcYwQa/oA/4J4/E+H4ufsreFNS+2C8uFthDIy9VKgDBr8AvhrPDJpN9CQfM8sls/dxX6Rf8EBP2iZLaXV/At9fJHbb/ADbVZG5A7gfWuTEo68FK8XE/TjxvEBoUoPIwc1+eH7Zca/2hc7PU1+iPjiZZPD8pHRgcV+en7YsGy8nJOPmNYyj7qZLd3Y+bv2edB/tn4iyDHKydK/U39nL4Wrd+HLcNCGBQdq/NX9kTa3xXlBGQX/rX7H/syaZEfDtt8g+4DX1WU4aLpqTPh85rSVXlMy3+CEJmB8pfpivNP2mvgjCvhuQ/ZwBtPavsXTtEhmmHyiuC/aX8NQN4Vm4z8h/lXruhCTcDxFOUY85+Gfxp8GLonxJaFU6se1b2jeG0n0+MlcYHpXQftRWCw/F9lUADef51teEvDT6hpcYRMnHpX5HxRL2U3Y/Y+EV7WlE+8o5sDGakR9vJ5FUYULNg9KuphsKelaHSPWLzTnoKlEXyYJxnjNOhK7ccVNHatJweFHJNJ6FRepi/ErxVF4G+H2qakWO62gYKvYtjg1+JX7bOrXOp/FZtWuTu+0N5pkB469K/UH/gpn8Zh8LPgbeQwsfP1BDHHGOrseAB71+b3/BQr4Va18ONC+HNrq9s1vc+IdNjv9mPmKuMgH3rtyeDdacuhjm1o04Lrc8v8NayZbX7TKwMUvKoO7e1bfgOyPifxK1y5eRYmxlRwp7ZrlrHSJPD+lbGVpQozg8eUa7/AOHkg8GeCbvW70/Z2lQ7Y8YDnsa1gmm2inNTpRXdHIfHHxVdXHjWK1gZJfsq4yBwufevpX/gnD8VIvgTpl/rEkSB4wZTubG4+1fHSXs/ijWbm++688mFbtya+sfgR8AL34p+Bo9IjE8UU42s6A7lz3zXlZ/XhGlGNV21Pe4apVXVk6KvoeneKv8AgrF8R/jHqmprY2F+2jWpMTizUtHCexZh0rxmT9sn4neH/iXDbXd/dyyArLFFbymQlW+6MZr68+An/BPPxv8ACn4Zar4f0BrO40LxH/yE3kA88e6t1Fczq/8AwTx034MeJ7XWbXURcata4EaSt5hJ9DXmVcVlcKfLFXZ7dHL82nWUpNpHun7If7XWv/GSO107UrQ22r2ZAkU8SyD3FfpN8ObiHVvhpK0sZimjh53jBBxX52/sffCKa28etr89hNDq7D/X7SIz9RX3t8P5rmDwleJdku8yEswPFfJ1qkITvBaM+2VCsoxi3qfEH7efxGbQGe1hIXzGKlgetfJ/xc8Vy3934W0FJJj9vkX5I13KoJGWb6V9Fft4aE1z4yKyAtAWJXHNec/DPSZrK+i32ltN8u2GeSPc0X41jl1aCk6k0GY4WrNqC0ufMv7d37O9t4L8RppVjaTeKzqECzRaoGO224GUwOAa8Q/4ULNd/DZbDTNM1A+IVfLHYSqr3r9WYdJvL3SPs1zoVlqESHKyKgBNLZfCK+8YOUs9GtNH28O/lDc6/Wvo6vFkaUFCKPl48DKrUdSUndn57fAP4H+IrHw+LbXldoVBCjHQehrxD9ob4ef8In4tntlXYkrkp7V+weo/Auz8OaayyopLjDDHWvg7/goT8EW06ZtStIsiFucDoKwyvP1VxieyZtnXDXscDZatHwmx8hZrd8ttzish05AA5rf1siWaQqFEkZww7msQljKeOrYr9TpO6ufi2KjyyaOs+G17b6FFNPcjdHKvllfXNeofshfElvgB+0Pouomfbbz3CsrRtzgn7prx66D2unpEEAd8YHrUF3qUlhrcE0e+OSDDYz0I9KmrSbJw9VRZ/TBaeJI/GPwxstSQhRd2yzAE9civg79slj/ac6tggknIr37/AIJv/F6P4nfsfaNLNMs95aQCJ1ZtzKAOM14J+2pH5eo3BJG45OB0rjjLSzOmrGz0PE/2PLcTfFmUAcCUD9a/aH9l/Ty+g264JxGP5V+Mf7FKNL8VZTz/AK4fzr9tP2VLYf8ACM2xOA2wdfpX2uVK1K5+d5w713c9Q0ixZbnBHeuI/aXtT/wi0xHA2H+VepWcIL9ga8+/aSRH8LzKMZ2Gu2LtK55tWH7s/FD9q2HyvjQ3GAZDmvVPgfpVvJpMLyAMSvevL/2wFe1+NbEHjzCa6b4YePotLsIldguB61+Pca05TqtRP2fgSpGNGLZ9owJtPSrCAFxkYqJVJXINSwKxHUVvY2LESLnIHNaVrGBBJIxKhFyT2NZ9shL4A5FJ4n1P+zNAmkcgBULNnjjFRNpR1NKUbzSPgz/gqt8SdMi8X+HbSdZbu206Q3ckSHJBU5BNeMf8FI/iPqHxn+D/AMN/FC2e9LN1jW7kHMUXQL9K5H9uT43DxV+0jJBpyLMZIpbWNGORuPFdlrXw41j4l/sY2Oi67qUFtdaWzPFbKQGcAEgV9Hw/h37Jya3PF4ixFsRGC2R8/wDirTYZfFWkCNmmW+Ku6IfkkXAzWT+0X4rS9jh06wZ0t4xh488KRVrW/FKaLo+nXQhSG70yM2axseQwPU15nqWuP4w8TNNMFWGPLPg8E1zyoy9s7bHZh8RCOHjF7mz8N/D76x4m0vTogx8+Vf51+1/7CX7PMWkeCLIi2/fmJSSR3xX4/wD7E+njxv8AtM6LaKo8ozgKp6AAiv6KP2ZvBaWOm2kMUe0Rxrk474r8+4zcp4mFDofq/AFOn9VniDEuvBN34fjMcccyRvwwXjFZOm/A/Q77V47m6sTPO7ZzJ2NfSXiTw0gtmLqm9hke9eaa5p0Vjch2kA8s5Y5wBXyVSg4O7ex+gUXDEJ8pr6H4KsdE0ZILSKMv3wK6nSoI7XQriBioZ4iAB1zXO+GPGNgls4gBklQfN3z9K37jT57jSX1C2QlivT0reNWTV10OCdlLlZ8H/texK3j2OF1OyJjuJrj/AIeactrqGVTzI3OcdsV7R+1v4Ga8ilvDGomIJZh2r548GeKr/wAHXSXEqGe2ifa647etee3JwbR33jzpPU+nfAvhmC8tEAUo7/dCjgV1zaJ9hhdDjeo9K5T4QfEay1qKJogse9cop6g16H4guorgIEQCdlyfSsLqce57OHp001dHk3xRhlS0V0UFl5OK+UP2o/DS+MPBWors/etG3BHtX1/41kCpJ5gXLjAHpXzD8eitraXkasMyxtgD6Gry6fJWjJdzhzylCVCa2Vj8aPGkLWXi6/iztMMrKPwNT/Dzw8vijxXY2sjbRO5LE98U74qxeX8RNYQ/8/L/AM6f4C1EWPiS1mDBPIBINf0VhNacX5I/kjH3Vea82bniHw2bvW9ReJSbTSnw5Ht3rjNRlEuoO2S2/BVvb0ro77xw63+oC3ZnjvWKyoB973rnLqzktjHI+VSQ/KD1Fa1H0OWkrNXP1S/4IYfFqOX4aeIPDKqr3hXejk5fA7Cur/bCma6lmeRdrYII9DXyj/wRx+JL+CfjkbZUOb8eWZT0QV9Zftm7l1a734EecqR/FnvXjt+9ZHr1lpzPY8b/AGKZ1t/ibKW4xMOtfs7+zX4gSLw9bAt0Qfyr8Qf2b9aOmfEiQq2MyjH51+rf7O3xQEHh2APJ8yoMmvtcqmvZ2PzXPIuNW59i2HiKOWUYYVwn7SWvwR+GZcsPuGuN0n4vCS52rIMiuD/aZ+KYPhmb95yEPf2r1YxW54sq7a5D8yP2zdXWX4vuVOfnOK5a21/ZYJhiDiqn7SfitdU+I8kudx3HFc/aX5ksFNfmmfU4zrs/WeGpuGHjY/WEQZHHSpIotg9KWMlV96R0LDPOc/hXns9u7J4D+9ODXnX7YWrzaP8ACa5kgkaNzERuU4xxXotjgT4IzmvHP+Ch9vcv+zhfT2zmL7O+XYcHbiuesrwOjDP94j8Z/iL4xa7+PFne2yebPZXgLEjhm3d6+wf+CgfgTRvgxoXgbVvCviq18Q6p4r0uO51GG2mDLpkjLyjKOhBr4z8fXUWn2l9eRKEu7x/lk7jHf61maB4vc+MdOlWWVknjWGZGcnzD6819NlWIcKaS7HhZzSU6yfW5F8QdQnsopIrhi13cuZJCeQT7Vz0lymmaL5A5lm5LV0HxrdZfFChFKpGoGO4riZ2aRwuSQK0ptPUms1T0Pc/+CcV61r+1n4XCj79wAa/pb+CeoQ2Hh2KRSvmGNcj8K/mH/Yi8Up4L/ae8J3koLqL1EwP9o4r+izwb4kuPB9rFJKS8FzArqM8jKivzPjqfssTTq+R+x+Glq2BqUuqZ7N4x8bLbQEM4J29f7tfNHx2+NqaZdJZQyhri5baqKeWpn7QH7Q0Xgzw9PcTybBKMKv8AEzdhXl37Nfww1T4seME8S645MQffaxHnAPrXwNTFVa+jWh+o0IRwsD6b+B8UnhLwu2pXUJuJmj8xomOT9BWn4F/aWuviJNq1iujXWhQ2QIDyg4k9xXSeGvDRh00LJGFjjHVuCRWJ8U5ZLbwrKmliC5u5PkKggFa9Ghh5Rps8ib9rUukfNf7YPxSZNLg8hTPOWYGNTxLj+VfPNt8QNS8S6JJYT6YllNI3ykc4X617x458HWmm2d3Lrc/lXf3kR2yc+1eLajrej6Q7tLexRjdzyODWboTmv3cTW06b5mtDrPCGsS6NZwTRTMlzbYOzON1ev+Ef2h7PxDpqxySLDdxjaUY/Ma+atc+OfhLw1p3n3Oq28MaH5pCelYPhb4w6R8YNSuf+EeL3H2cc3cIIANc1XLsQl7TlsjrpZtSvyx3Ppfx74+jSCZ3ZThcqM8183fEXV38US3cnIjWNsE/Q16t4w8Iy+HvC2nz3NwZ5JrcOSTy2fWvN/iLYro/w/uLkgRr5TNnv0NZ5c71Yw63Ms4k/Ycz2sfkX8Xo2j+JWtBhki5f+dYen3JiJJ4Kitj4j3pv/AIgavKxHzXD8/jXOhivPODX9FYW6pRXkvyP5SxzUq82u7LWnwTfak8rPmu+B71f8YA219DbmTe0K/Nj1NW9CZdHg/tO5T5VGIUI6msKW4e81FpW+Z3bdzW8jmirtI+tP+CaFtIvxM3W8ZmmYIwA7Y5r7L/a5upNStfNlXy5PK+ZPfFfN3/BGbw+dU+Md0zqvlW0G9ZMcZx0NfR/7Zt8suoylDnapVwOzV4Kf71nt4iP7pRPmb4QTNbeOnYcYkFfevwb8eSWujRqXIAUc18BfDiZrfxVK3q9fU/gDxQ1vpCAlhkDpX0WAxfJc+LzfB+1lc+ndO+J/kHKud2PWvP8A9or4stN4flHmdVx1rhrbxs6kBWPPrXBfG/xY8+muqkk4r1ZZjaFj56GXL2qZ80/FLV3vPF7ynJyxNW9MnaWwTjisbxM7ahre4jocEV02j6NIdNQqp5r4/HXqTcj9CyxqEFE/WqV1VsCkVSxHNROyyAE5BqaEqCoKmvNfY95vS5NANpyOteX/ALbyJd/s7a3BctsSWI5+les2gUMefunkGvmv/gpV4qmg+HQ0mNvJF2MM4bOF9656/wANjqwi5p3Pxw+OusRJqP2a0GYFJAPpiuI0iQ2d7b3BZv3Thgvc10/xuMUXi2SOLA2kqSO+O9cmWKrEobJXmvpsJD9wmj57HTviWd38V7Zda0a01aFCFcBW9c+9cJDaG9kRE+8a9f8AhBosXxI+GesaYcveWYM0a92x2ri/AvhN77xWlq6FGST5iRgADrWVKpyXi9zsnh+dKZT8FarL8NfiFomr4VjZXccu1u4DA1/SD+z34ltvjD8DvDfiSNopY7qyjlIznnAGK/nS+KmgQaZrV1FAjpCADEzfxN3xX6tf8EF/2xoPFnwouPAWrXKtqOin/RUduTFXyXG+XvEYSNemr8p9r4e5gsNjpYeTtzbfI+hv20/gffeLvD1prVoyJY6fMHnT+Er6mvAPFfiD41/BvT5tY+GbLremxRiYwuMtjqQor7u8atHqfhe70qcK1lqCFQPc1z/7MfgU+E9PuNNuoh+4kPkhhw6Ht+VflmV4j2VdRkrn7Tj6ftad2zj/ANhzwp8TP21PhrBrupePYdE1Q5S50iRgjxsOqgV7Xq//AATt8eNNp4svE4NzeIzEPJwuO3WsPxH+zvb6F4nbX9BluNNUMZHW1JXDHqSBXZeGf2ivEXw60nT7fSdai1GO1Vg5vTtkXPJ5NfomHWFqRUmtT5DFUMzpu+CnzeVjx3VP+CUvxI+Iesao/iHXobOKyB8p43z5npXn3ir/AIJieHfh1pukX/irxCj3DXLCeOSTCugHBr3bVv8AgoD491QX1nI9kLUMwLgjkV8f/tBfE688W6jcw/2hd6lcXLltm8ssWfT0qqqw9NXhoXQwec11/tMlFHzF+2z8FtB+LXxItvD3g2P7JpmmzbbiYMf9IGeSPWvpT9kD4JaP8NtGsdIsLSKOFdrzuR8z465rz/w14LHhi8Wa4KmaU5zjJWvRvDnxDi8EWeoX8uNtvCfn3YUcV83muNq4iCoUdjtwWAo4ao6kne27Nr45eKbfxJ8RTaW7j7PbgRFUPyqBXzp+3Z8aLbwb8Or60gYALCVXB74q7Z/HLQ01m6nudasYr29JeKLzgSa+JP26/jg/jfxY2kWc5lSJv3pU5BNacO5DWlio+0jseXxNxHh4YCahO7eyPnTUbpr++nmY5aVyxP1rQ8O6C2rTh5jstouWJ4ostBREMl44iROdvdqZqviFruMW8P7uBOBjjNftKVlY/nmbbd2P8Ua5/aV0kUQ/0W2+SMDo3vVTTYi14hAyM5YVVU4kzjgVs+HdsMjSHkMOlZ1JWRvh43kmfpn/AMEYfholj4L1zXpQdt58qY6oVrpP2sLoX93cyRrs5O7P8R9au/8ABG/xDC37NmsafFIp1BpS2wjO1T3qh+1lLHZzzxjnaT07n1rwoSSm2z2q8LxufOnwwsze+MHXdkb6+uPBPg5J9IjPTCCvkf4QSn/hK5CQVzJxX2b4C1iODRYfM67MV61Bpu3c+XxSdmxYvA/mqAhrhfjZ4U+yaQxGNwHNemt4shtVboK8u+O/jKOTS5MOOh716Tpqx46kk7nzPqumD+3RhhkNyK9O07Tabfw5CxIyQK8S8QeNVh8SFi3AaugHxmhi05IzIDgetL2dNKzO6Mql1yn68gecATxVmIFgOKiX5kGB3q5BGdor47Vs+3aLJdLS3aeUDZbxlmI/iwK+Kv2870674VS4810uNVuCkKOd22P1x2r7A8datBpHg2+nd/JjEZ3seg9a+adS+Gt58U/BGteIPsscy2cbLpyydCnciuSvJ81j0cHG2p+QHxr8MHTPE9y4DsFYguRwa4AzNJMhXA52ivpr9pDRRD4e1SWWGONxNtKqPmDZr5u0+3C3hZl+WLk+1fTZZV5qdmfO5rRarOSPUP2WtZn8IfECaeTBhWP98vbBrv8A4u+F7Hwz46s9XtYpILO/YSKinO4dWryLwHrE2k+EtUukUNKTjJ9K9F8LeNpvGPwDvFuPnvdPbIun5KL/AHBXLi1KMvaL0PSyuXND2UvU4j43eI11T4hiS02i1EQWOM8gHH86p/s+fHbWP2a/i7p3iPSpZYprGYNLGrYEyZ5U1nfEa7hN1ZPbwtEpiVjn+Ju5rltQufPnZ+7CvRp0I1KPsqi3POr15YeuqlJ+8mf0M/sgfteaF+138ObTU7G5iNykY+0QZ+aF8c8V9HeA0FwyMwDPHwCO4r+dn9gL9ojxB8BfiJFe6Tdy+Q8iie03fLMPpX7l/st/tV6L8XPDdpfWUyQ3QAFzbMfmU+1fi2f5OsFjXybM/eOHeIf7QwS5tJJH0vYXxsn8hkCxNyR/eFea/HD4U6b4piMkVvNbyscl4ztFel21t/a+kpdQPz978Ks3dmdS0Vw0QYkdSKmm5qHuM9XCV5UpcyPkDXvgxbWMkcHnzsjE5Cnk1yPjH4ZWfhaKSaxtf32MMzjJzX1D4o8MW0iD7PFmeNjmvIfibvivGtpY9zS8cDpXDi51oayZ9BTmq8eZs+cdV0FrHTLi/mX5kBZt3bFfm5+1R+1h4n8a+J9S0yy1CTTtGtJWiEcJ2mXnB3eor9Q/jYqabZLAikRlSJPxFflP+1Z8BNY8H+Nr67tES5sNRmaSJV5MZJ719Zwa8POrJ1j8v48+twopYX5ni1zrFzNMspup5LmM5Eoc8fSoJ9cle4aVyJLiQYd35NT6v4ZufDkW+5UKzcYz3rG3bmyc7mNfqdP2T96mj8Sre1Ul7XULi4e5YtKzSEdDUW4Zqe6gNuoz1YZqvj5c1UXfUxaa0ZLbr5rkdfertjJ5FzGCTsDDNVbOMyS7c4HWrnkEqJlXKKcGoqdjrwu9z9A/+CQvxPOh63quib1jFxH5kWfvP6ivq/xv8CD8T7GW/EZcyOePevy8/ZN+L8vwl+I+l6vASY0kVJl/2ScH9K/cn9mjUNH8ZeFbN4wpi1GFZoXPQkjpXxOYYiVGZ9nhsNGtTPljwJ+xIllfee9qyEHPSum8b/D9vBtiQkZRY1r7ih+HdraxuzRoCi9PWvnD9rbTYdC0W7kXAAUmujL8zbmrnk5llCVNtHynqfil45HUsMLxXlHxk8QNLaMA5IIPeotZ+JaOrV1EXGFYjrXJfEDxAl7Y/eznpX3VOpzU0z85lSam0zxDxvfyR6m7LnOfWuYutYuHfHmMtdX4h0/7ReyOc9ayJvD29SwFePi6rUtD6PAUlyq5/QBb6RKIx1J+lWbfT53PKkAe1d7beHYEFWRoUIQsADXjckkfRq1z53/aSM9z4Mt9IEe59ZuBAvOCQDz+ldLpvhX/AIR7wlbaXFBt062gEOVHLZHOa0vi34Atta/aI8HaVO22GNTcqB0BxWh8Y/GunfCbwnqms3c6IsFs5jQn5eAf1riqQd+aR6NF6JRPxg/4KP6RbeCPitqmkWcizBpDM5zjbk56V8g30u2Qxqcl3+Y9Cc17P+1r8U5/in8VdZ1+Y5S5uGCqODtB4rzLwHoTa9rgumiMsUTZZeoA7V7mXR5KTmzycz1qpLqdD4g0Y+HvhvZ2kOGuL5w7Hvj0q54fljPwR1K2gfDwTqssY4ZyapeOdY+3XbyAmH7KPLjHYn2p0ehx6D4RhkWZxd3J82Ufwv3reck46lUqMouy7HH+K7uW7mt0kwfIjAA9PasCSTe5GMVt6s28ySM3LnNYR4yevNd1B3Wp4+O0nod/+ztqPkeNoYycBjX6V/s0Le6G9re6ZK0FwuCQDw/1r8v/AILXZtvHlm3AAev1U/ZXRL3S7STOSVAxX5zxwuWaaP03gB81N3PvT9k/9rKDU5DofiE/ZLxeIix+WT8a+htS8X276S/lbGRR91TXwVceDjb+VN92QYMci8MtegeHvEevHQjFbag7PGuNzHOa/PqOPcPdP1RYRc3NY9yh1mJbuaRXVdxztavLPjJ4i0/T795pnh3qpYc9K8o8W+LPGOl3kh+0ZkOPpXi3xe8Wa7qUUgvLl9wyWwaf1tVnZndOXsadznf2lv2iYpLmWysGE9xM5Xg/dr5l+INrd3MMs9zI7NIM4bkD6V31h4afV/FUkjqZAGzuPNZnxw0z7Fp5CrgBa9nAe5Ncp8dmfNVjKVTY+J/jXLs1rZuJwfWuX0TSn1W9jjjGSvJre+L0n2rxU6+jVP4T09dJ8HalqrZVsGCIn1NfseBlyYaKe7PwzFw58VJ9Eclq7eZfuo/gO3HpiqzDMeeh9KkiHnXJLck8mnXNuUTcBxmu1aaHlP3m2yOCTbKp6c4zW9Zo9teorKPKlX7tYkMIlfbwCen1rs/D2iN4k8PmWNWaaxGX2jnFYV5cquduApuUrGt4W0h9Ou03Ei2mODLj7vpmv1l/4JS/G1te+G8nh6ZlurvScfZ23/MF/wAK/J/w9qxtl8ljvhcAvG3pX1T/AME9vipJ8LfjfZT2ku2yvAEO49ia+Pzem5+8z7bLpRjGyP278NaqdX0WOQvvcLtkz2PpXzN+2jot3rOiXkUAYMwIAHSvY/h74rjWMhJVaC7QSpg9sc1m/EvQ4vFsEq8FCMe9eThITjJM2xjjKDR+RWo/ATX38R3b+W5DMSCB71j+Lvgd4jgtAfLkYD/Zr9Q7L9nmy84v5QJk9RVDxb+zfZ3FiwjhUn6V9nQzKUafKz4SvlEXUuj8itT+GeuxTbfsbt68VXuPA+p2NmxmtHTA9K/SrWf2WYxcN+6Rc99teV/HL4DHQdIkPlDAHULXnVsdKUj1MPl8YR0P0Z/4S2ZEABJ5qePxfK8QUZ9TWGsYLYJ5q5axKi5wcj1r2/YKTPJdeSOH+MHiK6HxU8L65afvHSQ283pGoHWvlb/gpn8fW1LRZvDdpdEecduA3zHNfT/7SUsOk/C/Ubu4kWw+zDzFkU8k9q/MH4269d+JtSudZeOW8vJSViQcn0GBXg5haNTkPqsqp3pe0Z8mfFS0lvfEo0yBC0wwC3qa6XRfCv8Awh3hjareQzLmYnrnvivTdB+B9j4a0eXxNr1wFmnBkMUnDJ7V5hq+rXnxv8Zpo+jxmKDO0v0VV/vGuyji3NKMfhRl9QcZOVTWT2MHw5pknjnxSkCRb9Osv3lwx/hQdyfWtPxjqFvqIIjiaK0jzHaqB971Nd3f+FbPwboo0HR5A1pD82p369bl+6A+leYeOvGUcJdRGFKfJCuOEX1+tVCp7SqlHYudP2NJ825xPiyaOOZYo2LFR8x9/SsaInB44+lPnlM8rNnOWz702JycjFe/CPKj4+vP2k7nQfCwZ8YWhx91wTX6l/se6mWtLJVHQCvzK+CmlG48QI5XowxX6T/smyrYtYDocDPtX5vxzUTaXY/UuAabUfmfbWnaa2q6YgK4OMj2ro/B+lRNbtCmRKvWs3wPK0+nRHAIIGPeuw0/TTp6mSIDc/XFflTScj9kcbNHK/EHwy72p3IvTr3r5p+NGhnToZmA3s2Rg19c+I1+0Wh8wMWA6Yr52+MGgya1qwRUKLux0p03yy0CtH2sOQ8U+H3w9eW0mvJI9uSTjFeSftOy/Y7GZVAyMjPpX2NdeGovCvgQ5X5yOtfEv7Td++p6nNFF8ykkcd693LZydVN9D57N6Kp4aUT4j+IMLJ4reUrvBJzn3rY+IkSaR8N9JsUZVMqee+O5pvxZ0lrPW8AEAnkdxWN40lc6ZaxSFnCJhW7Y9K/acHPnpQZ+EYyHJKfmcnbArdoWywzyB1Irb1DSReXG21VmVkDbT/DWMhaKcH+JegNd9p9kNVjs7hHUHaEbb616lWdvePEoU7uxxdhYtu80KW8lv3g9B616V4Dvx4E12GZdr2GpJkk8j3FYEOinw14uMV2N1ne8Zxxg1ooqaNHc6LeZwh86xkPQjrgVhU99HXhpeynYtePNKi0jxA11Awe0uhvTHYnqK9G+FH26bwvD4i0pWlbRpR5sa/e2ivKdM1ldVsXtJzmRT+7z2PeveP8AgnLcC7+KWpaJcrus7+Bo2VvugkHmvIxVFON2e/h8Tedkfoz+yN8c5fiH8JtP1GK78xrfapCtlx6qa99tdfnuIA5IYOM/T2r87P2Gtai+C/7R3ibwHNdslpcXJmiMrYUEk4C197WFz5MhjBJA6j0rz8PGKlqGMc7nSt4llitgDkFentWbqHjOdlwORUNzdELt45HesfUZCp+Q16Cpwtc832sk7D7/AFo3GWaMFq8c/ag17y/DLgovSvTbiYnI3c14j+1ZeGPw4+TnArNUoNmjqzSPtBE8yYDIZx3AxVqeWGGElyQ6jsM15H8Xv27PhT8CkZdb8T2s10nPk27hmb24r5l+L/8AwXo8JaZFJZeEvDlzczyfLHNcrlSa9qXuxSPFpvmbR7p+21rst7Z6T4bWM3NvqeZJ5PuqqgZAr4z1nRbDwRc3es6hMqTKx8iFh8qIP61lWv7Yfi34839xrviW4itrO2J8mKDhcdhXz5+01+0BN471pdKtLxoom5ueeF/2a+UqU5YjEOPQ+6w044XCp9TN+O3xWvfjt4tFnpkTx6eH8pQpx5r16B8M/hxb+B/CTaJZxA6jcrv1nUP+fSL+4D61lfBH4Nw3OirrEs4t0iGYHbgQDuzf0rB+N3x8gg0Ofwx4VleLTlYtqGpMfnum7gH0rq5HWksPQ2W5nGr7H/asTu9jE+NPxN0rR5zo2gBms7Xgy5/1rdzmvDda1V9UvHd269qmv9SaSNwpYqx+UH+dZiRmeQZPJOK+gweDVGNj5PMsxlWqPsIowx9qfbnlfc4pLiFoJth/hpoBGMdq7m7qx5UPddz2P4Caav8Ab0AI3AkGvv34IqumLayphQNua+CP2eNQR5YJAcNG21s19z/Bm9F3pEZJyeMYr8s4pjJ1GmfsHB00qakj7s+EerDV9KhK4AQDOK9T0MwyIVc89a+av2bvGG4NbeZgrxgmvcLXXxDIBvVT71+Zzj7ObP1mm1OCZoeMIWgRnjbORwK80l8HPrutq03QNnFegX14NRUg5OPSneFfD0ssskzJ8g9R0qX72qOvRWueJftG3Ufh3w+8C4C7cenavhrxboTa9rdzcFcwpk5r6v8A23fE5j1M2SsQxOAB3rxXWfBrab4G89kx5iZz3NexgZ8jTPnc1j7S6Phf43eF3ufEEhAwrPwa4DxJpbLp6Qs2THxg/wA6+iviv4ZWG5E0ihUIJye2K+cLrXo9U8bSxnIt2Yxj296/Wcjqyqwt0ifjPEFKNOV3vI5LUm8264XBHFdv8L2W5spLY4V0O+MHua5HxNp7WWpXCdNrZX3FW/DurSWh+0RvtkgAK+lfUS96Fz42L5atjuvHcQltlDcSxLlgf4fase+8RQ+L9Ihtpv3d5Zj91J3b2p/iHXj4s0uO6jI86IfvlHVq5G5kZD56cFen+zWNOLTOytNc2hPdzT2V6kwJWXOCPf1r6S/4J3MPGHxfuIFnFpNPb7Q+cdOeK+bv7S/tuz2OAJjxu9a7T9mbxfdeBvitps8UhiCTASNnHFZYynek7m+Bqv2iPufxrotv4T/aV0S/VQZ3cXE0rdfk4x+Nfdng68fVrBL0fdu0Eg+lfEvxVVPFWoaZq9syySjTmZDnvX158HLlh8ONA8yUeZ9kRnPqSK+fpOKeh7eIhdXOyupSYyzYzWNqN8NuBWheSKYs89KxNTAIyTwK7FPQ81wsypeX4U+9eHftUzNJ4ZnAr2O9lVpBtPSvHf2n4g/h6UnuKSk76CeqPyT1Xxhd6nqAnuppLp+7zuXI/OqsPiFrbUN+PNckFFIwKz5mEkrc8Gqhdo5DjJZelfTSpJ6s+bpz5WmfQlj8R7rRfhgI41EDXGS27oDXAfCXRl+JPxEKXjhbdn8y6mPRQO9Wte11NTm8HbBIAWaBsTOetYnw31d9LsLuCEBJbhsFycZX0rxKVBRjOS3bPq6tZylTi9rHrXx++PdvcaEPDfhxxa6TZL5c8ynDTkcflXz/f6sbwbWBMadFU8H3NP125bU9TkY/u4lbbgdKo3a/ZQwUjD8cd678HhY0o36nlZhjqlapyv4URIWuJTuIBxx7j0p1nE32sZGNpzTbFxHdQ7vu5wc+lbWs6aLa+wpBATeCK65yaep5tOnzJyMW8lL3zueckimW6GeVj2FOuU8tgQQzPz9KeHFjF/wBNG61cTJ9jt/gL4nXQ/Fy2soBjujgE9jX3p8ArzzbCOGRxGVPyns1fmvpmqSafcJLGcSRtvU+lfV37I/7TMet38Wjawyw3LYFvJ0Eh9K+Q4oyydWHtqa23Pu+DszhSqexqPfY/Qn4N3Y0jxZExbEb9eete2axqJi1KEeYQr4Ir5j+GU97DexzykyKhBwD9yvZtf8AYrqdrZXUL8wkKy1+K42yqWZ+9ZfFypaHtPhS3fUHQDJBr0/TbBNK8L3UsigKkRJPpxXlPwU8WW2pqgdgCAO9eh/FDximhfCTVWjAkaaMxx4PIOKpKKjcufPKVkfn/8A27/2iPh98R/iXqS6j8N9A1DUfD1xBBe6jc6fbz3OoCLgHe6k7e38q+aPiF8SpvHWvSX9vp9p4fhkkL/Y7C3SGBTn+FCo/nXuPxX/AGONR8Ua43ieS4hs9V1gG4mhtY9kauDnAHpXzyPhRrOi65dWSxiVbQ4MqctJ9fpXxjwU8S1OorW6dT6WhiFRS5HuaGk6r4r8faqItH07UtRuLc7RBZU7Z4r1/wCEX7LniXxXqVp4g1KFruG0bfHFPxC/qxB7V9g/sHfA3wj4P+H8Nw2j2t54gnVWuZpo1Z0b3B7CvVfEFhaWmnNFLpMH2RFO2FEAXHsBX12C4epU4c1SR8xjM8k5csUfH3w5+HniL/hNY9Li0l4CgBuJiMJGueT+VfR9n4QsdFhQ3FtHNJHgqJEGAfavRINM0LTLJP7PsrG22g4MEKK35gV554k8y51JFDHarZIFeRj8BTi+aloj2cpzGVRctRHW+EdZ8zSoo2cFoxhWPU1ua3pNprmmNZ30CXFpIMMjjINclp2l3em6VGcm5jX+MEn+VdDpevW+oqIW+WQdB6186sTOLcWfRShCaUkeDeL/ANmy5i8byT6ZI0Frn/VHnb9K5HxZ8A5ooJVkt47hhnaV6GvpvWYBFGrK5Vx2FZOqaklu+0p5m7jkV4OJjW9o5Xsj0KEKKgoPc+Pf+FU+JNG8zzNNmmjjPzPHzivS/hD8N7yGZL5rK5RIf4ZBt5/GvfhbQzIWaPb6c9KuabaRBxC9ptjYcEivFxGPqSSsj26OHppttnI+Mv+EL8VeFNP0/xFb26atZhY7V70bpI163/C/kfpUfjz4SaHpvxG/s3wdqEWm6HcW4mu7rLKoYdgPU12EXgOy1bfPe2qSTRnKSMuW/OvMPi9q8GmST6dYyNHM42lOgyK8nFc0GpSR6WFVOaairHFa34Z8Of2a0Or3lxqF5b8gREkZI6HnmvHfiH8YvEWuauNG0vT7bQ7OBdkNpANqKAKseK9d12yvLiytZrm1iyUSQNhAa8p1TWdBt2urma6ur29l5DFSR7Vw06slqz0FQhTV5bHO/FHxcnivX1Mryy2NmQsYyeT614TrWuXj6+s080ktoQVLZ5Wuk+K3jDU9Y1cWWnpHaWefNeWNehz0Brh9V1i30+6lkuo98kxxnB614tejKVR22PQpYhRppHcaH8Q7e2t0t5bhp02lXDHOB6V0ngi21S78UW6P5rRTN+8B5ry3QfBd14gvkvrmVgpbOCelfT/wAIfAF5LarKqMkSAFm25Kj1/CuulT10RjPER5bSdzqtD8MvBfyCRCQcfN0Brr7yxmgUuFwuKnTQVWIhUaONeoLY/wA61YbaOaFN6Fh3rvpNNWPGrLnkc9d2qXVsVYA7u9c5J4bxqiSmMFV6Zrv5beONcg/J6HtWdcaNHcsFxg966E+VHJyXPpVrMLtxRSTAAHNPSMBhg9K8k97mjFExKtk9K5X4ma7beFvh7qV9cYEUNuzkGumSIL0bNee/tCWDat8F9fty+0LE0n5V5+aVnSwk6i3sz1MmoqpjKUH1aR+L37UF3p/ib4uQWlm5ubfDSSMOVLHrXn/AItlkstYiaMqsMqAAFskmvc7r9j7xVafEG91mS0iGj28z+WDLhzk9a888SfBDxFcX+oRJpMfkxv5bCT5l5r8x+vVf3kj9xxGX0YxSiiHxnprP4F06ywQYXHmr/ezXF6DFJFOy4/0c3Ay3v61614a8DTX+sHS72zkVrdPmkKHBb2FcTffs2+Ibfxe2nxWAljEnyv1K/WlQ9vJqKJ9nl9OLk0bHji4GqyRW0U0ckagM3OQvsK6n4d+J59F0RdNheSZHfLL95R7CvJPF3w/1vw/f+U9jeILcYnlCk8+mfpXW/D3VtR0KzUXjqYnb7gXkD/GtcP7RSs9ieZOF4nZ/E6ximNubiSNLkjCSAfeXuK8w8NeGdC1rS7u1urqXT5nJXzAP3Z+teoXtnY+ILB4pUVDIu1g6/e965rWfh9BpJiuJfJa2QfMn8Y9q7lFrVnk1qcakrn5+ePfhxe6X4wuobGYXFgXJVxwQO2frXqvgXUINO0BonX/SJsRyKepPbpXvPjvwC95qs2s2VrFJBOcqiIBjNcH4j0f+yxHczRI8yr8w2cnFYVMTzaHZh8GkrHnGt6HbaTcytNIsxlHy45UVxOrW1vr2oixtIkMCPvYgc49K6jxrrUklwi2SNJMRkpjgD3qhpngu+8PtJqWoqLWCUfKc5LH0r5+unJ3PpabSgzC8Wakuo6tb2UJZ4Yrry0VR0x3FejeEfDa6K01xIhleU5VlHRT3qXSvBNxJpa3enJGzWw8y5OzlSOor1aPRW8V+G9MmW2MFvLGj+U33SfXFcGKxKj7qO/B4GUrSkjH8J+DdLuvE9vPqOnRy2+VLCVcj6Yr6W+Bvwv8L+M9fmTWtMhTTxEVtW2cE9i3rivELn4aXmh6UZptsNxbqGVCO31r6l+CnjzT9L8A7dLhQ2kYK/MSevHHr2r1MpxU0+R7HiZlh3JWaPqb9nz4MaHoOmRRWllCvkjOdgyTXaeLPBtnqGl3LxpGssikNkdcVxfwZ8dm70wRxMFyBX0F4M0Y+ILD7RcIAgGK+lrRjKfPE+ZbqRkqcz5rvPC00MMRWJWJHQ+9VNU8LXd3bNFBE8khH3WH6V7b4s8PLZsGGMg815l4u8UQWM5QN5kg+8B0rkxGFo1E+3Y9ChVqeziuV6HHQW2ueGfHWlaxq+mpaQ6Y26FpJPN8z6iteWTw5Jp01/c6hE1vJcFxEj7cfWs7VvFC6jcCY27S3SDHO7GKiudYis7I+bZk5PAz0rz6uGnB8rPRpYnklyI0vij4Wk+Jvh+1a1dbu204btxPy/hXgkEMI+Jwij4gg6j+7X0c1/wCXbhpGF2smMIMHmvm+6vJLf40TeYiCIT8L3X619Lk8a0bwmzxs2VO0akfU+rbjTINT+CeoWnmpb/aLGUOgJXLle3rXg3gz4V+F9C+HVpNqHhvTLzUpbJHMFxBG7b++SRmvezNFc/D7UrWBF+0SWBMKD+8VPH518q/CTxxqNh4VsNKvnkuX0yxhtgx5R8dCPyr6CFKVSnzqR83VqRpVOW9keVfGi98N6qy+HNK0awskik+S4s7dIcfhivFvF3i1t9oHkEe1jtC9h2r3D9oCez13wnJDLaxfaCd0bZ2nHavE7qCLU9Fjtg6yFT97Hz+2K6cPSdvMrETi58yMzw3PcaX4o1BHMghDeYJB1GatXfiq7v9LdoJQ0WcbzzXP+FIp9L8eXFi0e7TLlsgkZAJ7V1t14VttKW5hsipnR92DjFetKKg7M8eSnKzRH4K0YXON/wA5JysrDofatGWwfw9Ys8xJmYdTWbFqtxpeoW0kLBSvB5qs+ut4mvwlxlU38c1FfERjCyNsPQlKSbOg0CzksdGhXDeY3LMehNbcAuYrcPIy7R6HmqOh3UNjY7Q5aX7vzGppHmvgN0ijOa8idXnbPaVJQjYXVLy9iuVJOFH8IHBrMur5ZblFj+ZR3HarV9MxlGwEH1qvBC7yFj8q+9bQjpqYNak0jRRgAcmqN1cOt0c8gDpSXFxsjNZkl+sc2C3JrpjTkzGbfQ2Ip/LXknNf/2Q==') !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: transparent !important;
  border-radius: 50% !important;
}
#tawk-bubble-container .tawk-button-circle svg,
#tawk-bubble-container .tawk-button-circle .tawk-bubble-icon {
  display: none !important;
}
/* === End Jennifer Roberts Chat Bubble === */


/* ====================================================
   HEADER + EEAT ALIGNMENT FIXES - August 2026
   ==================================================== */

/* FIX 1: Phone number vertical alignment
   Header flex row has fusion-flex-align-items-flex-start.
   Phone column (31px tall) appears higher than nav (64px tall).
   Fix: center-align all columns vertically. */
.fusion-tb-header .fusion-builder-row-2 .fusion-builder-row {
  align-items: center !important;
}

/* FIX 2: Header width — match page content width.
   Header inner row: max-width=1456px, starts at x=27.
   Content inner row: max-width=1381px, starts at x=64.
   Increase outer padding to match content indentation. */
.fusion-tb-header .fusion-fullwidth.fusion-builder-row-2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* FIX 3: EEAT bar alignment with breadcrumb/image.
   Align EEAT to match the content inner row (starts at x=64).
   Uses high-specificity selector to override WPCode inline CSS (style[37])
   which sets margin: 0 auto 12px and max-width: 1456px with specificity (0,3,3). */
html body.single-post .post-content section.ta-eeat.ta-eeat-post,
html body .post-content section.ta-eeat.ta-eeat-post {
  max-width: 1381px !important;
  width: auto !important;
  box-sizing: border-box !important;
  margin-left: 80px !important;
  margin-right: 64px !important;
  display: block !important;
}

/* Mobile EEAT reset */
@media screen and (max-width: 800px) {
  html body.single-post .post-content section.ta-eeat.ta-eeat-post,
  html body .post-content section.ta-eeat.ta-eeat-post {
    margin-left: 15px !important;
    margin-right: 15px !important;
    max-width: calc(100% - 30px) !important;
  }
}

/* === End Header + EEAT Fixes === */

/* === Breadcrumb / E-E-A-T left alignment (matches E-E-A-T's breakpoints, no :has()) ===
   The E-E-A-T card uses margin-left:80px on desktop and margin-left:15px at <=800px.
   Mirror those exact anchors on the breadcrumb card so both line up at every width,
   in every browser. Scoped to the breadcrumb's row (fusion-builder-row-4) so no other
   Avada column is affected. Below 600px Avada's mobile stack takes over (left untouched). */

/* Desktop (> 800px): align breadcrumb card to the E-E-A-T's 80px left */
@media (min-width: 801px) {
  .single-post .fusion-builder-row-4 .fusion-column-wrapper {
    margin-left: 0 !important;
  }
  .single-post .fusion-breadcrumbs {
    justify-content: flex-start !important;
  }
  .single-post .rank-math-breadcrumb {
    width: max-content !important;
    max-width: 1381px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
  }
}

/* Mid widths (601-800px): E-E-A-T uses margin-left:15px here, so match it.
   Collapse the breadcrumb row/column/wrapper offsets to the flush content edge (0),
   then a fixed 15px on the card lands it exactly on the E-E-A-T. Scoped to row-4 only. */
@media (min-width: 601px) and (max-width: 800px) {
  .single-post .fusion-builder-row-4 {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .single-post .fusion-builder-row-4 .fusion-layout-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .single-post .fusion-builder-row-4 .fusion-column-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .single-post .fusion-breadcrumbs {
    justify-content: flex-start !important;
  }
  .single-post .rank-math-breadcrumb {
    width: max-content !important;
    max-width: calc(100% - 30px) !important;
    margin-left: 13px !important;
    margin-right: auto !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
  }
}

/* === Fix duplicate breadcrumb on pages that have the custom .ta-breadcrumb ===
   Some Pages (e.g. Settlement Calculators) include a hand-added .ta-breadcrumb
   in the content AND the theme's Avada/Rank Math breadcrumb, showing the trail
   twice. Hide the theme breadcrumb ONLY where a .ta-breadcrumb is present, so
   blog posts (which have no .ta-breadcrumb) keep their breadcrumb untouched. */
body:has(.ta-breadcrumb) .fusion-breadcrumbs {
  display: none !important;
}

/* Align the custom .ta-breadcrumb's inner text with the trust bar's text.
   The breadcrumb card padding (12px) is 5px less than the trust bar's inset,
   so bump it to 17px. Higher specificity to beat the page's inline style. */
html body nav.ta-breadcrumb {
  padding-left: 17px !important;
}

/* === Fix duplicate breadcrumb from Avada Content Layout template ===
   Some posts render a 2nd breadcrumb because the Avada content template block
   (.fusion-content-tb) contains its own breadcrumb, duplicating the primary
   breadcrumb that renders at the top of the page (which is NOT inside a template
   block). Hide any breadcrumb that sits inside a content template block; the top
   primary breadcrumb is untouched. Posts without the template dup are unaffected. */
.fusion-content-tb .rank-math-breadcrumb {
  display: none !important;
}

/* === Make E-E-A-T track the centered content container (fixes wide-desktop drift) ===
   The page's content sits in a centered max-width:1400px container, so the breadcrumb
   and body text shift right as the viewport widens. The E-E-A-T was pinned at a fixed
   margin-left:80px, so it did NOT track and drifted left of the breadcrumb on wide
   screens. Center the E-E-A-T the same way (margin:auto in the full-width post-content,
   max-width tuned so its left edge matches the breadcrumb) so both track together at
   every width. Desktop only; the <=800px 15px rule is left untouched. E-E-A-T tracks content container. */
@media (min-width: 801px) {
  html body.single-post .post-content section.ta-eeat.ta-eeat-post,
  html body .post-content section.ta-eeat.ta-eeat-post {
    max-width: 1401px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
  }
}

/* === Match post content width to the header (logo/phone) width — header padding model ===
   The header uses 67px side padding; the post content grid used a centered 1400px max-width,
   so the image/form/body stuck out past the logo/phone (more so on wide screens). Give the
   post content containers the same 67px side padding and drop the centered cap so everything
   spans logo(67) -> phone edge and tracks the header at all widths. Desktop only. */
@media (min-width: 801px) {
  .single-post .post-content > .fusion-fullwidth {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-post .post-content > .fusion-fullwidth > .fusion-builder-row {
    max-width: 1401px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* === Widen header to match the blog/site content box (logo 54 -> phone 1455) ===
   The header container used 67px side padding, insetting the logo/phone 13px more than
   the site content box. Reduce to match the blog page's 1400px content width so the logo
   and phone align exactly above the post content. */
@media (min-width: 801px) {
  .fusion-header-wrapper .fusion-header > .fusion-row,
  .fusion-header .fusion-row {
    max-width: 1401px !important;
  }
  .fusion-header-wrapper .fusion-header,
  .fusion-secondary-header .fusion-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* === Widen header to match the blog/site content box (logo 54 -> phone 1455) === */
@media (min-width: 801px) {
  .fusion-header-wrapper .fusion-header > .fusion-row,
  .fusion-header .fusion-row {
    max-width: 1401px !important;
  }
  .fusion-header-wrapper .fusion-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* === Uniform content width site-wide (match blog/header 1400px box: 54 -> 1455) ===
   Constrain all Avada content rows in the main content area to the site content
   box so pillar pages, sub-pages, and posts all line up under the logo/phone,
   exactly like the single-post template. Header/footer are excluded (scoped to
   #main / .fusion-tb-content). Only caps rows wider than the box; narrower
   sections are unaffected. Desktop only. */
@media (min-width: 801px) {
  .post-content > .fusion-fullwidth,
  .fusion-tb-content > .fusion-fullwidth {
    max-width: 1401px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #main .fusion-fullwidth > .fusion-builder-row.fusion-row,
  .fusion-tb-content .fusion-fullwidth > .fusion-builder-row.fusion-row {
    max-width: 1401px !important;
  }
}

/* === Align the calculator-template header to the site content box (54 -> 1455) ===
   Calculator pages (calculator-template-default) use a full-width Avada TB header
   whose logo sat at ~29px and phone at ~1480px, wider than the site content box.
   Constrain its row to the box and zero the first/last column gutters so the logo
   and phone line up at 54 -> 1455 like every other page's header. Desktop only. */
@media (min-width: 801px) {
  .fusion-tb-header .fusion-fullwidth > .fusion-builder-row.fusion-row {
    max-width: 1401px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .fusion-tb-header .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper {
    margin-left: 0 !important;
  }
  .fusion-tb-header .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper {
    margin-right: 0 !important;
  }
}

/* === Settlement-amounts template: remove duplicate breadcrumb + match E-E-A-T pill style ===
   Some settlement-amounts pages have an added .ta-breadcrumb + boxed .ta-eeat block on
   top of the template's own .ta-breadcrumbs, causing a duplicate breadcrumb and a
   different (bordered-box) trust-bar style. Hide the duplicate breadcrumb and restyle
   the boxed .ta-eeat into the rounded pill badges used on the rest of the site. Scoped
   to #ta-wrap (stable across these pages) with an extra class to beat the per-page
   inline ID styles. Pages without the added block are unaffected. */
#ta-wrap .ta-breadcrumb.ta-breadcrumb {
  display: none !important;
}
#ta-wrap .ta-eeat.ta-eeat {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  grid-template-columns: unset !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
#ta-wrap .ta-eeat .ta-eeat-item {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  color: #33556b !important;
  white-space: nowrap !important;
}
#ta-wrap .ta-eeat .ta-eeat-item strong {
  margin-right: 5px !important;
  font-weight: 600 !important;
  color: inherit !important;
}

/* === About page: widen content to the site box (match header 54 -> 1455) ===
   The About page wraps its content in #ta-about-page capped at 1180px and sits inside
   an Avada column with a gutter, so its hero and sections were ~165px narrower than the
   header on each side. Remove the cap and the column gutter so the content spans the
   same 54 -> 1455 box as the header and every other page. Desktop only. */
@media (min-width: 801px) {
  body:has(#ta-about-page) #main .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body:has(#ta-about-page) #main .fusion-layout-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body #ta-about-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* === Widen the narrow .ta-eeat-top trust bar to the site box (54 -> 1455) ===
   Some lawsuit pages wrap their .ta-eeat-top trust bar in a per-page id
   (#ta-{slug}-page) capped at 1240px and sit inside an Avada column with a gutter,
   so the bar was ~80px narrower than the page content on each side. Widen the wrapper
   and zero the containing column's gutter so the bar spans the same box as the content
   and header. Scoped to columns that actually contain the wrapper. Desktop only. */
@media (min-width: 801px) {
  #main .fusion-column-wrapper:has([id^="ta-"][id$="-page"]) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #main .fusion-layout-column:has([id^="ta-"][id$="-page"]) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #main [id^="ta-"][id$="-page"]:has(.ta-eeat-top) {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* === Sexual-abuse pages: widen narrow breadcrumb + editorial bar to the box (54 -> 1455) ===
   These pages wrap content in <article class="ta-{slug}-page"> capped at 1180px, and the
   .rank-math-breadcrumb has its own max-width:1180px, so the breadcrumb and the
   .ta-editorial-bar rendered ~110px narrower than the page content on each side. Widen
   the article wrapper and breadcrumb and zero the containing column's gutter so they span
   the same box as the content and header. Scoped to columns holding the wrapper. Desktop only. */
/* Speed fix, 28 Sep 2026: the two :has() arguments below used a class-attribute selector (article with class containing -page). A class-attribute selector inside :has() makes the browser re-check the rule after every class change anywhere on the page (MDN, :has() performance considerations); in PageSpeed desktop that added about 2.3 s of forced style recalculation. The class list matches the same article wrappers on every URL checked (the 12 lawsuit hub pages and the paraquat calculator). A new page that uses a ta-...-page article wrapper needs its class added to both lists. */
@media (min-width: 801px) {
  #main .fusion-column-wrapper:has(article:is(.ta-abuse-page, .ta-accident-page, .ta-asa-page, .ta-calculator-page, .ta-clergy-page, .ta-csa-page, .ta-detention-page, .ta-dppl-page, .ta-sma-page, .ta-snap-page, .ta-toxic-page, .ta-tsa-page, .ta-usa-page)),
  #main .fusion-column-wrapper:has(> .rank-math-breadcrumb) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body:has(article:is(.ta-abuse-page, .ta-accident-page, .ta-asa-page, .ta-calculator-page, .ta-clergy-page, .ta-csa-page, .ta-detention-page, .ta-dppl-page, .ta-sma-page, .ta-snap-page, .ta-toxic-page, .ta-tsa-page, .ta-usa-page)) #main .rank-math-breadcrumb {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
  #main article[class*="-page"] {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* guard: absorbs any stray closing brace left above, so the block below always parses */
.ta-css-guard {}
/* ==== Main header width follows each page's content (added 2026-09-10) ====
   Desktop only (1025px+). Each page type sets --ta-hw (content width) and
   --ta-hg (content side gutter). Pages not listed keep the old 1401px header.
   The header never goes below 1090px so the logo, menu and phone number
   (855-664-8713) never collide. Revisit this floor if the phone text gets longer. */
@media (min-width: 1025px) {
  html body .fusion-tb-header .fusion-fullwidth.fusion-builder-row-2 > .fusion-builder-row.fusion-row {
    max-width: clamp(var(--ta-hmin, 1090px), calc(100% - var(--ta-hg, 0px) * 2), var(--ta-hw, 1401px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Homepage */
  body.home { --ta-hw: 1280px; --ta-hg: 76px; }
  /* Settlement amounts (standard layout) */
  body.single-settlement-amounts { --ta-hw: 1165px; --ta-hg: 68px; }
  /* Settlement amounts (narrow layout) */
  body.postid-25717, body.postid-25678, body.postid-24131, body.postid-23997, body.postid-22958, body.postid-22000, body.postid-21795 { --ta-hw: 1103px; --ta-hg: 68px; }
  /* Calculators (standard layout) */
  body.single-calculator { --ta-hw: 1208px; --ta-hg: 16px; }
  /* Calculators: car and truck accident */
  body.postid-24940, body.postid-14057 { --ta-hw: 1148px; --ta-hg: 16px; }
  /* Calculator: video game addiction */
  body.postid-15442 { --ta-hw: 1244px; --ta-hg: 18px; }
  /* Calculators that already line up (talcum, paraquat, social media) */
  body.postid-22766, body.postid-15431, body.postid-25663 { --ta-hw: 1401px; --ta-hg: 0px; }
  /* Lawsuit guides with 1341px content, plus the 404 page */
  body.page-id-24052, body.page-id-23861, body.page-id-25758, body.page-id-18596, body.page-id-9024, body.page-id-9036, body.page-id-13356, body.page-id-9120, body.page-id-14103, body.error404 { --ta-hw: 1341px; --ta-hg: 30px; }
  /* Lawsuit guides and hub with 1320px content */
  body.page-id-21995, body.page-id-11464, body.page-id-18081, body.page-id-9028, body.page-id-9118, body.page-id-15550, body.page-id-13322, body.page-id-9122, body.page-id-9014, body.page-id-9066, body.page-id-9068, body.page-id-9067, body.page-id-9065 { --ta-hw: 1320px; --ta-hg: 6px; }
  /* Hip replacement guide */
  body.page-id-9115 { --ta-hw: 1320px; --ta-hg: 18px; }
  /* Social media addiction guide */
  body.page-id-9121 { --ta-hw: 1355px; --ta-hg: 26px; }
  /* Data pages (methodology, fault rules, verdict database) */
  body.page-id-25644, body.page-id-25643, body.page-id-25634 { --ta-hw: 1297px; --ta-hg: 52px; }
  /* Talcum powder landing page */
  body.page-id-23772 { --ta-hw: 1293px; --ta-hg: 54px; }
  /* Car accident guide */
  body.page-id-24993 { --ta-hw: 1284px; --ta-hg: 24px; }
  /* SSDI benefits guide */
  body.page-id-13790 { --ta-hw: 1208px; --ta-hg: 46px; }
  /* Rideshare abuse landing page */
  body.page-id-26251 { --ta-hw: 1180px; --ta-hg: 9px; }
  /* Category and tag archives */
  body.archive { --ta-hw: 1347px; --ta-hg: 30px; }
  /* Narrow pages: the header stops at its 1090px minimum */
  body.page-id-23872, body.page-id-3, body.page-id-13847, body.page-id-20413, body.page-id-14243, body.page-id-24020, body.page-id-23712, body.page-id-12520 { --ta-hw: 1090px; --ta-hg: 0px; }
}
/* ==== end header width ==== */


/* ------------------------------------------------------------------
   SINGLE-POST ARTICLE/SIDEBAR OVERLAP  -  fixed 15 Sep 2026
   Cause: the post-body table carries min-width:760px. Between roughly
   1101px and 1199px of viewport the article column's track is narrower
   than that. .ta-table-wrap already had overflow-x:auto and
   max-width:100%, but no definite WIDTH, so it was sized by the table
   rather than by its container and the scroll never engaged. The 760px
   floor then propagated up the flex chain and the whole article column
   overflowed right, painting over the sidebar form.
   Fix: give the wrap a definite width so it actually scrolls, and stop
   the floor propagating through the column wrapper's children.
   Measured at 1110px: 41 paragraphs overflowed by up to 107px before,
   0 after. No change at 1280px or 1440px.
   ------------------------------------------------------------------ */
body.single-post .fusion-column-wrapper > * {
  max-width: 100% !important;
  min-width: 0 !important;
}
body.single-post .ta-table-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}


/* ------------------------------------------------------------------
   HOME MOBILE DOCK - invisible buttons fix, 16 Sep 2026
   The v5.6 home stylesheet defines --brand-emerald / --brand-navy on
   #ta-home-2026, but #ta-home-mobile-dock is a DIRECT CHILD OF BODY and
   therefore never inherits them. Its own rules say
     background: var(--brand-emerald) !important;
     background-image: none !important;
   so the var resolved to nothing, the background was dropped, and
   background-image:none killed the fallback gradient - leaving white text
   on the dock's white pill. Re-declaring the three variables on the dock
   itself, using the exact values from #ta-home-2026.
   ------------------------------------------------------------------ */
body > #ta-home-mobile-dock {
  --brand-emerald: #0b755f;
  --brand-emerald-dark: #075f4f;
  --brand-navy: #0b2540;
}