/* WeeksGrp: stop mid-word breaking in dropdown menu items */
#main-nav .sub-menu a,
#main-nav .sub-menu a:link,
#main-nav .sub-menu a:visited {
  overflow-wrap: normal !important;  /* undo break-word */
  word-break: normal !important;     /* just in case */
  white-space: nowrap !important;    /* force single line */
}

/* Make dropdown wide enough so words fit */
#main-nav .sub-menu {
  min-width: 240px;
}

/* Force the announcement bar area to black */
.announcement_post{
  background: #000 !important;
  background-color: #000 !important;
}

/* Some installs put the background on a wrapper around the post.
   This forces any parent containers to black if they exist. */
#announcement-bar,
.announcement-bar,
.announcement_wrap,
.announcement_bar,
.abar,
#announcement-bar-wrap{
  background: #000 !important;
  background-color: #000 !important;
}

/* Make the text white and remove the “badge” background */
.announcement_title,
.announcement_title a,
.announcement_content,
.announcement_content a{
  color: #fff !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Kill the ribbon triangle/pointy bit (you saw ::after in Inspect) */
.announcement_title::before,
.announcement_title::after,
.announcement_title a::before,
.announcement_title a::after{
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* Privacy policy page: hide the shared layout part. */
body.page-id-4028 .tb_layout_part_wrap { display: none !important; }

/* Weeks Construction Services transparent PNG proportions */img[src*="/new-wcs12-1"] { height: auto !important; object-fit: contain; background-color: transparent !important; }#site-logo img[src*="/new-wcs12-1"] { width: 110px !important; height: auto !important; }

/* Keep homepage headline visible while the page loads. */
body.home .tb_xy8p51, body.home .tb_z6kf778 { visibility: visible !important; opacity: 1 !important; animation: none !important; }

/* Center the shared footer logo and contact details. */
.themify_builder_content-1302 .tb_3pl1101 > .row_inner { display: flex; justify-content: center; }
.themify_builder_content-1302 .tb_0m55243, .themify_builder_content-1302 .tb_cujx875 { display: none; }
.themify_builder_content-1302 .tb_h2zi58 { width: 100% !important; max-width: 600px; flex: 0 1 600px; margin: 0 auto !important; text-align: center; }
.themify_builder_content-1302 .tb_hjmb58 img { display: block; margin: 0 auto !important; }
.themify_builder_content-1302 .tb_9san992 { width: 100% !important; max-width: 100%; margin: 0 auto !important; float: none !important; left: auto; right: auto; text-align: center; }
.themify_builder_content-1302 .module-icon-item { display: flex; justify-content: center; align-items: center; white-space: normal; }

.themify_builder_content-1302 .tb_hjmb58 { margin: 0 !important; padding: 0 !important; }
