PageSourceSearch

https://alpen-high-performance.webflow.io/request-a-quote

html alpen-high-performance.webflow.io collected 2026-10-03 12:43:26 UTC 50,558 bytes, 485 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Tue Sep 08 2026 20:54:43 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="alpen-high-performance.webflow.io" data-wf-page="66dd0f7e0f5c1d74ce78def6" data-wf-site="66961e38f03bf826f8ff981e" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Request a Quote</title><meta content="Alpen is a nationwide window and door supplier, headquartered in Colorado. Our custom-built and Energy Star-certified windows and doors combine advanced materials and innovative designs. We aim to make high-performance accessible to more people, contributing to a sustainable, climate-resilient future." name="description"/><meta content="Request a Quote" property="og:title"/><meta content="Request a Quote" name="twitter:title"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/css/alpen-high-performance.webflow.shared.7a6edc007.min.css" rel="stylesheet" type="text/css" integrity="sha384-em7cAHf4JRJQXIn+npDeeCN5Vxnqk2MDr/ZRTY7IsAzJ/YdkMFm4LLweakznIOOS" 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: ["Merriweather:300,300italic,400,400italic,700,700italic,900,900italic","Nunito Sans: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/66961e38f03bf826f8ff981e/670ebb3b8ea738a8c03b3380_Alpen%20Favicon%20(1).png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f53588a5f1259b86ea34d9_Vector.svg" rel="apple-touch-icon"/>
vendor: 86 bytes, line 1
1<script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script>
1<!-- Google Tag Manager -->
2<script>
vendor: 328 bytes, lines 2-7
2
3(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
4new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
5j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
6'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
7})(window,document,'script','dataLayer','
7GTM-KNNJPKN2
vendor: 4 bytes, line 7
7');
8</script>
8
9<!-- End Google Tag Manager -->
10
11<!-- Meta Pixel Code -->
12<script>
vendor: 399 bytes, lines 12-21
12
13!function(f,b,e,v,n,t,s)
14{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
15n.callMethod.apply(n,arguments):n.queue.push(arguments)};
16if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
17n.queue=[];t=b.createElement(e);t.async=!0;
18t.src=v;s=b.getElementsByTagName(e)[0];
19s.parentNode.insertBefore(t,s)}(window, document,'script',
20'https://connect.facebook.net/en_US/fbevents.js');
21fbq('init', '
21791776016680044
vendor: 30 bytes, lines 21-22
21');
22fbq('track', 'PageView');
23</script>
23
24<noscript>
25<img height="1" width="1" style="display:none"
26src="https://www.facebook.com/tr?id=791776016680044&ev=PageView&noscript=1"/>
27</noscript>
28<!-- End Meta Pixel Code -->
29<!-- Google Tag Manager -->
30<script>
vendor: 327 bytes, lines 30-34
30(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
31new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
32j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
33'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
34})(window,document,'script','dataLayer','
34GTM-KNNJPKN2
vendor: 3 bytes, line 34
34');
34</script>
34
35<!-- End Google Tag Manager -->
36
37
38
39
40<link href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.12/css/intlTelInput.min.css" rel="stylesheet"/>
41
42<style>
43.hide {
44		display: none;
45}
46#valid-msg {
47    color: #10B981;
48}
49#error-msg {
50		color: #F43F5E;
51}
52</style></head><body class="body"><div class="page-wrapper"><div class="sticky-menu"><div class="top-bar"><div class="top-bar-container"><div class="top-bar-wrapper"><div class="top-bar-link-wrapper hide-on-mobile"><a href="/service-requests-warranty-information" class="link">Service &amp; Warranty</a><div data-w-id="d55d5c9a-3ba3-4913-6b9a-24f5742694fd" class="resources-menu-item"><div class="top-bar-drop-down-item"><div class="link">Resources for Pros</div><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/6786d3f3f41a060a6190c04c_down%20arrow%20white.svg" loading="lazy" alt="" class="top-bar-drop-down-icon"/></div><div data-w-id="0f6f2edc-1925-fc79-15db-df31a976e8d0" class="resources-dropdown-wrapper"><a href="/architectural-design-manual" class="resources-link-wrapper w-inline-block"><div class="uui-navbar07_dropdown-link-2 resources-for-pros"><div class="uui-navbar01_item-heading white">Architectural Design Manual</div></div></a><a href="/bim-library" class="resources-link-wrapper w-inline-block"><div class="uui-navbar07_dropdown-link-2 resources-for-pros"><div class="uui-navbar01_item-heading white">BIM Library</div></div></a><a href="/design-hub" class="resources-link-wrapper w-inline-block"><div class="uui-navbar07_dropdown-link-2 resources-for-pros"><div class="uui-navbar01_item-heading white">Design Hub</div></div></a><a href="/installation-resources" class="resources-link-wrapper w-inline-block"><div class="uui-navbar07_dropdown-link-2 resources-for-pros"><div class="uui-navbar01_item-heading white">Installation Resources</div></div></a><a href="/aia-continuing-education" class="resources-link-wrapper w-inline-block"><div class="uui-navbar07_dropdown-link-2 resources-for-pros"><div class="uui-navbar01_item-heading white">Continuing Education</div></div></a></div></div></div><form action="/search" class="ths01-search j w-form"><input class="ths01-search-input j w-input" maxlength="256" name="query" placeholder="Search...." type="search" id="search" required=""/><input type="submit" class="ths01-search-button j w-button" value=""/></form></div></div></div><div data-w-id="4a4616ab-2b9b-5354-17d6-bb3985fb4cea" data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="uui-navbar01_component w-nav"><div class="uui-navbar01_container"><a href="/" class="uui-navbar01_logo-link w-nav-brand"><img alt="Alphen Logo" src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66964d6db412994aefe28303_Alpen%20Logo%20HORIZONTAL%201050x1050%201.svg" class="brix---header-logo-2"/></a><nav role="navigation" class="ui-menu w-nav-menu"><div class="uui-navbar01_menu-left"><a href="/" class="header-link w-nav-link">Home</a><div data-delay="300" data-hover="true" data-w-id="4a4616ab-2b9b-5354-17d6-bb3985fb4cf2" class="uui-navbar07_menu-dropdown-2 w-dropdown"><div class="uui-navbar07_dropdown-toggle-2 w-dropdown-toggle"><a href="/about-alpen" class="about-link w-inline-block"><div>About</div></a><div class="uui-dropdown-icon-2 w-embed"><svg width="auto" height="auto" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
53<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
54</svg></div></div><nav class="uui-navbar07_dropdown-list-2 w-dropdown-list"><div class="uui-navbar07_dropdown-link-list-2"><a href="/about-alpen" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Our Story</div></div></a><a href="/project-gallery" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Project Gallery</div></div></a><a href="/passive-house" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Passive House</div></div></a></div></nav></div><div data-delay="300" data-hover="true" data-w-id="4a4616ab-2b9b-5354-17d6-bb3985fb4d05" class="uui-navbar01_menu-dropdown w-dropdown"><div class="uui-navbar01_dropdown-toggle-2 w-dropdown-toggle"><div class="uui-dropdown-icon-2 w-embed">
54<svg width="auto" height="auto" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
55<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
56</svg></div><div>Products</div></div><nav class="uui-navbar01_dropdown-list w-dropdown-list"><div class="uui-navbar01_container"><div class="uui-navbar01_dropdown-content"><div class="uui-navbar01_dropdown-content-left"><div class="uui-navbar01_dropdown-link-list"><a href="/residential-windows-and-doors" class="top-link w-inline-block"><h4 class="uui-navbar01_heading">Residential</h4></a><a href="/residential-windows-and-doors" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Windows &amp; Doors</div></div></a><a href="/zenith-residential-windows" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Zenith Windows</div></div></a><a href="/zenith-residential-doors" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Zenith Doors</div></div></a><a href="/tyrol-residential-upvc-windows" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Tyrol Windows</div></div></a><a href="/tyrol-residential-doors" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Tyrol Doors</div></div></a></div><div class="uui-navbar01_dropdown-link-list"><a href="/alpen-commercial-solutions" class="top-link w-inline-block"><h4 class="uui-navbar01_heading">Commercial</h4></a><a href="/high-performance-commercial-windows-and-doors" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Windows and Doors</div></div></a><a href="/zenith-commercial-fiberglass-windows" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Zenith Windows</div></div></a><a href="/zenith-commercial-doors" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Zenith Doors</div></div></a><a href="/tyrol-commericial-upvc-windows" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Tyrol Windows</div></div></a><a href="/tyrol-commercial-doors" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Tyrol Doors</div></div></a><a href="/aspekt-windows-commercial" class="uui-navbar07_dropdown-link-2 _1 _2 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Aspekt+ Windows</div></div></a><a href="/alpen-glass" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Insulated Glass</div></div></a></div><div class="uui-navbar01_dropdown-link-list"><a href="/secondary-glazing" class="top-link w-inline-block"><h4 class="uui-navbar01_heading">Secondary Windows</h4></a><a href="/winsert" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar01_item-right"><div class="uui-navbar01_item-heading">Winsert</div></div></a></div></div></div></div></nav></div><div data-delay="300" data-hover="true" data-w-id="4a4616ab-2b9b-5354-17d6-bb3985fb4d4f" class="uui-navbar07_menu-dropdown-2 w-dropdown"><div class="uui-navbar07_dropdown-toggle-2 w-dropdown-toggle"><div class="uui-dropdown-icon-2 w-embed"><svg width="auto" height="auto" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
57<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
58</svg></div><div>How To Buy</div></div><nav class="uui-navbar07_dropdown-list-2 w-dropdown-list"><div class="uui-navbar07_dropdown-link-list-2"><a href="/residential-windows-doors-catalog" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">
58Product Catalog</div></div></a><a href="/order-sample" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Order Sample</div></div></a><a href="/request-a-quote" aria-current="page" class="uui-navbar07_dropdown-link-2 _1 w-inline-block w--current"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Schedule a Consultation</div></div></a></div></nav></div><div data-delay="300" data-hover="true" data-w-id="c752f1b4-c4e4-7aab-0884-64ebd8dfbf6c" class="uui-navbar07_menu-dropdown-2 tablet-mobile w-dropdown"><div class="uui-navbar07_dropdown-toggle-2 w-dropdown-toggle"><div class="uui-dropdown-icon-2 w-embed"><svg width="auto" height="auto" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
59<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
60</svg></div><div>Resources for Pros</div></div><nav class="uui-navbar07_dropdown-list-2 w-dropdown-list"><div class="uui-navbar07_dropdown-link-list-2"><a href="/architectural-design-manual" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Architectural Design Manual</div></div></a><a href="/bim-library" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">BIM Library</div></div></a><a href="/design-hub" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Design Hub</div></div></a><a href="/installation-resources" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Installation Resources</div></div></a><a href="/aia-continuing-education" class="uui-navbar07_dropdown-link-2 _1 w-inline-block"><div class="uui-navbar07_item-right-2"><div class="uui-navbar01_item-heading">Continuing Education</div></div></a></div></nav></div><a href="/blog" class="header-link w-nav-link">Blog</a><a href="/service-requests-warranty-information" class="header-link only-mobile w-nav-link">Service &amp; Warranty</a><a href="#" class="header-link hidden w-nav-link">Resources For Pros</a></div></nav><div class="uui-navbar01_menu-right"><div class="uui-navbar01_button-wrapper"><a href="#" class="uui-button-secondary-gray-2 show-tablet-2 w-inline-block"><div>Log in</div></a><a href="/request-a-quote" aria-current="page" class="brix---btn-primary-small-2 navbtn w-button w--current">Get a Quote</a></div></div><div class="uui-navbar01_menu-button w-nav-button"><div class="menu-icon_component-main"><div class="menu-icon_line-top-2"></div><div class="menu-icon_line-middle-2"><div class="menu-icon_line-middle-inner-2"></div></div><div class="menu-icon_line-bottom-2"></div></div></div></div></div><div class="news-banner"><p class="body-para notice"><span class="banner-text">Please note Alpen will be </span><strong>closed for our annual maintenance shutdown from</strong><span class="banner-text"> <strong>June 29 through July 3</strong>. We will resume normal operations on July 6 and appreciate your understanding as we observe this scheduled closure.</span></p></div></div><div class="popup_wrapper"><div class="popup"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66c5dfa127fb0d9f3fc66794_Layer_1.svg" loading="lazy" alt="" class="close-btn"/><h1 class="heading-second center grey d">Contact Us</h1><div class="brix---card-form-v2 w-form"><form id="wf-form-Contact-Us-Form" name="wf-form-Contact-Us-Form" data-name="Contact Us Form" method="get" data-wf-page-id="66dd0f7e0f5c1d74ce78def6" data-wf-element-id="784f1211-dbb3-fcf4-86e1-2373e61865b9" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><div class="w-layout-grid brix---form-grid-2-columns"><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865bb-ce78def6" class="div-block-57"><label for="First-name" class="brix---input-label">First name*</label><input class="brix---input w-input" maxlength="256" name="First-name-2" data-name="First Name 2" placeholder="First name" type="text" id="First-name" required=""/></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865bf-ce78def6" class="div-block-58"><label for="Last-name" class="brix---input-label">Last name*</label><input class="brix---input w-input" maxlength="256" name="Last-name-2" data-name="Last Name 2" placeholder="Last name" type="text" id="Last-name" required=""/></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865c3-ce78def6" class="div-block-59"><label for="Company-Name-if-applicable" class="brix---input-label">Company Name (if applicable)</label><input class="brix---input w-input" maxlength="256" name="Company-Name-if-applicable-2" data-name="Company Name If Applicable 2" placeholder="Company Name (if applicable)" type="text" id="Company-Name-if-applicable"/></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865c7-ce78def6" class="div-block-60"><div class="input-block"><label for="country-code" class="brix---input-label ph">Phone Number*</label><div class="code-embed w-embed"><input type="hidden" name="Dial code" id="dialCode" class="dialCode" value=""/>
61
62<style>
63.iti {
64    position: relative;
65    display: inline-block;
66    width: 100%;
67}
68
69</style></div><input class="text-field phone w-input" maxlength="256" name="Phone-number" data-name="Phone number" placeholder="" type="tel" id="phone" required=""/><div class="html-embed w-embed">
69<span id="valid-msg" class="hide">Valid number</span>
70<span id="error-msg" class="hide"></span></div></div></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865ce-ce78def6" class="form-field-wrapper"><label for="Your-Email" class="brix---input-label">Your Email*</label><input class="brix---input w-input" maxlength="256" name="Your-Email-2" data-name="Your Email 2" placeholder="[email protected]" type="text" id="Your-Email" required=""/></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865d2-ce78def6" class="input-form-div"><div class="label-wrapper"><label for="Tell-us-more" class="brix---input-label">Message / Note*</label><div class="text-block-11">0/250</div></div><textarea id="Tell-us-more" name="Tell-us-more-2" maxlength="5000" data-name="Tell Us More 2" placeholder="Tell us more..." class="brix---text-area w-input"></textarea></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865d6-ce78def6"><label for="How-Did-you-hear-about-us" class="brix---input-label">How Did you hear about us?*</label><select id="How-Did-you-hear-about-us" name="How-Did-you-hear-about-us-2" data-name="How Did You Hear About Us 2" class="brix---input w-select"><option value="Website">Website</option><option value="Google Search">Google Search</option><option value="Client Referral">Client Referral</option><option value="Pro Referral (Architect, Consultant, etc)">Pro Referral (Architect, Consultant, etc)</option><option value="Ad Source 1">Ad Source 1</option><option value="Ad Source 2">Ad Source 2</option><option value="Other">Other</option></select></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865da-ce78def6"><div data-sitekey="6LcPQUoqAAAAAPPfyXyLUfvOreVKwWWkmEuANS8N" class="w-form-formrecaptcha recaptcha g-recaptcha g-recaptcha-error g-recaptcha-disabled"></div></div><div id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865dc-ce78def6"><p class="paragraph-2">Your privacy is important to us. We only use the information you provide to deliver the requested services and to keep you informed about our offerings. We do not sell, rent, or share your information with third parties for their promotional use. For more details, please refer to our Privacy Policy.</p></div><input type="submit" data-wait="Please wait..." id="w-node-_784f1211-dbb3-fcf4-86e1-2373e61865df-ce78def6" class="brix---btn-primary w-button" value="Submit"/></div></form><div class="brix---success-message w-form-done"><div><img alt="Check - Elements Webflow Library - BRIX Templates" src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66c5d237dd3e28c9a72d927a_line-rounded-check-circle-white-brix-templates.svg" class="brix---icon-success-message-big"/><h3 class="brix---color-neutral-807">Thank you</h3><div>Thanks for reaching out. We will get back to you soon.</div></div></div><div class="brix---error-message-2 w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div></div><section class="faq-section _80px withnotice"><div class="w-layout-blockcontainer default-container _1280px w-container"><div class="faq-main-wrapper"><div class="faq-wrapper-main raq"><h1 class="heading-one center">Request a Quote</h1><div class="req-second-headline">Looking for design assistance or help with your purchase?</div><div class="req-detail">Please share your project details below. Our team will review your submission and reach out to discuss your quote.</div><div class="option_wrapper"><div class="req-detail bold">Which of the following best describes you?*</div><div class="div-block-85"><a href="/request-a-quote-homeowner" class="req-box w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66dd126a079776ced57aaa10_Frame.svg" alt="Homeowner"/><div class="req-name">Homeowner</div></a><a href="/request-a-quote-professional" class="req-box w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66dd136281bf97e670419631_bold.svg" alt="Professional"/><div class="req-name">Professional</div></a></div></div></div></div></div></section><div class="footer-wrapper"><footer class="footer-main">
70<div class="uui-page-padding j"><div class="uui-container-large"><div id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c0746-a38c0742" class="uui-padding-vertical-xlarge"><div class="w-layout-grid uui-footer04_top-wrapper"><div class="div-block-117"><div class="w-layout-grid uui-footer04_link-list"><a href="/" class="uui-footer04_link w-inline-block"><div>Home</div></a><div data-hover="true" data-delay="0" id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c074c-a38c0742" data-w-id="93e640b7-ceec-843f-7ff9-52d4a38c074c" class="brix---dropdown-wrapper-4 w-dropdown"><div class="brix---dropdown-toggle-4 w-dropdown-toggle"><a href="/about-alpen" class="link-block-4 w-inline-block"><div>About</div></a><div class="w-icon-dropdown-toggle"></div></div><nav class="brix---dropdown-column-wrapper-3 w-dropdown-list"><div class="brix---dropdown-card-4"><div class="brix---dropdown-pd-4"><div class="w-layout-grid brix---dropdown-links-grid-3"><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Mobile app</a><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Desktop app</a></div></div></div></nav></div><div data-hover="true" data-delay="0" id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c0759-a38c0742" data-w-id="93e640b7-ceec-843f-7ff9-52d4a38c0759" class="brix---dropdown-wrapper-4 w-dropdown"><div class="brix---dropdown-toggle-4 w-dropdown-toggle"><div>Products</div><div class="w-icon-dropdown-toggle"></div></div><nav class="brix---dropdown-column-wrapper-3 w-dropdown-list"><div class="brix---dropdown-card-4"><div class="brix---dropdown-pd-4"><div class="w-layout-grid brix---dropdown-links-grid-3"><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Mobile app</a><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Desktop app</a></div></div></div></nav></div><div data-hover="true" data-delay="0" id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c0766-a38c0742" data-w-id="93e640b7-ceec-843f-7ff9-52d4a38c0766" class="brix---dropdown-wrapper-4 w-dropdown"><div class="brix---dropdown-toggle-4 w-dropdown-toggle"><div>How to buy</div><div class="w-icon-dropdown-toggle"></div></div><nav class="brix---dropdown-column-wrapper-3 w-dropdown-list"><div class="brix---dropdown-card-4"><div class="brix---dropdown-pd-4"><div class="w-layout-grid brix---dropdown-links-grid-3"><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Mobile app</a><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Desktop app</a></div></div></div></nav></div><a href="/blog" class="uui-footer04_link w-inline-block"><div>Blog</div></a><a href="/service-requests-warranty-information" class="uui-footer04_link w-inline-block"><div class="text-block-3">Service &amp; Warranty</div></a><a href="#" class="uui-footer04_link w-inline-block"><div>Overview</div></a><div data-hover="true" data-delay="0" id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c077c-a38c0742" data-w-id="93e640b7-ceec-843f-7ff9-52d4a38c077c" class="brix---dropdown-wrapper-4 w-dropdown"><div class="brix---dropdown-toggle-4 w-dropdown-toggle"><div>Resources</div><div class="w-icon-dropdown-toggle"></div></div><nav class="brix---dropdown-column-wrapper-3 w-dropdown-list"><div class="brix---dropdown-card-4"><div class="brix---dropdown-pd-4"><div class="w-layout-grid brix---dropdown-links-grid-3"><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Mobile app</a><a href="#" class="brix---dropdown-link-4 w-dropdown-link">Desktop app</a></div></div></div></nav></div></div><div><div class="w-layout-grid brix---grid-footer-v1-2"><div><div class="brix---footer-col-title-2">Company</div><div class="div-block-114"><ul role="list" class="brix---footer-list-wrapper-2"><li class="brix---footer-list-item-2"><a href="/" class="brix---footer-link-2">Home</a></li><li class="brix---footer-list-item-2"><a href="/about-alpen" class="brix---footer-link-2">About Us</a></li><li class="brix---footer-list-item-2"><a href="/project-gallery" class="brix---footer-link-2">Project Gallery</a></li><li class="brix---footer-list-item-2"><a href="/passive-house" class="brix---footer-link-2">Passive House</a></li><li class="brix---footer-list-item-2"><a href="/service-requests-warranty-information" class="brix---footer-link-2">Service &amp; Warranty</a></li></ul></div></div><div><div class="brix---footer-col-title-2">Residential Products</div><ul role="list" class="brix---footer-list-wrapper-2"><li class="brix---footer-list-item-2"><a href="/zenith-residential-windows" class="brix---footer-link-2">Zenith Windows</a></li><li class="brix---footer-list-item-2"><a href="/zenith-residential-doors" class="brix---footer-link-2">Zenith Doors</a></li><li class="brix---footer-list-item-2"><a href="/tyrol-residential-upvc-windows" class="brix---footer-link-2">Tyrol WIndows</a></li><li class="brix---footer-list-item-2"><a href="/tyrol-residential-doors" class="brix---footer-link-2">Tyrol Doors</a></li><li class="brix---footer-list-item-2"><a href="/residential-windows-and-doors" class="brix---footer-link-2">All Windows &amp; Doors</a></li></ul></div><div><div class="brix---footer-col-title-2">Commercial Products</div><ul role="list" class="brix---footer-list-wrapper-2"><li class="brix---footer-list-item-2"><a href="/zenith-commercial-fiberglass-windows" class="brix---footer-link-2">Zenith Windows</a></li><li class="brix---footer-list-item-2"><a href="/zenith-commercial-doors" class="brix---footer-link-2">Zenith Doors</a></li><li class="brix---footer-list-item-2"><a href="/tyrol-commericial-upvc-windows" class="brix---footer-link-2">Tyrol Windows</a></li><li class="brix---footer-list-item-2"><a href="/tyrol-commercial-doors" class="brix---footer-link-2">Tyrol Doors</a></li><li class="brix---footer-list-item-2"><a href="/high-performance-commercial-windows-and-doors" class="brix---footer-link-2">All Windows &amp; Doors</a></li><li class="brix---footer-list-item-2"><a href="/aspekt-windows-commercial" class="brix---footer-link-2">Aspekt+ Windows</a></li><li class="brix---footer-list-item-2"><a href="/alpen-glass" class="brix---footer-link-2">Insulated Glass</a></li><li class="brix---footer-list-item-2"><a href="/winsert" class="brix---footer-link-2">WinSert</a></li></ul></div><div><div class="brix---footer-col-title-2">Resources</div><ul role="list" class="brix---footer-list-wrapper-2"><li class="brix---footer-list-item-2"><a href="/design-hub" class="brix---footer-link-2">Design Hub</a></li><li class="brix---footer-list-item-2"><a href="/installation-resources" class="brix---footer-link-2">Installation Resources</a></li><li class="brix---footer-list-item-2"><a href="/aia-continuing-education" class="brix---footer-link-2">Continuing Education</a></li><li class="brix---footer-list-item-2"><a href="/careers" class="brix---footer-link-2">Careers</a></li><li class="brix---footer-list-item-2"><a href="/blog" class="brix---footer-link-2">Blog</a></li><li class="brix---footer-list-item-2"><a href="/request-a-quote" aria-current="page" class="brix---footer-link-2 w--current">Request a Quote</a></li><li class="brix---footer-list-item-2"><a href="/faq" class="brix---footer-link-2">FAQ</a></li></ul></div><div id="contact-us" class="w-node-_853cdb5c-043d-207e-3a7c-5097d0f3ae15-a38c0742"><div id="contact" class="anchor-div"></div><div class="brix---footer-col-title-2">How to Buy</div><ul role="list" class="brix---footer-list-wrapper-2"><li class="brix---footer-list-item-2"><a href="/residential-windows-and-doors" class="brix---footer-link-2">Product Catalog</a></li><li class="brix---footer-list-item-2"><a href="/order-sample" class="brix---footer-link-2">Order Sample</a></li><li class="brix---footer-list-item-2"><a href="/request-a-quote" aria-current="page" class="brix---footer-link-2 w--current">Schedule a Consultation</a></li></ul></div></div></div></div><div id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c0789-a38c0742" class="w-layout-grid uui-footer04_social-list"><a id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c078a-a38c0742" href="/" class="uui-footer04_logo-link w-inline-block"><div class="uui-logo_component"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/6697f9ee770b7a0db4814b01_Alpen%20Logo%20HORIZONTAL%201050x1050%201%20(1).svg" alt="Alphen Logo" class="uui-logo_logotype"/><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/669822e63bdbacedd4bcc15f_untitled-ui-logo.png" loading="lazy" alt="Logo" class="uui-logo_image"/></div></a></div></div></div><div id="w-node-_93e640b7-ceec-843f-7ff9-52d4a38c078e-a38c0742" class="email-div"><div class="email-form-wrapper"><div class="email-contant s">Be the first to know about new products, project highlights, and special promotions. Enter your email below and join our newsletter.</div><div class="brix---mg-bottom-16px-2 w-form"><form id="wf-form-Email-Subscribe" name="wf-form-Email-Subscribe" data-name="Email Subscribe" method="post" data-webflow-hubspot-api-form-url="https://hubspotonwebflow.com/api/forms/12a2faa2-322f-4757-84b0-72e7c66ccb02" data-wf-page-id="66dd0f7e0f5c1d74ce78def6" data-wf-element-id="93e640b7-ceec-843f-7ff9-52d4a38c0793" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><div class="brix---position-relative"><input class="brix---input-large-button-inside w-input" data-wfhsfieldname="FormTextInput-2" maxlength="256" name="Footer-Ne
70wsletter-Form" data-name="Footer Newsletter Form" placeholder="Enter your email address" type="email" id="Footer-Newsletter-Form" required=""/><input type="submit" data-wait="Please wait..." class="brix---btn-primary-inside-input w-button" value="Subscribe"/><input class="hp_footer w-input" data-wfhsfieldname="FormTextInput-3" maxlength="256" name="home_age_footer" data-name="Home Age Footer" placeholder="Enter your home age" type="text" id="home_age_footer"/><input class="hp_footer w-input" data-wfhsfieldname="FormTextInput-4" maxlength="256" name="Home-Color-Footer" data-name="Home Color Footer" placeholder="Enter your home color" type="text" id="home_color_footer"/></div><div data-sitekey="6LcPQUoqAAAAAPPfyXyLUfvOreVKwWWkmEuANS8N" class="w-form-formrecaptcha recaptcha-2 g-recaptcha g-recaptcha-error g-recaptcha-disabled"></div><input type="hidden" name="hutk" value=""/><input type="hidden" name="ipAddress" value=""/><input type="hidden" name="pageUri" value=""/><input type="hidden" name="pageId" value=""/><input type="hidden" name="pageName" value=""/></form><div class="brix---success-message-white w-form-done"><div class="brix---flex-horizontal---vertical-mbp"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/6698839b1f6cba9d09c633d8_icon-line-check-rounded-color-elements-brix-templates.svg" alt="Check - Elements Webflow Library - BRIX Templates" class="brix---icon-success-message-left"/><div class="text-block-29">Thanks for joining our newsletter</div></div></div><div class="brix---error-message w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div class="w-embed w-script">
70<script>
71document.addEventListener("DOMContentLoaded", function () {
72  var form = document.getElementById("wf-form-Email-Subscribe");
73  if (!form) {
74    console.error("❌ Form with ID 'wf-form-Email-Subscribe' not found.");
75    return;
76  }
77
78  let isValidated = false;
79  const originalHubSpotUrl = form.getAttribute("data-webflow-hubspot-api-form-url");
80
81  var emailField = form.querySelector('input[type="email"]');
82  if (emailField) {
83    emailField.addEventListener("input", function () {
84      isValidated = false;
85    });
86  }
87
88  function validateHoneypots() {
89    var homeAgeField = document.getElementById("home_age_footer");
90    var homeColorField = document.getElementById("home_color_footer");
91
92    if ((homeAgeField && homeAgeField.value.trim() !== "") ||
93        (homeColorField && homeColorField.value.trim() !== "")) {
94      alert("Spam detected. Submission blocked.");
95      form.removeAttribute("data-webflow-hubspot-api-form-url");
96      return false;
97    }
98    return true;
99  }
100  
101async function validateEmail(email) {
102  var apiKey = "151756d1df804948b52d285fd8e2f6c2"; // ⚠ consider moving this server-side
103
104  try {
105    let response = await fetch(
106      `https://api.zerobounce.net/v2/validate?api_key=${apiKey}&email=${encodeURIComponent(email)}`
107    );
108    let result = await response.json();
109
110    console.log("🔍 ZeroBounce result:", result);
111
112    // Handle API errors or no credits gracefully
113    if (result.error || result.sub_status === "insufficient_credits") {
114      console.warn("ZeroBounce issue, letting form submit anyway:", result.error || result.sub_status);
115      // Let the form submit rather than blocking the user
116      form.setAttribute("data-webflow-hubspot-api-form-url", originalHubSpotUrl);
117      return true;
118    }
119
120    const status = (result.status || "").toLowerCase();
121
122    if (status === "valid" || status === "unknown") {
123      console.log("✅ Email accepted by ZeroBounce, status:", status);
124      form.setAttribute("data-webflow-hubspot-api-form-url", originalHubSpotUrl);
125      return true;
126    } else {
127      console.warn("🚫 Email rejected by ZeroBounce, status:", status);
128      alert("Invalid email address. Please enter a valid email.");
129      form.removeAttribute("data-webflow-hubspot-api-form-url");
130      return false;
131    }
132  } catch (error) {
133    console.error("❌ Error validating email:", error);
134    // Optional: allow submission on technical errors
135    alert("We couldn't validate your email automatically, but we'll still submit your request.");
136    form.setAttribute("data-webflow-hubspot-api-form-url", originalHubSpotUrl);
137    return true;
138  }
139}
140
141  async function handleSubmit(e) {
142    if (isValidated) {
143      return;
144    }
145
146    e.preventDefault();
147    e.stopImmediatePropagation();
148
149    if (!validateHoneypots()) {
150      return;
151    }
152
153    if (!emailField) {
154      return;
155    }
156
157    var email = emailField.value.trim();
158    var isEmailValid = await validateEmail(email);
159
160    if (!isEmailValid) {
161      return;
162    }
163    
164    isValidated = true;
165
166    var submitButton = form.querySelector('input[type="submit"]');
167    if (submitButton) {
168      submitButton.click();
169    }
170  }
171
172  form.addEventListener("submit", handleSubmit, true);
173});
174</script>
174</div></div><div class="div-block-121"><a href="tel:+1800-882-4466" class="inner-div _1 w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c7dd3683c533ed400_phone.png" loading="lazy" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c7dd3683c533ed400_phone-p-500.png 500w, https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c7dd3683c533ed400_phone.png 512w" alt="" class="image-55"/><div class="text-block-28">+1 800-882-4466</div></a><a href="mailto:[email protected]" class="inner-div _1 w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c45ee71d1e694e044_email.png" loading="lazy" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c45ee71d1e694e044_email-p-500.png 500w, https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c45ee71d1e694e044_email.png 512w" alt="" class="image-55"/><div class="text-block-27">[email protected]</div></a><a href="#" class="inner-div w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c4600c2575c611295_location.png" loading="lazy" sizes="(max-width: 512px) 100vw, 512px" srcset="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c4600c2575c611295_location-p-500.png 500w, https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f41d5c4600c2575c611295_location.png 512w" alt="" class="image-55"/><div class="text-block-26">335 Centennial Pkwy A, <br/>Louisville, CO 80027, <br/>United States</div></a><div class="socila-links"><a href="http://www.facebook.com/pages/Alpen-HPP/502094566469483" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/6698877be9d4e60cb67bc470_Facebook%20(1).svg" alt="alphen facebook" class="image-3"/></a><a href="https://twitter.com/AlpenHPP" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/66f1be2b7a7961149765e759_Twitter.svg" alt="alphen twitter" class="image-3"/></a><a href="https://www.linkedin.com/company/alpen-high-performance-products/" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/6698877b9da0b3878b709ab5_Linkedin%20(1).svg" alt="alphen linkedin" class="image-3"/></a><a href="https://www.instagram.com/alpenhpp/" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/6698877ce572745c911bfd0a_Instagram%20(1).svg" alt="alphen Instagram" class="image-3"/></a></div></div></div></div></div></footer><div class="copyright-wrapper"><div class="copyright"><div class="email-contant copy">© Copyright 2024 Alpen High Performance Products – All right reserved.</div><div class="div-block-11"><a href="/privacy-policy" class="footer-link-copyright">PRIVACY</a></div></div></div></div></div>
174<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=66961e38f03bf826f8ff981e" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
174<script src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
174<script src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/js/webflow.schunk.8a78b0932df01aa3.js" type="text/javascript" integrity="sha384-CjnL6+msLdQTTMytlNOG7NcTIowxam3XLNLTl4TXPJ1ljRFzQYBygjdvG8w95T3s" crossorigin="anonymous"></script>
174<script src="https://cdn.prod.website-files.com/66961e38f03bf826f8ff981e/js/webflow.ab0d94c4.6b6947d121a89c78.js" type="text/javascript" integrity="sha384-pP7niDW9oDg+d6SzgWhLPK7XpQc5idb/Jyt85FBhhGZKnaO5cQvkF44T/N+7YfiI" crossorigin="anonymous"></script>
174<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 174-175
174
175<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
175GTM-KNNJPKN2
vendor: 83 bytes, lines 175-176
175"
176height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
177<!-- End Google Tag Manager (noscript) -->
178
179<!-- LinkedIn Insight Tag -->
180<script type="text/javascript">
181_linkedin_partner_id = "7648852";
182window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
183window._linkedin_data_partner_ids.push(_linkedin_partner_id);
184</script>
vendor: 1 bytes, line 184
184
185<script type="text/javascript">
186(function(l) {
187  if (!l) {
188    window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
189    window.lintrk.q = [];
190  }
191  var s = document.getElementsByTagName("script")[0];
192  var b = document.createElement("script");
193  b.type = "text/javascript"; b.async = true;
194  b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
195  s.parentNode.insertBefore(b, s);
196})(window.lintrk);
197</script>
197
198<noscript>
199<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=7648852&fmt=gif" />
200</noscript>
201<!-- End LinkedIn Insight Tag -->
202
203<script>
204  /* wait until EVERYTHING—Webflow + Lightbox JSON—has rendered */
205  Webflow.push(function () {
206    $('.slider-3 .w-slide').each(function () {
207      const $img = $(this).find('img');
208      if (!$img.length || /placeholder-thumb\.svg/.test($img.attr('src'))) {
209        $(this).remove();
210      }
211    });
212    Webflow.require('slider').redraw();
213  });
214</script>
214
215<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 215-216
215
216<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
216GTM-KNNJPKN2
vendor: 83 bytes, lines 216-217
216"
217height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
218<!-- End Google Tag Manager (noscript) →
219<!-- Start of HubSpot Embed Code -->
220<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/46060374.js"></script>
220
221<!-- End of HubSpot Embed Code -->
222
223
224
225
226
227
228
229<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.12/js/intlTelInput.min.js"></script>
vendor: 1 bytes, line 229
229
230<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.12/js/utils.min.js"></script>
230
231
232<!-- Intl-tel-input -->
233<script>
234var input = document.querySelector("#phone"),
235	dialCode = document.querySelector(".dialCode"),
236 	errorMsg = document.querySelector("#error-msg"),
237    validMsg = document.querySelector("#valid-msg");
238
239var iti = intlTelInput(input, {
240  initialCountry: "us",
241  placeholderNumberType: 'FIXED_LINE',
242});
243
244var updateInputValue = function (event) {
245       dialCode.value = "+" + iti.getSelectedCountryData().dialCode;
246};
247input.addEventListener('input', updateInputValue, false);
248input.addEventListener('countrychange', updateInputValue, false);
249
250var errorMap = ["Invalid number", "Invalid country code", "Too short", "Too long", "Invalid number"];
251
252var reset = function() {
253  input.classList.remove("error");
254  errorMsg.innerHTML = "";
255  errorMsg.classList.add("hide");
256  validMsg.classList.add("hide");
257};
258
259input.addEventListener('blur', function() {
260  reset();
261  if (input.value.trim()) {
262    if (iti.isValidNumber()) {
263      validMsg.classList.remove("hide");
264    } else {
265      input.classList.add("error");
266      var errorCode = iti.getValidationError();
267      errorMsg.innerHTML = errorMap[errorCode];
268      errorMsg.classList.remove("hide");
269    }
270  }
271});
272
273input.addEventListener('change', reset);
274input.addEventListener('keyup', reset);
275</script>
275
276
277
278
279
280
281
282
283
284
285
286
287<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
287
288
289<script>
290	const swiperMulti = new Swiper('.swiper-container', {
291      centeredSlides: true,
292      loop: true,
293      speed: 800,
294      spaceBetween: 0,
295      //autoplay: {
296         // delay: 3000,
297      //},
298      navigation: {
299          nextEl: '.swiper-button-next',
300          prevEl: '.swiper-button-prev',
301      },
302      pagination: {
303        el: ".swiper-pagination",
304      },
305      breakpoints: {
306        480: {
307          slidesPerView: 2,
308          spaceBetween: 20
309        },
310         768: {
311          slidesPerView: 2,
312          spaceBetween: 20
313        },
314        900: {
315          slidesPerView: 3,
316          spaceBetween: 20
317        },
318      }
319  });
320</script>
320
321
322
323
324
325<script>
326  document.addEventListener('DOMContentLoaded', function() {
327    // Get all color-item divs
328    var colorItems = document.querySelectorAll('.color-item');
329   
330
331    // Get the display element for showing the current color name
332    var currentColorName = document.getElementById('currentColorName');
333   
334
335    // Function to capitalize the first letter of each word
336    function capitalizeWords(str) {
337      return str.replace(/\b\w/g, function(char) {
338        return char.toUpperCase();
339      });
340    }
341
342    // Add click event listener to each color-item
343    colorItems.forEach(function(item) {
344      item.addEventListener('click', function() {
345        // Find the inner color-display div
346        var colorDisplay = this.querySelector('.color-display');
347
348        // Get the class name of the color-display div
349        var colorClass = colorDisplay.classList[1]; // Assuming the second class is the color name
350
351        // Replace hyphens with spaces to format the name
352        var formattedColorName = colorClass.replace(/-/g, ' ');
353
354        // Capitalize the first letter of each word
355        formattedColorName = capitalizeWords(formattedColorName);
356
357        // Update the display text with the formatted color name
358        currentColorName.textContent = formattedColorName;
359        
360      });
361    });
362  });
363</script>
vendor: 1 bytes, line 363
363
364<script>
365  document.addEventListener('DOMContentLoaded', function() {
366    // Get all color-item divs
367    var colorItems = document.querySelectorAll('.link-item');
368   
369    // Get the display element where the color name should be shown
370    var displayElement = document.querySelector('.display-text');
371
372    // Function to capitalize the first letter of each word
373    function capitalizeWords(str) {
374      return str.replace(/\b\w/g, function(char) {
375        return char.toUpperCase();
376      });
377    }
378
379    // Add click event listener to each link-item
380    colorItems.forEach(function(item) {
381      item.addEventListener('click', function() {
382        // Find the inner handle-display div
383        var colorDisplay = this.querySelector('.handle-display');
384        
385
386        // Check if handle-display exists and has a class
387        if (colorDisplay && colorDisplay.classList.length > 1) {
388          // Get the class name of the handle-display div
389          var colorClass = colorDisplay.classList[1]; // Assuming the second class is the color name
390
391          // Replace hyphens with spaces to format the name
392          var formattedColorName = colorClass.replace(/-/g, ' ');
393
394          // Capitalize the first letter of each word
395          formattedColorName = capitalizeWords(formattedColorName);
396
397          // Update the text content of the display element
398          displayElement.textContent = formattedColorName;
399        }
400      });
401    });
402  });
403</script>
vendor: 1 bytes, line 403
403
404<script>
405  document.addEventListener('DOMContentLoaded', function() {
406    // Get all color-item divs
407    var colorItems = document.querySelectorAll('.glass-item');
408   
409    // Get the display element where the color name should be shown
410    var displayElement = document.querySelector('.display-text-glass');
411
412    // Function to capitalize the first letter of each word
413    function capitalizeWords(str) {
414      return str.replace(/\b\w/g, function(char) {
415        return char.toUpperCase();
416      });
417    }
418
419    // Add click event listener to each link-item
420    colorItems.forEach(function(item) {
421      item.addEventListener('click', function() {
422        // Find the inner handle-display div
423        var colorDisplay = this.querySelector('.glass-icon');
424       
425
426        // Check if handle-display exists and has a class
427        if (colorDisplay && colorDisplay.classList.length > 1) {
428          // Get the class name of the handle-display div
429          var colorClass = colorDisplay.classList[1]; // Assuming the second class is the color name
430
431          // Replace hyphens with spaces to format the name
432          var formattedColorName = colorClass.replace(/-/g, ' ');
433
434          // Capitalize the first letter of each word
435          formattedColorName = capitalizeWords(formattedColorName);
436
437          // Update the text content of the display element
438          displayElement.textContent = formattedColorName;
439        }
440      });
441    });
442  });
443</script>
vendor: 1 bytes, line 443
443
444<script>
445  document.addEventListener('DOMContentLoaded', function() {
446    // Get all color-item divs
447    var colorItems = document.querySelectorAll('.conf-item');
448   
449    // Get the display element where the color name should be shown
450    var displayElement = document.querySelector('.display-text-conf');
451
452    // Function to capitalize the first letter of each word
453    function capitalizeWords(str) {
454      return str.replace(/\b\w/g, function(char) {
455        return char.toUpperCase();
456      });
457    }
458
459    // Add click event listener to each link-item
460    colorItems.forEach(function(item) {
461      item.addEventListener('click', function() {
462        // Find the inner handle-display div
463        var colorDisplay = this.querySelector('.conf-icon');
464       
465
466        // Check if handle-display exists and has a class
467        if (colorDisplay && colorDisplay.classList.length > 1) {
468          // Get the class name of the handle-display div
469          var colorClass = colorDisplay.classList[1]; // Assuming the second class is the color name
470
471          // Replace hyphens with spaces to format the name
472          var formattedColorName = colorClass.replace(/-/g, ' ');
473
474          // Capitalize the first letter of each word
475          formattedColorName = capitalizeWords(formattedColorName);
476
477          // Update the text content of the display element
478          displayElement.textContent = formattedColorName;
479        }
480      });
481    });
482  });
483</script>
483
484
485<script src="https://hubspotonwebflow.com/assets/js/form-124.js" type="text/javascript" integrity="sha384-bjyNIOqAKScdeQ3THsDZLGagNN56B4X2Auu9YZIGu+tA/PlggMk4jbWruG/P6zYj" crossorigin="anonymous"></script>
485</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.