/* Besoft's bundled .row has margin-right:-200px. Restore only blog areas. */
.besoft-blog-area .row { margin-right: -15px; margin-left: -15px; }
.besoft-blog-area .row > [class*="col-"] { min-width: 0; }
.besoft-blog-area .blog-page-title h2,
.besoft-blog-area .blog-inner,
.besoft-blog-area .blog-left-side { overflow-wrap: anywhere; }
.besoft-blog-area .meta_comments,
.besoft-blog-area .meta_comments::before,
.besoft-blog-area .meta_comments::after { display: none !important; }
/* The replacement copy is longer; let the existing slider grow with it. */
.page-id-4079 .single-slick.style-four { height: auto !important; min-height: 560px; padding: 64px 0; }
.page-id-4079 .single-slick.style-four .hero-text-wrap,
.page-id-4079 .single-slick.style-four .hero-text { width: 100%; max-width: 820px; }
.page-id-4079 .single-slick.style-four h1 { font-size: clamp(30px, 4vw, 48px) !important; line-height: 1.2; color: #111; text-transform: none; }
.page-id-4079 .single-slick.style-four p { font-size: 18px; line-height: 1.65; color: #111; width: 100% !important; max-width: 820px; text-transform: none; }
.page-id-4079 .single-slick.style-four p a { color: #111; text-decoration: underline; font-weight: 700; }
.tyt-progress { max-width: 700px; margin: 35px auto; padding: 48px 28px; text-align: center; border-radius: 20px; background: #f5faf7; color: #243e32; }
.tyt-progress-icon { width: 240px; max-width: 70%; height: auto; }
.tyt-progress .tyt-progress-label { color: #176b4a; font-size: 12px; letter-spacing: 1.5px; font-weight: 700; margin: 24px 0 12px; }
.tyt-progress h2 { font-size: 32px; line-height: 1.25; color: #153c2b; margin-bottom: 16px; }
.tyt-progress p { max-width: 520px; margin: 0 auto 24px; line-height: 1.7; }
.tyt-progress-link { display: inline-block; padding: 12px 24px; background: #176b4a; color: white !important; border-radius: 8px; font-weight: 600; }
.tyt-progress-link:hover { background: #0d4c34; }
.tyt-progress-link:focus-visible { outline: 3px solid #f9b44c; outline-offset: 4px; }
@media(max-width:767px) {
  .page-id-4079 .single-slick.style-four { min-height: 0; padding: 48px 0; }
  .page-id-4079 .single-slick.style-four p { font-size: 16px; }
  .besoft-blog-area .row > .col-md-8,
  .besoft-blog-area .row > .col-md-4 { flex: 0 0 100%; max-width: 100%; }
  .besoft-blog-area .sidebar-right { margin-top: 28px; }
  .tyt-progress { padding: 32px 18px; }
  .tyt-progress h2 { font-size: 26px; }
}

/* Match existing chronology: yellow dates, black explanatory text.
   Also fixes paragraphs already added by older versions without a DB rewrite. */
.page-id-3777 .tyt-chronology-20261001,
.page-id-3777 .tyt-chronology-20261001 p,
.page-id-3777 .tyt-chronology-20261001 p span,
.page-id-3777 .tyt-chronology-20261001 p em,
.page-id-3777 .tyt-chronology-20261001 p strong { color: #000000; }
.page-id-3777 .tyt-chronology-20261001 p > strong:first-child {
  color: #e4cc3c;
  font-weight: bold;
}
