
.singular-section {
	padding: 30px 0;
}

.vapi-widget-wrapper input,
.vapi-widget-wrapper textarea {
  color: #ffffff !important;
  caret-color: #ffffff;
}

/* ===== Homepage-only adjustments (page ID 9338) ===== */

/* 1. Hide the page title on the homepage only */
.home .entry-title,
.home .page-title,
.home h1.entry-title,
.home h1.page-title,
.home .wp-block-post-title,
.home .entry-header,
.home header.entry-header,
.page-id-9338 .entry-title,
.page-id-9338 .page-title,
.page-id-9338 h1.entry-title,
.page-id-9338 h1.page-title,
.page-id-9338 .wp-block-post-title,
.page-id-9338 .entry-header,
.page-id-9338 header.entry-header {
  display: none !important;
}

/* 2. Close the white gap between the services image strip and the blue hero */
.home .wrapper.singular-section,
.page-id-9338 .wrapper.singular-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home .featured-content-wrapper,
.page-id-9338 .featured-content-wrapper {
  margin-bottom: 0 !important;
}

.home #post-9338,
.page-id-9338 #post-9338 {
  margin-bottom: 0 !important;
}

/* ===== Main nav: Get a Quote CTA button (menu-cta) ===== */
.main-navigation .menu-cta > a,
#primary-menu .menu-cta > a,
.nav-menu .menu-cta > a {
  background: #0e6ab7;
  color: #ffffff !important;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background 0.15s ease, transform 0.15s ease;
  display: inline-block;
}
.main-navigation .menu-cta > a:hover,
#primary-menu .menu-cta > a:hover,
.nav-menu .menu-cta > a:hover {
  background: #0b1830;
  color: #ffffff !important;
  transform: translateY(-1px);
}
@media (max-width: 860px) {
  .main-navigation .menu-cta > a,
  #primary-menu .menu-cta > a,
  .nav-menu .menu-cta > a {
    display: block;
    text-align: center;
    margin: 8px 16px;
  }
}

.bbd-hp {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
}

/* ===== Dark mode fix — Trustindex Google reviews widget =====
   Make the summary block (logo, rating, "based on X reviews") white.
   Review cards keep their own light styling. */
.ti-widget .ti-header,
.ti-widget .ti-header *,
.ti-widget .ti-header-content,
.ti-widget .ti-header-content *,
.ti-widget .ti-rating-text,
.ti-widget .ti-rating-text * {
  color: #ffffff !important;
}

/* ===== Homepage trust bar — monochrome logo visibility bump ===== */
.bbd-hp .bbd-trust-items img{opacity:.75 !important;}
.bbd-hp .bbd-trust-items img:hover{opacity:1 !important;}

/* ===== Portfolio + single posts dark mode (site-level — new entries inherit automatically) ===== */
/* Backgrounds */
body.blog, body.single-post, body.archive, body.search {background:#070b14 !important;}
body.blog #content.site-content, body.single-post #content.site-content, body.archive, body.search #content.site-content,
body.blog .site-main, body.single-post .site-main, body.archive, body.search .site-main,
body.blog .content-area, body.single-post .content-area, body.archive, body.search .content-area,
body.blog #content .wrapper, body.single-post #content .wrapper, body.archive, body.search #content .wrapper,
body.blog #content article, body.single-post #content article, body.archive, body.search #content article {background:transparent !important;}

body.blog .site-inner, body.single-post .site-inner, body.archive, body.search .site-inner {background:transparent !important;}

/* page-title plaque: theme gives it a white background box — keep the mask effect but dark */
body.blog .blog-section-headline .page-title, body.blog .page-title-wrapper .page-title,
body.archive, body.search .blog-section-headline .page-title, body.archive, body.search .page-title-wrapper .page-title {background:#070b14 !important;}

/* Headings & titles */
body.blog .entry-title, body.blog .entry-title a, body.blog .section-title, body.blog .blog-section-headline,
body.single-post .entry-title, body.single-post .entry-title a, body.single-post .page-title,
body.archive, body.search .entry-title, body.archive, body.search .entry-title a, body.archive, body.search .page-title, body.archive, body.search .section-title,
body.single-post .entry-content h1, body.single-post .entry-content h2, body.single-post .entry-content h3,
body.single-post .entry-content h4, body.single-post .entry-content h5 {color:#ffffff !important;}
body.blog .entry-title a:hover, body.archive, body.search .entry-title a:hover {color:#3da5ff !important;}

/* Body text */
body.single-post .entry-content, body.single-post .entry-content p, body.single-post .entry-content li,
body.blog .entry-summary, body.blog .entry-summary p, body.blog .entry-content p,
body.archive, body.search .entry-summary, body.archive, body.search .entry-summary p {color:rgba(255,255,255,.75) !important;}
body.single-post .entry-content blockquote, body.single-post .entry-content figcaption,
body.single-post .wp-caption-text {color:rgba(255,255,255,.55) !important;}

/* Links & meta */
body.blog #content a.more-link, body.blog #content a.more-link span, body.archive, body.search #content a.more-link,
body.single-post .entry-content a, body.blog .entry-summary a {color:#3da5ff !important;}
body.single-post .entry-content a:hover, body.blog #content a.more-link:hover {color:#9fd2ff !important;}
body.blog .entry-meta, body.blog .entry-meta a, body.single-post .entry-meta, body.single-post .entry-meta a,
body.single-post .entry-footer, body.single-post .entry-footer a, body.archive, body.search .entry-meta {color:rgba(255,255,255,.5) !important;}

/* Prev/next post navigation */
body.single-post .post-navigation a, body.single-post .nav-links a, body.single-post .navigation a {color:#3da5ff !important;background:transparent !important;}
body.single-post .post-navigation .nav-subtitle, body.single-post .post-navigation .meta-nav {color:rgba(255,255,255,.5) !important;}
body.single-post .post-navigation, body.single-post .nav-links {border-color:rgba(255,255,255,.08) !important;}

/* Infinite scroll / load-more button on the portfolio feed */
body.blog #infinite-handle span, body.archive, body.search #infinite-handle span {background:#0d1322 !important;border:1px solid rgba(255,255,255,.25) !important;color:#ffffff !important;}
body.blog .infinite-loader .spinner, body.archive, body.search .infinite-loader .spinner {filter:invert(1);}

/* Footer on these views */
body.blog .site-footer, body.single-post .site-footer, body.archive, body.search .site-footer {background:#070b14 !important;color:rgba(255,255,255,.72) !important;}
body.blog .site-footer h2, body.blog .site-footer h3, body.blog .site-footer .widget-title,
body.single-post .site-footer h2, body.single-post .site-footer h3, body.single-post .site-footer .widget-title,
body.archive, body.search .site-footer h2, body.archive, body.search .site-footer h3, body.archive, body.search .site-footer .widget-title {color:#ffffff !important;}
body.blog .site-footer a, body.single-post .site-footer a, body.archive, body.search .site-footer a {color:#3da5ff !important;}

/* Social-link block icons in post content: brand-colored badges, glyphs/social-link glyphs stay white (not link-blue) */
body.single-post .entry-content .wp-block-social-links a, body.single-post .entry-content .wp-social-link a,
body.blog .entry-content .wp-block-social-links a, body.blog .entry-content .wp-social-link a,
body.archive, body.search .entry-content .wp-block-social-links a, body.archive, body.search .entry-content .wp-social-link a {color:#ffffff !important;}
body.single-post .entry-content .wp-block-social-links svg,
body.blog .entry-content .wp-block-social-links svg,
body.archive, body.search .entry-content .wp-block-social-links svg {fill:currentColor !important;}

/* ===== Nav dropdown sub-menus — dark panels, line icons, hover color ===== */
.main-navigation ul.sub-menu{background:#0d1322 !important;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px !important;box-shadow:0 24px 60px rgba(0,0,0,.6);width:max-content !important;min-width:280px;max-width:360px;}
.main-navigation ul.sub-menu li{margin:0 !important;border:0 !important;width:100% !important;}
.main-navigation ul.sub-menu li a{display:flex !important;width:100%;align-items:center;gap:12px;padding:11px 14px !important;border-radius:8px;color:rgba(255,255,255,.85) !important;font-size:.92rem;letter-spacing:.03em;white-space:nowrap;background:transparent;transition:background .15s ease,color .15s ease,transform .15s ease;}
.main-navigation ul.sub-menu li a:hover,.main-navigation ul.sub-menu li a:focus{background:linear-gradient(135deg,rgba(14,106,183,.4),rgba(61,165,255,.2)) !important;color:#9fd2ff !important;transform:translateX(3px);}
.main-navigation ul.sub-menu li a::before{content:"";width:17px;height:17px;flex-shrink:0;background-color:#3da5ff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;transition:background-color .15s ease;}
.main-navigation ul.sub-menu li a:hover::before{background-color:#9fd2ff;}
#menu-item-233 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%225%22%20width%3D%2215%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpolygon%20points%3D%2223%207%2016%2012%2023%2017%2023%207%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%225%22%20width%3D%2215%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpolygon%20points%3D%2223%207%2016%2012%2023%2017%2023%207%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-279 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2222%202%2015%2022%2011%2013%202%209%2022%202%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolygon%20points%3D%2222%202%2015%2022%2011%2013%202%209%2022%202%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-6101 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2211%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2010v2a7%207%200%200%200%2014%200v-2%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2219%22%20x2%3D%2212%22%20y2%3D%2222%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%2222%22%20x2%3D%2216%22%20y2%3D%2222%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2211%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2010v2a7%207%200%200%200%2014%200v-2%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2219%22%20x2%3D%2212%22%20y2%3D%2222%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%2222%22%20x2%3D%2216%22%20y2%3D%2222%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-6738 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018v-6a9%209%200%200%201%2018%200v6%22%2F%3E%3Cpath%20d%3D%22M21%2019a2%202%200%200%201-2%202h-1a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h3zM3%2019a2%202%200%200%200%202%202h1a2%202%200%200%200%202-2v-3a2%202%200%200%200-2-2H3z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018v-6a9%209%200%200%201%2018%200v6%22%2F%3E%3Cpath%20d%3D%22M21%2019a2%202%200%200%201-2%202h-1a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h3zM3%2019a2%202%200%200%200%202%202h1a2%202%200%200%200%202-2v-3a2%202%200%200%200-2-2H3z%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-7002 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%226%22%20y1%3D%2211%22%20x2%3D%2210%22%20y2%3D%2211%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%229%22%20x2%3D%228%22%20y2%3D%2213%22%2F%3E%3Cline%20x1%3D%2215%22%20y1%3D%2212%22%20x2%3D%2215.01%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2218%22%20y1%3D%2210%22%20x2%3D%2218.01%22%20y2%3D%2210%22%2F%3E%3Cpath%20d%3D%22M17.32%205H6.68a4%204%200%200%200-3.978%203.59c-.006.052-.01.101-.017.152C2.604%209.416%202%2014.456%202%2016a3%203%200%200%200%203%203c1%200%201.5-.5%202-1l1.414-1.414A2%202%200%200%201%209.828%2016h4.344a2%202%200%200%201%201.414.586L17%2018c.5.5%201%201%202%201a3%203%200%200%200%203-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4%204%200%200%200%2017.32%205z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%226%22%20y1%3D%2211%22%20x2%3D%2210%22%20y2%3D%2211%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%229%22%20x2%3D%228%22%20y2%3D%2213%22%2F%3E%3Cline%20x1%3D%2215%22%20y1%3D%2212%22%20x2%3D%2215.01%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2218%22%20y1%3D%2210%22%20x2%3D%2218.01%22%20y2%3D%2210%22%2F%3E%3Cpath%20d%3D%22M17.32%205H6.68a4%204%200%200%200-3.978%203.59c-.006.052-.01.101-.017.152C2.604%209.416%202%2014.456%202%2016a3%203%200%200%200%203%203c1%200%201.5-.5%202-1l1.414-1.414A2%202%200%200%201%209.828%2016h4.344a2%202%200%200%201%201.414.586L17%2018c.5.5%201%201%202%201a3%203%200%200%200%203-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4%204%200%200%200%2017.32%205z%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-7103 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%222.18%22%2F%3E%3Cline%20x1%3D%227%22%20y1%3D%222%22%20x2%3D%227%22%20y2%3D%2222%22%2F%3E%3Cline%20x1%3D%2217%22%20y1%3D%222%22%20x2%3D%2217%22%20y2%3D%2222%22%2F%3E%3Cline%20x1%3D%222%22%20y1%3D%2212%22%20x2%3D%2222%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%222%22%20y1%3D%227%22%20x2%3D%227%22%20y2%3D%227%22%2F%3E%3Cline%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%227%22%20y2%3D%2217%22%2F%3E%3Cline%20x1%3D%2217%22%20y1%3D%2217%22%20x2%3D%2222%22%20y2%3D%2217%22%2F%3E%3Cline%20x1%3D%2217%22%20y1%3D%227%22%20x2%3D%2222%22%20y2%3D%227%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%222.18%22%2F%3E%3Cline%20x1%3D%227%22%20y1%3D%222%22%20x2%3D%227%22%20y2%3D%2222%22%2F%3E%3Cline%20x1%3D%2217%22%20y1%3D%222%22%20x2%3D%2217%22%20y2%3D%2222%22%2F%3E%3Cline%20x1%3D%222%22%20y1%3D%2212%22%20x2%3D%2222%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%222%22%20y1%3D%227%22%20x2%3D%227%22%20y2%3D%227%22%2F%3E%3Cline%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%227%22%20y2%3D%2217%22%2F%3E%3Cline%20x1%3D%2217%22%20y1%3D%2217%22%20x2%3D%2222%22%20y2%3D%2217%22%2F%3E%3Cline%20x1%3D%2217%22%20y1%3D%227%22%20x2%3D%2222%22%20y2%3D%227%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-7268 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M16.24%207.76a6%206%200%200%201%200%208.49%22%2F%3E%3Cpath%20d%3D%22M7.76%2016.25a6%206%200%200%201%200-8.49%22%2F%3E%3Cpath%20d%3D%22M19.07%204.93a10%2010%200%200%201%200%2014.14%22%2F%3E%3Cpath%20d%3D%22M4.93%2019.07a10%2010%200%200%201%200-14.14%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M16.24%207.76a6%206%200%200%201%200%208.49%22%2F%3E%3Cpath%20d%3D%22M7.76%2016.25a6%206%200%200%201%200-8.49%22%2F%3E%3Cpath%20d%3D%22M19.07%204.93a10%2010%200%200%201%200%2014.14%22%2F%3E%3Cpath%20d%3D%22M4.93%2019.07a10%2010%200%200%201%200-14.14%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-7531 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-7584 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-8607 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.12%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.12.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.91.34%201.85.58%202.81.7A2%202%200%200%201%2022%2016.92z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.12%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.12.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.91.34%201.85.58%202.81.7A2%202%200%200%201%2022%2016.92z%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-8608 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-9055 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016z%22%2F%3E%3Cpolyline%20points%3D%223.27%206.96%2012%2012.01%2020.73%206.96%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2222.08%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016z%22%2F%3E%3Cpolyline%20points%3D%223.27%206.96%2012%2012.01%2020.73%206.96%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2222.08%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-9110 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");}
#menu-item-9285 > a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.9%205.1L19%2010l-5.1%201.9L12%2017l-1.9-5.1L5%2010l5.1-1.9z%22%2F%3E%3Cpath%20d%3D%22M19%2015l.9%202.1L22%2018l-2.1.9L19%2021l-.9-2.1L16%2018l2.1-.9z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.9%205.1L19%2010l-5.1%201.9L12%2017l-1.9-5.1L5%2010l5.1-1.9z%22%2F%3E%3Cpath%20d%3D%22M19%2015l.9%202.1L22%2018l-2.1.9L19%2021l-.9-2.1L16%2018l2.1-.9z%22%2F%3E%3C%2Fsvg%3E");}

/* Search results page — search form on dark */
body.search .search-form .search-field{background:#ffffff;color:#1a1a1a;border-radius:8px;}
body.search .search-form .search-submit{background:linear-gradient(135deg,#0e6ab7,#3da5ff) !important;color:#fff !important;border:0 !important;border-radius:8px !important;}
body.search .page-header, body.search .search-section-headline{background:transparent !important;}

/* ===== Header search popup — dark panel to match the dropdowns ===== */
.site-search .search-wrapper{background:#0d1322 !important;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.6);padding:14px !important;}
.site-search .search-wrapper::before,.site-search .search-wrapper::after{border-bottom-color:#0d1322 !important;}
.site-search .search-field{background:#ffffff !important;color:#1a1a1a !important;border:0 !important;border-radius:8px !important;padding:10px 14px !important;}
.site-search .search-field::placeholder{color:rgba(0,0,0,.45);}
.site-search .search-submit{background:linear-gradient(135deg,#0e6ab7,#3da5ff) !important;color:#fff !important;border:0 !important;border-radius:8px !important;font-weight:700;letter-spacing:.08em;transition:box-shadow .15s ease;}
.site-search .search-submit:hover{box-shadow:0 8px 24px rgba(61,165,255,.45);}

/* ===== Ava chat widget (Vapi) — match the dark design system ===== */
/* popup shell */
.vapi-widget-wrapper > div:has(.vapi-conversation-area){background:#0d1322 !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:14px !important;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.6) !important;}
/* header */
.vapi-widget-wrapper .relative.z-10.p-4{background:#0d1322 !important;border-bottom-color:rgba(255,255,255,.08) !important;}
.vapi-widget-wrapper .relative.z-10.p-4 div.font-medium{font-size:15px !important;font-weight:600;letter-spacing:.01em;}
.vapi-widget-wrapper .text-sm.text-gray-300{font-size:12px !important;color:rgba(255,255,255,.55) !important;}
.vapi-widget-wrapper button.text-red-600{font-size:11px !important;white-space:nowrap;letter-spacing:.06em;color:#ff7a7a !important;}
/* conversation area */
.vapi-widget-wrapper .vapi-conversation-area{background:#0d1322 !important;}
.vapi-widget-wrapper .vapi-conversation-area p.text-sm.text-gray-400{color:rgba(255,255,255,.45) !important;}
/* input bar */
.vapi-widget-wrapper div:has(> input[placeholder]),.vapi-widget-wrapper div:has(> div > input[placeholder]){background:#0d1322 !important;border-top-color:rgba(255,255,255,.08) !important;}
.vapi-widget-wrapper input[placeholder]{background:#ffffff !important;color:#1a1a1a !important;caret-color:#1a1a1a !important;border:0 !important;border-radius:8px !important;font-size:15px !important;}
.vapi-widget-wrapper input[placeholder]::placeholder{color:rgba(0,0,0,.45) !important;}
.vapi-widget-wrapper div.flex.items-center.space-x-2:has(> input[placeholder]) > button{background:linear-gradient(135deg,#0e6ab7,#3da5ff) !important;border-radius:8px !important;}
.vapi-widget-wrapper .relative.z-10.p-4 button{background:transparent !important;}
.vapi-widget-wrapper .relative.z-10.p-4 button.text-red-600:hover{border-color:#ff7a7a !important;}

/* ===== Ava launcher button — gradient pill with BlueBox logo badge ===== */
.vapi-widget-wrapper div.hover\:scale-105{background:linear-gradient(135deg,#0e6ab7,#3da5ff) !important;border:1px solid rgba(255,255,255,.25) !important;box-shadow:0 8px 28px rgba(61,165,255,.5) !important;}
.vapi-widget-wrapper div.hover\:scale-105:hover{box-shadow:0 12px 38px rgba(61,165,255,.75) !important;}
.vapi-widget-wrapper div.hover\:scale-105 span{color:#ffffff !important;font-weight:700 !important;letter-spacing:.02em;}
.vapi-widget-wrapper div.hover\:scale-105 .relative{width:26px !important;height:26px !important;border-radius:50%;background:#ffffff url('https://blueboxdigital.com/wp-content/uploads/2018/12/cropped-cropped-bbd-logo-small-2-1.png') center/18px 18px no-repeat !important;flex-shrink:0;}
.vapi-widget-wrapper div.hover\:scale-105 .relative svg{display:none !important;}

/* ===== Ava widget interior icons — BlueBox logo badges ===== */
.vapi-widget-wrapper .relative.z-10.p-4 .flex.items-center.space-x-3 > div:first-child{background:transparent url('https://blueboxdigital.com/wp-content/uploads/2018/12/cropped-cropped-bbd-logo-small-2-1.png') center/contain no-repeat !important;}
.vapi-widget-wrapper .relative.z-10.p-4 .flex.items-center.space-x-3 > div:first-child svg{display:none !important;}

/* ===== Service cards — equal height, links aligned to bottom ===== */
.bbd-hp .bbd-service{display:flex;flex-direction:column;align-items:flex-start;}
.bbd-hp .bbd-service > a:last-child{margin-top:auto;}

/* ===== UNBOXED blog-posts block (Newspack/wpnbha) — readable on dark ===== */
body.page-id-9024 .wrapper.singular-section{padding-top:0 !important;}
body.page-id-9024 .entry-content{margin-top:0 !important;padding-top:0 !important;}
body.page-id-9024 .wpnbha .entry-title, body.page-id-9024 .wpnbha .entry-title a{color:#ffffff !important;}
body.page-id-9024 .wpnbha .entry-title a:hover{color:#3da5ff !important;}
body.page-id-9024 .wpnbha article p, body.page-id-9024 .wpnbha .entry-wrapper p{color:rgba(255,255,255,.72) !important;}
body.page-id-9024 .wpnbha .more-link, body.page-id-9024 .wpnbha .more-link *{color:#3da5ff !important;font-weight:700;}
body.page-id-9024 .wpnbha .more-link:hover, body.page-id-9024 .wpnbha .more-link:hover *{color:#9fd2ff !important;}
body.page-id-9024 .wpnbha .entry-meta, body.page-id-9024 .wpnbha .entry-meta a, body.page-id-9024 .wpnbha time, body.page-id-9024 .wpnbha .byline, body.page-id-9024 .wpnbha .cat-links a{color:rgba(255,255,255,.5) !important;}
body.page-id-9024 .wpnbha article{border-color:rgba(255,255,255,.08) !important;}

/* ===== Hide redundant theme title bar on all dark custom pages (they have their own heroes) ===== */
body.page article:has(.bbd-hp) .entry-header{display:none !important;}
body.page article:has(.bbd-hp) .entry-content{margin-top:0 !important;padding-top:0 !important;}
body.page:has(article .bbd-hp) .wrapper.singular-section{padding-top:0 !important;}

/* ===== Free guide download buttons on service pages — doubled ===== */
.bbd-hp section:not(.bbd-hero):not(.bbd-page-header) a.bbd-btn-primary[href*="podcasting-101"],
.bbd-hp section:not(.bbd-hero):not(.bbd-page-header) a.bbd-btn-primary[href*="video-content-strategy"],
.bbd-hp section:not(.bbd-hero):not(.bbd-page-header) a.bbd-btn-primary[href*="event-content-strategy"],
.bbd-hp section:not(.bbd-hero):not(.bbd-page-header) a.bbd-btn-primary[href*="livestreaming-webinars-guide"],
.bbd-hp section:not(.bbd-hero):not(.bbd-page-header) a.bbd-btn-primary[href*="ai-video-content-guide"]{font-size:1.5rem !important;padding:32px 64px !important;border-radius:12px !important;}