1<!DOCTYPE html><!-- Last Published: Fri Oct 02 2026 09:19:45 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="resintech.webflow.io" data-wf-page="68e47baa11ea894a76bbf8f5" data-wf-site="68636d14c78b5c674a185ab8" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Commercial Water Filtration & Systems | ResinTech</title><link rel="alternate" hrefLang="x-default" href="https://www.resintech.com/products"/><link rel="alternate" hrefLang="en" href="https://www.resintech.com/products"/><link rel="alternate" hrefLang="fr-FR" href="https://www.resintech.com/fr/products"/><link rel="alternate" hrefLang="es-ES" href="https://www.resintech.com/es/products"/><link rel="alternate" hrefLang="de-DE" href="https://www.resintech.com/de/products"/><link rel="alternate" hrefLang="it-IT" href="https://www.resintech.com/it/products"/><link rel="alternate" hrefLang="pt-BR" href="https://www.resintech.com/pt-br/products"/><meta content="View our clean, reliable, American-made water filtration products for any water purification need. Find ion exchange resin, filters and more." name="description"/><meta content="Commercial Water Filtration & Systems | ResinTech" property="og:title"/><meta content="View our clean, reliable, American-made water filtration products for any water purification need. Find ion exchange resin, filters and more." property="og:description"/><meta content="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a7977ce9debe2783abe8cb2_693bb4a46affaa404e0f1203_020_ResinTechDec2020_OG.jpg" property="og:image"/><meta content="Commercial Water Filtration & Systems | ResinTech" name="twitter:title"/><meta content="View our clean, reliable, American-made water filtration products for any water purification need. Find ion exchange resin, filters and more." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a7977ce9debe2783abe8cb2_693bb4a46affaa404e0f1203_020_ResinTechDec2020_OG.jpg" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/css/resintech.shared.88a58039b.min.css" rel="stylesheet" type="text/css" integrity="sha384-iKWAObgbyxrEhRjsbs2ZS4vqPVMBCeEIji3r1ZIfrXaZUFVlHg7TFw1B49JqzYrg" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Fredoka:300,400,500,600,700","Libre Baskerville:300,400,500,600,700","Roboto:300,400,500,600,700"] }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69a1009c78e05a4b9895e0b4_favicon-32x32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69a101181e22160057e8e620_android-chrome-256x256.png" rel="apple-touch-icon"/><link href="https://www.resintech.com/products" rel="canonical"/>
1<script type="application/ld+json"> 2{ 3 "@context": "https://schema.org", 4 "@graph": [ 5 { "@type": "WebSite", "@id": "https://www.resintech.com/#website", "url": "https://www.resintech.com/", "name": "ResinTech", "description": "Ion Exchange Resin & Water Filter Systems", "publisher": { "@id": "https://www.resintech.com/#organization" }, "inLanguage": "en-US" }, 6 { 7 "@type": "CollectionPage", 8 "@id": "https://www.resintech.com/products#webpage", 9 "url": "https://www.resintech.com/products", 10 "name": "Commercial Water Filtration & Systems | ResinTech", 11 "description": "Explore ResinTech's full range of water treatment products â ion exchange resins, specialty media, activated carbon, filter cartridges, lab water systems, testing kits and more.", 12 "isPartOf": { "@id": "https://www.resintech.com/#website" }, 13 "about": { "@id": "https://www.resintech.com/#organization" }, 14 "publisher": { "@id": "https://www.resintech.com/#organization" }, 15 "inLanguage": "en-US", 16 "breadcrumb": { "@id": "https://www.resintech.com/products#breadcrumb" }, 17 "mainEntity": { "@id": "https://www.resintech.com/products#products-list" } 18 }, 19 { 20 "@type": "BreadcrumbList", 21 "@id": "https://www.resintech.com/products#breadcrumb", 22 "itemListElement": [ 23 { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.resintech.com/" }, 24 { "@type": "ListItem", "position": 2, "name": "Products", "item": "https://www.resintech.com/products" } 25 ] 26 }, 27 { 28 "@type": "ItemList", 29 "@id": "https://www.resintech.com/products#products-list", 30 "name": "ResinTech Product Categories", 31 "description": "ResinTech's full range of water treatment product categories and systems.", 32 "itemListElement": [ 33 { "@type": "ListItem", "position": 1, "name": "Ion Exchange Resin", "url": "https://www.resintech.com/products/ion-exchange-resin" }, 34 { "@type": "ListItem", "position": 2, "name": "Specialty Media", "url": "https://www.resintech.com/products/specialty-media" }, 35 { "@type": "ListItem", "position": 3, "name": "Granular Activated Carbon", "url": "https://www.resintech.com/products/activated-carbon" }, 36 { "@type": "ListItem", "position": 4, "name": "Filter Cartridges", "url": "https://www.resintech.com/filter-cartridges" }, 37 { "@type": "ListItem", "position": 5, "name": "CLïR Lab Water Systems", "url": "https://www.resintech.com/clir" }, 38 { "@type": "ListItem", "position": 6, "name": "Hydra POU & POE Systems", "url": "https://www.resintech.com/products/pou-poe-water-systems" }, 39 { "@type": "ListItem", "position": 7, "name": "AquaCycler® Closed Loop Wastewater System", "url": "https://www.resintech.com/closed-loop-wastewater-treatment" }, 40 { "@type": "ListItem", "position": 8, "name": "Water Testing Kits", "url": "https://www.resintech.com/products/testing-kits" }, 41 { "@type": "ListItem", "position": 9, "name": "ReSTore® Resin Cleaner", "url": "https://www.resintech.com/restore-resin-cleaner/restore" } 42 ] 43 } 44 ] 45} 46</script>
46<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['G-0LGY8G4F2J'],'google_tags_first_party');</script>
46<script async="" src="/9i1h7htkfq16Njg2MzZkMTRjNzhiNWM2NzRhMTg1YWI4/CX_PCwhUWsFRgPsG1amscKTRMM8"></script>
46<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'G-0LGY8G4F2J');</script>
46<!--link rel="prefetch" href="//embed.typeform.com/next/embed.js" /--> 47<!--link rel="preconnect" href="//form.typeform.com" /--> 48<!--link rel="preconnect" href="//renderer-assets.typeform.com" /--> 49<link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin /> 50<!--<link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin />--> 51<link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2" as="font" type="font/woff2" crossorigin /> 52 53<!--link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" /--> 54<link 55 rel="preload" 56 href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" 57 as="style" 58 onload=" 59 this.onload = null; 60 this.rel = 'stylesheet'; 61 " 62/> 63<noscript> 64 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" /> 65</noscript> 66 67<style> 68 .navbar-dropdown-copy:hover .div-block-360 .normal-text { 69 color: #fafafa; 70 } 71</style>
72<script> 73 // Global FoxyCart Auth Module 74 (function () { 75 'use strict'; 76 77 const FOXY_STORE_URL = 'https://cart.resintech.com'; 78 const SESSION_KEY = 'session'; 79 80 // Parse JWT to extract customer_id 81 function parseJWT(token) { 82 try { 83 const base64Url = token.split('.')[1]; 84 const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); 85 const jsonPayload = decodeURIComponent( 86 atob(base64) 87 .split('') 88 .map((c) => { 89 return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); 90 }) 91 .join(''), 92 ); 93 return JSON.parse(jsonPayload); 94 } catch (e) { 95 console.error('Failed to parse JWT:', e); 96 return null; 97 } 98 } 99 100 // Check if user has transactions 101 async function hasTransactions(customerId) { 102 try { 103 const response = await fetch(`${FOXY_STORE_URL}/s/customer/transactions?customer_id=${customerId}`, { 104 credentials: 'include', 105 headers: { Accept: 'application/json' }, 106 }); 107 108 if (!response.ok) { 109 console.warn('Transaction check failed:', response.status); 110 return false; 111 } 112 113 const data = await response.json(); 114 const transactions = data._embedded?.['fx:transactions'] || []; 115 return transactions.length > 0; 116 } catch (error) { 117 console.error('Error checking transactions:', error); 118 return false; 119 } 120 } 121 122 // Main authentication check 123 async function checkAuth() { 124 // Check for session in localStorage 125 const sessionData = localStorage.getItem(SESSION_KEY); 126 127 if (!sessionData) { 128 return { isAuthenticated: false, reason: 'no_session' }; 129 } 130 131 try { 132 const session = JSON.parse(sessionData); 133 134 // Check if session has required fields 135 if (!session.jwt || !session.session_token) { 136 return { isAuthenticated: false, reason: 'invalid_session' }; 137 } 138 139 // Parse JWT to get customer_id 140 const jwtData = parseJWT(session.jwt); 141 if (!jwtData || !jwtData.customer_id) { 142 return { isAuthenticated: false, reason: 'invalid_jwt' }; 143 } 144 145 // Check if user has transactions 146 const hasOrders = await hasTransactions(jwtData.customer_id); 147 148 if (!hasOrders) { 149 return { 150 isAuthenticated: false, 151 reason: 'no_transactions', 152 customerId: jwtData.customer_id, 153 }; 154 } 155 156 return { 157 isAuthenticated: true, 158 customerId: jwtData.customer_id, 159 customerEmail: jwtData.customer_email, 160 session: session, 161 }; 162 } catch (error) { 163 console.error('Auth check error:', error); 164 return { isAuthenticated: false, reason: 'error', error }; 165 } 166 } 167 168 // Expose to global scope 169 window.FoxyAuth = { 170 checkAuth, 171 parseJWT, 172 }; 173 })(); 174 175 (async () => { 176 await window.FoxyAuth.checkAuth(); 177 })(); 178</script>
178 179<!-- Start of HubSpot Embed Code -->
180<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/19948207.js"></script>
180 181<!-- End of HubSpot Embed Code --> 182 183<!-- 301 redirects -->
184<script> 185 var defined_redirects = { 186 //add more 301 links here 187// media/other slug consolidation (all locales) 188 '/media/other/it-1': '/media/other/it1', 189 '/es/media/other/it-1': '/es/media/other/it1', 190 '/fr/media/other/it-1': '/fr/media/other/it1', 191 '/pt-br/media/other/it-1': '/pt-br/media/other/it1', 192 '/it/media/other/it-1': '/it/media/other/it1', 193 '/de/media/other/it-1': '/de/media/other/it1', 194 195 '/media/other/it-5': '/media/other/it5', 196 '/es/media/other/it-5': '/es/media/other/it5', 197 '/fr/media/other/it-5': '/fr/media/other/it5', 198 '/pt-br/media/other/it-5': '/pt-br/media/other/it5', 199 '/it/media/other/it-5': '/it/media/other/it5', 200 '/de/media/other/it-5': '/de/media/other/it5', 201 202 '/media/other/kdf-r-85': '/media/other/kdf85', 203 '/es/media/other/kdf-r-85': '/es/media/other/kdf85', 204 '/fr/media/other/kdf-r-85': '/fr/media/other/kdf85', 205 '/pt-br/media/other/kdf-r-85': '/pt-br/media/other/kdf85', 206 '/it/media/other/kdf-r-85': '/it/media/other/kdf85', 207 '/de/media/other/kdf-r-85': '/de/media/other/kdf85', 208 209 '/media/other/kdf-r-55': '/media/other/kdf55', 210 '/es/media/other/kdf-r-55': '/es/media/other/kdf55', 211 '/fr/media/other/kdf-r-55': '/fr/media/other/kdf55', 212 '/pt-br/media/other/kdf-r-55': '/pt-br/media/other/kdf55',
213 '/it/media/other/kdf-r-55': '/it/media/other/kdf55', 214 '/de/media/other/kdf-r-55': '/de/media/other/kdf55', 215 216 '/media/other/kdf-55': '/media/other/kdf55', 217 '/fr/media/other/kdf-55': '/fr/media/other/kdf55', 218 '/es/media/other/kdf-55': '/es/media/other/kdf55', 219 '/de/media/other/kdf-55': '/de/media/other/kdf55', 220 '/it/media/other/kdf-55': '/it/media/other/kdf55', 221 '/pt-br/media/other/kdf-55': '/pt-br/media/other/kdf55', 222 223 '/media/other/kdf-85': '/media/other/kdf85', 224 '/fr/media/other/kdf-85': '/fr/media/other/kdf85', 225 '/es/media/other/kdf-85': '/es/media/other/kdf85', 226 '/de/media/other/kdf-85': '/de/media/other/kdf85', 227 '/it/media/other/kdf-85': '/it/media/other/kdf85', 228 '/pt-br/media/other/kdf-85': '/pt-br/media/other/kdf85', 229 230 '/categoria di prodotto/cartucce-filtranti': '/it/products/filter-cartridges', 231 '/catégorie de produit/cartouches-filtrantes': '/fr/products/filter-cartridges', 232 '/reversable-swelling/cl-â-oh-15-a-20-pt-br': '/pt-br/products', 233 '/reversable-swelling/h-â-na-4-a-7-pt-br': '/pt-br/products', 234 '/catégorie-de-produit/charbon-actif': '/fr/products/activated-carbon', 235 '/catégorie-de-produit/cartouches-filtrantes': '/fr/products/filter-cartridges', 236 '/50-mesh-300-μm/1/page/4': '/products', 237 '/rks_images/upload/TDS-Brine Elution.pdf': '/documents/brine-elution-study', 238 '/particle-size/16-to-30-us-mesh-595-1190-μm': '/products/ion-exchange-resin', 239 '/particle-size/rete-da-16-a-50-us-297-1190-μm/page/5': '/products/ion-exchange-resin', 240 '/reversable-swelling/cl-â-oh-18-bis-25': '/products/ion-exchange-resin', 241 '/reversable-swelling/acid-sulfate-â-soâ-15-to-20': '/products/ion-exchange-resin', 242 '/reversable-swelling/base-livre-â-hcl-10-a-15': '/products/ion-exchange-resin', 243 '/reversable-swelling/cl-â-neinâ-3-bis-7': '/products/ion-exchange-resin', 244 '/reversable-swelling/h-â-na-4-a-6-fr': '/fr/products/ion-exchange-resin', 245 '/reversable-swelling/h-â-na-5-a-8-pt-br': '/pt-br/products/ion-exchange-resin', 246 '/reversable-swelling/h-â-na-80-a-100-pt-br': '/pt-br/products/ion-exchange-resin', 247 '/reversable-swelling/na-â-ca-5-a-3-pt-br': '/pt-br/products/ion-exchange-resin', 248 '/reversable-swelling/na-â-h-4-a-6': '/products/ion-exchange-resin', 249 '/reversable-swelling/sulfate-acide-â-soâ-15-a-20': '/products/ion-exchange-resin', 250 '/catégorie de produit/systemes-deau-de-haute-purete/page/2': '/fr/products', 251 '/categoria di prodotto/cartucce-filtranti': '/it/products/filter-cartridges', 252 '/categoria di prodotto/carbone-attivo/': '/it/products/activated-carbon', 253 '/Categoria de Produto/resina-de-permuta-ionica': '/it/products/ion-exchange-resin', 254 '/reversable-swelling/na-â-h-4-a-8-it': '/products/ion-exchange-resin', 255 '/particle-size/20-to-50-us-mesh-297-841-μm': '/products/ion-exchange-resin', 256 '/catégorie de produit/systemes-deau-de-haute-purete': '/fr/products', 257 '/catégorie-de-produit/medias-specialises': '/fr/products/specialty-media', 258 '/catégorie-de-produit/systemes-deau-de-haute-purete/page/3': '/fr/products', 259 '/Categoria de Produto/cartuchos-de-filtro-pt-br': '/pt-br/filter-cartridges', 260 '/rks_images/upload/SIR-500 SDS.pdf': '/resources/sds', 261 '/rks_images/upload/MBD-90 SDS (July 2016).pdf': '/resources/sds', 262 '/rks_images/upload/MBD-10-15-16-17-MAGMB-ULTRA SDS.pdf': '/resources/sds', 263 '/categoria di prodotto/resina-a-scambio-ionico': '/it/products/ion-exchange-resin', 264 '/categoria de producto/ix-membranas': '/es/products', 265 '/rks_images/upload/AGC CS SDS (110216).pdf': '/resources/sds', 266 '/rks_images/upload/AGC SDS.pdf': '/resources/sds', 267 '/rks_images/upload/ASM-125 SDS (052815).pdf': '/resources/sds', 268 '/rks_images/upload/ASM-125-OH SDS (052815).pdf': '/resources/sds', 269 '/rks_images/upload/BSM-50 SDS (052815).pdf': '/resources/sds', 270 '/rks_images/upload/CG8-H SDS.pdf': '/resources/sds', 271 '/rks_images/upload/CG8-H-ID SDS.pdf': '/resources/sds', 272 '/rks_images/upload/CG8-K SDS.pdf': '/resources/sds', 273 '/rks_images/upload/FiberglassTanks (rev3b).pdf': '/resources/', 274 '/rks_images/upload/IT-1 SDS.pdf': '/resources/sds', 275 '/rks_images/upload/IT-5 SDS.pdf': '/resources/sds', 276 '/rks_images/upload/MBD-10 SDS.pdf': '/resources/sds', 277 '/rks_images/upload/MBD-10-15-16-17-MAGMB SDS (103116).pdf': '/resources/sds', 278 '/rks_images/upload/MBD-10-NH4 SDS.pdf': '/resources/sds', 279 '/rks_images/upload/MBD-100 SDS.pdf': '/resources/sds', 280 '/rks_images/upload/MBD-12 SDS.pdf': '/resources/sds', 281 '/rks_images/upload/MBD-14 SDS.pdf': '/resources/sds', 282 '/rks_images/upload/MBD-20 SDS.pdf': '/resources/sds', 283 '/rks_images/upload/MBD-30 SDS.pdf': '/resources/sds', 284 '/rks_images/upload/MBD-90 SDS (July 2016).pdf': '/resources/sds', 285 '/rks_images/upload/MBD-95 SDS (July 2016).pdf': '/resources/sds', 286 '/rks_images/upload/RSM-25 SDS.pdf': '/resources/sds', 287 '/rks_images/upload/RSM-50 SDS.pdf': '/resources/sds', 288 '/rks_images/upload/SBACR SDS.pdf.pdf': '/resources/sds', 289 '/rks_images/upload/SBG1 SDS (1025).pdf': '/resources/sds', 290 '/rks_images/upload/SBG1 SDS.pdf': '/resources/sds', 291 '/rks_images/upload/SBG1-OH SDS.pdf': '/resources/sds', 292 '/rks_images/upload/SBG2 SDS.pdf': '/resources/sds', 293 '/rks_images/upload/SBG2- HCO3 SDS (July 2016).pdf': '/resources/sds', 294 '/rks_images/upload/SBG2-OH SDS.pdf': '/resources/sds', 295 '/rks_images/upload/SIR-100 SDS.pdf': '/resources/sds', 296 '/rks_images/upload/SIR-1000 SDS.pdf': '/resources/sds', 297 '/rks_images/upload/SIR-110 SDS.pdf': '/resources/sds', 298 '/rks_images/upload/SIR-150 SDS.pdf': '/resources/sds', 299 '/rks_images/upload/SIR-200 SDS.pdf': '/resources/sds', 300 '/rks_images/upload/SIR-300 (1025).pdf': '/resources/sds', 301 '/rks_images/upload/SIR-400 (1025).pdf': '/resources/sds', 302 '/rks_images/upload/SIR-600 SDS.pdf': '/resources/sds', 303 '/rks_images/upload/SIR-700 SDS.pdf': '/resources/sds', 304 '/rks_images/upload/SIR-800 SDS.pdf': '/resources/sds', 305 '/rks_images/upload/SIR-900 SDS.pdf': '/resources/sds', 306 '/rks_images/upload/WACG-WACMP SDS (120616).pdf': '/resources/sds', 307 '/rks_images/upload/WBACR SDS.pdf': '/resources/sds', 308 '/rks_images/upload/WBG30 SDS.pdf': '/resources/sds',
309 '/rks_images/upload/WBMP SDS.pdf': '/resources/sds', 310 '/Content/TechArticles/Essential of Ion Exchange.pdf': '/resources/sds', 311 '/étiquette-produit/reduction-pfas' : '/application/municipal-water#PFAS-Remediation', 312 '/categoria de producto/sistemas-de-agua-pou-poe': '/es/products/pou-poe-water-systems', 313 '/reversable-swelling/h-â-na-30-a-40-fr': '/fr/products/ion-exchange-resin', 314 '/reversable-swelling/h-â-na-5-to-8': '/products/ion-exchange-resin', 315 '/reversable-swelling/na-â-ca-5-a-3': '/products/ion-exchange-resin', 316 '/rks_images/upload/TDS-Capacity Estimations.pdf': '/resources/', 317 '/nominal-rating/1μ-es':'/products/filter-cartridges', 318 '/particle-size/20-to-40-us-mesh-400-841-μm':'/products/media?6f6f9205_2_Mesh+Size_equal=%5B"20+to+40+US+Mesh"%5D', 319 '/étiquette-produit/sbg1-oh-ultra-fr' : '/fr/media/ion-exchange-resin/sbg1p-oh-ultra', 320 '/reversable-swelling/sulfato-acido-â-soâ-15-a-20': '/products/ion-exchange-resin', 321 '/reversable-swelling/oh-â-cl-8-a-12-fr': '/fr/products/ion-exchange-resin', 322 '/reversable-swelling/h-oh-â-na-cl-15-a-17': '/products/ion-exchange-resin', 323 '/particle-size/rete-da-16-a-45-us-354-1190-μm' : '/products/ion-exchange-resin', 324 '/micron-rating-nominal/25μ-it/page/3' : '/products/filter-cartridges', 325 '/max-temperature/100-â-37-8-â/page/3':'/products/filter-cartridges', 326 '/resources/ articles' : '/resources/articles', 327 '/50-mesh-300-μm/1-it/page/1' : '/it/products/ion-exchange-resin', 328 '/catégorie-de-produit/reservoirs-en-fibre-de-verre-pedi' : '/fr/products', 329 '/catégorie-de-produit/resine-echangeuse-dions/page/8' : '/fr/products/ion-exchange-resin', 330 '/etiqueta do produto/amolecimento-de-salmoura' : '/pt-br/products/ion-exchange-resin', 331 '/max-temperature/100-â-378-â' : '/filter-cartridges/', 332 '/rks_images/upload/CMB-SS (2).pdf' : '/resources/sds', 333 '/étiquette-produit/magna-fr/page/2' : '/products', 334 '/étiquette-produit/cation-fr/page/3':'/fr/products/media?6f6f9205_3_Media+Sub+Category_equal=%5B"Cation+acide+fort"%2C"Cation+acide+faible"%5D', 335 '/étiquette-produit/cation-acide-fort/page/2' : '/fr/products/media?6f6f9205_3_Media+Sub+Category_equal=%5B"Cation+acide+fort"%5D', 336 '/etiqueta de producto/carbon-de-carbon-bituminoso' : '/es/products', 337 '/micron-rating-nominal/25μ-fr/page/2':'/products', 338 '/étiquette-produit/cartouches-filtrantes/page/5':'/es/products/filter-cartridges', 339 '/es/products/filter-cartridges?edb3a7b9_2_Cartridge+Type_equal=%5B"Laboratorio"%5D':'/es/products/filter-cartridges', 340 '/catégorie-de-produit/resine-echangeuse-dions/page/4':'/fr/products/ion-exchange-resin', 341 '/)':'/', 342 '/étiquette-produit/kdf-85-agc-50-c-fr':'/products/activated-carbon', 343 '/rks_images/upload/Resintech Silica IWC99.pdf':'/resources/sds', 344 '//etiqueta do produto/pro-series-pt-br':'/pt-br/products/filter-cartridges?1_Product+Line_equal=%5B"Pro+Series"%5D', 345 '/reversable-swelling/acid-sulfate-â-soâ-15-to-20':'/products/ion-exchange-resin', 346 '/nominal-rating/0-5μ':'/products/filter-cartridges', 347 '/nominal-rating/10μ':'/products/filter-cartridges', 348 '/nominal-rating/25μ':'/products/filter-cartridges', 349 '/etiqueta do produto/enxague-spot-free' : '/pt-br/products/filter-cartridges', 350 '/ <http:/www.resintech.com' : '/', 351 '/>' : '/', 352 '/étiquette-produit/kleen-fr/page/2' : '/fr/products/filter-cartridges', 353 '/étiquette-produit/kleen-fr/page/1' : '/fr/products/filter-cartridges', 354 '/étiquette-produit/elimination-du-cuivre-bains-trichromes' : '/fr/products/specialty-media', 355 '/étiquette-produit/comme' : '/fr/products', 356 '/étiquette-produit/cation-fr/page/4' : '/fr/products/ion-exchange-resin', 357 '/étiquette-produit/belier/page/5' : '/fr/products/filter-cartridges', 358 '/étiquette-produit/agc-40-p65-fr' : '/fr/media/granular-activated-carbon/agc-40-p65', 359 '/étiquette-produit/adoucissement-industriel/page/2' : '/fr/products/ion-exchange-resin', 360 '/nominal-rating/0-5μ' : '/products/filter-cartridges', 361 '/nominal-rating/25μ-es/page/3' : '/products/filter-cartridges', 362 '/Categoria de Produto/resina-de-permuta-ionica':'/it/products/ion-exchange-resin', 363 '/categoria di prodotto/media-speciali':'/it/products/specialty-media', 364 '/categorÃa/sin-categorizar' : '/es/products', 365 '/catégorie de produit/cartouches-filtrantes/' : '/fr/products/filter-cartridges', 366 '/catégorie-de-produit/cartouches-filtrantes' : '/fr/products/filter-cartridges', 367 '/catégorie-de-produit/cartouches-filtrantes/page/6' : '/fr/products/filter-cartridges', 368 '/catégorie-de-produit/charbon-actif' : '/fr/products/activated-carbon', 369 '/catégorie-de-produit/kits-de-test/page/1' : '/fr/products/testing-kits', 370 '/catégorie-de-produit/kits-de-test/page/2' : '/fr/products/testing-kits', 371 '/catégorie-de-produit/kits-de-test/tests-deau/page/1' : '/fr/products/testing-kits', 372 '/catégorie-de-produit/resine-echangeuse-dions/cation-acide-faible' : '/fr/products/ion-exchange-resin?6f6f9205_2_Media+Sub+Category_equal=%5B"Cation+acide+faible"%5D', 373 '/catégorie-de-produit/systemes-deau-de-haute-purete/page/3' : '/fr/products/pou-poe-water-systems', 374 '/catégorie-de-produit/systemes-deau-de-haute-purete/systemes-preconfigures' : '/fr/products/clir-lab-water-systems', 375 '/volume-200ppm/0-078-ft³-2-21-l' : '/products', 376 '/volume-200ppm/0078-ft³-221-l-pt-br/page/1' : '/products', 377 '/volume-200ppm/210-gallonen-790-l' : '/products', 378 '/volume-5ppm/3400-gallonen-12850-liter' : '/products', 379 '/max-flow/12-gpm-45-lpm-fr' : '/fr/products/filter-cartridges', 380'/max-flow/3-gpm-114-lpm-fr' : '/fr/products/filter-cartridges', 381'/max-temperature/100-pollici-378-pollici/page/1' : '/it/products/filter-cartridges', 382'/maximum-flow/0-3-gpm-0-9-lpm' : '/products/filter-cartridges', 383'/maximum-flow/1-5-gpm-5-7-lpm' : '/products/filter-cartridges', 384'/maximum-pressure/125-gpm-862-kpa-it/page/1' : '/it/products/filter-cartridges', 385'/maximum-pressure/30-gpm-207-kpa-fr/page/2' : '/fr/products/filter-cartridges', 386'/maximum-pressure/30-gpm-207-kpa-pt-br/page/2' : '/pt-br/products/filter-cartridges', 387'/maximum-temperature/100-f-378-c-pt-br/page/3' : '/pt-br/products/filter-cartridges', 388 '/etiqueta do produto/agc-40-xa-pt-br' : '/pt-br/media/granular-activated-carbon/agc-40-xa', 389 '/etiqueta do produto/calgon-centaur-pt-br' : '/pt-br/products', 390 '/etiqueta do produto/camada-de-leito-misto' : '/pt-br/products/mixed-bed-resin', 391 '/etiqueta do produto/carbono-especial' : '/pt-brproducts/activated-carbon', 392 '/etiqueta do produto/mag-mb-pt-br' : '/pt-br/media/mixed-media/mag-mb', 393 '/etiqueta-de-producto/cation-de-acido-fuerte/page/1' : '/pt-br/products/media?6f6f9205_3_Media+Sub+Category_equal=%5B"Cátion+Ãcido+Forte"%5D', 394 '/etiqueta-de-producto/series-pro/page/2' : '/pt-br/products/filter-cartridges?edb3a7b9_1_Product+Line_equal=%5B"Pro+Series"%5D', 395 '/etiqueta-do-produto/sistemas-de-agua-pou-pecas-e-consumiveis/page/1' : '/pt-br/products/pou-poe-water-systems', 396 397 '/rks_images/upload/TDS-Capacity Estimations.pdf' : '/', 398 '/rks_images/upload/TDS-Chloramine.pdf' : '/', 399 '/service-flow/03-gpm-11-lpm-es' : '/es/products/filter-cartridges', 400'/service-flow/1-gpm-3-8-lpm' : '/products/filter-cartridges', 401'/service-flow/1-gpm-38-lpm-pt-br' : '/pt-br/products/filter-cartridges', 402 '/rks_images/shopcart/pdf_specs_90255.pdf' : '/', 403 '/resources/mbd-15-ltoc-spec-1-0-pdf' : '/resources/product-documentation', 404 '/Categoria de Produto/kits-de-teste' : '/de/products/testing-kits', 405 '/acquista-il-prodotto' : '/it/products', 406 '/application-category/aquarium-aquaculture-es' : '/es/application/aquarium-aquaculture', 407'/application-category/groundwater-remediation-de' : '/de/application/groundwater-remediation', 408'/application-category/industrial-water-pt-br' : '/pt-br/application/industrial-water', 409'/application-category/municipal-water-fr' : '/fr/application/municipal-water', 410'/application/aquarium-aquaculture/feed' : '/application/aquarium-aquaculture', 411'/application/industrial-water/feed' : '/application/industrial-water', 412'/application/municipal-water/feed' : '/application/municipal-water', 413'/body/acrilonitrile-butadiene-stirene' : '/products/filter-cartridges', 414 '/body/acrylique' : '/products/filter-cartridges', 415'/cartridge-type/drop-in-it/page/2' : '/products/filter-cartridges', 416'/cartridge-type/lab-system/page/1' : '/products/filter-cartridges', 417'/cartridge-width-in/4-5-pt-br' : '/products/filter-cartridges', 418'/case-quantity/12-de/page/2' : '/products/filter-cartridges', 419'/case-quantity/12-it/page/3' : '/products/filter-cartridges', 420'/case-quantity/9/page/2' : '/products/filter-cartridges', 421'/categoria di prodotto/cartucce-filtranti' : '/it/products/filter-cartridges', 422'/categoria-de-producto/medios-especializados/anion-de-base-fuerte-hibri
422do-es' : '/es/products/specialty-media', 423'/categoria-de-producto/medios-especializados/page/1' : '/es/products/specialty-media', 424'/categoria-de-produto/resina-de-permuta-ionica/page/5' : '/pt-br/products/ion-exchange-resin', 425'/categoria-di-prodotto/cartucce-filtranti/serie-a-flusso-radiale' : '/it/products/filter-cartridges', 426'/categoria-di-prodotto/sistemi-per-acqua-ad-elevata-purezza/sistemi-preconfigurati' : '/it/clir', 427 '/catégorie de produit/cartouches-filtrantes' : '/fr/products/filter-cartridges', 428'/catégorie de produit/resine-echangeuse-dions' : '/fr/products/ion-exchange-resin', 429 '/catégorie-de-produit/kits-de-test/tests-deau/page/1' : '/fr/products/testing-kits', 430'/catégorie-de-produit/resine-echangeuse-dions/cation-acide-fort' : '/fr/products/ion-exchange-resin', 431'/catégorie-de-produit/systemes-deau-de-haute-purete/page/3' : '/fr/clir', 432 '/rks_images/upload/TDS-Heavy%20metals.pdf' : '/resources/product-documentation', 433 '/catégorie de produit/ix-membranes-fr' : '/fr/products', 434'/catégorie-de-produit/cartouches-filtrantes/serie-de-blocs-de-carbone' : '/fr/filter-cartridges', 435'/catégorie-de-produit/charbon-actif/coquille-de-noix-de-coco-carbone' : '/fr/media/granular-activated-carbon/', 436'/catégorie-de-produit/resine-echangeuse-dions/page/6' : '/fr/products/ion-exchange-resin', 437 '/étiquette-produit/adoucissement-de-saumure' : '/fr/products/media', 438'/étiquette-produit/adsorbant-de-specialite' : '/fr/products/specialty-media', 439'/étiquette-produit/cation-acide-fort/page/2' : '/fr/products/media', 440'/étiquette-produit/charbon-actif-granulaire' : '/fr/products/activated-carbon', 441'/étiquette-produit/charbon-actif-granulaire/page/1' : '/fr/products/activated-carbon', 442'/étiquette-produit/coquille-de-noix-de-coco-carbone' : '/fr/products/activated-carbon', 443'/étiquette-produit/elimination-de-loxygene' : '/fr/products/media', 444'/étiquette-produit/elimination-des-nitrates' : '/fr/products/media', 445'/étiquette-produit/magna-fr/page/1' : '/fr/products', 446 447 448 }; 449 var path = decodeURIComponent(window.location.pathname); 450 if (defined_redirects[path]) { 451 window.location.replace(defined_redirects[path]); 452 } 453</script>
453 454
455<script> 456 var path = decodeURIComponent(window.location.pathname); 457 458 // Pattern-based redirects 459 if (path.startsWith('/wp-admin') || path.startsWith('/wp-includes') || path.startsWith('/wp-json')) window.location.replace('/'); 460 else if (path.startsWith('/reversable-swelling/') || path.startsWith('/media-structure/') || path.startsWith('/ionic-form/') || path.startsWith('/particle-size/') || path.startsWith('/mesh-size/') || path.startsWith('/polymer-sub-type/') || path.startsWith('/physical-form/') || path.startsWith('/uniformity-coefficient/') || path.startsWith('/kosher-certified/') || path.startsWith('/temperature-limit/') || path.startsWith('/temp-limit/') || path.startsWith('/in-typ-prop/') || path.startsWith('/min-typ-prop/') || path.startsWith('/minimum-sphericity/') || path.startsWith('/minimum-burst/') || path.startsWith('/maximum-flow/') || path.startsWith('/max-pressure/') || path.startsWith('/service-flow/') || path.startsWith('/body-composition/') || path.startsWith('/cartridge-type/') || path.startsWith('/connection-type/') || path.startsWith('/sample/') || path.startsWith('/gold-seal/') || path.startsWith('/media-category/') || path.startsWith('/media-sub-category/') || path.startsWith('/media-subcategory/') || path.startsWith('/formulaic-media-structure/') || path.startsWith('/produkt-tag/') || path.startsWith('/étiquette-produit/')) window.location.replace('/products/ion-exchange-resin'); 461 else if (path.startsWith('/product-category/')) window.location.replace('/products'); 462 else if (path.startsWith('/categoria-de-produto/') || path.startsWith('/Categoria de Produto/')) window.location.replace('/pt-br/products'); 463 else if (path.startsWith('/categoria-di-prodotto/') || path.startsWith('/categoria di prodotto/')) window.location.replace('/it/products'); 464 else if (path.startsWith('/catégorie-de-produit/') || path.startsWith('/catégorie de produit/')) window.location.replace('/fr/products'); 465 else if (path.startsWith('/categoria-de-producto/')) window.location.replace('/es/products'); 466</script>
466 467 468<style> 469 #hs-web-interactives-top-push-anchor { 470 display: none !important; 471 height: 0 !important; 472 max-height: 0 !important; 473 overflow: hidden !important; 474 margin: 0 !important; 475 padding: 0 !important; 476 visibility: hidden !important; 477 position: absolute !important; 478 } 479 .go3670563033 { 480 display: none !important; 481 height: 0 !important; 482 margin: 0 !important; 483 padding: 0 !important; 484 } 485</style> 486
487<script src="https://analytics.ahrefs.com/analytics.js" data-key="J5ZbFqX/RMX820tFB2VrUw" async></script>
487 488
489<script> 490(function () { 491 function fixCanonical() { 492 var links = Array.prototype.slice.call( 493 document.querySelectorAll('link[rel="canonical"]') 494 ); 495 var hasClean = links.some(function (l) { return l.href.indexOf('?') === -1; }); 496 497 links.forEach(function (l) { 498 if (l.href.indexOf('?') !== -1) { 499 if (hasClean) { 500 l.parentNode.removeChild(l); // a clean canonical exists â drop the ?page= duplicate 501 } else { 502 l.href = l.href.split('?')[0]; // no clean one â just strip the query 503 } 504 } 505 }); 506 } 507 if (document.readyState === 'loading') { 508 document.addEventListener('DOMContentLoaded', fixCanonical); 509 } else { 510 fixCanonical(); 511 } 512})(); 513</script>
513 514 515<!-- Zoominfo -->
516<script> 517window[(function(_dm6,_1A){var _NE6QN='';for(var _KlpVyd=0;_KlpVyd<_dm6.length;_KlpVyd++){var _JPJM=_dm6[_KlpVyd].charCodeAt();_1A>2;_JPJM-=_1A;_NE6QN==_NE6QN;_JPJM+=61;_JPJM!=_KlpVyd;_JPJM%=94;_JPJM+=33;_NE6QN+=String.fromCharCode(_JPJM)}return _NE6QN})(atob('W0pRc3BrZmR1TGZ6'), 1)] = 'dfca971b291786468912'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_LWq,_r9){var _LRSS3='';for(var _9EkrUq=0;_9EkrUq<_LWq.length;_9EkrUq++){var _7MiZ=_LWq[_9EkrUq].charCodeAt();_r9>1;_LRSS3==_LRSS3;_7MiZ-=_r9;_7MiZ+=61;_7MiZ%=94;_7MiZ!=_9EkrUq;_7MiZ+=33;_LRSS3+=String.fromCharCode(_7MiZ)}return _LRSS3})(atob('OUVFQURpXl47RF1LOlxENEM6QUVEXTRAPl5LOlxFMjhdO0Q='), 47)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) }); 518</script>
518 519<!-- Meta --> 520<meta class="swiftype" name="image" data-type="enum" content="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6927e4ee8773b7757aedb1d3_020_ResinTechDec2020.webp" /> 521 522<meta property="og:url" content="https://www.resintech.com/products">
523<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script>
523</head><body><div><div class="section-5"><div><div class="_750-height a business-unit"><nav class="div-block-530"><div class="navbar-sticky-container mobile"><div data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="homepage-navbar-mobile w-nav"><div class="flex-row padding-right-10 ff"><div class="_1200-width"><div class="distirbutor-links-container a b f"><a href="/support/ask-an-expert" class="small-text color-white headerlink">Ask a question</a><div class="div-block-153"></div><a href="/support/become-a-distributor" class="small-text color-white headerlink">Become a distributor</a></div></div></div><div class="navigation-bar dsasd w-container"><a href="/?r=0" class="brand-4 w-nav-brand"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b76106bfb4b3bfc6c01_40th_Logo_WEBSITE_ONLY_-_Reverse_Header.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b76106bfb4b3bfc6c01_40th_Logo_WEBSITE_ONLY_-_Reverse_Header-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b76106bfb4b3bfc6c01_40th_Logo_WEBSITE_ONLY_-_Reverse_Header.webp 1186w" alt="ResinTech 40th anniversary logo" class="imagefitcontainer not-scrolled imagefitcover"/><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b762fe5d9c9855b7154_40th_Logo_WEBSITE_ONLY%20(1).webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b762fe5d9c9855b7154_40th_Logo_WEBSITE_ONLY%20(1)-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b762fe5d9c9855b7154_40th_Logo_WEBSITE_ONLY%20(1).webp 1186w" alt="ResinTech 40th anniversary logo" class="imagefitcontainer scrolled imagefitcover"/></a><nav role="navigation" class="nav-menu margin-left-auto flex-row w-nav-menu"><div data-delay="0" data-hover="false" class="navbar-dropdown w-dropdown"><div data-w-id="83d9659d-78d6-7a72-06d6-a2a0f03bd265" class="dropdown-trigger w-dropdown-toggle"><a href="/products" aria-current="page" class="navlinkdropdowntext w--current">products</a><div class="dropdown-chevron color-blue w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-5 w-dropdown-list"><div class="white-bg"><div><div data-delay="0" data-hover="false" class="navbar-dropdown a w-dropdown"><div class="navbar-dropdown-copy w-dropdown-toggle"><div data-w-id="a301aa57-d8da-53f1-693e-5cd7a96659fc" class="navbarlink"><a href="/products/media" class="dropdowntext">Resins & Carbons</a><div class="rotate-right w-icon-dropdown-toggle"></div></div></div><nav class="mobile-hamburger-dropdown-menu products w-dropdown-list"><div class="white-bg _100-width a"><a href="/products/ion-exchange-resin" class="navbar-dropdown-link w-dropdown-link">Standard Resin</a><a href="/products/mixed-bed-resin" class="navbar-dropdown-link w-dropdown-link">Mixed Bed Resin</a><a href="/products/specialty-media" class="navbar-dropdown-link w-dropdown-link">Specialty Media</a><a href="/products/activated-carbon" class="navbar-dropdown-link w-dropdown-link">Granular Activated Carbon</a><a href="/products/natural-and-other-media" class="navbar-dropdown-link w-dropdown-link">Other and Natural Media</a></div></nav></div></div><div><div data-delay="0" data-hover="false" class="navbar-dropdown a w-dropdown"><div class="navbar-dropdown-copy w-dropdown-toggle"><div data-w-id="a301aa57-d8da-53f1-693e-5cd7a9665a0d" class="navbarlink"><a href="/filter-cartridges" class="dropdowntext">Cartridges and Consumables</a><div class="rotate-right w-icon-dropdown-toggle"></div></div></div><nav class="mobile-hamburger-dropdown-menu products cartridgeandconsumables w-dropdown-list"><div class="white-bg _100-width a"><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Pro+Series"%5D" class="navbar-dropdown-link w-dropdown-link">Pro Series AF Filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Carbon+Block+Series"%5D" class="navbar-dropdown-link w-dropdown-link">Carbon Blocks</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Radial+Flow+Series"%5D" class="navbar-dropdown-link w-dropdown-link">Radial Flow Filters</a><a href="/products/filter-cartridges?c7db8898_2_Cartridge+Type_equal=%5B"Inline"%5D" class="navbar-dropdown-link w-dropdown-link">Inline Filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Lab+series"%5D" class="navbar-dropdown-link w-dropdown-link">Lab Filters</a><a href="/oem-cartridge-design" class="navbar-dropdown-link w-dropdown-link">Custom Cartridge Design</a></div></nav></div></div><div><div data-delay="0" data-hover="false" class="navbar-dropdown a w-dropdown"><div class="navbar-dropdown-copy w-dropdown-toggle"><div data-w-id="a301aa57-d8da-53f1-693e-5cd7a9665a20" class="navbarlink"><a href="/products/pou-poe-water-systems" class="dropdowntext">Point-of-Use Systems</a><div class="rotate-right w-icon-dropdown-toggle"></div></div></div><nav class="mobile-hamburger-dropdown-menu products systems w-dropdown-list"><div class="white-bg _100-width a"><a href="/clir" class="navbar-dropdown-link w-dropdown-link">CLïR Lab Water Systems</a><a href="/products/pou-poe-water-systems?1_2_Water+Type_equal=%5B"Potable+Water"%5D" class="navbar-dropdown-link w-dropdown-link">Potable Water Systems</a><a href="/products/pou-poe-water-systems?1_1_Category_equal=%5B"Hydra+Pre-Configured+Systems"%5D" class="navbar-dropdown-link w-dropdown-link">Hydra DI Water Systems</a></div></nav></div></div><div><div data-delay="0" data-hover="false" class="navbar-dropdown a w-dropdown"><div class="navbar-dropdown-copy w-dropdown-toggle"><div data-w-id="a301aa57-d8da-53f1-693e-5cd7a9665a31" class="navbarlink"><div href="#" class="dropdowntext">Specialty</div><div class="rotate-right w-icon-dropdown-toggle"></div></div></div><nav class="mobile-hamburger-dropdown-menu products specialtymedia w-dropdown-list"><div class="white-bg _100-width a"><a href="/closed-loop-wastewater-treatment" class="navbar-dropdown-link w-dropdown-link">AquaCycler<sup>®</sup> Wastewater System</a><a href="/closed-loop-wastewater-treatment" class="navbar-dropdown-link w-dropdown-link">AquaXchanger<sup class="hide">®</sup></a><a href="/products/testing-kits" class="navbar-dropdown-link w-dropdown-link">Water Testing Kits</a><a href="/products/testing-kits?0_Test+Type_equal=%5B"Resin+Test"%5D" class="navbar-dropdown-link w-dropdown-link">Column Test Kits</a><a href="#" class="navbar-dropdown-link hide w-dropdown-link">IX Membranes</a><a href="/restore-resin-cleaner/restore" class="navbar-dropdown-link display-en w-dropdown-link">ReSTore<sup>®</sup></a><a href="/fr/restore-resin-cleaner/restore" class="navbar-dropdown-link display-fr w-dropdown-link">ReStore<strong>®</strong></a><a href="/es/restore-resin-cleaner/restore" class="navbar-dropdown-link display-es w-dropdown-link">ReStore<strong>®</strong></a><a href="/de/restore-resin-cleaner/restore" class="navbar-dropdown-link display-de w-dropdown-link">ReStore<strong>®</strong></a><a href="/it/restore-resin-cleaner/restore" class="navbar-dropdown-link display-ita w-dropdown-link">ReStore<strong>®</strong></a><a href="/pt-br/restore-resin-cleaner/restore" class="navbar-dropdown-link display-ptbr w-dropdown-link">ReStore<strong>®</strong></a></div></nav></div></div></div></nav></div><div data-delay="0" data-hover="false" class="navbar-dropdown w-dropdown"><div class="dropdown-trigger w-dropdown-toggle"><a href="/services" class="navlinkdropdowntext">Services</a><div class="dropdown-chevron color-blue w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-5 w-dropdown-list"><div class="white-bg"><div><div data-delay="0" data-hover="false" class="navbar-dropdown a w-dropdown"><div class="navbar-dropdown-copy w-dropdown-toggle"><div data-w-id="98344d53-1e2f-b13d-9aa1-1c728c8b7653" class="navbarlink"><a href="/products/media" class="dropdowntext">Lab Services</a><div class="rotate-right w-icon-dropdown-toggle"></div></div></div><nav class="mobile-hamburger-dropdown-menu products w-dropdown-list"><div class="white-bg _100-width a"><a href="/services/water-analysis" class="navbar-dropdown-link w-dropdown-link">Water Analysis</a><a href="/services/resin-health-analysis" class="navbar-dropdown-link w-dropdown-link">Resin Health Analysis</a><a href="/products/testing-kits" class="navbar-dropdown-link w-dropdown-link">Column Test Kits</a><a href="/services/bench-scale-pilot-testing" class="navbar-dropdown-link w-dropdown-link">Bench Scale Pilot Testing</a></div></nav></div></div><div><div data-delay="0" data-hover="false" class="navbar-dropdown a w-dropdown"><div class="navbar-dropdown-copy w-dropdown-toggle"><div data-w-id="98344d53-1e2f-b13d-9aa1-1c728c8b7666" class="navbarlink"><a href="/filter-cartridges" class="dropdowntext">Resin Regeneration & Wastewater Treatment</a><div class="rotate-right w-icon-dropdown-toggle"></div></div></div><nav class="mobile-hamburger-dropdown-menu products cartridgeandconsumables w-dropdown-list"><div class="white-bg _100-width a"><a href="/services/off-site-resin-regeneration#hazardous-vs-non-hazardous-resins" class="navbar-dropdown-link w-dropdown-link">Off-Site Regeneration (Hazardous & Non-Hazardous )</a><a href="/closed-loop-wastewater-treatment" class="navbar-dropdown-link w-dropdown-link">AquaCycler®</a><a href="/services/aquaxchanger" class="navbar-dropdown-link w-dropdown-link">AquaXchanger</a></div></nav></div></div><div><div data-delay="0" data-hover="false" class="navbar-dropdown a w-dropdown"><div class="navbar-dropdown-copy w-dropdown-toggle"><div data-w-id="98344d53-1e2f-b13d-9aa1-1c728c8b767b" class="navbarlink"><a href="/products/pou-poe-water-systems" class="dropdowntext">Technical Services & Custom Product Engineering</a><div class="rotate-right w-icon-dropdown-toggle"></div></div></div><nav class="mobile-hamburger-dropdown-menu products systems w-dropdown-list"><div class="white-bg _100-width a"><a href="/services/mist-x-resin-performance-modeling" class="navbar-dropdown-link w-dropdown-link">MIST-X® Effluent Modeling</a><a href="/services/technical-consultation#ServiceDeionizationOptimizationTab" class="navbar-dropdown-link w-dropdown-link">Service Deionization Optimization</a><a href="/services/technical-consultation#DemineralizationPlantAuditTab" class="navbar-dropdown-link w-dropdown-link">Demineralization Plant Audit</a><a href="/services/technical-consultation#SystemStartupConsultationTab" class="navbar-dropdown-link w-dropdown-link">System Startup Consultation</a><a href="/services/technical-consultation#TroubleshootingTabs" class="navbar-dropdown-link w-dropdown-link">Troubleshooting</a><a href="/oem-cartridge-design" class="navbar-dropdown-link w-dropdown-link">OEM Cartridge Design</a><a href="/custom-ion-exchange-resin-formulation" class="navbar-dropdown-link w-dropdown-link">Custom IX Formulation</a><a href="/support/ask-an-expert" class="navbar-dropdown-link w-dropdown-link">Request support</a></div></nav></div></div></div></nav></div><div data-delay="0" data-hover="false" class="navbar-dropdown w-dropdown"><div data-w-id="7a9f0796-34e6-1b6c-9e5b-31fbd7172b53" class="dropdown-trigger w-dropdown-toggle"><a href="/applications" class="navlinkdropdowntext">Markets</a><div class="dropdown-chevron color-blue w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-5 d w-dropdown-list"><div class="div-block-181 white-bg a markets"><div class="mobilecontainer-category-link"><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14
523c78b5c674a185ab8/6a5745b6d09197ebc11b6299_Municipal_2%2070%20x%2070.webp" alt="Municipal water" class="image40x40 a"/><a href="/application/municipal-water" class="navstaticlink">Municipal Water</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b541d25caa880d33bf_Double-Tank-Heads%2070%20x%2070.webp" alt="Double tank heads" class="image40x40 a"/><a href="/application/residential-commercial-water" class="navstaticlink">Drinking Residential Water</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b66fedc838991ea30e_nitrate-groundwater%2070%20x%2070.webp" alt="Nitrate groundwater" class="image40x40 a"/><a href="/application/groundwater-remediation" class="navstaticlink">Ground Water and Wastewater</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b77de7ea880dee6bb5_powergen%2070%20x%2070.webp" alt="Power generation" class="image40x40 a"/><a href="/application/power-generation" class="navstaticlink">Power Generation</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b583a3bb2c95e9a8a3_Industrial-tanks%2070%20x%2070.webp" alt="Industrial water tanks" class="image40x40 a"/><a href="/application/industrial-water" class="navstaticlink">Industrial Water</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b581e06df31ab9231e_PFAS-Water-Proof%2070%20x%2070.webp" alt="PFAS water-proof" class="image40x40 a"/><a href="/application/spot-free-rinse" class="navstaticlink">Spot-free Rinse</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b7825c9b71c0b043da_Water-Analysis%2070%20x%2070.webp" alt="Water analysis" class="image40x40 a"/><a href="/application/ultrapure-water" class="navstaticlink">Ultrapure Water</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b6216ed23b53a15b2a_aqua%2070%20x%2070.webp" alt="Aquarium and aquaculture" class="image40x40 a"/><a href="/application/aquarium-aquaculture" class="navstaticlink">Aquarium & Aquaculture</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b73be5eaaccb44ad7b_rad%2070%20x%2070.webp" alt="Radioactive waste treatment" class="image40x40 a"/><a href="/application/radwaste" class="navstaticlink">Radwaste Treatment</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b58b636040d04dfe55_mining%2070%20x%2070.webp" alt="Mining" class="image40x40 a"/><a href="/application/mining-waste" class="navstaticlink">Mining</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b7b15e7ce079c05047_sugar%2070%20x%2070.webp" alt="Sugar decolorization" class="image40x40 a"/><a href="/application/sugar-decolorization" class="navstaticlink">Sugar Refining</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b79f7f442e0b4c8129_Selenium-Ores%2070%20x%2070.webp" alt="Selenium ores" class="image40x40 a"/><a href="/application/contaminants" class="navstaticlink">Remove Specific Contaminants</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5746ffb4a42289ef3ca595_ethanol%2070%20x%2070.webp" alt="Ethanol" class="image40x40 a"/><a href="/application/ethanol" class="navstaticlink">Ethanol</a></div></div></div></nav></div><div data-delay="0" data-hover="false" class="navbar-dropdown w-dropdown"><div data-w-id="db25160e-eaa1-ffc7-7a5e-e7301e24b6b7" class="dropdown-trigger w-dropdown-toggle"><p class="navlinkdropdowntext">Resources</p><div class="dropdown-chevron color-blue w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-5 w-dropdown-list"><div class="white-bg"><a href="/resintech-university" class="navbarlink">ResinTech University</a><a href="/news" class="navbarlink">News & Event</a><a href="/blog" class="navbarlink">Blog</a><a href="/resources/technical-data-sheets" class="navbarlink">Technical Data Sheets</a><a href="/resources/sds" class="navbarlink">Safety Data Sheets</a><a href="/resources/product-documentation" class="navbarlink">Product Documentation</a><a href="/resources/certifications-licenses" class="navbarlink">Certifications & Licenses</a><a href="/about" class="navbarlink">About Us</a><a href="/contact" class="navbarlink">Contact Us</a></div></nav></div></nav><div class="menu-button w-nav-button">
523<img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6984640d806309c9553b40b2_234f4fe34acfaaa433079e7406f103a4_burgerButtonWhite.png" loading="lazy" width="Auto" alt="Menu" class="burger"/></div><form action="/search" class="search w-form"><input class="search-input w-input" maxlength="256" name="query" placeholder="What can we help you find?" type="search" id="search" required=""/><input type="submit" class="nav-bar-search-button-content-default-search-button a w-button" value=""/><a data-w-id="83d9659d-78d6-7a72-06d6-a2a0f03bd47f" href="#" class="nav-bar-homepage-search-button-content w-button"></a></form><a href="https://cart.resintech.com/cart" class="opencart cart w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/696ed884a97f575be0bf204c_cart%20white%20width%205%20(1).webp" loading="lazy" alt="Shopping cart" class="cart-icon"/></a></div></div></div><div class="navbar-sticky-container d"><div class="div-block-531"><div><div class="spacing-105"></div><div class="navbar-homepage-desktop"><a href="/?r=0" class="brand-4 cover w-nav-brand"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b76106bfb4b3bfc6c01_40th_Logo_WEBSITE_ONLY_-_Reverse_Header-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b76106bfb4b3bfc6c01_40th_Logo_WEBSITE_ONLY_-_Reverse_Header.webp 1186w" alt="ResinTech 40th anniversary logo" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b76106bfb4b3bfc6c01_40th_Logo_WEBSITE_ONLY_-_Reverse_Header.webp" loading="lazy" class="imagefitcontainer not-scrolled"/><img sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b762fe5d9c9855b7154_40th_Logo_WEBSITE_ONLY%20(1)-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b762fe5d9c9855b7154_40th_Logo_WEBSITE_ONLY%20(1).webp 1186w" alt="ResinTech 40th anniversary logo" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b762fe5d9c9855b7154_40th_Logo_WEBSITE_ONLY%20(1).webp" loading="lazy" class="imagefitcontainer scrolled"/></a><div class="div-block-501"><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1a42" class="div-block-502"><div class="distirbutor-links-container a"><a href="/support/ask-an-expert" class="small-text color-white headerlink">Ask a question</a><div class="div-block-500"></div><a href="/support/become-a-distributor" class="small-text color-white headerlink">Become a distributor</a></div><div class="spacing-96"></div></div><div class="div-block-499"><div data-w-id="47f0d7a6-7464-1b9e-4bb0-d880b8d6831d" class="div-block-594"></div><div class="div-block-498 div-block-464 d"><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1d89" class="link-block-7-copy"><a href="/products" aria-current="page" class="link-block-9 w-inline-block w--current"><div class="small-text color-white header-link">Products</div></a><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1d8d" class="icon-7 a w-icon-dropdown-toggle"></div><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6926cab0c57c3a4a027ffc8a_triangle-notsopointy-shadow-withline.svg" alt="Decorative graphic" class="triangle-header products-triangle"/><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/692556f539ba4dad8a348a7a_9f1e234140380d84ed994f8ea2733346.webp" loading="lazy" alt="Arrow up" class="triangle product"/></div><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1d95" class="link-block-7-copy"><a href="/services" class="link-block-9 w-inline-block"><div class="small-text color-white header-link">Services</div></a><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1d99" class="icon-7 a w-icon-dropdown-toggle"></div><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6926cab0c57c3a4a027ffc8a_triangle-notsopointy-shadow-withline.svg" alt="Decorative graphic" class="triangle-header services-triangle"/><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/692556f539ba4dad8a348a7a_9f1e234140380d84ed994f8ea2733346.webp" loading="lazy" alt="Arrow up" class="triangle service"/></div><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1d8f" class="link-block-7-copy"><a href="/applications" class="link-block-10 w-inline-block"><div class="small-text color-white header-link">Markets</div></a><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1d93" class="icon-7 a w-icon-dropdown-toggle"></div><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14
523c78b5c674a185ab8/6926cab0c57c3a4a027ffc8a_triangle-notsopointy-shadow-withline.svg" alt="Decorative graphic" class="triangle-header markets-triangle"/><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/692556f539ba4dad8a348a7a_9f1e234140380d84ed994f8ea2733346.webp" loading="lazy" alt="Arrow up" class="triangle market"/></div><div data-w-id="4ac7b7b2-075f-4201-fb9b-d2d7ca55bf2a" class="link-block-7-copy"><div class="link-block-10"><div class="small-text color-white header-link">Resources</div></div><div data-w-id="4ac7b7b2-075f-4201-fb9b-d2d7ca55bf2e" class="icon-7 a w-icon-dropdown-toggle"></div><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6926cab0c57c3a4a027ffc8a_triangle-notsopointy-shadow-withline.svg" alt="Decorative graphic" class="triangle-header resources-triangle"/><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/692556f539ba4dad8a348a7a_9f1e234140380d84ed994f8ea2733346.webp" loading="lazy" alt="Arrow up" class="triangle market"/></div><div class="about-us-and-contact-container hide"><a href="/contact" class="small-text color-white header-link">CONTACT</a><a href="/about" class="small-text color-white header-link">ABOUT</a></div></div><form action="/search" class="search w-form"><input class="search-input-4 w-input" maxlength="256" name="query" placeholder="What can we help you find?" type="search" id="search" required=""/><input type="submit" data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1da2" class="nav-bar-search-button-content-default-search-button a w-button" value=""/><a data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1da3" href="#" class="nav-bar-homepage-search-button-content w-button"></a></form><a href="https://cart.resintech.com/cart" class="opencart cart w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/696ed884a97f575be0bf204c_cart%20white%20width%205%20(1).webp" loading="lazy" alt="Shopping cart" class="cart-icon"/></a></div></div></div></div></div></div><div class="div-block-505"><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1da4" class="productpopoverblock"><div class="categorylinkscontainer"><div class="categorybox"><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/691eff5609888699ff2502b8_743d1ae0365ee59f2bb51bdec3f34e3e.webp" alt="Ion exchange resin" class="image40x40"/><a href="/products/media" class="navstaticlink">Resins & Carbons</a></div><div class="categorylinks"><a href="/products/ion-exchange-resin" class="navstaticlink">standard resins</a><a href="/products/mixed-bed-resin" class="navstaticlink">Mixed Bed Resin</a><a href="/products/specialty-media" class="navstaticlink">Specialty Media</a><a href="/products/activated-carbon" class="navstaticlink">Granular Activated Carbon</a><a href="/products/natural-and-other-media" class="navstaticlink">Other & Natural Media</a></div></div><div class="categorybox"><div data-w-id="5b2e752e-3712-c75f-a145-a8edf8a00ee9" class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/691eff5609888699ff2502ba_2caa9a56aaa1722f37010e5986050b92.webp" alt="Water filter cartridge systems" class="image40x40"/><a href="/filter-cartridges" class="navstaticlink">Cartridges & consumables</a></div><div class="categorylinks"><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Pro+Series"%5D" class="navstaticlink">Pro Series AF Filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Carbon+Block+Series"%5D" class="navstaticlink">Carbon Blocks</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Radial+Flow+Series"%5D" class="navstaticlink">Radial flow Filters</a><a href="/products/filter-cartridges?c7db8898_2_Cartridge+Type_equal=%5B"Inline"%5D" class="navstaticlink">Inline filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B"Lab+series"%5D" class="navstaticlink">Lab Filters</a><a href="/oem-cartridge-design" class="navstaticlink">Custom Cartridge Design</a></div></div><div class="categorybox"><div data-w-id="5b2e752e-3712-c75f-a145-a8edf8a00efb" class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14
523c78b5c674a185ab8/691eff5609888699ff2502be_RT_1_30_24%2016.webp" alt="Water filter cartridge" class="image40x40"/><a href="/products/pou-poe-water-systems" class="navstaticlink">Point-of-Use Systems</a></div><div class="categorylinks"><a href="/clir" class="navstaticlink">CLïR Lab Water Systems</a><a href="/products/pou-poe-water-systems?1_2_Water+Type_equal=%5B"Potable+Water"%5D" class="navstaticlink">Potable Water Systems</a><a href="/products/pou-poe-water-systems?1_1_Category_equal=%5B"Hydra+Pre-Configured+Systems"%5D" class="navstaticlink">Hydra DI Water Systems</a></div></div><div class="categorybox"><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/691eff5609888699ff2502bc_73d78d859a9b8191aa0d64293234b358%20(1).webp" alt="Water treatment system" class="image40x40"/><div href="#" class="navstaticlink no-hover">Specialty</div></div><div class="categorylinks"><a href="/closed-loop-wastewater-treatment" class="navstaticlink">AquaCycler<sup>®</sup> Wastewater System</a><a href="/services/aquaxchanger" class="navstaticlink">AquaXchanger<sup class="hide">®</sup></a><a href="/products/testing-kits?0_Test+Type_equal=%5B"Water+Test"%5D" class="navstaticlink">Water Test Kits</a><a href="/products/testing-kits?0_Test+Type_equal=%5B"Resin+Test"%5D" class="navstaticlink">Column Test Kits</a><a href="/restore-resin-cleaner/restore" class="navstaticlink">ReSTore<sup>®</sup></a></div></div></div></div><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1ddc" class="marketspopoverblock"><div class="categorylinkscontainer a"><div class="categorygrid"><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Municipal water" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b6d09197ebc11b6299_Municipal_2%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/municipal-water" class="navstaticlink">Municipal Water</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Double tank heads" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b541d25caa880d33bf_Double-Tank-Heads%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/residential-commercial-water" class="navstaticlink">Drinking Residential Water</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Nitrate groundwater" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b66fedc838991ea30e_nitrate-groundwater%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/groundwater-remediation" class="navstaticlink">Ground Water and Wastewater</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Power generation" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b77de7ea880dee6bb5_powergen%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/power-generation" class="navstaticlink">Power Generation</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Industrial water tanks" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b583a3bb2c95e9a8a3_Industrial-tanks%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/industrial-water" class="navstaticlink">Industrial Water</a></div><div class="categorylinksheader"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6927e4ed9fd906a178e93abc_PFAS-Water-Proof.webp" alt="PFAS water-proof" class="image40x40 a"/><a href="/application/spot-free-rinse" class="navstaticlink">Spot-free Rinse</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Water analysis" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b7825c9b71c0b043da_Water-Analysis%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/ultrapure-water" class="navstaticlink">Ultrapure Water</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Aquarium and aquaculture" src="https://cdn.prod.website-files.com/68636d14
523c78b5c674a185ab8/6a5745b6216ed23b53a15b2a_aqua%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/aquarium-aquaculture" class="navstaticlink">Aquarium & Aquaculture</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Radioactive waste treatment" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6927e4ee05a67e52e5f9945a_rad.webp" class="image40x40 a"/><a href="/application/radwaste" class="navstaticlink">Radwaste Treatment</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Mining" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b58b636040d04dfe55_mining%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/mining-waste" class="navstaticlink">Mining</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Sugar decolorization" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b7b15e7ce079c05047_sugar%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/sugar-decolorization" class="navstaticlink">Sugar Refining</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Selenium ores" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5745b79f7f442e0b4c8129_Selenium-Ores%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/contaminants" class="navstaticlink">Remove Specific Contaminants</a></div><div class="categorylinksheader"><img width="Auto" loading="lazy" alt="Ethanol" src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6a5746ffb4a42289ef3ca595_ethanol%2070%20x%2070.webp" class="image40x40 a"/><a href="/application/ethanol" class="navstaticlink">Ethanol</a></div></div></div></div><div data-w-id="4fb570eb-bf7e-774e-0d83-de473c1c1e0f" class="servicespopoverblock"><div class="categorylinkscontainer services"><div class="categorybox services"><div class="categorylinksheader cursor-default flex-align-top"><div href="#" class="navstaticlink not-link">Lab Services</div></div><div class="categorylinks"><a href="/services/water-analysis" class="navstaticlink">Water Analysis</a><a href="/services/resin-health-analysis" class="navstaticlink">Resin Health Analysis</a><a href="/products/testing-kits?0_Test+Type_equal=%5B"Resin+Test"%5D" class="navstaticlink">Column Test Kits</a><a href="/services/bench-scale-pilot-testing" class="navstaticlink">Bench Scale Pilot Testing</a></div></div><div class="categorybox services resin-regeneration-and-wastewater-treatment"><div class="categorylinksheader cursor-default flex-align-top"><div href="#" class="navstaticlink not-link">Resin Regeneration & Wastewater Treatment</div></div><div class="categorylinks"><a href="/services/off-site-resin-regeneration#hazardous-vs-non-hazardous-resins" class="navstaticlink">Off-Site Regeneration (Hazardous & Non-Hazardous )</a><a href="/closed-loop-wastewater-treatment" class="navstaticlink">AquaCycler<sup>®</sup></a><a href="/services/aquaxchanger" class="navstaticlink">AquaXchanger<sup class="hide">®</sup></a></div></div><div class="categorybox services technical-services-and-custom-product-engineering"><div class="categorylinksheader cursor-default flex-align-top"><div href="#" class="navstaticlink not-link">Technical Services & Custom Product Engineering</div></div><div class="category-grid services"><div class="categorylinks"><a href="/services/mist-x-resin-performance-modeling" class="navstaticlink">MIST-X<sup>®</sup> Effluent Modeling</a><a href="/services/technical-consultation#ServiceDeionizationOptimizationTab" class="navstaticlink">Service Deionization Optimization</a><a href="/services/technical-consultation#DemineralizationPlantAuditTab" class="navstaticlink">Demineralization Plant Audit</a><a href="/services/technical-consultation#SystemStartupConsultationTab" class="navstaticlink">System Startup Consultation</a></div><div class="categorylinks"><a href="/services/technical-consultation#TroubleshootingTabs" class="navstaticlink">Troubleshooting</a><a href="/oem-cartridge-design" class="navstaticlink">OEM Cartridge Design</a><a href="/custom-ion-exchange-resin-formulation" class="navstaticlink">Custom IX Formulation</a><a href="/support/ask-an-expert" class="navstaticlink color-blue">Request support</a></div></div></div></div></div><div data-w-id="8da5680b-ca15-3116-3f3f-7db682618f5c" class="resourcespopoverblock hide"><div class="categorylinkscontainer"><div class="categorybox"><div class="categorylinksheader cursor-default hide"><div href="#" class="navstaticlink not-link hide">University and News</div></div><div class="categorylinks"><a href="/resintech-university" class="navstaticlink">ResinTech University</a><a href="/news" class="navstaticlink">News & Events</a><a href="/blog" class="navstaticlink">Blog</a></div></div><div class="categorybox"><div class="categorylinksheader cursor-default hide"><div href="#" class="navstaticlink not-link">Document Library</div></div><div class="categorylinks"><a href="/resources/case-studies" class="navstaticlink">Case Studies</a><a href="/resources/technical-data-sheets" class="navstaticlink">Technical Data Sheets</a><a href="/resources/sds" class="navstaticlink">Safety Data Sheets</a><a href="/resources/product-documentation" class="navstaticlink">Product Documentation</a><a href="/resources/certifications-licenses" class="navstaticlink">Certifications & Licenses</a></div></div><div class="categorybox"><div class="categorylinksheader cursor-default hide"><img loading="lazy" src="https://cdn.prod.website-files.com/68636d14
523c78b5c674a185ab8/691eff5609888699ff2502ca_81e7c1f4b22deaa7ac11646477b9c4f9.webp" alt="Search water contaminants" class="image40x40"/><div href="#" class="navstaticlink not-link">Technical Services</div></div><div class="categorylinks"><a href="/about" class="navstaticlink">About Us</a><a href="/contact" class="navstaticlink">Contact Us</a></div></div><div class="categorybox"></div></div></div></div><div class="hidden-code w-embed w-script">
523<script defer src="https://rt-1lt.pages.dev/navigator-color-bg-color-changer.min.js"></script>
523</div></nav><div class="w-layout-blockcontainer _1200-width w-container"><div><div class="spacing-20"></div></div><div><div class="spacing-90"></div><div class="spacing-40"></div><div class="spacing-5"></div><div data-w-id="7f180776-6148-a354-3e59-5619301d9469"></div><div class="spacing-5"></div><div class="spacing-40"></div><div class="spacer-60"></div><div class="spacing-4"></div></div><div class="flex-column center _0-gap"><div class="spacing-10"></div><div class="_600-width"><h1 class="header-1 color-white text-align-center">Products</h1></div><div class="spacing-25"></div><div class="spacing-5"></div><h4 data-swiftype-type="text" data-swiftype-name="body" class="header-4 color-white text-align-center _22px">Professionals worldwide trust ResinTech to manufacture the cleanest, most reliable,<br/>American-made water treatment products available for every application.</h4><div class="spacing-30"></div><div class="spacing-50"></div><div class="spacing-5"></div></div></div></div></div></div><div class="spacing-40"></div><section data-swiftype-type="text" data-swiftype-name="body"><div class="w-layout-blockcontainer _1200-width w-container"><div class="flex-column"><div class="business-units-container"><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc5461fa3" href="/products/ion-exchange-resin" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69421fc3e17011e42ebec45b_690057de5c041656af733737_68d217fa59dbf26f0c52a22f_CG10UPS_image1.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69421fc3e17011e42ebec45b_690057de5c041656af733737_68d217fa59dbf26f0c52a22f_CG10UPS_image1-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69421fc3e17011e42ebec45b_690057de5c041656af733737_68d217fa59dbf26f0c52a22f_CG10UPS_image1-p-800.webp 800w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69421fc3e17011e42ebec45b_690057de5c041656af733737_68d217fa59dbf26f0c52a22f_CG10UPS_image1-p-1080.webp 1080w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69421fc3e17011e42ebec45b_690057de5c041656af733737_68d217fa59dbf26f0c52a22f_CG10UPS_image1-p-1600.webp 1600w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69421fc3e17011e42ebec45b_690057de5c041656af733737_68d217fa59dbf26f0c52a22f_CG10UPS_image1-p-2000.webp 2000w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69421fc3e17011e42ebec45b_690057de5c041656af733737_68d217fa59dbf26f0c52a22f_CG10UPS_image1.webp 2160w" alt="Petri dish of brown resin granules" class="imagefitcontainer imagefitcontain"/></div></a><div class="business-units-text"><div class="width-493"><h3 class="header-3">Ion Exchange Resin</h3><div class="spacing-20"></div><div class="normal-text">lon exchange resins are excellent for large (utility) and small (home water softener) installations and are particularly well suited for removing ionic impurities. Their stability and regenerable characteristics make IX resins a great choice for water treatment professionals. Most IX resins are offered in a variety of grades and mesh distributions (coarse, fine, gaussian and uniform) to meet operator requirements.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/products/ion-exchange-resin" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div><div class="business-units-container right"><div class="business-units-text"><div class="_515-width"><h3 class="header-3">Specialty Media</h3><div class="spacing-20"></div><div class="normal-text">Some applications, like nuclear power generation, call for the selective exchange of harmful ions from a specific aqueous solution or perhaps the need to recover precious metals. To meet this requirement, ResinTech offers a variety of specialty resins and selective exchangers for removing Arsenic, Nitrate, Perchlorate, Chromate, Uranium, Radium, Silica, and more. These products are available in several ionic forms, particle sizes, and cross-linkage for excellent thermal stability and immediate use without pre-conditioning. Gravel, greensand, and other support bed media are also available.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/products/specialty-media" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc5461fc3" href="/products/specialty-media" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide">
523<img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693640d7b667facffe76d920_SIR700.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693640d7b667facffe76d920_SIR700-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693640d7b667facffe76d920_SIR700-p-800.webp 800w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693640d7b667facffe76d920_SIR700-p-1080.webp 1080w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693640d7b667facffe76d920_SIR700-p-1600.webp 1600w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693640d7b667facffe76d920_SIR700-p-2000.webp 2000w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693640d7b667facffe76d920_SIR700.webp 2160w" alt="Orange resin beads spilling from container" class="imagefitcontainer imagefitcontain"/></div></a></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div><div class="business-units-container"><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc5461fca" href="/products/activated-carbon" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693a53f60b675e7dc07d41eb_690058a6e61c9b801412ade9_68d217578a48c3f98703cc29_AGC40XI_Shot22x.webp" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693a53f60b675e7dc07d41eb_690058a6e61c9b801412ade9_68d217578a48c3f98703cc29_AGC40XI_Shot22x-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693a53f60b675e7dc07d41eb_690058a6e61c9b801412ade9_68d217578a48c3f98703cc29_AGC40XI_Shot22x-p-800.webp 800w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693a53f60b675e7dc07d41eb_690058a6e61c9b801412ade9_68d217578a48c3f98703cc29_AGC40XI_Shot22x-p-1080.webp 1080w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693a53f60b675e7dc07d41eb_690058a6e61c9b801412ade9_68d217578a48c3f98703cc29_AGC40XI_Shot22x-p-1600.webp 1600w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693a53f60b675e7dc07d41eb_690058a6e61c9b801412ade9_68d217578a48c3f98703cc29_AGC40XI_Shot22x-p-2000.webp 2000w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/693a53f60b675e7dc07d41eb_690058a6e61c9b801412ade9_68d217578a48c3f98703cc29_AGC40XI_Shot22x.webp 2160w" alt="Dish of black granular beads" class="imagefitcontainer imagefitcontain"/></div></a><div class="business-units-text"><div class="_200-width a"><h3 class="header-3">Granular Activated Carbon</h3><div class="spacing-20"></div><div class="normal-text">Activated carbons are an excellent solution for taste, odor and chlorine removal applications. Premium carbons are available in coal, coconut shell, and catalytic GAC and can be pH stabilized with an acid wash and high purity DI water rinse. Resin Tech carbons are dried to consistent moisture to provide a dust-free product with the fastest time to start-up.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/products/activated-carbon" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div><div class="business-units-container right"><div class="business-units-text"><div class="_515-width"><h3 class="header-3">Filter Cartridges</h3><div class="spacing-20"></div><div class="normal-text">Designed to address a wide range of laboratory, commercial and residential filtration applications, our Aries line of cartridges support in-line and drop-in configurations to fit standard sized housings. Drinking water filter cartridges carry the Water Quality Association's Gold Seal certification to give consumers the peace of mind they need for potable use. All cartridges are 100% made in America using the highest quality materials, individually lot numbered for traceability, and backed by Resin Tech's legendary technical support.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/filter-cartridges" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc5461fec" href="/filter-cartridges" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide">
523<img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04f4b8c1865725d4cf_AF-10-4020_Shot2-1.jpg.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04f4b8c1865725d4cf_AF-10-4020_Shot2-1.jpg-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04f4b8c1865725d4cf_AF-10-4020_Shot2-1.jpg-p-800.webp 800w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04f4b8c1865725d4cf_AF-10-4020_Shot2-1.jpg-p-1080.webp 1080w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04f4b8c1865725d4cf_AF-10-4020_Shot2-1.jpg-p-1600.webp 1600w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04f4b8c1865725d4cf_AF-10-4020_Shot2-1.jpg-p-2000.webp 2000w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04f4b8c1865725d4cf_AF-10-4020_Shot2-1.jpg.webp 2160w" alt="ResinTech AF-10 filter cartridge" class="imagefitcontainer imagefitcontain"/></div></a></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div><div class="business-units-container"><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc5461ff3" href="/clir" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69422bc44a16632822f01903_CLIR-Closeup-scaled.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69422bc44a16632822f01903_CLIR-Closeup-scaled-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69422bc44a16632822f01903_CLIR-Closeup-scaled-p-800.webp 800w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69422bc44a16632822f01903_CLIR-Closeup-scaled-p-1080.webp 1080w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69422bc44a16632822f01903_CLIR-Closeup-scaled-p-1600.webp 1600w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69422bc44a16632822f01903_CLIR-Closeup-scaled-p-2000.webp 2000w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/69422bc44a16632822f01903_CLIR-Closeup-scaled.webp 2560w" alt="Benchtop laboratory water purification system with touchscreen" class="imagefitcontainer imagefitcontain"/></div></a><div class="business-units-text"><div class="_200-width a"><h3 class="header-3">CLïR Lab Water system</h3><div class="spacing-20"></div><div class="normal-text">With the introduction of CLïR Lab Water Systems, Resin Tech has established itself as the only vertically integrated lab water system manufacturer in the world. And nobody knows more about water purification than we do. Our mission is simple... make the most dependable, most self-serviceable, most affordable Type I water treatment & purification systems available for the lab.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/clir" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div><div class="business-units-container right"><div class="business-units-text"><div class="_515-width"><h3 class="header-3">Hydra POU & POE systems</h3><div class="spacing-20"></div><div class="normal-text">The Hydra DI System is a pre-assembled cartridge system that provides deionized water using a staged filtration process. Suitable for pre-treatment or applications requiring Type Il water quality, Hydra systems include cartridges and a resistivity indicator for a total turnkey system.</div><div class="normal-text display-non-desktop">The Hydra DI System is a pre-assembled cartridge system that provides deionized water using a staged filtration process. Suitable for pre-treatment or applications requiring Type Il water quality, Hydra systems include cartridges and a resistivity indicator for a total turnkey system.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/products/pou-poe-water-systems" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc5462015" href="/products/pou-poe-water-systems" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide">
523<img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f047315c30636d478dd_hydra-systems-e1710598544511-600x401.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f047315c30636d478dd_hydra-systems-e1710598544511-600x401-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f047315c30636d478dd_hydra-systems-e1710598544511-600x401.webp 600w" alt="ResinTech Hydra deionization system" class="imagefitcontainer imagefitcontain"/></div></a></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div></div><div class="flex-column"><div class="business-units-container"><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc546201d" href="/closed-loop-wastewater-treatment" class="link-wrapper w-inline-block"><div class="image-h408-w580"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f045e9edc75dbd3d834_closed-loop-system-aqua-cycler-e1710598627988-600x460.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f045e9edc75dbd3d834_closed-loop-system-aqua-cycler-e1710598627988-600x460-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f045e9edc75dbd3d834_closed-loop-system-aqua-cycler-e1710598627988-600x460.webp 600w" alt="ResinTech Aqua Cycler closed-loop system" class="imagefitcontainer"/></div></a><div class="business-units-text"><div class="width-493"><h3 class="header-3">Aqua Cycler® Closed Loop Wastewater System</h3><div class="spacing-20"></div><div class="normal-text">ResinTech designs water treatment systems best-suited for your environment and application. Our solutions combine system engineering with technical expertise to target and recover specific heavy metal ions from wastewater streams by using genuine ResinTech ion exchange media.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/closed-loop-wastewater-treatment" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div><div class="business-units-container right"><div class="business-units-text"><div class="_515-width"><h3 class="header-3">Water Testing Kits</h3><div class="spacing-20"></div><div class="normal-text">Water testing provides a complete understanding of your waste, process, or raw water and the specific contaminants present within each. Our best-in-class water testing laboratory and advanced instrumentation give us the ability to identify dozens of emerging contaminants and fluorocarbons like PFOA and PFOS. We can even supply distributors with water testing kits and perform lab analysis on your behalf.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/products/testing-kits" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc546203d" href="/products/testing-kits" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04cc75bed309a1fba2_Test-Kit-Group-Boxes-600x460.jpg.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04cc75bed309a1fba2_Test-Kit-Group-Boxes-600x460.jpg-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f04cc75bed309a1fba2_Test-Kit-Group-Boxes-600x460.jpg.webp 600w" alt="ResinTech water test kit boxes" class="imagefitcontainer imagefitcontain"/></div></a></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div><div class="business-units-container"><a data-w-id="3ea58c30-43ab-a2fc-2584-385dc5462044" href="/restore-resin-cleaner/restore" class="link-wrapper w-inline-block"><div class="image-h408-w580 overflow-hide"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f0427209aab2a5ebcb3_ReSTore-2.jpg.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14
523c78b5c674a185ab8/68e47f0427209aab2a5ebcb3_ReSTore-2.jpg-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68e47f0427209aab2a5ebcb3_ReSTore-2.jpg.webp 600w" alt="ResinTech Restore resin cleaner" class="imagefitcontainer imagefitcontain"/></div></a><div class="business-units-text"><div class="_200-width a"><h3 class="header-3">ReSTore® Resin Cleaner</h3><div class="spacing-20"></div><div class="normal-text">ReSTore liquid resin cleaner provides a solid defense against contaminant build-up and keeps your softening media and control valve parts back to optimal efficiency ensuring maximum life of the unit. Upon request, we can even private label ReSTore to reflect your own water treatment brand.</div><div class="spacing-15"></div><div class="link-container-wo-border-bottom"><a href="/restore-resin-cleaner/restore" class="blue-link">Learn more </a><div class="fa-solid fa-arrow-right blue-link"></div></div></div></div></div><div><div class="spacing-70"></div><div class="spacing-5"></div></div></div></div></section><div class="spacing-90"></div><footer data-swiftype-index="false" class="footer-container"><div class="w-embed"><style> 524@media(max-width: 629px) and (min-width: 480px){#footerfooter{flex-flow: column-reverse}} 525</style></div><div class="div-block-370"><div class="spacing-40"></div><div class="spacing-5"></div><div class="footer"><div class="footer-content"><div class="address-and-socials"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b7654bb6257df644986_40th_Logo_WEBSITE_ONLY_-_Reverse%20(1).webp" loading="lazy" width="Auto" sizes="100vw" alt="ResinTech 40th anniversary logo" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b7654bb6257df644986_40th_Logo_WEBSITE_ONLY_-_Reverse%20(1)-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/695c9b7654bb6257df644986_40th_Logo_WEBSITE_ONLY_-_Reverse%20(1).webp 1186w" class="footer-logo"/><div class="footer-address-container"><div class="spacing-50"></div><address class="footer-link-containers about-texts"><div class="footer-text">ResinTech Global Headquarters</div><div class="footer-text">1801 Federal Street</div><div class="footer-text">Camden, NJ USA 08105</div></address><div class="spacing-20"></div></div><div class="footer-link-containers about-texts"><div class="footer-text">856-768-9600</div></div><div class="spacing-50"></div><div class="footer-socials-container"><a href="https://www.facebook.com/ResinTech/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865ced53f56042ca496c86d_facebook-app-symbol.webp" loading="lazy" alt="Facebook" class="social-media-links"/></a><a href="https://www.instagram.com/resintechinc/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865ced58f9b11b0fc02faa9_instagram%20(1).webp" loading="lazy" alt="Instagram" class="social-media-links"/></a><a href="https://www.youtube.com/channel/UC2ZylGeIbHW5Z9HG4R1NieQ" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865ced58b96948794380f19_youtube%20(1).webp" loading="lazy" alt="YouTube" class="social-media-links"/></a><a href="https://x.com/resintech" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865ced50e568a50f69b5984_twitter%20(1).webp" loading="lazy" alt="Twitter" class="social-media-links"/></a><a href="https://www.linkedin.com/company/resintech/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865ced55f8c9434e7924d2b_linkedin%20(1).webp" loading="lazy" alt="LinkedIn" class="social-media-links"/></a></div><div class="spacing-40"></div><div class="footer-certifications-container"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6ab327574a6fb412ee0f1c53_ISO%209001-2015%20white.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6ab327574a6fb412ee0f1c53_ISO%209001-2015%20white-p-500.png 500w, https://cdn.prod.website-files.com/68636d14
525c78b5c674a185ab8/6ab327574a6fb412ee0f1c53_ISO%209001-2015%20white-p-800.png 800w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6ab327574a6fb412ee0f1c53_ISO%209001-2015%20white-p-1080.png 1080w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6ab327574a6fb412ee0f1c53_ISO%209001-2015%20white.png 1281w" alt="" class="image-h68-w68"/><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6892f422702a264280a7ae1e_Leed-Certification-2%20(1).webp" loading="lazy" alt="LEED certification" class="image-h68-w68"/></div></div><div class="about"><div class="footer-link-containers"><div class="footer-text-container"><div class="footer-text">About ResinTech</div><div class="spacing-10"></div><div class="spacing-5"></div></div><a href="/our-story" class="footer-link">Our Story</a><a href="/facilities" class="footer-link">Facilities</a><a href="/philanthropy" class="footer-link">Philanthropy</a><a href="/values-and-principals" class="footer-link">Values & Principles</a><a href="/business-units" class="footer-link">Business Units</a></div></div><div class="links-and-resources"><div class="footer-link-containers"><div class="footer-text-container"><div class="footer-text">Quick links</div></div><div class="spacing-10"></div><div class="spacing-4"></div><a href="/support/become-a-distributor" class="footer-link">Become a distributor</a><a href="https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=5093d500-696f-400d-a0a9-fa327104888a&ccId=19000101_000001&type=MP&lang=en_US" class="footer-link">Careers</a><a href="/news" class="footer-link">News & Events</a></div><div class="footer-link-containers"><div class="footer-text-container"><div class="footer-text">Resources</div></div><div class="spacing-10"></div><div class="spacing-5"></div><a href="/resources/sds" class="footer-link">Safety Data Sheets (SDS)</a><a href="/resources/certifications-licenses" class="footer-link">Certifications & Licenses</a><a href="/resintech-university" class="footer-link">ResinTech University</a><a href="/resources/case-studies" class="footer-link">Document Library</a></div></div><div class="markets"><div class="footer-link-containers"><div class="footer-text-container"><div class="footer-text">Markets</div></div><div class="spacing-10"></div><div class="spacing-5"></div><a href="/application/municipal-water" class="footer-link">Municipal Water</a><a href="/application/residential-commercial-water" class="footer-link">Residential / Commercial Water</a><a href="/application/groundwater-remediation" class="footer-link">Groundwater & Wastewater</a><a href="/application/power-generation" class="footer-link">Power Generation</a><a href="/application/industrial-water" class="footer-link">Industrial Water</a><a href="/application/spot-free-rinse" class="footer-link">Spot-Free Rinse</a><a href="/application/ultrapure-water" class="footer-link">Ultrapure Water</a><a href="/application/aquarium-aquaculture" class="footer-link">Aquarium and Aquaculture</a><a href="/application/radwaste" class="footer-link">Radwaste Treatment</a><a href="/application/mining-waste" class="footer-link">Mining</a><a href="/application/sugar-decolorization" class="footer-link">Sugar Decolorization</a><a href="/application/ethanol" class="footer-link">Ethanol</a><a href="/application/contaminants" class="footer-link">Search Specific Contaminants</a></div></div></div></div><div class="spacing-50"></div></div><div class="footer-journey"><div class="hide-phone-copy"><div class="spacing-10"></div><div class="spacing-4"></div><div class="spacing-4"></div></div><div id="footerfooter" class="w-layout-blockcontainer footer-journer-content w-container"><div class="copyright-container"><div class="normal-text color-light-gray"><strong>©</strong>2026 ResinTech, Inc.</div></div><div class="footer-termsofuse-container"><a href="/terms-and-conditions" class="normal-text color-light-gray text-no-decor">Terms & Conditions</a><a href="/terms-of-use" class="normal-text color-light-gray text-no-decor">Terms of Use</a><a href="/privacy-policy" class="normal-text color-light-gray text-no-decor">Privacy Policy</a><div class="div-block-226"><div data-hover="false" data-delay="0" class="w-dropdown"><div class="dropdown-toggle w-dropdown-toggle"><div class="icon-5 w-icon-dropdown-toggle"></div><div class="div-block-332">
525<img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865ced50fd11f88d6e0707f_united-states.webp" loading="lazy" alt="United States" class="us-flag"/><div class="normal-text color-light-gray text-align-center"> Â English (US)</div></div></div><nav class="dropdown-list-7 v w-dropdown-list"><div class="locales-wrapper w-locales-list"><div role="list" class="w-locales-items"><div role="listitem" class="locale-2 w-locales-item"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865ced50fd11f88d6e0707f_united-states.png" loading="lazy" alt="flags" class="us-flag"/><a hreflang="en" href="/products" aria-current="page" class="normal-text color-light-gray text-no-decor w--current">English (US)</a></div><div role="listitem" class="locale-2 w-locales-item"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68b521c866157f9f5c782e93_france.webp" loading="lazy" alt="flags" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68b521c866157f9f5c782e93_france-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68b521c866157f9f5c782e93_france.webp 512w" class="us-flag"/><a hreflang="fr-FR" href="/fr/products" class="normal-text color-light-gray text-no-decor">French (France)</a></div><div role="listitem" class="locale-2 w-locales-item"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68b521dc0f5b95bfbdcfa586_flag.webp" loading="lazy" alt="flags" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68b521dc0f5b95bfbdcfa586_flag-p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68b521dc0f5b95bfbdcfa586_flag.webp 512w" class="us-flag"/><a hreflang="es-ES" href="/es/products" class="normal-text color-light-gray text-no-decor">Spanish (Spain)</a></div><div role="listitem" class="locale-2 w-locales-item"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba849fdb85ea2c8bb25622_germany.webp" loading="lazy" alt="flags" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba849fdb85ea2c8bb25622_germany-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba849fdb85ea2c8bb25622_germany.webp 512w" class="us-flag"/><a hreflang="de-DE" href="/de/products" class="normal-text color-light-gray text-no-decor">German (Germany)</a></div><div role="listitem" class="locale-2 w-locales-item"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba84ab8e4f2fd9ecd8b782_italian.webp" loading="lazy" alt="flags" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba84ab8e4f2fd9ecd8b782_italian-p-500.png 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba84ab8e4f2fd9ecd8b782_italian.webp 512w" class="us-flag"/><a hreflang="it-IT" href="/it/products" class="normal-text color-light-gray text-no-decor">Italian (Italy)</a></div><div role="listitem" class="locale-2 w-locales-item"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba84d22fd0e2918916b691_brazil-.webp" loading="lazy" alt="flags" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba84d22fd0e2918916b691_brazil--p-500.webp 500w, https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/68ba84d22fd0e2918916b691_brazil-.webp 512w" class="us-flag"/><a hreflang="pt-BR" href="/pt-br/products" class="normal-text color-light-gray text-no-decor">Portuguese (PT-BR)</a></div></div></div></nav></div></div></div><div class="footer-journey--container hide"><div class="normal-text color-light-gray">Designed by:</div><a href="https://www.jbbgi.com" class="w-inline-block"><img src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/6865d8a18f9b11b0fc06b7a7_Journey%20Group%20Inc..svg" loading="lazy" id="journey-logo" alt="Journey Group Inc. logo" class="journey-logo"/></a></div></div><div class="hide-phone-copy"><div class="spacing-10"></div><div class="spacing-4"></div></div></div></footer></div>
525<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=68636d14c78b5c674a185ab8" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
525<script src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/js/resintech.schunk.1a807f015b216e46.js" type="text/javascript" integrity="sha384-oY4R8SfnVBTWnix6ULiWbZs/5tyRyxEiWcG+WrT3unnu5pmfsIYJEraZcyFVlvND" crossorigin="anonymous"></script>
525<script src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/js/resintech.schunk.e966c3813a808289.js" type="text/javascript" integrity="sha384-BAdVOY23d13GQLoTKseST3fuM5Cir6kgpUQD+HT9ljYU4n6q5drK2zP/S+Ja0R4I" crossorigin="anonymous"></script>
525<script src="https://cdn.prod.website-files.com/68636d14c78b5c674a185ab8/js/resintech.d1653dc8.657af43f1e20fa18.js" type="text/javascript" integrity="sha384-DSmNedgbHHTl88IZvcWInqJUWXDgKv0BHzDqsk9ztm9oqDxCiQ28H/BaMYYJD8fW" crossorigin="anonymous"></script>
525<!-- FOXYCART -->
526<script data-cfasync="false" src="https://cdn.foxycart.com/cart.resintech.com/loader.js" async defer></script>
526 527<!-- /FOXYCART --> 528 529<!-- Form Optimization -->
530<script> 531 document.addEventListener('DOMContentLoaded', () => { 532 const iframes = document.querySelectorAll('iframe[data-src]'); 533 iframes.forEach((iframe) => { 534 const observer = new IntersectionObserver((entries) => { 535 entries.forEach((entry) => { 536 if (entry.isIntersecting) { 537 iframe.src = iframe.dataset.src; 538 observer.unobserve(iframe); 539 } 540 }); 541 }); 542 observer.observe(iframe); 543 }); 544 }); 545</script>
545 546
547<script> 548 document.addEventListener('DOMContentLoaded', function () { 549 const openButton = document.querySelector('[data-tf-popup]'); 550 let scriptLoaded = false; 551 552 function loadTfScript() { 553 if (scriptLoaded) return; 554 const s = document.createElement('script'); 555 s.src = 'https://embed.typeform.com/next/embed.js'; 556 s.defer = true; 557 document.body.appendChild(s); 558 scriptLoaded = true; 559 } 560 561 if ('IntersectionObserver' in window && openButton) { 562 const observer = new IntersectionObserver((entries) => { 563 if (entries[0].isIntersecting) { 564 loadTfScript(); 565 observer.disconnect(); 566 } 567 }); 568 observer.observe(openButton); 569 } else if (openButton) { 570 // fallback: load on click 571 openButton.addEventListener('click', loadTfScript, { once: true }); 572 } 573 }); 574</script>
574 575 576<!-- /Form Optimization--> 577 578<!-- FOXY LOCALIZATION -->
579<script> 580 // The key is the language string from the URL, and the value is the corresponding template set code 581 const templateSets = { en: 'DEFAULT', de: 'german', it: 'italian', fr: 'french', pt: 'portuguese', es: 'spanish' }; 582 583 var FC = FC || {}, 584 existingOnLoadUpdateTemplateSet = 'function' == typeof FC.onLoad ? FC.onLoad : function () {}; 585 function getTemplateSetFromURL(t) { 586 const e = t.split('/'), 587 n = e[2].split('.')[0], 588 a = e[3], 589 o = templateSets[n]; 590 if (o) return o; 591 const l = templateSets[a]; 592 if (l) return l; 593 const p = document.querySelector('html').getAttribute('lang'); 594 return p && templateSets[p] ? templateSets[p] : null; 595 } 596 function updateTemplateSet(t) { 597 (FC.json.template_set || 'DEFAULT') !== t && FC.client.request(`https://${FC.settings.storedomain}/cart?template_set=${t}`); 598 } 599 function updateTemplateSetAccordingToLanguageOnURI() { 600 const t = getTemplateSetFromURL(window.location.href); 601 t && updateTemplateSet(t); 602 } 603 FC.onLoad = function () { 604 (existingOnLoadUpdateTemplateSet(), FC.client.on('ready.done', updateTemplateSetAccordingToLanguageOnURI)); 605 }; 606</script>
606 607<!-- //FOXY LOCALIZATION --> 608
609<script defer src="//embed.typeform.com/next/embed.js"></script>
609 610 611<!-- //FOXY check if user login or not or anything related to it :/ -->
612<script> 613 window.foxyPortalLogicConfig = { 614 protectedPath: '', 615 loginOrSignupPath: '/portal', 616 loginRedirect: '', 617 redirectIfNoActiveSubscriptions: false, 618 useLatestTransactionOnly: false, 619 ignoreSubscriptionsWithPastDue: false, 620 removeElementsFromPage: false, 621 webhookEndpointURL: '', 622 }; 623</script>
vendor: 1 bytes, line 623
623
624<script defer src="https://cdn-js.foxy.io/website-helpers@1/foxy-logic.js"></script>
vendor: 1 bytes, line 624
624
625<script> 626 (function () { 627 var _l = function () { 628 var s = document.createElement('script'); 629 s.src = 'https://resintech.salesperson.com/embed.min.js'; 630 s.id = '3dV8XNVJJVrjuX0e-FHg_'; 631 s.setAttribute('data-domain', 'resintech.salesperson.com'); 632 s.dataset.domain = 'resintech.salesperson.com'; 633 s.defer = true; 634 document.head.appendChild(s); 635 }; 636 637 if (document.readyState === 'complete') { 638 _l(); 639 } else { 640 window.addEventListener('load', _l); 641 } 642 })(); 643</script>
643 644 645 646
647<script type="text/javascript"> 648 (function () { 649 var loaded = false; 650 function loadSwiftype() { 651 if (loaded) return; 652 loaded = true; 653 (function (w, d, t, u, n, s, e) { 654 w['SwiftypeObject'] = n; 655 w[n] = w[n] || function () { (w[n].q = w[n].q || []).push(arguments); }; 656 s = d.createElement(t); 657 e = d.getElementsByTagName(t)[0]; 658 s.async = 1; 659 s.src = u; 660 e.parentNode.insertBefore(s, e); 661 })(window, document, 'script', '//s.swiftypecdn.com/install/v2/st.js', '_st'); 662 window._st('install', 'wP_F8yW93wTsvMyrvZsu', '2.0.0'); 663 } 664 ['focusin', 'click', 'keydown', 'touchstart'].forEach(function (evt) { 665 window.addEventListener(evt, loadSwiftype, { once: true, passive: true }); 666 }); 667 if ('requestIdleCallback' in window) requestIdleCallback(loadSwiftype, { timeout: 5000 }); 668 else window.addEventListener('load', function () { setTimeout(loadSwiftype, 3000); }); 669 })(); 670</script>
670 671 672
673<script> 674 // Wait for the embed to actually be ready 675 var _cbInterval = setInterval(function () { 676 if (window.chatbase && typeof window.chatbase.registerFormSchema === 'function') { 677 clearInterval(_cbInterval); 678 window.chatbase.registerFormSchema({ 679 request_quote: async (args, user) => { 680 return { 681 fields: [ 682 { 683 name: 'email', 684 label: 'Email', 685 type: 'text', 686 placeholder: 'Email', 687 validation: { 688 required: { 689 value: true, 690 message: 'Email is required', 691 }, 692 }, 693 }, 694 { 695 name: 'firstname', 696 label: 'First Name', 697 type: 'text', 698 placeholder: 'First Name', 699 validation: { 700 required: { 701 value: true, 702 message: 'First name is required', 703 }, 704 }, 705 }, 706 { 707 name: 'lastname', 708 label: 'Last Name', 709 type: 'text', 710 placeholder: 'Last Name', 711 validation: { 712 required: { 713 value: true, 714 message: 'Last name is required', 715 }, 716 }, 717 }, 718 { 719 name: 'company', 720 label: 'Company', 721 type: 'text', 722 placeholder: 'Company', 723 validation: { 724 required: { 725 value: true, 726 message: 'Company is required', 727 }, 728 }, 729 }, 730 { 731 name: 'phone', 732 label: 'Phone Number', 733 type: 'text', 734 placeholder: 'Phone Number', 735 validation: { 736 required: { 737 value: true, 738 message: 'Phone number is required', 739 }, 740 }, 741 }, 742 { 743 name: 'country', 744 label: 'Country', 745 type: 'select', 746 placeholder: 'Select Country', 747 options: [ 748 { value: 'United States', label: 'United States' }, 749 { value: 'Afghanistan', label: 'Afghanistan' }, 750 { value: 'Albania', label: 'Albania' }, 751 { value: 'Algeria', label: 'Algeria' }, 752 { value: 'Andorra', label: 'Andorra' }, 753 { value: 'Angola', label: 'Angola' }, 754 { value: 'Antigua and Barbuda', label: 'Antigua and Barbuda' }, 755 { value: 'Argentina', label: 'Argentina' }, 756 { value: 'Armenia', label: 'Armenia' }, 757 { value: 'Australia', label: 'Australia' }, 758 { value: 'Austria', label: 'Austria' }, 759 { value: 'Azerbaijan', label: 'Azerbaijan' }, 760 { value: 'Bahamas', label: 'Bahamas' }, 761 { value: 'Bahrain', label: 'Bahrain' }, 762 { value: 'Bangladesh', label: 'Bangladesh' }, 763 { value: 'Barbados', label: 'Barbados' }, 764 { value: 'Belarus', label: 'Belarus' }, 765 { value: 'Belgium', label: 'Belgium' }, 766 { value: 'Belize', label: 'Belize' }, 767 { value: 'Benin', label: 'Benin' }, 768 { value: 'Bhutan', label: 'Bhutan' }, 769 { value: 'Bolivia', label: 'Bolivia' }, 770 { value: 'Bosnia and Herzegovina', label: 'Bosnia and Herzegovina' }, 771 { value: 'Botswana', label: 'Botswana' }, 772 { value: 'Brazil', label: 'Brazil' }, 773 { value: 'Brunei', label: 'Brunei' }, 774 { value: 'Bulgaria', label: 'Bulgaria' }, 775 { value: 'Burkina Faso', label: 'Burkina Faso' }, 776 { value: 'Burundi', label: 'Burundi' }, 777 { value: 'Cabo Verde', label: 'Cabo Verde' }, 778 { value: 'Cambodia', label: 'Cambodia' }, 779 { value: 'Cameroon', label: 'Cameroon' }, 780 { value: 'Canada', label: 'Canada' }, 781 { value: 'Central African Republic', label: 'Central African Republic' }, 782 { value: 'Chad', label: 'Chad' }, 783 { value: 'Chile', label: 'Chile' }, 784 { value: 'China', label: 'China' }, 785 { value: 'Colombia', label: 'Colombia' }, 786 { value: 'Comoros', label: 'Comoros' }, 787 { value: 'Congo (Congo-Brazzaville)', label: 'Congo (Congo-Brazzaville)' }, 788 { value: 'Costa Rica', label: 'Costa Rica' }, 789 { value: 'Croatia', label: 'Croatia' }, 790 { value: 'Cuba', label: 'Cuba' }, 791 { value: 'Cyprus', label: 'Cyprus' }, 792 { value: 'Czech Republic', label: 'Czech Republic' }, 793 { value: 'Democratic Republic of the Congo', label: 'Democratic Republic of the Congo' }, 794 { value: 'Denmark', label: 'Denmark' }, 795 { value: 'Djibouti', label: 'Djibouti' }, 796 { value: 'Dominica', label: 'Dominica' }, 797 { value: 'Dominican Republic', label: 'Dominican Republic' }, 798 { value: 'Ecuador', label: 'Ecuador' }, 799 { value: 'Egypt', label: 'Egypt' }, 800 { value: 'El Salvador', label: 'El Salvador' }, 801 { value: 'Equatorial Guinea', label: 'Equatorial Guinea' }, 802 { value: 'Eritrea', label: 'Eritrea' }, 803 { value: 'Estonia', label: 'Estonia' }, 804 { value: 'Eswatini', label: 'Eswatini' }, 805 { value: 'Ethiopia', label: 'Ethiopia' }, 806 { value: 'Fiji', label: 'Fiji' }, 807 { value: 'Finland', label: 'Finland' }, 808 { value: 'France', label: 'France' }, 809 { value: 'Gabon', label: 'Gabon' }, 810 { value: 'Gambia', label: 'Gambia' }, 811 { value: 'Georgia', label: 'Georgia' }, 812 { value: 'Germany', label: 'Germany' }, 813 { value: 'Ghana', label: 'Ghana' }, 814 { value: 'Greece', label: 'Greece' }, 815 { value: 'Grenada', label: 'Grenada' }, 816 { value: 'Guatemala', label: 'Guatemala' }, 817 { value: 'Guinea', label: 'Guinea' }, 818 { value: 'Guinea-Bissau', label: 'Guinea-Bissau' }, 819 { value: 'Guyana', label: 'Guyana' }, 820 { value: 'Haiti', label: 'Haiti' }, 821 { value: 'Honduras', label: 'Honduras' }, 822 { value: 'Hungary', label: 'Hungary' }, 823 { value: 'Iceland', label: 'Iceland' }, 824 { value: 'India', label: 'India' }, 825 { value: 'Indonesia', label: 'Indonesia' }, 826 { value: 'Iran', label: 'Iran' }, 827 { value: 'Iraq', label: 'Iraq' }, 828 { value: 'Ireland', label: 'Ireland' }, 829 { value: 'Israel', label: 'Israel' }, 830 { value: 'Italy', label: 'Italy' }, 831 { value: 'Ivory Coast', label: 'Ivory Coast' }, 832 { value: 'Jamaica', label: 'Jamaica' }, 833 { value: 'Japan', label: 'Japan' }, 834 { value: 'Jordan', label: 'Jordan' }, 835 { value: 'Kazakhstan', label: 'Kazakhstan' }, 836 { value: 'Kenya', label: 'Kenya' }, 837 { value: 'Kiribati', label: 'Kiribati' }, 838 { value: 'Kuwait', label: 'Kuwait' }, 839 { value: 'Kyrgyzstan', label: 'Kyrgyzstan' }, 840 { value: 'Laos', label: 'Laos' }, 841 { value: 'Latvia', label: 'Latvia' }, 842 { value: 'Lebanon', label: 'Lebanon' }, 843 { value: 'Lesotho', label: 'Lesotho' }, 844 { value: 'Liberia', label: 'Liberia' }, 845 { value: 'Libya', label: 'Libya' }, 846 { value: 'Liechtenstein', label: 'Liechtenstein' }, 847 { value: 'Lithuania', label: 'Lithuania' }, 848 { value: 'Luxembourg', label: 'Luxembourg' }, 849 { value: 'Madagascar', label: 'Madagascar' }, 850 { value: 'Malawi', label: 'Malawi' }, 851 { value: 'Malaysia', label: 'Malaysia' }, 852 { value: 'Maldives', label: 'Maldives' }, 853 { value: 'Mali', label: 'Mali' }, 854 { value: 'Malta', label: 'Malta' }, 855 { value: 'Marshall Islands', label: 'Marshall Islands' }, 856 { value: 'Mauritania', label: 'Mauritania' }, 857 { value: 'Mauritius', label: 'Mauritius' }, 858 { value: 'Mexico', label: 'Mexico' }, 859 { value: 'Micronesia', label: 'Micronesia' }, 860 { value: 'Moldova', label: 'Moldova' }, 861 { value: 'Monaco', label: 'Monaco' }, 862 { value: 'Mongolia', label: 'Mongolia' }, 863 { value: 'Montenegro', label: 'Montenegro' }, 864 { value: 'Morocco', label: 'Morocco' }, 865 { value: 'Mozambique', label: 'Mozambique' }, 866 { value: 'Myanmar', label: 'Myanmar' }, 867 { value: 'Namibia', label: 'Namibia' }, 868 { value: 'Nauru', label: 'Nauru' }, 869 { value: 'Nepal', label: 'Nepal' }, 870 { value: 'Netherlands', label: 'Netherlands' }, 871 { value: 'New Zealand', label: 'New Zealand' }, 872 { value: 'Nicaragua', label: 'Nicaragua' }, 873 { value: 'Niger', label: 'Niger' }, 874 { value: 'Nigeria', label: 'Nigeria' }, 875 { value: 'North Korea', label: 'North Korea' }, 876 { value: 'North Macedonia', label: 'North Macedonia' }, 877 { value: 'Norway', label: 'Norway' }, 878 { value: 'Oman', label: 'Oman' }, 879 { value: 'Pakistan', label: 'Pakistan' }, 880 { value: 'Palau', label: 'Palau' }, 881 { value: 'Palestine', label: 'Palestine' }, 882 { value: 'Panama', label: 'Panama' }, 883 { value: 'Papua New Guinea', label: 'Papua New Guinea' }, 884 { value: 'Paraguay', label: 'Paraguay' }, 885 { value: 'Peru', label: 'Peru' }, 886 { value: 'Philippines', label: 'Philippines' }, 887 { value: 'Poland', label: 'Poland' }, 888 { value: 'Portugal', label: 'Portugal' }, 889 { value: 'Qatar', label: 'Qatar' }, 890 { value: 'Romania', label: 'Romania' }, 891 { value: 'Russia', label: 'Russia' }, 892 { value: 'Rwanda', label: 'Rwanda' }, 893 { value: 'Saint Kitts and Nevis', label: 'Saint Kitts and Nevis' }, 894 { value: 'Saint Lucia', label: 'Saint Lucia' }, 895 { value: 'Saint Vincent and the Grenadines', label: 'Saint Vincent and the Grenadines' }, 896 { value: 'Samoa', label: 'Samoa' }, 897 { value: 'San Marino', label: 'San Marino' }, 898 { value: 'Sao Tome and Principe', label: 'Sao Tome and Principe' }, 899 { value: 'Saudi Arabia', label: 'Saudi Arabia' }, 900 { value: 'Senegal', label: 'Senegal' }, 901 { value: 'Serbia', label: 'Serbia' }, 902 { value: 'Seychelles', label: 'Seychelles' }, 903 { value: 'Sierra Leone', label: 'Sierra Leone' }, 904 { value: 'Singapore', label: 'Singapore' }, 905 { value: 'Slovakia', label: 'Slovakia' }, 906 { value: 'Slovenia', label: 'Slovenia' }, 907 { value: 'Solomon Islands', label: 'Solomon Islands' }, 908 { value: 'Somalia', label: 'Somalia' }, 909 { value: 'South Africa', label: 'South Africa' }, 910 { value: 'South Korea', label: 'South Korea' }, 911 { value: 'South Sudan', label: 'South Sudan' }, 912 { value: 'Spain', label: 'Spain' }, 913 { value: 'Sri Lanka', label: 'Sri Lanka' }, 914 { value: 'Sudan', label: 'Sudan' }, 915 { value: 'Suriname', label: 'Suriname' }, 916 { value: 'Sweden', label: 'Sweden' }, 917 { value: 'Switzerland', label: 'Switzerland' }, 918 { value: 'Syria', label: 'Syria' }, 919 { value: 'Taiwan', label: 'Taiwan' }, 920 { value: 'Tajikistan', label: 'Tajikistan' }, 921 { value: 'Tanzania', label: 'Tanzania' }, 922 { value: 'Thailand', label: 'Thailand' }, 923 { value: 'Timor-Leste', label: 'Timor-Leste' }, 924 { value: 'Togo', label: 'Togo' }, 925 { value: 'Tonga', label: 'Tonga' }, 926 { value: 'Trinidad and Tobago', label: 'Trinidad and Tobago' }, 927 { value: 'Tunisia', label: 'Tunisia' }, 928 { value: 'Turkey', label: 'Turkey' }, 929 { value: 'Turkmenistan', label: 'Turkmenistan' }, 930 { value: 'Tuvalu', label: 'Tuvalu' }, 931 { value: 'Uganda', label: 'Uganda' }, 932 { value: 'Ukraine', label: 'Ukraine' }, 933 { value: 'United Arab Emirates', label: 'United Arab Emirates' }, 934 { value: 'United Kingdom', label: 'United Kingdom' }, 935 { value: 'Uruguay', label: 'Uruguay' }, 936 { value: 'Uzbekistan', label: 'Uzbekistan' }, 937 { value: 'Vanuatu', label: 'Vanuatu' }, 938 { value: 'Vatican City', label: 'Vatican City' }, 939 { value: 'Venezuela', label: 'Venezuela' }, 940 { value: 'Vietnam', label: 'Vietnam' }, 941 { value: 'Yemen', label: 'Yemen' }, 942 { value: 'Zambia', label: 'Zambia' }, 943 { value: 'Zimbabwe', label: 'Zimbabwe' }, 944 ], 945 validation: { 946 required: { 947 value: true, 948 message: 'Country is required', 949 }, 950 }, 951 }, 952 { 953 name: 'state', 954 label: 'State (US only)', 955 type: 'select', 956 placeholder: 'Select State (if US)', 957 options: [ 958 { value: 'Alabama', label: 'Alabama' }, 959 { value: 'Alaska', label: 'Alaska' }, 960 { value: 'Arizona', label: 'Arizona' }, 961 { value: 'Arkansas', label: 'Arkansas' }, 962 { value: 'California', label: 'California' }, 963 { value: 'Colorado', label: 'Colorado' }, 964 { value: 'Connecticut', label: 'Connecticut' }, 965 { value: 'Delaware', label: 'Delaware' }, 966 { value: 'Florida', label: 'Florida' }, 967 { value: 'Georgia', label: 'Georgia' }, 968 { value: 'Hawaii', label: 'Hawaii' }, 969 { value: 'Idaho', label: 'Idaho' }, 970 { value: 'Illinois', label: 'Illinois' }, 971 { value: 'Indiana', label: 'Indiana' }, 972 { value: 'Iowa', label: 'Iowa' }, 973 { value: 'Kansas', label: 'Kansas' }, 974 { value: 'Kentucky', label: 'Kentucky' }, 975 { value: 'Louisiana', label: 'Louisiana' }, 976 { value: 'Maine', label: 'Maine' }, 977 { value: 'Maryland', label: 'Maryland' }, 978 { value: 'Massachusetts', label: 'Massachusetts' }, 979 { value: 'Michigan', label: 'Michigan' }, 980 { value: 'Minnesota', label: 'Minnesota' }, 981 { value: 'Mississippi', label: 'Mississippi' }, 982 { value: 'Missouri', label: 'Missouri' }, 983 { value: 'Montana', label: 'Montana' }, 984 { value: 'Nebraska', label: 'Nebraska' }, 985 {
985 value: 'Nevada', label: 'Nevada' }, 986 { value: 'New Hampshire', label: 'New Hampshire' }, 987 { value: 'New Jersey', label: 'New Jersey' }, 988 { value: 'New Mexico', label: 'New Mexico' }, 989 { value: 'New York', label: 'New York' }, 990 { value: 'North Carolina', label: 'North Carolina' }, 991 { value: 'North Dakota', label: 'North Dakota' }, 992 { value: 'Ohio', label: 'Ohio' }, 993 { value: 'Oklahoma', label: 'Oklahoma' }, 994 { value: 'Oregon', label: 'Oregon' }, 995 { value: 'Pennsylvania', label: 'Pennsylvania' }, 996 { value: 'Rhode Island', label: 'Rhode Island' }, 997 { value: 'South Carolina', label: 'South Carolina' }, 998 { value: 'South Dakota', label: 'South Dakota' }, 999 { value: 'Tennessee', label: 'Tennessee' }, 1000 { value: 'Texas', label: 'Texas' }, 1001 { value: 'Utah', label: 'Utah' }, 1002 { value: 'Vermont', label: 'Vermont' }, 1003 { value: 'Virginia', label: 'Virginia' }, 1004 { value: 'Washington', label: 'Washington' }, 1005 { value: 'West Virginia', label: 'West Virginia' }, 1006 { value: 'Wisconsin', label: 'Wisconsin' }, 1007 { value: 'Wyoming', label: 'Wyoming' }, 1008 ], 1009 }, 1010 { 1011 name: 'inquiry_details', 1012 label: 'Inquiry Details', 1013 type: 'textarea', 1014 placeholder: 'Inquiry Details', 1015 defaultValue: args.conversation_summary, 1016 validation: { 1017 required: { 1018 value: true, 1019 message: 'Inquiry details is required', 1020 }, 1021 }, 1022 }, 1023 ], 1024 showLabels: true, 1025 submitButtonText: 'Submit', 1026 successMessage: "Thank you! We'll get back to you soon.", 1027 errorMessage: 'Failed to send message. Please try again.', 1028 }; 1029 }, 1030 }); 1031 } 1032 }, 500); 1033</script>
1033 1034<style> 1035 .cart {display: none;} 1036</style>
1037<script> 1038window.FC = window.FC || {}; 1039FC.onLoad = function () { 1040 function updateCartVisibility() { 1041 var qty = (FC.json && FC.json.item_count) || 0; 1042 document.querySelectorAll('.cart').forEach(function (el) { 1043 el.style.display = qty === 0 ? 'none' : 'block'; 1044 }); 1045 } 1046 1047 FC.client.on('ready.done', updateCartVisibility); 1048 FC.client.on('cart-submit.done', updateCartVisibility); 1049 FC.client.on('cart-item-remove.done', updateCartVisibility); 1050 FC.client.on('cart-item-quantity-update.done', updateCartVisibility); 1051}; 1052</script>
1052 1053
1054<script type="text/javascript"> 1055(function () { 1056 'use strict'; 1057 1058 var COUPON_RATE_ID = 'shipping_service_id_60'; 1059 var RATE_CONTAINER = '.fc-shipping-rates__rate'; 1060 var HIDDEN_CLASS = 'fc-coupon-only-hidden'; 1061 var CLAIMED_ATTR = 'data-fc-coupon-checked'; 1062 var COUPON_PATTERN = /free shipping/i; 1063 var NOTE_TEXT = 'Please note - product preparation takes 3-5 days regardless of shipping method selected'; 1064 1065 function injectStyle() { 1066 if (document.getElementById('fc-coupon-shipping-style')) return; 1067 var s = document.createElement('style'); 1068 s.id = 'fc-coupon-shipping-style'; 1069 s.textContent = 1070 '.' + HIDDEN_CLASS + '{display:none !important;}' + 1071 RATE_CONTAINER + ':has(#' + COUPON_RATE_ID + '):not([' + CLAIMED_ATTR + '])' + 1072 '{display:none !important;}'; 1073 (document.head || document.documentElement).appendChild(s); 1074 } 1075 1076 function getRateContainer() { 1077 var radio = document.getElementById(COUPON_RATE_ID); 1078 if (radio) return radio.closest(RATE_CONTAINER) || radio.parentElement; 1079 var label = document.querySelector('label[for="' + COUPON_RATE_ID + '"]'); 1080 return label ? (label.closest(RATE_CONTAINER) || label.parentElement) : null; 1081 } 1082 1083 function hasFreeShippingCoupon() { 1084 try { 1085 var coupons = window.FC && FC.json && FC.json.coupons; 1086 for (var k in coupons) { 1087 if (Object.prototype.hasOwnProperty.call(coupons, k)) { 1088 var c = coupons[k]; 1089 if (c && c.name && COUPON_PATTERN.test(c.name)) return true; 1090 } 1091 } 1092 } catch (e) {} 1093 return false; 1094 } 1095 1096 function applyVisibility() { 1097 var container = getRateContainer(); 1098 if (!container) return; 1099 container.setAttribute(CLAIMED_ATTR, '1'); 1100 if (hasFreeShippingCoupon()) container.classList.remove(HIDDEN_CLASS); 1101 else container.classList.add(HIDDEN_CLASS); 1102 } 1103 1104 // Observer catches the rate the instant Foxy injects the sidecart HTML 1105 var observer = new MutationObserver(function () { 1106 var c = getRateContainer(); 1107 if (c && !c.hasAttribute(CLAIMED_ATTR)) applyVisibility(); 1108 }); 1109 1110 function addNote() { 1111 var title = document.querySelector('.fc-cart__title'); 1112 if (title && !document.querySelector('.fc-shipping-note')) { 1113 var p = document.createElement('p'); 1114 p.className = 'fc-shipping-note'; 1115 p.style.fontSize = '13px'; 1116 p.style.color = '#4d4d4d'; 1117 p.style.textAlign = 'center'; 1118 p.textContent = NOTE_TEXT; 1119 title.appendChild(p); 1120 } 1121 } 1122 1123 function syncCart() { 1124 addNote(); 1125 applyVisibility(); 1126 1127 var radio = document.getElementById(COUPON_RATE_ID); 1128 if (!radio) return; 1129 var label = document.querySelector('label[for="' + COUPON_RATE_ID + '"]'); 1130 1131 if (hasFreeShippingCoupon()) { 1132 if (!radio.checked) (label || radio).click(); 1133 } else if (radio.checked) { 1134 var all = document.querySelectorAll(RATE_CONTAINER + ' input[type="radio"]'); 1135 var fallback = null; 1136 for (var i = 0; i < all.length; i++) { 1137 if (all[i].id !== COUPON_RATE_ID) { fallback = all[i]; break; } 1138 } 1139 if (fallback) { 1140 var fl = document.querySelector('label[for="' + fallback.id + '"]'); 1141 (fl || fallback).click(); 1142 } else { 1143 console.warn('[FC] Free-shipping coupon removed but no alternative rate.'); 1144 } 1145 } 1146 } 1147 1148 // Start the observer + CSS now â they don't depend on FC 1149 injectStyle(); 1150 observer.observe(document.documentElement, { childList: true, subtree: true }); 1151 1152 // Wire into Foxy via FC.onLoad â the SAME hook the page's own Foxy 1153 // scripts use. Chain it so we don't clobber the existing onLoad handlers. 1154 window.FC = window.FC || {}; 1155 var previousOnLoad = (typeof FC.onLoad === 'function') ? FC.onLoad : function () {}; 1156 FC.onLoad = function () { 1157 previousOnLoad(); 1158 FC.client.on('ready.done', function () { applyVisibility(); syncCart(); }); 1159 FC.client.on('render.done', function () { 1160 applyVisibility(); 1161 setTimeout(syncCart, 300); 1162 }); 1163 }; 1164})(); 1165</script>
1165 1166
1167<script> 1168(function () { 1169 'use strict'; 1170 1171 // ---- PRIMARY: TF form_name (from embed URL) -> GA4 event ---- 1172 var EVENT_BY_FORM_NAME = { 1173 'website_ask_an_expert': 'ask_an_expert_form_submit', 1174 'website_become_a_distributor': 'become_a_distributor_form', 1175 'website_contact_form_other': 'website_contact_form_other_form_submit', 1176 'website_quote_form_clir': 'website_quote_form_clir_form_submit', 1177 'pfas_remediation_download_form': 'pfas_download_form_submit', 1178 'website_quote_form': 'website_quote_form', 1179 'website_water_system_quote_form': 'water_systems_form', 1180 'website_resin_quote_form': 'resin_quote_form', 1181 'website_technical_ticket': 'techinical_ticket_form' 1182 }; 1183 1184 var EVENT_BY_FORM_ID = { 1185 'A3jzh3FX': 'website_quote_form', 1186 'yTqCS2dt': 'website_contact_form_other_form_submit', 1187 'LphtQUGG': 'website_quote_form_clir_form_submit', 1188 'wUThjw21': 'pfas_download_form_submit', 1189 'QBaqh4e5': 'water_systems_form', 1190 'N5BJjTl1': 'resin_quote_form', 1191 'x0RNFhN7': 'techinical_ticket_form', 1192 '01KAZWC90JN701JBSZX85PNWHS': 'become_a_distributor_form', 1193 '01K87VZ8C3AR5BGWE85J515HQH': 'clir_configurator_form_submit' 1194 }; 1195 1196 var MEASUREMENT_ID = 'G-0LGY8G4F2J'; 1197 var DEBUG = false; // TEST MODE. Set to false after verifying. 1198 1199 var fired = {}; 1200 function log(){ if(DEBUG && window.console) console.log.apply(console, ['[tf-ga4]'].concat([].slice.call(arguments))); } 1201 function isTfOrigin(o){ try { return /(^|\.)typeform\.com$/.test(new URL(o).hostname); } catch(e){ return false; } } 1202 1203 function lookupFormName(formId){ 1204 var ifr = formId ? document.querySelector('iframe[src*="/to/' + formId + '"]') : null; 1205 if(!ifr){ 1206 var all = document.querySelectorAll('iframe[src*="form.typeform.com/to/"]'); 1207 if(all.length === 1) ifr = all[0]; 1208 } 1209 if(!ifr) return null; 1210 var m = /[?&#]form_name=([^&#]+)/.exec(ifr.getAttribute('src') || ''); 1211 return m ? decodeURIComponent(m[1]) : null; 1212 } 1213 1214 function resolveEventName(formId, formName){ 1215 if(formName && EVENT_BY_FORM_NAME[formName]) return EVENT_BY_FORM_NAME[formName]; 1216 if(formId && EVENT_BY_FORM_ID[formId]) return EVENT_BY_FORM_ID[formId]; 1217 if(formName) return formName.replace(/[^a-z0-9_]/gi, '_').toLowerCase() + '_submit'; // never lose a submit 1218 return 'website_form_submit'; 1219 } 1220 1221 function sendEvent(formId, responseId){ 1222 var guard = (formId || '') + ':' + (responseId || ''); 1223 if(fired[guard]){ log('duplicate, skipping', guard); return; } 1224 fired[guard] = true; 1225 var formName = lookupFormName(formId); 1226 var eventName = resolveEventName(formId, formName); 1227 if(typeof window.gtag !== 'function'){ log('gtag() not found'); return; } 1228 window.gtag('event', eventName, { 1229 send_to: MEASUREMENT_ID, 1230 form_id: formId || undefined, 1231 form_name: formName || undefined, 1232 response_id: responseId || undefined 1233 }); 1234 log('SENT ->', eventName, { formId: formId, formName: formName, responseId: responseId }); 1235 } 1236 1237 window.addEventListener('message', function(e){ 1238 if(!isTfOrigin(e.origin)) return; 1239 var d = e.data; if(!d || typeof d !== 'object') return; 1240 log('tf message', d); 1241 1242 var type = (d.type || d.event || '').toString().toLowerCase(); 1243 var isSubmit = (type === 'form-submit'); 1244 if(!isSubmit) return; 1245 var formId = d.formId || d.form_id || (d.embedId && String(d.embedId)) || null; 1246 sendEvent(formId, d.responseId || d.response_id); 1247 }, false); 1248 1249 log('TF->GA4 native listener ready'); 1250})(); 1251</script>
1251 1252
1253<script> 1254 (function() { 1255 const alwaysOnStyle = document.createElement("style"); 1256 alwaysOnStyle.id = "chatbase-window-style"; 1257 alwaysOnStyle.textContent = ` 1258 #chatbase-bubble-window { 1259 max-height: 600px !important; 1260 } 1261 @media (max-width: 768px) { 1262 #chatbase-bubble-window { 1263 max-height: none !important; 1264 } 1265 } 1266 `; 1267 document.head.appendChild(alwaysOnStyle); 1268 1269 const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); 1270 1271 var safariStyleRules = "\n" 1272 + "#chatbase-bubble-button {\n" 1273 + " zoom: 1.8 !important;\n" 1274 + " transform: scale(1) !important;\n" 1275 + " transform-origin: bottom right !important;\n" 1276 + " transition: transform .2s ease-in-out !important;\n" 1277 + "}\n" 1278 + "#chatbase-bubble-button:hover {\n" 1279 + " transform: scale(1.0833) !important;\n" 1280 + "}\n" 1281 + "#chatbase-bubble-button.chat-open {\n" 1282 + " transform: scale(0.5556) !important;\n" 1283 + "}\n" 1284 + "#chatbase-bubble-button.chat-open:hover {\n" 1285 + " transform: scale(0.5556) !important;\n" 1286 + "}\n" 1287 + "#chatbase-message-bubbles {\n" 1288 + " bottom: 115px !important;\n" 1289 + " width: 400px;\n" 1290 + "}\n" 1291 + "[data-cb-notif-list] {\n" 1292 + " overflow-y: visible !important;\n" 1293 + "}\n"; 1294 1295 var defaultStyleRules = "\n" 1296 + "#chatbase-bubble-button {\n" 1297 + " zoom: 1.8 !important;\n" 1298 + " transform: scale(1) !important;\n" 1299 + " transform-origin: bottom right !important;\n" 1300 + " transition: transform .2s ease-in-out !important;\n" 1301 + "}\n" 1302 + "#chatbase-bubble-button:hover {\n" 1303 + " transform: scale(1.0833) !important;\n" 1304 + "}\n" 1305 + "#chatbase-bubble-button.chat-open {\n" 1306 + " transform: scale(0.5556) !important;\n" 1307 + "}\n" 1308 + "#chatbase-bubble-button.chat-open:hover {\n" 1309 + " transform: scale(0.5556) !important;\n" 1310 + "}\n" 1311 + "#chatbase-bubble-window {\n" 1312 + " bottom: 95px !important;\n" 1313 + "}\n" 1314 + "#chatbase-message-bubbles {\n" 1315 + " bottom: 130px !important;\n" 1316 + " width: 400px;\n" 1317 + "}\n" 1318 + "[data-cb-notif-list] {\n" 1319 + " overflow-y: visible !important;\n" 1320 + "}\n"; 1321 1322 const style = document.createElement("style"); 1323 style.id = "custom-chatbase-style"; 1324 if (isSafari) { 1325 style.textContent = safariStyleRules; 1326 } else { 1327 style.textContent = defaultStyleRules; 1328 } 1329 document.head.appendChild(style); 1330 1331 function watchButton(button) { 1332 const syncStyle = () => { 1333 const isOpen = button.getAttribute("aria-label") === "Close Mike at ResinTech"; 1334 button.classList.toggle("chat-open", isOpen); 1335 }; 1336 syncStyle(); 1337 new MutationObserver(syncStyle).observe(button, { 1338 attributes: true, 1339 attributeFilter: ["aria-label"] 1340 }); 1341 } 1342 1343 const existing = document.getElementById("chatbase-bubble-button"); 1344 if (existing) { 1345 watchButton(existing); 1346 } else { 1347 new MutationObserver((mutations, observer) => { 1348 const button = document.getElementById("chatbase-bubble-button"); 1349 if (button) { 1350 observer.disconnect(); 1351 watchButton(button); 1352 } 1353 }).observe(document.body, { childList: true, subtree: true }); 1354 } 1355})(); 1356</script>
1356 1357 1358
1359<script> 1360(function () { 1361 const CONFIG = { 1362 "widgetId": "3dV8XNVJJVrjuX0e-FHg_" 1363 }; 1364 (function () { 1365 const RESET_AFTER_MS = 12 * 60 * 60 * 1000; 1366 const STORAGE_KEY = "engage-loader:last-message-at:" + CONFIG.widgetId; 1367 1368 function whenInitialized() { 1369 return new Promise((resolve, reject) => { 1370 const deadline = Date.now() + 30000; 1371 1372 const check = () => { 1373 if (typeof window.chatbase === "function" && window.chatbase("getState") === "initialized") { 1374 resolve(); 1375 return; 1376 } 1377 if (Date.now() > deadline) { 1378 reject(new Error("chatbase did not initialize")); 1379 return; 1380 } 1381 setTimeout(check, 200); 1382 }; 1383 1384 check(); 1385 }); 1386 } 1387 1388 function touch() { 1389 try { 1390 localStorage.setItem(STORAGE_KEY, String(Date.now())); 1391 } catch (err) { 1392 console.warn("engage-loader: could not persist last message time", err); 1393 } 1394 } 1395 1396 whenInitialized() 1397 .then(() => { 1398 let lastMessageAt = null; 1399 try { 1400 const stored = localStorage.getItem(STORAGE_KEY); 1401 lastMessageAt = stored === null ? null : Number(stored); 1402 } catch (err) { 1403 console.warn("engage-loader: could not read last message time", err); 1404 } 1405 1406 if (lastMessageAt !== null && Date.now() - lastMessageAt > RESET_AFTER_MS) { 1407 window.chatbase.resetChat(); 1408 } 1409 1410 touch(); 1411 window.chatbase.addEventListener("user-message", touch); 1412 window.chatbase.addEventListener("assistant-message", touch); 1413 }) 1414 .catch((err) => { 1415 console.warn("engage-loader: time-based reset skipped", err); 1416 }); 1417 })(); 1418})(); 1419</script>
1419 1420 1421 1422<!-- Search Close on Click-Away + Escape (all views) --> 1423<style> 1424.search.w-form .nav-bar-search-button-content-default-search-button.a { 1425 left: 10px; 1426 top: 50%; 1427 transform: translateY(-50%); 1428 margin-top: 0; 1429} 1430</style>
1431<script> 1432(function () { 1433 'use strict'; 1434 var closers = []; 1435 1436 function setupSearch(nav, isMobile) { 1437 var form = nav.querySelector('.search.w-form'); 1438 if (!form) return; 1439 1440 var input = nav.querySelector('.search-input-4') || nav.querySelector('.search-input'); 1441 var submit = nav.querySelector('.nav-bar-search-button-content-default-search-button'); 1442 var icon = nav.querySelector('.nav-bar-homepage-search-button-content'); 1443 if (!icon || !input) return; 1444 1445 var navLinks = nav.querySelector('.div-block-498.div-block-464.d'); 1446 var brand = isMobile ? nav.querySelector('.w-nav-brand') : null; 1447 var cart = isMobile ? nav.querySelector('.opencart.cart') : null; 1448 var triangles = isMobile ? [] : nav.querySelectorAll('.triangle-header'); 1449 1450 function isOpen() { 1451 return getComputedStyle(input).display !== 'none'; 1452 } 1453 1454 function openSearch() { 1455 if (navLinks) navLinks.style.display = 'none'; 1456 if (brand) brand.style.display = 'none'; 1457 if (cart) cart.style.display = 'none'; 1458 triangles.forEach(function (t) { t.style.display = 'none'; }); 1459 form.style.width = '100%'; 1460 form.style.height = '32px'; 1461 input.style.display = 'block'; 1462 if (submit) submit.style.display = 'block'; 1463 input.focus(); 1464 } 1465 1466 function closeSearch() { 1467 if (!isOpen()) return; 1468 if (submit) submit.style.display = 'none'; 1469 input.style.display = 'none'; 1470 input.value = ''; 1471 form.style.width = ''; 1472 form.style.height = ''; 1473 if (navLinks) navLinks.style.display = ''; 1474 if (brand) brand.style.display = ''; 1475 if (cart) cart.style.display = ''; 1476 triangles.forEach(function (t) { t.style.display = ''; }); 1477 } 1478 1479 closers.push(closeSearch); 1480 1481 icon.addEventListener('click', function (e) { 1482 e.preventDefault(); 1483 e.stopImmediatePropagation(); 1484 if (isOpen()) closeSearch(); 1485 else openSearch(); 1486 }, true); 1487 1488 var container = nav.closest('.navbar-sticky-container') || nav; 1489 document.addEventListener('click', function (e) { 1490 if (!isOpen()) return; 1491 if (container.contains(e.target)) return; 1492 closeSearch(); 1493 }); 1494 } 1495 1496 document.querySelectorAll('.navbar-homepage-desktop').forEach(function (nav) { 1497 setupSearch(nav, false); 1498 }); 1499 document.querySelectorAll('.homepage-navbar-mobile').forEach(function (nav) { 1500 setupSearch(nav, true); 1501 }); 1502 1503 document.addEventListener('keydown', function (e) { 1504 if (e.key === 'Escape') closers.forEach(function (fn) { fn(); }); 1505 }); 1506})(); 1507</script>
1507</body></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.