/* growform client2 bundle.url: https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js resolve.source: memory resolve.at: 2025-12-24T10:43:29.777Z form.source: kv cache.age_ms: 6403 fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "658c239bd30447000baa2676"; var FORM_BUNDLE_URL = "https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js"; // injected by worker (KV/memory/fallback) var FORM_DATA = {"data":{"form":{"_id":"658c239bd30447000baa2676","steps":[{"id":"b10b435416b3f785d28f0338","name":"When are you looking?","sortOrder":1},{"id":"1d269ea0dd982d64872a7740","name":"Details","sortOrder":2}],"formName":"Encore","fields":{"Decorative Paragraph_194067845817258":{"type":"Decorative Paragraph","value":"We'll be in touch shortly - usually with 48 hours.","width":12,"step":"complete","sortOrder":2,"margins":{"marginBottom":30},"stepId":"complete"},"decorative paragraph_799257360840766":{"type":"Decorative Paragraph","value":"Thanks for your interest!","width":12,"step":"complete","sortOrder":1,"stepId":"complete"},"decorative paragraph_550679594794130":{"type":"Decorative Paragraph","value":"Tell us a bit about your project......","width":12,"step":2,"sortOrder":2,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"fontWeight":"Bold","textAlign":"Left","color":"#000000"},"margins":{"marginBottom":-10,"marginTop":0},"stepId":"b10b435416b3f785d28f0338"},"buttons_982834797071032":{"type":"Buttons","validationRules":{"required":false},"label":"Floor Coating","width":12,"hideLabel":true,"multiple":false,"buttonStyle":{"buttonsPerRow":1,"height":"50","buttonsType":"Rectangle","rt_compactLayoutOnMobile":"No","rt_buttonsPerRow":"2"},"options":[{"text":"Garage Floor Coating","id":"861a4d29b59459b869d8a581"},{"text":"Basement Floor Coating","id":"6a86728fdec65730283849b8"},{"text":"Patio/Outdoor Floor Coating","image":null,"id":"d22e3d752ec9ee2bde9b46bf"},{"text":"Pool Deck Coating","image":null,"id":"0d08d211f1d64bbdb0a967b4"},{"text":"Commercial Floor Coating","image":null,"id":"ea9053025910702fb7bea537"}],"step":2,"sortOrder":4,"stepId":"b10b435416b3f785d28f0338"},"decorative paragraph_396828230439050":{"type":"Decorative Paragraph","value":"Once you submit, we may reach out to you via phone, email, or text to provide information and pricing, which you can opt out of at any time. Consent is not a condition of purchase. Message/data rates apply.\n[Terms and Conditions](https://encoreconcretecoatings.com/terms-and-conditions/) | [Privacy Policy](https://encoreconcretecoatings.com/privacy-policy/).","width":12,"step":8,"sortOrder":2,"fieldStyle":{"fontSize":{"value":11,"unit":"px"},"color":"#000000"},"location":"footer","margins":{"marginTop":-20},"stepId":"1d269ea0dd982d64872a7740"},"hidden_438611123302835":{"type":"Hidden","hiddenFieldName":"affid","width":12,"step":8,"sortOrder":7,"stepId":"1d269ea0dd982d64872a7740"},"hidden_375891337355397":{"type":"Hidden","hiddenFieldName":"sub3","width":12,"step":8,"sortOrder":8,"stepId":"1d269ea0dd982d64872a7740"},"hidden_407052935407106":{"type":"Hidden","hiddenFieldName":"sub1","width":12,"step":8,"sortOrder":9,"stepId":"1d269ea0dd982d64872a7740"},"decorative_paragraph_343833565535124":{"type":"Decorative Paragraph","value":"I'm interested in:","width":12,"stepId":"b10b435416b3f785d28f0338","sortOrder":3,"fieldStyle":{"textAlign":"Left"}},"decorative_header_685415194077972":{"type":"Decorative Header","value":"100% FREE QUOTE:","width":12,"stepId":"b10b435416b3f785d28f0338","sortOrder":1,"fieldStyle":{"textAlign":"Center","fontSize":{"value":24,"unit":"px"},"color":"#000000"},"customCssClasses":"pellaBorder"},"text_859610751969716":{"type":"Text","label":"Full Name","width":12,"stepId":"1d269ea0dd982d64872a7740","sortOrder":3,"validationRules":{"required":true}},"text_71504170100016":{"type":"Text","label":"EMAIL ADDRESS","width":12,"stepId":"1d269ea0dd982d64872a7740","sortOrder":4,"location":null,"margins":{"marginTop":-10},"validationRules":{"required":true}},"phone_111278021892713":{"type":"Phone","label":"What is your phone number?","width":12,"stepId":"1d269ea0dd982d64872a7740","sortOrder":5,"margins":{"marginTop":-10}},"zipcode_454631505293748":{"type":"Zipcode","label":"ENTER YOUR ZIP CODE","zipcodeFieldFormat":"zipcode_usa","width":12,"stepId":"1d269ea0dd982d64872a7740","sortOrder":6,"margins":{"marginTop":-10}},"decorative_paragraph_333667968963641":{"type":"Decorative Paragraph","value":"Geat! Where shall we send your quote?","width":12,"stepId":"1d269ea0dd982d64872a7740","sortOrder":2,"fieldStyle":{"fontSize":{"value":16,"unit":"px"},"fontWeight":"Bold","textAlign":"Left"},"margins":{"marginBottom":0,"marginTop":0}},"decorative_image_144882631936427":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1703683179/uploads/grlphjl7jyg7w8w656nd.jpg","width":12,"imageWidth":150,"imageHeight":92,"imageInitialHeight":800,"imageInitialWidth":1300,"stepId":"b10b435416b3f785d28f0338","sortOrder":1,"location":"footer"},"decorative_image_576073870387620":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1702561227/uploads/ohdifjildi9g7kb5cp5z.png","width":12,"imageWidth":200,"imageHeight":51,"imageInitialHeight":70,"imageInitialWidth":273,"stepId":"1d269ea0dd982d64872a7740","sortOrder":1,"location":"footer","margins":{"marginTop":-39}},"decorative_header_132327863437140":{"type":"Decorative Header","value":"100% FREE QUOTE:","width":12,"stepId":"1d269ea0dd982d64872a7740","sortOrder":1,"fieldStyle":{"textAlign":"Center","fontSize":{"value":24,"unit":"px"},"color":"#010000"},"customCssClasses":"pellaBorder","location":null}},"options":{"numberOfSteps":8,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true},"continueButton":{"continueText":"Continue","submitText":"DONE","backText":"Back"},"customStyles":{"width":{"unit":"px","value":400},"parentContainerMinHeight":{"value":0,"unit":"px"},"parentBackgroundImage":{"imageInitialHeight":900,"imageInitialWidth":1800,"imageHeight":900,"imageWidth":1800,"imageUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1597394891/uploads/sbsnhuvt2wc0uyvwvgab.jpg"},"headerMarginTop":50,"parentBackgroundColor":"#ffffff","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#e1ecbd","bodyTextColor":"#000000","parentContainerBackgroundType":"color","innerFormBackgroundType":"none","buttonBorderColor":"#4b4b4b","buttonColorSelected":"#3ba434","buttonBorderColorSelected":"#cfecf9","footerMarginBottom":70,"errorColor":"#ff4e4e","buttonColor":"#ffffff","buttonTextColor":"#4b4b4b","inputLabelColor":"#000000","inputTextColor":"#000000","inputBackgroundColor":"#ffffff","buttonFontSize":18,"continueSubmitButtonFontSize":18,"continueButtonColor":"#5ca844","continueButtonTextColor":"#ffffff","defaultFont":"Open Sans","buttonFont":"Open Sans","inputLabelFont":"Open Sans","showShadows":"Yes"},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","actionOnSubmit":"redirect","customRedirectUrl":"https://thequotehound.com/next-steps","analyticsSettings":{"google_analytics":{"trackingId":"G-RDS9BXQEZD"}},"customRedirectUrls":[{"url":"https://offers.encoreconcretecoatings.com/next-steps","conditionalLogic":null}],"customCss":".pellaBorder {\nborder-top: 1px solid green;\nborder-left: 1px solid green;\nborder-right: 1px solid green;\nborder-bottom: 1px solid green;\nbackground-color: #E1ECBD;\nborder-radius: 3px;\n}\n\n.button:hover {\nbackground-color: #f9f9f9;\n}\n\n@media only screen and (min-width: 600px) {\n.button:hover {\nbackground-color: #16C686;\ncolor: white !important;\n}\n}\n\n.countdown .markdown-p:before {\ncontent: \"\";\ndisplay: block;\nbackground: url(\"https://res.cloudinary.com/dqnjggegp/image/upload/v1664458149/growform-production/stopwatch.png\") no-repeat;\nbackground-size: 20px;\nwidth: 20px;\nheight: 20px;\nmargin-left:auto;\nmargin-right:auto;\ntext-align: center;\nmargin-bottom: 5px;\n}\n\n.progress .markdown {\nbackground-color: #e9ecef;\nborder-radius: 6px;\nheight: 20px;\n}\n\n.progress .markdown-p {\nbackground-color: #5CA844;\nborder-top-left-radius:6px;\nborder-bottom-left-radius: 6px;\nheight:20px;\ncolor: white;\nline-height: 20px;\nwidth: 30%;\ntext-shadow: 1px 1px #303030;\n}\n\n.progress-10 .markdown-p {\nwidth: 10%;\n}\n\n.progress-20 .markdown-p {\nwidth: 20%;\n}\n\n.progress-30 .markdown-p {\nwidth: 30%;\n}\n\n.progress-40 .markdown-p {\nwidth: 40%;\n}\n\n.progress-50 .markdown-p {\nwidth: 50%;\n}\n\n.progress-60 .markdown-p {\nwidth: 60%;\n}\n\n.progress-70 .markdown-p {\nwidth: 70%;\n}\n\n.progress-80 .markdown-p {\nwidth: 80%;\n}\n\n.progress-90 .markdown-p {\nwidth: 95%;\n}\n\n@keyframes resultsTextAnimation {\n100% { opacity: 1; }\n}\n\n@keyframes loadingTextAnimation {\n100% { opacity: 0; height: 0; padding-top: 0; padding-bottom: 0 }\n}\n\n/* Starts off invisible, waits for 3 seconds, then fades in over 1 second */\n.resultsElements {\nopacity: 0;\ndisplay: block;\nanimation: resultsTextAnimation 1s forwards;\nanimation-delay: 3s;\n}\n\n/* Starts off visible, waits for 3 seconds, then fades out over 1 second */\n.loadingElements {\nopacity: 1;\nanimation: loadingTextAnimation 1s forwards;\nanimation-delay: 3s;\n}\n","sendCustomRedirectQueryParams":true,"captureSystemDetails":true},"ownedByUser":"617972747ea5e000213b727b","personalisation":{"form_related_to":"(None - Start with a blank slate)"},"created":"2023-12-27T13:16:11.885Z","__v":0,"lastEdited":"2024-01-24T10:56:31.608Z","screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742564532/growform-production/form-screenshots/658c239bd30447000baa2676.png","leadsCount":683,"isActive":true},"accountIsActive":true,"accountIsFreeTrial":false}}; // ---- Utils ---- function safeJSONStringify(obj) { return JSON.stringify(obj) .replace(/<\/(script|style)/gi, '<\\/$1') .replace(//g, '--\\>') .replace(/\u2028/g, '\\u2028') .replace(/\u2029/g, '\\u2029'); } function preloadScript(href) { try { if (!href) return; if (document.querySelector('link[rel="preload"][href="' + href + '"]')) return; var l = document.createElement("link"); l.rel = "preload"; l.as = "script"; l.href = href; l.crossOrigin = ""; // allow cache reuse in iframe document.head.appendChild(l); } catch (_) {} } function parseQuery() { var out = {}; try { if (!window.location.search) return out; var usp = new URLSearchParams(window.location.search); usp.forEach(function (v, k) { out[k] = v; }); } catch (_) {} return out; } function buildIframeHTML(opts) { var html = '\n' + '\n' + '
\n' + ' \n' + ' \n' + ' \n' + '\n' + '\n' + ' \n' + ' \n' + '