/* Web Works site consistency layer (Nov 7, 2026). Brand: black, white, red #fb0202, light blue #37baf1. */
body{color:#333}
:where(.main) p,:where(.main) li,:where(.main) td,:where(.main) dd{color:#333}
/* Headings: bold sentence case like the banners, on every page */
:where(.body) h1,:where(.body) h2,:where(.body) h3,:where(.body) h4,:where(.body) h5{font-family:"Open Sans",Arial,sans-serif;text-transform:none;letter-spacing:normal}
:where(.body) h1{font-weight:800}
:where(.body) h2,:where(.body) h3,:where(.body) h4{font-weight:700}
:where(.body) h5{font-weight:600}
#footer h4{font-family:"Open Sans",Arial,sans-serif;font-weight:700;text-transform:none;letter-spacing:normal}
/* Body text: regular weight, not hairline */
:where(.body section) p,:where(.body section) li{font-weight:400}
.list.list-ordened li{font-weight:400}
/* Section headings on the newer pages: bold to match */
.body .wwh-hero h1{font-weight:800}
.body .wwx h2,.body .wwm-find h2{font-weight:700}
/* Current page in the Marketing menu */
html #header .dropdown-menu > li.active > a,html #header .dropdown-menu > li.active > a:hover,html #header .dropdown-menu > li.active > a:focus{background-color:#37baf1!important;color:#111!important}
/* Text links: a darker shade of the brand light blue so they stay readable */
a{color:#0a6d9c}
a:hover,a:focus{color:#075a80}
.text-color-primary,.main p.lead.text-color-primary,.wwx-eyebrow,.report-card .rc-score,.report-card li.ok em,.wwx-ru .wwx-ru-new a,.wwx-gs-cust a{color:#0a6d9c!important}
.wwx-ru .wwx-ru-new a:hover,.wwx-gs-cust a:hover{color:#075a80!important}
.wwx-short h2{color:#111!important}
.wwx-gs-cust{border-left-color:#37baf1!important}
/* Icons and accents in brand light blue */
.wwx-quicklinks a .fa,.wwx-card h3 .fa,.wwx .feature-box.feature-box-style-2 .feature-box-icon i.fa,.wwx-quicklinks-line span .fa,.wwx-free .fa,.wwx-trust .fa,.main .feature-box .feature-box-icon i.fa{color:#37baf1!important}
/* Filled bands, badges and active FAQ rows: brand light blue with dark text */
section.bg-primary,.bg-primary,.bg-teal,.wwx-stat,.wwx .pricing-table .most-popular h3,.pricing-table .most-popular h3{background-color:#37baf1!important;border-color:#37baf1!important}
section.bg-primary,section.bg-primary *,.bg-teal,.bg-teal *,.wwx-stat,.wwx-stat *,.pricing-table .most-popular h3,.pricing-table .most-popular h3 *{color:#111!important}
html body .toggle > label{color:#111!important;border-left-color:#37baf1!important}
html body .toggle.active > label,html body .wwx .toggle.active > label{background-color:#37baf1!important;border-color:#37baf1!important;color:#111!important}
.toggle > label:before,.toggle.active > label:before{border-color:#111!important}
/* Buttons: brand red */
.btn-primary,.btn-primary:focus,.btn-primary.focus,#footer .btn-tertiary,#footer .btn-tertiary:focus{background-color:#fb0202!important;border-color:#fb0202!important;color:#fff!important;text-shadow:none}
.btn-primary:hover,.btn-primary:active,.btn-primary.active,#footer .btn-tertiary:hover,#footer .btn-tertiary:active{background-color:#d40000!important;border-color:#d40000!important;color:#fff!important}
/* Slider arrows and phone menu button */
.owl-carousel .owl-nav button[class*=owl-],.owl-carousel .owl-nav [class*=owl-]{background-color:#37baf1!important;border-color:#37baf1!important;color:#111!important}
html #header .header-btn-collapse-nav,html #header .header-btn-collapse-nav:hover,html #header .header-btn-collapse-nav:focus{background-color:#111!important;border-color:#111!important;color:#fff!important}
.owl-dots .owl-dot.active span,.owl-dots .owl-dot:hover span{background-color:#37baf1!important}
/* Stop sideways scrolling */
.request-quote > .container{width:auto!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
.main section.section > .row{margin-left:0;margin-right:0}
html,body{overflow-x:hidden}
