PageSourceSearch

https://deutscher-fenstershop.de/anmeldung

html deutscher-fenstershop.de collected 2026-10-04 12:35:50 UTC 125,562 bytes, 2,297 lines download raw bytes

1<!DOCTYPE html>
2<html lang="de" prefix="og: http://ogp.me/ns#">
3<head>
4    <!--Deutscher FensterShop GMBH-->
5    <meta charset="utf-8">
6    <link rel="preconnect" href="/">
7    <link rel="dns-prefetch" href="/">
8    <link rel="dns-prefetch" href="https://www.googletagmanager.com/"/>
9    <link rel="preconnect" href="https://www.googletagmanager.com/">
10    <meta name="viewport" content="width=device-width, initial-scale=1.0">
11    <meta name="generator" content="CEDDY CMS"/>
12    <meta name="author" content="deutscher-fenstershop.de">
13    <meta name="copyright" content="DEUTSCHER-FENSTERSHOP.DE bei ItsLine Deutscher Fenstershop GmbH">
14    <meta name="language" content="de"/>
15    <meta name="_csrf" content="kbwcUSxVJjIbC7SRYmftje0h2SD1PSYz"/>
16    <meta name="_csrf_header" content="X-CSRF-TOKEN"/>
17    <meta name="csrf-token" content="kbwcUSxVJjIbC7SRYmftje0h2SD1PSYz"/>
18    <meta name="google-signin-client_id" content="">
19<title>ItsLine Anmeldung - Fenster und Türen online konfigurator</title>
20
21
22    
23
24        
25            <meta name="keywords" content="fensterkonfigurator anmeldung, türenkonfigurator anmeldung, fenster shop anmeldung, fensterkonfigurator registrierung, türenkonfigurator registrierung, fenster shop registrierung"/>
26        
27        
28            <meta name="description" content="Melden Sie sich bei ItsLine Fenster - konfigurieren Sie Ihre Fenster und Türen und zum Bestpreis kaufen"/>
29        
30        <meta name="robots" content="INDEX,FOLLOW">
31        <meta property="og:site_name" content="DEUTSCHER-FENSTERSHOP.DE - Fenster und Türen nach Maß günstig online kaufen"/>
32        
33            <meta property="og:title" content="ItsLine Anmeldung - Fenster und Türen online konfigurator"/>
34            
35                <meta property="og:keywords" content="fensterkonfigurator anmeldung, türenkonfigurator anmeldung, fenster shop anmeldung, fensterkonfigurator registrierung, türenkonfigurator registrierung, fenster shop registrierung" />
36            
37                <meta property="og:description" content="Melden Sie sich bei ItsLine Fenster - konfigurieren Sie Ihre Fenster und Türen und zum Bestpreis kaufen" />
38            <meta property="og:type" content="website"/>
39        
40        <meta property="og:url" content="https://deutscher-fenstershop.de/anmeldung"/>
41        
42
43    
44
45
46
47    <link rel="shortcut icon" href="/grafik/logo/favicon.ico" type="image/x-icon">
48    
49        <meta name="google-site-verification" content="tb58SOET8hrr-EfTXE-mNGSCgYWwVzYdAflNYDirBgE" />
50    
51    <link rel="preload" href="/js/fontawesome-webfont.woff2?af6df524c7d052f637e367f67c880b46" as="font" type="font/woff2" crossorigin />
52
53    <link rel="preload" href="/css/mini/apps.css?t=19.4" as="style">
54    <link  rel="preload" href="/js/jquery.v2.0.3.js" as="script" >
55
56    <link rel="stylesheet" href="/css/mini/apps.css?t=19.4" type="text/css">
57    
57<script src="/js/jquery.v2.0.3.js" type="text/javascript" ></script>
57
58    
58<script type="text/javascript" src="/js/main.js?t=1.55" defer></script>
58
59    
59<script type="text/javascript" src="/js/common.js?t=1.3" defer></script>
59
60    
60<script async type="text/javascript" src="/js/windows/popper.js"></script>
60
61    
61<script async type="text/javascript" src="/js/windows/bootstrap.min.js"></script>
61
62    
62<script async type="text/javascript" src="/js/dialog.js"></script>
62
63    
63<script type="text/javascript" src="/js/windows/dfs-dialog.js"></script>
63
64    
64<script async src="https://rueckhol.schwarzwald-agent.de/cre.js" data-cre-site="dfs"></script>
64
65    
65<script type="text/javascript">
66        (function(c,l,a,r,i,t,y){
67            c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
68            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
69            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
70        })(window, document, "clarity", "script", "x18frawzn7");
71    </script>
71
72    <!-- Google Tag Manager -->
73    
73<script type="text/javascript">
74        
75
76        (function(w,d,s,l,i){
77            w[l]=w[l]||[];
78            w[l].push({ 'gtm.boot': (new Date().getTime()), event: "gtm.dom" })
79            w[l].push({ 'gtm.start': (new Date().getTime()), event:'gtm.js' });
80            var f=d.getElementsByTagName(s)[0],
81                j=d.createElement(s),
82                dl=l!='dataLayer'?'&l='+l:'';
83            j.async=true;
84            j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
85            f.parentNode.insertBefore(j,f);
86        })(window,document,'script','dataLayer','GTM-WB6LDPGX');
87
88        function loadCallbackForm() {
89            $('<div id="callback-form" />').mdialog({
90                width:'60%',
91                height: '80%',
92                //iframe: true,
93                href: '/' + 'callback' + '?asAjax'+'=1',
94                title: 'Rückruf'
95            })
96            setTimeout(() => {
97                $('#callback-form').find('.container.content').prepend('<div class="info"><p>Hinweis:<br/> Dieses Formular dient der Übermittlung allgemeiner Anfragen sowie der Zusendung von Fensterlisten, Objekt- bzw. Maßlisten. Es werden nur die hier eingegebenen Daten sowie die mitgesendeten Hinweise berücksichtigt. Konfigurationen oder Produkte aus dem Warenkorb werden nicht automatisch übermittelt oder berücksichtigt.</p></div>')
98                $('#callback-form').find('form').attr('action', $('#callback-form').find('form').data('action'))
99            }, 2000)
100            return false
101        }
102    </script>
102
103    <!-- End Google Tag Manager -->
104
105    
105<script type="text/javascript">var admin_url = 'admin', lang_url = '', image_url='image',
106                        cur_lang='4', shop_url = 'shop', 
107                        success_title_msg = "erfolgreich", forum_url = 'forum',
108                        blog_url = 'wissenswertes', category_url = 'kaufen',
109                        gallery_url = 'gallery', authid_url = 'anmeldung',
110                        news_url = 'news', page_url = 'page',
111                        sitemap_url = 'sitemap', users_url = 'users',
112                        quotation_url = 'quotation', opinions_url = 'opinions',
113                        callback_url = 'callback', product_url = 'fenster';
114                        window.ImagePath = 'grafik'; window.site_url = 'https://deutscher-fenstershop.de';
115var domain = 'https://deutscher-fenstershop.de';
116 var isBot = true;var user_id = '0', user_role = '1';
117$(function(){  });</script>
117
118    
119
120    
120<script>
121        try {
vendor: 504 bytes, lines 121-127
121
122            !function (f, b, e, v, n, t, s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
123                    n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
124                    n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
125                    t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
126                document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
127            fbq('init', '
1271075707388797967
vendor: 50 bytes, lines 127-129
127');
128            fbq('track', 'PageView');
129        
129}catch (e){
130            console.log('fbq error', e)
131        }
132    </script>
132
133
134    
135
136<!--[if IE]>
137 <style type="text/css">
138    select.form-control{ padding:0px !important;}
139</style>
140<![endif]-->
141</head>
142<body >
143
144<noscript><img height="1" width="1" style="display:none"
145               src="https://www.facebook.com/tr?id=1075707388797967&ev=PageView&noscript=1"/></noscript>
146
147<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 147-148
147
148<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
148GTM-WB6LDPGX
vendor: 101 bytes, lines 148-149
148"
149                  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
150<!-- End Google Tag Manager (noscript) -->
151
152<div id="callback-icon">
153    <a href="#" aria-label="chat support" class="" onclick="showCallbackInfo();return false;"><img alt="chat support" src="/grafik/support/s1.webp"/></a>
154</div>
155<div id="callback-info">
156    <strong>Deutscher-FensterShop</strong>
157
158    <a href="tel:+4972213022333" class=""> <i class="fa fa-phone"></i> +49 7221 3022 333 </a>
159    <a href="/callback" class=""> <i class="fa fa-envelope"></i> Anfrage senden </a>
160    <a href="https://wa.me/4915567660932" target="_blank" class="wp" rel="nofollow">
161        <i class="fa fa-whatsapp"></i> Whatsapp </a>
162
163    <a href="#" class="" onclick="$('.up-and-down-supp').click();showCallbackInfo();return false;">
164        <i class="fa fa-comments"></i> Live Chat </a>
165
166
167</div>
168
169<div class="online-support">
170  <div class="header-sup">
171    <div class="title" onclick="$('.up-and-down-supp').click();return false;">
172        <img src="/assets/fenster-direkthilfe.png" class="img-responsive chat-icon hidden" alt="online support"/>
173        <span id="online-support" class=""><i class="fa fa-phone"></i></span> +49 7221 3022 333
174        <i class="fa fa-close right"></i>
175    </div>
176    <button class="up-and-down-supp chat-button-icon" aria-label="chat" ><i class="fa fa-arrow-up"></i></button>
177  </div>
178  <div class="text-sup">
179      <div class="chat-wrapper"></div>
180  </div>
181</div>
182<script async type="text/javascript" src="/js/widgets/js/chat.js"></script>
182
183
184
185<div id="scr" style="position:relative;"></div>
186<div class="navigation-handover" id="navigation-handover">
187<div class="dfs-megamenu-wrapper">
188    <style class="no-parse">
189    .dfs-jubi-bar {
190        background: #003a66;
191        color: #fff;
192        font-family: "Inter", sans-serif;
193        padding: 9px 0;
194    }
195
196    .dfs-jubi-bar__inner {
197        max-width: 1280px;
198        margin: 0 auto;
199        padding: 0 16px;
200        display: flex;
201        flex-wrap: wrap;
202        align-items: baseline;
203        justify-content: center;
204        column-gap: 10px;
205        row-gap: 2px;
206        text-align: center;
207    }
208
209    .dfs-jubi-bar__kicker {
210        font-size: 14px;
211        line-height: 1.4;
212        font-weight: 700;
213    }
214
215    .dfs-jubi-bar__sep {
216        color: #6f9dc2;
217        font-size: 14px;
218        line-height: 1.4;
219    }
220
221    .dfs-jubi-bar__claim {
222        font-size: 14px;
223        line-height: 1.4;
224    }
225
226    .dfs-jubi-bar__code {
227        display: inline-block;
228        margin: 0 2px;
229        padding: 1px 7px;
230        border: 1px dashed #ff6b35;
231        border-radius: 6px;
232        font-weight: 700;
233        letter-spacing: 0.04em;
234    }
235
236    .dfs-jubi-bar__note {
237        font-size: 13px;
238        line-height: 1.4;
239        color: #9fc4e3;
240    }
241
242    .dfs-jubi-bar__countdown {
243        font-size: 13px;
244        line-height: 1.4;
245        font-weight: 700;
246        color: #ffb899;
247        white-space: nowrap;
248    }
249
250    @media (max-width: 767px) {
251        .dfs-jubi-bar {
252            padding: 8px 0;
253        }
254
255        .dfs-jubi-bar__kicker,
256        .dfs-jubi-bar__sep,
257        .dfs-jubi-bar__claim {
258            font-size: 13px;
259        }
260
261        .dfs-jubi-bar__note,
262        .dfs-jubi-bar__countdown {
263            font-size: 12px;
264        }
265        .configurator-fenster-app{
266            padding-top:55px;
267        }
268    }
269
270    @media (max-width: 479px) {
271        .dfs-jubi-bar__sep {
272            display: none;
273        }
274
275        .dfs-jubi-bar__kicker,
276        .dfs-jubi-bar__claim {
277            font-size: 12px;
278        }
279
280        .dfs-jubi-bar__note {
281            display: none;
282        }
283
284        .dfs-jubi-bar__code {
285            padding: 1px 5px;
286        }
287
288        .dfs-jubi-bar__countdown {
289            width: 100%;
290            font-size: 11px;
291        }
292    }
293</style>
294
295<div class="dfs-jubi-bar" id="dfsJubiBar">
296    <div class="dfs-jubi-bar__inner">
297
298        <span class="dfs-jubi-bar__kicker">
299            10 Jahre Deutscher Fenstershop
300        </span>
301
302        <span class="dfs-jubi-bar__sep" aria-hidden="true">·</span>
303
304        <span class="dfs-jubi-bar__claim">
305            5 % Jubiläumsrabatt mit dem Code
306            <span class="dfs-jubi-bar__code">JUBT10</span>
307        </span>
308
309        <span class="dfs-jubi-bar__note">
310            gültig bis 15.10.2026, nicht auf Lieferkosten
311        </span>
312
313        <span class="dfs-jubi-bar__sep" aria-hidden="true">·</span>
314
315        <span
316                class="dfs-jubi-bar__countdown"
317                id="dfsJubiCountdown"
318        ></span>
319
320    </div>
321</div>
322
323<script>
324    (function () {
325        const bar = document.getElementById('dfsJubiBar');
326        const countdown = document.getElementById('dfsJubiCountdown');
327
328        if (!bar || !countdown) {
329            return;
330        }
331
332        /*
333         * Акция действует до конца 15.10.2026.
334         * Блок исчезает 16.10.2026 в 00:00
335         * по времени Германии.
336         */
337        const endDate = new Date('2026-10-16T00:00:00+02:00').getTime();
338
339        let timer = null;
340
341        function updateCountdown() {
342            const diff = endDate - Date.now();
343
344            if (diff <= 0) {
345                bar.style.display = 'none';
346
347                if (timer) {
348                    clearInterval(timer);
349                }
350
351                return;
352            }
353
354            const days = Math.floor(
355                diff / (1000 * 60 * 60 * 24)
356            );
357
358            const hours = Math.floor(
359                (diff / (1000 * 60 * 60)) % 24
360            );
361
362            const minutes = Math.floor(
363                (diff / (1000 * 60)) % 60
364            );
365
366            const seconds = Math.floor(
367                (diff / 1000) % 60
368            );
369
370            countdown.textContent =
371                'Noch ' +
372                days +
373                ' Tage ' +
374                String(hours).padStart(2, '0') +
375                ':' +
376                String(minutes).padStart(2, '0') +
377                ':' +
378                String(seconds).padStart(2, '0');
379        }
380
381        updateCountdown();
382
383        timer = setInterval(updateCountdown, 1000);
384    })();
385</script>
385
386    <header class="dfs-header">
387        <div class="section dfs-header__inner">
388            <a href="/" class="dfs-header__logo dfs-header__logo--main">
389                <img src="/grafik/logo/fenster-online-kaufen-logo.png" alt="Deutscher Fenstershop">
390            </a>
391
392            <div class="dfs-header__center">
393                <a href="/callback"  class="dfs-header__contact-item dfs-header__contact-item--email">
394                    <div class="dfs-header__contact-icon">
395                        <img src="/grafik/navigation/icon-email.svg" alt="Email">
396                    </div>
397                    <span class="dfs-header__contact-text">Anfrage stellen</span>
398                </a>
399
400                <a href="tel:+4972213022333" class="dfs-header__contact-item dfs-header__contact-item--phone">
401                    <div class="dfs-header__contact-icon">
402                        <img src="/grafik/navigation/icon-phone.svg" alt="Phone">
403                    </div>
404                    <div>
405                        <div class="dfs-header__contact-text">+49 7221 / 3022-333</div>
406                        <div class="dfs-header__contact-subtext">Mo – Fr. 8:00 – 17:00</div>
407                    </div>
408                </a>
409            </div>
410
411            <div class="dfs-header__right">
412                <button class="dfs-header__menu-toggle" aria-label="Menü öffnen" aria-expanded="false">
413                    <span></span>
414                    <span></span>
415                    <span></span>
416                </button>
417                <a href="/konfigurator/fenster" class="dfs-header__cta dfs-header__cta--fenster"><span>Fensterkonfigurator</span></a>
418                <a href="/konfigurator/tueren" class="dfs-header__cta dfs-header__cta--tueren"><span>Türenkonfigurator</span></a>
419
420                <div class="dfs-header__search" role="search">
421                    <div class="dfs-header__search-bar">
422                        <form method="get" action="/search" id="dfs-search-form">
423                            <input type="text" name="q" placeholder="Suche..." autocomplete="off" aria-label="Suche">
424                            <button type="submit" class="dfs-header__search-submit" aria-label="Suche starten">
425                                <img src="/grafik/navigation/icon-search.svg" alt="" aria-hidden="true">
426                            </button>
427                        </form>
428                    </div>
429                    <button type="button" class="dfs-header__icon-btn dfs-header__icon-btn--search" aria-label="Suche öffnen" aria-expanded="false">
430                        <img src="/grafik/navigation/icon-search.svg" alt="" class="dfs-header__search-icon-open" aria-hidden="true">
431                        <svg class="dfs-header__search-icon-close" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
432                    </button>
433                </div>
434
435                <a href="/users" class="dfs-header__icon-btn dfs-header__icon-btn--account" aria-label="Mein Konto">
436                    <img src="/grafik/navigation/icon-account.svg" alt="Account">
437                </a>
438
439                <a href="/"  onclick="Page.go('/'+'shop'); gtag('event', 'go_to_cart');return false" class="dfs-header__icon-btn dfs-header__icon-btn--cart" aria-label="Warenkorb">
440                    <img src="/grafik/navigation/icon-cart.svg" alt="Cart" />
441                    
442<span class=" dfs-header__cart-badge cart-count" id="cart-count">0</span>
443
444<div id="cart-products">
445      <div class="block m-b">Ihr Warenkorb ist leer</div>
446
447      <p class="price_row">
448          <strong class="price">Gesamtpreis</strong>
449          <strong class="price pull-right">0.00 EUR </strong>
450      </p>
451</div>
452                </a>
453
454            </div>
455        </div>
456    </header>
457
458
459
460    <nav class="dfs-nav">
461        <ul class="dfs-nav__container section">
462            <li class="dfs-nav__item dfs-nav__item--fenster">
463                <a href="/fenster" class="dfs-nav__link dfs-nav__link--fenster" aria-haspopup="true" aria-expanded="false">Fenster</a>
464                <div class="dfs-dropdown dfs-dropdown--extra-wide dfs-dropdown--fenster">
465                    <div class="dfs-dropdown__section dfs-dropdown__section--fenster-material">
466                        <h3 class="dfs-dropdown__title">Nach Material</h3>
467                        <div class="dfs-grid dfs-grid--two-col">
468                            <a href="/kaufen/kunststofffenster" class="dfs-image-item dfs-image-item--fenster-kunststoff">
469                                <div class="dfs-image-item__icon">
470                                    <img src="/grafik/navigation/Kunststofffenster.jpg" alt="Kunststofffenster" class="dfs-product-image dfs-product-image--kunststofffenster">
471                                </div>
472                                <div>
473                                    <div class="dfs-image-item__text">Kunststofffenster</div>
474                                </div>
475                            </a>
476                            <a href="/kunststoff-alu-fenster" class="dfs-image-item dfs-image-item--fenster-kunststoff-alu">
477                                <div class="dfs-image-item__icon">
478                                    <img src="/grafik/navigation/Kunststoff-Alu-Fenster.jpg" alt="Kunststoff-Alu Fenster" class="dfs-product-image dfs-product-image--kunststoff-alu">
479                                </div>
480                                <div>
481                                    <div class="dfs-image-item__text">Kunststoff-Alu Fenster</div>
482                                </div>
483                            </a>
484                            <a href="/kaufen/alu-fenster" class="dfs-image-item dfs-image-item--fenster-alu">
485                                <div class="dfs-image-item__icon">
486                                    <img src="/grafik/navigation/Alufenster.png" alt="Alu Fenster" class="dfs-product-image dfs-product-image--alu">
487                                </div>
488                                <div>
489                                    <div class="dfs-image-item__text">Alu Fenster</div>
490                                </div>
491                            </a>
492                            <a href="/kaufen/holzfenster" class="dfs-image-item dfs-image-item--fenster-holz">
493                                <div class="dfs-image-item__icon">
494                                    <img src="/grafik/navigation/Holzfenster.jpg" alt="Holzfenster" class="dfs-product-image dfs-product-image--holz">
495                                </div>
496                                <div>
497                                    <div class="dfs-image-item__text">Holzfenster</div>
498                                </div>
499                            </a>
500                            <a href="/kaufen/holz-alu-fenster" class="dfs-image-item dfs-image-item--fenster-holz-alu">
501                                <div class="dfs-image-item__icon">
502                                    <img src="/grafik/navigation/Alu-Holz-Fenster.png" alt="Holz-Alu Fenster" class="dfs-product-image dfs-product-image--holz-alu">
503                                </div>
504                                <div>
505                                    <div class="dfs-image-item__text">Holz-Alu Fenster</div>
506                                </div>
507                            </a>
508                        </div>
509                    </div>
510
511                    <a href="/konfigurator/fenster" class="dfs-cta dfs-cta--fenster-konfigurator">Fenster konfigurieren</a>
512
513                    <div class="dfs-dropdown__section dfs-dropdown__section--fenster-spezial">
514                        <h3 class="dfs-dropdown__title">Weitere Fenster</h3>
515                        <div class="dfs-grid dfs-grid--two-col">
516                            <a href="/brandschutzfenster" class="dfs-text-link dfs-text-link--fenster-brandschutz">Brandschutzfenster</a>
517                            <a href="/bogenfenster" class="dfs-text-link dfs-text-link--fenster-bogen">Bogenfenster</a>
518                            <a href="/durchreiche-fenster" class="dfs-text-link dfs-text-link--fenster-durchreiche">Durchreichefenster</a>
519                            <a href="/englisches-schiebefenster" class="dfs-text-link dfs-text-link--fenster-englisch">Englische Schiebefenster</a>
520                            <a href="/klappfenster" class="dfs-text-link dfs-text-link--fenster-klapp">Klappfenster</a>
521                            <a href="/loftfenster-stahl-alu" class="dfs-text-link dfs-text-link--fenster-loft">Loftfenster</a>
522                            <a href="/daenische-fenster" class="dfs-text-link dfs-text-link--fenster-aussen">Nach aussen öffnende</a>
523                            <a href="/niederlaendische-fenster" class="dfs-text-link dfs-text-link--fenster-niederlaendisch">Niederländische Fenster</a>
524                            <a href="/renovierungsfenster" class="dfs-text-link dfs-text-link--fenster-renovation">Renovationsfenster</a>
525                            <a href="/schiebefenster" class="dfs-text-link dfs-text-link--fenster-schiebe">Schiebefenster</a>
526                            <a href="/daenische-fenster" class="dfs-text-link dfs-text-link--fenster-skandinavisch">Skandinavische Fenster</a>
527                            <a href="/stahlfenster" class="dfs-text-link dfs-text-link--fenster-stahl">Stahlfenster</a>
528                            <a href="/isolierglasfenster2" class="dfs-text-link dfs-text-link--fenster-verglasung">Verglasung</a>
529                        </div>
530                    </div>
531                </div>
532            </li>
533
534            <li class="dfs-nav__item dfs-nav__item--balkontueren">
535                <a href="/balkontuer" class="dfs-nav__link dfs-nav__link--balkontueren" aria-haspopup="true" aria-expanded="false">Balkontüren</a>
536                <div class="dfs-dropdown dfs-dropdown--wide dfs-dropdown--balkontueren">
537                    <div class="dfs-dropdown__section dfs-dropdown__section--balkontueren-material">
538                        <h3 class="dfs-dropdown__title">Nach Material</h3>
539                        <div class="dfs-grid dfs-grid--two-col">
540                            <a href="/balkontuer-kunststoff" class="dfs-image-item dfs-image-item--balkontueren-kunststoff">
541                                <div class="dfs-image-item__icon">
542                                    <img src="/grafik/navigation/Kunststoffbalkontu%CC%88ren.png" alt="Kunststoffbalkontüren" class="dfs-product-image dfs-product-image--balkontueren-kunststoff">
543                                </div>
544                                <div>
545                                    <div class="dfs-image-item__text">Kunststoffbalkontüren</div>
546                                </div>
547                            </a>
548                            <a href="/balkontuer-kunststoff-alu" class="dfs-image-item dfs-image-item--balkontueren-kunststoff-alu">
549                                <div class="dfs-image-item__icon">
550                                    <img src="/grafik/navigation/Kunststoff-Alu%20Balkontu%CC%88ren.png" alt="Kunststoff-Alu Balkontüren" class="dfs-product-image dfs-product-image--balkontueren-kunststoff-alu">
551                                </div>
552                                <div>
553                                    <div class="dfs-image-item__text">Kunststoff-Alu Balkontüren</div>
554                                </div>
555                            </a>
556                            <a href="/balkontuer-aluminium" class="dfs-image-item dfs-image-item--balkontueren-alu">
557                                <div class="dfs-image-item__icon">
558                                    <img src="/grafik/navigation/Alu%2
5580Balkontu%CC%88ren.png" alt="Alu Balkontüren" class="dfs-product-image dfs-product-image--balkontueren-alu">
559                                </div>
560                                <div>
561                                    <div class="dfs-image-item__text">Alu Balkontüren</div>
562                                </div>
563                            </a>
564                            <a href="/balkontuer-holz" class="dfs-image-item dfs-image-item--balkontueren-holz">
565                                <div class="dfs-image-item__icon">
566                                    <img src="/grafik/navigation/Holzbalkontu%CC%88ren.png" alt="Holzbalkontüren" class="dfs-product-image dfs-product-image--balkontueren-holz">
567                                </div>
568                                <div>
569                                    <div class="dfs-image-item__text">Holzbalkontüren</div>
570                                </div>
571                            </a>
572                        </div>
573                    </div>
574
575                    <a href="/konfigurator/balkontueren" class="dfs-cta dfs-cta--balkontueren-konfigurator">Balkontür konfigurieren</a>
576
577                    <div class="dfs-dropdown__section dfs-dropdown__section--balkontueren-optionen">
578                        <h3 class="dfs-dropdown__title">Weitere Balkontüren</h3>
579                        <div class="dfs-grid">
580                            <a href="/balkontuer-getriebe" class="dfs-text-link dfs-text-link--balkontueren-abschliessbar">Abschließbare Balkontüren</a>
581                            <a href="/balkontuer-oeffnung-nach-aussen" class="dfs-text-link dfs-text-link--balkontueren-aussen">Nach aussen öffnende Balkontüren</a>
582                        </div>
583                    </div>
584                </div>
585            </li>
586
587            <li class="dfs-nav__item dfs-nav__item--terrassentueren">
588                <a href="/terrassentueren" class="dfs-nav__link dfs-nav__link--terrassentueren" aria-haspopup="true" aria-expanded="false">Terrassentüren</a>
589                <div class="dfs-dropdown dfs-dropdown--wide dfs-dropdown--terrassentueren">
590                    <div class="dfs-dropdown__section dfs-dropdown__section--terrassentueren-typen">
591                        <h3 class="dfs-dropdown__title">Nach Türentyp</h3>
592                        <div class="dfs-grid dfs-grid--two-col">
593                            <a href="/schiebetuer" class="dfs-image-item dfs-image-item--terrassentueren-schiebe">
594                                <div class="dfs-image-item__icon">
595                                    <img src="/grafik/navigation/Schiebetu%CC%88ren.png" alt="Schiebetüren" class="dfs-product-image dfs-product-image--terrassentueren-schiebe">
596                                </div>
597                                <div>
598                                    <div class="dfs-image-item__text">Schiebetüren</div>
599                                </div>
600                            </a>
601                            <a href="/parallel-schiebe-kipptuer" class="dfs-image-item dfs-image-item--terrassentueren-psk">
602                                <div class="dfs-image-item__icon">
603                                    <img src="/grafik/navigation/PSK-Tu%CC%88ren.png" alt="PSK-Türen" class="dfs-product-image dfs-product-image--terrassentueren-psk">
604                                </div>
605                                <div>
606                                    <div class="dfs-image-item__text">PSK-Türen</div>
607                                </div>
608                            </a>
609                            <a href="/hebeschiebetuer" class="dfs-image-item dfs-image-item--terrassentueren-hebeschiebe">
610                                <div class="dfs-image-item__icon">
611                                    <img src="/grafik/navigation/Hebeschiebetu%CC%88ren.png" alt="Hebeschiebetüren" class="dfs-product-image dfs-product-image--terrassentueren-hebeschiebe">
612                                </div>
613                                <div>
614                                    <div class="dfs-image-item__text">Hebeschiebetüren</div>
615                                </div>
616                            </a>
617                            <a href="/faltschiebetueren-aluminium" class="dfs-image-item dfs-image-item--terrassentueren-faltschiebe">
618                                <div class="dfs-image-item__icon">
619                                    <img src="/grafik/navigation/Faltschiebetu%CC%88ren.png" alt="Faltschiebetüren" class="dfs-product-image dfs-product-image--terrassentueren-faltschiebe">
620                                </div>
621                                <div>
622                                    <div class="dfs-image-item__text">Faltschiebetüren</div>
623                                </div>
624                            </a>
625                            <a href="/schiebetuer-smart-slide-aluplast" class="dfs-image-item dfs-image-item--terrassentueren-pas">
626                                <div class="dfs-image-item__icon">
627                                    <img src="/grafik/navigation/PAS-Tu%CC%88ren.png" alt="PAS-Türen" class="dfs-product-image dfs-product-image--terrassentueren-pas">
628                                </div>
629                                <div>
630                                    <div class="dfs-image-item__text">PAS-Türen</div>
631                                </div>
632                            </a>
633                        </div>
634                    </div>
635
636                    <div class="dfs-dropdown__section dfs-dropdown__section--terrassentueren-material">
637                        <h3 class="dfs-dropdown__title">Hebeschiebetüren nach Material</h3>
638                        <div class="dfs-grid dfs-grid--two-col">
639                            <a href="/hebeschiebetuer-aluminium" class="dfs-text-link">Hebeschiebetüren Aluminium</a>
640                            <a href="/hebeschiebetuer-kunststoff" class="dfs-text-link">Hebeschiebetüren Kunststoff</a>
641                            <a href="/hebeschiebetuer-holz" class="dfs-text-link">Hebeschiebetüren Holz</a>
642                            <a href="/hebeschiebetuer-holz-alu" class="dfs-text-link">Hebeschiebetüren Holz-Alu</a>
643                        </div>
644                    </div>
645                    <div class="dfs-dropdown__section dfs-dropdown__section--terrassentueren-material-falt">
646                        <h3 class="dfs-dropdown__title">Faltschiebetüren nach Material</h3>
647                        <div class="dfs-grid dfs-grid--two-col">
648                            <a href="/faltschiebetueren-aluminium" class="dfs-text-link">Faltschiebetüren Aluminium</a>
649                            <a href="/faltschiebetuer-holz" class="dfs-text-link">Faltschiebetüren Holz</a>
650                        </div>
651                    </div>
652                    <div class="dfs-dropdown__section dfs-dropdown__section--terrassentueren-konfiguratoren">
653                        <a href="/konfigurator/psktuer/material" class="dfs-cta dfs-cta--terrassentueren-psk">PSK konfigurieren</a>
654                        <a href="/konfigurator/hebe-schiebetueren" class="dfs-cta dfs-cta--terrassentueren-hebeschiebe">Hebeschiebetür konfigurieren</a>
655                        <a href="/konfigurator/falttueren/material" class="dfs-cta dfs-cta--terrassentueren-faltschiebe">Faltschiebetüre konfigurieren</a>
656                    </div>
657                </div>
658            </li>
659
660            <li class="dfs-nav__item dfs-nav__item--haustueren">
661                <a href="/haustuer" class="dfs-nav__link dfs-nav__link--haustueren" aria-haspopup="true" aria-expanded="false">Haustüren</a>
662                <div class="dfs-dropdown dfs-dropdown--wide dfs-dropdown--haustueren">
663                    <div class="dfs-dropdown__section dfs-dropdown__section--haustueren-material">
664                        <h3 class="dfs-dropdown__title">Nach Material</h3>
665                        <div class="dfs-grid">
666                            <a href="/haustueren-aluminium" class="dfs-image-item dfs-image-item--haustueren-alu">
667                                <div class="dfs-image-item__icon">
668                                    <img src="/grafik/navigation/Aluminium-Haustu%CC%88ren.jpg" alt="Aluminium-Haustüren" class="dfs-product-image dfs-product-image--haustueren-alu">
669                                </div>
670                                <div>
671                                    <div class="dfs-image-item__text">Aluminium-Haustüren</div>
672                                </div>
673                            </a>
674                            <a href="/haustueren-holz" class="dfs-image-item dfs-image-item--haustueren-holz">
675                                <div class="dfs-image-item__icon">
676                                    <img src="/grafik/navigation/Holz-Haustu%CC%88ren.png" alt="Holz-Haustüren" class="dfs-product-image dfs-product-image--haustueren-holz">
677                                </div>
678                                <div>
679                                    <div class="dfs-image-item__text">Holz-Haustüren</div>
680                                </div>
681                            </a>
682                            <a href="/haustueren-kunststoff" class="dfs-image-item dfs-image-item--haustueren-pvc">
683                                <div class="dfs-image-item__icon">
684                                    <img src="/grafik/navigation/PVC-Haustu%CC%88ren.png" alt="PVC-Haustüren" class="dfs-product-image dfs-product-image--haustueren-pvc">
685                                </div>
686                                <div>
687                                    <div class="dfs-image-item__text">PVC-Haustüren</div>
688                                </div>
689                            </a>
690                        </div>
691                    </div>
692
693                    <a href="/konfigurator/haustueren/material" class="dfs-cta dfs-cta--haustueren-konfigurator">Haustür konfigurieren</a>
694
695                    <div class="dfs-dropdown__section dfs-dropdown__section--haustueren-weitere">
696                        <h3 class="dfs-dropdown__title">Weitere Türen</h3>
697                        <div class="dfs-grid dfs-grid--two-col">
698                            <a href="/brandschutztuer" class="dfs-text-link dfs-text-link--haustueren-brandschutz">Brand- / Rauchschutztüren</a>
699                            <a href="/haustuer-mit-seitenteil-links-rechts" class="dfs-text-link dfs-text-link--haustueren-seitenteil">Haustüren mit Seitenteil</a>
700                            <a href="/kellertueren" class="dfs-text-link dfs-text-link--haustueren-keller">Kellertüren</a>
701                            <a href="/aluminium-haustuer-modelle" class="dfs-text-link dfs-text-link--haustueren-modell">Modell-Haustüren</a>
702                            <a href="/nebeneingangstueren" class="dfs-text-link dfs-text-link--haustueren-nebeneingang">Nebeneinganstüren</a>
703                            <a href="/pivot-tueren" class="dfs-text-link dfs-text-link--haustueren-pivot">Pivottüren</a>
704                        </div>
705                    </div>
706                </div>
707            </li>
708
709            <li class="dfs-nav__item dfs-nav__item--sonnenschutz">
710                <a href="/rollladen" class="dfs-nav__link dfs-nav__link--sonnenschutz" aria-haspopup="true" aria-expanded="false">Sonnenschutz</a>
711                <div class="dfs-dropdown dfs-dropdown--wide dfs-dropdown--sonnenschutz">
712                    <div class="dfs-dropdown__section dfs-dropdown__section--sonnenschutz-rollladen">
713                        <h3 class="dfs-dropdown__title">Rollläden & Raffstoren</h3>
714                        <div class="dfs-grid dfs-grid--two-col">
715                            <a href="/aufsatzraffstore" class="dfs-image-item dfs-image-item--sonnenschutz-aufsatz-raffstoren">
716                                <div class="dfs-image-item__icon">
717                                    <img src="/grafik/navigation/Aufsatz-Raffstoren.png" alt="Aufsatzraffstoren" class="dfs-product-image dfs-product-image--aufsatz-raffstoren">
718                                </div>
719                                <div>
720                                    <div class="dfs-image-item__text">Aufsatzraffstoren</div>
721                                </div>
722                            </a>
723                            <a href="/aufsatzrollladen" class="dfs-image-item dfs-image-item--sonnenschutz-aufsatz-rollladen">
724                                <div class="dfs-image-item__icon">
725                                    <img src="/grafik/navigation/Aufsatz-Rollla%CC%88den.png" alt="Aufsatzrollläden" class="dfs-product-image dfs-product-image--aufsatz-rolllaeden">
726                                </div>
727                                <div>
728                                    <div class="dfs-image-item__text">Aufsatzrollläden</div>
729                                </div>
730                            </a>
731                            <a href="/unterputzraffstore" class="dfs-image-item dfs-image-item--sonnenschutz-unterputz-raffstoren">
732                                <div class="dfs-image-item__icon">
733                                    <img src="/grafik/navigation/Unterputz-Raffstoren.png" alt="Unterputzraffstoren" class="dfs-product-image dfs-product-image--unterputz-raffstoren">
734                                </div>
735                                <div>
736                                    <div class="dfs-image-item__text">Unterputzraffstoren</div>
737                                </div>
738                            </a>
739                            <a href="/unterputzrollladen" class="dfs-image-item dfs-image-item--sonnenschutz-unterputz-rollladen">
740                                <div class="dfs-image-item__icon">
741                                    <img src="/grafik/navigation/Unterputz-Rollla%CC%88den.png" alt="Unterputzrollläden" class="dfs-product-image dfs-product-image--unterputz-rolllaeden">
742                                </div>
743                                <div>
744                                    <div class="dfs-image-item__text">Unterputzrollläden</div>
745                                </div>
746                            </a>
747                            <a href="/vorbauraffstore" class="dfs-image-item dfs-image-item--sonnenschutz-vorbau-raffstoren">
748                                <div class="dfs-image-item__icon">
749                                    <img src="/grafik/navigation/Vorbau-Raffstore.png" alt="Vorbauraffstoren" class="dfs-product-image dfs-product-image--vorbau-raffstoren">
750                                </div>
751                                <div>
752                                    <div class="dfs-image-item__text">Vorbauraffstoren</div>
753                                </div>
754                            </a>
755                            <a href="/vorbaurollladen" class="dfs-image-item dfs-image-item--sonnenschutz-vorbau-rollladen">
756                                <div class="dfs-image-item__icon">
757                                    <img src="/grafik/navigation/Vorbau-Rollla%CC%88den.png" alt="Vorbaurollläden" class="dfs-product-image dfs-product-image--vorbau-rolllaeden">
758                                </div>
759                                <div>
760                                    <div class="dfs-image-item__text">Vorbaurollläden</div>
761                                </div>
762                            </a>
763                        </div>
764                    </div>
765
766                    <div class="dfs-dropdown__section dfs-dropdown__section--sonnenschutz-konfiguratoren">
767                        <a href="/konfigurator/rolladen" class="dfs-cta dfs-cta--sonnenschutz-rollladen">Rollläden konfigurieren</a>
768                        <a href="/konfigurator/raffstore" class="dfs-cta dfs-cta--sonnenschutz-raffstoren">Raffstoren konfigurieren</a>
769                    </div>
770
771                    <div class="dfs-dropdown__section dfs-dropdown__section--sonnenschutz-weitere">
772                        <h3 class="dfs-dropdown__title">Weitere Optionen</h3>
773                        <div class="dfs-grid dfs-grid--two-col">
774                            <a href="/rollladen" class="dfs-text-link">Rollläden Übersicht</a>
775                            <a href="/raffstore" class="dfs-text-link">Raffstoren Übersicht</a>
776                            <a href="/fensterlaeden" class="dfs-
776text-link dfs-text-link--sonnenschutz-fensterlaeden">Fensterläden</a>
777                            <a href="/textilscreens" class="dfs-text-link dfs-text-link--sonnenschutz-textilscreens">Textilscreens</a>
778                            <a href="/insektenschutz-plissee" class="dfs-text-link">Insektenschutz Plissee</a>
779                        </div>
780                    </div>
781                </div>
782            </li>
783
784            <li class="dfs-nav__item dfs-nav__item--garagentore">
785                <a href="/sektionaltore" class="dfs-nav__link dfs-nav__link--garagentore" aria-haspopup="true" aria-expanded="false">Garagentore</a>
786                <div class="dfs-dropdown dfs-dropdown--wide dfs-dropdown--garagentore">
787                    <div class="dfs-dropdown__section dfs-dropdown__section--garagentore-sektional">
788                        <h3 class="dfs-dropdown__title">Sektionaltore</h3>
789                        <div class="dfs-grid">
790                            <a href="/sektionaltore" class="dfs-image-item dfs-image-item--garagentore-sektional">
791                                <div class="dfs-image-item__icon">
792                                    <img src="/grafik/navigation/Sektionaltore.png" alt="Sektionaltore" class="dfs-product-image dfs-product-image--sektionaltore">
793                                </div>
794                                <div>
795                                    <div class="dfs-image-item__text">Sektionaltore</div>
796                                </div>
797                            </a>
798                        </div>
799                    </div>
800
801                    <a href="/konfigurator/sektionaltor" class="dfs-cta dfs-cta--garagentore-konfigurator">Sektionaltor Konfigurieren</a>
802
803                    <div class="dfs-dropdown__section dfs-dropdown__section--garagentore-marken">
804                        <h3 class="dfs-dropdown__title">Marken & Varianten</h3>
805                        <div class="dfs-grid dfs-grid--two-col">
806                            <a href="/drutex-sektionaltore" class="dfs-text-link dfs-text-link--garagentore-drutex">Drutex Sektionaltore</a>
807                            <a href="/krispol-sektionaltor-isolierung" class="dfs-text-link dfs-text-link--garagentore-krispol">Krispol Sektionaltore</a>
808                            <a href="/sektionaltor-mit-schlupftuer" class="dfs-text-link dfs-text-link--garagentore-schlupf">Sektionaltore mit Schlupftüre</a>
809                            <a href="/sektionaltore-farben" class="dfs-text-link dfs-text-link--garagentore-farben">Sektionaltor Farben und Dekore</a>
810                            <a href="/rolltore" class="dfs-text-link dfs-text-link--garagentore-roll">Rolltore</a>
811                        </div>
812                    </div>
813                </div>
814            </li>
815
816            <li class="dfs-nav__item dfs-nav__item--zubehoer">
817                <a href="/kaufen/ersatzteile-zubehoer" class="dfs-nav__link dfs-nav__link--zubehoer" aria-haspopup="true" aria-expanded="false">Zubehör</a>
818                <div class="dfs-dropdown dfs-dropdown--extra-wide dfs-dropdown--zubehoer">
819                    <div class="dfs-dropdown__section dfs-dropdown__section--zubehoer-teile">
820                        <h3 class="dfs-dropdown__title">Zubehör & Ersatzteile</h3>
821                        <div class="dfs-grid dfs-grid--two-col">
822                            <a href="/kaufen/abdeckleisten-fuer-fenster" class="dfs-image-item dfs-image-item--zubehoer-abdeckleisten">
823                                <div class="dfs-image-item__icon">
824                                    <img src="/grafik/navigation/Abdeckleisten.png" alt="Abdeckleisten" class="dfs-product-image dfs-product-image--abdeckleisten">
825                                </div>
826                                <div>
827                                    <div class="dfs-image-item__text">Abdeckleisten</div>
828                                </div>
829                            </a>
830                            <a href="/kaufen/winkelprofile" class="dfs-image-item dfs-image-item--zubehoer-winkelprofile">
831                                <div class="dfs-image-item__icon">
832                                    <img src="/grafik/navigation/Abdeckleisten.png" alt="Winkelprofile" class="dfs-product-image dfs-product-image--winkelprofile">
833                                </div>
834                                <div>
835                                    <div class="dfs-image-item__text">Winkelprofile</div>
836                                </div>
837                            </a>
838                            <a href="/kaufen/blendrahmenverbreiterungen-aufdopplungsprofil" class="dfs-image-item dfs-image-item--zubehoer-blenrahmen">
839                                <div class="dfs-image-item__icon">
840                                    <img src="/grafik/navigation/Blendrahmenverbreiterungen.png" alt="Blendrahmenverbreiterungen" class="dfs-product-image dfs-product-image--blendrahmenverbreiterungen">
841                                </div>
842                                <div>
843                                    <div class="dfs-image-item__text">Blendrahmenverbreiterungen</div>
844                                </div>
845                            </a>
846                            <a href="/fensterbaenke-aluminium" class="dfs-image-item dfs-image-item--zubehoer-fensterbank">
847                                <div class="dfs-image-item__icon">
848                                    <img src="/grafik/navigation/Fensterba%CC%88nke.png" alt="Fensterbänke" class="dfs-product-image dfs-product-image--fensterbaenke">
849                                </div>
850                                <div>
851                                    <div class="dfs-image-item__text">Fensterbänke</div>
852                                </div>
853                            </a>
854                            <a href="/kaufen/fensterbankanschlussprofile" class="dfs-image-item dfs-image-item--zubehoer-anschlussprofil">
855                                <div class="dfs-image-item__icon">
856                                    <img src="/grafik/navigation/Fensterbankanschlussprofile.png" alt="Fensterbankanschlussprofile" class="dfs-product-image dfs-product-image--fensterbankanschlussprofile">
857                                </div>
858                                <div>
859                                    <div class="dfs-image-item__text">Fensterbankanschlussprofile</div>
860                                </div>
861                            </a>
862                            <a href="/fensterscheiben" class="dfs-image-item dfs-image-item--zubehoer-scheiben">
863                                <div class="dfs-image-item__icon">
864                                    <img src="/grafik/navigation/Fensterscheiben.png" alt="Fensterscheiben" class="dfs-product-image dfs-product-image--fensterscheiben">
865                                </div>
866                                <div>
867                                    <div class="dfs-image-item__text">Fensterscheiben</div>
868                                </div>
869                            </a>
870                            <a href="/kopplungen" class="dfs-image-item dfs-image-item--zubehoer-kopplungen">
871                                <div class="dfs-image-item__icon">
872                                    <img src="/grafik/navigation/Fensterkopplungen.png" alt="Fensterkopplungen" class="dfs-product-image dfs-product-image--fensterkopplungen">
873                                </div>
874                                <div>
875                                    <div class="dfs-image-item__text">Fensterkopplungen</div>
876                                </div>
877                            </a>
878                        </div>
879                    </div>
880
881                    <div class="dfs-dropdown__section dfs-dropdown__section--zubehoer-ctas">
882                        <a href="/kaufen/montagezubehoer-fuer-fenster-und-tueren" class="dfs-cta dfs-cta--zubehoer-montage">Montagematerial</a>
883                        <a href="/kaufen/rollladenzubehoer" class="dfs-cta dfs-cta--zubehoer-rollladen">Rollladenzubehör</a>
884                    </div>
885
886                    <div class="dfs-dropdown__section dfs-dropdown__section--zubehoer-weitere">
887                        <h3 class="dfs-dropdown__title">Weitere Zubehörteile</h3>
888                        <div class="dfs-grid dfs-grid--two-col">
889                            <a href="/fensterverglasung" class="dfs-text-link dfs-text-link--zubehoer-verglasung">Fensterverglasung</a>
890                            <a href="/tuer-und-fensterbeschlaege" class="dfs-text-link dfs-text-link--zubehoer-beschlaege">Tür- und Fensterbeschläge</a>
891                            <a href="/fensterdichtung" class="dfs-text-link dfs-text-link--zubehoer-dichtungen">Fensterdichtungen</a>
892                            <a href="/kaufen/farben-dekore-muster" class="dfs-text-link dfs-text-link--zubehoer-folien">Folienfächer / Farbmuster</a>
893                            <a href="/kaufen/griffe-klinke" class="dfs-text-link dfs-text-link--zubehoer-griffe">
893Griffe</a>
894                            <a href="/insektenschutz-plissee" class="dfs-text-link dfs-text-link--zubehoer-insekten">Insektenschutz</a>
895                        </div>
896                    </div>
897                </div>
898            </li>
899
900            <li class="dfs-nav__item dfs-nav__item--infoportal">
901                <a href="/wissenswertes" class="dfs-nav__link dfs-nav__link--infoportal" aria-haspopup="true" aria-expanded="false">Informationsportal</a>
902                <div class="dfs-dropdown dfs-dropdown--wide dfs-dropdown--infoportal">
903                    <div class="dfs-dropdown__section dfs-dropdown__section--infoportal-ressourcen">
904                        <h3 class="dfs-dropdown__title">Ressourcen</h3>
905                        <div class="dfs-grid dfs-grid--two-col">
906                            <a href="/kataloge" class="dfs-image-item dfs-image-item--infoportal-kataloge">
907                                <div class="dfs-image-item__icon">
908                                    <img src="/grafik/navigation/Produktkataloge.png" alt="Produktkataloge" class="dfs-product-image dfs-product-image--produktkataloge">
909                                </div>
910                                <div>
911                                    <div class="dfs-image-item__text">Produktkataloge</div>
912                                </div>
913                            </a>
914                            <a href="/profilschnitte-detailzeichnungen/pvc" class="dfs-image-item dfs-image-item--infoportal-schnitt">
915                                <div class="dfs-image-item__icon">
916                                    <img src="/grafik/navigation/Schnittzeichnungen%20Suche.png" alt="Schnittzeichnungen Suche" class="dfs-product-image dfs-product-image--schnittzeichnungen-suche">
917                                </div>
918                                <div>
919                                    <div class="dfs-image-item__text">Schnittzeichnungen Suche</div>
920                                </div>
921                            </a>
922                            <a href="/wissenswertes" class="dfs-image-item dfs-image-item--infoportal-wiki">
923                                <div class="dfs-image-item__icon">
924                                    <img src="/grafik/navigation/Fenster%20Wiki.png" alt="Fenster Wiki" class="dfs-product-image dfs-product-image--fenster-wiki">
925                                </div>
926                                <div>
927                                    <div class="dfs-image-item__text">Fenster Wiki</div>
928                                </div>
929                            </a>
930                            <a href="/fensterbegriffe" class="dfs-image-item dfs-image-item--infoportal-lexikon">
931                                <div class="dfs-image-item__icon">
932                                    <img src="/grafik/navigation/Fachbegriffe%20Lexikon.png" alt="Fachbegriffe Lexikon" class="dfs-product-image dfs-product-image--fachbegriffe-lexikon">
933                                </div>
934                                <div>
935                                    <div class="dfs-image-item__text">Fachbegriffe Lexikon</div>
936                                </div>
937                            </a>
938                        </div>
939                    </div>
940
941                    <div class="dfs-dropdown__section dfs-dropdown__section--infoportal-ctas">
942                        <a href="/anleitungen" class="dfs-cta dfs-cta--infoportal-anleitungen">Anleitungen</a>
943                    </div>
944
945                    <div class="dfs-dropdown__section dfs-dropdown__section--infoportal-themen">
946                        <h3 class="dfs-dropdown__title">Themen</h3>
947                        <div class="dfs-grid dfs-grid--two-col">
948                            <a href="/erklaervideo" class="dfs-text-link dfs-text-link--infoportal-videos">Erklärvideos</a>
949                            <a href="/energiesparfenster" class="dfs-text-link dfs-text-link--infoportal-energie">Energiesparfenster</a>
950                            <a href="/sicherheitsfenster" class="dfs-text-link dfs-text-link--infoportal-sicherheit">Sicherheitsfenster</a>
951                            <a href="/schallschutzfenster" class="dfs-text-link dfs-text-link--infoportal-schall">Schallschutzfenster</a>
952                            <a href="/dreiecksfenster" class="dfs-text-link dfs-text-link--infoportal-dreieck">Dreiecksfenster</a>
953                            <a href="/innenfenster" class="dfs-text-link dfs-text-link--infoportal-innenraum">Innenfenster</a>
954                            <a href="/verglasung-ueber-eck-ohne-rahmen" class="dfs-text-link dfs-text-link--infoportal-eckverglasung">Rahmenlose Eckverglasung</a>
955                            <a href="/sprossenfenster" class="dfs-text-link dfs-text-link--infoportal-sprosse
955n">Sprossenfenster</a>
956                            <a href="/brandschutzfenster" class="dfs-text-link dfs-text-link--infoportal-brandschutz">Brandschutzfenster</a>
957                            <a href="/fenster-farben" class="dfs-text-link dfs-text-link--infoportal-farben">Fensterfarben</a>
958                            <a href="/tuer-und-fensterbeschlaege" class="dfs-text-link dfs-text-link--infoportal-beschlaege">Fensterbeschläge</a>
959                            <a href="/gebaeudeautomation" class="dfs-text-link dfs-text-link--infoportal-smarthome">Smart-Home Lösungen</a>
960                        </div>
961                    </div>
962                </div>
963            </li>
964
965            
966        </ul>
967    </nav>
968
969
970</div>
971</div>
972
973
974
975
976<section class="main">
977    <div class="container">
978        <div class="row">
979            <div class="col-md-12 m-b">
980                <h1 class="main-title text-center ">Anmeldung</h1>
981            </div>
982            <div class="col-md-6"><div class="card ">
983
984    <div class="card-title padding-top-10">
985        <h2 class="serif text-center">Anmelden</h2>
986        <strong class="block text-center text-normal">Sie haben bereits ein Kundenkonto</strong>
987    </div>
988    <div class="card-content">
989        <div class="row text-center m-b">
990            
991            <form method="post" id="login_form" action="/anmeldung" class="m-b">
992                <input type="hidden" name="login" value="1">
993                <input type="hidden" name="_csrf" value="kbwcUSxVJjIbC7SRYmftje0h2SD1PSYz"/>
994                
995                <!-- <div class="hidden">
996                    <input type="email" name="email" autocomplete="Off" value=""
997                           placeholder="Ihre E-Mail-Adresse"/>
998                </div> -->
999                <div class="col-md-12 padding0">
1000                    <div class="col-md-12 m-b">
1001                        <input type="email" class="form-control" name="email" autocomplete="Off"
1002                               placeholder="Ihre E-Mail-Adresse"/>
1003                    </div>
1004                    <div class="col-md-12 m-b m-t">
1005                        <input type="password" class="form-control" name="pw" autocomplete="Off"
1006                               placeholder="Ihr Passwort"/>
1007                    </div>
1008                    <div class="col-md-12 m-b m-t">
1009                        <div class="checkbox i-checks" style="margin-top:0px;">
1010                            <label style="padding-left: 0px;">
1011                                <input type="checkbox" name="remember_me"><i></i> Login merken
1012                            </label>
1013                        </div>
1014                    </div>
1015                </div>
1016                <div class="col-md-12 m-b m-t" style="display:none;margin-top:20px;" id="forgot-block">
1017                    <div class="input-group m-b">
1018                        <span class="input-group-addon" style="color:#900">@</span>
1019                        <input class="form-control logpadding" style="padding:0.5em"
1020                               placeholder="Ihre E-Mail-Adresse eingeben" type="text" name="forgot-password"/>
1021                        <br/>
1022                    </div>
1023                    <div class="clearfix"></div>
1024                    <br/>
1025                </div>
1026                <div class="col-md-12 m-t m-b">
1027                    <button type="submit" name="send" class="btn btn-block btn-orange"
1028                            value="Absenden">LOGIN</button>
1029                </div>
1030            </form>
1031
1032            
1033                <div class="col-md-12">
1034                    <a href="https://accounts.google.com/o/oauth2/auth?redirect_uri=https%3A%2F%2Fdeutscher-fenstershop.de%2Fanmeldung&response_type=code&client_id=396201430567-oh18fjqg57nrqvuqt6ktogvqdic3e503.apps.googleusercontent.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile" class="btn btn-block btn-default btn-google">
1035                        <img src="/grafik/google.png" alt="Mit Google anmelden" class="img-icon"/> Mit Google anmelden
1036                    </a>
1037                </div>
1038            
1039        </div>
1040        <div class="row m-t"><a href="" class="forgot-pass text-center block">Passwort vergessen?</a></div>
1041    </div>
1042</div>
1043
1044</div>
1045            <div class="col-md-6">
1046              <div class="card">
1047    <div class="card-title padding-top-10">
1048        <h2 class="serif text-center">Neu bei Deutscher-Fenstershop.de</h2>
1049        <strong class="block text-center text-normal m-b">Kundenkonto erstellen</strong>
1050        <ul class="list">
1051            <li><i class="fa fa-check"></i> Fenster konfigurieren und speichern</li>
1052            <li><i class="fa fa-check"></i> Rechnungen und Auftragsdetails auf einen Blick</li>
1053            <li><i class="fa fa-check"></i> Warenkorb für verschiedene Projekte erstellen</li>
1054        </ul>
1055    </div>
1056    <div class="card-content">
1057
1058        <div class="row">
1059            <div class="col-md-12">
1060           
1061                <form method="post" class="m-b" id="register_form" action="/anmeldung/registration" novalidate>
1062                <input type="hidden" name="LoOJJWsQxunQ" value="">
1063                <input type="hidden" name="_csrf" value="aa3P4LtDsUVukaNJ0G5KTHiqsz7PTius" />
1064                <div class="row">
1065                  
1066                  <div class="col-sm-6 m-b">
1067
1068                      <input type="text" class="form-control" title="Vorname" name="first_name"
1069                             placeholder="Vorname">
1070                  </div>
1071                  <div class="col-sm-6 m-b">
1072                      <input class="required form-control" title="Nachname" type="text" required
1073                             name="last_name" placeholder="Nachname">
1074                      <span class="hidden-error">Dieses Feld ist erforderlich</span>
1075                  </div>
1076                </div>
1077                <div class="row">
1078                  <div class="col-sm-6 m-b">
1079                      <select class="cs-select cs-skin-border" title="Anrede" name="ref">
1080                        <option value="mr" >Herr</option>
1081                        <option value="ms" >Frau</option>
1082                        <option value="fam" >Familie</option>
1083                        <option value="divers" >Divers</option>
1084                    </select>
1085                  </div>
1086                  <div class="col-sm-6 m-b">
1087                      <select class="cs-select cs-skin-border" title="Sind Sie ein Fensterbauer oder Endverbraucher? " name="legal_status">
1088                        <option value="firm" selected>Handwerker / B2B</option>
1089                        <option value="user">Endverbraucher</option>
1090                    </select>
1091                  </div>
1092                  </div>
1093                  <div class="row">
1094                  <div class="col-sm-6 m-b">
1095                      <input type="text" class="form-control" title="Firma" name="firm_name"
1096                             placeholder="Firmenname">
1097                      <span class="hidden-error">Dieses Feld ist erforderlich</span>
1098                  </div>
1099                    <div class="col-sm-6 m-b">
1100                        <input class="required form-control" title="Telefon" type="text" name="phone"
1101                               required placeholder="+4917601010101">
1102                        <span class="hidden-error">Dieses Feld ist erforderlich</span>
1103                  </div>
1104                  </div>
1105                
1106                <div class="row">
1107                  
1108                  <div class="col-sm-6 m-b">
1109                      <input class="required form-control" title="E-Mail" type="email" name="rem"
1110                             placeholder="Ihre E-Mail-Adresse">
1111                    <span class="text-danger hidden">E-Mail-Adresse existiert bereits <a href="/anmeldung">LOGIN</a></span>
1112                      <span class="hidden-error">Dieses Feld ist erforderlich</span>
1113                  </div>
1114                  <div class="col-sm-6 m-b">
1115                      <div class="input-group">
1116                          <input class="required form-control" title="Passwort" type="password"
1117                                 name="rpw" placeholder="mind. 6 Zeichen">
1118                          <span class="input-group-addon"><a href="#" onclick="viewPass();return false;"><i class="fa fa-eye"></i></a></span>
1119                      </div>
1120                      <span class="hidden-error">Dieses Feld ist erforderlich</span>
1121                  </div>
1122
1123                    <div class="clearfix"></div>
1124                    <div class="form-group">
1125                        <div class="col-sm-12 checkbox-box m-b">
1126                            <label for="allow">
1127                                <input type="checkbox" required name="allow" value="1"><span>&nbsp;&nbsp;&nbsp;Hiermit bestätige ich, dass ich die <a href="https://deutscher-fenstershop.de/datenschutzerklaerung" target="_blank">Datenschutzerklärung</a> gelesen habe<spen class="text-danger">*</spen></span>
1128                            </label>
1129                            <span class="hidden-error">Sie müssen der Datenschutzerklärung zustimmen.</span>
1130                        </div>
1131                    </div>
1132                    <div class="clearfix"></div>
1133                    <div class="form-group">
1134                        <div class="col-sm-12 checkbox-box m-b">
1135                            <label for="news_subscribe">
1136                                <input type="checkbox" name="news_subscribe" value="1"><span>&nbsp;&nbsp;&nbsp;Newsletter abonnieren</span>
1137                            </label>
1138                        </div>
1139                    </div>
1140
1141
1142                    <div class="form-group">
1143                        <div class="col-sm-12 m-b">
1144                            <label>&nbsp;</label> <input type="submit" value="NEU REGISTRIEREN" name="send" class="btn btn-orange btn-block">
1145                        </div>
1146                    </div>
1147                </div>
1148              </form>
1149                <div class="col-md-12 padding0">
1150                    <a href="https://accounts.google.com/o/oauth2/auth?redirect_uri=https%3A%2F%2Fdeutsc
1150her-fenstershop.de%2Fanmeldung&response_type=code&client_id=396201430567-oh18fjqg57nrqvuqt6ktogvqdic3e503.apps.googleusercontent.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile" class="btn btn-block btn-default btn-google">
1151                        <img src="/grafik/google.png" alt="Mit Google registrieren" class="img-icon"/> Mit Google registrieren
1152                    </a>
1153                </div>
1154
1155            </div>
1156        </div>
1157    </div>
1158</div>
1159
1160<style>
1161    .hidden-error {
1162        display: none;
1163        color: #900;
1164    }
1165
1166    .has-error .hidden-error {
1167        display: block;
1168    }
1169
1170</style>
1171            </div>
1172        </div>
1173    </div>
1174</section>
1175
1176<script>
1177    var log_txt = 'Absenden';
1178    var req_txt = 'Passwort zurücksetzen';
1179    $(function () {
1180        $('.forgot-pass').click(function () {
1181            if ($('#forgot-block').is(':visible')) {
1182                $('button[name=send]').text(log_txt);
1183            } else {
1184                $('button[name=send]').text(req_txt);
1185            }
1186        });
1187
1188    });
1189
1190    function viewPass() {
1191        var tp = $('input[name=rpw]').attr('type');
1192        if (tp === 'password') {
1193            $('input[name=rpw]').attr('type', 'text');
1194            return false;
1195        }
1196        $('input[name=rpw]').attr('type', 'password');
1197    }
1198
1199    $(function () {
1200        $('input[name=rem]').blur(function () {
1201            ur = '/anmeldung/check-email';
1202            $.post(ur, {email: $(this).val()}, function (resp) {
1203                if (!resp.error) {
1204                    $('input[name=rem]').parent().addClass('has-error');
1205                    $('input[name=rem]').next().removeClass('hidden');
1206                } else {
1207                    $('input[name=rem]').parent().removeClass('has-error');
1208                    $('input[name=rem]').next().addClass('hidden');
1209                }
1210            }, 'json');
1211        });
1212
1213        $('select[name=legal_status]').parents('.cs-select').find('ul > li').click(function () {
1214            if ($(this).data('value') === 'firm') {
1215                $('input[name=firm_name]').attr('required', 'required').addClass('required');
1216                if (!$('input[name=firm_name]').prev('label').find('span').length) {
1217                    $('input[name=firm_name]').prev('label').append(' <span class="text-danger">*</span>');
1218                }
1219                $('input[name=phone]').attr('required', 'required').addClass('required');
1220                if (!$('input[name=phone]').prev('label').find('span').length) {
1221                    $('input[name=phone]').prev('label').append(' <span class="text-danger">*</span>');
1222                }
1223            } else {
1224                $('input[name=firm_name]').removeAttr('required').removeClass('required');
1225                $('input[name=firm_name]').prev('label').find('span').remove();
1226                $('input[name=phone]').removeAttr('required').removeClass('required');
1227                $('input[name=phone]').prev('label').find('span').remove();
1228            }
1229        });
1230
1231        $('#register_form').on('submit', function (e) {
1232            var err = 0;
1233            $(this).find('.required').each(function () {
1234                if (!$(this).val()) {
1235                    err++;
1236                    if ($(this).parent().hasClass('input-group'))
1237                        $(this).parent().parent().addClass('has-error');
1238                    else
1239                        $(this).parent().addClass('has-error');
1240                } else {
1241                    if ($(this).parent().hasClass('input-group'))
1242                        $(this).parent().parent().removeClass('has-error');
1243                    else
1244                        $(this).parent().removeClass('has-error');
1245                }
1246            });
1247
1248
1249
1250            if ($(this).find('input[name=rpw]').val().length < 6) {
1251                err++;
1252                $(this).find('input[name=rpw]').parent().addClass('has-error');
1253            } else {
1254                $(this).find('input[name=rpw]').parent().removeClass('has-error').addClass('has-success');
1255            }
1256
1257            if (!$('input[name="allow"]').is(':checked')){
1258                $('input[name="allow"]').parents('div').first().addClass('has-error');
1259                err++
1260            }else{
1261                $('input[name="allow"]').parents('div').first().removeClass('has-error');
1262            }
1263
1264            if (err) {
1265                return false;
1266            }
1267            return true;
1268        });
1269    });
1270</script>
vendor: 1 bytes, line 1270
1270
1271<script type="text/javascript" async="1" src="/js/windows/selectFx.js"></script>
1271
1272
1273<style>
1274    h2 {
1275        font-size: 2.6rem !important;
1276    }
1277    .text-normal {
1278        font-size: 2rem;
1279    }
1280
1281    .list li {
1282        list-style-type: none;
1283        font-size: 1.8rem;
1284    }
1285
1286    a.btn.btn-default.btn-google {
1287        font-size: 1.8rem;
1288        line-height: 2rem;
1289        box-shadow: none;
1290        padding-left: 16px;
1291        padding-right: 16px;
1292        padding-top: 10px;
1293        padding-bottom: 10px;
1294        color: #1E2329;
1295        background-color: #EAECEF;
1296        border: none;
1297        min-height: 24px;
1298    }
1299
1300    a.btn.btn-default.btn-google:hover {
1301        background-color: #F5F5F5;
1302    }
1303
1304    .img-icon {
1305        display: inline-block;
1306        margin-right: 10px;
1307        width: 20px;
1308        height: 20px;
1309    }
1310    @media (max-width: 1024px) {
1311        section.main {
1312            margin: 0;
1313        }
1314    }
1315</style>
1316
1317<div class="clearfix"></div>
1318
1319
1320
1321<div class="navigation-handover">
1322<section class="dfs-newsletter">
1323<!--
1324<div class="dfs-newsletter__container section">
1325        <div class="dfs-newsletter__content">
1326            <h2 class="dfs-newsletter__title">Newsletter abonnieren</h2>
1327            <p class="dfs-newsletter__text">Bleiben Sie auf dem Laufenden mit unseren neuesten Angeboten und Tipps.</p>
1328            <div id="sib-form-container" class="dfs-newsletter__brevo-container">
1329                <div id="error-message" class="dfs-newsletter__message dfs-newsletter__message--error" style="display:none;">
1330                    <span>Ihre Anmeldung konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.</span>
1331                </div>
1332                <div id="success-message" class="dfs-newsletter__message dfs-newsletter__message--success" style="display:none;">
1333                    <span>Das hat geklappt! Sie erhalten in Kürze eine Bestätigungs-E-Mail.</span>
1334                </div>
1335                <div id="sib-container">
1336                    <form id="sib-form" class="dfs-newsletter__form" method="POST" action="https://b2619547.sibforms.com/serve/MUIFANL7QbABweikAM3F445sG4oY99hTh9iXP_CtvHlH0iikeoLvfyUkCQ3Hr46fwHXKq8UlfJm_YpfQvdRjwJVSJx7J08i9CpZNLTxgjRoPAuIn0nDlYyItBFJABmc7rHABKglmio7YRAYet5CYKB7WIRCqPy64TmxDbNSeDSuZXtLnuJf89lW-Bh3ygFGsqPfXc0Tq0A8KgpVPuw==" data-type="subscription">
1337                        <div class="dfs-newsletter__form-row">
1338                            <input type="text" id="VOR_UND_NACHNAME" name="VOR_UND_NACHNAME" class="dfs-newsletter__input dfs-newsletter__input--name" placeholder="Ihr Name" maxlength="200" autocomplete="off" data-required="true" required>
1339                            <input type="email" id="EMAIL" name="EMAIL" class="dfs-newsletter__input" placeholder="Ihre E-Mail-Adresse" autocomplete="off" data-required="true" required>
1340                            <button type="submit" class="dfs-newsletter__button">Abonnieren</button>
1341                        </div>
1342                        <div class="dfs-newsletter__optin">
1343                            <label class="dfs-newsletter__checkbox-label">
1344                                <input type="checkbox" value="1" id="OPT_IN" name="OPT_IN" class="dfs-newsletter__checkbox" required>
1345                                <span class="dfs-newsletter__checkbox-custom"></span>
1346                                <span>Ich akzeptiere die <a href="https://deutscher-fenstershop.de/datenschutzerklaerung" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline;">Datenschutzerklärung</a>.</span>
1347                            </label>
1348                        </div>
1349                        <input type="text" name="email_address_check" value="" class="input-hidden" style="position:absolute;left:-5000px;">
1350                        <input type="hidden" name="locale" value="de">
1351                    </form>
1352                </div>
1353            </div>
1354        </div>
1355    </div>
1356-->
1357
1358<section class="dfs-newsletter">
1359    <div class="dfs-newsletter__container section">
1360        <div class="dfs-newsletter__content">
1361            <h2 class="dfs-newsletter__title">Newsletter abonnieren</h2>
1362            <p class="dfs-newsletter__text">Bleiben Sie auf dem Laufenden mit unseren neuesten Angeboten und Tipps.</p>
1363            <div id="dfs-nl-container" class="dfs-newsletter__form-container">
1364                <div id="dfs-nl-error" class="dfs-newsletter__message dfs-newsletter__message--error" style="display:none;" role="alert">
1365                    <span></span>
1366                </div>
1367                <div id="dfs-nl-success" class="dfs-newsletter__message dfs-newsletter__message--success" style="display:none;" role="status">
1368                    <span></span>
1369                </div>
1370                <form id="dfs-nl-form" class="dfs-newsletter__form">
1371                    <input type="text" name="website" class="input-hidden" tabindex="-1" autocomplete="off" aria-hidden="true">
1372                    <div class="dfs-newsletter__form-row">
1373                        <input type="text" id="dfs-nl-name" name="name" class="dfs-newsletter__input dfs-newsletter__input--name" placeholder="Ihr Name" maxlength="200" autocomplete="name" required>
1374                        <input type="email" id="dfs-nl-email" name="email" class="dfs-newsletter__input" placeholder="Ihre E-Mail-Adresse" autocomplete="email" required>
1375                        <button type="submit" class="dfs-newsletter__button">Abonnieren</button>
1376                    </div>
1377                    <div class="dfs-newsletter__optin">
1378                        <label class="dfs-newsletter__checkbox-label">
1379                            <input type="checkbox" value="1" id="dfs-nl-optin" name="optin" class="dfs-newsletter__checkbox" required>
1380                            <span class="dfs-newsletter__checkbox-custom"></span>
1381                            <span>Ich akzeptiere die <a href="https://deutscher-fenstershop.de/datenschutzerklaerung" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline;">Datenschutzerklärung</a>.</span>
1382                        </label>
1383                    </div>
1384                </form>
1385            </div>
1386        </div>
1387    </div>
1388</section>
1389<script>
1390    (function () {
1391        var API = 'https://schwarzwald-agent.de/api/nl/subscribe';
1392        var LIST_ID = 'b8a2ba56-6625-4251-9225-436e748e166e';
1393
1394        var form = document.getElementById('dfs-nl-form');
1395        if (!form || form.dataset.dfsNlBound) return;
1396        form.dataset.dfsNlBound = '1';
1397
1398        var errorBox = document.getElementById('dfs-nl-error');
1399        var successBox = document.getElementById('dfs-nl-success');
1400        var button = form.querySelector('.dfs-newsletter__button');
1401        var buttonLabel = button ? button.textContent : '';
1402        var busy = false;
1403
1404        function hideMessages() {
1405            if (errorBox) errorBox.style.display = 'none';
1406            if (successBox) successBox.style.display = 'none';
1407        }
1408
1409        function showMessage(box, text) {
1410            if (!box) return;
1411            box.getElementsByTagName('span')[0].textContent = text;
1412            box.style.display = 'block';
1413        }
1414
1415        function setBusy(state) {
1416            busy = state;
1417            if (!button) return;
1418            button.disabled = state;
1419            button.textContent = state ? 'Sendet …' : buttonLabel;
1420        }
1421
1422        form.addEventListener('submit', function (e) {
1423            e.preventDefault();
1424            if (busy) return;
1425            hideMessages();
1426            setBusy(true);
1427
1428            var data = new FormData(form);
1429
1430            fetch(API, {
1431                method: 'POST',
1432                headers: { 'Content-Type': 'application/json' },
1433                body: JSON.stringify({
1434                    listId: LIST_ID,
1435                    email: data.get('email'),
1436                    name: data.get('name'),
1437                    website: data.get('website')
1438                })
1439            })
1440                .then(function (r) { return r.json(); })
1441                .then(function (json) {
1442                    if (!json || !json.ok) {
1443                        showMessage(errorBox, (json && json.fehler) || 'Ihre Anmeldung konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.');
1444                        return;
1445                    }
1446                    showMessage(successBox, json.bestaetigungNoetig
1447                        ? 'Fast geschafft — bitte bestätigen Sie Ihre E-Mail-Adresse über den Link, den wir Ihnen gerade geschickt haben.'
1448                        : 'Das hat geklappt! Sie erhalten ab jetzt unsere Angebote und Tipps.');
1449                    form.reset();
1450                })
1451                .catch(function () {
1452                    showMessage(errorBox, 'Der Newsletter-Dienst ist gerade nicht erreichbar. Bitte versuchen Sie es später erneut.');
1453                })
1454                .then(function () { setBusy(false); });
1455        });
1456    })();
1457</script>
1457
1458</section>
1459
1460<footer class="dfs-footer">
1461    <div class="dfs-footer__container section">
1462        <div class="dfs-footer__top">
1463            <div class="dfs-footer__row">
1464                <div class="dfs-footer__col dfs-footer__col--produkte">
1465                    <div class="dfs-footer__group">
1466                        <h3 class="dfs-footer__title">Fenster</h3>
1467                        <ul class="dfs-footer__list">
1468                            <li><a href="https://deutscher-fenstershop.de/kaufen/kunststofffenster" class="dfs-footer__link">Kunststofffenster</a></li>
1469                            <li><a href="https://deutscher-fenstershop.de/kunststoff-alu-fenster" class="dfs-footer__link">Kunststoff-Alu Fenster</a></li>
1470                            <li><a href="https://deutscher-fenstershop.de/kaufen/alu-fenster" class="dfs-footer__link">Alu Fenster</a></li>
1471                            <li><a href="https://deutscher-fenstershop.de/kaufen/holzfenster" class="dfs-footer__link">Holzfenster</a></li>
1472                            <li><a href="https://deutscher-fenstershop.de/kaufen/holz-alu-fenster" class="dfs-footer__link">Holz-Alu Fenster</a></li>
1473                        </ul>
1474                    </div>
1475                    <div class="dfs-footer__group">
1476                        <h3 class="dfs-footer__title">Balkontüren</h3>
1477                        <ul class="dfs-footer__list">
1478                            <li><a href="https://deutscher-fenstershop.de/balkontuer-kunststoff" class="dfs-footer__link">Kunststoffbalkontüren</a></li>
1479                            <li><a href="https://deutscher-fenstershop.de/balkontuer-kunststoff-alu" class="dfs-footer__link">Kunststoff-Alu Balkontüren</a></li>
1480                            <li><a href="https://deutscher-fenstershop.de/balkontuer-aluminium" class="dfs-footer__link">Alu Balkontüren</a></li>
1481                            <li><a href="https://deutscher-fenstershop.de/balkontuer-holz" class="dfs-footer__link">Holzbalkontüren</a></li>
1482                        </ul>
1483                    </div>
1484                    <div class="dfs-footer__group">
1485                        <h3 class="dfs-footer__title">Terrassentüren</h3>
1486                        <ul class="dfs-footer__list">
1487                            <li><a href="https://deutscher-fenstershop.de/schiebetuer" class="dfs-footer__link">Schiebetüren</a></li>
1488                            <li><a href="https://deutscher-fenstershop.de/parallel-schiebe-kipptuer" class="dfs-footer__link">PSK-Türen</a></li>
1489                            <li><a href="https://deutscher-fenstershop.de/hebeschiebetuer" class="dfs-footer__link">Hebeschiebetüren</a></li>
1490                            <li><a href="https://deutscher-fenstershop.de/faltschiebetueren-terrasse" class="dfs-footer__link">Faltschiebetüren</a></li>
1491                            <li><a href="https://deutscher-fenstershop.de/pas-tueren" class="dfs-footer__link">PAS-Türen</a></li>
1492                        </ul>
1493                    </div>
1494                    <div class="dfs-footer__group">
1495                        <h3 class="dfs-footer__title">Haustüren</h3>
1496                        <ul class="dfs-footer__list">
1497                            <li><a href="https://deutscher-fenstershop.de/haustueren-aluminium" class="dfs-footer__link">Aluminium-Haustüren</a></li>
1498                            <li><a href="https://deutscher-fenstershop.de/haustueren-holz" class="dfs-footer__link">Holz-Haustüren</a></li>
1499                            <li><a href="https://deutscher-fenstershop.de/haustueren-kunststoff" class="dfs-footer__link">PVC-Haustüren</a></li>
1500                        </ul>
1501                    </div>
1502                </div>
1503
1504                <div class="dfs-footer__col dfs-footer__col--produkte-2">
1505                    <div class="dfs-footer__group">
1506                        <h3 class="dfs-footer__title">Sonnenschutz</h3>
1507                        <ul class="dfs-footer__list">
1508                            <li><a href="https://deutscher-fenstershop.de/rollladen" class="dfs-footer__link">Rollläden</a></li>
1509                            <li><a href="https://deutscher-fenstershop.de/raffstore" class="dfs-footer__link">Raffstoren</a></li>
1510                            <li><a href="https://deutscher-fenstershop.de/aufsatzraffstore" class="dfs-footer__link">Aufsatzraffstoren</a></li>
1511                            <li><a href="https://deutscher-fenstershop.de/aufsatzrollladen" class="dfs-footer__link">Aufsatzrollläden</a></li>
1512                            <li><a href="https://deutscher-fenstershop.de/unterputzraffstore" class="dfs-footer__link">Unterputzraffstoren</a></li>
1513                            <li><a href="https://deutscher-fenstershop.de/unterputzrollladen" class="dfs-footer__link">Unterputzrollläden</a></li>
1514                            <li><a href="https://deutscher-fenstershop.de/vorbauraffstore" class="dfs-footer__link">Vorbauraffstoren</a></li>
1515                            <li><a href="https://deutscher-fenstershop.de/vorbaurollladen" class="dfs-footer__link">Vorbaurollläden</a></li>
1516                        </ul>
1517                    </div>
1518                    <div class="dfs-footer__group">
1519                        <h3 class="dfs-footer__title">Garagentore</h3>
1520                        <ul class="dfs-footer__list">
1521                            <li><a href="https://deutscher-fenstershop.de/sektionaltore" class="dfs-footer__link">Sektionaltore</a></li>
1522                        </ul>
1523                    </div>
1524                    <div class="dfs-footer__group">
1525                        <h3 class="dfs-footer__title">Zubehör</h3>
1526                        <ul class="dfs-footer__list">
1527                            <li><a href="https://deutscher-fenstershop.de/kaufen/ersatzteile-zubehoer" class="dfs-footer__link">Ersatzteile & Zubehör</a></li>
1528                            <li><a href="https://deutscher-fenstershop.de/kaufen/abdeckleisten-fuer-fenster" class="dfs-footer__link">Abdeckleisten</a></li>
1529                            <li><a href="https://deutscher-fenstershop.de/kaufen/winkelprofile" class="dfs-footer__link">Winkelprofile</a></li>
1530                            <li><a href="https://deutscher-fenstershop.de/fensterverglasung" class="dfs-footer__link">Fensterverglasung</a></li>
1531                            <li><a href="https://deutscher-fenstershop.de/tuer-und-fensterbeschlaege" class="dfs-footer__link">Tür- und Fensterbeschläge</a></li>
1532                            <li><a href="https://deutscher-fenstershop.de/kaufen/blendrahmenverbreiterungen-aufdopplungsprofil" class="dfs-footer__link">Blendrahmenverbreiterungen</a></li>
1533                            <li><a href="https://deutscher-fenstershop.de/fensterbaenke-aluminium" class="dfs-footer__link">Fensterbänke</a></li>
1534                            <li><a href="https://deutscher-fenstershop.de/fensterscheiben" class="dfs-footer__link">Fensterscheiben</a></li>
1535                            <li><a href="https://deutscher-fenstershop.de/kopplungen" class="dfs-footer__link">Fensterkopplungen</a></li>
1536                        </ul>
1537                    </div>
1538                </div>
1539
1540                <div class="dfs-footer__col dfs-footer__col--info">
1541                    <div class="dfs-footer__group">
1542                        <h3 class="dfs-footer__title">Unternehmen</h3>
1543                        <ul class="dfs-footer__list">
1544                            <li><a href="https://deutscher-fenstershop.de/ueber-itsline" class="dfs-footer__link">Über uns</a></li>
1545                            <li><a href="https://deutscher-fenstershop.de/job-vertrieb" class="dfs-footer__link">Jobs</a></li>
1546                            <li><a href="https://deutscher-fenstershop.de/montagepartner" class="dfs-footer__link">Montagepartner werden</a></li>
1547                            <li><a href="https://deutscher-fenstershop.de/impressum" class="dfs-footer__link">Impressum</a></li>
1548                            <li><a href="https://deutscher-fenstershop.de/grafik/agb/AGB.pdf" class="dfs-footer__link">AGB</a></li>
1549                            <li><a href="https://deutscher-fenstershop.de/grafik/agb/gewaehrleistung.pdf" class="dfs-footer__link">Gewährleistung</a></li>
1550                            <li><a href="#" class="dfs-footer__link" onclick="showCookieDetails();
1550return false" id="dfs-footer-cookies">Cookies</a></li>
1551                            <li><a href="https://deutscher-fenstershop.de/datenschutzerklaerung" class="dfs-footer__link">Datenschutz</a></li>
1552                        </ul>
1553                    </div>
1554                    <div class="dfs-footer__group">
1555                        <h3 class="dfs-footer__title">Service</h3>
1556                        <ul class="dfs-footer__list">
1557                            <li><a href="https://deutscher-fenstershop.de/fenstermonteure" class="dfs-footer__link">Montagepartner finden</a></li>
1558                            <li><a href="https://deutscher-fenstershop.de/produktions-und-lieferzeiten" class="dfs-footer__link">Lieferzeiten</a></li>
1559                            <li><a href="https://deutscher-fenstershop.de/grafik/agb/Lieferbedingungen.pdf" class="dfs-footer__link">Lieferbedingungen</a></li>
1560                            <li><a href="https://deutscher-fenstershop.de/versandkosten" class="dfs-footer__link">Lieferkosten</a></li>
1561                            <li><a href="https://deutscher-fenstershop.de/grafik/agb/garantiebedingungen-fenster-tueren-itsline.pdf" class="dfs-footer__link">Garantiebedingungen</a></li>
1562                            <li><a href="https://deutscher-fenstershop.de/zahlungsarten" class="dfs-footer__link">Zahlungsarten</a></li>
1563                            <li><a href="/empfehlungsprogramm"  class="dfs-footer__link">Empfehlungsprogramm</a></li>
1564                        </ul>
1565                    </div>
1566                    <div class="dfs-footer__group">
1567                        <h3 class="dfs-footer__title">Wissenswertes</h3>
1568                        <ul class="dfs-footer__list">
1569                            <li><a href="https://deutscher-fenstershop.de/fenster-selbst-ausmessen" class="dfs-footer__link">Fenster ausmessen</a></li>
1570                            <li><a href="https://deutscher-fenstershop.de/foerderung-fenster" class="dfs-footer__link">Fensterförderung</a></li>
1571                            <li><a href="https://deutscher-fenstershop.de/fensterpreise" class="dfs-footer__link">Fenster Preise</a></li>
1572                            <li><a href="https://deutscher-fenstershop.de/anleitungen" class="dfs-footer__link">Anleitungen</a></li>
1573                            <li><a href="https://deutscher-fenstershop.de/fensterbegriffe" class="dfs-footer__link">Fachbegriffe</a></li>
1574                            <li><a href="https://deutscher-fenstershop.de/wissenswertes" class="dfs-footer__link">Fensterwiki</a></li>
1575                        </ul>
1576                    </div>
1577                </div>
1578
1579                <div class="dfs-footer__col dfs-footer__col--kontakt">
1580                    <h3 class="dfs-footer__title">Kontakt</h3>
1581                    <ul class="dfs-footer__list">
1582                        <li>
1583                            <a href="tel:+4972213022333" class="dfs-footer__link">
1584                                <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-phone.svg" alt="Phone" class="dfs-footer__item-icon">
1585                                +49 7221 / 3022-333
1586                            </a>
1587                        </li>
1588                        <li class="dfs-footer__opening-hours">
1589                            <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-clock.svg" alt="Clock" class="dfs-footer__item-icon">
1590                            Mo – Fr. 8:00 – 17:00
1591                        </li>
1592                        <li>
1593                            <a href="https://api.whatsapp.com/send/?phone=491773872159&text&type=phone_number&app_absent=0" class="dfs-footer__link" target="_blank" rel="noopener noreferrer">
1594                                <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-whatsapp.svg" alt="WhatsApp" class="dfs-footer__item-icon">
1595                                WhatsApp
1596                            </a>
1597                        </li>
1598                        <li>
1599                            <a href="mailto:[email protected]" class="dfs-footer__link">
1600                                <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-email.svg" alt="Email" class="dfs-footer__item-icon">
1601                                [email protected]
1602                            </a>
1603                        </li>
1604                        <li>
1605                            <a href="mailto:[email protected]" class="dfs-footer__link">
1606                                <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-fenster-anfragen.svg" alt="Fenster anfragen" class="dfs-footer__item-icon">
1607                                Fenster anfragen
1608                            </a>
1609                        </li>
1610                        <li>
1611                            <a href="https://deutscher-fenstershop.de/showroom" class="dfs-footer__link">
1612                                <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-location.svg" alt="Location" class="dfs-footer__item-icon">
1613                                Showroom
1614                            </a>
1615                        </li>
1616                        <li>
1617                            <a href="https://deutscher-fenstershop.de/callback" class="dfs-footer__link">
1618                                <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-calendar.svg" alt="Calendar" class="dfs-footer__item-icon">
1619                                Termin vereinbaren
1620                            </a>
1621                        </li>
1622                        <li>
1623                            <a href="https://deutscher-fenstershop.de/callback" class="dfs-footer__link">
1624                                <img src="https://deutscher-fenstershop.de/grafik/navigation/icon-form.svg" alt="Form" class="dfs-footer__item-icon">
1625                                Kontaktformular
1626                            </a>
1627                        </li>
1628                        <li><a href="https://deutscher-fenstershop.de//widerruf" class="dfs-header__cta">Vertrag widerrufen</a></li>
1629                    </ul>
1630                </div>
1631
1632                <div class="dfs-footer__payment-icons-container">
1633                    <div class="dfs-footer__payment-icons-left">
1634                        <img src="https://deutscher-fenstershop.de/grafik/navigation/paypal-logo-100x26.png" alt="PayPal">
1635                        <img src="https://deutscher-fenstershop.de/grafik/navigation/cc-logo.png" alt="Credit Card">
1636                        <img src="https://deutscher-fenstershop.de/grafik/navigation/bank-logo.png" alt="Bank Transfer">
1637                        <img src="https://deutscher-fenstershop.de/grafik/navigation/bu_skonto.jpg" alt="Skonto">
1638                        <img src="https://deutscher-fenstershop.de/grafik/navigation/easyCredit-Ratenkauf_eC-blau_1000x652_mit-Schutzraum_RGB.svg" alt="EasyCredit Ratenkauf">
1639                    </div>
1640                </div>
1641                <div class="dfs-footer__social-icons-container">
1642                    <div class="dfs-footer__social-icons">
1643                        <a href="https://www.pinterest.de/itslinefenster/" target="_blank" rel="noopener noreferrer">
1644                            <img src="https://deutscher-fenstershop.de/grafik/navigation/icons8-pinterest-100.svg" alt="Pinterest">
1645                        </a>
1646                        <a href="https://www.facebook.com/profile.php?id=61553972203457" target="_blank" rel="noopener noreferrer">
1647                            <img src="https://deutscher-fenstershop.de/grafik/navigation/icons8-facebook-100.svg" alt="Facebook">
1648                        </a>
1649                        <a href="https://www.instagram.com/deutsc
1649her.fenstershop" target="_blank" rel="noopener noreferrer">
1650                            <img src="https://deutscher-fenstershop.de/grafik/navigation/icons8-instagram-100.svg" alt="Instagram">
1651                        </a>
1652                        <a href="https://www.youtube.com/@itslinefenster" target="_blank" rel="noopener noreferrer">
1653                            <img src="https://deutscher-fenstershop.de/grafik/navigation/icons8-youtube-play-100.svg" alt="YouTube">
1654                        </a>
1655                    </div>
1656                </div>
1657            </div>
1658        </div>
1659
1660        <div class="dfs-footer__bottom">
1661            <div class="dfs-footer__row">
1662                <div class="dfs-footer__col dfs-footer__col--copyright">
1663                    <p class="dfs-footer__copyright">
1664                        &copy; <span id="current-year"></span> Deutscher Fenstershop. Alle Rechte vorbehalten.
1665                    </p>
1666                </div>
1667            </div>
1668        </div>
1669    </div>
1670</footer>
1671</div>
1672
1673<div class="dfs-hpanel-backdrop" id="dfsHelpBackdrop" onclick="dfsToggleHelp(false)"></div>
1674<aside class="dfs-hpanel" id="dfsHelpPanel" role="dialog" aria-modal="true" aria-label="Persönliche Hilfe">
1675    <div class="dfs-hpanel-h"><button class="dfs-hpanel-back" type="button" onclick="dfsHelpView('main')" aria-label="Zurück"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="12" x2="5" y2="12"/><polyline points="12 19 5 12 12 5"/></svg></button><b id="dfsHelpTitle">Persönliche Hilfe</b><button class="dfs-hpanel-x" type="button" onclick="dfsToggleHelp(false)" aria-label="Schließen"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg></button></div>
1676    <div class="dfs-hpanel-b">
1677
1678
1679        <div class="dfs-hview on" id="dfsHelpMain">
1680            <div class="dfs-hteam">
1681                <div class="dfs-hava"><img src="https://deutscher-fenstershop.de/grafik/Mitarbeiterbilder/Avatar-Anselm.png" alt="Anselm" onerror="this.outerHTML='<span>A</span>'"><img src="https://deutscher-fenstershop.de/grafik/Mitarbeiterbilder/Avatar-Martin.png" alt="Martin" onerror="this.outerHTML='<span>M</span>'"></div>
1682                <p><b>Anselm und Martin</b> helfen Ihnen bei Ihrer Konfiguration.</p>
1683            </div>
1684            <div class="dfs-honline" id="dfsHelpOnline"><span class="dot"></span><span class="txt">Jetzt erreichbar</span></div>
1685            <div class="dfs-hrows">
1686
1687                <a class="dfs-hrow dfs-hrow-call" href="tel:+4972213022333"><span class="ic"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg></span><div><b>+49 7221 3022 333</b><small class="dfs-sub-call">Mo – Fr 8 – 17 Uhr</small></div></a>
1688                <button class="dfs-hrow dfs-hrow-cb" type="button" onclick="dfsHelpView('cb')"><span class="ic"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 2 16 8 22 8"/><line x1="23" y1="1" x2="16" y2="8"/><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg></span><div><b>Rückruf anfordern</b><small class="dfs-sub-cb">Wir rufen Sie in Ihrer Wunschzeit zurück</small></div></button>
1689                <a class="dfs-hrow" href="/callback"><span class="ic"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg></span><div><b>Anfrage senden</b><small>Antwort per E-Mail</small></div></a>
1690                <a class="dfs-hrow dfs-hrow-chat" href="#" onclick="dfsToggleHelp(false);
1690if(window.jQuery)jQuery('.up-and-down-supp').click();return false"><span class="ic"><svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"/></svg></span><div><b>Live-Chat starten</b><small>Direkt hier im Shop</small></div></a>
1691            </div>
1692        </div>
1693
1694
1695        <div class="dfs-hview" id="dfsHelpCb">
1696            <p class="dfs-cb-intro" id="dfsCbIntro">Hinterlassen Sie Ihre Nummer – wir rufen Sie innerhalb des Zeitfensters zurück und gehen Ihre Konfiguration gemeinsam durch.</p>
1697            <form id="dfsCbForm" novalidate>
1698                <div class="dfs-cb-f">
1699                    <label for="dfsCbName">Name</label>
1700                    <input id="dfsCbName" name="name" type="text" autocomplete="name" autocapitalize="words" placeholder="Vor- und Nachname" required>
1701                    <p class="dfs-cb-err">Bitte geben Sie Ihren Namen an.</p>
1702                </div>
1703                <div class="dfs-cb-f">
1704                    <label for="dfsCbTel">Telefonnummer</label>
1705                    <input id="dfsCbTel" name="telefon" type="tel" inputmode="tel" autocomplete="tel" placeholder="z.&nbsp;B. 0170 1234567" required>
1706                    <p class="dfs-cb-err">Bitte geben Sie eine gültige Telefonnummer an.</p>
1707                </div>
1708                <fieldset class="dfs-cb-f dfs-cb-set">
1709                    <legend class="dfs-cb-legend">Wann dürfen wir anrufen?</legend>
1710                    <div class="dfs-cb-win">
1711                        <label><input type="radio" name="fenster" value="Morgens (8 – 11 Uhr)" checked><span><b>Morgens</b><small>8 – 11 Uhr</small></span></label>
1712                        <label><input type="radio" name="fenster" value="Mittags (11 – 14 Uhr)"><span><b>Mittags</b><small>11 – 14 Uhr</small></span></label>
1713                        <label><input type="radio" name="fenster" value="Nachmittags (14 – 17 Uhr)"><span><b>Nachmittags</b><small>14 – 17 Uhr</small></span></label>
1714                    </div>
1715                </fieldset>
1716            </form>
1717        </div>
1718
1719
1720        <div class="dfs-hview" id="dfsHelpDone">
1721            <div class="dfs-cb-ok">
1722                <span class="ico"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg></span>
1723                <h3>Rückruf ist notiert</h3>
1724                <p id="dfsCbDoneTxt">Wir rufen Sie in Ihrer Wunschzeit zurück.</p>
1725                <div class="dfs-cb-sum">
1726                    <div><span>Name</span><b id="dfsCbSumName">–</b></div>
1727                    <div><span>Telefon</span><b id="dfsCbSumTel">–</b></div>
1728                    <div><span>Anruffenster</span><b id="dfsCbSumWin">–</b></div>
1729                </div>
1730                <button class="dfs-cb-again" type="button" onclick="dfsHelpView('main')">Zurück zur Übersicht</button>
1731            </div>
1732        </div>
1733
1734    </div>
1735    <div class="dfs-hpanel-f">
1736        <button class="dfs-cb-submit" type="submit" form="dfsCbForm">Rückruf anfordern</button>
1737        <p class="dfs-cb-legal">Wir verwenden Ihre Daten ausschließlich für diesen Rückruf. Hinweise dazu in der <a href="/datenschutz" target="_blank" rel="noopener">Datenschutzerklärung</a>.</p>
1738    </div>
1739</aside>
1740
1741
1742
1743<script>
1744    var BREAKPOINT_DESKTOP = 1024;
1745    var yearEl = document.getElementById('current-year');
1746    if (yearEl) yearEl.textContent = new Date().getFullYear();
1747
1748    (function() {
1749        var nav = document.querySelector('.dfs-nav');
1750        if (!nav) return;
1751
1752        var desktopItems = Array.from(
1753            nav.querySelectorAll('.dfs-nav__item')
1754        ).filter(function(item) {
1755            return item.querySelector('.dfs-dropdown');
1756        });
1757
1758        if (!desktopItems.length) return;
1759
1760        function clearDesktopActive() {
1761            desktopItems.forEach(function(item) {
1762                item.classList.remove('is-active');
1763                var link = item.querySelector('.dfs-nav__link[aria-haspopup="true"]');
1764                if (link) link.setAttribute('aria-expanded', 'false');
1765            });
1766        }
1767
1768        desktopItems.forEach(function(item) {
1769            item.addEventListener('mouseenter', function() {
1770                if (window.innerWidth <= BREAKPOINT_DESKTOP) return;
1771                clearDesktopActive();
1772                item.classList.add('is-active');
1773                var link = item.querySelector('.dfs-nav__link[aria-haspopup="true"]');
1774                if (link) link.setAttribute('aria-expanded', 'true');
1775            });
1776        });
1777
1778        nav.addEventListener('mouseleave', function() {
1779            if (window.innerWidth <= BREAKPOINT_DESKTOP) return;
1780            clearDesktopActive();
1781        });
1782
1783        window.addEventListener('resize', function() {
1784            if (window.innerWidth <= BREAKPOINT_DESKTOP) {
1785                clearDesktopActive();
1786            }
1787        });
1788    })();
1789
1790    // Prevents nav-link clicks from keeping dropdowns open
1791    document.querySelectorAll('.dfs-nav__link').forEach(function(link) {
1792        link.addEventListener('click', function(e) {
1793            // Blur clears the focus state
1794            this.blur();
1795        });
1796
1797        // Optional: also blur on mouse leave
1798        link.addEventListener('mouseleave', function(e) {
1799            this.blur();
1800        });
1801    });
1802
1803    // Apply blur to dropdown links as well
1804    document.querySelectorAll('.dfs-dropdown a').forEach(function(link) {
1805        link.addEventListener('click', function(e) {
1806            this.blur();
1807        });
1808    });
1809
1810    // Mobile Menu Toggle Functionality
1811    (function() {
1812        const menuToggle = document.querySelector('.dfs-header__menu-toggle');
1813        const nav = document.querySelector('.dfs-nav');
1814        const navItems = document.querySelectorAll('.dfs-nav__item');
1815        const menuWrapper = document.querySelector('.dfs-megamenu-wrapper');
1816
1817        if (!menuToggle || !nav) return;
1818        // Add has-dropdown class to items with dropdowns
1819        navItems.forEach(function(item) {
1820            if (item.querySelector('.dfs-dropdown')) {
1821                item.classList.add('has-dropdown');
1822            }
1823        });
1824
1825
1826
1827        // Toggle main navigation
1828        menuToggle.addEventListener('click', function(e) {
1829            e.preventDefault();
1830            e.stopPropagation();
1831
1832            const isOpen = nav.classList.contains('mobile-open');
1833
1834            if (isOpen) {
1835                nav.classList.remove('mobile-open');
1836                menuToggle.classList.remove('active');
1837                menuToggle.setAttribute('aria-expanded', 'false');
1838                menuToggle.setAttribute('aria-label', 'Menü öffnen');
1839                document.body.classList.remove('menu-open');
1840                // Close all dropdowns
1841                navItems.forEach(function(item) {
1842                    item.classList.remove('mobile-open');
1843                    var link = item.querySelector('.dfs-nav__link[aria-haspopup="true"]');
1844                    if (link) link.setAttribute('aria-expanded', 'false');
1845                });
1846            } else {
1847                nav.classList.add('mobile-open');
1848                menuToggle.classList.add('active');
1849                menuToggle.setAttribute('aria-expanded', 'true');
1850                menuToggle.setAttribute('aria-label', 'Menü schließen');
1851                document.body.classList.add('menu-open');
1852            }
1853        });
1854
1855        // Toggle dropdowns on mobile
1856        navItems.forEach(function(item) {
1857            const link = item.querySelector('.dfs-nav__link');
1858            const dropdown = item.querySelector('.dfs-dropdown');
1859
1860            if (!link) return;
1861
1862            link.addEventListener('click', function(e) {
1863                // Only handle on mobile/tablet (when nav is in mobile mode)
1864                if (window.innerWidth <= BREAKPOINT_DESKTOP) {
1865                    // If item has dropdown, toggle it
1866                    if (dropdown) {
1867                        // Parent items toggle only on mobile; do not navigate.
1868                        e.preventDefault();
1869                        const hasDropdown = item.classList.contains('mobile-open');
1870
1871                        // Close all other dropdowns
1872                        navItems.forEach(function(otherItem) {
1873                            if (otherItem !== item) {
1874                                otherItem.classList.remove('mobile-open');
1875                                var otherLink = otherItem.querySelector('.dfs-nav__link[aria-haspopup="true"]');
1876                                if (otherLink) otherLink.setAttribute('aria-expanded', 'false');
1877                            }
1878                        });
1879                        // Toggle current dropdown
1880                        if (hasDropdown) {
1881                            item.classList.remove('mobile-open');
1882                            link.setAttribute('aria-expanded', 'false');
1883                        } else {
1884                            item.classList.add('mobile-open');
1885                            link.setAttribute('aria-expanded', 'true');
1886                        }
1887                    } else {
1888                        // If no dropdown, close the menu and navigate
1889                        nav.classList.remove('mobile-open');
1890                        menuToggle.classList.remove('active');
1891                        menuToggle.setAttribute('aria-expanded', 'false');
1892                        menuToggle.setAttribute('aria-label', 'Menü öffnen');
1893                        document.body.classList.remove('menu-open');
1894                    }
1895                }
1896            });
1897        });
1898
1899        // Close menu when clicking outside
1900        document.addEventListener('click', function(e) {
1901            if (window.innerWidth <= BREAKPOINT_DESKTOP) {
1902                if (!nav.contains(e.target) && !menuToggle.contains(e.target)) {
1903                    nav.classList.remove('mobile-open');
1904                    menuToggle.classList.remove('active');
1905                    menuToggle.setAttribute('aria-expanded', 'false');
1906                    menuToggle.setAttribute('aria-label', 'Menü öffnen');
1907                    document.body.classList.remove('menu-open');
1908                    navItems.forEach(function(item) {
1909                        item.classList.remove('mobile-open');
1910                        var link = item.querySelector('.dfs-nav__link[aria-haspopup="true"]');
1911                        if (link) link.setAttribute('aria-expanded', 'false');
1912                    });
1913                }
1914            }
1915        });
1916
1917        // Handle window resize
1918        let resizeTimer;
1919        window.addEventListener('resize', function() {
1920            clearTimeout(resizeTimer);
1921            resizeTimer = setTimeout(function() {
1922                if (window.innerWidth > BREAKPOINT_DESKTOP) {
1923                    nav.classList.remove('mobile-open');
1924                    menuToggle.classList.remove('active');
1925                    menuToggle.setAttribute('aria-expanded', 'false');
1926                    menuToggle.setAttribute('aria-label', 'Menü öffnen');
1927                    document.body.classList.remove('menu-open');
1928                    navItems.forEach(function(item) {
1929                        item.classList.remove('mobile-open');
1930                        var link = item.querySelector('.dfs-nav__link[aria-haspopup="true"]');
1931                        if (link) link.setAttribute('aria-expanded', 'false');
1932                    });
1933                }
1934
1935            }, 250);
1936        });
1937    })();
1938
1939
1940    (function() {
1941        var searchWrap = document.querySelector('.dfs-header__search');
1942        var searchBar = document.querySelector('.dfs-header__search-bar');
1943        var searchBtn = document.querySelector('.dfs-header__icon-btn--search');
1944        var searchInput = document.querySelector('#dfs-search-form input[name="q"]');
1945        var header = document.querySelector('.dfs-header');
1946        if (!searchWrap || !searchBar || !searchBtn || !searchInput || !header) return;
1947
1948        function closeSearch() {
1949            searchBar.classList.remove('dfs-header__search-bar--open');
1950            searchBtn.classList.remove('active');
1951            header.classList.remove('dfs-header--search-open');
1952            searchBtn.setAttribute('aria-expanded', 'false');
1953            searchBtn.setAttribute('aria-label', 'Suche öffnen');
1954            searchInput.blur();
1955        }
1956
1957        function openSearch() {
1958            searchBar.classList.add('dfs-header__search-bar--open');
1959            searchBtn.classList.add('active');
1960            header.classList.add('dfs-header--search-open');
1961            searchBtn.setAttribute('aria-expanded', 'true');
1962            searchBtn.setAttribute('aria-label', 'Suche schließen');
1963            searchInput.focus();
1964        }
1965
1966        function isSearchOpen() {
1967            return searchBar.classList.contains('dfs-header__search-bar--open');
1968        }
1969
1970        searchBtn.addEventListener('click', function(e) {
1971            e.preventDefault();
1972            if (isSearchOpen()) {
1973                closeSearch();
1974            } else {
1975                openSearch();
1976            }
1977        });
1978
1979        document.addEventListener('keydown', function(e) {
1980            if (e.key === 'Escape' && isSearchOpen()) {
1981                closeSearch();
1982            }
1983        });
1984
1985        document.addEventListener('click', function(e) {
1986            if (isSearchOpen() && !searchWrap.contains(e.target)) {
1987                closeSearch();
1988            }
1989        });
1990    })();
1991
1992
1993    (function() {
1994        var badge = document.getElementById('cart-count');
1995        if (!badge) return;
1996        function ensureZero() {
1997            var t = (badge.textContent || '').trim();
1998            if (t === '' || t === 'null' || t === 'undefined') {
1999                badge.textContent = '0';
2000            }
2001        }
2002        var observer = new MutationObserver(ensureZero);
2003        observer.observe(badge, { characterData: true, childList: true, subtree: true });
2004    })();
2005</script>
2005
2006
2007
2008<div class="conf-btn">
2009    <a href="/konfigurator/fenster" title="zum Fensterkonfigurator">
2010        <div class="img_de"></div>
2011    </a>
2012</div>
2013
2014
2015
2016
2017
2018
2019<script type="text/javascript">
2020
2021
2022
2023    var isActive = true;
2024    var chat_icon = null;
2025    var IDLE_TIMEOUT = 30;
2026    var _idleSecondsCounter = 0;
2027    var openInterval = null;
2028
2029    if (window.getCookie === undefined) {
2030        function getCookie(name) {
2031            var matches = document.cookie.match(
2032                new RegExp(
2033                    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)"
2034                )
2035            );
2036            return matches ? decodeURIComponent(matches[1]) : undefined;
2037        }
2038    }
2039
2040    if (window.setCookie === undefined) {
2041        function setCookie(name, value, options) {
2042            options = options || {};
2043            var expires = options.expires;
2044            if (typeof expires == "number" && expires) {
2045                var d = new Date();
2046                d.setTime(d.getTime() + expires * 1000);
2047                expires = options.expires = d;
2048            }
2049            if (expires && expires.toUTCString) {
2050                options.expires = expires.toUTCString();
2051            }
2052            value = encodeURIComponent(value);
2053            var updatedCookie = name + "=" + value;
2054            for (var propName in options) {
2055                updatedCookie += "; " + propName;
2056                var propValue = options[propName];
2057                if (propValue !== true) {
2058                    updatedCookie += "=" + propValue;
2059                }
2060            }
2061            document.cookie = updatedCookie;
2062        }
2063    }
2064
2065    $(function(){
2066
2067        var w = parseInt($(document).width());
2068
2069
2070        if(w > 1360){
2071            var scrollHeader = function(){
2072                var s = $(document).scrollTop();
2073                if(s > 80){
2074                    $('.header-hide').css({top:0});}else{ $('.header-hide').css({top:-100});
2075                }
2076            };
2077            window.addEventListener('scroll', scrollHeader);
2078        }
2079
2080
2081        if (window.isBot == false) {
2082            send('/', {load_coockie: 1}, 'get', function (resp) {
2083                $('body').append(resp.data)
2084            })
2085        }
2086
2087        chat_icon = getCookie('chat_icon');
2088        isActive = chat_icon === '1' ? false : true;
2089        if (parseInt($(window).width()) > 1024)
2090            openInterval = window.setInterval(CheckIdleTime, 1000);
2091
2092
2093    });
2094
2095
2096    var showCallbackInfo = function(){
2097        bl = $('#callback-info');
2098        ico = $('#callback-icon');
2099        if(parseInt(bl.css('right')) !== 0){
2100            bl.animate({ right:0+'px'}, 1000);
2101            ico.animate({right: 240 + 'px'}, 1000);
2102            ico.find('i').removeClass('fa-phone').addClass('fa-close')
2103            return false;
2104        }
2105        bl.animate({right: -240 + 'px'}, 1000);
2106        ico.animate({ right:0+'px'}, 1000);
2107        ico.find('i').removeClass('fa-close').addClass('fa-phone')
2108        isActive = false;
2109        setCookie('chat_icon', 1, {
2110            expires: (12 * 60 * 60),
2111            SomeSite: 'None',
2112            Secure: 1
2113        });
2114        return false;
2115    };
2116
2117
2118
2119    document.onclick = function() {
2120        _idleSecondsCounter = 0;
2121    };
2122
2123    document.onkeypress = function() {
2124        _idleSecondsCounter = 0;
2125    };
2126
2127    function CheckIdleTime() {
2128        _idleSecondsCounter++;
2129
2130        if (isActive && _idleSecondsCounter >= IDLE_TIMEOUT) {
2131            showCallbackInfo()
2132            isActive = false
2133            _idleSecondsCounter = 0
2134            clearInterval(openInterval)
2135        }
2136    }
2137
2138
2139    function loadCartBlock(obj)  {
2140        
2141        if($(obj).hasClass('open')){
2142            $('#card-icon').animate({ width:50, height:50}, function(){
2143                $('#card-icon .card-block').html('');
2144                $('#card-icon .card-block').addClass('hidden');
2145                $(obj).removeClass('open');
2146            });
2147            return false;
2148        }else{
2149        
2150            $('#card-icon').animate({ width:350, height:190}, function(){
2151                $('#card-icon .card-block').html('<i class="fa fa-spinner fa-spin fa-3x" style="margin:12% 40%;"></i>');
2152                $('#card-icon .card-block').removeClass('hidden');
2153                var pl = '/' + 'loadMiniCartHtml';
2154                send('/shop'+pl,{ load:1}, function(resp){
2155                    $('#card-icon .card-block').html(resp.content);
2156                    $(obj).addClass('open');
2157                });
2158            });
2159        }
2160        return false;
2161    }
2162</script>
2162
2163
2164
2165<script type="text/javascript">
2166
2167        (function () {
2168
2169            var _tsid = 'X1E2C9DA56137199CA5594CF952181852';
2170            _tsConfig = {
2171                'yOffset': '0',
2172                'variant': 'mobile',
2173                'trustcardDirection': 'bottomRight',
2174                'disableResponsive': 'false',
2175                'disableTrustbadge': 'false',
2176                'disableMobile': 'true'
2177            };
2178            var _ts = document.createElement('script');
2179            _ts.type = 'text/javascript';
2180            _ts.charset = 'utf-8';
2181            _ts.async = true;
2182            _ts.src = '//widgets.trustedshops.com/js/' + _tsid + '.js';
2183            var __ts = document.getElementsByTagName('script')[0];
2184            __ts.parentNode.insertBefore(_ts, __ts);
2185        })();
2186
2187</script>
2187
2188
2189
2190<link rel="stylesheet" href="/css/accordion.css" type="text/css">
2191<script async type="text/javascript" src="/js/admin/plugins/toastr/toastr.min.js"></script>
vendor: 1 bytes, line 2191
2191
2192<script async type="text/javascript" src="/js/widgets/js/shop.js"></script>
2192
2193<link href="/css/admin/animate.css" rel="stylesheet"/>
2194<script type="text/javascript">
2195    window._mfq = window._mfq || [];
2196    (function () {
2197        var mf = document.createElement("script");
2198        mf.type = "text/javascript";
2199        mf.defer = true;
2200        mf.src = "//cdn.mouseflow.com/projects/fbf4dff1-f619-4402-82d5-379dce216840.js";
2201        document.getElementsByTagName("head")[0].appendChild(mf);
2202    })();
2203</script>
2203
2204
2205
2206<script type="text/javascript" src="https://t.adcell.com/js/trad.js"></script>
vendor: 1 bytes, line 2206
2206
2207<script>Adcell.Tracking.track();</script>
2207
2208
2209<script id="dfs-help-js">
2210
2211    function dfsOpenNow(){
2212        var q=new URLSearchParams(location.search).get('hilfe');
2213        if(q==='offen')return true; if(q==='zu')return false;
2214        var parts=new Intl.DateTimeFormat('en-US',{timeZone:'Europe/Berlin',weekday:'short',hour:'numeric',hour12:false}).formatToParts(new Date());
2215        var wd='',h=0;parts.forEach(function(x){if(x.type==='weekday')wd=x.value;if(x.type==='hour')h=parseInt(x.value,10)%24;});
2216        return !/^(Sat|Sun)/.test(wd)&&h>=8&&h<17;
2217    }
2218    function dfsRenderHelpState(){
2219        var el=document.getElementById('dfsHelpOnline'),p=document.getElementById('dfsHelpPanel');if(!el||!p)return;
2220        var open=dfsOpenNow();
2221        el.classList.toggle('off',!open);p.classList.toggle('off',!open);
2222        el.querySelector('.txt').textContent=open?'Jetzt erreichbar':'Zurzeit nicht erreichbar';  var sc=p.querySelector('.dfs-sub-call');if(sc)sc.textContent=open?'Mo – Fr 8 – 17 Uhr':'Zurzeit nicht besetzt, Mo – Fr 8 – 17 Uhr';
2223    }
2224    dfsRenderHelpState();setInterval(dfsRenderHelpState,60000);
2225    function dfsToggleHelp(open){
2226        var p=document.getElementById('dfsHelpPanel'),b=document.getElementById('dfsHelpBackdrop');
2227        var on=typeof open==='boolean'?open:!p.classList.contains('open');
2228        p.classList.toggle('open',on);b.classList.toggle('open',on);
2229        if(!on)setTimeout(function(){dfsHelpView('main');},280);
2230    }
2231
2232    function dfsHelpView(v){
2233        var p=document.getElementById('dfsHelpPanel');if(!p)return;
2234        p.classList.toggle('view-cb',v==='cb');
2235        p.classList.toggle('view-done',v==='done');
2236        var map={main:'dfsHelpMain',cb:'dfsHelpCb',done:'dfsHelpDone'};
2237        Object.keys(map).forEach(function(k){var el=document.getElementById(map[k]);if(el)el.classList.toggle('on',k===v);});
2238        var t=document.getElementById('dfsHelpTitle');
2239        if(t)t.textContent=v==='cb'?'Rückruf anfordern':(v==='done'?'Rückruf angefordert':'Persönliche Hilfe');
2240        var b=p.querySelector('.dfs-hpanel-b');if(b)b.scrollTop=0;
2241
2242        if(v==='cb'&&window.matchMedia('(min-width:641px)').matches){var n=document.getElementById('dfsCbName');if(n)setTimeout(function(){n.focus();},280);}
2243    }
2244    (function(){
2245
2246        var f=document.getElementById('dfsCbForm');if(!f)return;
2247        function mark(id,on){var w=document.getElementById(id).closest('.dfs-cb-f');if(w)w.classList.toggle('err',on);}
2248        ['dfsCbName','dfsCbTel'].forEach(function(id){document.getElementById(id).addEventListener('input',function(){mark(id,false);});});
2249        f.addEventListener('submit',function(e){
2250            e.preventDefault();
2251            var n=document.getElementById('dfsCbName'),
2252                t=document.getElementById('dfsCbTel');
2253            var nOk=n.value.trim().length>=2;
2254            var tOk=/^[+0(]?[0-9][0-9 ()\/.\-]{5,}$/.test(t.value.trim());
2255            mark('dfsCbName',!nOk);mark('dfsCbTel',!tOk);
2256            if(!nOk){n.focus();return;}
2257                if(!tOk){t.focus();return;}
2258                    var sel=f.querySelector('input[name="fenster"]:checked');
2259            var payload={name:n.value.trim(),telefon:t.value.trim(),fenster:sel?sel.value:'',quelle:'Konfigurator',seite:location.href,zeit:new Date().toISOString()};
2260
2261            console.log('[DFS] Rückrufbitte',payload);
2262            document.getElementById('dfsCbSumName').textContent=payload.name;
2263            document.getElementById('dfsCbSumTel').textContent=payload.telefon;
2264            document.getElementById('dfsCbSumWin').textContent=payload.fenster;
2265
2266            send('/callback/add',payload,function(resp){
2267                if (!resp.error){
2268                    console.log('Rückrufbitte', resp)
2269                }
2270            })
2271
2272            f.reset();
2273            dfsHelpView('done');
2274        });
2275    })();
2276    function dfsToggleSteps(force){
2277        var t=document.getElementById('dfsStepToggle'),l=document.getElementById('dfsMsteps');
2278        var on=typeof force==='boolean'?force:!l.classList.contains('open');
2279        l.classList.toggle('open',on);t.classList.toggle('open',on);
2280        t.setAttribute('aria-expanded',on?'true':'false');
2281    }
2282    document.addEventListener('keydown',function(e){if(e.key!=='Escape')return;var p=document.getElementById('dfsHelpPanel');if(p&&p.classList.contains('open')&&(p.classList.contains('view-cb')||p.classList.contains('view-done'))){dfsHelpView('main');return;}dfsToggleHelp(false);});
2283    (function(){
2284        var lastY=window.pageYOffset;
2285        window.addEventListener('scroll',function(){
2286            var t=document.getElementById('dfsStepToggle');
2286if(!t)return;
2287            var y=window.pageYOffset;
2288            if(y>lastY+4&&y>80){
2289                if(!t.classList.contains('hide')){t.classList.add('hide');dfsToggleSteps(false);}
2290            }else if(y<lastY-4){t.classList.remove('hide');}
2291                lastY=y;
2292        },{passive:true});
2293    })();
2294</script>
2294
2295
2296</body>
2297</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.