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 & 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 & 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 & 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 & 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 & 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 & 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 & 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.