1<!DOCTYPE html><!-- Last Published: Fri Jul 10 2026 18:44:24 GMT+0000 (Coordinated Universal Time) --> 2<html data-wf-domain="modernwastesolutions.com" 3 data-wf-page="68070a86a7562a602a62364d" 4 data-wf-site="68070a85a7562a602a6235eb" lang="en-US"> 5 6<head>
6<script> 7/* Consent Mode v2. This has to run before the tag manager loads â Google only 8 honours a default that was set first, and one set afterwards has already let 9 the opening page view be reported. 10 11 Two defaults are declared. The region-scoped one covers the EEA, the UK and 12 Switzerland, where prior consent is required; the unscoped one is everyone 13 else and follows the site's own model. Google applies the most specific match, 14 so a European visitor to a US site is still treated on the strict rules. */ 15(function () { 16 window.dataLayer = window.dataLayer || []; 17 function gtag() { dataLayer.push(arguments); } 18 window.gtag = window.gtag || gtag; 19 20 var STRICT = { 21 ad_storage: 'denied', 22 ad_user_data: 'denied', 23 ad_personalization: 'denied', 24 analytics_storage: 'denied' 25 }; 26 27 /* Europe: nothing until asked. */ 28 gtag('consent', 'default', Object.assign({}, STRICT, { 29 functionality_storage: 'granted', 30 security_storage: 'granted', 31 wait_for_update: 500, 32 region: ["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","IS","LI","NO","GB","CH"] })); 33 34 /* Everywhere else: measurement runs until the visitor turns it off. US 35 privacy law is notice-and-opt-out rather than prior consent, and denying 36 by default would lose conversion data for no legal gain. The opt-out link 37 and GPC below are what the law actually asks for. */ 38 gtag('consent', 'default', { 39 ad_storage: 'granted', 40 ad_user_data: 'granted', 41 ad_personalization: 'granted', 42 analytics_storage: 'granted', 43 functionality_storage: 'granted', 44 security_storage: 'granted' 45 }); 46 47 /* Global Privacy Control overrides whichever model applies. California treats 48 the browser signal as a valid opt-out on its own, so it is honoured without 49 asking and the banner never opens itself. Since January 2026 the site must 50 also visibly confirm that it complied. 51 52 Checked in the browser rather than from the Sec-GPC header: a server-side 53 branch would be captured by the static cache and then served to everyone. */ 54 var gpc = navigator.globalPrivacyControl === true; 55 window.__consentGPC = gpc; 56 57 /* For a site's own scripts that store or send something consent should 58 govern â a click ID kept for offline conversion uploads, say â and which run 59 before the banner's library has loaded: 60 61 if (window.ccConsent && !window.ccConsent('advertising')) { ... } 62 63 Reads the choice the library stored, so it answers correctly on the very 64 first line of a page. GPC is a refusal of everything optional; with no 65 choice made yet, the site's model decides. It cannot see the EEA 66 default, which Google applies by region on its side. */ 67 window.ccConsent = function (category) { 68 if (category === 'necessary') return true; 69 if (gpc) return false; 70 var m = document.cookie.match(/(?:^|;\s*)cc_cookie=([^;]*)/); 71 if (m) { 72 try { 73 return JSON.parse(decodeURIComponent(m[1])).categories.indexOf(category) !== -1; 74 } catch (e) {} 75 } 76 return true; 77 }; 78 79 if (gpc) { 80 gtag('consent', 'update', STRICT); 81 82 document.addEventListener('DOMContentLoaded', function () { 83 var el = document.createElement('div'); 84 el.className = 'cc-gpc-notice'; 85 el.setAttribute('role', 'status'); 86 el.textContent = "Opt-Out Request Honored"; 87 document.body.appendChild(el); 88 setTimeout(function () { el.classList.add('cc-gpc-notice--out'); }, 6000); 89 }); 90 } 91})(); 92</script>
92 93 94 <meta charset="utf-8" /> 95 96 <title>Recycling Services in Sacramento, CA | Modern Waste Solutions</title> 97<meta name="description" content="Electronics and battery recycling, hard drive destruction, ITAD and data center decommissioning for California businesses, handled from Sacramento since 1999." /> 98<meta property="og:type" content="website" /> 99<meta property="og:title" content="Recycling Services in Sacramento, CA" /> 100<meta property="og:description" content="Electronics and battery recycling, hard drive destruction, ITAD and data center decommissioning for California businesses, handled from Sacramento since 1999." /> 101<meta property="og:url" content="https://modernwastesolutions.com/services" /> 102<meta property="og:site_name" content="Modern Waste Solutions" /> 103<meta property="og:locale" content="en_US" /> 104<meta name="twitter:card" content="summary_large_image" /> 105<meta name="twitter:title" content="Recycling Services in Sacramento, CA" /> 106<meta name="twitter:description" content="Electronics and battery recycling, hard drive destruction, ITAD and data center decommissioning for California businesses, handled from Sacramento since 1999." /> 107<meta property="og:image" content="https://modernwastesolutions.com/images/webflow/og-default.jpg" /> 108<meta property="og:image:width" content="1200" /> 109<meta property="og:image:height" content="630" /> 110<meta property="og:image:alt" content="Modern Waste Solutions: electronics recycling, battery recycling and secure data destruction in Sacramento, CA" /> 111<meta name="twitter:image" content="https://modernwastesolutions.com/images/webflow/og-default.jpg" /> 112<meta name="twitter:image:alt" content="Modern Waste Solutions: electronics recycling, battery recycling and secure data destruction in Sacramento, CA" /> 113<link href="https://modernwastesolutions.com/services" rel="canonical" /> 114<link href="https://modernwastesolutions.com" rel="home" /> <meta content="width=device-width, initial-scale=1" name="viewport" /> 115 <link href="/vendor/webflow/css/modern-waste.shared.2ee858df1.min.css" 116 rel="stylesheet" type="text/css" crossorigin="anonymous" /> 117 118 <link rel="preload" href="/fonts/lato-700.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> 119 <style> 120 @font-face { 121 font-family: 'Lato'; 122 font-style: normal; 123 font-weight: 700; 124 font-display: swap; 125 src: url('/fonts/lato-700.woff2') format('woff2'); 126 } 127 </style> 128
128<script type="text/javascript"> 129 ! function(o, c) { 130 var n = c.documentElement, 131 t = " w-mod-"; 132 n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n 133 .className += t + "touch") 134 }(window, document); 135 </script>
135 136 <link href="/favicon.ico" rel="icon" sizes="48x48" /> 137 <link href="/images/webflow/logo-icon-squre-favicon-32-32px.svg" rel="icon" type="image/svg+xml" /> 138 <link href="/images/webflow/artboard-1.png" rel="apple-touch-icon" /> 139
139<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://modernwastesolutions.com/#organization","name":"Modern Waste Solutions","url":"https://modernwastesolutions.com/","logo":"https://modernwastesolutions.com/images/webflow/logo-colored-no-borders.svg","description":"Committed to helping organizations dispose of business waste in the most secure, environmentally friendly, and cost-effective method available.","slogan":"Today's Waste, Tomorrow's Resources","foundingDate":"1999","founder":{"@type":"Person","@id":"https://modernwastesolutions.com/about/landon-goodman#person","name":"Landon Goodman","url":"https://modernwastesolutions.com/about/landon-goodman"},"email":"[email protected]","telephone":"+19163393676","address":{"@type":"PostalAddress","streetAddress":"3921 Pell Circle","addressLocality":"Sacramento","addressRegion":"CA","postalCode":"95838","addressCountry":"US"},"sameAs":["https://www.youtube.com/@modernwastesolutions3550","https://www.facebook.com/profile.php?id=100028195825199","https://www.google.com/maps?cid=3825328098938782456"],"hasCredential":[{"@type":"EducationalOccupationalCredential","credentialCategory":"certification","name":"ISO 9001:2015 Quality Management System","url":"https://modernwastesolutions.com/compliances/iso-9001-certification"},{"@type":"EducationalOccupationalCredential","credentialCategory":"certification","name":"ISO 14001:2015 Environmental Management System","url":"https://modernwastesolutions.com/compliances/iso-14001-certification"},{"@type":"EducationalOccupationalCredential","credentialCategory":"certification","name":"ISO 45001:2018 Occupational Health and Safety Management System","url":"https://modernwastesolutions.com/compliances/iso-45001-certification"}]},{"@type":"RecyclingCenter","@id":"https://modernwastesolutions.com/#localbusiness","name":"Modern Waste Solutions","parentOrganization":{"@id":"https://modernwastesolutions.com/#organization"},"url":"https://modernwastesolutions.com/","description":"Committed to helping organizations dispose of business waste in the most secure, environmentally friendly, and cost-effective method available.","logo":"https://modernwastesolutions.com/images/webflow/logo-colored-no-borders.svg","image":"https://modernwastesolutions.com/images/webflow/various_electronic_devices_and_batteries_display_main.avif","telephone":"+19163393676","email":"[email protected]","priceRange":"$$","address":{"@type":"PostalAddress","streetAddress":"3921 Pell Circle","addressLocality":"Sacramento","addressRegion":"CA","postalCode":"95838","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":38.6472,"longitude":-121.4461},"hasMap":"https://www.google.com/maps?cid=3825328098938782456","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday"],"opens":"07:00","closes":"15:00"}],"areaServed":[{"@type":"State","name":"California"},{"@type":"State","name":"Nevada"}],"sameAs":["https://www.youtube.com/@modernwastesolutions3550","https://www.facebook.com/profile.php?id=100028195825199","https://www.google.com/maps?cid=3825328098938782456"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Recycling Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Battery Recycling","description":"We can recycle virtually all types of batteries. In most cases, it is either best practice or required to separate batteries by chemistry type.","url":"https://modernwastesolutions.com/services/battery-recycling"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Business Electronics Recycling","description":"Our electronic waste recycling services prioritize security and compliance, ensuring responsible disposal while also boosting your bottom line.","url":"https://modernwastesolutions.com/services/electronic-waste-recycling"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hard Drive Destruction Service","description":"Our data destruction services meet or exceed the most stringent industry standards, providing peace of mind and full compliance.","url":"https://modernwastesolutions.
139com/services/secure-data-destruction"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"On-Site Hard Drive Shredding","description":"Secure, compliant hard drive destruction performed at your location â protecting sensitive data, ensuring peace of mind, and meeting industry standards.","url":"https://modernwastesolutions.com/services/on-site-hard-drive-shredding"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Data Center Decommissioning","description":"Complete decommissioning of data centers and UPS systems, including equipment removal, data sanitization, and compliant recycling.","url":"https://modernwastesolutions.com/services/data-center-ups-decommissioning"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Solar Panel Recycling","description":"We safely process decommissioned, damaged, and end-of-life solar equipment with certified environmental handling and documentation.","url":"https://modernwastesolutions.com/services/solar-panel-recycling"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Business E-Waste Drop-Off","description":"Businesses can deliver electronics and batteries to our Sacramento facility at 3921 Pell Circle, with certificates of recycling or destruction for each load.","url":"https://modernwastesolutions.com/services/e-waste-drop-off-sacramento"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Fluorescent Light Ballast Disposal","description":"Fluorescent ballast and lamp recycling for facilities and contractors, with non-PCB, suspect and leaking ballasts sorted and documented separately.","url":"https://modernwastesolutions.com/services/lighting-ballast-recycling"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hard Drive Wiping Service","description":"NIST 800-88 hard drive and SSD wiping with a verification record for every serial number, for devices headed for reuse, resale, redeployment or lease return.","url":"https://modernwastesolutions.com/services/data-wiping-nist-800-88"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"ITAD Services","description":"IT asset disposition programs for California organizations, covering asset inventory, drive wiping or destruction, resale review, recycling and asset-level closeout reports.","url":"https://modernwastesolutions.com/services/itad-services"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Monitor Recycling","description":"CRT and flat-panel monitor recycling for businesses, with separate handling for leaded CRT glass, older LCDs with mercury backlights, and damaged screens.","url":"https://modernwastesolutions.com/services/crt-monitor-recycling"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Server Disposal","description":"Server, storage and network equipment disposal with drive mapping, deinstallation, wiping or shredding, resale review and recycling records.","url":"https://modernwastesolutions.com/services/server-equipment-recycling"}}]}},{"@type":"WebSite","@id":"https://modernwastesolutions.com/#website","url":"https://modernwastesolutions.com/","name":"Modern Waste Solutions","publisher":{"@id":"https://modernwastesolutions.com/#organization"}}]}</script>
139 140
140<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://modernwastesolutions.com"},{"@type":"ListItem","position":2,"name":"Services","item":"https://modernwastesolutions.com/services"}]}</script>
140 141
141<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What Are Recycling Services?","acceptedAnswer":{"@type":"Answer","text":"When a company talks about \"recycling services,\" the phrase can mean very different things depending on who you ask. For Modern Waste, it covers the full range of managed waste streams a business generates outside ordinary trash pickup: computers, monitors, and printers; every chemistry of battery from alkaline to lithium-ion; and servers, UPS units, and data center hardware. Since 1999, the company has built its process around one idea â that a business shouldn't need five different vendors to stay compliant. Instead, recycling services bundle collection, sorting, secure processing, and documentation into a single, trackable workflow. That matters because most of what falls under \"e-waste\" is legally classified as Universal or hazardous waste in California, so simply putting it in the dumpster isn't an option. A proper recycling service picks up where ordinary waste management stops: it identifies what's hazardous, what can be reused, and what needs certified destruction, then closes the loop with a paper trail proving it was handled correctly. For a business, that's the real value â not just getting rid of old equipment, but getting rid of it in a way that protects data, meets regulatory requirements, and keeps hazardous material out of landfills."}},{"@type":"Question","name":"Who Needs to Order Commercial or Business Recycling Services?","acceptedA
141nswer":{"@type":"Answer","text":"Commercial recycling services are built for organizations. Pickups, recurring routes, and on-site work are for businesses, public agencies, and institutions. We don't provide residential services; a household with a single laptop can take it to our sister company, Secure Recycle, at the same Sacramento address. In practice, commercial customers include IT departments retiring a batch of workstations, office managers clearing out old printers and monitors, property managers handling tenant turnover, and facilities teams decommissioning entire floors of equipment. Retailers, healthcare clinics, financial institutions, schools, and government agencies are also common clients, each with their own mix of compliance requirements. What connects them is a recurring need: equipment ages out, regulations change, and someone has to be responsible for making sure disposal doesn't create a liability. If your business generates electronics, batteries, or other regulated waste in its normal operations, commercial recycling services are the right fit, whether that means a single pickup or a recurring schedule."}},{"@type":"Question","name":"What Problems Do Waste and Disposal Recycling Services Solve?","acceptedA
141nswer":{"@type":"Answer","text":"Four problems tend to come up again and again when businesses think about electronics and waste disposal. The first is compliance risk â California treats most electronics and batteries as Universal Waste, and getting caught disposing of them incorrectly can mean fines and regulatory scrutiny. The second is data security: a retired laptop or server is still a hard drive full of client records, financial data, or proprietary files until someone destroys or wipes it properly. The third is environmental harm, since batteries and circuit boards contain materials that can leach into soil and water if they end up in a landfill instead of a certified recycling stream. And the fourth, less dramatic but very real, is simply office clutter â old equipment piling up in storage rooms, taking up space that could be used for something productive. A structured recycling service addresses all four at once: it removes the equipment, documents the chain of custody, destroys or sanitizes any data, and routes materials to certified downstream partners for recovery or disposal. That's the difference between getting rid of stuff and actually solving the underlying risk."}},{"@type":"Question","name":"How Are Modern Waste's Responsible Recycling Services Certified and Compliant?","acceptedA
141nswer":{"@type":"Answer","text":"Certifications aren't just a badge on a website footer â they're the framework that governs how every load of equipment is actually handled once it arrives at the facility. Modern Waste maintains three ISO certifications (9001, 14001 and 45001), each covering a different part of the operation, and each requiring regular third-party audits. Certification Scope What It Verifies ISO 9001/14001/45001 Responsible electronics recycling Downstream tracking, data protection standards, reuse and recovery practices ISO 9001:2015 Quality Management Consistent, well-documented business processes ISO 14001:2015 Environmental Management Reduced environmental impact and legal compliance ISO 45001 Occupational Health & Safety Employee safety and safe handling procedures Together, these standards mean the company's environmental health and safety management system â first built in 2013 and continuously updated since â isn't self-reported. It's checked. On top of the ISO framework, Modern Waste operates under oversight from California's Department of Toxic Substances Control, Cal EPA, and Cal OSHA, along with municipal agencies in Sacramento. For a business evaluating a recycling partner, that combination is what turns a subjective claim of responsible recycling into something you can actually verify and cite in your own compliance documentation."}},{"@type":"Question","name":"How Do IT Asset Recycling Services Ensure Secure Data Handling?","acceptedA
141nswer":{"@type":"Answer","text":"Data security is where IT asset recycling gets serious, because a retired hard drive is only \"waste\" from a hardware standpoint â the information on it is still very much alive. Modern Waste addresses this in two ways: on-site hard drive shredding for equipment that needs to be destroyed at your location, and secure data destruction at the facility for equipment that's picked up and transported under chain-of-custody tracking. Every load is logged with a ticket number the moment it arrives, so there's a documented trail from your office to final processing. Drives that are wiped rather than destroyed are sanitized to NIST 800-88 standards, the federal benchmark for media sanitization, which distinguishes between simple deletion and actual data destruction. Experts from our company recommend treating every data-bearing device â not just obvious ones like laptops and servers, but also copiers, phone systems, and multifunction printers â as a security risk until it's been through this process, since many of these devices store data most businesses don't think to check. The result is a paper trail that holds up if a client, auditor, or regulator ever asks how a specific device was handled."}},{"@type":"Question","name":"What Should Businesses Look for When Choosing a Recycling Services Provider?","acceptedA
141nswer":{"@type":"Answer","text":"Not every recycling vendor operates at the same level, and the differences usually show up exactly when you need them most â during an audit, a data breach investigation, or a compliance review. A few criteria are worth checking before signing on with any provider. Criteria Why It Matters Certifications (ISO 9001/14001/45001) Confirms independently audited processes, not just self-reported claims Statewide coverage One vendor can serve every location instead of juggling regional providers Documentation and reporting Certificates of destruction or recycling protect you in an audit Track record Longevity signals the vendor has weathered regulatory changes and stayed compliant Service scope Bundled services reduce the overhead of managing multiple vendors Modern Waste checks each of these boxes: full ISO certification, statewide routes from San Diego to Redding with coverage extending into Nevada, and a track record going back to 1999. But the table above applies regardless of which provider you're evaluating â it's a useful checklist for any business handing over equipment that could contain sensitive data or regulated materials."}},{"@type":"Question","name":"What Should You Consider Before Ordering Professional Recycling Services?","acceptedA
141nswer":{"@type":"Answer","text":"Before scheduling a pickup, it helps to have a rough picture of four things: volume, equipment types, documentation needs, and pricing structure. Volume and frequency determine whether a one-time pickup makes sense or whether a recurring route â weekly, monthly, or quarterly â would actually save time and money. Equipment types matter because batteries, monitors, servers, and general e-waste often require different handling protocols, and knowing what you're disposing of in advance speeds up scheduling and quoting. If your organization operates under specific regulations â healthcare data rules, financial compliance requirements, or internal sustainability reporting â it's worth flagging that upfront so the right certificates are included from the start. And because pricing depends on the mix of volume, material type, and whether drop-off or pickup is used, having even a rough inventory ready makes it easier to get an accurate quote rather than a wide estimate. None of this needs to be perfectly organized before reaching out â a general sense of what's being disposed of and how often is usually enough to start the conversation."}},{"@type":"Question","name":"What Is Included in Computer and Office Recycling Services?","acceptedA
141nswer":{"@type":"Answer","text":"Office and computer recycling covers more than just hauling equipment away. A complete service typically includes several coordinated steps, each documented along the way. Step What Happens Containers Secure, labeled bins delivered for staging equipment before pickup Pickup Scheduled or on-demand collection from your location Data wiping or destruction Hard drives sanitized to NIST 800-88 or physically destroyed on-site Sorting Equipment separated by category, material, and reuse potential Reporting Certificates of recycling or destruction issued for your records For most offices, this covers desktops, laptops, monitors, printers, copiers, phone systems, and networking equipment â anything that's aged out of active use but still needs to leave the building responsibly. Because batteries are often embedded in this same equipment, from UPS units to cordless phones, battery recycling is typically bundled into the same pickup rather than requiring a separate vendor."}},{"@type":"Question","name":"How to Order Recycling Services for Businesses in Sacramento, CA and Where to Start?","acceptedA
141nswer":{"@type":"Answer","text":"Getting started is more straightforward than most businesses expect. The first step is filling out a business service request with a general description of what needs to be recycled and roughly how much of it there is. From there, Modern Waste's team coordinates a collection window that fits your operations, whether that's a single pickup at your Sacramento office or a recurring route across multiple locations. Because service coverage runs statewide, from San Diego up through the Bay Area and into Redding, businesses anywhere in California â and parts of Nevada â can work with the same single point of contact rather than juggling regional vendors. For companies with multiple sites, this is often the biggest practical advantage: one recycling partner, one set of documentation standards, and one team to call when a new site needs service."}},{"@type":"Question","name":"How Does the E-Waste Pickup and Management Service Process Work?","acceptedAnswer":{"@type":"Answer","text":"Every pickup, regardless of size, follows the same six-step framework. Step Description 1. Equipment Secure, labeled containers are provided for staging materials 2. Training Staff are trained on what can go in each container and how 3. Pick-up Scheduled collection, or drop-off if that's more convenient 4. Tracking Every load is logged with a ticket number in a secure database 5. Process Materials are shredded, wiped, recycled, or disposed of as appropriate 6. Reports Certificates and compliance reports are issued as needed The structure exists so that nothing gets handled inconsistently between pickups â a load collected in January follows the exact same chain of custody as one collected in December. For businesses managing compliance across multiple departments or locations, that consistency is often more valuable than speed, since it means every certificate issued traces back to the same documented process."}},{"@type":"Question","name":"Why Should You Order Electronic Recycling Services in Sacramento, CA from Modern Waste?","acceptedA
141nswer":{"@type":"Answer","text":"Sacramento businesses have plenty of recycling options, but three things tend to set Modern Waste apart. The first is longevity â the company has operated in the recycling and data destruction industry since 1999, meaning it's navigated more than two decades of changing state and federal regulations without losing its certifications. The second is reach: statewide routes covering California from San Diego to Redding, plus coverage extending into Northern Nevada, mean a single Sacramento-based partner can realistically serve a business with locations across the region. The third is the certification stack itself â ISO 9001, ISO 14001, and ISO 45001 together, which is a fairly high bar in the recycling industry. Add to that a local Sacramento facility subject to direct oversight from the California Department of Toxic Substances Control and Cal EPA, and the result is a provider that's both close by and independently verified."}},{"@type":"Question","name":"What Will You Get After Ordering Corporate E-Waste and Electrical Equipment Recycling Services?","acceptedA
141nswer":{"@type":"Answer","text":"After a pickup is completed, the paperwork is where a lot of the real value shows up. Every load is tracked from the moment it's collected, so businesses receive documentation confirming what was picked up, when, and how it was processed â whether that's a certificate of destruction for data-bearing devices or a certificate of recycling for general e-waste and equipment. For companies that need to demonstrate compliance to auditors, clients, or internal sustainability reporting, this documentation is often the actual deliverable, more than the physical pickup itself. Depending on the service, businesses may also receive an environmental impact summary showing how materials were diverted from landfill and routed toward reuse or recovery. All of it ties back to the same tracking system used from intake through final processing, so there's a consistent, auditable record rather than a one-off receipt."}}]}</script>
141 142 <!-- Google Tag Manager (loads immediately â accurate PPC/analytics tracking) --> 143
143<script>
vendor: 534 bytes, lines 143-153
143 144 (function(w, d, s, l, i) { 145 w[l] = w[l] || []; 146 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 147 var f = d.getElementsByTagName(s)[0], 148 j = d.createElement(s), 149 dl = l != 'dataLayer' ? '&l=' + l : ''; 150 j.async = true; 151 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 152 f.parentNode.insertBefore(j, f); 153 })(window, document, 'script', 'dataLayer', '
153GTM-KSGF3R5J
vendor: 12 bytes, lines 153-154
153'); 154
154</script>
154 155 <!-- End Google Tag Manager --> 156 157 <link href="/vendor/webflow/css/modern-waste.68070a86a7562a602a62364d.a453f2029.opt.min.css" rel="stylesheet" 158 type="text/css" crossorigin="anonymous" /> 159 <style> 160 /* Site-wide footer overrides. public/css/modern-waste.css is never linked anywhere 161 in this app â the real stylesheet is Webflow's per-page CDN CSS loaded above â so 162 overrides that need to survive have to live here, after those CDN <link> tags. */ 163 164 /* FAQ hero banner padding. This has to live here rather than in a page-scoped 165 page_css push on the FAQ page: the CTA component (used at the bottom of the FAQ 166 page) pushes its own page_css link, and because that push executes later in 167 the render (it's inside a component included further down the page), it 168 lands after â and at equal specificity silently overrides â anything faq's 169 own push adds. This block always renders last, so it wins reliably. */ 170 .section.banner-faq { 171 padding-top: 220px; 172 } 173 174 @media screen and (max-width: 991px) { 175 .section.banner-faq { 176 padding-top: 180px; 177 } 178 } 179 180 /* Compliances hero banners â hub (compliances-banner), individual 181 certification pages (compliance-banner, singular), and the About/Legal/ 182 Our Mission banner (about-us-banner) â same load-order fragility as the 183 FAQ banner above: all end up with the CTA component or another later page_css 184 push that can silently win at equal specificity. Padding-top matches 185 .section.banner-faq exactly per client request, including the same 186 adaptive breakpoint; padding-bottom keeps each banner's own value from 187 its exported CSS. */ 188 .section.compliances-banner, 189 .section.compliance-banner, 190 .section.about-us-banner { 191 padding-top: 220px; 192 padding-bottom: 40px; 193 } 194 195 @media screen and (max-width: 991px) { 196 .section.compliances-banner, 197 .section.compliance-banner, 198 .section.about-us-banner { 199 padding-top: 100px; 200 } 201 } 202 203 /* FAQ accordion layout + card styling (partials/faq-accordion.blade.php, 204 now used on 16 pages besides /faq). Webflow only bundles a component's 205 CSS into the per-page stylesheet of whatever page it was actually placed 206 on in the designer â all of this only ever existed in the FAQ page's own 207 CSS file, so on every other page the two-column layout collapsed and the 208 accordion rendered with no card background, no border-radius, and a 209 giant unstyled chevron. Defined globally here instead, in the same 210 source order as the FAQ page's own CSS so the responsive behavior 211 matches exactly. */ 212 .faq-s-wrapper { 213 grid-column-gap: 40px; 214 justify-content: space-between; 215 align-items: flex-start; 216 display: flex; 217 } 218 219 .left-title-wrapper { 220 flex-direction: column; 221 display: flex; 222 position: sticky; 223 top: 110px; 224 } 225 226 .accordion-wrapper-one-column-2 { 227 justify-content: center; 228 width: 50%; 229 } 230 231 @media screen and (min-width: 1280px) { 232 .accordion-wrapper-one-column-2 { 233 width: 58%; 234 } 235 } 236 237 @media screen and (min-width: 1440px) { 238 .accordion-wrapper-one-column-2 { 239 width: 55%; 240 } 241 } 242 243 @media screen and (min-width: 1920px) { 244 .accordion-wrapper-one-column-2 { 245 width: 54%; 246 } 247 } 248 249 @media screen and (max-width: 991px) { 250 .faq-s-wrapper { 251 grid-row-gap: 60px; 252 flex-direction: column; 253 justify-content: center; 254 align-items: center; 255 } 256 257 .left-title-wrapper { 258 text-align: center; 259 position: static; 260 } 261 262 .accordion-wrapper-one-column-2 { 263 width: 100%; 264 } 265 } 266 267 @media screen and (max-width: 767px) { 268 .faq-s-wrapper { 269 grid-row-gap: 40px; 270 } 271 272 .accordion-wrapper-one-column-2 { 273 width: 100%; 274 } 275 } 276 277 /* .left-title-wrapper's own top:110px (above) is the FAQ page's original 278 value; this site pins it to 200px on desktop â see the banner-faq 279 padding comment above for why this override has to live in this 280 always-last block rather than a page-scoped page_css push. */ 281 @media screen and (min-width: 992px) { 282 .left-title-wrapper { 283 top: 200px; 284 } 285 } 286 287 .accordion-wrap-one-column { 288 width: 100%; 289 } 290 291 .accordion-item-2 { 292 border: 1px solid var(--black-10); 293 border-radius: var(--r-20); 294 background-color: #fff; 295 width: 100%; 296 margin-bottom: 15px; 297 padding: 20px 30px; 298 position: static; 299 } 300 301 .accordion-toggle { 302 white-space: normal; 303 flex-direction: row; 304 justify-content: space-between; 305 align-items: center; 306 width: 100%; 307 padding: 10px 0; 308 display: flex; 309 } 310 311 /* Matches the original Webflow "Accordion Opens/Closes" interaction: 312 title fades from dark to the muted paragraph color as it opens 313 (Accordion Icon's own "Text Color" action doesn't carry over â the 314 icon here is an <img>, not the font-icon glyph Webflow used, and 315 CSS `color` has no effect on an image). */ 316 .accordion-title { 317 color: var(--text-dark); 318 transition: color 0.3s ease; 319 } 320 321 .accordion-item-2.is-open .accordion-title { 322 color: var(--paragraph-gray); 323 } 324 325 .accordion-icon { 326 margin-top: 10px; 327 margin-bottom: 10px; 328 margin-left: 20px; 329 font-family: "Fa solid 900", Arial, sans-serif; 330 font-size: 17px; 331 line-height: 24px; 332 transition: transform 0.25s ease; 333 } 334 335 .accordion-icon._16px { 336 height: 16px; 337 } 338 339 /* Open/close is handled by our own small script (see 340 partials/faq-accordion.blade.php and pages/faq.blade.php) rather than 341 Webflow's own dropdown JS: that JS ships as async-loaded, code-split 342 chunks that appear to cache a wrong/stale target height for accordions
343 positioned somewhere the original Webflow designer never had one â 344 clicking "opens" them to a fixed few pixels and no further click fixes 345 it. Toggling max-height off a scrollHeight computed fresh at click time 346 sidesteps that entirely and is reliable regardless of where on the page 347 or which page the accordion renders on. */ 348 .accordion-list { 349 background-color: transparent; 350 width: 100%; 351 display: block; 352 position: static; 353 overflow: hidden; 354 max-height: 0; 355 transition: max-height 0.3s ease; 356 } 357 358 .accordion-item-2.is-open .accordion-list { 359 padding-bottom: 20px; 360 } 361 362 .accordion-item-2.is-open .accordion-icon { 363 transform: rotate(180deg); 364 } 365 366 .accordion-list-content { 367 margin-top: 0; 368 margin-bottom: 0; 369 } 370 371 /* The Webflow rich-text design never included tables, so the exported theme ships 372 zero table/thead/tbody/th/td styling â without this, entry tables (FAQ answers, 373 industry insight posts, etc.) render with no borders, padding, or header shading. 374 Defined globally (not page-scoped) because .rich-text-style content shows up on 375 many pages, not just the one page where Webflow happened to bundle this CSS. */ 376 .rich-text-style .table-scroll { 377 overflow-x: auto; 378 margin-top: 40px; 379 margin-bottom: 40px; 380 } 381 382 /* .service-details-content-wrapper is a flex item (parent: .service-details-content, 383 used on services/service-areas/county-service-areas templates). Flex items default 384 to min-width:auto, so without this the table's 480px min-width still forces the whole 385 row â and the page â to overflow horizontally on mobile, even inside .table-scroll. */ 386 .service-details-content-wrapper { 387 min-width: 0; 388 } 389 390 /* partials/service-card.blade.php is reused across /services, /business-types, 391 /industries, and the service-promotions pages â defined globally so the fix 392 applies everywhere the card shows up, not just one page's own bundle. */ 393 .services-flex-wrapper { 394 height: 100%; 395 align-items: start; 396 } 397 398 @media screen and (min-width: 1440px) { 399 .service-link { 400 margin-top: -10px; 401 } 402 } 403 404 @media screen and (max-width: 479px) { 405 .services-flex-wrapper { 406 align-items: center; 407 } 408 } 409 410 .rich-text-style table { 411 width: 100%; 412 min-width: 480px; 413 border-collapse: collapse; 414 font-size: 15px; 415 } 416 417 .rich-text-style th, 418 .rich-text-style td { 419 border: 1px solid #e0e0e0; 420 padding: 18px 24px; 421 text-align: left; 422 vertical-align: top; 423 line-height: 1.5; 424 } 425 426 .rich-text-style thead th { 427 background-color: #f6f6f4; 428 font-weight: 700; 429 } 430 431 .rich-text-style tbody tr:nth-child(even) { 432 background-color: #fafaf8; 433 } 434 435 /* Same page-scoped-CSS gap as the table rules above: the theme only ships 436 list spacing on the one page it was exported for, so elsewhere a list 437 sits flush against its neighbors and items crowd together. */ 438 .rich-text-style ol, 439 .rich-text-style ul { 440 margin-top: 20px; 441 margin-bottom: 20px; 442 } 443 444 .rich-text-style li { 445 line-height: 1.6; 446 margin-top: 10px; 447 margin-bottom: 10px; 448 } 449 450 .link-title-fotter { 451 line-height: 1.2; 452 } 453 454 .footer-address-subscribe { 455 gap: 10px; 456 } 457 458 @media screen and (max-width: 991px) { 459 .footer-wrapper { 460 gap: 60px; 461 } 462 463 .footer-address-subscribe { 464 gap: 0px; 465 } 466 } 467 468 @media screen and (max-width: 479px) { 469 .footer-wrapper { 470 gap: 40px; 471 } 472 473 .subsribe-wrapper { 474 margin-top: 30px; 475 } 476 } 477 478 /* Orange contact ribbon â full-width bar fixed ON TOP of the nav (prod parity). 479 The nav is position:fixed (shared CSS); the ribbon sits above it and we push 480 all page content down by the ribbon height so nothing hides behind the taller 481 header, keeping the per-section offsets correct on every page. Phone/email come 482 from the `contact` global (CP-editable). */ 483 :root { 484 --ribbon-h: 38px; 485 } 486 487 .header__telefone-email-wrapper { 488 position: fixed; 489 top: 0; 490 left: 0; 491 right: 0; 492 z-index: 1001; 493 height: var(--ribbon-h); 494 box-sizing: border-box; 495 background-color: #f25c1d; 496 display: flex; 497 align-items: center; 498 justify-content: space-between; 499 gap: 20px; 500 padding: 5px 30px; 501 } 502 503 .header-icon-text { 504 display: inline-flex; 505 align-items: center; 506 gap: 8px; 507 color: #fff; 508 text-decoration: none; 509 transition: opacity .15s ease; 510 } 511 512 .header-icon-text:hover { 513 opacity: .8; 514 } 515 516 .header-icon, 517 .header-icon svg { 518 width: 18px; 519 height: 18px; 520 display: block; 521 } 522 523 .header-link { 524 font-size: 14px; 525 line-height: 1; 526 white-space: nowrap; 527 color: #fff; 528 } 529 530 .navbar { 531 top: var(--ribbon-h) !important; 532 } 533 534 /* The light nav variant ships transparent (#0000) with no scroll state, 535 so page content bleeds through it on scroll. Give it the site's 536 background so it stays opaque while looking identical at the top. */ 537 .navbar.islight { 538 background-color: var(--primary-light) !important; 539 } 540 541 /* A11y: the "Why choose" cards were promoted one heading level (they 542 skipped a level before); keep their original visual size here. */ 543 .info-card-title { 544 color: var(--text-dark); 545 font-family: "Microgrotesk Wght", sans-serif; 546 font-size: 32px; 547 font-weight: 500; 548 letter-spacing: -1.4px; 549 line-height: 1.2em; 550 margin: 10px 0; 551 } 552 553 /* A11y: give the newsletter submit and the footer credit link a 554 >=24px touch target. */ 555 .subsribe-wrapper .submit-button { 556 min-width: 32px; 557 min-height: 32px; 558 } 559 560 .footer-rights .designer { 561 display: inline-block; 562 padding: 3px 0; 563 } 564 565 /* ============================================================ 566 Heading visual-style classes â decoupled from tag name. 567 Every heading site-wide should carry one of these classes 568 instead of relying on the bare <h1>-<h6> tag for its size, 569 so changing the tag (for SEO/a11y heading-order reasons) 570 never changes how it looks. Mirrors the Webflow-exported 571 global heading scale (.text-h*) and the rich-text/article 572 body scale (.rt-h*) 1:1, including every breakpoint tier. 573 574 Hero titles (banner-title-wrapper h1, header-home-1) used 575 to be pinned to h2's exact sizes via a bare-h1 override â 576 that's now just .text-h2 applied directly in the markup. */ 577 .text-h1, 578 .text-h2, 579 .text-h3, 580 .text-h4, 581 .text-h5, 582 .text-h6 { 583 /* No color here on purpose: a bare <h1>-<h6> only ever gets its 584 color from the lower-specificity tag rule, so a color utility 585 class (.white-text, etc.) applied alongside always wins. Setting 586 color here too â a same-specificity class rule loaded later â 587 would flip that and make every "white-text text-h2" heading 588 render dark instead of white. */ 589 font-family: "Microgrotesk Wght", sans-serif; 590 font-weight: 500; 591 line-height: 1.2em; 592 } 593 594 .text-h1 { 595 letter-spacing: -1px; 596 margin-top: 10px; 597 margin-bottom: 10px; 598 font-size: 68px; 599 } 600 601 .text-h2 { 602 letter-spacing: -0.7px; 603 margin-top: 10px; 604 margin-bottom: 10px; 605 font-size: 50px; 606 } 607 608 .text-h3 { 609 letter-spacing: -0.7px; 610 margin-top: 10px; 611 font-size: 38px; 612 } 613 614 .text-h4 { 615 letter-spacing: -1.4px; 616 margin-top: 10px; 617 margin-bottom: 10px; 618 font-size: 32px; 619 } 620 621 .text-h5 { 622 letter-spacing: -0.7px; 623 margin-top: 10px; 624 margin-bottom: 10px; 625 font-size: 28px; 626 } 627 628 .text-h6 { 629 letter-spacing: -0.7px; 630 margin-top: 10px; 631 margin-bottom: 10px; 632 font-size: 20px; 633 } 634 635 @media screen and (min-width: 1280px) { 636 637 .text-h1 { 638 letter-spacing: -0.7px; 639 font-size: 72px; 640 } 641 642 .text-h2 { 643 letter-spacing: -0.7px; 644 font-size: 52px; 645 } 646 647 .text-h3 { 648 letter-spacing: -0.7px; 649 font-size: 40px; 650 } 651 652 .text-h4, 653 .text-h6 { 654 letter-spacing: -0.7px; 655 } 656 } 657 658 @media screen and (min-width: 1440px) { 659 660 .text-h1 { 661 margin-bottom: 10px; 662 font-size: 80px; 663 } 664 665 .text-h2 { 666 margin-bottom: 10px; 667 font-size: 56px; 668 } 669 670 .text-h3 { 671 margin-bottom: 10px; 672 font-size: 42px; 673 } 674 675 .text-h4 { 676 margin-bottom: 10px; 677 font-size: 34px; 678 } 679 680 .text-h5, 681 .text-h6 { 682 margin-bottom: 10px; 683 } 684 } 685 686 @media screen and (min-width: 1920px) { 687 688 .text-h1 { 689 font-size: 100px; 690 } 691 692 .text-h2 { 693 font-size: 70px; 694 } 695 696 .text-h3 { 697 font-size: 50px; 698 } 699 700 .text-h4 { 701 font-size: 36px; 702 } 703 704 .text-h6 { 705 font-size: 22px; 706 } 707 } 708 709 @media screen and (max-width: 991px) { 710 711 .text-h1 { 712 font-size: 56px; 713 } 714 715 .text-h2 { 716 font-size: 44px; 717 } 718 719 .text-h3 { 720 font-size: 36px; 721 } 722 } 723 724 @media screen and (max-width: 767px) { 725 726 .text-h1 { 727 font-size: 50px; 728 } 729 730 .text-h2 { 731 font-size: 38px; 732 } 733 734 .text-h3 { 735 font-size: 32px; 736 } 737 738 .text-h4 { 739 font-size: 28px; 740 } 741 742 .text-h5 { 743 font-size: 24px; 744 } 745 746 .text-h6 { 747 font-size: 20px; 748 } 749 } 750 751 @media screen and (max-width: 479px) { 752 753 .text-h1 { 754 font-size: 48px; 755 } 756 } 757 758 /* Section titles that were <div class="text-h3"> (form titles) are now 759 <h2>s; .text-h3 sets no bottom margin below 1440px, so cancel the 760 h2 tag's 10px to keep the old spacing. */ 761 h2.text-h3 { 762 margin-bottom: 0; 763 } 764 765 @media screen and (min-width: 1440px) { 766 h2.text-h3 { 767 margin-bottom: 10px; 768 } 769 } 770 771 /* The reviews package's Blade component (rendered via partials/testimonials.blade.php) 772 renders real Google reviews with .google-* classes, but only the page whose Webflow 773 bundle was exported after that redesign actually ships their styling â everywhere 774 else (e.g. /contact-us) the cards render as unstyled, stacked text. Defined globally 775 (copied from home's bundle, the most complete source) so reviews look right on every 776 page that includes the component, regardless of that page's own bundle. */ 777 .feedspring-css { 778 display: none; 779 } 780 781 .feedspring { 782 z-index: 5; 783 flex-flow: column; 784 justify-content: center; 785 align-items: center; 786 width: 100%; 787 max-width: 1120px; 788 margin-left: auto; 789 margin-right: auto; 790 } 791 792 .feedspring-section { 793 padding: 70px 5%; 794 } 795 796 @media screen and (max-width: 767px) { 797 .feedspring { 798 justify-content: center; 799 align-items: center; 800 } 801 802 .feedspring-section { 803 padding-top: 60px; 804 padding-bottom: 60px; 805 } 806 } 807 808 .google-header { 809 background-color: #fafafa; 810 border-radius: 20px; 811 justify-content: space-between; 812 align-items: center; 813 margin-bottom: 14px; 814 padding: 32px; 815 display: flex; 816 } 817 818 .google-header-block { 819 grid-column-gap: 12px; 820 grid-row-gap: 12px; 821 flex-flow: column; 822 display: flex; 823 } 824 825 .google-header-logo { 826 grid-column-gap: 12px; 827 grid-row-gap: 12px; 828 justify-content: flex-start; 829 align-items: center; 830 display: flex; 831 } 832 833 .google-header-text { 834 color: #0a0a0a; 835 margin-bottom: 0; 836 font-size: 16px; 837 line-height: 28px; 838 } 839 840 .google-header-stars { 841 grid-column-gap: 10px; 842 grid-row-gap: 10px; 843 display: flex; 844 } 845 846 .google-header-total { 847 display: flex; 848 } 849 850 .google-text { 851 color: #0a0a0a; 852 font-weight: 600; 853 } 854 855 .google-star { 856 color: #ffbf6e; 857 align-items: center; 858 display: flex; 859 } 860 861 .google-star-inactive { 862 color: #fce4ca; 863 align-items: center; 864 display: flex; 865 } 866 867 .google-star-row { 868 grid-column-gap: 8px; 869 justify-content: flex-start; 870 align-items: center; 871 display: flex; 872 } 873 874 .google-button { 875 grid-column-gap: 4px; 876 grid-row-gap: 4px; 877 color: #fff; 878 text-align: center; 879 white-space: nowrap; 880 background-color: #0a0a0a; 881 border-radius: 99px; 882 flex: none; 883 justify-content: center; 884 align-items: center; 885 padding: 8px 16px 8px 10px; 886 font-size: 14px; 887 font-weight: 500; 888 line-height: 20px; 889 text-decoration: none; 890 display: flex; 891 position: relative; 892 } 893 894 .google-logo-white { 895 justify-content: center; 896 align-items: center; 897 width: 24px; 898 height: 24px; 899 transition: color 0.2s; 900 display: flex; 901 } 902 903 .google-grid { 904 grid-column-gap: 14px; 905 grid-row-gap: 14px; 906 grid-template-rows: auto; 907 grid-template-columns: repeat(auto-fit, minmax(300px, auto)); 908 grid-auto-flow: row; 909 place-items: center; 910 } 911 912 .google-post { 913 grid-column-gap: 20px; 914 grid-row-gap: 20px; 915 background-color: #fff; 916 border: 1px solid #e5e5e5; 917 border-radius: 28px; 918 flex-flow: column; 919 justify-content: center; 920 align-items: flex-start; 921 width
921: 100%; 922 padding: 24px; 923 display: flex; 924 } 925 926 .google-review { 927 color: #404040; 928 margin-bottom: 0; 929 font-size: 16px; 930 line-height: 28px; 931 } 932 933 .google-divider { 934 background-color: #f5f5f5; 935 width: 100%; 936 height: 1px; 937 } 938 939 .google-author-wrapper { 940 justify-content: space-between; 941 align-items: center; 942 width: 100%; 943 display: flex; 944 } 945 946 .google-author { 947 grid-column-gap: 16px; 948 grid-row-gap: 16px; 949 justify-content: flex-start; 950 align-items: center; 951 display: flex; 952 } 953 954 .google-avatar { 955 background-color: #fafafa; 956 border-radius: 999px; 957 justify-content: center; 958 align-items: center; 959 width: 56px; 960 min-width: 56px; 961 height: 56px; 962 min-height: 56px; 963 overflow: visible; 964 } 965 966 .google-avatar-cover { 967 width: 100%; 968 height: 100%; 969 } 970 971 .google-author-name { 972 color: #0a0a0a; 973 font-size: 14px; 974 font-weight: 500; 975 line-height: 24px; 976 } 977 978 .google-date { 979 color: #737373; 980 font-size: 14px; 981 font-weight: 400; 982 line-height: 24px; 983 } 984 985 .google-badge { 986 border: 1px solid #e5e5e5; 987 border-radius: 999px; 988 justify-content: center; 989 align-items: center; 990 width: 40px; 991 min-width: 40px; 992 height: 40px; 993 min-height: 40px; 994 display: flex; 995 } 996 997 .google-logo { 998 justify-content: center; 999 align-items: center; 1000 width: 24px; 1001 height: 24px; 1002 display: flex; 1003 } 1004 1005 .google-badge-wrapper { 1006 justify-content: center; 1007 margin-top: 64px; 1008 display: flex; 1009 } 1010 1011 .google-avatar-wrapper { 1012 grid-column-gap: 20px; 1013 grid-row-gap: 20px; 1014 justify-content: center; 1015 align-items: center; 1016 display: inline-flex; 1017 } 1018 1019 .google-avatar-group { 1020 grid-column-gap: 0px; 1021 grid-row-gap: 0px; 1022 justify-content: center; 1023 align-items: center; 1024 display: flex; 1025 } 1026 1027 .google-avatar-a { 1028 border: 4px solid #fff; 1029 border-radius: 999px; 1030 justify-content: center; 1031 align-items: center; 1032 width: 56px; 1033 min-width: 56px; 1034 height: 56px; 1035 min-height: 56px; 1036 overflow: hidden; 1037 } 1038 1039 .google-avatar-b, 1040 .google-avatar-c { 1041 border: 4px solid #fff; 1042 border-radius: 999px; 1043 justify-content: center; 1044 align-items: center; 1045 width: 56px; 1046 min-width: 56px; 1047 height: 56px; 1048 min-height: 56px; 1049 margin-left: -16px; 1050 overflow: hidden; 1051 } 1052 1053 .google-avatar-logo { 1054 background-color: #fafafa; 1055 border: 4px solid #fff; 1056 border-radius: 999px; 1057 justify-content: center; 1058 align-items: center; 1059 width: 56px; 1060 min-width: 56px; 1061 height: 56px; 1062 min-height: 56px; 1063 margin-left: -16px; 1064 line-height: 24px; 1065 display: flex; 1066 overflow: hidden; 1067 } 1068 1069 .google-avatar-rating { 1070 grid-column-gap: 8px; 1071 grid-row-gap: 8px; 1072 flex-flow: column; 1073 display: flex; 1074 } 1075 1076 .google-avatar-text-wrap { 1077 grid-column-gap: 4px; 1078 grid-row-gap: 4px; 1079 color: #404040; 1080 display: flex; 1081 } 1082 1083 .google-avatar-total-wrap { 1084 grid-column-gap: 2px; 1085 grid-row-gap: 2px; 1086 justify-content: flex-start; 1087 align-items: center; 1088 display: flex; 1089 } 1090 1091 @media screen and (max-width: 767px) { 1092 .google-grid { 1093 grid-template-columns: repeat(auto-fit, minmax(100%, auto)); 1094 } 1095 1096 .google-header { 1097 grid-row-gap: 12px; 1098 flex-flow: column; 1099 } 1100 } 1101 1102 @media screen and (max-width: 479px) { 1103 .google-author { 1104 flex-flow: row; 1105 justify-content: center; 1106 align-items: flex-start; 1107 } 1108 1109 .google-star-row { 1110 justify-content: center; 1111 align-items: center; 1112 } 1113 1114 .google-avatar-wrapper { 1115 flex-flow: column; 1116 } 1117 } 1118 1119 /* Rich-text / article-body heading scale â used inside 1120 .rich-text-style (blog posts, service pages, service-area 1121 pages, compliance pages, steps-to-success). Same type ramp 1122 as .text-h*, but h2/h3 render smaller and get extra top 1123 spacing appropriate to flowing body copy rather than 1124 section titles. Injected automatically onto CMS body 1125 headings at render time â see the $bodyHtml processing in 1126 each collection's show.blade.php. */ 1127 .rt-h2.rt-h2, 1128 .rt-h3.rt-h3, 1129 .rt-h4.rt-h4, 1130 .rt-h5.rt-h5, 1131 .rt-h6.rt-h6 { 1132 /* No color here on purpose â see the .text-h1-.text-h6 comment above; 1133 same reasoning applies. */ 1134 font-family: "Microgrotesk Wght", sans-serif; 1135 font-weight: 500; 1136 line-height: 1.2em; 1137 } 1138 1139 .rt-h2.rt-h2 { 1140 letter-spacing: -0.7px; 1141 margin-top: 40px; 1142 margin-bottom: 15px; 1143 font-size: 46px; 1144 } 1145 1146 .rt-h3.rt-h3 { 1147 letter-spacing: -0.7px; 1148 margin-top: 25px; 1149 margin-bottom: 15px; 1150 font-size: 36px; 1151 } 1152 1153 .rt-h4.rt-h4 { 1154 letter-spacing: -1.4px; 1155 margin-top: 25px; 1156 font-size: 32px; 1157 } 1158 1159 .rt-h5.rt-h5 { 1160 letter-spacing: -0.7px; 1161 margin-top: 20px; 1162 margin-bottom: 10px; 1163 font-size: 28px; 1164 } 1165 1166 .rt-h6.rt-h6 { 1167 letter-spacing: -0.7px; 1168 margin-top: 20px; 1169 margin-bottom: 10px; 1170 font-size: 20px; 1171 } 1172 1173 @media screen and (min-width: 1280px) { 1174 1175 .rt-h2.rt-h2 { 1176 letter-spacing: -0.7px; 1177 font-size: 48px; 1178 } 1179 1180 .rt-h3.rt-h3 { 1181 letter-spacing: -0.7px; 1182 font-size: 38px; 1183 } 1184 1185 .rt-h6.rt-h6 { 1186 letter-spacing: -0.7px; 1187 } 1188 } 1189 1190 @media screen and (min-width: 1440px) { 1191 1192 .rt-h3.rt-h3 { 1193 margin-bottom: 15px; 1194 font-size: 40px; 1195 } 1196 1197 .rt-h4.rt-h4 { 1198 margin-bottom: 10px; 1199 font-size: 34px; 1200 } 1201 1202 .rt-h5.rt-h5, 1203 .rt-h6.rt-h6 { 1204 margin-bottom: 10px; 1205 } 1206 } 1207 1208 @media screen and (min-width: 1920px) { 1209 1210 .rt-h3.rt-h3 { 1211 font-size: 42px; 1212 } 1213 1214 .rt-h4.rt-h4 { 1215 font-size: 36px; 1216 } 1217 1218 .rt-h6.rt-h6 { 1219 font-size: 22px; 1220 } 1221 } 1222 1223 @media screen and (max-width: 991px) { 1224 1225 .rt-h2.rt-h2 { 1226 font-size: 44px; 1227 } 1228 1229 .rt-h3.rt-h3 { 1230 font-size: 34px; 1231 } 1232 } 1233 1234 @media screen and (max-width: 767px) { 1235 1236 .rt-h2.rt-h2 { 1237 font-size: 38px; 1238 } 1239 1240 .rt-h3.rt-h3 { 1241 font-size: 32px; 1242 } 1243 1244 .rt-h4.rt-h4 { 1245 font-size: 28px; 1246 } 1247 1248 .rt-h5.rt-h5 { 1249 font-size: 24px; 1250 } 1251 1252 .rt-h6.rt-h6 { 1253 font-size: 20px; 1254 } 1255 } 1256 1257 @media screen and (max-width: 479px) { 1258 1259 .rt-h3.rt-h3 { 1260 font-size: 30px; 1261 } 1262 } 1263 1264 body { 1265 padding-top: var(--ribbon-h); 1266 } 1267 1268 @media screen and (max-width: 767px) { 1269 :root { 1270 --ribbon-h: 34px; 1271 } 1272 1273 .header-link { 1274 font-size: 12px; 1275 } 1276 1277 .header__telefone-email-wrapper { 1278 padding: 5px 16px; 1279 } 1280 } 1281 1282 /* Phone + email need ~375px on one line (107px + 220px + gap + padding), 1283 so only narrower phones wrap the ribbon onto two rows and get the 1284 taller bar; every current iPhone (375â440px) keeps the one-line 34px bar. */ 1285 @media screen and (max-width: 374px) { 1286 :root { 1287 --ribbon-h: 64px; 1288 } 1289 1290 .header__telefone-email-wrapper { 1291 flex-wrap: wrap; 1292 align-content: center; 1293 justify-content: center; 1294 row-gap: 4px; 1295 column-gap: 16px; 1296 } 1297 } 1298 1299 /* The header search reuses Webflow's widget + its slide-out interaction 1300 (jQuery + the Webflow site JS are loaded). The only broken piece was the 1301 magnifier/close icons â FontAwesome glyphs whose font isn't loaded â so 1302 paint them as inline-SVG backgrounds instead. */ 1303 .search-button { 1304 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") !important; 1305 background-repeat: no-repeat !important; 1306 background-position: center !important; 1307 background-size: 18px 18px !important; 1308 color: transparent !important; 1309 } 1310 1311 .search-button.w-variant-ea050b23-d546-a0c7-dba5-21ad38ea84d4 { 1312 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") !important; 1313 } 1314 1315 .fontawesome-close::before { 1316 content: "" !important; 1317 } 1318 1319 .fontawesome-close {
1320 width: 20px !important; 1321 height: 20px !important; 1322 font-size: 0 !important; 1323 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") !important; 1324 background-repeat: no-repeat !important; 1325 background-position: center !important; 1326 background-size: 16px 16px !important; 1327 color: transparent !important; 1328 } 1329 1330 /* Mobile menu drawer must overlay the fixed contact ribbon (z-index 1001) 1331 and start at the very top of the viewport, covering it. */ 1332 @media screen and (max-width: 991px) { 1333 1334 /* The navbar is a stacking context (position:fixed + z-index), so the 1335 drawer nested inside it can never paint above the ribbon (a sibling of 1336 the navbar) no matter its own z-index. Raising the whole navbar above 1337 the ribbon lets the open drawer cover it. Closed, they don't overlap 1338 vertically (ribbon 0â34px, navbar below), so there's no visual change. */ 1339 .navbar { 1340 z-index: 1002 !important; 1341 } 1342 1343 .navbar .nav-menu { 1344 position: fixed !important; 1345 top: 0 !important; 1346 height: 100vh !important; 1347 z-index: 1200 !important; 1348 } 1349 1350 .w-nav-overlay { 1351 position: fixed !important; 1352 top: 0 !important; 1353 left: 0 !important; 1354 right: 0 !important; 1355 width: 100% !important; 1356 height: 100vh !important; 1357 z-index: 1200 !important; 1358 background-color: rgba(20, 25, 24, .5) !important; 1359 } 1360 1361 /* The ribbon is a fixed sibling of the navbar, so the drawer's backdrop 1362 can't cover it. Lay the SAME dim over it while the menu is open â grayed 1363 out to match everything else, not hidden. */ 1364 body:has(.w-nav-button.w--open) .header__telefone-email-wrapper::after { 1365 content: ""; 1366 position: absolute; 1367 inset: 0; 1368 background: rgba(20, 25, 24, .5); 1369 pointer-events: none; 1370 } 1371 } 1372 1373 /* Header "Menu" dropdowns (partials/nav.blade.php, e.g. Who We Serve): 1374 the Webflow export only ever had a mobile-only dropdown, so on 1375 desktop the toggle gets the nav-link look â text plus the Font 1376 Awesome chevron (.arrow-nav) instead of Webflow's absolutely 1377 positioned icon â and the list opens under its toggle. */ 1378 @media screen and (min-width: 992px) { 1379 .nav-dropdown.menu-dropdown .nav-dropdown-icon { 1380 display: none; 1381 } 1382 1383 .nav-dropdown.menu-dropdown .nav-dropdown-list.w--open { 1384 top: 100%; 1385 left: 0; 1386 } 1387 1388 .nav-dropdown.menu-dropdown .nav-dropdown-link { 1389 text-transform: none; 1390 } 1391 } 1392 1393 /* Breadcrumbs (partials/breadcrumbs.blade.php, every page) never wrap â 1394 the exported CSS sets display:inline-flex with no flex-wrap, so a long 1395 leaf title (a service-area or article name) overflows its container 1396 instead of dropping to a second line. */ 1397 .breadcrumbs_flex { 1398 flex-wrap: wrap; 1399 } 1400 1401 /* pages/about.blade.php's team photos (.photo-team-member): the 1402 exported CSS has width:100% but no explicit height (driven by 1403 aspect-ratio:1 instead). The site-wide img{width:unset;height:unset} 1404 reset takes the height HTML attribute literally, so the square crop 1405 only happened to look right at the one viewport width it was 1406 verified at (1280px) and broke everywhere else. */ 1407 .photo-team-member { 1408 height: auto; 1409 } 1410 1411 /* industry_insights/show.blade.php's hero image (.blog-template-image): 1412 same root cause â the exported CSS has width:100% but no explicit 1413 height (only max-height:680px as a cap), so the literal height HTML 1414 attribute (the article's real intrinsic pixel height) got used 1415 instead of scaling with width. On mobile this left a ~680px-tall 1416 hero image instead of the correct ~200px. height:auto restores 1417 aspect-ratio scaling while max-height:680px still caps
1417it on very 1418 wide viewports. */ 1419 .blog-template-image { 1420 height: auto; 1421 } 1422 1423 /* Hero images are real <img> elements (partials/responsive-img) instead 1424 of CSS backgrounds, so the browser finds the LCP image in the HTML, 1425 can fetch it at high priority from a srcset, and the alt text is 1426 read. They fill their box exactly like background-size:cover did. 1427 - services/city/county: the right-hand .images-service-details-wrap 1428 - industries/business types: the full-width banner, with the same 1429 50% black overlay the background gradient used to paint. */ 1430 .images-service-details-wrap.has-hero-image { 1431 background-image: none; 1432 position: relative; 1433 overflow: hidden; 1434 } 1435 1436 .images-service-details-wrap .hero-image { 1437 position: absolute; 1438 inset: 0; 1439 width: 100%; 1440 height: 100%; 1441 object-fit: cover; 1442 object-position: 50% 50%; 1443 } 1444 1445 .section.has-hero-background { 1446 background-image: none; 1447 overflow: hidden; 1448 } 1449 1450 .has-hero-background .hero-background-image, 1451 .has-hero-background .hero-background-overlay { 1452 position: absolute; 1453 inset: 0; 1454 width: 100%; 1455 height: 100%; 1456 } 1457 1458 .has-hero-background .hero-background-image { 1459 object-fit: cover; 1460 object-position: 50% 50%; 1461 } 1462 1463 .has-hero-background .hero-background-overlay { 1464 background-color: rgba(0, 0, 0, 0.5); 1465 } 1466 1467 .has-hero-background > .base-container { 1468 position: relative; 1469 z-index: 1; 1470 } 1471 1472 /* partials/service-card.blade.php's image only has aspect-ratio:16/9 in 1473 the exported CSS, no explicit width â a site-wide reset 1474 (img{width:unset;height:unset}) then takes the width/height HTML 1475 attributes literally instead of letting them just hint the aspect 1476 ratio, so the image stops scaling with its (responsive) card and 1477 leaves a gap on wide viewports. Force it back to 100% here. Height 1478 is intentionally left off â the height="223" HTML attribute 1479 (partials/service-card.blade.php) is taken literally by the same 1480 reset, giving the fixed 223px from the design request without a 1481 separate CSS rule. */ 1482 .services---image { 1483 width: 100%; 1484 } 1485 1486 /* partials/testimonials.blade.php (Google reviews block) â the intro 1487 width and the centered "Read more reviews" button row only exist in 1488 some pages' exported CSS, and the block is used on pages whose CSS 1489 bundle lacks them. Same values as the Webflow export. */ 1490 .paragraph-banner { 1491 max-width: 680px; 1492 } 1493 1494 .div-block-3 { 1495 justify-content: center; 1496 align-items: center; 1497 display: flex; 1498 } 1499 1500 /* partials/footer.blade.php's links row (.links-gooter-wrapper) was 1501 designed for 2 columns (Company, Services) at a fixed 35% width 1502 with flex-wrap:nowrap â adding the "Recycling Programs" column 1503 (partials/footer.blade.php) squeezed all 3 into that same width 1504 instead of wrapping. flex-wrap:wrap lets the 3rd column drop to 1505 its own row once the first 2 fill the available width, matching 1506 the requested layout without touching the exported CSS's spacing. */ 1507 .links-gooter-wrapper { 1508 flex-wrap: wrap; 1509 width: auto; 1510 } 1511 1512 /* partials/footer.blade.php's brand block (logo + mission statement) 1513 sat in a fixed 15-20%-wide column to the left of the link columns. 1514 Requested layout puts it on its own full-width row at the very 1515 top of the footer instead. width:100% on the brand block plus 1516 flex-wrap on its parent row pushes the links/address columns down 1517 to their own row below it. */ 1518 .footer-wrapper { 1519 flex-wrap: wrap; 1520 column-gap: 40px; 1521 } 1522 1523 .footer-brand-wrapper { 1524 width: 100%; 1525 margin-bottom: 50px; 1526 align-items: center; 1527 } 1528 1529 /* Below 1160px the links-gooter-wrapper + footer-address-subscribe 1530 row no longer fits comfortably beside each other at their natural 1531 widths, so footer-address-subscribe drops to its own row (margin 1532 replaces the column-gap it loses by wrapping) and everything 1533 centers instead of hugging the left edge. */ 1534 @media screen and (max-width: 1160px) { 1535 .footer-wrapper { 1536 justify-content: center; 1537 } 1538 1539 .links-gooter-wrapper { 1540 justify-content: center; 1541 } 1542 1543 .footer-address-subscribe { 1544 margin-top: 40px; 1545 align-items: center; 1546 text-align: center; 1547 } 1548 1549 /* Both children declare their own text-align:left/align-items: 1550 flex-start, which wins over the inherited center above. */ 1551 .location-hours-address, 1552 .subsribe-wrapper { 1553 align-items: center; 1554 text-align: center; 1555 } 1556 } 1557 1558 /* .footer-wrapper's own gap (60px, set in the exported CSS at this 1559 breakpoint) was stacking on top of footer-address-subscribe's 1560 margin-top:40px (from the 1160px rule above), adding too much 1561 space above "Location Hours and Address". Drop the gap here so 1562 margin-top is the only spacer. */ 1563 @media screen and (max-width: 991px) { 1564 .footer-wrapper { 1565 gap: 0px; 1566 } 1567 1568 .links-gooter-wrapper { 1569 row-gap: 40px; 1570 } 1571 1572 /* .compliances-banner deliberately excluded here â it's now
1573 governed by the compliances-banner/compliance-banner/ 1574 about-us-banner group below (currently 100px at this 1575 breakpoint), which would otherwise be silently overridden by 1576 this later rule at equal specificity. */ 1577 .section.schedule-pickup-banner, 1578 .section.is-battery-recycling { 1579 padding-top: 100px; 1580 } 1581 } 1582 1583 @media screen and (max-width: 479px) { 1584 .links-gooter-wrapper { 1585 column-gap: 30px; 1586 row-gap: 30px; 1587 } 1588 1589 .footer-address-subscribe { 1590 margin-top: 30px; 1591 } 1592 } 1593 1594 /* The header (contact ribbon + navbar) stays fixed on phones too, so the 1595 phone number and "Get A Quote" are always one tap away. The 991px rules 1596 above cut these banners' top padding to 100px, which would tuck their 1597 titles under the fixed header below 767px, so they keep the 180px 1598 clearance here. */ 1599 @media screen and (max-width: 767px) { 1600 .section.about-us-banner, 1601 .section.compliances-banner, 1602 .section.compliance-banner, 1603 .section.banner-faq { 1604 padding-top: 180px; 1605 } 1606 } 1607 1608 /* Text for screen readers and crawlers only, e.g. the article title after 1609 a "Read more" link so the anchor is descriptive without changing the look. */ 1610 .visually-hidden { 1611 position: absolute !important; 1612 width: 1px !important; 1613 height: 1px !important; 1614 padding: 0 !important; 1615 margin: -1px !important; 1616 overflow: hidden !important; 1617 clip: rect(0, 0, 0, 0) !important; 1618 white-space: nowrap !important; 1619 border: 0 !important; 1620 } 1621 1622 /* Keyboard users can jump past the header; the link shows only when focused. */ 1623 .skip-link { 1624 position: absolute; 1625 left: 16px; 1626 top: -60px; 1627 z-index: 10000; 1628 padding: 10px 16px; 1629 background: #ffffff; 1630 color: #1b2a1d; 1631 font-weight: 600; 1632 border-radius: 6px; 1633 } 1634 1635 .skip-link:focus { 1636 top: 16px; 1637 } 1638 1639 /* FAQ questions are real buttons (keyboard + screen readers) that look like the heading text. */ 1640 .accordion-title .accordion-button { 1641 all: unset; 1642 display: block; 1643 width: 100%; 1644 cursor: pointer; 1645 } 1646 1647 .accordion-title .accordion-button:focus-visible { 1648 outline: 2px solid currentColor; 1649 outline-offset: 4px; 1650 } 1651 1652 /* When the form and the phone/email/address column stack on narrow 1653 screens, put the form first (Get a Quote lists the details first). */ 1654 @media screen and (max-width: 991px) { 1655 .section.get-quote-form .form-grid-wave > .form-wrap-wave { 1656 order: -1; 1657 } 1658 } 1659 </style> 1660</head> 1661 1662<body><a class="skip-link" href="#main">Skip to main content</a><div class="header__telefone-email-wrapper"> 1663 <a href="tel:+19163393676" class="header-icon-text left w-inline-block"> 1664 <div class="header-icon-wrapper"> 1665 <div class="code-embed header-icon w-embed"><svg viewBox="0 0 24 24" fill="none" 1666 xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"> 1667 <path 1668 d="M9.917 6.868 9.564 5.666C9.229 4.53 8.187 3.75 7.002 3.75H6.707C5.068 3.75 3.704 5.076 3.975 6.693c.321 1.913.982 3.766 1.959 5.45 1.423 2.453 3.47 4.5 5.923 5.922 1.687.979 3.513 1.616 5.407 1.937 1.633.277 2.986-1.099 2.986-2.755 0-1.331-.877-2.505-2.154-2.881l-.964-.283c-.696-.205-1.447-.005-1.95.518-.589.614-1.518.785-2.232.323-1.55-1.002-2.872-2.325-3.874-3.874-.462-.715-.291-1.644.323-2.233.523-.503.723-1.254.518-1.95Z" 1669 stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" /> 1670 </svg></div> 1671 </div> 1672 <div class="header-link">(916) 339-3676</div> 1673 </a>
1674 <a href="mailto:[email protected]?subject=General%20Inquiry" 1675 class="header-icon-text w-inline-block"> 1676 <div class="header-icon-wrapper"> 1677 <div class="code-embed header-icon w-embed"><svg viewBox="0 0 24 24" fill="none" 1678 xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"> 1679 <rect x="3" y="5" width="18" height="14" rx="2" stroke="currentColor" 1680 stroke-width="1.5" /> 1681 <path d="m4 7 8 6 8-6" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" /> 1682 </svg></div> 1683 </div> 1684 <div class="header-link">[email protected]</div> 1685 </a> 1686</div> 1687<div data-animation="over-left" class="navbar isdark w-nav" data-easing2="ease" data-easing="ease" 1688 data-collapse="medium" role="banner" data-no-scroll="1" data-duration="400" data-doc-height="1"> 1689 <div class="nav-container w-container"> 1690 <div class="nav-menu-wrapper"><a href="/" class="brand w-nav-brand w--current"><img 1691 src="/images/webflow/logo-white.svg" loading="lazy" alt="Modern Waste Solutions battery and electronics recycling center logo white." width="197" height="75" 1692 class="logo-header" /></a> 1693 <nav role="navigation" class="nav-menu w-nav-menu"> 1694 <div class="tablet-menu"><a href="/" class="brand-tablet w-nav-brand w--current"><img 1695 src="/images/webflow/logo-colored-no-borders.svg" loading="lazy" 1696 alt="Modern Waste Solutions battery and electronics recycling center logo dark." 1697 width="197" height="75" class="logo-header" /></a> 1698 <div class="close-menu-button w-nav-button"><img src="/images/webflow/close-btn.svg" loading="lazy" 1699 width="17" height="16" alt="icon" class="nav-close-icon" /></div> 1700 </div> 1701 <div class="menu-wrap"> 1702 <a href="/services" class="nav-link white-nav-link w-nav-link">Services</a> 1703 <div data-delay="0" data-hover="true" data-w-id="f48451db-1987-bb72-ceed-c049a2bcb507" 1704 class="nav-dropdown menu-dropdown w-dropdown"> 1705 <div class="nav-dropdown-toggle w-dropdown-toggle"> 1706 <div class="nav-dropdown-icon w-icon-dropdown-toggle"></div> 1707 <p class="nav-item-title white-nav-item">Who We Serve<span 1708 class="arrow-nav" aria-hidden="true"></span> 1709 </p> 1710 </div> 1711 <nav class="nav-dropdown-list w-dropdown-list"> 1712 <div class="nav-dropdown-link-wrapper"> 1713 <a href="/industries" 1714 class="nav-dropdown-link w-dropdown-link"><span 1715 class="nav-dropdown-link-line"> 1716 </span>All Industries</a> 1717 <a href="/industries/banking-finance" 1718 class="nav-dropdown-link w-dropdown-link"><span 1719 class="nav-dropdown-link-line"> 1720 </span>Banking & Finance</a> 1721 <a href="/industries/data-centers-tech"
1722 class="nav-dropdown-link w-dropdown-link"><span 1723 class="nav-dropdown-link-line"> 1724 </span>Data Centers & Tech</a> 1725 <a href="/industries/government-military" 1726 class="nav-dropdown-link w-dropdown-link"><span 1727 class="nav-dropdown-link-line"> 1728 </span>Government & Military</a> 1729 <a href="/industries/healthcare" 1730 class="nav-dropdown-link w-dropdown-link"><span 1731 class="nav-dropdown-link-line"> 1732 </span>Healthcare</a> 1733 <a href="/industries/laboratory-equipment" 1734 class="nav-dropdown-link w-dropdown-link"><span 1735 class="nav-dropdown-link-line"> 1736 </span>Laboratory Equipment</a> 1737 <a href="/industries/law-firms" 1738 class="nav-dropdown-link w-dropdown-link"><span 1739 class="nav-dropdown-link-line"> 1740 </span>Law Firms</a> 1741 <a href="/industries/aerospace-avionics" 1742 class="nav-dropdown-link w-dropdown-link"><span 1743 class="nav-dropdown-link-line"> 1744 </span>Aerospace & Avionics</a> 1745 <a href="/industries/airports" 1746 class="nav-dropdown-link w-dropdown-link"><span 1747 class="nav-dropdown-link-line"> 1748 </span>Airports</a> 1749 <a href="/industries/hospitality" 1750 class="nav-dropdown-link w-dropdown-link"><span 1751 class="nav-dropdown-link-line"> 1752 </span>Hospitality</a> 1753 <a href="/industries/dental-practices" 1754 class="nav-dropdown-link w-dropdown-link"><span 1755 class="nav-dropdown-link-line"> 1756 </span>Dental Practices</a> 1757 <a href="/industries/construction" 1758 class="nav-dropdown-link w-dropdown-link"><span 1759 class="nav-dropdown-link-line"> 1760 </span>Construction</a> 1761 <a href="/business-types" 1762 class="nav-dropdown-link w-dropdown-link"><span 1763 class="nav-dropdown-link-line"> 1764 </span>All Business Types</a> 1765 <a href="/business-types/property-management" 1766 class="nav-dropdown-link w-dropdown-link"><span 1767 class="nav-dropdown-link-line"> 1768 </span>Property Management</a> 1769 <a href="/business-types/enterprise-programs" 1770 class="nav-dropdown-link w-dropdown-link"><span 1771 class="nav-dropdown-link-line"> 1772 </span>Enterprise Programs</a> 1773 <a href="/business-types/route-based-pickup" 1774 class="nav-dropdown-link w-dropdown-link"><span 1775 class="nav-dropdown-link-line"> 1776 </span>Route-Based Pickup</a> 1777 </div> 1778 </nav> 1779 </div> 1780 <a href="/service-areas" class="nav-link white-nav-link w-nav-link">Service Areas</a> 1781 <a href="/about" class="nav-link white-nav-link w-nav-link">About Us</a> 1782 <a href="/contact-us" class="nav-link white-nav-link w-nav-link">Contact Us</a> 1783 <div data-delay="0" data-hover="true" data-w-id="f48451db-1987-bb72-ceed-c049a2bcb507" 1784 class="nav-dropdown mobile-only w-dropdown"> 1785 <div class="nav-dropdown-toggle w-dropdown-toggle"> 1786 <div class="nav-dropdown-icon w-icon-dropdown-toggle"></div> 1787 <p class="nav-item-title white-nav-item">Existing Clients<span 1788 class="arrow-nav" aria-hidden="true"></span> 1789 </p> 1790 </div> 1791 <nav class="nav-dropdown-list w-dropdown-list"> 1792 <div class="nav-dropdown-link-wrapper"> 1793 <div class="w-dyn-list"> 1794 <div role="list" class="w-dyn-items"> 1795 <div role="listitem" class="w-dyn-item"><a 1796 href="https://modern-waste-solutions.myhelcim.com/hosted/?token=8d8011e35d941876ff606c" 1797 class="nav-dropdown-link collection-link w-dropdown-link"><span 1798 class="nav-dropdown-link-line"> 1799 </span>Make payment</a></div> 1800 </div> 1801 </div> 1802 <a href="/schedule-pickup" 1803 class="nav-dropdown-link w-dropdown-link"><span 1804 class="nav-dropdown-link-line"> 1805 </span>Schedule Service</a> 1806 </div> 1807 </nav> 1808 </div> 1809 <a href="/faq" class="nav-link white-nav-link w-nav-link">FAQs</a> 1810 <a href="/industry-insights" class="nav-link white-nav-link w-nav-link">Industry Insights</a> 1811 <div class="button-header-tablet"><a href="/get-a-quote" 1812 class="primary-button-orange">Get a Quote</a></div> 1813 <div class="button-header-tablet"><a href="https://buy.stripe.com/6oEbLzcPceDC14QcMM" 1814 class="primary-button-orange">Make a payment</a></div> 1815 <div class="button-header-tablet"> 1816 <form action="/search" class="search-input-wrapper mobile w-form"><input 1817 class="text-field w-input" maxlength="256" name="query" placeholder="Searchâ¦" 1818 type="search" id="search-3" aria-label="Search the site" required="" /><input 1819 type="submit" class="submit-button light-green-text-color w-button" value="â" 1820 aria-label="Search" /></form> 1821 </div> 1822 </div> 1823 </nav> 1824 <div class="button-header-wrap"> 1825 <div data-wf--header-search--variant="base" class="button-container"> 1826 <form action="/search" class="search-2 w-form" role="search"> 1827 <div class="input-container"><input class="search-input-2 w-input" 1828 maxlength="256" name="query" placeholder="Searchâ¦" type="search" id="search" 1829 aria-label="Search the site" required="" /></div><input type="submit" 1830 class="search-button w-button" value="" 1831 aria-label="Search" /> 1832 </form> 1833 <div class="search-open-trigger"></div> 1834 <div class="fontawesome-close"></div> 1835 </div> 1836 <div data-delay="0" data-hover="true" data-w-id="03731660-778b-e4a8-8cda-bfcad01eeb6a" 1837 class="dropdown-2 w-dropdown"> 1838 <div class="orange-drop-down-trigger w-dropdown-toggle"> 1839 <div class="orange-drop-down-trigger-text">Existing Clients</div> 1840 </div> 1841 <nav class="nav-dropdown-list existing-clients-dropdown w-dropdown-list"> 1842 <div class="nav-dropdown-link-wrapper"> 1843 <div class="w-dyn-list"> 1844 <div role="list" class="w-dyn-items"> 1845 <div role="listitem" class="w-dyn-item"><a 1846 href="https://modern-waste-solutions.myhelcim.com/hosted/?token=8d8011e35d941876ff606c" 1847 class="nav-dropdown-link collection-link w-dropdown-link"><span 1848 class="nav-dropdown-link-line"> 1849 </span>Make payment</a></div> 1850 </div> 1851 </div> 1852 <a href="/schedule-pickup" class="nav-dropdown-link w-dropdown-link"><span 1853 class="nav-dropdown-link-line"> </span>Schedule Service</a> 1854 </div> 1855 </nav> 1856 </div> 1857 <a href="/get-a-quote" 1858 class="primary-button-orange desktop-button w-button">Get a Quote</a> 1859 </div> 1860 <div class="menu-button w-nav-button"><img src="/images/webflow/menu-btn.svg" loading="lazy" 1861 alt="icon" width="26" height="16" class="image-burger white-burger" /></div> 1862 </div> 1863 </div> 1864</div> 1865 1866 <main id="main"> 1867 <div class="section service-list-banner"> 1868 <div class="base-container w-container"> 1869 <div class="banner-title-wrapper"> 1870 <h1 class="text-h2 white-text">Recycling Services in Sacramento, CA</h1> 1871 </div> 1872 </div> 1873 </div> 1874 <section class="primary-color-background"> 1875 <div class="w-layout-blockcontainer base-container w-container"> 1876 <nav class="breadcrumbs_wrapper" aria-label="Breadcrumb"> 1877 <div class="breadcrumbs_container"> 1878 <div class="breadcrumbs_flex"> 1879 <div class="breadcrumb_item"><a href="/" class="breadcrumbs_link-block w-inline-block"> 1880 <div>Home</div> 1881 </a></div> 1882 <div class="breadcrumbs_separator w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" aria-hidden="true"><g><path d="M9 19L16 12L9 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></svg></div> 1883 <div class="breadcrumbs_text" aria-current="page">Services</div> 1884 </div> 1885 </div> 1886</nav> 1887 </section> 1888 <section class="primary-color-background"> 1889 <div class="w-layout-blockcontainer base-container w-container"></div><section data-wf--certifications-section--variant="base"> 1890 <div class="w-layout-blockcontainer base-container w-container"> 1891 <div class="w-layout-hflex certifications-flex"> 1892 <div class="iso-certifications-wrapper w-dyn-list"> 1893 <div role="list" class="certifications-list w-dyn-items"> 1894 <div role="listitem" class="certification-item w-dyn-item"><a 1895 href="/compliances/iso-14001-certification" class="w-inline-block"><img loading="lazy" 1896 src="/images/webflow/iso-14001-1.avif" width="116" height="150" 1897 alt="ISO 14001 Environmental Management Certified logo" 1898 class="certification-icon" /></a></div> 1899 <div role="listitem" class="certification-item w-dyn-item"><a 1900
1900 href="/compliances/iso-9001-certification" class="w-inline-block"><img loading="lazy" 1901 src="/images/webflow/iso-9001-1.avif" width="116" height="150" 1902 alt="ISO 9001 Quality Management Certified logo" 1903 class="certification-icon" /></a></div> 1904 <div role="listitem" class="certification-item w-dyn-item"><a 1905 href="/compliances/iso-45001-certification" class="w-inline-block"><img loading="lazy" 1906 src="/images/webflow/iso-45001-1.avif" width="116" height="150" 1907 alt="ISO 45001 Occupational Health & Safety Certified logo" 1908 class="certification-icon" /></a></div> 1909 </div> 1910 </div> 1911 </div> 1912 </div> 1913</section> 1914 </section> 1915 <div class="section primary-color-background padding-top-40px"> 1916 <div class="w-layout-blockcontainer base-container w-container"> 1917 <div class="collection-list-wrapper-100 w-dyn-list"> 1918 <div role="list" class="collection-list-service-wrap w-dyn-items"> 1919 <div role="listitem" class="collection-item-service w-dyn-item"> 1920 <div class="content-service"> 1921 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/various_types_and_sizes_of_batteries_main_thumbnail.avif" alt="Various types and sizes of batteries collected for recycling" 1922 width="330" height="223" class="services---image" /></div> 1923 <div class="services-flex-wrapper"> 1924 <div class="bame-service-wrap"><a href="/services/battery-recycling" class="service-name">Battery Recycling</a> 1925 </div><a href="/services/battery-recycling" class="service-link w-inline-block" aria-hidden="true" 1926 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 1927 height="18" alt="" class="right-arrow" /></a> 1928 </div> 1929 <div class="light-background-text"> 1930 <p>We can recycle virtually all types of batteries. In most cases, it is either best practice or required to separate batteries by chemistry type.</p> 1931 </div> 1932 </div> 1933</div> 1934 <div role="listitem" class="collection-item-service w-dyn-item"> 1935 <div class="content-service"> 1936 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/assorted_office_electronics_on_display_table_main_thumbnail.avif" alt="Assorted office electronics displayed for recycling" 1937 width="330" height="223" class="services---image" /></div> 1938 <div class="services-flex-wrapper"> 1939 <div class="bame-service-wrap"><a href="/services/electronic-waste-recycling" class="service-name">Electronic Waste Recycling</a> 1940 </div><a href="/services/electronic-waste-recycling" class="service-link w-inline-block" aria-hidden="true" 1941 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 1942 height="18" alt="" class="right-arrow" /></a> 1943 </div> 1944 <div class="light-background-text"> 1945 <p>Our electronic waste recycling services prioritize security, and compliance, ensuring responsible disposal while also boosting your bottom line.</p> 1946 </div> 1947 </div> 1948</div> 1949 <div role="listitem" class="collection-item-service w-dyn-item"> 1950 <div class="content-service"> 1951 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/hard-drive-destruction-recycling_thumbnail.avif" alt="Hard drive destruction for secure data recycling" 1952 width="330" height="223" class="services---image" /></div> 1953 <div class="services-flex-wrapper"> 1954 <div class="bame-service-wrap"><a href="/services/secure-data-destruction" class="service-name">Secure Data Destruction</a> 1955 </div><a href="/services/secure-data-destruction" class="service-link w-inline-block" aria-hidden="true" 1956 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 1957 height="18" alt="" class="right-arrow" /></a> 1958 </div> 1959 <div class="light-background-text"> 1960 <p>Our data destruction services meet or exceed the most stringent industry standards, providing peace of mind and full compliance.</p> 1961 </div> 1962 </div> 1963</div> 1964 <div role="listitem" class="collection-item-service w-dyn-item"> 1965 <div class="content-service"> 1966 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/modern-waste-recycling-truck-side-view_thumbnail.avif" alt="Modern Waste Solutions on-site recycling truck â side view" 1967 width="330" height="223" class="services---image" /></div> 1968 <div class="services-flex-wrapper"> 1969 <div class="bame-service-wrap"><a href="/services/on-site-hard-drive-shredding" class="service-name">On-Site Hard Drive Shredding</a> 1970 </div><a href="/services/on-site-hard-drive-shredding" class="service-link w-inline-block" aria-hidden="true" 1971 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 1972 height="18" alt="" class="right-arrow" /></a> 1973 </div> 1974 <div class="light-background-text"> 1975 <p>Secure, compliant hard drive destruction performed at your location â protecting sensitive data, ensuring peace of mind, and meeting industry standards.</p> 1976 </div> 1977 </div> 1978</div> 1979 <div role="listitem" class="collection-item-service w-dyn-item"> 1980 <div class="content-service"> 1981 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/data-center-server-cabling-room_thumbnail.avif" alt="Data center server cabling room before decommissioning" 1982 width="330" height="223" class="services---image" /></div> 1983 <div class="services-flex-wrapper"> 1984 <div class="bame-service-wrap"><a href="/services/data-center-ups-decommissioning" class="service-name">Data Center & UPS Removal</a> 1985 </div><a href="/services/data-center-ups-decommissioning" class="service-link w-inline-block" aria-hidden="true" 1986 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 1987 height="18" alt="" class="right-arrow" /></a> 1988 </div> 1989 <div class="light-background-text"> 1990 <p>Complete decommissioning of data centers and UPS systems, including equipment removal, data sanitization, and compliant recycling.</p> 1991 </div> 1992 </div> 1993</div> 1994 <div role="listitem" class="collection-item-service w-dyn-item"> 1995 <div class="content-service"> 1996 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/worker_sorting_damaged_solar_panels_warehouse_thumbnail.avif" alt="Worker sorting damaged solar panels in a recycling warehouse" 1997 width="330" height="223" class="services---image" /></div> 1998 <div class="services-flex-wrapper"> 1999 <div class="bame-service-wrap"><a href="/services/solar-panel-recycling" class="service-name">Solar Parts Recycling</a> 2000 </div><a href="/services/solar-panel-recycling" class="service-link w-inline-block" aria-hidden="true" 2001 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 2002 height="18" alt="" class="right-arrow" /></a> 2003 </div> 2004 <div class="light-background-text"> 2005 <p>Compliant solar panel recycling in California. We safely process decommissioned, damaged, and end-of-life solar equipment with certified environmental handling and documentation.</p> 2006 </div> 2007 </div> 2008</div> 2009 <div role="listitem" class="collection-item-service w-dyn-item"> 2010 <div class="content-service"> 2011 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/laptop-workstation-tool-storage.avif" alt="Modern Waste technician processing laptops and IT equipment at a workstation" 2012 width="330" height="223" class="services---image" /></div> 2013 <div class="services-flex-wrapper"> 2014 <div class="bame-service-wrap"><a href="/services/itad-services" class="service-name">ITAD Services</a> 2015 </div><a href="/services/itad-services" class="service-link w-inline-block" aria-hidden="true" 2016 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 2017 height="18" alt="" class="right-arrow" /></a> 2018 </div> 2019 <div class="light-background-text"> 2020 <p>Enterprise IT asset disposition: inventory, secure data treatment, reuse evaluation, and documented recycling for retired IT equipment.</p> 2021 </div> 2022 </div> 2023</div> 2024 <div role="listitem" class="collection-item-service w-dyn-item"> 2025 <div class="content-service"> 2026 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/secure-data-distruction.avif" alt="Hard drive and shredded electronic media from a secure data destruction process" 2027 width="330" height="223" class="services---image" /></div> 2028 <div class="services-flex-wrapper"> 2029 <div class="bame-service-wrap"><a href="/services/data-wiping-nist-800-88" class="service-name">Hard Drive Wiping Service</a> 2030 </div><a href="/services/data-wiping-nist-800-88" class="service-link w-inline-block" aria-hidden="true" 2031 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 2032 height="18" alt="" class="right-arrow" /></a> 2033 </div> 2034 <div class="light-background-text"> 2035 <p>NIST 800-88-aligned data wiping with verification records for drives and devices headed for reuse, resale, or redeployment.</p> 2036 </div> 2037 </div> 2038</div> 2039 <div role="listitem" class="collection-item-service w-dyn-item"> 2040 <div class="content-service"> 2041 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/electronic-waste-recycling_bin-with-devices_main.avif" alt="CRT monitor, keyboard, and other electronics collected for recycling" 2042 width="330" height="223" class="services---image" /></div> 2043 <div class="services-flex-wrapper"> 2044 <div class="bame-service-wrap"><a href="/services/crt-monitor-recycling" class="service-name">Monitor Recycling</a> 2045 </div><a href="/services/crt-monitor-recycling" class="service-link w-inline-block" aria-hidden="true" 2046 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 2047 height="18" alt="" class="right-arrow" /></a> 2048 </div> 2049 <div class="light-background-text"> 2050 <p>CRT and flat-panel monitor recycling with separate handling for leaded glass, lamps, and electronic components.</p> 2051 </div> 2052 </div> 2053</div> 2054 <div role="listitem" class="collection-item-service w-dyn-item"> 2055 <div class="content-service"> 2056 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/e-waste-recycling-workstation.avif" alt="Technician processing server and network equipment components at a recycling workstation" 2057 width="330" height="223" class="services---image" /></div> 2058 <div class="services-flex-wrapper"> 2059 <div class="bame-service-wrap"><a href="/services/server-equipment-recycling" class="service-name">Server Disposal</a> 2060 </div><a href="/services/server-equipment-recycling" class="service-link w-inline-block" aria-hidden="true" 2061 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 2062 height="18" alt="" class="right-arrow" /></a> 2063 </div> 2064 <div class="light-background-text"> 2065 <p>Server, storage, and network equipment disposal with secure data treatment, deinstallation, and responsible recycling.</p> 2066 </div> 2067 </div> 2068</div> 2069 <div role="listitem" class="collection-item-service w-dyn-item"> 2070 <div class="content-service"> 2071 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/universal_waste_electronic_recycling_bins_main.avif" alt="Universal Waste Electronic Devices collection bins used for regulated material recycling" 2072 width="330" height="223" class="services---image" /></div> 2073 <div class="services-flex-wrapper"> 2074 <div class="bame-service-wrap"><a href="/services/lighting-ballast-recycling" class="service-name">Fluorescent Light Ballast Disposal</a> 2075 </div><a href="/services/lighting-ballast-recycling" class="service-link w-inline-block" aria-hidden="true" 2076 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 2077 height="18" alt="" class="right-arrow" /></a> 2078 </div> 2079 <div class="light-background-text"> 2080 <p>Fluorescent lamp and ballast recycling with separate handling for non-PCB, suspect, and damaged units.</p> 2081 </div> 2082 </div> 2083</div> 2084 <div role="listitem" class="collection-item-service w-dyn-item"> 2085 <div class="content-service"> 2086 <div class="services---list-image-wrapper"><img loading="lazy" src="/images/webflow/e-waste-storage.avif" alt="Electronics and batteries dropped off and staged for recycling at the Sacramento facility" 2087 width="330" height="223" class="services---image" /></div> 2088 <div class="services-flex-wrapper"> 2089 <div class="bame-service-wrap"><a href="/services/e-waste-drop-off-sacramento" class="service-name">E-Waste Drop-Off</a> 2090 </div><a href="/services/e-waste-drop-off-sacramento" class="service-link w-inline-block" aria-hidden="true" 2091 tabindex="-1"><img loading="lazy" src="/images/webflow/right-arrow-white.svg" width="18" 2092 height="18" alt="" class="right-arrow" /></a> 2093 </div> 2094 <div class="light-background-text"> 2095 <p>
2095Businesses can deliver electronics and batteries to our Sacramento facility at 3921 Pell Circle. Households recycle through our sister company, Secure Recycle.</p> 2096 </div> 2097 </div> 2098</div> 2099 </div> 2100 </div> 2101 </div> 2102 </div> 2103 <section class="section with-half-spacing"> 2104 <div class="w-layout-blockcontainer base-container w-container"> 2105 <div class="banner-title-wrapper"> 2106 <h2 class="text-h2">Testimonials</h2> 2107 <p class="paragraph-banner">From local businesses to 2108 government agencies, see why companies throughout California rely on Modern Waste Solutions for 2109 responsible e-waste and battery recycling.</p> 2110 </div> 2111 <section class="feedspring-section"> 2112 <div class="feedspring-css w-embed"> 2113 <style> 2114 .google-review { 2115 overflow: hidden; 2116 text-overflow: ellipsis; 2117 display: -webkit-box; 2118 -webkit-line-clamp: 2; 2119 line-clamp: 2; 2120 -webkit-box-orient: vertical; 2121 } 2122 </style> 2123 </div> 2124 <div class="feedspring"> 2125 <div class="google-header"> 2126 <div class="google-header-block"> 2127 <div class="google-header-logo"> 2128 <img loading="lazy" src="/images/webflow/google-logo.svg" alt="Google logo icon" /> 2129 <p class="google-header-text">Reviews</p> 2130 </div> 2131 <div class="google-header-stars"> 2132 <div class="google-text">4.8</div> 2133 <div class="google-star-row"> 2134 <div class="google-star w-embed"> 2135 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2136 viewBox="0 0 20 20" fill="none"> 2137 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2138 </svg> 2139 </div> 2140 <div class="google-star w-embed"> 2141 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2142 viewBox="0 0 20 20" fill="none"> 2143 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2144 </svg> 2145 </div> 2146 <div class="google-star w-embed"> 2147 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2148 viewBox="0 0 20 20" fill="none"> 2149 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2150 </svg> 2151 </div> 2152 <div class="google-star w-embed"> 2153 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2154 viewBox="0 0 20 20" fill="none"> 2155 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2156 </svg> 2157 </div> 2158 <div class="google-star w-embed"> 2159 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2160 viewBox="0 0 20 20" fill="none"> 2161 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2162 </svg> 2163 </div> 2164 </div> 2165 <div class="google-header-total"> 2166 <div class="google-text">(</div> 2167 <div class="google-text">123</div> 2168 <div class="google-text">)</div> 2169 </div> 2170 </div> 2171 </div> 2172 <a href="https://g.page/r/CfgCkXajSxY1EBM/review" target="_blank" rel="noopener" class="google-button w-inline-block"> 2173 <div class="google-logo-white w-embed"> 2174 <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" 2175 fill="none"> 2176 <path 2177 d="M6.03613 9.99842C6.77762 8.52192 7.91512 7.28071 9.32149 6.41353C10.7279 5.54635 12.3477 5.08737 13.9999 5.08789C16.4017 5.08789 18.4194 5.97018 19.9621 7.40948L17.407 9.96545C16.4828 9.08227 15.3082 8.63221 13.9999 8.63221C11.6783 8.63221 9.71324 10.2007 9.01364 12.3066C8.8354 12.8414 8.73381 13.4117 8.73381 13.9999C8.73381 14.5881 8.8354 15.1585 9.01364 15.6932C9.71413 17.8 11.6783 19.3677 13.9999 19.3677C15.1986 19.3677 16.219 19.0513 17.0175 18.5166C17.4805 18.2118 17.8768 17.8163 18.1825 17.354C18.4883 16.8917 18.6971 16.3722 18.7964 15.8269H13.9999V12.3797H22.3933C22.4984 12.9626 22.5555 13.5704 22.5555 14.2022C22.5555 16.9168 21.5841 19.2019 19.8979 20.7526C18.4239 22.1143 16.4062 22.912 13.9999 22.912C12.8295 22.9124 11.6704 22.6822 10.5889 22.2345C9.50742 21.7868 8.52477 21.1304 7.69712 20.3027C6.86947 19.4751 6.21303 18.4924 5.76533 17.411C5.31762 16.3295 5.08742 15.1704 5.08789 13.9999C5.08789 12.5615 5.4319 11.2015 6.03613 9.99842Z" 2178 fill="white" /> 2179 </svg> 2180 </div> 2181 <div>Review us on Google</div> 2182 </a> 2183 </div> 2184 <div class="w-layout-grid google-grid"> 2185 <div class="google-post"> 2186 <div class="google-star-row"> 2187 <div class="google-star w-embed"> 2188 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2189 viewBox="0 0 20 20" fill="none"> 2190 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2191 </svg> 2192 </div> 2193 <div class="google-star w-embed"> 2194 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2195 viewBox="0 0 20 20" fill="none"> 2196 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2197 </svg> 2198 </div> 2199 <div class="google-star w-embed"> 2200 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2201 viewBox="0 0 20 20" fill="none"> 2202 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2203 </svg> 2204 </div> 2205 <div class="google-star w-embed"> 2206 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2207 viewBox="0 0 20 20" fill="none"> 2208 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2209 </svg> 2210 </div> 2211 <div class="google-star w-embed"> 2212 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2213 viewBox="0 0 20 20" fill="none"> 2214 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2215 </svg> 2216 </div> 2217 </div> 2218 <p class="google-review">A little bit off the beaten track in Natomas, but Modern Waste quickly and efficiently helped me recycle my broken Lithium Iron Phosphate batteries at a reasonable $/lb fee (Sac county e-waste will not accept these items). Ramiro and Vincent were very friendly and helpful.</p> 2219 <div class="google-divider"></div> 2220 <div class="google-author-wrapper"> 2221 <div class="google-author"> 2222 <div class="google-avatar"> 2223 <img loading="lazy" alt="Josh Bardet" 2224 src="https://lh3.googleusercontent.com/a-/ALV-UjUZq41VXfFgJrbUrrG9qVbnVn0yDXYIujFdfzBmAYBXOqcwbtpX=s120-c-rp-mo-ba12-br100" class="google-avatar-cover" /> 2225 </div> 2226 <div> 2227 <div class="google-author-name">Josh Bardet</div> 2228 <div class="google-date">1 week ago</div> 2229 </div> 2230 </div> 2231 <div class="google-badge"> 2232 <div class="google-logo w-embed"> 2233 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
2234 viewBox="0 0 24 24" fill="none"> 2235 <path 2236 d="M7.22694 13.7887L6.63022 16.0163L4.44924 16.0625C3.79744 14.8535 3.42773 13.4704 3.42773 12.0005C3.42773 10.5792 3.7734 9.2388 4.38612 8.05859H4.38659L6.32828 8.41457L7.17886 10.3446C7.00083 10.8636 6.9038 11.4208 6.9038 12.0005C6.90387 12.6297 7.01784 13.2325 7.22694 13.7887Z" 2237 fill="#FBBB00" /> 2238 <path 2239 d="M20.4207 10.3994C20.5191 10.9179 20.5705 11.4534 20.5705 12.0007C20.5705 12.6143 20.5059 13.2129 20.383 13.7903C19.9658 15.7551 18.8755 17.4708 17.3652 18.6849L17.3647 18.6845L14.919 18.5597L14.5729 16.3989C15.5751 15.8112 16.3583 14.8914 16.7709 13.7903H12.1875V10.3994H16.8377H20.4207Z" 2240 fill="#518EF8" /> 2241 <path 2242 d="M17.3647 18.6846L17.3652 18.6851C15.8963 19.8658 14.0303 20.5722 11.9991 20.5722C8.73491 20.5722 5.89695 18.7477 4.44922 16.0628L7.22692 13.7891C7.95077 15.7209 9.81434 17.0961 11.9991 17.0961C12.9382 17.0961 13.8179 16.8423 14.5729 16.3991L17.3647 18.6846Z" 2243 fill="#28B446" /> 2244 <path 2245 d="M17.4689 5.40201L14.6921 7.6753C13.9108 7.18693 12.9872 6.90481 11.9978 6.90481C9.76355 6.90481 7.86512 8.3431 7.17753 10.3442L4.38523 8.0582H4.38477C5.8113 5.30782 8.68506 3.42871 11.9978 3.42871C14.0775 3.42871 15.9844 4.16953 17.4689 5.40201Z" 2246 fill="#F14336" /> 2247 </svg> 2248 </div> 2249 </div> 2250 </div> 2251 </div> 2252 <div class="google-post"> 2253 <div class="google-star-row"> 2254 <div class="google-star w-embed"> 2255 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2256 viewBox="0 0 20 20" fill="none"> 2257 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2258 </svg> 2259 </div> 2260 <div class="google-star w-embed"> 2261 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2262 viewBox="0 0 20 20" fill="none"> 2263 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2264 </svg> 2265 </div> 2266 <div class="google-star w-embed"> 2267 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2268 viewBox="0 0 20 20" fill="none"> 2269 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2270 </svg> 2271 </div> 2272 <div class="google-star w-embed"> 2273 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2274 viewBox="0 0 20 20" fill="none"> 2275 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2276 </svg> 2277 </div> 2278 <div class="google-star w-embed"> 2279 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2280 viewBox="0 0 20 20" fill="none"> 2281 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2282 </svg> 2283 </div> 2284 </div> 2285 <p class="google-review">Chris was awesome! He came in and picked up all of the e-waste we had ready for him. He was polite and professional throughout the entire process. He handled the equipment with care, including the site equipment that was already in place. I am very happy with his service and appreciate the great job he did.</p> 2286 <div class="google-divider"></div> 2287 <div class="google-author-wrapper"> 2288 <div class="google-author"> 2289 <div class="google-avatar"> 2290 <img loading="lazy" alt="Shawnna Borremans" 2291 src="https://lh3.googleusercontent.com/a-/ALV-UjXgogdSa9biO-owPSQh5s95jm2JRwMGEqQvNBvf1HUCM9LJbqg=s120-c-rp-mo-br100" class="google-avatar-cover" /> 2292 </div> 2293 <div> 2294 <div class="google-author-name">Shawnna Borremans</div> 2295 <div class="google-date">1 month ago</div> 2296 </div> 2297 </div> 2298 <div class="google-badge"> 2299 <div class="google-logo w-embed"> 2300 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
2301 viewBox="0 0 24 24" fill="none"> 2302 <path 2303 d="M7.22694 13.7887L6.63022 16.0163L4.44924 16.0625C3.79744 14.8535 3.42773 13.4704 3.42773 12.0005C3.42773 10.5792 3.7734 9.2388 4.38612 8.05859H4.38659L6.32828 8.41457L7.17886 10.3446C7.00083 10.8636 6.9038 11.4208 6.9038 12.0005C6.90387 12.6297 7.01784 13.2325 7.22694 13.7887Z" 2304 fill="#FBBB00" /> 2305 <path 2306 d="M20.4207 10.3994C20.5191 10.9179 20.5705 11.4534 20.5705 12.0007C20.5705 12.6143 20.5059 13.2129 20.383 13.7903C19.9658 15.7551 18.8755 17.4708 17.3652 18.6849L17.3647 18.6845L14.919 18.5597L14.5729 16.3989C15.5751 15.8112 16.3583 14.8914 16.7709 13.7903H12.1875V10.3994H16.8377H20.4207Z" 2307 fill="#518EF8" /> 2308 <path 2309 d="M17.3647 18.6846L17.3652 18.6851C15.8963 19.8658 14.0303 20.5722 11.9991 20.5722C8.73491 20.5722 5.89695 18.7477 4.44922 16.0628L7.22692 13.7891C7.95077 15.7209 9.81434 17.0961 11.9991 17.0961C12.9382 17.0961 13.8179 16.8423 14.5729 16.3991L17.3647 18.6846Z" 2310 fill="#28B446" /> 2311 <path 2312 d="M17.4689 5.40201L14.6921 7.6753C13.9108 7.18693 12.9872 6.90481 11.9978 6.90481C9.76355 6.90481 7.86512 8.3431 7.17753 10.3442L4.38523 8.0582H4.38477C5.8113 5.30782 8.68506 3.42871 11.9978 3.42871C14.0775 3.42871 15.9844 4.16953 17.4689 5.40201Z" 2313 fill="#F14336" /> 2314 </svg> 2315 </div> 2316 </div> 2317 </div> 2318 </div> 2319 <div class="google-post"> 2320 <div class="google-star-row"> 2321 <div class="google-star w-embed"> 2322 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2323 viewBox="0 0 20 20" fill="none"> 2324 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2325 </svg> 2326 </div> 2327 <div class="google-star w-embed"> 2328 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2329 viewBox="0 0 20 20" fill="none"> 2330 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2331 </svg> 2332 </div> 2333 <div class="google-star w-embed"> 2334 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2335 viewBox="0 0 20 20" fill="none"> 2336 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2337 </svg> 2338 </div> 2339 <div class="google-star w-embed"> 2340 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2341 viewBox="0 0 20 20" fill="none"> 2342 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2343 </svg> 2344 </div> 2345 <div class="google-star w-embed"> 2346 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2347 viewBox="0 0 20 20" fill="none"> 2348 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2349 </svg> 2350 </div> 2351 </div> 2352 <p class="google-review">Aaron and Vincent were awesome, excellent customer service!</p> 2353 <div class="google-divider"></div> 2354 <div class="google-author-wrapper"> 2355 <div class="google-author"> 2356 <div class="google-avatar"> 2357 <img loading="lazy" alt="Justin N" 2358 src="https://lh3.googleusercontent.com/a/ACg8ocI08n4eHf9F_9hmjQBS7LWfQ4Ne6bL6gSq878oZhLeelrJTgA=s120-c-rp-mo-ba12-br100" class="google-avatar-cover" /> 2359 </div> 2360 <div> 2361 <div class="google-author-name">Justin N</div> 2362 <div class="google-date">2 months ago</div> 2363 </div> 2364 </div> 2365 <div class="google-badge"> 2366 <div class="google-logo w-embed"> 2367 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
2368 viewBox="0 0 24 24" fill="none"> 2369 <path 2370 d="M7.22694 13.7887L6.63022 16.0163L4.44924 16.0625C3.79744 14.8535 3.42773 13.4704 3.42773 12.0005C3.42773 10.5792 3.7734 9.2388 4.38612 8.05859H4.38659L6.32828 8.41457L7.17886 10.3446C7.00083 10.8636 6.9038 11.4208 6.9038 12.0005C6.90387 12.6297 7.01784 13.2325 7.22694 13.7887Z" 2371 fill="#FBBB00" /> 2372 <path 2373 d="M20.4207 10.3994C20.5191 10.9179 20.5705 11.4534 20.5705 12.0007C20.5705 12.6143 20.5059 13.2129 20.383 13.7903C19.9658 15.7551 18.8755 17.4708 17.3652 18.6849L17.3647 18.6845L14.919 18.5597L14.5729 16.3989C15.5751 15.8112 16.3583 14.8914 16.7709 13.7903H12.1875V10.3994H16.8377H20.4207Z" 2374 fill="#518EF8" /> 2375 <path 2376 d="M17.3647 18.6846L17.3652 18.6851C15.8963 19.8658 14.0303 20.5722 11.9991 20.5722C8.73491 20.5722 5.89695 18.7477 4.44922 16.0628L7.22692 13.7891C7.95077 15.7209 9.81434 17.0961 11.9991 17.0961C12.9382 17.0961 13.8179 16.8423 14.5729 16.3991L17.3647 18.6846Z" 2377 fill="#28B446" /> 2378 <path 2379 d="M17.4689 5.40201L14.6921 7.6753C13.9108 7.18693 12.9872 6.90481 11.9978 6.90481C9.76355 6.90481 7.86512 8.3431 7.17753 10.3442L4.38523 8.0582H4.38477C5.8113 5.30782 8.68506 3.42871 11.9978 3.42871C14.0775 3.42871 15.9844 4.16953 17.4689 5.40201Z" 2380 fill="#F14336" /> 2381 </svg> 2382 </div> 2383 </div> 2384 </div> 2385 </div> 2386 <div class="google-post"> 2387 <div class="google-star-row"> 2388 <div class="google-star w-embed"> 2389 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2390 viewBox="0 0 20 20" fill="none"> 2391 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2392 </svg> 2393 </div> 2394 <div class="google-star w-embed"> 2395 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2396 viewBox="0 0 20 20" fill="none"> 2397 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2398 </svg> 2399 </div> 2400 <div class="google-star w-embed"> 2401 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2402 viewBox="0 0 20 20" fill="none"> 2403 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2404 </svg> 2405 </div> 2406 <div class="google-star w-embed"> 2407 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2408 viewBox="0 0 20 20" fill="none"> 2409 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2410 </svg> 2411 </div> 2412 <div class="google-star w-embed"> 2413 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2414 viewBox="0 0 20 20" fill="none"> 2415 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2416 </svg> 2417 </div> 2418 </div> 2419 <p class="google-review">Great guys, excellent customer service, highly recommend!</p> 2420 <div class="google-divider"></div> 2421 <div class="google-author-wrapper"> 2422 <div class="google-author"> 2423 <div class="google-avatar"> 2424 <img loading="lazy" alt="Steve Scott" 2425 src="https://lh3.googleusercontent.com/a/ACg8ocJLEUoP_ytF_qCxeRmJrsQP7b3Z9BEJNCW2F1p-DGwOjqSXxg=s120-c-rp-mo-br100" class="google-avatar-cover" /> 2426 </div> 2427 <div> 2428 <div class="google-author-name">Steve Scott</div> 2429 <div class="google-date">2 months ago</div> 2430 </div> 2431 </div> 2432 <div class="google-badge"> 2433 <div class="google-logo w-embed"> 2434 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
2435 viewBox="0 0 24 24" fill="none"> 2436 <path 2437 d="M7.22694 13.7887L6.63022 16.0163L4.44924 16.0625C3.79744 14.8535 3.42773 13.4704 3.42773 12.0005C3.42773 10.5792 3.7734 9.2388 4.38612 8.05859H4.38659L6.32828 8.41457L7.17886 10.3446C7.00083 10.8636 6.9038 11.4208 6.9038 12.0005C6.90387 12.6297 7.01784 13.2325 7.22694 13.7887Z" 2438 fill="#FBBB00" /> 2439 <path 2440 d="M20.4207 10.3994C20.5191 10.9179 20.5705 11.4534 20.5705 12.0007C20.5705 12.6143 20.5059 13.2129 20.383 13.7903C19.9658 15.7551 18.8755 17.4708 17.3652 18.6849L17.3647 18.6845L14.919 18.5597L14.5729 16.3989C15.5751 15.8112 16.3583 14.8914 16.7709 13.7903H12.1875V10.3994H16.8377H20.4207Z" 2441 fill="#518EF8" /> 2442 <path 2443 d="M17.3647 18.6846L17.3652 18.6851C15.8963 19.8658 14.0303 20.5722 11.9991 20.5722C8.73491 20.5722 5.89695 18.7477 4.44922 16.0628L7.22692 13.7891C7.95077 15.7209 9.81434 17.0961 11.9991 17.0961C12.9382 17.0961 13.8179 16.8423 14.5729 16.3991L17.3647 18.6846Z" 2444 fill="#28B446" /> 2445 <path 2446 d="M17.4689 5.40201L14.6921 7.6753C13.9108 7.18693 12.9872 6.90481 11.9978 6.90481C9.76355 6.90481 7.86512 8.3431 7.17753 10.3442L4.38523 8.0582H4.38477C5.8113 5.30782 8.68506 3.42871 11.9978 3.42871C14.0775 3.42871 15.9844 4.16953 17.4689 5.40201Z" 2447 fill="#F14336" /> 2448 </svg> 2449 </div> 2450 </div> 2451 </div> 2452 </div> 2453 <div class="google-post"> 2454 <div class="google-star-row"> 2455 <div class="google-star w-embed"> 2456 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2457 viewBox="0 0 20 20" fill="none"> 2458 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2459 </svg> 2460 </div> 2461 <div class="google-star w-embed"> 2462 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2463 viewBox="0 0 20 20" fill="none"> 2464 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2465 </svg> 2466 </div> 2467 <div class="google-star w-embed"> 2468 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2469 viewBox="0 0 20 20" fill="none"> 2470 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2471 </svg> 2472 </div> 2473 <div class="google-star w-embed"> 2474 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2475 viewBox="0 0 20 20" fill="none"> 2476 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2477 </svg> 2478 </div> 2479 <div class="google-star w-embed"> 2480 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2481 viewBox="0 0 20 20" fill="none"> 2482 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2483 </svg> 2484 </div> 2485 </div> 2486 <p class="google-review">Polite, quick and easy.</p> 2487 <div class="google-divider"></div> 2488 <div class="google-author-wrapper"> 2489 <div class="google-author"> 2490 <div class="google-avatar"> 2491 <img loading="lazy" alt="Brandon Encinias" 2492 src="https://lh3.googleusercontent.com/a/ACg8ocKJ86aTyi9mQSN9rpz7rubkkjsIvLXjGtQTCQGb3ty-O_qpfg=s120-c-rp-mo-br100" class="google-avatar-cover" /> 2493 </div> 2494 <div> 2495 <div class="google-author-name">Brandon Encinias</div> 2496 <div class="google-date">3 months ago</div> 2497 </div> 2498 </div> 2499 <div class="google-badge"> 2500 <div class="google-logo w-embed"> 2501 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
2502 viewBox="0 0 24 24" fill="none"> 2503 <path 2504 d="M7.22694 13.7887L6.63022 16.0163L4.44924 16.0625C3.79744 14.8535 3.42773 13.4704 3.42773 12.0005C3.42773 10.5792 3.7734 9.2388 4.38612 8.05859H4.38659L6.32828 8.41457L7.17886 10.3446C7.00083 10.8636 6.9038 11.4208 6.9038 12.0005C6.90387 12.6297 7.01784 13.2325 7.22694 13.7887Z" 2505 fill="#FBBB00" /> 2506 <path 2507 d="M20.4207 10.3994C20.5191 10.9179 20.5705 11.4534 20.5705 12.0007C20.5705 12.6143 20.5059 13.2129 20.383 13.7903C19.9658 15.7551 18.8755 17.4708 17.3652 18.6849L17.3647 18.6845L14.919 18.5597L14.5729 16.3989C15.5751 15.8112 16.3583 14.8914 16.7709 13.7903H12.1875V10.3994H16.8377H20.4207Z" 2508 fill="#518EF8" /> 2509 <path 2510 d="M17.3647 18.6846L17.3652 18.6851C15.8963 19.8658 14.0303 20.5722 11.9991 20.5722C8.73491 20.5722 5.89695 18.7477 4.44922 16.0628L7.22692 13.7891C7.95077 15.7209 9.81434 17.0961 11.9991 17.0961C12.9382 17.0961 13.8179 16.8423 14.5729 16.3991L17.3647 18.6846Z" 2511 fill="#28B446" /> 2512 <path 2513 d="M17.4689 5.40201L14.6921 7.6753C13.9108 7.18693 12.9872 6.90481 11.9978 6.90481C9.76355 6.90481 7.86512 8.3431 7.17753 10.3442L4.38523 8.0582H4.38477C5.8113 5.30782 8.68506 3.42871 11.9978 3.42871C14.0775 3.42871 15.9844 4.16953 17.4689 5.40201Z" 2514 fill="#F14336" /> 2515 </svg> 2516 </div> 2517 </div> 2518 </div> 2519 </div> 2520 <div class="google-post"> 2521 <div class="google-star-row"> 2522 <div class="google-star w-embed"> 2523 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2524 viewBox="0 0 20 20" fill="none"> 2525 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2526 </svg> 2527 </div> 2528 <div class="google-star w-embed"> 2529 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2530 viewBox="0 0 20 20" fill="none"> 2531 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2532 </svg> 2533 </div> 2534 <div class="google-star w-embed"> 2535 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2536 viewBox="0 0 20 20" fill="none"> 2537 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2538 </svg> 2539 </div> 2540 <div class="google-star w-embed"> 2541 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2542 viewBox="0 0 20 20" fill="none"> 2543 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2544 </svg> 2545 </div> 2546 <div class="google-star w-embed"> 2547 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2548 viewBox="0 0 20 20" fill="none"> 2549 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="currentColor" /> 2550 </svg> 2551 </div> 2552 </div> 2553 <p class="google-review">Chris from modern waste was the most outstanding respectful person I ever met my life when he was done he offered to sweep the floors. He offered so much even though he was limited on time he went out of his way and heâs over beyond best guy I ever met thank you so much for your service services Dan ITG.</p> 2554 <div class="google-divider"></div> 2555 <div class="google-author-wrapper"> 2556 <div class="google-author"> 2557 <div class="google-avatar"> 2558 <img loading="lazy" alt="DAN FILBERT" 2559 src="https://lh3.googleusercontent.com/a-/ALV-UjUK4tJFk6E1QVtyTRaeyu8UJJ0YfbDBhw_8auaACcQEP4OZKnoA=s120-c-rp-mo-br100" class="google-avatar-cover" /> 2560 </div> 2561 <div> 2562 <div class="google-author-name">DAN FILBERT</div> 2563 <div class="google-date">3 months ago</div> 2564 </div> 2565 </div> 2566 <div class="google-badge"> 2567 <div class="google-logo w-embed"> 2568 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
2569 viewBox="0 0 24 24" fill="none"> 2570 <path 2571 d="M7.22694 13.7887L6.63022 16.0163L4.44924 16.0625C3.79744 14.8535 3.42773 13.4704 3.42773 12.0005C3.42773 10.5792 3.7734 9.2388 4.38612 8.05859H4.38659L6.32828 8.41457L7.17886 10.3446C7.00083 10.8636 6.9038 11.4208 6.9038 12.0005C6.90387 12.6297 7.01784 13.2325 7.22694 13.7887Z" 2572 fill="#FBBB00" /> 2573 <path 2574 d="M20.4207 10.3994C20.5191 10.9179 20.5705 11.4534 20.5705 12.0007C20.5705 12.6143 20.5059 13.2129 20.383 13.7903C19.9658 15.7551 18.8755 17.4708 17.3652 18.6849L17.3647 18.6845L14.919 18.5597L14.5729 16.3989C15.5751 15.8112 16.3583 14.8914 16.7709 13.7903H12.1875V10.3994H16.8377H20.4207Z" 2575 fill="#518EF8" /> 2576 <path 2577 d="M17.3647 18.6846L17.3652 18.6851C15.8963 19.8658 14.0303 20.5722 11.9991 20.5722C8.73491 20.5722 5.89695 18.7477 4.44922 16.0628L7.22692 13.7891C7.95077 15.7209 9.81434 17.0961 11.9991 17.0961C12.9382 17.0961 13.8179 16.8423 14.5729 16.3991L17.3647 18.6846Z" 2578 fill="#28B446" /> 2579 <path 2580 d="M17.4689 5.40201L14.6921 7.6753C13.9108 7.18693 12.9872 6.90481 11.9978 6.90481C9.76355 6.90481 7.86512 8.3431 7.17753 10.3442L4.38523 8.0582H4.38477C5.8113 5.30782 8.68506 3.42871 11.9978 3.42871C14.0775 3.42871 15.9844 4.16953 17.4689 5.40201Z" 2581 fill="#F14336" /> 2582 </svg> 2583 </div> 2584 </div> 2585 </div> 2586 </div> 2587 </div> 2588 <div class="google-badge-wrapper"> 2589 <div class="google-avatar-wrapper"> 2590 <div class="google-avatar-group"> 2591 <div class="google-avatar-a"> 2592 <img loading="lazy" alt="Josh Bardet" src="https://lh3.googleusercontent.com/a-/ALV-UjUZq41VXfFgJrbUrrG9qVbnVn0yDXYIujFdfzBmAYBXOqcwbtpX=s120-c-rp-mo-ba12-br100" 2593 class="google-avatar-cover" /> 2594 </div> 2595 <div class="google-avatar-b"> 2596 <img loading="lazy" alt="Shawnna Borremans" src="https://lh3.googleusercontent.com/a-/ALV-UjXgogdSa9biO-owPSQh5s95jm2JRwMGEqQvNBvf1HUCM9LJbqg=s120-c-rp-mo-br100" 2597 class="google-avatar-cover" /> 2598 </div> 2599 <div class="google-avatar-c"> 2600 <img loading="lazy" alt="Justin N" src="https://lh3.googleusercontent.com/a/ACg8ocI08n4eHf9F_9hmjQBS7LWfQ4Ne6bL6gSq878oZhLeelrJTgA=s120-c-rp-mo-ba12-br100" 2601 class="google-avatar-cover" /> 2602 </div> 2603 <div class="google-avatar-logo"> 2604 <div class="google-logo-large w-embed"> 2605 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
2606 viewBox="0 0 24 24" fill="none"> 2607 <g clip-path="url(#clip0_reviews_avatar)"> 2608 <path 2609 d="M5.63787 14.3823L4.84225 17.3525L1.93427 17.414C1.06521 15.8021 0.572266 13.9579 0.572266 11.9981C0.572266 10.1029 1.03316 8.3158 1.85012 6.74219H1.85074L4.43966 7.21683L5.57376 9.79021C5.3364 10.4822 5.20702 11.2251 5.20702 11.9981C5.20711 12.837 5.35908 13.6408 5.63787 14.3823Z" 2610 fill="#FBBB00" /> 2611 <path 2612 d="M23.2295 9.86523C23.3608 10.5566 23.4292 11.2705 23.4292 12.0002C23.4292 12.8184 23.3432 13.6166 23.1793 14.3864C22.623 17.0062 21.1693 19.2938 19.1555 20.9126L19.1549 20.912L15.894 20.7456L15.4325 17.8646C16.7687 17.0809 17.813 15.8545 18.3631 14.3864H12.252V9.86523H18.4522H23.2295Z" 2613 fill="#518EF8" /> 2614 <path 2615 d="M19.1562 20.9102L19.1568 20.9109C17.1983 22.4851 14.7104 23.427 12.0021 23.427C7.64981 23.427 3.86585 20.9944 1.93555 17.4145L5.63915 14.3828C6.60428 16.9586 9.08904 18.7922 12.0021 18.7922C13.2542 18.7922 14.4272 18.4537 15.4337 17.8628L19.1562 20.9102Z" 2616 fill="#28B446" /> 2617 <path 2618 d="M19.2951 3.20137L15.5927 6.23243C14.551 5.58127 13.3196 5.20511 12.0003 5.20511C9.02132 5.20511 6.49008 7.12283 5.5733 9.79099L1.85023 6.74297H1.84961C3.75165 3.07579 7.58334 0.570312 12.0003 0.570312C14.7733 0.570312 17.3158 1.55808 19.2951 3.20137Z" 2619 fill="#F14336" /> 2620 </g> 2621 <defs> 2622 <clipPath id="clip0_reviews_avatar"> 2623 <rect width="22.8571" height="22.8571" fill="white" 2624 transform="translate(0.570312 0.570312)" /> 2625 </clipPath> 2626 </defs> 2627 </svg> 2628 </div> 2629 </div> 2630 </div> 2631 <div class="google-avatar-rating"> 2632 <div class="google-star-row"> 2633 <div class="google-star w-embed"> 2634 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2635 viewBox="0 0 20 20" fill="none"> 2636 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="#FFBF6E" /> 2637 </svg> 2638 </div> 2639 <div class="google-star w-embed"> 2640 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2641 viewBox="0 0 20 20" fill="none"> 2642 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="#FFBF6E" /> 2643 </svg> 2644 </div> 2645 <div class="google-star w-embed"> 2646 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2647 viewBox="0 0 20 20" fill="none"> 2648 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="#FFBF6E" /> 2649 </svg> 2650 </div> 2651 <div class="google-star w-embed"> 2652 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" 2653 viewBox="0 0 20 20" fill="none"> 2654 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="#FFBF6E" /> 2655 </svg> 2656 </div> 2657 <div class="google-star w-embed"> 2658 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"
2659 viewBox="0 0 20 20" fill="none"> 2660 <path d="M10.9412 1.42516C10.5624 0.635622 9.43715 0.635624 9.05842 1.42516L6.9693 5.78029L2.15805 6.41118C1.2927 6.52465 0.933088 7.59499 1.57682 8.20287L5.0937 11.5239L4.21102 16.2658C4.04867 17.1379 4.97087 17.7856 5.73363 17.3738L9.9998 15.0705L14.266 17.3738C15.0287 17.7856 15.9509 17.1379 15.7886 16.2658L14.9059 11.5239L18.4228 8.20287C19.0665 7.59499 18.7069 6.52465 17.8415 6.41118L13.0303 5.78029L10.9412 1.42516Z" fill="#FFBF6E" /> 2661 </svg> 2662 </div> 2663 </div> 2664 <div class="google-avatar-text-wrap"> 2665 <div>Loved by</div> 2666 <div class="google-avatar-total-wrap"> 2667 <div class="google-text">123</div> 2668 <div class="google-text">+</div> 2669 </div> 2670 <div>customers</div> 2671 </div> 2672 </div> 2673 </div> 2674 </div> 2675 </div> 2676 </section> 2677 <div class="div-block-3"><a 2678 href="https://www.google.com/maps?cid=3825328098938782456" 2679 target="_blank" class="primary-button w-button">Read more reviews on Google</a></div> 2680 </div> 2681 </section> 2682 <div class="section"> 2683 <div class="base-container w-container"> 2684 <div class="faq-s-wrapper"> 2685 <div class="left-title-wrapper"> 2686 <h2 class="text-h2">Got questions?<br />We have answers.</h2> 2687 </div> 2688 <div class="accordion-wrapper-one-column-2"> 2689 <div class="accordion-wrap-one-column js-faq-accordion"> 2690 <div class="w-dyn-list"> 2691 <div role="list" class="w-dyn-items"> 2692 <div role="listitem" class="w-dyn-item"> 2693 <div class="accordion-item-2"> 2694 <div class="accordion-toggle js-faq-toggle"> 2695 <h3 class="accordion-title text-h6"><button type="button" 2696 class="accordion-button" aria-expanded="false" 2697 aria-controls="faq-answer-0-0">What Are Recycling Services?</button> 2698 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2699 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2700 </div> 2701 <div class="accordion-list" 2702 id="faq-answer-0-0"> 2703 <div class="accordion-list-content rich-text-style w-richtext"> 2704 <p>When a company talks about "recycling services," the phrase can mean very different things depending on who you ask. For Modern Waste, it covers the full range of managed waste streams a business generates outside ordinary trash pickup: computers, monitors, and printers; every chemistry of battery from alkaline to lithium-ion; and servers, UPS units, and data center hardware. Since 1999, the company has built its process around one idea â that a business shouldn't need five different vendors to stay compliant. Instead, recycling services bundle collection, sorting, secure processing, and documentation into a single, trackable workflow. That matters because most of what falls under "e-waste" is legally classified as Universal or hazardous waste in California, so simply putting it in the dumpster isn't an option. A proper recycling service picks up where ordinary waste management stops: it identifies what's hazardous, what can be reused, and what needs certified destruction, then closes the loop with a paper trail proving it was handled correctly. For a business, that's the real value â not just getting rid of old equipment, but getting rid of it in a way that protects data, meets regulatory requirements, and keeps hazardous material out of landfills.</p> 2705 2706 </div> 2707 </div> 2708 </div> 2709 </div> 2710 <div role="listitem" class="w-dyn-item"> 2711 <div class="accordion-item-2"> 2712 <div class="accordion-toggle js-faq-toggle"> 2713 <h3 class="accordion-title text-h6"><button type="button" 2714 class="accordion-button" aria-expanded="false" 2715 aria-controls="faq-answer-1-0">Who Needs to Order Commercial or Business Recycling Services?</button> 2716 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2717 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2718 </div> 2719 <div class="accordion-list" 2720 id="faq-answer-1-0"> 2721 <div class="accordion-list-content rich-text-style w-richtext"> 2722 <p>Commercial recycling services are built for organizations. Pickups, recurring routes, and on-site work are for businesses, public agencies, and institutions. We don't provide residential services; a household with a single laptop can take it to our sister company, <a href="https://securerecycle.com" rel="noopener">Secure Recycle</a>, at the same Sacramento address. In practice, commercial customers include IT departments retiring a batch of workstations, office managers clearing out old printers and monitors, property managers handling tenant turnover, and facilities teams decommissioning entire floors of equipment. Retailers, healthcare clinics, financial institutions, schools, and government agencies are also common clients, each with their own mix of compliance requirements. What c
2722onnects them is a recurring need: equipment ages out, regulations change, and someone has to be responsible for making sure disposal doesn't create a liability. If your business generates electronics, batteries, or other regulated waste in its normal operations, commercial recycling services are the right fit, whether that means a single pickup or a recurring schedule.</p> 2723 2724 </div> 2725 </div> 2726 </div> 2727 </div> 2728 <div role="listitem" class="w-dyn-item"> 2729 <div class="accordion-item-2"> 2730 <div class="accordion-toggle js-faq-toggle"> 2731 <h3 class="accordion-title text-h6"><button type="button" 2732 class="accordion-button" aria-expanded="false" 2733 aria-controls="faq-answer-2-0">What Problems Do Waste and Disposal Recycling Services Solve?</button> 2734 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2735 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2736 </div> 2737 <div class="accordion-list" 2738 id="faq-answer-2-0"> 2739 <div class="accordion-list-content rich-text-style w-richtext"> 2740 <p>Four problems tend to come up again and again when businesses think about electronics and waste disposal. The first is compliance risk â California treats most electronics and batteries as Universal Waste, and getting caught disposing of them incorrectly can mean fines and regulatory scrutiny. The second is data security: a retired laptop or server is still a hard drive full of client records, financial data, or proprietary files until someone destroys or wipes it properly. The third is environmental harm, since batteries and circuit boards contain materials that can leach into soil and water if they end up in a landfill instead of a certified recycling stream. And the fourth, less dramatic but very real, is simply office clutter â old equipment piling up in storage rooms, taking up space that could be used for something productive. A structured recycling service addresses all four at once: it removes the equipment, documents the chain of custody, destroys or sanitizes any data, and routes materials to certified downstream partners for recovery or disposal. That's the difference between getting rid of stuff and actually solving the underlying risk.</p> 2741 2742 </div> 2743 </div> 2744 </div> 2745 </div> 2746 <div role="listitem" class="w-dyn-item"> 2747 <div class="accordion-item-2"> 2748 <div class="accordion-toggle js-faq-toggle"> 2749 <h3 class="accordion-title text-h6"><button type="button" 2750 class="accordion-button" aria-expanded="false" 2751 aria-controls="faq-answer-3-0">How Are Modern Waste's Responsible Recycling Services Certified and Compliant?</button> 2752 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2753 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2754 </div> 2755 <div class="accordion-list" 2756 id="faq-answer-3-0"> 2757 <div class="accordion-list-content rich-text-style w-richtext"> 2758 <p>Certifications aren't just a badge on a website footer â they're the framework that governs how every load of equipment is actually handled once it arrives at the facility. Modern Waste maintains three ISO certifications (9001, 14001 and 45001), each covering a different part of the operation, and each requiring regular third-party audits.</p> 2759<div class="table-scroll"><table> 2760 <thead> 2761 <tr> 2762 <th>Certification</th> 2763 <th>Scope</th> 2764 <th>What It Verifies</th> 2765 </tr> 2766 </thead> 2767 <tbody> 2768 <tr> 2769 <td>
2769ISO 9001/14001/45001</td> 2770 <td>Responsible electronics recycling</td> 2771 <td>Downstream tracking, data protection standards, reuse and recovery practices</td> 2772 </tr> 2773 <tr> 2774 <td>ISO 9001:2015</td> 2775 <td>Quality Management</td> 2776 <td>Consistent, well-documented business processes</td> 2777 </tr> 2778 <tr> 2779 <td>ISO 14001:2015</td> 2780 <td>Environmental Management</td> 2781 <td>Reduced environmental impact and legal compliance</td> 2782 </tr> 2783 <tr> 2784 <td>ISO 45001</td> 2785 <td>Occupational Health & Safety</td> 2786 <td>Employee safety and safe handling procedures</td> 2787 </tr> 2788 </tbody> 2789</table></div> 2790<p>Together, these standards mean the company's environmental health and safety management system â first built in 2013 and continuously updated since â isn't self-reported. It's checked. On top of the ISO framework, Modern Waste operates under oversight from California's Department of Toxic Substances Control, Cal EPA, and Cal OSHA, along with municipal agencies in Sacramento. For a business evaluating a recycling partner, that combination is what turns a subjective claim of responsible recycling into something you can actually verify and cite in your own compliance documentation.</p> 2791 2792 </div> 2793 </div> 2794 </div> 2795 </div> 2796 <div role="listitem" class="w-dyn-item"> 2797 <div class="accordion-item-2"> 2798 <div class="accordion-toggle js-faq-toggle"> 2799 <h3 class="accordion-title text-h6"><button type="button" 2800 class="accordion-button" aria-expanded="false" 2801 aria-controls="faq-answer-4-0">How Do IT Asset Recycling Services Ensure Secure Data Handling?</button> 2802 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2803 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2804 </div> 2805 <div class="accordion-list" 2806 id="faq-answer-4-0"> 2807 <div class="accordion-list-content rich-text-style w-richtext"> 2808 <p>Data security is where IT asset recycling gets serious, because a retired hard drive is only "waste" from a hardware standpoint â the information on it is still very much alive. Modern Waste addresses this in two ways: on-site hard drive shredding for equipment that needs to be destroyed at your location, and secure data destruction at the facility for equipment that's picked up and transported under chain-of-custody tracking. Every load is logged with a ticket number the moment it arrives, so there's a documented trail from your office to final processing. Drives that are wiped rather than destroyed are sanitized to NIST 800-88 standards, the federal benchmark for media sanitization, which distinguishes between simple deletion and actual data destruction. <strong>Experts from our company recommend</strong> treating every data-bearing device â not just obvious ones like laptops and servers, but also copiers, phone systems, and multifunction printers â as a security risk until it's been through this process, since many of these devices store data most businesses don't think to check. The result is a paper trail that holds up if a client, auditor, or regulator ever asks how a specific device was handled.</p> 2809 2810 </div> 2811 </div> 2812 </div> 2813 </div> 2814 <div role="listitem" class="w-dyn-item"> 2815 <div class="accordion-item-2"> 2816 <div class="accordion-toggle js-faq-toggle"> 2817 <h3 class="accordion-title text-h6"><button type="button" 2818 class="accordion-button" aria-expanded="false" 2819 aria-controls="faq-answer-5-0">What Should Businesses Look for When Choosing a Recycling Services Provider?</button> 2820 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2821 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2822 </div> 2823 <div class="accordion-list" 2824 id="faq-answer-5-0"> 2825 <div class="accordion-list-content rich-text-style w-richtext"> 2826 <p>Not every recycling vendor operates at the same level, and the differences usually show up exactly when you need them most â during an audit, a data breach investigation, or a compliance review. A few criteria are worth checking before signing on with any provider.</p> 2827<div class="table-scroll"><table> 2828 <thead> 2829 <tr> 2830 <th>Criteria</th> 2831 <th>Why It Matters</th> 2832 </tr> 2833 </thead> 2834 <tbody> 2835 <tr> 2836 <td>
2836Certifications (ISO 9001/14001/45001)</td> 2837 <td>Confirms independently audited processes, not just self-reported claims</td> 2838 </tr> 2839 <tr> 2840 <td>Statewide coverage</td> 2841 <td>One vendor can serve every location instead of juggling regional providers</td> 2842 </tr> 2843 <tr> 2844 <td>Documentation and reporting</td> 2845 <td>Certificates of destruction or recycling protect you in an audit</td> 2846 </tr> 2847 <tr> 2848 <td>Track record</td> 2849 <td>Longevity signals the vendor has weathered regulatory changes and stayed compliant</td> 2850 </tr> 2851 <tr> 2852 <td>Service scope</td> 2853 <td>Bundled services reduce the overhead of managing multiple vendors</td> 2854 </tr> 2855 </tbody> 2856</table></div> 2857<p>Modern Waste checks each of these boxes: full ISO certification, statewide routes from San Diego to Redding with coverage extending into Nevada, and a track record going back to 1999. But the table above applies regardless of which provider you're evaluating â it's a useful checklist for any business handing over equipment that could contain sensitive data or regulated materials.</p> 2858 2859 </div> 2860 </div> 2861 </div> 2862 </div> 2863 <div role="listitem" class="w-dyn-item"> 2864 <div class="accordion-item-2"> 2865 <div class="accordion-toggle js-faq-toggle"> 2866 <h3 class="accordion-title text-h6"><button type="button" 2867 class="accordion-button" aria-expanded="false" 2868 aria-controls="faq-answer-6-0">What Should You Consider Before Ordering Professional Recycling Services?</button> 2869 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2870 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2871 </div> 2872 <div class="accordion-list" 2873 id="faq-answer-6-0"> 2874 <div class="accordion-list-content rich-text-style w-richtext"> 2875 <p>Before scheduling a pickup, it helps to have a rough picture of four things: volume, equipment types, documentation needs, and pricing structure. Volume and frequency determine whether a one-time pickup makes sense or whether a recurring route â weekly, monthly, or quarterly â would actually save time and money. Equipment types matter because batteries, monitors, servers, and general e-waste often require different handling protocols, and knowing what you're disposing of in advance speeds up scheduling and quoting. If your organization operates under specific regulations â healthcare data rules, financial compliance requirements, or internal sustainability reporting â it's worth flagging that upfront so the right certificates are included from the start. And because pricing depends on the mix of volume, material type, and whether drop-off or pickup is used, having even a rough inventory ready makes it easier to get an accurate quote rather than a wide estimate. None of this needs to be perfectly organized before reaching out â a general sense of what's being disposed of and how often is usually enough to start the conversation.</p> 2876 2877 </div> 2878 </div> 2879 </div> 2880 </div> 2881 <div role="listitem" class="w-dyn-item"> 2882 <div class="accordion-item-2"> 2883 <div class="accordion-toggle js-faq-toggle"> 2884 <h3 class="accordion-title text-h6"><button type="button" 2885 class="accordion-button" aria-expanded="false" 2886 aria-controls="faq-answer-7-0">What Is Included in Computer and Office Recycling Services?</button> 2887 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2888 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2889 </div> 2890 <div class="accordion-list" 2891 id="faq-answer-7-0"> 2892 <div class="accordion-list-content rich-text-style w-richtext"> 2893 <p>Office and computer recycling covers more than just hauling equipment away. A complete service typically includes several coordinated steps, each documented along the way.</p> 2894<div class="table-scroll"><table> 2895 <thead> 2896 <tr> 2897 <th>Step</th> 2898 <th>What Happens</th> 2899 </tr> 2900 </thead> 2901 <tbody> 2902 <tr> 2903 <td>Containers</td> 2904 <td>Secure, labeled bins delivered for staging equipment before pickup</td> 2905 </tr> 2906 <tr> 2907 <td>Pickup</td> 2908 <td>Scheduled or on-demand collection from your location</td> 2909 </tr> 2910 <tr> 2911 <td>
2911Data wiping or destruction</td> 2912 <td>Hard drives sanitized to NIST 800-88 or physically destroyed on-site</td> 2913 </tr> 2914 <tr> 2915 <td>Sorting</td> 2916 <td>Equipment separated by category, material, and reuse potential</td> 2917 </tr> 2918 <tr> 2919 <td>Reporting</td> 2920 <td>Certificates of recycling or destruction issued for your records</td> 2921 </tr> 2922 </tbody> 2923</table></div> 2924<p>For most offices, this covers desktops, laptops, monitors, printers, copiers, phone systems, and networking equipment â anything that's aged out of active use but still needs to leave the building responsibly. Because batteries are often embedded in this same equipment, from UPS units to cordless phones, battery recycling is typically bundled into the same pickup rather than requiring a separate vendor.</p> 2925 2926 </div> 2927 </div> 2928 </div> 2929 </div> 2930 <div role="listitem" class="w-dyn-item"> 2931 <div class="accordion-item-2"> 2932 <div class="accordion-toggle js-faq-toggle"> 2933 <h3 class="accordion-title text-h6"><button type="button" 2934 class="accordion-button" aria-expanded="false" 2935 aria-controls="faq-answer-8-0">How to Order Recycling Services for Businesses in Sacramento, CA and Where to Start?</button> 2936 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2937 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2938 </div> 2939 <div class="accordion-list" 2940 id="faq-answer-8-0"> 2941 <div class="accordion-list-content rich-text-style w-richtext"> 2942 <p>Getting started is more straightforward than most businesses expect. The first step is filling out a business service request with a general description of what needs to be recycled and roughly how much of it there is. From there, Modern Waste's team coordinates a collection window that fits your operations, whether that's a single pickup at your Sacramento office or a recurring route across multiple locations. Because service coverage runs statewide, from San Diego up through the Bay Area and into Redding, businesses anywhere in California â and parts of Nevada â can work with the same single point of contact rather than juggling regional vendors. For companies with multiple sites, this is often the biggest practical advantage: one recycling partner, one set of documentation standards, and one team to call when a new site needs service.</p> 2943 2944 </div> 2945 </div> 2946 </div> 2947 </div> 2948 <div role="listitem" class="w-dyn-item"> 2949 <div class="accordion-item-2"> 2950 <div class="accordion-toggle js-faq-toggle"> 2951 <h3 class="accordion-title text-h6"><button type="button" 2952 class="accordion-button" aria-expanded="false" 2953 aria-controls="faq-answer-9-0">How Does the E-Waste Pickup and Management Service Process Work?</button> 2954 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 2955 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 2956 </div> 2957 <div class="accordion-list" 2958 id="faq-answer-9-0"> 2959 <div class="accordion-list-content rich-text-style w-richtext"> 2960 <p>Every pickup, regardless of size, follows the same six-step framework.</p> 2961<div class="table-scroll"><table> 2962 <thead> 2963 <tr> 2964 <th>Step</th> 2965 <th>Description</th> 2966 </tr> 2967 </thead> 2968 <tbody> 2969 <tr> 2970 <td>1. Equipment</td> 2971 <td>Secure, labeled containers are provided for staging materials</td> 2972 </tr> 2973 <tr> 2974 <td>2. Training</td> 2975 <td>Staff are trained on what can go in each container and how</td> 2976 </tr> 2977 <tr> 2978 <td>3. Pick-up</td> 2979 <td>Scheduled collection, or drop-off if that's more convenient</td> 2980 </tr> 2981 <tr> 2982 <td>4. Tracking</td> 2983 <td>Every load is logged with a ticket number in a secure database</td> 2984 </tr> 2985 <tr> 2986 <td>5. Process</td> 2987 <td>Materials are shredded, wiped, recycled, or disposed of as appropriate</td> 2988 </tr> 2989 <tr> 2990 <td>6. Reports</td> 2991 <td>Certificates and compliance reports are issued as needed</td> 2992 </tr> 2993 </tbody> 2994</table></div> 2995<p>The structure exists so that nothing gets handled inconsistently between pickups â a load collected in January follows the exact same chain of custody as one collected in December. For businesses managing compliance across multiple departments or locations, that consistency is often more valuable than speed, since it means every certificate issued traces back to the same documented process.</p> 2996 2997 </div> 2998 </div> 2999 </div> 3000 </div> 3001 <div role="listitem" class="w-dyn-item"> 3002 <div class="accordion-item-2"> 3003 <div class="accordion-toggle js-faq-toggle"> 3004 <h3 class="accordion-title text-h6"><button type="button" 3005 class="accordion-button" aria-expanded="false" 3006 aria-controls="faq-answer-10-0">Why Should You Order Electronic Recycling Services in Sacramento, CA from Modern Waste?</button> 3007 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 3008 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 3009 </div> 3010 <div class="accordion-list" 3011 id="faq-answer-10-0"> 3012 <div class="accordion-list-content rich-text-style w-richtext"> 3013 <p>Sacramento businesses have plenty of recycling options, but three things tend to set Modern Waste apart. The first is longevity â the company has operated in the recycling and data destruction industry since 1999, meaning it's navigated more than two decades of changing state and federal regulations without losing its certifications. The second is reach: statewide routes covering California from San Diego to Redding, plus coverage extending into Northern Nevada, mean a single Sacramento-based partner can realistically serve a business with locations across the region. The third is the certification stack itself â ISO 9001, ISO 14001, and ISO 45001 together, which is a fairly high bar in the recycling industry. Add to that a local Sacramento facility subject to direct oversight from the California Department of Toxic Substances Control and Cal EPA, and the result is a provider that's both close by and independently verified.</p> 3014 3015 </div> 3016 </div> 3017 </div> 3018 </div> 3019 <div role="listitem" class="w-dyn-item"> 3020 <div class="accordion-item-2"> 3021 <div class="accordion-toggle js-faq-toggle"> 3022 <h3 class="accordion-title text-h6"><button type="button" 3023 class="accordion-button" aria-expanded="false" 3024 aria-controls="faq-answer-11-0">What Will You Get After Ordering Corporate E-Waste and Electrical Equipment Recycling Services?</button> 3025 </h3><img src="/images/webflow/chevron-down.svg" loading="lazy" 3026 width="16" height="16" alt="Chevron down" class="accordion-icon _16px" /> 3027 </div> 3028 <div class="accordion-list" 3029 id="faq-answer-11-0"> 3030 <div class="accordion-list-content rich-text-style w-richtext"> 3031 <p>After a pickup is completed, the paperwork is where a lot of the real value shows up. Every load is tracked from the moment it's collected, so businesses receive documentation confirming what was picked up, when, and how it was processed â whether that's a certificate of destruction for data-bearing devices or a certificate of recycling for general e-waste and equipment. For companies that need to demonstrate compliance to auditors, clients, or internal sustainability reporting, this documentation is often the actual deliverable, more than the physical pickup itself. Depending on the service, businesses may also receive an environmental impact summary showing how materials were diverted from landfill and routed toward reuse or recovery. All of it ties back to the same tracking system used from intake through final processing, so there's a consistent, auditable record rather than a one-off receipt.</p> 3032 3033 </div> 3034 </div> 3035 </div> 3036 </div> 3037 </div> 3038 </div> 3039 </div> 3040 </div> 3041 </div> 3042 </div> 3043 </div> 3044
3044<script> 3045 (function() { 3046 // See the .accordion-list comment in layout.blade.php for why this 3047 // accordion has its own click handler instead of using Webflow's. 3048 document.querySelectorAll(".js-faq-accordion").forEach(function(wrap) { 3049 wrap.addEventListener("click", function(event) { 3050 var toggle = event.target.closest(".js-faq-toggle"); 3051 if (!toggle || !wrap.contains(toggle)) { 3052 return; 3053 } 3054 var item = toggle.closest(".accordion-item-2"); 3055 var list = item.querySelector(".accordion-list"); 3056 var isOpen = item.classList.contains("is-open"); 3057 if (isOpen) { 3058 list.style.maxHeight = "0px"; 3059 item.classList.remove("is-open"); 3060 } else { 3061 list.style.maxHeight = list.scrollHeight + "px"; 3062 item.classList.add("is-open"); 3063 } 3064 var button = toggle.querySelector(".accordion-button"); 3065 if (button) { 3066 button.setAttribute("aria-expanded", isOpen ? "false" : "true"); 3067 } 3068 }); 3069 }); 3070 })(); 3071 </script>
3071 3072 </main> 3073 3074 <footer class="footer"> 3075 <div class="base-container w-container"> 3076 <div class="footer-wrapper"> 3077 <div class="footer-brand-wrapper"><a href="/" class="footer-brand w-nav-brand w--current"><img 3078 src="/images/webflow/logo-colored-no-borders.svg" loading="lazy" 3079 alt="Modern Waste Solutions battery and electronics recycling center logo dark." width="180" 3080 height="69" class="footer-logo" /></a> 3081 <p class="footer-mission-statement">Committed to helping organizations dispose of business waste in the most secure, environmentally friendly, and cost-effective method available.</p> 3082 </div> 3083 <div class="links-gooter-wrapper"> 3084 <div class="footer-links-wrapper"> 3085 <div class="link-title-fotter">Company</div> 3086 <a href="/about" class="footer-link">About Us</a> 3087 <a href="/our-mission" class="footer-link">Our Mission</a> 3088 <a href="/contact-us" class="footer-link">Contact Us</a> 3089 <div class="footer-link w-dyn-list"> 3090 <div role="list" class="w-dyn-items"> 3091 <div role="listitem" class="w-dyn-item"><a href="https://modern-waste-solutions.myhelcim.com/hosted/?token=8d8011e35d941876ff606c" 3092 class="footer-link">Make payment</a></div> 3093 </div> 3094 </div> 3095 <a href="/get-a-quote" class="footer-link">Get a quote</a> 3096 <a href="/industry-insights" class="footer-link">Industry insights</a> 3097 </div> 3098 <div class="footer-links-wrapper"> 3099 <a href="/services" class="footer-link big-link">Services</a> 3100 <div class="w-dyn-list"> 3101 <div role="list" class="footer-links-wrapper w-dyn-items"> 3102 <div role="listitem" class="footer-link w-dyn-item"><a 3103 href="/services/battery-recycling" class="footer-link">Battery Recycling</a> 3104 </div> 3105 <div role="listitem" class="footer-link w-dyn-item"><a 3106 href="/services/electronic-waste-recycling" class="footer-link">Electronic Waste Recycling</a> 3107 </div> 3108 <div role="listitem" class="footer-link w-dyn-item"><a 3109 href="/services/secure-data-destruction" class="footer-link">Secure Data Destruction</a> 3110 </div> 3111 <div role="listitem" class="footer-link w-dyn-item"><a 3112 href="/services/itad-services" class="footer-link">ITAD Services</a> 3113 </div> 3114 <div role="listitem" class="footer-link w-dyn-item"><a 3115 href="/services/on-site-hard-drive-shredding" class="footer-link">On-Site Hard Drive Shredding</a> 3116 </div> 3117 <div role="listitem" class="footer-link w-dyn-item"><a 3118 href="/services/data-center-ups-decommissioning" class="footer-link">Data Center & UPS Removal</a> 3119 </div> 3120 <div role="listitem" class="footer-link w-dyn-item"><a 3121 href="/services/solar-panel-recycling" class="footer-link">Solar Parts Recycling</a> 3122 </div> 3123 <div role="listitem" class="footer-link w-dyn-item"><a 3124 href="/services/e-waste-drop-off-sacramento" class="footer-link">E-Waste Drop-Off</a> 3125 </div> 3126 </div> 3127 </div> 3128 </div> 3129 <div class="footer-links-wrapper"> 3130 <div class="link-title-fotter">Who We Serve</div> 3131 <a href="/industries" class="footer-link">Industries</a> 3132 <a href="/industries/healthcare" class="footer-link">Healthcare</a> 3133 <a href="/industries/banking-finance" class="footer-link">Banking & Finance</a> 3134 <a href="/industries/government-military" class="footer-link">Government & Military</a> 3135 <a href="/industries/data-centers-tech" class="footer-link">Data Centers & Tech</a> 3136 <a href="/industries/law-firms" class="footer-link">Law Firms</a> 3137 <a href="/industries/laboratory-equipment" class="footer-link">Laboratory Equipment</a> 3138 <a href="/business-types" class="footer-link">Business Types</a> 3139 <a href="/business-types/property-management" class="footer-link">Property Management</a> 3140 <a href="/business-types/enterprise-programs" class="footer-link">Enterprise Programs</a> 3141 <a href="/business-types/route-based-pickup" class="footer-link">Route-Based Pickup</a> 3142 </div> 3143 <div class="footer-links-wrapper"> 3144 <div class="link-title-fotter">Recycling Programs</div> 3145 <a href="/service-promotions/medical-equipment-recycling" class="footer-link">Medical Equipment Recycling</a> 3146 <a href="/service-promotions/itad-data-center-decommissioning" class="footer-link">ITAD & Data Center Decommissioning</a> 3147 <a href="/service-promotions/secure-data-destruction" class="footer-link">Secure Data Destruction</a> 3148 <a href="/service-promotions/electronic-waste-recycling" class="footer-link">Electronic Waste Recycling</a> 3149 <a href="/service-promotions/battery-recycling" class="footer-link">Battery Recycling</a> 3150 <a href="/service-promotions/on-site-hard-drive-shredding" class="footer-link">On-Site Hard Drive Shredding</a> 3151 </div> 3152 </div> 3153 <div class="footer-address-subscribe"> 3154 <div class="location-hours-address"> 3155 <div class="link-title-fotter dark-text">Location Hours and Address</div> 3156 <div class="icon-text"> 3157 <div class="code-embed svg-embed-primary w-embed"> 3158 <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" 3159 width="24px" fill="currentColor"> 3160 <path 3161 d="m612-292 56-56-148-148v-184h-80v216l172 172ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q
3161-54 54-127 85.5T480-80Zm0-400Zm0 320q133 0 226.5-93.5T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 133 93.5 226.5T480-160Z" /> 3162 </svg> 3163 </div> 3164 <div class="operational-hours">Monday - Thursday 7:00am - 3:00pm</div> 3165 </div> 3166 <div class="icon-text"> 3167 <div class="code-embed svg-embed-primary w-embed"> 3168 <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" 3169 width="24px" fill="currentColor"> 3170 <path 3171 d="M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 294q122-112 181-203.5T720-552q0-109-69.5-178.5T480-800q-101 0-170.5 69.5T240-552q0 71 59 162.5T480-186Zm0 106Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Zm0-480Z" /> 3172 </svg> 3173 </div> 3174 <a href="https://www.google.com/maps?cid=3825328098938782456" 3175 class="footer-link">3921 Pell Circle Sacramento, CA 95838</a> 3176 </div> 3177 <div class="icon-text"> 3178 <div class="code-embed svg-embed-primary w-embed"> 3179 <svg viewBox="0 0 32 32" height="24px" xmlns="http://www.w3.org/2000/svg" 3180 fill="currentColor"> 3181 <g id="Layer_3" data-name="Layer 3"> 3182 <path 3183 d="m30.035 22.594c-.053-.044-6.042-4.33-7.667-4.049-.781.138-1.228.67-2.123 1.737-.144.172-.491.583-.759.876a12.458 12.458 0 0 1 -1.651-.672 13.7 13.7 0 0 1 -6.321-6.321 12.458 12.458 0 0 1 -.672-1.651c.294-.269.706-.616.882-.764 1.061-.89 1.593-1.337 1.731-2.119.283-1.619-4.005-7.613-4.049-7.667a2.289 2.289 0 0 0 -1.706-.964c-1.738 0-6.7 6.436-6.7 7.521 0 .063.091 6.467 7.988 14.5 8.024 7.888 14.428 7.979 14.491 7.979 1.085 0 7.521-4.962 7.521-6.7a2.287 2.287 0 0 0 -.965-1.706zm-6.666 6.4c-.874-.072-6.248-.781-12.967-7.382-6.635-6.755-7.326-12.144-7.395-12.979a27.054 27.054 0 0 1 4.706-5.561c.04.04.093.1.161.178a35.391 35.391 0 0 1 3.574 6.063 11.886 11.886 0 0 1 -1.016.911 10.033 10.033 0 0 0 -1.512 1.422l-.243.34.072.411a11.418 11.418 0 0 0 .965 2.641 15.71 15.71 0 0 0 7.248 7.247 11.389 11.389 0 0 0 2.641.966l.411.072.34-.243a10.117 10.117 0 0 0 1.428-1.518c.313-.374.732-.873.89-1.014a35.163 35.163 0 0 0 6.078 3.578c.083.07.141.124.18.159a27.031 27.031 0 0 1 -5.561 4.707z" /> 3184 </g> 3185 </svg> 3186 </div> 3187 <a href="tel:+19163393676" 3188 class="footer-link">(916) 339-3676</a> 3189 </div> 3190 </div> 3191 <div class="subsribe-wrapper"> 3192 <div class="link-title-fotter dark-text">Subscribe to our newsletter.</div> 3193 <p class="small-paragraph">Want to stay up to date with news and updates about our services? 3194 Subscribe.</p> 3195 <div id="subscribe-form" class="form-block-footer w-form"> 3196 <form method="POST" action="https://modernwastesolutions.com/!/forms/newsletter_subscribe" id="wf-form-Subscribe" name="wf-form-Subscribe" data-name="Subscribe" class="form-footer" data-wf-page-id="68070a86a7562a602a623638" data-wf-element-id="26053144-d17b-e7f5-df45-4a5e9c1c394f"><input type="hidden" name="_token" value="ePkZz6fINolKFhF2cDsNGNb5oz9K5PA5zyQdouZ1" autocomplete="off"><input class="text-field w-input" 3197 maxlength="256" name="email" data-name="Subscriber Email" placeholder="Email" 3198 type="email" id="Subscriber-Email" aria-label="Email address for the newsletter" 3199 autocomplete="email" required="" value="" /> 3200 <div style="position:absolute;
3200left:-9999px" aria-hidden="true"><input type="text" 3201 name="robot" tabindex="-1" autocomplete="off" /></div> 3202 <div style="margin: 1.25rem 0;"> 3203 <div class="cf-turnstile" data-sitekey="0x4AAAAAAEpw1U4z0cBn-6Le" data-theme="light"></div> 3204 </div> 3205 <input type="submit" data-wait="Please wait..." class="submit-button w-button" 3206 value="â" /> 3207 </form> 3208 </div> 3209 </div> 3210 </div> 3211 </div> 3212 <div class="footer-bottom-wrapper"> 3213 <div class="w-dyn-list"> 3214 <div role="list" class="social-icons-wrapper w-dyn-items"> 3215 <div role="listitem" class="social-icon-footer w-dyn-item"> 3216 <a href="https://www.youtube.com/@modernwastesolutions3550" target="_blank" rel="noopener" class="w-inline-block"> 3217 <img src="/images/webflow/you-tube.svg" loading="lazy" alt="YouTube logo" 3218 width="26" height="26" class="social-icon" /> 3219 </a> 3220 </div> 3221 <div role="listitem" class="social-icon-footer w-dyn-item"> 3222 <a href="https://www.facebook.com/profile.php?id=100028195825199#" target="_blank" rel="noopener" class="w-inline-block"> 3223 <img src="/images/webflow/facebook.svg" loading="lazy" alt="Facebook logo" 3224 width="26" height="26" class="social-icon" /> 3225 </a> 3226 </div> 3227 <div role="listitem" class="social-icon-footer w-dyn-item"> 3228 <a href="https://www.google.com/maps?cid=3825328098938782456" target="_blank" rel="noopener" class="w-inline-block"> 3229 <img src="/images/webflow/google-business-profile.svg" loading="lazy" alt="Google Business Profile logo" 3230 width="26" height="26" class="social-icon" /> 3231 </a> 3232 </div> 3233 </div> 3234 </div> 3235 <div class="copyright-wrapper"> 3236 <div class="footer-copyright">© 2026 Modern Waste Solutions. All rights reserved.</div> 3237 <div class="footer-legal"> 3238 <a href="/privacy-policy" class="footer-link">Privacy Policy</a> 3239 <a href="/terms-and-conditions" class="footer-link">Terms & Conditions</a> 3240 <a href="/sitemap" class="footer-link">Sitemap</a> 3241 </div> 3242 3243 <div class="footer-legal footer-legal-optout"> 3244 <a href="/privacy-policy" class="footer-link" data-cc="show-preferencesModal">Do Not Sell or 3245 Share My Personal Information</a> 3246 </div> 3247 3248 <style> 3249 .footer-legal-optout { 3250 flex-basis: 100%; 3251 text-align: right; 3252 } 3253 3254 @media screen and (max-width: 767px) { 3255 .footer-legal-optout { 3256 text-align: center; 3257 } 3258 } 3259 </style> 3260 <div class="footer-rights">Designed by <a href="https://enginuityus.com" 3261 class="designer">Enginuity 3262 Software & Consulting</a></div> 3263 </div> 3264 </div> 3265 </div> 3266</footer> 3267
3267<script src="/vendor/webflow/js/jquery-3.5.1.min.dc5e7f18c8.js" 3268 type="text/javascript" crossorigin="anonymous"> 3269 </script>
3269 3270
3270<script src="/vendor/webflow/js/modern-waste.e00f3b04.6b98e2051cb3af52.js" 3271 type="text/javascript" 3272 crossorigin="anonymous"></script>
3272<noscript> 3273 <iframe title="Google Tag Manager" src="https://www.googletagmanager.com/ns.html?id=GTM-KSGF3R5J" height="0" 3274 width="0" 3275 style="display:none;visibility:hidden"></iframe> 3276 </noscript> 3277
3277<script> 3278 (function() { 3279 var currentUrl = window.location.href; 3280 3281 // Removes stray extra slashes after the domain, but does not break https:// 3282 var cleanUrl = currentUrl.replace(/([^:]\/)\/+/g, '$1'); 3283 3284 if (currentUrl !== cleanUrl) { 3285 window.location.replace(cleanUrl); 3286 } 3287 })(); 3288 </script>
3288 3289 3290
3290<script> 3291 // start code block form when "Residence" is selected // 3292 document.addEventListener('DOMContentLoaded', function() { 3293 const residentRadio = document.querySelector('input[name="client_type"][value="residential"]'); 3294 const message = document.querySelector('#residental-message'); 3295 const radios = document.querySelectorAll('input[name="client_type"]'); 3296 const form = residentRadio ? residentRadio.closest('form') : null; 3297 const formHideElements = document.querySelectorAll('[data-form-hide]'); 3298 3299 if (!residentRadio || !message || !form) return; 3300 3301 function toggleResidentMessage() { 3302 const isResidential = residentRadio.checked; 3303 3304 message.style.display = isResidential ? 'block' : 'none'; 3305 3306 formHideElements.forEach(element => { 3307 element.style.display = isResidential ? 'none' : ''; 3308 }); 3309 } 3310 3311 radios.forEach(radio => { 3312 radio.addEventListener('change', toggleResidentMessage); 3313 }); 3314 3315 form.addEventListener('submit', function(e) { 3316 if (residentRadio.checked) { 3317 e.preventDefault(); 3318 e.stopPropagation(); 3319 toggleResidentMessage(); 3320 } 3321 }); 3322 3323 toggleResidentMessage(); 3324 }); 3325 // End code block form when "Residence" is selected // 3326 </script>
3326 3327 3328
3328<script> 3329 // Google Ads click-ID capture. Grab gclid (or gbraid/wbraid) from the 3330 // landing URL, persist it (with the date of the click) in a first-party 3331 // cookie for 90 days (Google's default click-to-conversion window) so it 3332 // survives navigation and a return visit, then stamp it into every hidden 3333 // gclid / gclid_at input on the page. A lead carrying it clicked an ad at 3334 // some point in the last 90 days â not necessarily on this visit. 3335 // This is what lets a closed lead be uploaded back to Google Ads as an 3336 // offline conversion. Fresh URL value always wins over the stored one. 3337 // 3338 // Sending the click ID back to Google Ads with the lead is "sharing" under 3339 // CPRA, so it follows the visitor's advertising choice from the cookie consent 3340 // banner: after Reject all, the footer opt-out link, or a Global Privacy 3341 // Control signal, nothing is captured or stamped and a stored ID is removed. 3342 (function() { 3343 var KEY = 'mws_gclid'; 3344 var DATE_KEY = 'mws_gclid_at'; 3345 var DAYS = 90; 3346 3347 function forget() { 3348 document.cookie = KEY + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/'; 3349 document.cookie = DATE_KEY + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/'; 3350 try { localStorage.removeItem(KEY); } catch (e) {} 3351 } 3352 3353 if (window.ccConsent && !window.ccConsent('advertising')) { 3354 forget(); 3355 return; 3356 } 3357 3358 function param(name) { 3359 try { 3360 return new URLSearchParams(window.location.search).get(name) || ''; 3361 } catch (e) { 3362 return ''; 3363 } 3364 } 3365 3366 function setCookie(name, v) { 3367 try { 3368 var d = new Date(); 3369 d.setTime(d.getTime() + DAYS * 864e5); 3370 document.cookie = name + '=' + encodeURIComponent(v) + 3371 ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax' + 3372 (location.protocol === 'https:' ? ';Secure' : ''); 3373 } catch (e) {} 3374 } 3375 3376 function getCookie(name) { 3377 var m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); 3378 return m ? decodeURIComponent(m.pop()) : ''; 3379 } 3380 3381 // The localStorage copy (a backup for when cookies are cleared) carries 3382 // the click date, so it expires after DAYS like the cookie. An old entry 3383 // saved without a date can't be aged, so it is dropped. 3384 function readStored() { 3385 try { 3386 var raw = localStorage.getItem(KEY); 3387 if (!raw) return null; 3388 var entry = JSON.parse(raw); 3389 if (entry && entry.id && entry.at && (Date.now() - Date.parse(entry.at)) < DAYS * 864e5) { 3390 return entry; 3391 } 3392 } catch (e) {} 3393 try { localStorage.removeItem(KEY); } catch (e) {} 3394 return null; 3395 } 3396 3397 var gclid = param('gclid') || param('gbraid') || param('wbraid'); 3398 var clickedAt = ''; 3399 3400 if (gclid) { 3401 clickedAt = new Date().toISOString(); 3402 setCookie(KEY, gclid); 3403 setCookie(DATE_KEY, clickedAt); 3404 try { localStorage.setItem(KEY, JSON.stringify({ id: gclid, at: clickedAt })); } catch (e) {} 3405 } else { 3406 gclid = getCookie(KEY); 3407 clickedAt = getCookie(DATE_KEY); 3408 var stored = readStored(); 3409 if (!gclid && stored) { 3410 gclid = stored.id; 3411 clickedAt = stored.at; 3412 } 3413 } 3414 3415 if (gclid) { 3416 document.addEventListener('DOMContentLoaded', function() { 3417 document.querySelectorAll('input[name="gclid"]').forEach(function(el) { 3418 el.value = gclid; 3419 }); 3420 document.querySelectorAll('input[name="gclid_at"]').forEach(function(el) { 3421 el.value = clickedAt; 3422 }); 3423 }); 3424 } 3425 })(); 3426 </script>
3426 3427 3428
3428<script> 3429 // Progressive enhancement: submit forms over fetch so the Webflow-style 3430 // success/error message shows in place instead of a full page reload that 3431 // scrolls to the top. Registered after the "residential" handler above, so 3432 // a submit it already blocked (e.defaultPrevented) is left alone. No-JS 3433 // users still get the server-side form success / errors path. 3434 (function() { 3435 function messageBox(wrap, kind) { 3436 var cls = kind === 'done' ? 'w-form-done' : 'w-form-fail'; 3437 var el = wrap.querySelector('.' + cls); 3438 if (!el) { 3439 var footer = wrap.classList.contains('form-block-footer'); 3440 var prefix = footer ? (kind === 'done' ? 'success-message-footer ' : 'error-message-footer ') : ''; 3441 el = document.createElement('div'); 3442 el.className = prefix + cls; 3443 el.appendChild(document.createElement('div')); 3444 wrap.appendChild(el); 3445 } 3446 if (!el.querySelector('div')) { 3447 el.appendChild(document.createElement('div')); 3448 } 3449 return el; 3450 } 3451 3452 // Make sure the submission carries a usable Turnstile token without 3453 // making the visitor wait. The widget solves itself while they fill in 3454 // the form and refreshes its own token before it expires, so normally 3455 // there is a valid one ready and the form sends at once. Only when there 3456 // is none yet (still solving), it has expired, or it was already sent 3457 // with an earlier attempt (tokens are single-use) do we get a new one 3458 // and wait for it. 3459 function ensureFreshToken(form) { 3460 return new Promise(function (resolve) { 3461 var el = form.querySelector('.cf-turnstile'); 3462 if (!el || !window.turnstile) { 3463 resolve(); 3464 return; 3465 } 3466 3467 function current() { 3468 try { 3469 return window.turnstile.getResponse(el) || ''; 3470 } catch (err) { 3471 return ''; 3472 } 3473 } 3474 3475 function expired() { 3476 try { 3477 return typeof window.turnstile.isExpired === 'function' && window.turnstile.isExpired(el); 3478 } catch (err) { 3479 return false; 3480 } 3481 } 3482 3483 var token = current(); 3484 if (token && !expired() && token !== form.dataset.sentToken) { 3485 resolve(); 3486 return; 3487 } 3488 3489 if (token) { 3490 try { 3491 window.turnstile.reset(el); 3492 } catch (err) {} 3493 } 3494 3495 var waited = 0; 3496 var iv = setInterval(function () { 3497 var fresh = current(); 3498 waited += 200; 3499 if ((fresh && fresh !== form.dataset.sentToken) || waited >= 8000) { 3500 clearInterval(iv); 3501 resolve(); 3502 } 3503 }, 200); 3504 }); 3505 } 3506 3507 function onSubmit(e) { 3508 var form = e.currentTarget; 3509 if (e.defaultPrevented) return; 3510 var wrap = form.closest('.w-form'); 3511 if (!wrap) return; 3512 3513 e.preventDefault(); 3514 3515 var btn = form.querySelector('[type="submit"]'); 3516 var btnValue = btn ? btn.value : null; 3517 var waitText = btn ? btn.getAttribute('data-wait') : null; 3518 if (btn) { 3519 btn.disabled = true; 3520 if (waitText) btn.value = waitText; 3521 } 3522 var existingFail = wrap.querySelector('.w-form-fail'); 3523 if (existingFail) existingFail.style.display = 'none'; 3524
3525 function restore() { 3526 if (btn) { 3527 btn.disabled = false; 3528 if (btnValue !== null) btn.value = btnValue; 3529 } 3530 } 3531 3532 ensureFreshToken(form).then(function() { 3533 // Remember the token this attempt used, so a retry never resends it. 3534 if (window.turnstile) { 3535 var sentEl = form.querySelector('.cf-turnstile'); 3536 if (sentEl) { 3537 try { form.dataset.sentToken = window.turnstile.getResponse(sentEl) || ''; } catch (err) {} 3538 } 3539 } 3540 return fetch(form.getAttribute('action') || window.location.href, { 3541 method: 'POST', 3542 body: new FormData(form), 3543 headers: { 3544 'X-Requested-With': 'XMLHttpRequest', 3545 'Accept': 'application/json' 3546 }, 3547 credentials: 'same-origin' 3548 }); 3549 }).then(function(res) { 3550 return res.text().then(function(text) { 3551 var data = {}; 3552 try { 3553 data = text ? JSON.parse(text) : {}; 3554 } catch (err) {} 3555 return { 3556 ok: res.ok, 3557 status: res.status, 3558 data: data 3559 }; 3560 }); 3561 }).then(function(r) { 3562 if (r.ok) { 3563 // Conversion signal for GTM / Google Ads: one event per successful lead, 3564 // with the form handle (from /!/forms/<handle>), service and page. 3565 try { 3566 var action = form.getAttribute('action') || ''; 3567 var serviceField = form.querySelector('[name="service_type"]'); 3568 window.dataLayer = window.dataLayer || []; 3569 window.dataLayer.push({ 3570 event: 'generate_lead', 3571 form_handle: (action.match(/\/!\/forms\/([^/?#]+)/) || [])[1] || '', 3572 service_type: serviceField ? serviceField.value : '', 3573 page_path: window.location.pathname 3574 }); 3575 } catch (err) {} 3576 var done = messageBox(wrap, 'done'); 3577 if (!done.textContent.trim()) { 3578 done.querySelector('div').textContent = 3579 'Thank you! Your submission has been received!'; 3580 } 3581 form.style.display = 'none'; 3582 done.style.display = 'block'; 3583 try { 3584 done.scrollIntoView({ behavior: 'smooth', block: 'center' }); 3585 } catch (err) {} 3586 form.reset(); 3587 } else { 3588 var msgs = []; 3589 if (r.data) { 3590 if (Array.isArray(r.data.errors)) { 3591 msgs = r.data.errors; 3592 } else if (r.data.error && typeof r.data.error === 'object') { 3593 Object.keys(r.data.error).forEach(function(k) { 3594 msgs = msgs.concat(r.data.error[k]); 3595 }); 3596 } 3597 } 3598 if (!msgs.length && r.status === 413) { 3599 // Request rejected by the server as too large (attachments). 3600 msgs = ['Your attachments are too large to upload. Please keep each file under 10 MB, then try again â or email them to [email protected].']; 3601 } 3602 if (!msgs.length) { 3603 msgs = ['Something went wrong while submitting the form. Please try again, or email us at support@modernwastesolutions.
3603com.']; 3604 } 3605 var fail = messageBox(wrap, 'fail'); 3606 fail.querySelector('div').innerHTML = msgs.join('<br>'); 3607 fail.style.display = 'block'; 3608 try { 3609 fail.scrollIntoView({ behavior: 'smooth', block: 'center' }); 3610 } catch (err) {} 3611 restore(); 3612 // A Turnstile token is single-use; refresh it so a retry 3613 // (e.g. after an oversized-attachment error) can succeed. 3614 if (window.turnstile) { 3615 var tsEl = form.querySelector('.cf-turnstile'); 3616 if (tsEl) { try { window.turnstile.reset(tsEl); } catch (err) {} } 3617 } 3618 } 3619 }).catch(function() { 3620 var fail = messageBox(wrap, 'fail'); 3621 fail.querySelector('div').textContent = 3622 'Something went wrong. Please check your connection and try again.'; 3623 fail.style.display = 'block'; 3624 restore(); 3625 }); 3626 } 3627 3628 document.addEventListener('DOMContentLoaded', function() { 3629 document.querySelectorAll('.w-form form').forEach(function(form) { 3630 form.addEventListener('submit', onSubmit); 3631 }); 3632 3633 // Lazy-load Cloudflare Turnstile only when a visitor actually 3634 // interacts with a form that uses it, so it adds zero third-party 3635 // JavaScript to initial page load (keeps Lighthouse untouched). Bots 3636 // that POST straight to /!/forms/* never load it, so they never get a 3637 // token and are rejected server-side. 3638 var turnstileRequested = false; 3639 function loadTurnstile() { 3640 if (turnstileRequested) return; 3641 turnstileRequested = true; 3642 var s = document.createElement('script'); 3643 s.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js'; 3644 s.async = true; 3645 s.defer = true; 3646 document.head.appendChild(s); 3647 } 3648 document.querySelectorAll('.w-form form .cf-turnstile').forEach(function(el) { 3649 var form = el.closest('form'); 3650 if (form) { 3651 // focusin covers click/keyboard into a field; pointerdown also 3652 // covers a tap/autofill that submits without firing focus. 3653 form.addEventListener('focusin', loadTurnstile, { once: true }); 3654 form.addEventListener('pointerdown', loadTurnstile, { once: true }); 3655 } 3656 }); 3657 3658 // "Service of Interest" â reveal the free-text field only when 3659 // "Other" is chosen, and make it required only while visible. 3660 document.querySelectorAll('[data-service-select]').forEach(function(select) { 3661 var form = select.closest('form'); 3662 if (!form) return; 3663 var wrap = form.querySelector('[data-service-other-field]'); 3664 var input = form.querySelector('[data-service-other]'); 3665 function syncServiceOther() { 3666 var isOther = select.value === 'Other'; 3667 if (wrap) wrap.style.display = isOther ? '' : 'none'; 3668 if (input) { 3669 input.required = isOther; 3670 if (!isOther) input.value = ''; 3671 } 3672 } 3673 select.addEventListener('change', syncServiceOther); 3674 syncServiceOther(); 3675 }); 3676 }); 3677 })(); 3678 </script>
3678 3679<a href="/privacy-policy" 3680 class="cc-opt-out-link" data-cc-optout>Do Not Sell or Share My Personal Information</a> 3681<link rel="stylesheet" href="https://modernwastesolutions.com/vendor/cookie-consent/cc.css"> 3682<style> 3683 /* The library exposes its own custom properties, so the four configured 3684 colours are mapped onto them and everything else follows. The font is the 3685 page's own rather than the library's system stack, so the banner reads as 3686 part of the site. The hover pairs the text colour with the surface, the one 3687 combination every site already guarantees is legible â deriving it from 3688 on_accent instead gave dark-on-dark wherever the accent was a light colour. */ 3689 #cc-main { 3690 /* Not --cc-font-family: inherit â the library defines that variable on 3691 :root, so inheriting it just returns the library's system stack. */ 3692 font-family: inherit; 3693 --cc-bg: #F2F8F5; 3694 --cc-primary-color: #151E1B; 3695 --cc-btn-primary-bg: #4F7363; 3696 --cc-btn-primary-color: #FFFFFF; 3697 --cc-btn-primary-border-color: #4F7363; 3698 --cc-btn-primary-hover-bg: #151E1B; 3699 --cc-btn-primary-hover-color: #F2F8F5; 3700 --cc-btn-primary-hover-border-color: #151E1B; 3701 --cc-toggle-on-bg: #4F7363; 3702 --cc-link-color: #4F7363; 3703 3704 /* The library's neutrals are a cool blue-grey that clashes with a warm 3705 or tinted surface. Each is instead a small share of the text colour 3706 mixed into the surface, so the greys belong to the site's palette. */ 3707 --cc-secondary-color: color-mix(in srgb, #151E1B 80%, #F2F8F5); 3708 --cc-btn-secondary-bg: color-mix(in srgb, #151E1B 8%, #F2F8F5); 3709 --cc-btn-secondary-color: #151E1B; 3710 --cc-btn-secondary-border-color: color-mix(in srgb, #151E1B 8%, #F2F8F5); 3711 --cc-btn-secondary-hover-bg: color-mix(in srgb, #151E1B 15%, #F2F8F5); 3712 --cc-btn-secondary-hover-color: #151E1B; 3713 --cc-btn-secondary-hover-border-color: color-mix(in srgb, #151E1B 15%, #F2F8F5); 3714 --cc-separator-border-color: color-mix(in srgb, #151E1B 10%, #F2F8F5); 3715 --cc-toggle-off-bg: color-mix(in srgb, #151E1B 55%, #F2F8F5); 3716 --cc-toggle-readonly-bg: color-mix(in srgb, #151E1B 20%, #F2F8F5); 3717 --cc-cookie-category-block-bg: color-mix(in srgb, #151E1B 5%, #F2F8F5); 3718 --cc-cookie-category-block-border: color-mix(in srgb, #151E1B 5%, #F2F8F5); 3719 --cc-cookie-category-block-hover-bg: color-mix(in srgb, #151E1B 9%, #F2F8F5); 3720 --cc-cookie-category-block-hover-border: color-mix(in srgb, #151E1B 9%, #F2F8F5); 3721 --cc-cookie-category-expanded-block-hover-bg: color-mix(in srgb, #151E1B 12%, #F2F8F5); 3722 --cc-footer-border-color: color-mix(in srgb, #151E1B 10%, #F2F8F5); 3723 --cc-modal-border-radius: 16px; 3724 --cc-btn-border-radius: 999px; 3725 } 3726 .cc-gpc-notice { 3727 position: fixed; z-index: 2147483646; bottom: 1rem; left: 1rem; 3728 max-width: 22rem; padding: .7rem 1rem; border-radius: 8px; 3729 background: #4F7363; color: #FFFFFF; 3730 font: 500 .85rem/1.4 system-ui, sans-serif; 3731 box-shadow: 0 6px 24px -10px rgba(0,0,0,.5); 3732 transition: opacity .4s ease; 3733 } 3734 .cc-gpc-notice--out { opacity: 0; } 3735 @media (prefers-reduced-motion: reduce) { .cc-gpc-notice { transition: none; } } 3736</style>
3737<script src="https://modernwastesolutions.com/vendor/cookie-consent/cc.js"></script>
vendor: 1 bytes, line 3737
3737
3738<script> 3739(function () { 3740 /* A browser opt-out has already settled the question, so the banner must not 3741 appear â asking again is exactly the friction the regulator looks for. The 3742 library still initialises, because the opt-out link has to keep working: 3743 CPRA wants a standing mechanism, and a visitor is allowed to opt back in. */ 3744 var gpc = window.__consentGPC === true; 3745 3746 var MODE = "opt-out"; 3747 3748 /* Analytics and ad cookies are set on the registrable domain, not the exact 3749 host, so a delete scoped to location.hostname misses them. Both are offered. 3750 (On a .test hostname the browser's idea of the registrable domain differs 3751 from a real one, so verify this on a real domain, not locally.) */ 3752 var parts = location.hostname.split('.'); 3753 var registrable = parts.length > 2 ? '.' + parts.slice(-2).join('.') : '.' + location.hostname; 3754 var clear = function (list) { 3755 return list.reduce(function (out, c) { 3756 out.push(c); 3757 out.push(Object.assign({}, c, { domain: registrable })); 3758 return out; 3759 }, []); 3760 }; 3761 3762 var send = function (categories, interactive) { 3763 var granted = function (name) { return categories.indexOf(name) !== -1; }; 3764 3765 /* On the opt-out model the defaults already grant everything outside the 3766 EEA, and Europe is denied by a region-scoped default. Replaying "all 3767 granted" on page load would overwrite that and grant a European visitor 3768 what they were never asked about â so an update is only sent once the 3769 visitor has actually turned something off, or actively made a choice. */ 3770 if (MODE === 'opt-out' && !interactive 3771 && granted('analytics') && granted('advertising')) { 3772 return; 3773 } 3774 3775 gtag('consent', 'update', { 3776 analytics_storage: granted('analytics') ? 'granted' : 'denied', 3777 ad_storage: granted('advertising') ? 'granted' : 'denied', 3778 ad_user_data: granted('advertising') ? 'granted' : 'denied', 3779 ad_personalization: granted('advertising') ? 'granted' : 'denied' 3780 }); 3781 /* Recorded server-side as well: a cookie in the visitor's own browser 3782 is not evidence that consent was given. keepalive so the request 3783 survives the visitor navigating away in the same click. */ 3784 try { 3785 fetch("https:\/\/modernwastesolutions.com\/!\/cookie-consent\/log", { 3786 method: 'POST', 3787 // No CSRF token: the route is exempt, so a statically cached page 3788 // never carries one visitor's token to the next. 3789 headers: { 'Content-Type': 'application/json' }, 3790 body: JSON.stringify({ categories: categories, url: location.pathname }), 3791 keepalive: true 3792 }).catch(function () { /* never block the page on the log */ }); 3793 } catch (e) {} 3794 }; 3795 3796 CookieConsent.run({ 3797 mode: MODE === 'opt-in' ? 'opt-in' : 'opt-out', 3798 autoShow: !gpc, 3799 autoClearCookies: true, 3800 guiOptions: { 3801 consentModal: { layout: 'box', position: 'bottom left' }, 3802 preferencesModal: { layout: 'box' } 3803 }, 3804 categories: { 3805 necessary: { enabled: true, readOnly: true }, 3806 /* On the opt-out model these start on, because Consent Mode has already 3807 granted them â leaving them off would make the toggles contradict what 3808 is actually happening, and saving the panel untouched would opt the 3809 visitor out of something they never switched off. */ 3810 analytics: { 3811 enabled: MODE === 'opt-out', 3812 /* Cookies already on the device survive a later refusal unless they 3813 are deleted, so declining leaves the visitor still identified. 3814 Matched by pattern because GA4 names one per measurement ID. */ 3815 autoClear: { cookies: clear([{ name: /^_ga/ }, { name: '_gid' }, { name: '_gat' }]) } 3816 }, 3817 advertising: { 3818 enabled: MODE === 'opt-out', 3819 autoClear: { cookies: clear([ 3820 { name: /^_gcl/ }, { name: '_fbp' }, { name: '_fbc' }, 3821 { name: 'IDE' }, { name: 'test_cookie' } 3822 ]) } 3823 } 3824 }, 3825 onConsent: function (p) { send(p.cookie.categories, false); }, 3826 onChange: function (p) { send(p.cookie.categories, true); }, 3827 /* One language per page: the one the page is in. The server has already 3828 picked the wording, so the library is only ever handed that. */ 3829 language: { 3830 default: "en", 3831 translations: { 3832 "en": { 3833 consentModal: { 3834 title: "We use cookies", 3835 description: "We use cookies to run this site, understand how it is used, and measure our advertising. You can accept all of them, or choose which ones. \u003Ca href=\u0022\/privacy-policy\u0022\u003EPrivacy Policy\u003C\/a\u003E", 3836 acceptAllBtn: "Accept all", 3837 acceptNecessaryBtn: "Reject all", 3838 showPreferencesBtn: "Manage preferences" }, 3839 preferencesModal: { 3840 title: "Manage preferences", 3841 acceptAllBtn: "Accept all", 3842 acceptNecessaryBtn: "Reject all",
3843 savePreferencesBtn: "Save my choices", 3844 closeIconLabel: "Close", 3845 sections: [ 3846 { 3847 title: "Strictly necessary", 3848 description: "Needed for the site to work \u2014 page delivery, security and remembering this choice. These cannot be switched off.", 3849 linkedCategory: 'necessary' 3850 }, 3851 { 3852 title: "Analytics", 3853 description: "Helps us understand which pages are used, so we can improve them. Nothing here identifies you personally.", 3854 linkedCategory: 'analytics' 3855 }, 3856 { 3857 title: "Advertising", 3858 description: "Lets us measure our advertising and show relevant ads elsewhere. Turning this off is the same as the \u0022Do Not Sell or Share\u0022 request below.", 3859 linkedCategory: 'advertising' 3860 } 3861 ] 3862 } 3863 } 3864 } 3865 } 3866 }); 3867 3868 /* CPRA requires a standing way to opt out, not just a banner shown once. 3869 Any link or button marked data-cc="show-preferencesModal" reopens the 3870 modal, so a site adds the footer link with no JavaScript of its own â 3871 and one is appended here if the site has not. */ 3872 var addOptOutLink = function () { 3873 // Upgrade the server-rendered link into the preferences trigger, and move 3874 // it into the footer where it belongs. If a site has placed its own, leave 3875 // ours out of the way entirely. 3876 var ours = document.querySelector('[data-cc-optout]'); 3877 var theirs = document.querySelector('[data-cc="show-preferencesModal"]'); 3878 if (theirs) { if (ours) ours.remove(); return; } 3879 if (!ours) return; 3880 ours.setAttribute('data-cc', 'show-preferencesModal'); 3881 ours.setAttribute('href', '#'); 3882 var footer = document.querySelector('footer'); 3883 if (footer) footer.appendChild(ours); 3884 }; 3885 3886 if (document.readyState === 'loading') { 3887 document.addEventListener('DOMContentLoaded', addOptOutLink); 3888 } else { 3889 addOptOutLink(); 3890 } 3891})(); 3892</script>
vendor: 1 bytes, line 3892
3892
3893<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"553204a553b24796a352378f76412946","r":1,"spa":2}' crossorigin="anonymous"></script>
3893 3894</body> 3895 3896</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.