PageSourceSearch

https://resintech.webflow.io/products

html resintech.webflow.io collected 2026-10-03 13:38:58 UTC 142,267 bytes, 1,507 lines download raw bytes

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 &amp; 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 &amp; 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 &amp; 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    '/&gt;' : '/',
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 &amp; 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&quot;Pro+Series&quot;%5D" class="navbar-dropdown-link w-dropdown-link">Pro Series AF Filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B&quot;Carbon+Block+Series&quot;%5D" class="navbar-dropdown-link w-dropdown-link">Carbon Blocks</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B&quot;Radial+Flow+Series&quot;%5D" class="navbar-dropdown-link w-dropdown-link">Radial Flow Filters</a><a href="/products/filter-cartridges?c7db8898_2_Cartridge+Type_equal=%5B&quot;Inline&quot;%5D" class="navbar-dropdown-link w-dropdown-link">Inline Filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B&quot;Lab+series&quot;%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&quot;Potable+Water&quot;%5D" class="navbar-dropdown-link w-dropdown-link">Potable Water Systems</a><a href="/products/pou-poe-water-systems?1_1_Category_equal=%5B&quot;Hydra+Pre-Configured+Systems&quot;%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&quot;Resin+Test&quot;%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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; consumables</a></div><div class="categorylinks"><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B&quot;Pro+Series&quot;%5D" class="navstaticlink">Pro Series AF Filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B&quot;Carbon+Block+Series&quot;%5D" class="navstaticlink">Carbon Blocks</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B&quot;Radial+Flow+Series&quot;%5D" class="navstaticlink">Radial flow Filters</a><a href="/products/filter-cartridges?c7db8898_2_Cartridge+Type_equal=%5B&quot;Inline&quot;%5D" class="navstaticlink">Inline filters</a><a href="/products/filter-cartridges?c7db8898_1_Product+Line_equal=%5B&quot;Lab+series&quot;%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&quot;Potable+Water&quot;%5D" class="navstaticlink">Potable Water Systems</a><a href="/products/pou-poe-water-systems?1_1_Category_equal=%5B&quot;Hydra+Pre-Configured+Systems&quot;%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&quot;Water+Test&quot;%5D" class="navstaticlink">Water Test Kits</a><a href="/products/testing-kits?0_Test+Type_equal=%5B&quot;Resin+Test&quot;%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 &amp; 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&quot;Resin+Test&quot;%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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&#x27;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&#x27;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 &amp; 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 &amp; 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 &amp; 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&amp;ccId=19000101_000001&amp;type=MP&amp;lang=en_US" class="footer-link">Careers</a><a href="/news" class="footer-link">News &amp; 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 &amp; 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 &amp; 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 &amp; 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.