PageSourceSearch

https://www.dhapage.com/news

html dhapage.com collected 2026-10-02 00:29:07 UTC 286,765 bytes, 4,082 lines download raw bytes

1<!DOCTYPE html>
2<html
3    lang="en"
4    class="no-js"
5>
6
7<head>
8    <meta charset="utf-8">
9    <title>Dhapage - A leading Real Estate Platform offers services in all DHA societies</title>
10    <meta
11        name="viewport"
12        content="width=device-width, initial-scale=1, maximum-scale=5, minimum-scale=1, viewport-fit=cover, user-scalable=yes, interactive-widget=resizes-visual"
13    />
14    <meta
15        name="csrf-token"
16        content="7snk7DghnPxrWirGEP0tKhfIqIVsTqX0ObPCe2Hl"
17    />
18
19    
20    <link
21        rel="canonical"
22        href="https://www.dhapage.com/news"
23    >
24
25    
26    <meta
27        name="title"
28        content="Dhapage - A leading Real Estate Platform offers services in all DHA societies"
29    />
30    <meta
31        name="description"
32        content="Dhapage offers DHA real estate services in various cities of Pakistan, including Multan, Lahore Real Estate, Gujranwala Real Estate, Bahawalpur Real Estate, Karachi Real Estate, Quetta Real Estate, Islamabad Real Estate, and Peshawar Real Estate. Dhapage is a leading Real Estate property portal, catering to the needs of buyers, sellers, tenants, and real estate agents."
33    />
34    <meta
35        name="keywords"
36        content="dha, real estate, property portal, property ads, property tools, property services"
37    />
38
39    
40    <meta
41        name="author"
42        content="Qurban Ullah"
43    />
44    <meta
45        property="og:type"
46        content="website"
47    />
48    <meta
49        property="og:site_name"
50        content="Dhapage"
51    />
52    <meta
53        property="og:url"
54        content="https://www.dhapage.com"
55    />
56    <meta
57        property="og:title"
58        content="Dhapage - A leading Real Estate Platform offers services in all DHA societies"
59    />
60    <meta
61        property="og:description"
62        content="Dhapage Dhapage offers DHA real estate services in various cities of Pakistan, including Multan, Lahore, Gujranwala, Bahawalpur, Karachi, Quetta, Islamabad, and Peshawar. Dhapage is a leading Real Estate property portal, catering to the needs of buyers, sellers, tenants, and real estate agents."
63    />
64    <meta
65        property="og:image"
66        content="https://cdn-dhapage1.b-cdn.net/img/favicon/og-image-share.png"
67    />
68    <meta
69        property="og:image:alt"
70        content="Dhapage"
71    />
72    <meta
73        property="og:image:width"
74        content="800"
75    />
76    <meta
77        property="og:image:height"
78        content="450"
79    />
80    <meta
81        property="og:image:secure_url"
82        content="https://www.dhapage.com"
83    />
84    <meta
85        property="og:image:type"
86        content="image/png"
87    />
88
89    <meta
90        property="fb:app_id"
91        content="154744844297024"
92    />
93
94    
95    <meta
96        property="twitter:card"
97        content="summary_large_image"
98    />
99    <meta
100        property="twitter:url"
101        content="https://www.dhapage.com"
102    />
103    <meta
104        property="twitter:title"
105        content="Dhapage - A leading Real Estate Platform offers services in all DHA societies"
106    />
107    <meta
108        property="twitter:description"
109        content="Dhapage Dhapage offers DHA real estate services in various cities of Pakistan, including Multan, Lahore, Gujranwala, Bahawalpur, Karachi, Quetta, Islamabad, and Peshawar. Dhapage is a leading Real Estate property portal, catering to the needs of buyers, sellers, tenants, and real estate agents."
110    />
111    <meta
112        property="twitter:image"
113        content="https://cdn-dhapage1.b-cdn.net/img/favicon/og-image.png"
114    />
115
116    <meta
117        property="twitter:creator"
118        content="@Dhapage"
119    >
120    <meta
121        property="twitter:site"
122        content="@Dhapage"
123    >
124
125    <meta
126        name="apple-mobile-web-app-capable"
127        content="yes"
128    >
129    <meta
130        name="mobile-web-app-capable"
131        content="yes"
132    >
133    <meta
134        name="apple-mobile-web-app-title"
135        content="DHA Online Services"
136    >
137
138    <meta
139        name="msapplication-TileColor"
140        content="#ffffff"
141    >
142    <meta
143        name="msapplication-TileImage"
144        content="https://cdn-dhapage1.b-cdn.net/img/favicon/android-chrome-144x144.png"
145    >
146    <meta
147        name="environment"
148        content="Production"
149    />
150    
151    <link rel="dns-prefetch" href="fonts.bunny.net">
152    <link rel="dns-prefetch" href="www.clarity.ms">
153    <link rel="dns-prefetch" href="www.googletagmanager.com">
154    <link rel="dns-prefetch" href="connect.facebook.net">
155    <link rel="dns-prefetch" href="cdn.dhapage.com">
156
157    
158    <link
159        rel="icon"
160        sizes="180x180"
161        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-touch-icon.png"
162    >
163    <link
164        rel="icon"
165        type="image/png"
166        sizes="32x32"
167        href="https://cdn-dhapage1.b-cdn.net/img/favicon/favicon-32x32.png"
168    >
169    <link
170        rel="apple-touch-icon"
171        sizes="57x57"
172        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-57x57.png"
173    >
174    <link
175        rel="apple-touch-icon"
176        sizes="60x60"
177        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-60x60.png"
178    >
179    <link
180        rel="apple-touch-icon"
181        sizes="72x72"
182        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-72x72.png"
183    >
184    <link
185        rel="apple-touch-icon"
186        sizes="76x76"
187        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-76x76.png"
188    >
189    <link
190        rel="apple-touch-icon"
191        sizes="114x114"
192        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-114x114.png"
193    >
194    <link
195        rel="apple-touch-icon"
196        sizes="120x120"
197        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-120x120.png"
198    >
199    <link
200        rel="apple-touch-icon"
201        sizes="144x144"
202        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-144x144.png"
203    >
204    <link
205        rel="apple-touch-icon"
206        sizes="152x152"
207        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-152x152.png"
208    >
209    <link
210        rel="apple-touch-icon"
211        sizes="180x180"
212        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-180x180.png"
213    >
214    <link
215        rel="icon"
216        type="image/png"
217        sizes="192x192"
218        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-icon-192x192.png"
219    >
220    <link
221        rel="icon"
222        type="image/png"
223        sizes="32x32"
224        href="https://cdn-dhapage1.b-cdn.net/img/favicon/favicon-32x32.png"
225    >
226    <link
227        rel="icon"
228        type="image/png"
229        sizes="96x96"
230        href="https://cdn-dhapage1.b-cdn.net/img/favicon/favicon-96x96.png"
231    >
232    <link
233        rel="icon"
234        type="image/png"
235        sizes="16x16"
236        href="https://cdn-dhapage1.b-cdn.net/img/favicon/favicon-16x16.png"
237    >
238    <link
239        rel="icon"
240        type="image/png"
241        sizes="16x16"
242        href="https://cdn-dhapage1.b-cdn.net/img/favicon/favicon-16x16.png"
243    >
244    <link
245        rel="apple-touch-icon"
246        href="https://cdn-dhapage1.b-cdn.net/img/favicon/apple-touch-icon.png"
247    >
248    <link
249        rel="manifest"
250        href="https://www.dhapage.com/manifest.json"
251    >
252    <link
253        rel="mask-icon"
254        href="https://cdn-dhapage1.b-cdn.net/img/favicon/maskable_android-chrome-192x192.png"
255        color="#ff2d20"
256    >
257    <link
258        rel="shortcut icon"
259        href="https://cdn-dhapage1.b-cdn.net/img/favicon/favicon.ico"
260    >
261    <meta
262        name="msapplication-TileColor"
263        content="#ff2d20"
264    >
265    <meta
266        name="msapplication-config"
267        content="https://cdn-dhapage1.b-cdn.net/img/favicon/browserconfig.xml"
268    >
269    <meta
270        name="theme-color"
271        content="#ffffff"
272    >
273
274    <!-- itemscope -->
275    <meta
276        itemscope
277        itemprop="name"
278        content="Dhapage - A leading Real Estate Platform offers services in all DHA societies"
279    >
280    <meta
281        itemscope
282        itemprop="description"
283        content="Dhapage Dhapage offers DHA real estate services in various cities of Pakistan, including Multan, Lahore, Gujranwala, Bahawalpur, Karachi, Quetta, Islamabad, and Peshawar. Dhapage is a leading Real Estate property portal, catering to the needs of buyers, sellers, tenants, and real estate agents."
284    >
285    <meta
286        itemscope
287        itemprop="image"
288        content="https://cdn-dhapage1.b-cdn.net/img/favicon/og-image.png)"
289    >
290    <meta
291        name="apple-mobile-web-app-title"
292        content="Dhapage"
293    >
294
295    <!-- Fonts -->
296    <link
297        rel="preconnect"
298        href="https://fonts.bunny.net"
299    >
300    <link
301        href="https://fonts.bunny.net/css?family=figtree:400,500,600&display=swap"
302        rel="stylesheet"
303    >
304
305    <link rel="preload" as="style" href="https://www.dhapage.com/build/assets/app-Dqm95nWw.css" /><link rel="modulepreload" as="script" href="https://www.dhapage.com/build/assets/app-BnL9ZpkT.js" /><link rel="stylesheet" href="https://www.dhapage.com/build/assets/app-Dqm95nWw.css" data-navigate-track="reload" />
305<script type="module" src="https://www.dhapage.com/build/assets/app-BnL9ZpkT.js" data-navigate-track="reload"></script>
vendor: 1 bytes, line 305
305
306<script>
307     window.addEventListener('load', () => window.setTimeout(() => {
308        const makeLink = (asset) => {
309            const link = document.createElement('link')
310
311            Object.keys(asset).forEach((attribute) => {
312                link.setAttribute(attribute, asset[attribute])
313            })
314
315            return link
316        }
317
318        const loadNext = (assets, count) => window.setTimeout(() => {
319            if (count > assets.length) {
320                count = assets.length
321
322                if (count === 0) {
323                    return
324                }
325            }
326
327            const fragment = new DocumentFragment
328
329            while (count > 0) {
330                const link = makeLink(assets.shift())
331                fragment.append(link)
332                count--
333
334                if (assets.length) {
335                    link.onload = () => loadNext(assets, 1)
336                    link.onerror = () => loadNext(assets, 1)
337                }
338            }
339
340            document.head.append(fragment)
341        })
342
343        loadNext([], 3)
344    }))
345</script>
345    <style>
346    :root.dark {
347        color-scheme: dark;
348    }
349</style>
350<script>
351    window.Flux = {
352        applyAppearance (appearance) {
353            let applyDark = () => document.documentElement.classList.add('dark')
354            let applyLight = () => document.documentElement.classList.remove('dark')
355
356            if (appearance === 'system') {
357                let media = window.matchMedia('(prefers-color-scheme: dark)')
358
359                window.localStorage.removeItem('flux.appearance')
360
361                media.matches ? applyDark() : applyLight()
362            } else if (appearance === 'dark') {
363                window.localStorage.setItem('flux.appearance', 'dark')
364
365                applyDark()
366            } else if (appearance === 'light') {
367                window.localStorage.setItem('flux.appearance', 'light')
368
369                applyLight()
370            }
371        }
372    }
373
374    window.Flux.applyAppearance(window.localStorage.getItem('flux.appearance') || 'system')
375</script>
375
376
377    <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style>
378
379    
380    <!-- JSON-LD -->
381    
381<script type="application/ld+json">
382        {
383            "@context": "https://schema.org",
384            "@type": "WebPage",
385            "name": "Dhapage - A leading Real Estate Platform offers services in all DHA societies",
386            "description": "Dhapage offers DHA real estate services in various cities of Pakistan, including Multan, Lahore, Gujranwala, Bahawalpur, Karachi, Quetta, Islamabad, and Peshawar. Dhapage is a leading Real Estate property portal, catering to the needs of buyers, sellers, tenants, and real estate agents.",
387            "image": [
388                "https:\/\/cdn-dhapage1.b-cdn.net\/img\/favicon\/og-image.png",
389                "https:\/\/cdn-dhapage1.b-cdn.net\/img\/favicon\/og-image-1.png"
390            ],
391            "url": "https:\/\/www.dhapage.com"
392        }
393    </script>
393
394
395    <!-- Scripts -->
396    
396<script>
397        try {
398            if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia(
399                    '(prefers-color-scheme: dark)').matches)) {
400                document.documentElement.classList.add('dark')
401            } else {
402                document.documentElement.classList.remove('dark')
403            }
404        } catch (_) {}
405
406        function updateTheme() {
407            if (!('theme' in localStorage)) {
408                localStorage.theme = 'system';
409            }
410            switch (localStorage.theme) {
411                case 'system':
412                    if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
413                        document.documentElement.classList.add('dark');
414                    } else {
415                        document.documentElement.classList.remove('dark');
416                    }
417                    document.documentElement.setAttribute('color-theme', 'system');
418                    break;
419
420                case 'dark':
421                    document.documentElement.classList.add('dark');
422                    document.documentElement.setAttribute('color-theme', 'dark');
423                    break;
424
425                case 'light':
426                    document.documentElement.classList.remove('dark');
427                    document.documentElement.setAttribute('color-theme', 'light');
428                    break;
429            }
430        }
431        updateTheme();
432
433        window.toDarkMode = function() {
434                localStorage.theme = "dark",
435                    window.updateTheme()
436            },
437            window.toLightMode = function() {
438                localStorage.theme = "light",
439                    window.updateTheme()
440            },
441            window.toSystemMode = function() {
442                localStorage.theme = "system",
443                    window.updateTheme()
444            }
445    </script>
445
446
447    <!-- Check the 'targeting' cookie: -->
448        
449                <!-- Google tag (gtag.js) -->
450                <meta name="google-site-verification" content='hzKZuqG_dKPaSX9Xg117Z8mpC4dRa915fjOO3mZhErw' />
vendor: 80 bytes, lines 450-451
450
451                <script async src="https://www.googletagmanager.com/gtag/js?id=
451G-SGZSGETLR8
vendor: 28 bytes, lines 451-452
451"></script>
452                
452<script>
453                    if (window.location.host==="www.dhapage.com" || window.location.host==="dhapage.com") {
454                        
vendor: 199 bytes, lines 454-457
454window.dataLayer = window.dataLayer || [];
455                        function gtag(){dataLayer.push(arguments);}
456                        gtag('js', new Date());
457                        gtag('config', '
457G-SGZSGETLR8
vendor: 24 bytes, lines 457-458
457');
458                    
458}
459                </script>
459
460                <!-- Google Tag Manager (noscript) -->
vendor: 129 bytes, lines 460-463
460
461                <noscript>
462                    <iframe
463                        src="https://www.googletagmanager.com/ns.html?id=
463GTM-NRJ6VKD
vendor: 230 bytes, lines 463-470
463"
464                        height="0"
465                        width="0"
466                        style="display:none;visibility:hidden"
467                    >
468                    </iframe>
469                </noscript>
470                
470<!-- End Google Tag Manager (noscript) -->
471
472                <!-- Google Tag Manager -->
473                
473<script>
474                    if (window.location.host==="www.dhapage.com" || window.location.host==="dhapage.com") {
vendor: 464 bytes, lines 474-479
474
475                        (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
476                            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
477                            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
478                            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
479                            })(window,document,'script','dataLayer','
479GTM-NRJ6VKD
vendor: 24 bytes, lines 479-480
479');
480                    
480}
481                </script>
481
482                <!-- End Google Tag Manager -->
483            
484        
484<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9624813342894494" crossorigin="anonymous"></script>
484
485    <!-- Check the 'targeting' cookie: -->
486        
487            <!-- Start Microsoft Clarity Tracking Code -->
488            <meta name="msvalidate.01" content='C914DF944FC91DB8C48A9A02E6E4AFF8' />
489            
489<script type="text/javascript">
490                if (window.location.host==="www.dhapage.com" || window.location.host==="dhapage.com") {
491                    (function(c,l,a,r,i,t,y){
492                    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
493                    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
494                    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
495                    })(window, document, "clarity", "script", "m231pbhgz0");
496                }
497            </script>
497
498            <!-- End Microsoft Clarity Tracking Code -->
499                <!-- Check the 'targeting' cookie: -->
500        
501                <meta name="facebook-domain-verification" content="792s48g517tbbywoyjma5l60ennr2c" />
502                <meta name="facebook-domain-verification" content="959lv3vgvammuvr0qbbgwr4i1laov5">
503                <!-- Meta Pixel Code -->
504                
504<script>
505                    // if (window.location.host==="www.dhapage.com" || window.location.host==="dhapage.com") {
vendor: 615 bytes, lines 505-514
505
506                        !function(f,b,e,v,n,t,s)
507                        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
508                        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
509                        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
510                        n.queue=[];t=b.createElement(e);t.async=!0;
511                        t.src=v;s=b.getElementsByTagName(e)[0];
512                        s.parentNode.insertBefore(t,s)}(window, document,'script',
513                        'https://connect.facebook.net/en_US/fbevents.js');
514                        fbq('init', '
514154744844297024
vendor: 74 bytes, lines 514-516
514');
515                        fbq('track', 'PageView');
516                    
516// }
517                </script>
517
518                <noscript><img height="1" width="1" style="display:none"
519                src="https://www.facebook.com/tr?id=154744844297024&ev=PageView&noscript=1"
520                /></noscript>
521                <!-- End Meta Pixel Code -->
522                
523                
523<script>
524                    // if (window.location.host==="dhapage.com" || window.location.host==="www.dhapage.com") {
525                        fbq('track', 'ViewContent');
526                    // }
527                </script>
527
528                
529    
530
531</head>
532
533<body class="font-sans antialiased bg-white dark:bg-gray-900">
534    <!-- Google Tag Manager (noscript) -->
vendor: 93 bytes, lines 534-537
534
535    <noscript>
536        <iframe
537            src="https://www.googletagmanager.com/ns.html?id=
537GTM-NRJ6VKD
vendor: 146 bytes, lines 537-544
537"
538            height="0"
539            width="0"
540            style="display:none;visibility:hidden"
541        >
542        </iframe>
543    </noscript>
544    
544<div x-data="{&quot;show&quot;:true,&quot;style&quot;:&quot;success&quot;,&quot;message&quot;:null}"
545    :class="{ 'bg-indigo-500': style == 'success', 'bg-red-700': style == 'danger', 'bg-gray-500': style != 'success' && style != 'danger' }"
546    style="display: none;"
547    x-show="show && message"
548    x-init="
549        document.addEventListener('banner-message', event => {
550            style = event.detail.style;
551            message = event.detail.message;
552            show = true;
553        });
554    ">
555    <div class="max-w-(--breakpoint-xl) px-3 py-2 mx-auto sm:px-6 lg:px-8">
556        <div class="flex flex-wrap items-center justify-between">
557            <div class="flex items-center flex-1 w-0 min-w-0">
558                <span class="flex p-2 rounded-lg" :class="{ 'bg-indigo-600': style == 'success', 'bg-red-600': style == 'danger' }">
559                    <svg x-show="style == 'success'" class="w-5 h-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
560                        <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
561                    </svg>
562                    <svg x-show="style == 'danger'" class="w-5 h-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
563                        <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z" />
564                    </svg>
565                    <svg x-show="style != 'success' && style != 'danger'" class="w-5 h-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
566                        <path stroke-linecap="round" stroke-linejoin="round" d="M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z" />
567                    </svg>
568                </span>
569
570                <p class="ml-3 text-sm font-medium text-white truncate" x-text="message"></p>
571            </div>
572
573            <div class="shrink-0 sm:ml-3">
574                <button
575                    type="button"
576                    class="flex p-2 -mr-1 transition rounded-md focus:outline-hidden sm:-mr-2"
577                    :class="{ 'hover:bg-indigo-600 focus:bg-indigo-600': style == 'success', 'hover:bg-red-600 focus:bg-red-600': style == 'danger' }"
578                    aria-label="Dismiss"
579                    x-on:click="show = false">
580                    <svg class="w-5 h-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
581                        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
582                    </svg>
583                </button>
584            </div>
585        </div>
586    </div>
587</div>
588    <div
589        x-data="app"
590        class="min-h-screen text-gray-900 bg-white dark:text-gray-50 dark:bg-gray-900"
591    >
592        <div class="bg-white dark:bg-gray-900">
593            <div wire:snapshot="{&quot;data&quot;:[],&quot;memo&quot;:{&quot;id&quot;:&quot;5YeTOLF16rsh6adAbRIM&quot;,&quot;name&quot;:&quot;navigation-menu&quot;,&quot;path&quot;:&quot;news&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;fd93109956955ac70353b1397540afe05344a17bd5650c7922ba24acfcb83772&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;refresh-navigation-menu&quot;]}" wire:id="5YeTOLF16rsh6adAbRIM" class="bg-white dark:bg-gray-900">
594    <nav
595    x-data="{
596        open: false,
597        navigationMenuOpen: false,
598        navigationMenu: '',
599        navigationMenuCloseDelay: 200,
600        navigationMenuCloseTimeout: null,
601        navigationMenuLeave() {
602            let that = this;
603            this.navigationMenuCloseTimeout = setTimeout(() => {
604                that.navigationMenuClose();
605            }, this.navigationMenuCloseDelay);
606        },
607        propertiesNavigationMenuReposition(navElement) {
608            this.navigationMenuClearCloseTimeout();
609            this.$refs.propertiesNavigationDropdown.style.left = '50%';
610            this.$refs.propertiesNavigationDropdown.style.marginLeft = '0px';
611        },
612        toolsNavigationMenuReposition(navElement) {
613            this.navigationMenuClearCloseTimeout();
614            this.$refs.toolsNavigationDropdown.style.left = '50%';
615            this.$refs.toolsNavigationDropdown.style.marginLeft = '0px';
616        },
617        servicesNavigationMenuReposition(navElement) {
618            this.navigationMenuClearCloseTimeout();
619            this.$refs.servicesNavigationDropdown.style.left = '50%';
620            this.$refs.servicesNavigationDropdown.style.marginLeft = '0px';
621        },
622        navigationMenuClearCloseTimeout() {
623            clearTimeout(this.navigationMenuCloseTimeout);
624        },
625        navigationMenuClose() {
626            this.navigationMenuOpen = false;
627            this.navigationMenu = '';
628        }
629    }"
630        class="fixed inset-x-0 top-0 z-40 h-12 md:h-16 text-white bg-linear-to-r from-gray-900 via-gray-800 to-gray-700"
631    >
632        <nav
633            x-data="{ sidebar: false }"
634            class="z-40 h-12 md:h-16 text-white bg-linear-to-r from-gray-700 via-gray-800 to-gray-700"
635        >
636            <div class="flex">
637                <div class="flex w-1/12">
638                    <div class="flex">
639                        <!-- Logo -->
640                        <div class="items-center hidden pl-1 text-green-500 sm:flex">
641                            <a
642                                href="https://www.dhapage.com"
643                                aria-label="home"
644                            >
645                                <svg
646    xmlns="http://www.w3.org/2000/svg"
647    width="36"
648    height="36"
649    viewBox="0 0 24 24">
650    <path fill="currentColor" d="M19.31 18.9c.44-.69.69-1.52.69-2.4c0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 23.39L22.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5a2.5 2.5 0 0 1 0 5M5 20v-8H2l10-9l10 9h-1.82c-1.18-1.23-2.84-2-4.68-2c-3.58 0-6.5 2.92-6.5 6.5c0 1.29.38 2.5 1.03 3.5H5Z"/>
651</svg>
652                            </a>
653                        </div>
654                        <!-- Hamburger -->
655                        <div class="flex items-center md:hidden sm:pl-8 pt-2">
656                            <button
657                                @click="sidebar = ! sidebar"
658                                aria-label="Hamburger"
659                                class="relative flex items-center text-4xl text-white cursor-pointer sm:pl-8"
660                                
661                            >
662                                <svg
663                                    :class="{ 'inline-flex ml-2': sidebar }"
664                                    class="w-8 h-8 cursor-pointer transition ease-in-out duration-300"
665                                    stroke="currentColor"
666                                    fill="none"
667                                    viewBox="0 0 24 24"
668                                >
669                                    <path
670                                        :class="{ 'hidden': sidebar, 'inline-flex': !sidebar }"
671                                        class="inline-flex"
672                                        stroke-linecap="round"
673                                        stroke-linejoin="round"
674                                        stroke-width="2"
675                                        d="M4 6h16M4 12h16M4 18h16"
676                                    />
677                                    <path
678                                        :class="{ 'hidden': !sidebar, 'inline-flex cursor-pointer': sidebar }"
679                                        class="hidden"
680                                        stroke-linecap="round"
681                                        stroke-linejoin="round"
682                                        stroke-width="1"
683                                        fill="currentColor"
684                                        d="M10 22L0 12L10 2l1.775 1.775L3.55 12l8.225 8.225z"
685                                    />
686                                </svg>
687                                
688                            </button>
689                            <div
690        x-data="{ show: false }"
691        x-on:close.stop="show = false"
692        x-on:keydown.escape.window="show = false"
693        x-show="sidebar"
694        id="responsive-sidebar"
695        class="fixed inset-0 z-50 py-6 sm:px-0 touch-auto"
696        style="display: none;"
697    >
698    <div
699        x-show="show"
700        class="fixed inset-0 transition-all transform"
701        x-on:click="show = false"
702        x-transition:enter="ease-out duration-300"
703        x-transition:enter-start="opacity-0"
704        x-transition:enter-end="opacity-100"
705        x-transition:leave="ease-in duration-200"
706        x-transition:leave-start="opacity-100"
707        x-transition:leave-end="opacity-0"
708    >
709        <div class="absolute inset-0 bg-gray-500 opacity-75"></div>
710    </div>
711    <div
712        x-show="sidebar"
713        class="lg:hidden z-50 sidebar fixed top-12 md:top-16 bottom-0 left-0 p-2 w-full lg:w-[300px] text-center bg-gray-900 shadow-xl transform transition-all"
714        @click.away="sidebar = false"
715        x-trap.inert.noscroll="sidebar"
716
717        x-transition:enter="transition ease-out duration-300"
718        x-transition:enter-start="-translate-x-full opacity-0"
719        x-transition:enter-end="translate-x-0 opacity-100"
720
721        x-transition:leave="transition ease-in duration-200"
722        x-transition:leave-start="translate-x-0 opacity-100"
723        x-transition:leave-end="-translate-x-full opacity-0"
724
725        x-cloak
726    >
727        <div class="w-full grid grid-cols-3">
728            <a
729                href="https://www.dhapage.com"
730                class="w-full flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
731            >
732                <div class="flex items-center justify-center">
733                    <div class="block">
734                        <div class="flex items-center justify-center text-center">
735                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 16 16"><g fill="none"><path fill="url(#fluentColorHome160)" d="M6 9h4v5H6z"/><path fill="url(#fluentColorHome161)" d="M8.687 2.273a1 1 0 0 0-1.374 0l-4.844 4.58A1.5 1.5 0 0 0 2 7.943v4.569a1.5 1.5 0 0 0 1.5 1.5h3v-4a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v4h3a1.5 1.5 0 0 0 1.5-1.5v-4.57a1.5 1.5 0 0 0-.47-1.09z"/><path fill="url(#fluentColorHome162)" fill-rule="evenodd" d="m8.004 2.636l5.731 5.41a.75.75 0 1 0 1.03-1.091L8.86 1.382a1.25 1.25 0 0 0-1.724.007L1.23 7.059a.75.75 0 0 0 1.038 1.082z" clip-rule="evenodd"/><defs><linearGradient id="fluentColorHome160" x1="8" x2="4.796" y1="9" y2="14.698" gradientUnits="userSpaceOnUse"><stop stop-color="#944600"/><stop offset="1" stop-color="#cd8e02"/></linearGradient><linearGradient id="fluentColorHome161" x1="3.145" x2="14.93" y1="1.413" y2="10.981" gradientUnits="userSpaceOnUse"><stop stop-color="#ffd394"/><stop offset="1" stop-color="#ffb357"/></linearGradient><linearGradient id="fluentColorHome162" x1="10.262" x2="6.945" y1="-.696" y2="7.895" gradientUnits="userSpaceOnUse"><stop stop-color="#ff921f"/><stop offset="1" stop-color="#eb4824"/></linearGradient></defs></g></svg>
736                        </div>
737                        <div class="text-xs text-center">
738                            Home
739                        </div>
740                    </div>
741                </div>
742            </a>
743            <a
744                href="https://www.dhapage.com/properties/searchall"
745                class="flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
746            >
747                <div class="flex items-center justify-center">
748                    <div class="block">
749                        <div class="flex items-center justify-center text-center">
750                            
751                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 128 128"><path fill="#de7541" d="M42.22 41.58V30.96l-.86.05v-6.54l8.25-.05v6.44h-.85v6.24z"/><path fill="#fff3e1" d="M63.86 29.84L42.99 49.86l.98 24.6l42.25-.28l-.44-26.04z"/><path fill="#5f4e47" d="m42.19 74.64l2.03-1.22V49.39l-1.89 1.37s.21 23.88-.14 23.88M84.2 50.26v23.36l2.24 1.26V51.13z"/>
751<path fill="#bda890" d="M64.37 31.22L42.34 51.9l-.13-5.61l22.5-21.32l21.75 22.52l-.02 5z"/><path fill="#904625" d="m40.09 45.3l-1.22 3.25l3.4.04S64.01 27.32 64.48 27.3c.57-.02 21.96 21.19 21.96 21.19l3.04.02l-23.65-25.74l-3.44-.23z"/><path fill="#dc7540" d="M35.94 46.93c-.66.63-.28 1.54.32 1.59c.62.05 3.55.04 3.55.04l23.66-23.92s.55-.56.94-.54c.42.02.97.55.97.55l23.89 23.83s1.77.04 2.33.01c.92-.06 1.11-1.11.07-2.03c-.47-.42-24.18-24.01-24.58-24.43c-1.18-1.22-1.76-1.93-2.88-1.89c-1.12.05-1.79.88-2.91 1.91c-.35.31-25.19 24.71-25.36 24.88"/><path fill="#d27857" d="M56.9 72.49s.09-14.22.17-17.53s3.19-5.96 6.78-6.05c4.59-.11 6.74 2.66 6.91 5.89c.16 3.23.16 17.68.16 17.68z"/><path fill="#ffba02" d="M66.63 62.52c-.03.89.33 1.61 1.38 1.61s1.44-.49 1.51-1.45c.07-.86-.53-1.61-1.51-1.55s-1.35.76-1.38 1.39"/><path fill="#a6cfd6" d="M60.16 44.79s.07-3.81.11-5.62s1.74-3.26 3.71-3.31c2.41-.06 3.69 1.45 3.78 3.22s.07 5.7.07 5.7z"/><path fill="#ab5832" d="M11.16 73.63V63.36l-.82.05v-6.33l7.98-.05v6.23h-.83v6.04z"/><path fill="#ede0d6" d="M33.18 61.86L10.97 83.18l-.03 25.12l44.97-.3l.6-26.66z"/><path fill="#5f4e47" d="m10.11 109.66l2.2-.18l-.03-26.82l-2.02 1.46c0 .01-.14 25.19-.15 25.54m44.73-26.07l-.15 24.84l2.53 1.48V84.52z"/><path fill="#bcafaa" d="m33.73 63.33l-23.5 22.05l-.01-6.1l23.86-22.61l23.16 23.98l-.02 5.32z"/><path fill="#7f4935" d="m7.88 78.31l-.27 3.51l2.62-.02s23.11-22.63 23.61-22.65c.61-.03 23.38 22.63 23.38 22.63l3.07.02l-25.01-27.46l-3.66-.24z"/><path fill="#bb8064" d="M3.5 80.07c-.7.68-.3 1.7.33 1.73c.56.02 3.81.02 3.81.02L32.8 56.34s.58-.6 1-.58c.45.02 1.03.59 1.03.59L60.21 81.8s1.89.02 2.52.04c.81.03 1.07-1.15-.03-2.13c-.5-.45-25.62-25.71-26.05-26.15c-1.26-1.3-1.88-2.06-3.07-2.01s-1.9.93-3.1 2.03c-.35.33-26.8 26.31-26.98 26.49"/><path fill="#865c51" d="M25.77 108.33s.09-16.2.18-19.72s3.39-6.35 7.22-6.44c4.88-.12 7.18 2.83 7.35 6.27s.17 19.88.17 19.88z"/><path fill="#ffb700" d="M36.13 96.65c-.04.95.35 1.72 1.47 1.72s1.53-.53 1.61-1.54c.07-.91-.56-1.72-1.61-1.65s-1.44.8-1.47 1.47"/><path fill="#beb4ac" d="m10.11 109.67l2.19-1.94l42.38-.01l2.54 2.2z"/><path fill="#6ca4ae" d="M29.25 77.77s.07-4.06.12-5.98s1.85-3.47 3.95-3.52c2.57-.06 3.93 1.55 4.02 3.43c.1 1.88.08 6.07.08 6.07z"/><path fill="#ab5832" d="M110.19 73.68V63.41l-.83.04v-6.33l7.98-.04v6.23h-.82v11.04z"/><path fill="#f5e1d1" d="M94.14 62.07L71.93 83.39l1.44 25.83l43.69.34l.42-28.01z"/><path fill="#5f4e47" d="m71.02 110.3l2.22-.84V82.88l-2.02 1.46s.17 25.96-.2 25.96m44.78-26.49l.01 25.59l2.38 1.17l-.01-25.84z"/><path fill="#d2a67c" d="M94.69 63.54L71.23 86.35l-.05-6.86l23.87-22.61l23.15 23.98l-.02 5.32z"/><path fill="#893f2e" d="m68.84 78.52l-.42 3.4l2.78.09s23.11-22.63 23.61-22.65c.61-.03 23.39 22.56 23.39 22.56l3.05.02l-25.01-27.39l-3.66-.24z"/><path fill="#c67260" d="M64.46 80.28c-.61.6-.34 1.53.37 1.58c.39.03 3.6.06 3.6.06l25.33-25.37s.58-.6 1-.58c.45.02 1.03.59 1.03.59l25.46 25.38s1.96.01 2.43-.01c.97-.04 1.29-.96.1-2.16c-.47-.47-25.74-25.56-26.16-26c-1.26-1.3-1.88-2.06-3.07-2.01s-1.9.93-3.1 2.03c-.36.33-26.8 26.31-26.99 26.49"/><path fill="#ab5832" d="M86.74 108.54s.09-16.2.18-19.72s3.39-6.35 7.22-6.44c4.88-.12 7.18 2.83 7.35 6.27s.17 19.88.17 19.88z"/><path fill="#feb800" d="M97.1 96.86c-.04.95.35 1.72 1.47 1.72s1.53-.53 1.61-1.54c.07-.91-.56-1.72-1.61-1.65s-1.45.8-1.47 1.47"/><path fill="#d4a37d" d="m71.07 110.31l2.12-1.95l42.62.01l2.37 2.19z"/><path fill="#6ca4ae" d="M90.21 77.98s.07-4.06.12-5.98s1.85-3.47 3.95-3.52c2.57-.06 3.93 1.55 4.02 3.43c.1 1.88.08 6.07.08 6.07z"/></svg>
752                        </div>
753                        <div class="text-xs text-center">
754                            Properties
755                        </div>
756                    </div>
757                </div>
758            </a>
759
760            <a
761                href="https://www.dhapage.com/auctions"
762                class="left-0 flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer hover:bg-blue-600"
763            >
764                <div class="flex items-center justify-center">
765                    <div class="block">
766                        <div class="flex items-center justify-center text-center">
767                            <svg xmlns="http://www.w3.org/2000/svg" width="1.8em" height="1.8em" viewBox="0 0 24 24">
767<path fill="#068beb" d="M14.005 20.003v2h-12v-2zM14.59.689l7.778 7.778l-1.414 1.414l-1.061-.353l-2.475 2.475l5.657 5.657l-1.414 1.414l-5.657-5.657l-2.404 2.404l.283 1.132l-1.415 1.414l-7.778-7.778l1.414-1.415l1.132.283l6.293-6.293l-.353-1.06z"/></svg>
768                        </div>
769                        <div class="text-xs text-center">
770                            Auctions
771                        </div>
772                    </div>
773                </div>
774            </a>
775        </div>
776        
777        <div class="w-full grid grid-cols-3 py-4">
778            <a
779                href="https://www.dhapage.com/price-updates"
780                class="w-full flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
781            >
782                <div class="flex items-center justify-center">
783                    <div class="block">
784                        <div class="flex items-center justify-center text-center">
785                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><path fill="#068beb" d="M21 11h-3.94a.8.8 0 0 0-.21 0h-.17a1 1 0 0 0-.15.1a2 2 0 0 0-.16.12a1 1 0 0 0-.09.13a1.3 1.3 0 0 0-.12.2l-1.6 4.41l-4.17-11.3a1 1 0 0 0-1.88 0L6.2 11H3a1 1 0 0 0 0 2h4.3a1 1 0 0 0 .16-.1a2 2 0 0 0 .16-.12l.09-.13a1 1 0 0 0 .12-.2l1.62-4.53l4.16 11.42a1 1 0 0 0 .94.66a1 1 0 0 0 .94-.66l2.3-6.34H21a1 1 0 0 0 0-2"/></svg>
786                        </div>
787                        <div class="text-xs text-center"
788                        >
789                            File Rates
790                        </div>
791                    </div>
792                </div>
793            </a>
794            <a
795                href="https://www.dhapage.com/forms"
796                class="flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
797            >
798                <div class="flex items-center justify-center">
799                    <div class="block">
800                        <div class="flex items-center justify-center text-center">
801                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><g fill="none"><path fill="url(#fluentColorForm240)" d="M6.25 3A3.25 3.25 0 0 0 3 6.25v11.5A3.25 3.25 0 0 0 6.25 21h11.5A3.25 3.25 0 0 0 21 17.75V6.25A3.25 3.25 0 0 0 17.75 3z"/><path fill="url(#fluentColorForm241)" d="M12 10.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75"/><path fill="url(#fluentColorForm242)" d="M12.75 15.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5z"/><path fill="url(#fluentColorForm243)" d="M6 6.75A.75.75 0 0 1 6.75 6h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 6.75"/><path fill="url(#fluentColorForm244)" d="M10 11a2 2 0 1 1-4 0a2 2 0 0 1 4 0"/><path fill="url(#fluentColorForm245)" d="M8 18a2 2 0 1 0 0-4a2 2 0 0 0 0 4"/><defs><linearGradient id="fluentColorForm240" x1="9.429" x2="16.325" y1="3" y2="20.03" gradientUnits="userSpaceOnUse"><stop stop-color="#b3e0ff"/><stop offset="1" stop-color="#8cd0ff"/></linearGradient><linearGradient id="fluentColorForm241" x1="5.4" x2="19.99" y1="5.4" y2="7.989" gradientUnits="userSpaceOnUse"><stop stop-color="#0094f0"/><stop offset="1" stop-color="#2764e7"/></linearGradient><linearGradient id="fluentColorForm242" x1="5.4" x2="19.99" y1="5.4" y2="7.989" gradientUnits="userSpaceOnUse"><stop stop-color="#0094f0"/><stop offset="1" stop-color="#2764e7"/></linearGradient><linearGradient id="fluentColorForm243" x1="5.4" x2="19.99" y1="5.4" y2="7.989" gradientUnits="userSpaceOnUse"><stop stop-color="#0094f0"/><stop offset="1" stop-color="#2764e7"/></linearGradient><linearGradient id="fluentColorForm244" x1="5.4" x2="19.99" y1="5.4" y2="7.989" gradientUnits="userSpaceOnUse"><stop stop-color="#0094f0"/><stop offset="1" stop-color="#2764e7"/></linearGradient><linearGradient id="fluentColorForm245" x1="5.4" x2="19.99" y1="5.4" y2="7.989" gradientUnits="userSpaceOnUse"><stop stop-color="#0094f0"/><stop offset="1" stop-color="#2764e7"/></linearGradient></defs></g></svg>
802                        </div>
803                        <div class="text-xs text-center">
804                            Forms
805                        </div>
806                    </div>
807                </div>
808            </a>
809
810            <a
811                href="https://www.dhapage.com/maps"
812                class="left-0 flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer hover:bg-blue-600"
813            >
814                <div class="flex items-center justify-center">
815                    <div class="block">
816                        <div class="flex items-center justify-center text-center">
817                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 36 36"><path fill="#88c9f9" d="M36 32s0 4-4 4H4s-4 0-4-4V4c0-4 4-4 4-4h28c4 0 4 4 4 4z"/><g fill="#3e721d"><path d="M24 2c1 0 2 3 3 3s3 0 3 1s-3 1-3 2s-1 1-2 1s-3 0-3-1s2 0 2-1s-1-5 0-5m-3 8c0-1 2-1 2-1s1 2 0 2s-2-1-2-1m2 2c-1 0-1 2-1 3s0 3-1 3s-2 1-2 2s-1 2-2 2s-2 2-2 2s-4 1-5 1s-3 0-3 1s-3 2-1 2s2-1 3-1h2s3-1 3 0s0 2 1 2s2-1 2-2s1-1 2-1s2 0 2-1s1-2 2-2s1-2 1-3s0-3 1-3s2-3 1-3s-2 0-2-1s-1-1-1-1"/><path d="M8 30c0-1 0-2 1-2h3c1 0 1 0 0 1s-1 0-2 0s0 2-1 2s-1-1-1-1m-4 3c0-1 1-1 1-2s-1 0-1-1s1-1 2-1s1 1 1 2s-1 1-1 2s-1 1-1 1s-1 0-1-1"/></g></svg>
818                        </div>
819                        <div class="text-xs text-center">
820                            Maps
821                        </div>
822                    </div>
823                </div>
824            </a>
825        </div>
826
827        <div class="w-full grid grid-cols-3 py-4">
828            <a
829                href="https://www.dhapage.com/tools/transfer-expenses-calculator"
830                class="w-full flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
831            >
832                <div class="flex items-center justify-center">
833                    <div class="block">
834                        <div class="flex items-center justify-center text-center">
835                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24">
835<path fill="#3bd5ff" d="M8 4a2 2 0 0 0-2 2v4h2V6h8v3h-2.5l3.5 3.5L20.5 9H18V6a2 2 0 0 0-2-2zm-5 8v2h8v-2zm0 3v2h8v-2zm10 0v2h8v-2zM3 18v2h8v-2zm10 0v2h8v-2z"/></svg>
836                        </div>
837                        <div class="text-xs text-center">
838                            Transfer Expenses Calculator
839                        </div>
840                    </div>
841                </div>
842            </a>
843            <a
844                href="https://www.dhapage.com/tools/hiba-transfer-expenses-calculator"
845                class="flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
846            >
847                <div class="flex items-center justify-center">
848                    <div class="block">
849                        <div class="flex items-center justify-center text-center">
850                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><g fill=" #CC66FF " fill-rule="evenodd" clip-rule="evenodd"><path d="M4 15.243a.75.75 0 0 1 .75.75V19c0 .138.112.25.25.25h14a.25.25 0 0 0 .25-.25v-3.007a.75.75 0 0 1 1.5 0V19A1.75 1.75 0 0 1 19 20.75H5A1.75 1.75 0 0 1 3.25 19v-3.007a.75.75 0 0 1 .75-.75"/><path d="M19.87 10.893c.3.286.311.76.025 1.06l-3.047 3.199a.75.75 0 0 1-1.086 0l-3.048-3.198a.75.75 0 1 1 1.086-1.035l2.505 2.628l2.504-2.628a.75.75 0 0 1 1.06-.026"/><path d="M11.352 4.75A4.2 4.2 0 0 0 7.15 8.952v5.006a.75.75 0 0 1-1.5 0V8.952a5.702 5.702 0 0 1 11.405 0v5.006a.75.75 0 0 1-1.5 0V8.952a4.2 4.2 0 0 0-4.203-4.202"/></g></svg>
851                        </div>
852                        <div class="text-xs text-center">
853                            Hiba Transfer Expenses Calculator
854                        </div>
855                    </div>
856                </div>
857            </a>
858
859            <a
860                href="https://www.dhapage.com/tools/legal-heir-transfer-expenses-calculator"
861                class="left-0 flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer hover:bg-blue-600"
862            >
863                <div class="flex items-center justify-center">
864                    <div class="block">
865                        <div class="flex items-center justify-center text-center">
866                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><path fill="currentColor" d="M15 15v-3h3v-2l4 3.5l-4 3.5v-2zm-1-6.3V10H2V8.7L8 5zM2 17h12v2H2zm5-6h2v5H7zm-4 0h2v5H3zm8 0h2v5h-2z"/></svg>
867                        </div>
868                        <div class="text-xs text-center">
869                            Legal Heir Transfer Expenses Calculator
870                        </div>
871                    </div>
872                </div>
873            </a>
874        </div>
875        <div class="w-full grid grid-cols-3 py-4">
876            <a
877                href="https://www.dhapage.com/tools/fbr-value-calculator"
878                class="w-full flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
879            >
880                <div class="flex items-center justify-center">
881                    <div class="block">
882                        <div class="flex items-center justify-center text-center">
883                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" color="currentColor"><path d="M2 8.57c0-1.197.482-1.93 1.48-2.486l4.11-2.287C9.743 2.6 10.82 2 12 2s2.257.6 4.41 1.797l4.11 2.287C21.517 6.64 22 7.373 22 8.57c0 .324 0 .487-.035.62c-.186.7-.821.811-1.434.811H3.469c-.613 0-1.247-.11-1.434-.811C2 9.056 2 8.893 2 8.569M4 10v8.5M8 
88310v8.5m3 0H5a3 3 0 0 0-3 3a.5.5 0 0 0 .5.5H11m10.5-7.5l-7 7"/><circle cx="15.25" cy="15.25" r=".75"/><circle cx="20.75" cy="20.75" r=".75"/></g></svg>
884                        </div>
885                        <div class="text-xs text-center">
886                            FBR Value Calculator
887                        </div>
888                    </div>
889                </div>
890            </a>
891            <a
892                href="https://www.dhapage.com/tools/dc-value-calculator"
893                class="flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
894            >
895                <div class="flex items-center justify-center">
896                    <div class="block">
897                        <div class="flex items-center justify-center text-center">
898                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><g fill="#0097a7 " stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M8.487 21h7.026a4 4 0 0 0 3.808-5.224l-1.706-5.306A5 5 0 0 0 12.855 7h-1.71a5 5 0 0 0-4.76 3.47l-1.706 5.306A4 4 0 0 0 8.487 21M15 3q-1 4-3 4T9 3z"/><path d="M14 11h-2.5a1.5 1.5 0 0 0 0 3h1a1.5 1.5 0 0 1 0 3H10m2-7v1m0 6v1"/></g></svg>
899                        </div>
900                        <div class="text-xs text-center">
901                            DC Value Calculator
902                        </div>
903                    </div>
904                </div>
905            </a>
906
907            <a
908                href="https://www.dhapage.com/tools/7e-tax-calculator"
909                class="left-0 flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer hover:bg-blue-600"
910            >
911                <div class="flex items-center justify-center">
912                    <div class="block">
913                        <div class="flex items-center justify-center text-center">
914                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 50 50"><g fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="#344054" stroke-width="2" d="M43.75 12.5L31.25 25m-2.083 10.417H14.583zm-6.25-8.334h-8.334z"/><path stroke="#344054" stroke-width="3" d="M32.188 13.542h.208m10.208 10.416h.209"/><path stroke="#306cfe" stroke-width="2" d="M37.5 33.333v8.334a2.083 2.083 0 0 1-2.083 2.083H8.333a2.083 2.083 0 0 1-2.083-2.083V8.333A2.083 2.083 0 0 1 8.333 6.25h14.584"/></g></svg>
915                        </div>
916                        <div class="text-xs text-center">
917                            7E Tax Calculator
918                        </div>
919                    </div>
920                </div>
921            </a>
922        </div>
923        <div class="w-full grid grid-cols-3 py-4">
924            <a
925                href="https://www.dhapage.com/tools/beyana-agreement"
926                class="w-full flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
927            >
928                <div class="flex items-center justify-center">
929                    <div class="block">
930                        <div class="flex items-center justify-center text-center">
931                            <svg xmlns="http://www.w3.org/2000/svg" width="3em" height="2em" viewBox="0 0 24 24"><path fill="#367af2" d="M16.83 4.25H7.17c-.535 0-.98 0-1.345.03c-.38.03-.736.098-1.073.27A2.75 2.75 0 0 0 3.55 5.752c-.09.177-.126.396-.146.526a8 8 0 0 0-.06.58c-.032.43-.053.964-.067 1.51c-.027 1.092-.027 2.27-.027 2.83v.002a.75.75 0 0 0 1.5 0c0-.28 0-.708.003-1.2H19.25v4.8c0 .572 0 .957-.025 1.252c-.023.288-.065.425-.111.515a1.25 1.25 0 0 1-.547.547c-.09.046-.227.088-.515.111c-.295.024-.68.025-1.252.025H12a.75.75 0 0 0 0 1.5h4.83c.535 0 .98 0 1.345-.03c.38-.03.736-.098 1.073-.27a2.75 2.75 0 0 0 1.202-1.201c.172-.338.24-.694.27-1.074c.03-.365.03-.81.03-1.344V8.17c0-.535 0-.98-.03-1.345c-.03-.38-.098-.736-.27-1.073a2.75 2.75 0 0 0-1.2-1.202c-.338-.172-.694-.24-1.074-.27c-.365-.03-.81-.03-1.345-.03M19.25 8H4.789c.012-.384.03-.739.05-1.031q.024-.298.049-.47q.013-.081.018-.104a1.25 1.25 0 0 1 .527-.509c.09-.046.227-.088.514-.111c.296-.024.68-.025 1.253-.025h9.6c.572 0 .957 0 1.252.025c.288.023.425.065.515.111c.236.12.427.311.547.547c.046.09.088.227.111.514c.021.26.024.589.025 1.053"/>
931<path fill="currentColor" d="m9.314 15.877l-.72.7c.452.853.31 1.925-.429 2.641l-1.148 1.114a2.41 2.41 0 0 1-3.33 0a2.22 2.22 0 0 1 0-3.21l.72-.698a2.22 2.22 0 0 1 .428-2.642l1.148-1.114a2.41 2.41 0 0 1 3.33 0a2.22 2.22 0 0 1 0 3.21m-.651-.61a1.377 1.377 0 0 0 0-1.988a1.465 1.465 0 0 0-2.029 0l-1.149 1.114a1.38 1.38 0 0 0-.368 1.382a2.42 2.42 0 0 1 2.909.11zM7.374 16.5a1.47 1.47 0 0 0-1.748 0a1.47 1.47 0 0 0 1.748 0m-3.037 1.233a1.377 1.377 0 0 0 0 1.988a1.465 1.465 0 0 0 2.029 0l1.149-1.114c.385-.373.508-.906.368-1.382a2.42 2.42 0 0 1-2.909-.11zM14 13a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2z"/></svg>
932                        </div>
933                        <div class="text-xs text-center">
934                            Beyana Agreement
935                        </div>
936                    </div>
937                </div>
938            </a>
939            <a
940                href="https://www.dhapage.com/tools/full-payment-agreement"
941                class="flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
942            >
943                <div class="flex items-center justify-center">
944                    <div class="block">
945                        <div class="flex items-center justify-center text-center">
946                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><path fill="currentColor" d="M17 6H3v8h14zm-7 7c-1.66 0-3-1.34-3-3s1.34-3 3-3s3 1.34 3 3s-1.34 3-3 3" opacity="0.3"/><path fill="#a020f0" d="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2M3 14V6h14v8z"/><path fill="currentColor" d="M10 7c-1.66 0-3 1.34-3 3s1.34 3 3 3s3-1.34 3-3s-1.34-3-3-3m13 0v11c0 1.1-.9 2-2 2H4v-2h17V7z"/></svg>
947                        </div>
948                        <div class="text-xs text-center">
949                            Full Payment Agreement
950                        </div>
951                    </div>
952                </div>
953            </a>
954            <a
955                href="https://www.dhapage.com/tools/rent-agreement"
956                class="left-0 flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer hover:bg-blue-600"
957            >
958                <div class="flex items-center justify-center">
959                    <div class="block">
960                        <div class="flex items-center justify-center text-center">
961                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><path fill="#ffb357" d="m15 13l-4 4v-3H2v-2h9V9zM5 20v-4h2v2h10v-7.81l-5-4.5L7.21 10H4.22L12 3l10 9h-3v8z"/></svg>
962                        </div>
963                        <div class="text-xs text-center">
964                            Rent Agreement
965                        </div>
966                    </div>
967                </div>
968            </a>
969        </div>
970        <div class="w-full grid grid-cols-3 py-4">
971            <a
972                href="https://www.dhapage.com/posts"
973                class="w-full flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
974            >
975                <div class="flex items-center justify-center">
976                    <div class="block">
977                        <div class="flex items-center justify-center text-center">
978                            <svg xmlns="http://www.w3.org/2000/svg" width="1.8em" height="1.8em" viewBox="0 0 32 32"><path fill="#cceaff" d="M14.52 4.01a.507.507 0 0 0-.52.51V6.5c0 .28.22.5.5.5v.02c6.23.24 11.24 5.25 11.48 11.48H26c0 .28.22.5.5.5h1.98c.29 0 .52-.24.51-.52c-.27-7.86-6.61-14.2-14.47-14.47m0 5a.514.514 0 0 0-.52.51v1.98c0 .28.22.5.5.5v.03c3.47.23 6.24 3 6.47 6.47H21c0 .28.22.5.5.5h1.98c.28 0 .52-.24.51-.52c-.27-5.1-4.37-9.2-9.47-9.47M5.5 10c-.28 0-.5.22-.5.5v11c0 3.58 2.92 6.5 6.5 6.5s6.5-2.92 6.5-6.5s-2.92-6.5-6.5-6.5c-.28 0-.5.22-.5.5v3c0 .28.22.5.5.5a2.5 2.5 0 0 1 0 5A2.5 2.5 0 0 1 9 21.5v-11c0-.28-.22-.5-.5-.5z"/></svg>
979                        </div>
980                        <div class="text-xs text-center">
981                            Blogs
982                        </div>
983                    </div>
984                </div>
985            </a>
986            <a
987                href="https://www.dhapage.com/news"
988                class="flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
989            >
990                <div class="flex items-center justify-center">
991                    <div class="block">
992                        <div class="flex items-center justify-center text-center">
993                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 16 16"><g fill="none"><path fill="url(#fluentColorNews165)" d="M13 4a2 2 0 0 1 2 2v4.5a2.5 2.5 0 0 1-2.5 2.5l-.023-9z"/><path fill="url(#fluentColorNews160)" d="M1 4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8.95q-.243.05-.5.05h-9A2.5 2.5 0 0 1 1 10.5z"/><path fill="url(#fluentColorNews161)" d="M1 4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8.95q-.243.05-.5.05h-9A2.5 2.5 0 0 1 1 10.5z"/><path fill="url(#fluentColorNews162)" d="M1 4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8.95q-.243.05-.5.05h-9A2.5 2.5 0 0 1 1 10.5z"/><path fill="url(#fluentColorNews163)" d="M3.5 7a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5z"/><path fill="url(#fluentColorNews164)" d="M3.5 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1zm4 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1z"/><defs><linearGradient id="fluentColorNews160" x1="4.429" x2="13.346" y1=".308" y2="12.311" gradientUnits="userSpaceOnUse"><stop stop-color="#3bd5ff"/><stop offset="1" stop-color="#367af2"/></linearGradient><linearGradient id="fluentColorNews161" x1="7.857" x2="7.857" y1="10.885" y2="
99313" gradientUnits="userSpaceOnUse"><stop offset=".181" stop-color="#2764e7" stop-opacity="0"/><stop offset="1" stop-color="#2764e7"/></linearGradient><linearGradient id="fluentColorNews162" x1="7.429" x2="11.535" y1="5.385" y2="16.126" gradientUnits="userSpaceOnUse"><stop stop-color="#dcf8ff" stop-opacity="0"/><stop offset="1" stop-color="#ff6ce8" stop-opacity="0.7"/></linearGradient><linearGradient id="fluentColorNews163" x1="3.286" x2="4.787" y1="6.853" y2="9.857" gradientUnits="userSpaceOnUse"><stop stop-color="#defcff"/><stop offset="1" stop-color="#9ff0f9"/></linearGradient><linearGradient id="fluentColorNews164" x1="3.7" x2="4.227" y1="5.088" y2="10.525" gradientUnits="userSpaceOnUse"><stop stop-color="#fdfdfd"/><stop offset="1" stop-color="#cceaff"/></linearGradient><radialGradient id="fluentColorNews165" cx="0" cy="0" r="1" gradientTransform="matrix(-4.03753 4.94997 -7.38959 -6.02744 16.514 5.35)" gradientUnits="userSpaceOnUse"><stop stop-color="#068beb"/><stop offset=".617" stop-color="#0056cf"/><stop offset=".974" stop-color="#0027a7"/></radialGradient></defs></g></svg>
994                        </div>
995                        <div class="text-xs text-center">
996                            News
997                        </div>
998                    </div>
999                </div>
1000            </a>
1001
1002            <a
1003                href="https://www.dhapage.com/glossary-of-terms"
1004                class="left-0 flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer hover:bg-blue-600"
1005            >
1006                <div class="flex items-center justify-center">
1007                    <div class="block">
1008                        <div class="flex items-center justify-center text-center">
1009                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"><path d="m8 9l3 3l-3 3m5 0h3"/><path d="M3 9.4c0-2.24 0-3.36.436-4.216a4 4 0 0 1 1.748-1.748C6.04 3 7.16 3 9.4 3h5.2c2.24 0 3.36 0 4.216.436a4 4 0 0 1 1.748 1.748C21 6.04 21 7.16 21 9.4v5.2c0 2.24 0 3.36-.436 4.216a4 4 0 0 1-1.748 1.748C17.96 21 16.84 21 14.6 21H9.4c-2.24 0-3.36 0-4.216-.436a4 4 0 0 1-1.748-1.748C3 17.96 3 16.84 3 14.6z"/></g></svg>
1010                        </div>
1011                        <div class="text-xs text-center">Glossary of Terms</div>
1012                    </div>
1013                </div>
1014            </a>
1015        </div>
1016
1017        <div class="w-full grid grid-cols-3 py-4">
1018            <a
1019                href="https://www.dhapage.com/about-us"
1020                class="w-full flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
1021            >
1022                <div class="flex items-center justify-center">
1023                    <div class="block">
1024                        <div class="flex items-center justify-center text-center">
1025                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 48 48"><path fill="#2196f3" d="M37 40H11l-6 6V12c0-3.3 2.7-6 6-6h26c3.3 0 6 2.7 6 6v22c0 3.3-2.7 6-6 6"/><g fill="#fff"><path d="M22 20h4v11h-4z"/><circle cx="24" cy="15" r="2"/></g></svg>
1026                        </div>
1027                        <div class="text-xs text-center">
1028                            About Us
1029                        </div>
1030                    </div>
1031                </div>
1032            </a>
1033            <a
1034                href="https://www.dhapage.com/contact-us"
1035                class="flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer left-8 hover:bg-blue-600"
1036            >
1037                <div class="flex items-center justify-center">
1038                    <div class="block">
1039                        <div class="flex items-center justify-center text-center">
1040                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 16 16"><g fill="none"><path fill="url(#fluentColorContactCard160)" d="M1 4.75C1 3.784 1.784 3 2.75 3h10.5c.966 0 1.75.784 1.75 1.75v6.5A1.75 1.75 0 0 1 13.25 13H2.75A1.75 1.75 0 0 1 1 11.25z"/><path fill="url(#fluentColorContactCard161)" fill-opacity="0.7" d="M1 4.75C1 3.784 1.784 3 2.75 3h10.5c.966 0 1.75.784 1.75 1.75v6.5A1.75 1.75 0 0 1 13.25 13H2.75A1.75 1.75 0 0 1 1 11.25z"/><path fill="url(#fluentColorContactCard162)" d="M9.5 6a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1z"/><path fill="url(#fluentColorContactCard163)" d="M3.858 8.392A.86.86 0 0 0 3 9.25a1.67 1.67 0 0 0 1.265 1.62l.053.014c.62.155 1.267.155 1.886 0l.054-.013a1.67 1.67 0 0 0 1.265-1.62a.86.86 0 0 0-.858-.859z"/><path fill="url(#fluentColorContactCard164)" d="M5.261 7.714a1.357 1.357 0 1 0 0-2.714a1.357 1.357 0 0 0 0 2.714"/><defs><linearGradient id="fluentColorContactCard160" x1="6" x2="8.939" y1="3" y2="13.162" gradientUnits="userSpaceOnUse"><stop stop-color="#b3e0ff"/><stop offset="1" stop-color="#8cd0ff"/></linearGradient><linearGradient id="fluentColorContactCard161" x1="10.167" x2="12.633" y1="4.228" y2="18.598" gradientUnits="userSpaceOnUse"><stop offset=".447" stop-color="#ff6ce8" stop-opacity="0"/><stop offset="1" stop-color="#ff6ce8"/></linearGradient><linearGradient id="fluentColorContactCard162" x1="10.636" x2="12.653" y1="5.538" y2="13.199" gradientUnits="userSpaceOnUse"><stop stop-color="#0078d4"/><stop offset="1" stop-color="#0067bf"/></linearGradient><linearGradient id="fluentColorContactCard163" x1="3" x2="3.999" y1="6.809" y2="11.382" gradientUnits="userSpaceOnUse"><stop offset=".125" stop-color="#9c6cfe"/><stop offset="1" stop-color="#7a41dc"/></linearGradient><linearGradient id="fluentColorContactCard164" x1="3.905" x2="5.933" y1="4.095" y2="7.569" gradientUnits="userSpaceOnUse"><stop offset=".125" stop-color="#9c6cfe"/><stop offset="1" stop-color="#7a41dc"/></linearGradient></defs></g></svg>
1041                        </div>
1042                        <div class="text-xs text-center">
1043                            Contact Us
1044                        </div>
1045                    </div>
1046                </div>
1047            </a>
1048
1049            <a
1050                href="https://www.dhapage.com/dealers/dha-dealers"
1051                class="left-0 flex items-center justify-center p-1 text-white duration-300 rounded-md cursor-pointer hover:bg-blue-600"
1052            >
1053                <div class="flex items-center justify-center">
1054                    <div class="block">
1055                        <div class="flex items-center justify-center text-center">
1056                            <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" viewBox="0 0 24 24">
1056<path fill="currentColor" d="m14 22.5l-7-1.95V22H1V11h7.95L17 14v2h5v4zM3 20h2v-7H3zm10.95.4l5.95-1.85V18h-7.075L9.7 16.95l.6-1.9l2.925.95H15v-.65L8.6 13H7v5.5zM19 14V7.5L14 4L9 7.5V9H7V6.5l7-5l7 5V14zm-4.5-6h1V7h-1zm-2 0h1V7h-1zm2 2h1V9h-1zm-2 0h1V9h-1z"/></svg>
1057                        </div>
1058                        <div class="text-xs text-center">
1059                            DHA Dealers
1060                        </div>
1061                    </div>
1062                </div>
1063            </a>
1064        </div>
1065    </div>
1066</div>
1067<script type="text/javascript">
1068    // function dropdown() {
1069    //     document.querySelector("#submenu").classList.toggle("hidden");
1070    //     document.querySelector("#arrow").classList.toggle("rotate-0");
1071    // }
1072    // dropdown();
1073    function openCategorybar() {
1074        document.querySelector(".sidebar").classList.toggle("hidden");
1075    }
1076</script>
1076
1077                        </div>
1078                    </div>
1079                </div>
1080                
1081                <div class="w-9/12">
1082                    <div class="w-full pt-2">
1083                        <div class="flex items-center justify-center w-full gap-8 px-2">
1084                            <div class="items-center justify-start hidden md:flex">
1085                                
1086                                <div class="hidden md:ml-4 md:flex md:items-center md:justify-center">
1087                                    <div>
1088                                        <button
1089    :class="{ 'text-white': navigationMenu=='properties', 'hover:bg-neutral-100': navigationMenu!='properties' }"
1090    @mouseover="navigationMenuOpen=true; propertiesNavigationMenuReposition($el); navigationMenu='properties'"
1091    @mouseleave="navigationMenuLeave()"
1092    class="inline-flex items-center justify-center px-0.5 py-1 text-sm font-medium text-white transition duration-150 ease-in-out border-b-2 border-transparent dark:hover:text-gray-100 focus:outline-hidden disabled:opacity-50 disabled:pointer-events-none group w-max hover:border-gray-200 focus:border-gray-300 dark:focus:border-gray-50"
1093>
1094    <span>Properties</span>
1095    <svg
1096        :class="{ '-rotate-180': navigationMenuOpen == true && navigationMenu == 'properties' }"
1097        class="relative top-[1px] ml-1 h-3 w-3 ease-out duration-300"
1098        xmlns="http://www.w3.org/2000/svg"
1099        viewBox="0 0 24 24"
1100        fill="none"
1101        stroke="currentColor"
1102        stroke-width="2"
1103        stroke-linecap="round"
1104        stroke-linejoin="round"
1105    >
1106        <polyline points="6 9 12 15 18 9"></polyline>
1107    </svg>
1108</button>
1109<div
1110    x-ref="propertiesNavigationDropdown"
1111    x-show="navigationMenuOpen"
1112    x-transition:enter="transition ease-out duration-100"
1113    x-transition:enter-start="opacity-0 scale-90"
1114    x-transition:enter-end="opacity-100 scale-100"
1115    x-transition:leave="transition ease-in duration-100"
1116    x-transition:leave-start="opacity-100 scale-100"
1117    x-transition:leave-end="opacity-0 scale-90"
1118    @mouseover="navigationMenuClearCloseTimeout()"
1119    @mouseleave="navigationMenuLeave()"
1120    class="absolute w-full pt-0 duration-200 ease-out -translate-x-1/2 translate-y-10 top-6"
1121    x-cloak
1122>
1123    <div
1124        class="flex justify-center w-auto h-auto overflow-hidden bg-white rounded-md shadow-2xs dark:bg-slate-800 border-neutral-200/70">
1125        <div
1126            x-show="navigationMenu == 'properties'"
1127            class=""
1128        >
1129            <div class="grid grid-cols-4 gap-1 p-4 text-black dark:text-white">
1130                <div class="col-span-1 py-8">
1131                    <div class="max-w-md mx-auto text-left">
1132                        <div
1133                            class="relative flex items-center justify-center w-16 h-16 p-px mb-5 border rounded-lg border-zinc-600">
1134                            <div
1135                                class="absolute hover:scale-[1.03] z-10 ease-out mb-0 flex items-center justify-center duration-300 bg-pink-200 rounded-lg w-16 h-16 sm:max-w-sm [background:linear-gradient(45deg,#090912,--theme(--color-black)_50%,#090912)_padding-box,conic-gradient(from_var(--border-angle),--theme(--color-slate-900/.48)_80%,#75a522_86%,#bcfb4f_90%,#75a522_94%,--theme(--color-slate-900/.48))_border-box] border border-transparent animate-border">
1136                            </div>
1137                            <div
1138                                class="absolute z-20 flex items-center justify-center w-full h-full rounded-md bg-linear-to-br from-zinc-700 via-zinc-900 to-zinc-800">
1139                            </div>
1140                            <svg xmlns="http://www.w3.org/2000/svg" class="relative z-30 shrink-0 w-10 h-10 text-green-400" width="96" height="86" viewBox="0 0 20 20"><path fill="currentColor" d="M8.998 2.388a1.5 1.5 0 0 1 2.005 0l5.5 4.942A1.5 1.5 0 0 1 17 8.445v1.6a3.559 3.559 0 0 0-1-.018V8.445a.5.5 0 0 0-.166-.371l-5.5-4.942a.5.5 0 0 0-.668 0l-5.5 4.942A.5.5 0 0 0 4 8.445V15.5a.5.5 0 0 0 .5.5h5.432c.035.039.072.077.11.115l.877.885H4.5A1.5 1.5 0 0 1 3 15.5V8.445c0-.425.18-.83.498-1.115zm9.251 9.369a2.547 2.547 0 0 0-3.626 0l-.123.123l-.123-.123a2.55 2.55 0 0 0-3.84.243a2.6 2.6 0 0 0 .214 3.41l3.43 3.457a.448.448 0 0 0 .637 0l3.431-3.457a2.598 2.598 0 0 0 0-3.653"/></svg>
1141                         </div>
1142                        <div>
1143                            <h2
1144                                class="py-8 mb-2 text-xl font-bold text-black dark:text-white sm:mb-6 sm:text-2xl md:text-3xl tracking-tighter-xl font-rota">
1145                                Digital Solutions To<br class="hidden md:block"> Explore Properties
1146                            </h2>
1147                            <p class="text-sm text-black dark:text-white text-opacity-60 md:text-base">
1148                                Find the ideal office, industrial or retail property for your team or source specialized spaces for multifamily, healthcare, technology and more. Let us guide you to your next investment or leasing opportunity.
1149                            </p>
1150                        </div>
1151                    </div>
1152                </div>
1153                <div class="col-span-3">
1154                    <div class="grid grid-cols-4 gap-4">
1155                        <div class="">
1156                            <div class="px-4 text-xl font-semibold">
1157                                Societies
1158                            </div>
1159                            <div class="px-2 py-4">
1160                                <!--[if BLOCK]><![endif]-->                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1160s:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=1">DHA Lahore</a>
1161                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1162                                                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=2">DHA Multan</a>
1163                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1164                                                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=3">DHA Quetta</a>
1165                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1166                                                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=4">DHA Bahawalpur</a>
1167                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1168                                                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=5">DHA Karachi</a>
1169                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1170                                                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=6">DHA Islamabad</a>
1171                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1172                                                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=7">DHA Peshawar</a>
1173                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1174                                                                    <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?society_id=8">DHA Gujranwala</a>
1175                                    <div class="border-t border-slate-300 dark:border-slate-600"></div>
1176                                <!--[if ENDBLOCK]><![endif]-->                            </div>
1177                        </div>
1178                        <!--[if BLOCK]><![endif]-->                        <div class="">
1179                            <div class="text-xl font-semibold">
1180                                Homes
1181                            </div>
1182                            <div class="py-4">
1183                                <!--[if BLOCK]><![endif]-->                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1183s:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=1">House</a>
1184                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1185                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=3">Flat</a>
1186                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1187                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=4">Farm House</a>
1188                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1189                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=5">Home Upper Portion</a>
1190                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1191                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=6">Home Lower Portion</a>
1192                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1193                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=20">Villas</a>
1194                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1195                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1195s:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=22">Apartment</a>
1196                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1197                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                <!--[if ENDBLOCK]><![endif]-->                            </div>
1198                        </div>
1199                                            <div class="">
1200                            <div class="text-xl font-semibold">
1201                                Plots
1202                            </div>
1203                            <div class="py-4">
1204                                <!--[if BLOCK]><![endif]-->                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=8">Residential Plot</a>
1205                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1206                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=9">Commercial Plot</a>
1207                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1208                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=12">Allocation File Residential</a>
1209                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1210                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1210s:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=21">Sector Shop</a>
1211                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1212                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=24">Affidavit File Residential</a>
1213                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1214                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=26">Affidavit File Commercial</a>
1215                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1216                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=27">Allocation File Commercial</a>
1217                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1218                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                <!--[if ENDBLOCK]><![endif]-->                            </div>
1219                        </div>
1220                                            <div class="">
1221                            <div class="text-xl font-semibold">
1222                                Commercial
1223                            </div>
1224                            <div class="py-4">
1225                                <!--[if BLOCK]><![endif]-->                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1225s:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=14">Office</a>
1226                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1227                                    <!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                                                    <!--[if BLOCK]><![endif]-->                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/properties/search?pstype_id=34">Plaza</a>
1228                                        <div class="border-t border-slate-300 dark:border-slate-600"></div>
1229                                    <!--[if ENDBLOCK]><![endif]-->                                <!--[if ENDBLOCK]><![endif]-->                            </div>
1230                        </div>
1231                    <!--[if ENDBLOCK]><![endif]-->                    </div>
1232                </div>
1233            </div>
1234        </div>
1235        
1236
1237    </div>
1238</div>
1239                                    </div>
1240                                </div>
1241                                
1242                                <div class="hidden md:flex md:ml-4 md:items-center md:justify-center">
1243                                    <div>
1244                                        <button
1245    :class="{ 'text-white': navigationMenu=='tools', 'hover:bg-neutral-100': navigationMenu!='tools' }"
1246    @mouseover="navigationMenuOpen=true; toolsNavigationMenuReposition($el); navigationMenu='tools'"
1247    @mouseleave="navigationMenuLeave()"
1248    class="inline-flex items-center justify-center px-0.5 py-1 text-sm font-medium text-white transition duration-150 ease-in-out border-b-2 border-transparent dark:hover:text-gray-100 focus:outline-hidden disabled:opacity-50 disabled:pointer-events-none group w-max hover:border-gray-200 focus:border-gray-300 dark:focus:border-gray-50"
1249>
1250    <span>Tools</span>
1251    <svg
1252        :class="{ '-rotate-180': navigationMenuOpen == true && navigationMenu == 'tools' }"
1253        class="relative top-[1px] ml-1 h-3 w-3 ease-out duration-300"
1254        xmlns="http://www.w3.org/2000/svg"
1255        viewBox="0 0 24 24"
1256        fill="none"
1257        stroke="currentColor"
1258        stroke-width="2"
1259        stroke-linecap="round"
1260        stroke-linejoin="round"
1261    >
1262        <polyline points="6 9 12 15 18 9"></polyline>
1263    </svg>
1264</button>
1265<div
1266    x-ref="toolsNavigationDropdown"
1267    x-show="navigationMenuOpen"
1268    x-transition:enter="transition ease-out duration-100"
1269    x-transition:enter-start="opacity-0 scale-90"
1270    x-transition:enter-end="opacity-100 scale-100"
1271    x-transition:leave="transition ease-in duration-100"
1272    x-transition:leave-start="opacity-100 scale-100"
1273    x-transition:leave-end="opacity-0 scale-90"
1274    @mouseover="navigationMenuClearCloseTimeout()"
1275    @mouseleave="navigationMenuLeave()"
1276    class="absolute w-full pt-0 duration-200 ease-out -translate-x-1/2 translate-y-10 top-6"
1277    x-cloak
1278>
1279    <div
1280        class="flex justify-center w-auto h-auto overflow-hidden bg-white rounded-md shadow-2xs dark:bg-slate-800 border-neutral-200/70">
1281
1282        <div
1283            x-show="navigationMenu == 'tools'"
1284            class=""
1285        >
1286            <div class="grid grid-cols-4 gap-1 p-4 text-black dark:text-white">
1287                <div class="col-span-1 py-8">
1288                    <div class="max-w-md mx-auto text-left">
1289                        <div
1290                            class="relative flex items-center justify-center w-16 h-16 p-px mb-5 border rounded-lg border-zinc-600">
1291                            <div
1292                                class="absolute hover:scale-[1.03] z-10 ease-out mb-0 flex items-center justify-center duration-300 bg-pink-200 rounded-lg w-16 h-16 sm:max-w-sm [background:linear-gradient(45deg,#090912,--theme(--color-black)_50%,#090912)_padding-box,conic-gradient(from_var(--border-angle),--theme(--color-slate-900/.48)_80%,#75a522_86%,#bcfb4f_90%,#75a522_94%,--theme(--color-slate-900/.48))_border-box] border border-transparent animate-border">
1293                            </div>
1294                            <div
1295                                class="absolute z-20 flex items-center justify-center w-full h-full rounded-md bg-linear-to-br from-zinc-700 via-zinc-900 to-zinc-800">
1296                            </div>
1297                            <svg xmlns="http://www.w3.org/2000/svg" class="relative z-30 shrink-0 w-10 h-10 text-green-400" width="96" height="96" viewBox="0 0 48 48"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M39.23 26q.13-.995.14-2a17 17 0 0 0-.14-2l4.33-3.39a1 1 0 0 0 .25-1.31l-4.1-7.11a1 1 0 0 0-1.25-.44l-5.11 2.06a15.7 15.7 0 0 0-3.46-2l-.77-5.43a1 1 0 0 0-1-.86H19.9a1 1 0 0 0-1 .86l-.77 5.43a15.4 15.4 0 0 0-3.46 2L9.54 9.75a1 1 0 0 0-1.25.44l-4.1 7.11a1 1 0 0 0 .25 1.31L8.76 22a17 17 0 0 0-.14 2q.01 1.005.14 2l-4.32 3.39a1 1 0 0 0-.25 1.31l4.1 7.11a1 1 0 0 0 1.25.44l5.11-2.06a15.7 15.7 0 0 0 3.46 2l.77 5.43a1 1 0 0 0 1 .86h8.2a1 1 0 0 0 1-.86l.77-5.43a15.4 15.4 0 0 0 3.46-2l5.11 2.06a1 1 0 0 0 1.25-.44l4.1-7.11a1 1 0 0 0-.25-1.31z"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M17.055 30.074q5.363-5.483 10.8-10.894c-.256-1.303.156-2.768 1.277-3.554a3.5 3.5 0 0 1 2.84-.561c-.64.732-1.576 1.303-1.82 2.288c-.26 1.252 1.162 2.362 2.324 1.861c.755-.422 1.289-1.15 1.924-1.729c.429 1.663-.562 3.558-2.232 4.043c-.624.416-1.502-.126-2.029.246l-10.97 10.67a1.59 1.59 0 0 1-2.113-2.369zm10.661-5.08l5.06 5.152c.316.316.494.746.494 1.194h0a1.688 1.688 0 0 1-2.883 1.193l-5.121-5.129m-2.365-3.27c-1.298-1.26-2.548-2.573-3.888-3.788c-.85-.466-1.935.365-1.735 1.304c.04.375-.422.543-.612.823l-.733.738l-2.433-2.432l1.368-1.37c.83.232 1.795-.486 1.601-1.382c-.075-.372.417-.537.6-.815c.893-.88 1.774-1.907 3.083-2.12c1.111-.268 2.36-.086 3.303.567c-.207.53-.717.475-1.18.466c-1.107.02-2.24.467-2.983 1.297c1.673 1.765 3.421 3.46 5.134 5.187"/></svg>
1298                        </div>
1299                        <div>
1300                            <h2
1301                                class="py-8 mb-2 text-xl font-bold text-black dark:text-white sm:mb-6 sm:text-2xl md:text-3xl tracking-tighter-xl font-rota">
1302                                Digital tools To<br class="hidden md:block"> Streamline Real Estate
1303                            </h2>
1304                            <p class="text-sm text-black dark:text-white text-opacity-60 md:text-base">
1305                                Streamline your Real Estate processes with tools exclusivly available on Dhapage.
1306                            </p>
1307                        </div>
1308                    </div>
1309                </div>
1310                <div class="col-span-3">
1311                    <div class="grid grid-cols-3 gap-4">
1312                        <div class="">
1313                            <div class="px-4 text-xl font-semibold">
1314                                Finance
1315                            </div>
1316                            <div class="px-2 py-4">
1317                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1317s:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/transfer-expenses-calculator">Transfer Expenses Calculator</a>
1318                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1319                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/hiba-transfer-expenses-calculator">Hiba Transfer Expenses Calculator</a>
1320                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1321                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/legal-heir-transfer-expenses-calculator">Legal Heir Transfer Expenses Calculator</a>
1322                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1323                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/fbr-value-calculator">FBR Value Calculator</a>
1324                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1325                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/dc-value-calculator">DC Value Calculator</a>
1326                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1327                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/7e-tax-calculator">7E Tax Calculator</a>
1328                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1329                            </div>
1330                        </div>
1331                        <div class="">
1332                            <div class="px-4 text-xl font-semibold">
1333                                Agreements
1334                            </div>
1335                            <div class="px-2 py-4">
1336                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/beyana-agreement">Beyana Agreement</a>
1337                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1338                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/full-payment-agreement">Full Payment Agreement</a>
1339                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1340                                <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/tools/rent-agreement">Rent Agreement</a>
1341                                <div class="border-t border-slate-300 dark:border-slate-600"></div>
1342                            </div>
1343                        </div>
1344                    </div>
1345                </div>
1346            </div>
1347        </div>
1348        
1349
1350    </div>
1351</div>
1352                                    </div>
1353                                </div>
1354                                
1355                                <div class="hidden md:ml-4 md:flex md:items-center md:justify-center">
1356                                    <div>
1357                                        <button
1358    :class="{ 'text-white': navigationMenu=='services', 'hover:bg-neutral-100': navigationMenu!='services' }"
1359    @mouseover="navigationMenuOpen=true; servicesNavigationMenuReposition($el); navigationMenu='services'"
1360    @mouseleave="navigationMenuLeave()"
1361    class="inline-flex items-center justify-center px-0.5 py-1 text-sm font-medium text-white transition duration-150 ease-in-out border-b-2 border-transparent dark:hover:text-gray-100 focus:outline-hidden disabled:opacity-50 disabled:pointer-events-none group w-max hover:border-gray-200 focus:border-gray-300 dark:focus:border-gray-50"
1362>
1363    <span>Services</span>
1364    <svg
1365        :class="{ '-rotate-180': navigationMenuOpen == true && navigationMenu == 'services' }"
1366        class="relative top-[1px] ml-1 h-3 w-3 ease-out duration-300"
1367        xmlns="http://www.w3.org/2000/svg"
1368        viewBox="0 0 24 24"
1369        fill="none"
1370        stroke="currentColor"
1371        stroke-width="2"
1372        stroke-linecap="round"
1373        stroke-linejoin="round"
1374    >
1375        <polyline points="6 9 12 15 18 9"></polyline>
1376    </svg>
1377</button>
1378<div
1379    x-ref="servicesNavigationDropdown"
1380    x-show="navigationMenuOpen"
1381    x-transition:enter="transition ease-out duration-100"
1382    x-transition:enter-start="opacity-0 scale-90"
1383    x-transition:enter-end="opacity-100 scale-100"
1384    x-transition:leave="transition ease-in duration-100"
1385    x-transition:leave-start="opacity-100 scale-100"
1386    x-transition:leave-end="opacity-0 scale-90"
1387    @mouseover="navigationMenuClearCloseTimeout()"
1388    @mouseleave="navigationMenuLeave()"
1389    class="absolute w-full pt-0 duration-200 ease-out -translate-x-1/2 translate-y-10 top-6"
1390    x-cloak
1391>
1392    <div
1393        class="flex justify-center w-auto h-auto overflow-hidden bg-white rounded-md shadow-2xs dark:bg-slate-800 border-neutral-200/70">
1394
1395        <div
1396            x-show="navigationMenu == 'services'"
1397            class=""
1398        >
1399            <div class="grid grid-cols-4 gap-1 p-4 text-black dark:text-white">
1400                <div class="col-span-1 py-8">
1401                    <div class="max-w-md mx-auto text-left">
1402                        <div
1403                            class="relative flex items-center justify-center w-16 h-16 p-px mb-5 border rounded-lg border-zinc-600">
1404                            <div
1405                                class="absolute hover:scale-[1.03] z-10 ease-out mb-0 flex items-center justify-center duration-300 bg-pink-200 rounded-lg w-16 h-16 sm:max-w-sm [background:linear-gradient(45deg,#090912,--theme(--color-black)_50%,#090912)_padding-box,conic-gradient(from_var(--border-angle),--theme(--color-slate-900/.48)_80%,#75a522_86%,#bcfb4f_90%,#75a522_94%,--theme(--color-slate-900/.48))_border-box] border border-transparent animate-border">
1406                            </div>
1407                            <div
1408                                class="absolute z-20 flex items-center justify-center w-full h-full rounded-md bg-linear-to-br from-zinc-700 via-zinc-900 to-zinc-800">
1409                            </div>
1410                            <svg xmlns="http://www.w3.org/2000/svg" class="relative z-30 shrink-0 w-10 h-10 text-green-400" width="96" height="96" viewBox="0 0 48 48"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M43.302 33.464a21.513 21.513 0 1 0-9.838 9.838a2.002 2.002 0 0 1 1.317-.17l7.659 1.692a2 2 0 0 0 2.384-2.384l-1.691-7.659a2.002 2.002 0 0 1 .17-1.317"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m31.392 19.38l-6.67-5.616a1.122 1.122 0 0 0-1.444 0l-6.67 5.615a1.682 1.682 0 0 0-.598 1.287v10.713a1.121 1.121 0 0 0 1.12 1.121h13.74a1.121 1.121 0 0 0 1.12-1.121V20.666a1.682 1.682 0 0 0-.598-1.287"/></svg>
1411                        </div>
1412                        <div>
1413                            <h2
1414                                class="py-8 mb-2 text-xl font-bold text-black dark:text-white sm:mb-6 sm:text-2xl md:text-3xl tracking-tighter-xl font-rota">
1415                                Digital Services To<br class="hidden md:block"> Get Dream Homes
1416                            </h2>
1417                            <p class="text-sm text-black dark:text-white text-opacity-60 md:text-base">
1418                                Unlock the value in every dimension of your real estate with integrated, data-led services that support your overall business strategy.
1419                            </p>
1420                        </div>
1421                    </div>
1422                </div>
1423                <div class="col-span-3">
1424                    <div class="grid grid-cols-3 gap-4">
1425                        <div class="">
1426                            <div class="px-4 text-xl font-semibold">
1427                                Services
1428                            </div>
1429                            <div class="py-4">
1430                                
1431                                    
1432                                        <!--[if BLOCK]><![endif]-->                                            
1433                                            <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1433s:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/services/show/sale-of-property">Sale of Property</a>
1434                                            <div class="border-t border-slate-300 dark:border-slate-600"></div>
1435                                                
1436                                            
1437                                                                                    
1438                                            <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out px-2" href="https://www.dhapage.com/services/show/purchase-of-property">Purchase of Property</a>
1439                                            <div class="border-t border-slate-300 dark:border-slate-600"></div>
1440                                                
1441                                            
1442                                        <!--[if ENDBLOCK]><![endif]-->                                    
1443                                
1444                            </div>
1445                        </div>
1446                    </div>
1447                </div>
1448            </div>
1449        </div>
1450        <div
1451            x-show="navigationMenu == 'learn-more'"
1452            class="flex items-stretch justify-center w-full p-6"
1453        >
1454            <div class="w-72">
1455                <a
1456                    href="#_"
1457                    @click="navigationMenuClose()"
1458                    class="block px-3.5 py-3 text-sm rounded-xs hover:bg-neutral-100"
1459                >
1460                    <span class="block mb-1 font-medium text-black">Tailwind CSS</span>
1461                    <span class="block font-light leading-5 opacity-50">A utility first CSS framework for building
1462                        amazing websites.</span>
1463                </a>
1464                <a
1465                    href="#_"
1466                    @click="navigationMenuClose()"
1467                    class="block px-3.5 py-3 text-sm rounded-xs hover:bg-neutral-100"
1468                >
1469                    <span class="block mb-1 font-medium text-black">Laravel</span>
1470                    <span class="block font-light leading-5 opacity-50">The perfect all-in-one framework for
1471                        building amazing apps.</span>
1472                </a>
1473                <a
1474                    href="#_"
1475                    @click="navigationMenuClose()"
1476                    class="block px-3.5 py-3 text-sm rounded-xs hover:bg-neutral-100"
1477                >
1478                    <span class="block mb-1 font-medium text-black">Pines UI</span>
1479                    <span class="block leading-5 opacity-50">An Alpine JS and Tailwind CSS UI library for awesome
1480                        people. </span>
1481                </a>
1482            </div>
1483            <div class="w-72">
1484                <a
1485                    href="#_"
1486                    @click="navigationMenuClose()"
1487                    class="block px-3.5 py-3 text-sm rounded-xs hover:bg-neutral-100"
1488                >
1489                    <span class="block mb-1 font-medium text-black">AlpineJS</span>
1490                    <span class="block font-light leading-5 opacity-50">A framework without the complex setup or
1491                        heavy dependencies.</span>
1492                </a>
1493                <a
1494                    href="#_"
1495                    @click="navigationMenuClose()"
1496                    class="block px-3.5 py-3 text-sm rounded-xs hover:bg-neutral-100"
1497                >
1498                    <span class="block mb-1 font-medium text-black">Livewire</span>
1499                    <span class="block leading-5 opacity-50">A seamless integration of server-side and client-side
1500                        interactions.</span>
1501                </a>
1502                <a
1503                    href="#_"
1504                    @click="navigationMenuClose()"
1505                    class="block px-3.5 py-3 text-sm rounded-xs hover:bg-neutral-100"
1506                >
1507                    <span class="block mb-1 font-medium text-black">Tails</span>
1508                    <span class="block leading-5 opacity-50">The ultimate Tailwind CSS design tool that helps you
1509                        craft beautiful websites.</span>
1510                </a>
1511            </div>
1512        </div>
1513
1514    </div>
1515</div>
1516                                    </div>
1517                                </div>
1518                                
1519                                <div class="hidden md:ml-4 md:flex">
1520                                    <a class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-200 dark:text-gray-200 hover:text-gray-100 dark:hover:text-gray-100 hover:border-gray-200 focus:outline-hidden focus:text-gray-100 focus:border-gray-300 dark:focus:text-gray-100 dark:focus:border-gray-50 transition duration-150 ease-in-out" href="https://www.dhapage.com/price-updates">
1521    File Rates
1522</a>
1523                                </div>
1524                                
1525                                <div class="hidden md:ml-4 md:flex">
1526                                    <a class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-200 dark:text-gray-200 hover:text-gray-100 dark:hover:text-gray-100 hover:border-gray-200 focus:outline-hidden focus:text-gray-100 focus:border-gray-300 dark:focus:text-gray-100 dark:focus:border-gray-50 transition duration-150 ease-in-out" href="https://www.dhapage.com/auctions">
1527    Auctions
1528</a>
1529                                </div>
1530                                
1531                                <div class="hidden md:ml-4 md:flex">
1532                                    <a class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-200 dark:text-gray-200 hover:text-gray-100 dark:hover:text-gray-100 hover:border-gray-200 focus:outline-hidden focus:text-gray-100 focus:border-gray-300 dark:focus:text-gray-100 dark:focus:border-gray-50 transition duration-150 ease-in-out" href="https://www.dhapage.com/posts">
1533    Blogs
1534</a>
1535                                </div>
1536                                
1537                                <div class="hidden md:ml-4 md:flex">
1538                                    <a class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-200 dark:text-gray-200 hover:text-gray-100 dark:hover:text-gray-100 hover:border-gray-200 focus:outline-hidden focus:text-gray-100 focus:border-gray-300 dark:focus:text-gray-100 dark:focus:border-gray-50 transition duration-150 ease-in-out" href="https://www.dhapage.com/forms">
1539    Forms
1540</a>
1541                                </div>
1542                                
1543                                <div class="hidden md:ml-4 md:flex">
1544                                    <a class="inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-200 dark:text-gray-200 hover:text-gray-100 dark:hover:text-gray-100 hover:border-gray-200 focus:outline-hidden focus:text-gray-100 focus:border-gray-300 dark:focus:text-gray-100 dark:focus:border-gray-50 transition duration-150 ease-in-out" href="https://www.dhapage.com/maps">
1545    Maps
1546</a>
1547                                </div>
1548                            </div>
1549                            
1550                            <div class="flex items-center justify-center mr-2">
1551                                <a
1552                                    href="https://www.dhapage.com"
1553                                    class="flex items-center justify-center w-9 h-9 rounded-md hover:bg-gray-800 dark:hover:bg-gray-800"
1554                                    aria-label="Home"
1555                                >
1556                                    <svg
1557                                        xmlns="http://www.w3.org/2000/svg"
1558                                        width="22"
1559                                        height="22"
1560                                        viewBox="0 0 24 24"
1561                                        fill="currentColor"
1562                                    >
1563                                        <path d="M12 3 2 12h3v8h6v-5h2v5h6v-8h3L12 3z"/>
1564                                    </svg>
1565                                </a>
1566                            </div>
1567
1568                            
1569                            <div class="flex items-center justify-end gap-2">
1570                                <a
1571                                    href="https://www.dhapage.com/property/new"
1572                                    class="flex items-center justify-center gap-1 px-1 py-1 text-xs whitespace-nowrap rounded-md ring-2 ring-green-500 hover:bg-green-800 md:gap-2 md:px-2 md:text-sm"
1573                                >
1574                                    <svg
1575                                        xmlns="http://www.w3.org/2000/svg"
1576                                        width="24"
1577                                        height="24"
1578                                        viewBox="0 0 24 24"
1579                                    >
1580                                        <path
1581                                            fill="currentColor"
1582                                            d="M19 12.998h-6v6h-2v-6H5v-2h6v-6h2v6h6z"
1583                                        />
1584                                    </svg>
1585                                    <span>
1586                                        Add Property
1587                                    </span>
1588                                </a>
1589
1590                                
1591                                <div class="md:hidden">
1592                                    <!--[if BLOCK]><![endif]-->                                        <!--[if BLOCK]><![endif]-->                                            <a
1593                                                href="https://www.dhapage.com/login"
1594                                                class="text-xs font-semibold text-white whitespace-nowrap hover:text-green-400 focus:outline-none"
1595                                            >
1596                                                Login
1597                                            </a>
1598                                        <!--[if ENDBLOCK]><![endif]-->                                    <!--[if ENDBLOCK]><![endif]-->                                </div>
1599                            </div>
1600                        </div>
1601                    </div>
1602                </div>
1603
1604                <div class="flex justify-end w-2/12">
1605                    <!-- Login, Register -->
1606                    <div class="items-center justify-end hidden md:flex">
1607                        <div class="items-center justify-end sm:flex">
1608                            <!--[if BLOCK]><![endif]-->                                <div class="items-center justify-end overflow-hidden md:flex">
1609                                    <nav class="gap-1 overflow-x-auto sm:flex h-14">
1610                                        <!--[if BLOCK]><![endif]-->                                            <a
1611                                                href="https://www.dhapage.com/login"
1612                                                class="flex flex-col items-center justify-center grow w-16 overflow-hidden text-sm whitespace-no-wrap transition-colors duration-100 ease-in-out rounded-md dark:text-gray-100 hover:bg-gray-800 dark:hover:bg-gray-800 focus:text-orange-500"
1613                                            >
1614                                                <svg
1615                                                    xmlns="http://www.w3.org/2000/svg"
1616                                                    xmlns:xlink="http://www.w3.org/1999/xlink"
1617                                                    focusable="false"
1618                                                    width="2em"
1619                                                    height="2em"
1620                                                    style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
1621                                                    preserveAspectRatio="xMidYMid meet"
1622                                                    viewBox="0 0 1024 1024"
1623                                                >
1624                                                    <defs />
1625                                                    <path
1626                                                        d="M521.7 82c-152.5-.4-286.7 78.5-363.4 197.7c-3.4 5.3.4 12.3 6.7 12.3h70.3c4.8 0 9.3-2.1 12.3-5.8c7-8.5 14.5-16.7 22.4-24.5c32.6-32.5 70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8c47.9 0 94.3 9.3 137.9 27.8c42.2 17.8 80.1 43.4 112.7 75.9c32.6 32.5 58.1 70.4 76 112.5C865.7 417.8 875 464.1 875 512c0 47.9-9.4 94.2-27.8 137.8c-17.8 42.1-43.4 80-76 112.5s-70.5 58.1-112.7 75.9A352.8 352.8 0 0 1 520.6 866c-47.9 0-94.3-9.4-137.9-27.8A353.84 353.84 0 0 1 270 762.3c-7.9-7.9-15.3-16.1-22.4-24.5c-3-3.7-7.6-5.8-12.3-5.8H165c-6.3 0-10.2 7-6.7 12.3C234.9 863.2 368.5 942 520.6 942c236.2 0 428-190.1 430.4-425.6C953.4 277.1 761.3 82.6 521.7 82zM395.02 624v-76h-314c-4.4 0-8-3.6-8-8v-56c0-4.4 3.6-8 8-8h314v-76c0-6.7 7.8-10.5 13-6.3l141.9 112a8 8 0 0 1 0 12.6l-141.9 112c-5.2 4.1-13 .4-13-6.3z"
1627                                                        fill="#ffffff"
1628                                                    />
1629                                                </svg>
1630
1631                                                <span class="text-xs">Login</span>
1632                                            </a>
1633                                        <!--[if ENDBLOCK]><![endif]-->                                        <!--[if BLOCK]><![endif]-->                                            <a
1634                                                href="https://www.dhapage.com/register"
1635                                                class="flex flex-col items-center justify-center grow w-16 overflow-hidden text-sm whitespace-no-wrap transition-colors duration-100 ease-in-out rounded-md dark:text-gray-100 hover:bg-gray-800 dark:hover:bg-gray-800 focus:text-orange-500"
1636                                            >
1637                                                <svg
1638                                                    xmlns="http://www.w3.org/2000/svg"
1639                                                    xmlns:xlink="http://www.w3.org/1999/xlink"
1640                                                    focusable="false"
1641                                                    width="2em"
1642                                                    height="2em"
1643                                                    style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
1644                                                    preserveAspectRatio="xMidYMid meet"
1645                                                    viewBox="0 0 24 24"
1646                                                >
1647                                                    <g
1648                                                        class="icon-tabler"
1649                                                        fill="none"
1650                                                        stroke="#ffffff"
1651                                                        stroke-width="2"
1652                                                        stroke-linecap="round"
1653                                                        stroke-linejoin="round"
1654                                                    >
1655                                                        <circle
1656                                                            cx="12"
1657                                                            cy="12"
1658                                                            r="9"
1659                                                        />
1660                                                        <path d="M9 16V8h4a2 2 0 0 1 0 4H9m3 0l3 4" />
1661                                                    </g>
1662                                                </svg>
1663
1664                                                <span class="text-xs">Register</span>
1665                                            </a>
1666                                        <!--[if ENDBLOCK]><![endif]-->                                    </nav>
1667                                </div>
1668                            <!--[if ENDBLOCK]><![endif]-->                            <!-- Settings Dropdown -->
1669                            <div class="flex items-center justify-center gap-4 px-3 mt-3">
1670                                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                <div class="relative" x-data="{ open: false }" @click.away="open = false" @close.stop="open = false">
1671    <div @click="open = ! open">
1672        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
1673    </div>
1674
1675    <div x-show="open"
1676            x-transition:enter="transition ease-out duration-200"
1677            x-transition:enter-start="transform opacity-0 scale-95"
1678            x-transition:enter-end="transform opacity-100 scale-100"
1679            x-transition:leave="transition ease-in duration-75"
1680            x-transition:leave-start="transform opacity-100 scale-100"
1681            x-transition:leave-end="transform opacity-0 scale-95"
1682            class="absolute z-50 mt-5 w-72 rounded-md shadow-lg origin-top-right right-0 "
1683            style="display: none;"
1684            @click="open = false">
1685        <div class="rounded-md px-2 transition duration-150 ease-in-out focus:outline-hidden py-1 bg-white dark:bg-gray-800">
1686            <!-- Dashboard -->
1687                                        <div class="block px-4 py-2 text-xs text-gray-400">
1688                                            Dashboard
1689                                        </div>
1690
1691                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out" href="https://www.dhapage.com/dashboard">Dashboard</a>
1692
1693                                        
1694                                        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->                                        
1695
1696                                        <!-- Account Management -->
1697                                        <div class="block px-4 py-2 text-xs text-gray-400 ">
1698                                            Manage Account
1699                                        </div>
1700
1701                                        <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focus:bg-gray-100 transition duration-150 ease-in-out" href="https://www.dhapage.com/user/profile">Account Settings</a>
1702                                        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
1703                                        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
1704                                        <div class="border-t border-gray-100"></div>
1705
1706                                        <!-- Authentication -->
1707                                        <form
1708                                            method="POST"
1709                                            action="https://www.dhapage.com/logout"
1710                                        >
1711                                            <input type="hidden" name="_token" value="7snk7DghnPxrWirGEP0tKhfIqIVsTqX0ObPCe2Hl" autocomplete="off">
1712                                            <a class="block w-full py-2 px-2 text-left text-sm leading-5 text-gray-700  dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden focu
1712s:bg-gray-100 transition duration-150 ease-in-out" href="https://www.dhapage.com/logout" onclick="event.preventDefault();
1713                                                            this.closest('form').submit();">Logout</a>
1714                                        </form>
1715        </div>
1716    </div>
1717</div>
1718                            </div>
1719                        </div>
1720                    </div>
1721                    <!-- Notification and setting responsive buttons -->
1722                    <div
1723                        class="flex mt-2 mr-2 md:hidden"
1724                        x-data="{ showMenu: false }"
1725                    >
1726                        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
1727                        
1728                        <button
1729                            @click.prevent="showMenu = !showMenu "
1730                            type="button"
1731                            role="button"
1732                            aria-label="Hamburger"
1733                            class="inline-flex items-center -mt-1 justify-center cursor-pointer px-2 text-gray-400 transition duration-150 ease-in-out rounded-md focus:outline-hidden"
1734                        >
1735                            <svg
1736                                x-show="!showMenu"
1737                                xmlns="http://www.w3.org/2000/svg"
1738                                class="w-7 h-7"
1739                                width="1.7em"
1740                                height="1.7em"
1741                                viewBox="0 0 1024 1024"
1742                            >
1743                                <path
1744                                    fill="currentColor"
1745                                    d="m924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 0 0 9.3-35.2l-.9-2.6a443.74 443.74 0 0 0-79.7-137.9l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 0 0-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.4a351.86 351.86 0 0 0-99 57.4l-81.9-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a446.02 446.02 0 0 0-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1c0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0 0 35.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0 0 25.8 25.7l2.7.5a449.4 449.4 0 0 0 159 0l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-85a350 350 0 0 0 99.7-57.6l81.3 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1l74.7 63.9a370.03 370.03 0 0 1-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3l-17.9 97a377.5 377.5 0 0 1-85 0l-17.9-97.2l-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9l-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5l-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5c0-15.3 1.2-30.6 3.7-45.5l6.5-40l-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2l31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3l17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97l38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8l92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176s-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 0 1 624 502c0 29.9-11.7 58-32.8 79.2z"
1746                                />
1747                            </svg>
1748                            <svg
1749                                x-show="showMenu"
1750                                x-cloak
1751                                class="w-7 h-7"
1752                                width="1.7em"
1753                                height="1.7em"
1754                                fill="none"
1755                                stroke-linecap="round"
1756                                stroke-linejoin="round"
1757                                stroke-width="2"
1758                                viewBox="0 0 24 24"
1759                                stroke="currentColor"
1760                            >
1761                                <path d="M6 18L18 6M6 6l12 12"></path>
1762                            </svg>
1763                            
1764                        </button>
1765                        <div
1766                            x-show="showMenu"
1767                            x-cloak
1768                            class="absolute z-50 mt-4 transition duration-150 ease-in-out rounded-md right-1 w-72 hover:text-gray-500 hover:bg-gray-100 focus:outline-hidden focus:bg-gray-100 focus:text-gray-500"
1769                        >
1770                            <!-- Responsive Settings Options -->
1771                            <div
1772                                class="absolute z-50 w-full pt-4 pb-1 mt-8 transition duration-150 ease-in-out bg-gray-100 rounded-md dark:bg-gray-700 hover:text-gray-500 hover:bg-gray-100 focus:outline-hidden focus:bg-gray-100 focus:text-gray-500">
1773                                <!--[if BLOCK]><![endif]-->                            <!--[if BLOCK]><![endif]-->                                <div class="flex items-center p-2">
1774                                    <a
1775                                        href="https://www.dhapage.com/login"
1776                                        class="ml-2 font-semibold text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-xs focus:outline-red-500"
1777                                    >Login</a>
1778                                </div>
1779                                <div class="flex items-center p-2">
1780                                    <!--[if BLOCK]><![endif]-->                                        <a
1781                                            href="https://www.dhapage.com/register"
1782                                            class="ml-2 font-semibold text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white focus:outline focus:outline-2 focus:rounded-xs focus:outline-red-500"
1783                                        >Register</a>
1784                                    <!--[if ENDBLOCK]><![endif]-->                                </div>
1785                            <!--[if ENDBLOCK]><![endif]-->                            <!--[if ENDBLOCK]><![endif]-->
1786                            
1787                        </div>
1788                    </div>
1789                </div>
1790            </div>
1791
1792        </nav>
1793    </nav>
1794</div>
1795        </div>
1796        <!-- Page Heading -->
1797                    <header class="bg-white dark:bg-gray-900">
1798                <div class="bg-white dark:bg-gray-900">
1799                    <div class="px-4 mx-auto max-w-(--breakpoint-2xl)">
1800            
1801        </div>
1802                </div>
1803            </header>
1804                <!-- Page Content -->
1805        <main>
1806            <div class="flex pt-20">
1807        
1808
1809        <div class="w-full">
1810            <div wire:snapshot="{&quot;data&quot;:[],&quot;memo&quot;:{&quot;id&quot;:&quot;WuoBnP8z4FoDMtiSH1K6&quot;,&quot;name&quot;:&quot;news.show-news-component&quot;,&quot;path&quot;:&quot;news&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:{&quot;lw-938212616-0&quot;:[&quot;div&quot;,&quot;B1DNBNt0UqwLc9pa3ISQ&quot;]},&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;b83f05028482e7bcc750b7f584889dfe59025d644238a03d5b247a993814ca8d&quot;}" wire:effects="[]" wire:id="WuoBnP8z4FoDMtiSH1K6" class="w-full mx-auto">
1811    <div class="mx-auto max-w-7xl">
1812        <div class="max-w-4xl px-4 pt-4 m-4 mx-auto">
1813            <div wire:snapshot="{&quot;data&quot;:{&quot;recordsToDisplay&quot;:25,&quot;property_type&quot;:null,&quot;area&quot;:&quot;&quot;,&quot;area_unit&quot;:&quot;&quot;,&quot;min_price&quot;:null,&quot;max_price&quot;:null,&quot;listing&quot;:null,&quot;searchQuery&quot;:null,&quot;highlightIndex&quot;:null,&quot;autoCompletionData&quot;:null,&quot;uriQuery&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;B1DNBNt0UqwLc9pa3ISQ&quot;,&quot;name&quot;:&quot;news.news-search-component&quot;,&quot;path&quot;:&quot;news&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;396cb8ca68a361776640f0a5614d0bed0bbae8c53de9bc1af1a95a99197ec6fc&quot;}" wire:effects="[]" wire:id="B1DNBNt0UqwLc9pa3ISQ" class="">
1814    
1815    <div class="flex w-full">
1816        <div class="relative w-full">
1817            <div class="absolute inset-0 w-4 h-4 m-auto ml-4 text-gray-200">
1818                <svg
1819                    class="w-4 h-4 text-gray-600 fill-current"
1820                    xmlns="http://www.w3.org/2000/svg"
1821                    xmlns:xlink="http://www.w3.org/1999/xlink"
1822                    version="1.1"
1823                    id="Capa_1"
1824                    x="0px"
1825                    y="0px"
1826                    viewBox="0 0 56.966 56.966"
1827                    style="enable-background:new 0 0 56.966 56.966;"
1828                    xml:space="preserve"
1829                    width="512px"
1830                    height="512px">
1831                    <path
1832                        d="M55.146,51.887L41.588,37.786c3.486-4.144,5.396-9.358,5.396-14.786c0-12.682-10.318-23-23-23s-23,10.318-23,23  s10.318,23,23,23c4.761,0,9.298-1.436,13.177-4.162l13.661,14.208c0.571,0.593,1.339,0.92,2.162,0.92  c0.779,0,1.518-0.297,2.079-0.837C56.255,54.982,56.293,53.08,55.146,51.887z M23.984,6c9.374,0,17,7.626,17,17s-7.626,17-17,17  s-17-7.626-17-17S14.61,6,23.984,6z" />
1833                </svg>
1834            </div>
1835            <input
1836                class="block py-2.5 pl-10 w-full z-20 text-sm text-gray-900 bg-gray-100  focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-l-gray-700 dark:placeholder-gray-400 dark:text-white dark:focus:border-blue-500 border border-solid border-slate-300 dark:border-slate-600 rounded-lg"
1837                type="text"
1838                placeholder="Search news"
1839                wire:model.live.debounce.500ms="searchQuery"
1840                wire:keydown.escape="resetVariables"
1841                wire:keydown.tab="resetVariables"
1842                wire:keydown.ArrowUp="decrementHighlight"
1843                wire:keydown.ArrowDown="incrementHighlight"
1844                wire:keydown.enter="selectItem"
1845            />
1846            
1847            <div class="flex justify-left text-left w-full text-sm">
1848                <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->            </div>
1849        </div>
1850    </div>
1851</div>        </div>
1852        <div
1853            class="block p-4 sm:grid sm:grid-cols-2 sm:gap-4 md:grid md:grid-cols-2 md:gap-4 lg:grid lg:grid-cols-3 lg:gap-4">
1854            <!--[if BLOCK]><![endif]-->                <!--[if BLOCK]><![endif]-->                    <div
1855                        class="w-full my-2 border border-solid sm:my-0 border-slate-300 dark:border-slate-600 hover:border-violet-500">
1856                        <div class="p-3 sm:p-3">
1857                            <a
1858                                href="https://www.dhapage.com/news/show/dha-quetta-announces-exclusive-offer-for-unsuccessful-and-allocation-file-holders"
1859                                class="block overflow-hidden transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"
1860                            >
1861
1862                                <!--[if BLOCK]><![endif]-->                                    <div class="relative overflow-auto">
1863                                        <img
1864                                            class="w-full h-60 object-fit sm:bject-scale-down"
1865                                            src="https://cdn-dhapage1.b-cdn.net/thumbnails/news/480x270/2026/09/e053312c65b5af7a554b700d540aa7e2.jpg"
1866                                            alt="DHA Quetta Announces Exclusive Offer for Unsuccessful and Allocation File Holders"
1867                                        >
1868                                    </div>
1869                                <!--[if ENDBLOCK]><![endif]-->                            </a>
1870                        </div>
1871                        <div class="px-4 sm:px-2">
1872                            <a
1873                                href="https://www.dhapage.com/news/show/dha-quetta-announces-exclusive-offer-for-unsuccessful-and-allocation-file-holders"
1874                                class="block overflow-hidden font-bold text-blue-500 dark:text-blue-500 hover:text-blue-400 hover:underline dark:hover:text-blue-400 dark:hover:underline"
1875                            >
1876                                <p class="mt-2 text-xl">DHA Quetta Announces Exclusive
1877                                </p>
1878                            </a>
1879                        </div>
1880                        <div class="px-4 sm:p-2">
1881                            <p class="mb-2 text-base">
1882                                DHA Quetta has introduced an exciting special offer for unsuccessful and allocation file holders, cr...
1883                            </p>
1884
1885                        </div>
1886                    </div>
1887                                    <div
1888                        class="w-full my-2 border border-solid sm:my-0 border-slate-300 dark:border-slate-600 hover:border-violet-500">
1889                        <div class="p-3 sm:p-3">
1890                            <a
1891                                href="https://www.dhapage.com/news/show/dha-multan-announces-enlistment-of-architects-structural-engineers-consulting-firms"
1892                                class="block overflow-hidden transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"
1893                            >
1894
1895                                <!--[if BLOCK]><![endif]-->                                    <div class="relative overflow-auto">
1896                                        <img
1897                                            class="w-full h-60 object-fit sm:bject-scale-down"
1898                                            src="https://cdn-dhapage1.b-cdn.net/thumbnails/news/480x270/2026/08/2f38545c7721e33b11f39321d27c31e3.png"
1899                                            alt="DHA Multan Announce
1899s Enlistment of Architects, Structural Engineers &amp; Consulting Firms"
1900                                        >
1901                                    </div>
1902                                <!--[if ENDBLOCK]><![endif]-->                            </a>
1903                        </div>
1904                        <div class="px-4 sm:px-2">
1905                            <a
1906                                href="https://www.dhapage.com/news/show/dha-multan-announces-enlistment-of-architects-structural-engineers-consulting-firms"
1907                                class="block overflow-hidden font-bold text-blue-500 dark:text-blue-500 hover:text-blue-400 hover:underline dark:hover:text-blue-400 dark:hover:underline"
1908                            >
1909                                <p class="mt-2 text-xl">DHA Multan Announces Enlistmen
1910                                </p>
1911                            </a>
1912                        </div>
1913                        <div class="px-4 sm:p-2">
1914                            <p class="mb-2 text-base">
1915                                DHA Multan has opened applications for the enlistment of Architects, Structural Engineers and Consul...
1916                            </p>
1917
1918                        </div>
1919                    </div>
1920                <!--[if ENDBLOCK]><![endif]-->            <!--[if ENDBLOCK]><![endif]-->        </div>
1921        <div class="py-2">
1922            <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
1923        </div>
1924    </div>
1925</div>        </div>
1926    </div>
1927        </main>
1928        <!-- Start of Page Footer -->
1929        <footer class="relative bg-white dark:bg-slate-800">
1930    <div class="w-full p-4 mx-auto border-t border-solid border-slate-300 dark:border-slate-600">
1931        <div class="sm:grid sm:grid-cols-4 sm:gap-4">
1932            <div class="">
1933                <div class="w-full">
1934                    <a href="/" aria-label="home" class="inline-flex text-green-500">
1935                        <svg
1936    xmlns="http://www.w3.org/2000/svg"
1937    width="36"
1938    height="36"
1939    viewBox="0 0 24 24">
1940    <path fill="currentColor" d="M19.31 18.9c.44-.69.69-1.52.69-2.4c0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 23.39L22.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5a2.5 2.5 0 0 1 0 5M5 20v-8H2l10-9l10 9h-1.82c-1.18-1.23-2.84-2-4.68-2c-3.58 0-6.5 2.92-6.5 6.5c0 1.29.38 2.5 1.03 3.5H5Z"/>
1941</svg>
1942                    </a>
1943                </div>
1944                <div>
1945                    <p class="text-sm text-gray-700 dark:text-gray-200">
1946                        <span class="text-base font-bold text-blue-600 dark:text-blue-400">Dhapage,</span>
1947                        &nbsp;Real Estate Platform
1948                    </p>
1949                    <ul class="flex items-center mt-8 space-x-3">
1950                        <li>
1951                            <a href="https://www.instagram.com/dhapageofficial/?hl=en" target="_blank" aria-label="instagram" class="text-sm text-gray-700 dark:text-gray-200">
1952                                <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24">
1953                                    <path
1954                                        fill="currentColor"
1955                                        d="M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8A1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3Z"
1956                                    />
1957                                </svg>
1958                            </a>
1959                        </li>
1960                        <li>
1961                            <a href="https://www.facebook.com/dhapagepkofficial/" target="_blank" aria-label="facebook" class="text-sm text-gray-700 dark:text-gray-200">
1962                                <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24">
1963                                    <path
1964                                        fill="currentColor"
1965                                        d="M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"
1966                                    />
1967                                </svg>
1968                            </a>
1969                        </li>
1970                        <li>
1971                            <a href="https://www.youtube.com/@dhapageofficial" target="_blank" aria-label="youtube" class="text-sm text-gray-700 dark:text-gray-200">
1972                                <svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 256">
1973                                    <path
1974                                        fill="currentColor"
1975                                        d="m170.5 117.9l-56-36A12.1 12.1 0 0 0 96 92v72a11.9 11.9 0 0 0 6.3 10.5a11.3 11.3 0 0 0 5.7 1.5a11.7 11.7 0 0 0 6.5-1.9l56-36a12 12 0 0 0 0-20.2ZM120 142v-28l21.8 14Zm118.2-73.2a28 28 0 0 0-16.9-19.1c-34.9-13.4-90-13.3-93.3-13.3s-58.4-.1-93.3 13.3a28 28 0 0 0-16.9 19.1C15.2 78.9 12 97.5 12 128s3.2 49.1 5.8 59.2a28 28 0 0 0 16.9 19.1c33.5 12.8 85.7 13.3 92.7 13.3h1.2c7 0 59.2-.5 92.7-13.3a28 28 0 0 0 16.9-19.1c2.6-10.1 5.8-28.7 5.8-59.2s-3.2-49.1-5.8-59.2ZM215 181.2a4.4 4.4 0 0 1-2.3 2.7c-29.9 11.5-80.4 11.7-84.4 11.7h-.4c-.5 0-53.6.2-84.6-11.7a4.4 4.4 0 0 1-2.3-2.7c-1.9-7.2-5-23.7-5-53.2s3.1-46 5-53.2a4.4 4.4 0 0 1 2.3-2.7c31-11.9 84.1-11.7 84.6-11.7h.2c.5 0 53.6-.2 84.6 11.7a4.4 4.4 0 0 1 2.3 2.7c1.9 7.2 5 23.7 5 53.2s-3.1 46-5 53.2Z"
1976                                    />
1977                                </svg>
1978                            </a>
1979                        </li>
1980                    </ul>
1981                </div>
1982                <div class="mt-6">
1983                    
1984                </div>
1985                
1986                <div class="mt-6 text-gray-900 dark:text-gray-50">
1987                    <h3 class="text-base font-semibold">Download Our App:</h3>
1988                    <div class="mt-2">
1989                        <a
1990                            href="https://play.google.com/store/apps/details?id=com.avouchsolutions.dhapage&pcampaignid=web_share"
1991                            target="_blank"
1992                            aria-label="Download DhaPage Android App from Google Play Store"
1993                            class="inline-flex items-center px-4 py-2 bg-gray-900 dark:bg-gray-100 text-white dark:text-gray-900 rounded-lg hover:bg-gray-800 dark:hover:bg-gray-200 transition-colors duration-200"
1994                        >
1995                            <svg xmlns="http://www.w3.org/2000/svg" class="w-6 h-6" width="24" height="24" viewBox="0 0 256 283">
1996                                <path fill="#ea4335" d="M119.553 134.916L1.06 259.061a32.14 32.14 0 0 0 47.062 19.071l133.327-75.934z" />
1997                                <path fill="#fbbc04" d="M239.37 113.814L181.715 80.79l-64.898 56.95l65.162 64.28l57.216-32.67a31.345 31.345 0 0 0 0-55.537z" />
1998                                <path fill="#4285f4" d="M1.06 23.487A30.6 30.6 0 0 0 0 31.61v219.327a32.3 32.3 0 0 0 1.06 8.124l122.555-120.966z" />
1999                                <path fill="#34a853" d="m120.436 141.274l61.278-60.483L48.564 4.503A32.85 32.85 0 0 0 32.051 0C17.644-.028 4.978 9.534 1.06 23.399z" />
2000                            </svg>
2001                            <div class="flex flex-col items-start">
2002                                <span class="text-xs leading-none">GET IT ON</span>
2003                                <span class="text-sm font-semibold leading-none mt-0.5">Google Play</span>
2004                            </div>
2005                        </a>
2006                    </div>
2007                </div>
2008            </div>
2009            <div class="w-full mt-8 sm:col-span-2 sm:mt-0">
2010                <div class="grid grid-cols-2 gap-4 sm:grid sm:grid-cols-4 sm:gap-4">
2011                    <div class="">
2012                        <span class="text-sm uppercase dark:text-gray-200">Properties</span>
2013                        <ul class="space-y-1 text-gray-700 dark:text-gray-400">
2014                            <li>
2015                                <a
2016                                    href="https://www.dhapage.com/properties/search"
2017                                    aria-label="Properties"
2018                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2019                                >
2020                                    Properties
2021                                </a>
2022                            </li>
2023                            <li>
2024                                <a
2025                                    href="https://www.dhapage.com/properties/search?pstype_id=1"
2026                                    aria-label="Buy a home"
2027                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2028                                >
2029                                    Buy a home
2030                                </a>
2031                            </li>
2032                            <li>
2033                                <a
2034                                    href="https://www.dhapage.com/properties/search?pstype_id=8"
2035                                    aria-label="Buy a plot"
2036                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2037                                >
2038                                    Buy a plot
2039                                </a>
2040                            </li>
2041                            <li>
2042                                <a
2043                                    href="https://www.dhapage.com/properties/search?pstype_id=9"
2044                                    aria-label="Buy a commercial"
2045                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2046                                >
2047                                    Buy a commercial
2048                                </a>
2049                            </li>
2050                            <li>
2051                                <a
2052                                    href="https://www.dhapage.com/properties/search?purpose_id=2"
2053                                    aria-label="Rent a property"
2054                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2055                                >
2056                                    Rent a property
2057                                </a>
2058                            </li>
2059                            <li>
2060                                <a
2061                                    href="https://www.dhapage.com/property/sizes"
2062                                    aria-label="Rent a property"
2063                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2064                                >
2065                                    Property sizes
2066                                </a>
2067                            </li>
2068                            <li>
2069                                <a href="https://www.dhapage.com/price-updates" aria-label="Rent a property" class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300">
2070                                    File rates
2071                                </a>
2072                            </li>
2073                            <li>
2074                                <a
2075                                    href="https://www.dhapage.com/forms"
2076                                    aria-label="Rent a property"
2077                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2078                                >
2079                                    Forms
2080                                </a>
2081                            </li>
2082                            <li>
2083                                <a
2084                                    href="https://www.dhapage.com/maps"
2085                                    aria-label="Rent a property"
2086                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2087                                >
2088                                    Maps
2089                                </a>
2090                            </li>
2091                        </ul>
2092                    </div>
2093                    <div class="">
2094                        <span class="text-sm uppercase dark:text-gray-200">Connect</span>
2095                        <ul class="space-y-1 text-gray-700 dark:text-gray-400">
2096                            <li>
2097                                <a href="https://www.dhapage.com/about-us" aria-label="About Us" class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300">About Us</a>
2098                            </li>
2099                            <li>
2100                                <a href="https://www.dhapage.com/contact-us" aria-label="Contact Us" class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300">
2101                                    Contact Us
2102                                </a>
2103                            </li>
2104                            <li>
2105                                <a
2106                                    href="https://www.dhapage.com/dealers/dha-dealers"
2107                                    aria-label="DHA Dealers"
2108                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2109                                >
2110                                    DHA Dealers
2111                                </a>
2112                            </li>
2113                            <li>
2114                                <a href="https://www.dhapage.com/forms/ndc" aria-label="NDC Form" class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300">
2115                                    NDC Form
2116                                </a>
2117                            </li>
2118                        </ul>
2119                    </div>
2120                    <div class="">
2121                        <span class="text-sm uppercase dark:text-gray-200">Blogs</span>
2122                        <ul class="space-y-1 text-gray-700 dark:text-gray-400">
2123                            <li>
2124                                <a href="https://www.dhapage.com/posts" aria-label="Blogs" class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300">Blogs</a>
2125                            </li>
2126                            <li>
2127                                <a href="https://www.dhapage.com/news" aria-label="News" class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300">News</a>
2128                            </li>
2129                            <li>
2130                                <a href="https://www.dhapage.com/glossary-of-terms" aria-label="Blogs" class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300">
2131                                    Glossary of Terms
2132                                </a>
2133                            </li>
2134                        </ul>
2135                    </div>
2136                    <div class="">
2137                        <span class="text-sm uppercase dark:text-gray-200">Tools</span>
2138                        <ul class="text-gray-700 dark:text-gray-400">
2139                            <li>
2140                                <a
2141                                    href="https://www.dhapage.com/tools/transfer-expenses-calculator"
2142                                    aria-label="Expenses Calculator"
2143                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2144                                >
2145                                    Expenses Calculator
2146                                </a>
2147                            </li>
2148                            <li>
2149                                <a
2150                                    href="https://www.dhapage.com/tools/fbr-value-calculator"
2151                                    aria-label="FBR Value Calculator"
2152                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2153                                >
2154                                    FBR Value Calculator
2155                                </a>
2156                            </li>
2157                            <li>
2158                                <a
2159                                    href="https://www.dhapage.com/tools/dc-value-calculator"
2160                                    aria-label="DC Value Calculator"
2161                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2162                                >
2163                                    DC Value Calculator
2164                                </a>
2165                            </li>
2166                            <li>
2167                                <a
2168                                    href="https://www.dhapage.com/tools/7e-tax-calculator"
2169                                    aria-label="7E Tax Calculator"
2170                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2171                                >
2172                                    7E Tax Calculator
2173                                </a>
2174                            </li>
2175                            <li>
2176                                <a
2177                                    href="https://www.dhapage.com/tools/beyana-agreement"
2178                                    aria-label="Beyana Agreement"
2179                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2180                                >
2181                                    Beyana Agreement
2182                                </a>
2183                            </li>
2184                            <li>
2185                                <a
2186                                    href="https://www.dhapage.com/tools/full-payment-agreement"
2187                                    aria-label="Full Payment Agreement"
2188                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2189                                >
2190                                    Full Payment Agreement
2191                                </a>
2192                            </li>
2193                            <li>
2194                                <a
2195                                    href="https://www.dhapage.com/tools/rent-agreement"
2196                                    aria-label="Payment Agreement Rent"
2197                                    class="text-xs transition-colors hover:text-gray-500 dark:hover:text-gray-300"
2198                                >
2199                                    Rent Agreement
2200                                </a>
2201                            </li>
2202                        </ul>
2203                    </div>
2204                </div>
2205            </div>
2206        </div>
2207    </div>
2208    <div class="border-t border-solid border-slate-300 dark:border-slate-600">
2209        <div class="p-4 mx-auto max-w-(--breakpoint-2xl)">
2210            <div class="flex text-xs text-gray-700 dark:text-gray-400">
2211                <div>Powered by</div>
2212                <div class="pl-1">
2213                    <a href="https://www.dhapage.com" aria-label="home">Avouch Solutions&#174;</a>
2214                </div>
2215                
2216            </div>
2217            <p class="pt-2 text-xs text-gray-700 dark:text-gray-400">
2218                <a href="https://www.dhapage.com/privacy-policy" aria-label="Privacy Policy">Privacy Policy</a>
2219                |
2220                <a href="https://www.dhapage.com/terms-of-service" aria-label="Terms & Conditions">Terms & Conditions</a>
2221                |
2222                <a href="https://www.dhapage.com/cookies-policy" aria-label="Cookies Policy">Cookies Policy</a>
2223                |
2224                <a href="https://www.dhapage.com/refund-policy" aria-label="Cookies Policy">Refund Policy</a>
2225            </p>
2226        </div>
2227    </div>
2228</footer>
2229        <!-- End of Page Footer -->
2230        <div>
2231            <p
2232                id="requireHTTPS"
2233                class="pwa-hidden"
2234            >
2235                <b>STOP!</b> This page <b>must</b> be served over HTTPS. Please
2236                <a href="#">reload this page via HTTPS</a>.
2237            </p>
2238            <p
2239                id="requireTopLevel"
2240                class="pwa-hidden"
2241            >
2242                <b>STOP!</b> This page <b>must not</b> be served in an iframe. Please
2243                <a
2244                    href="#"
2245                    target="_top"
2246                >click here to load the page</a> as the top-level window.
2247            </p>
2248
2249            
2250            </p>
2251        </div>
2252        <!-- Install button, hidden by default -->
2253        <div
2254            id="installContainer"
2255            class="pwa-hidden"
2256        >
2257            <button
2258                id="butInstall"
2259                type="button"
2260            >Install</button>
2261        </div>
2262
2263        <!-- include the Glitch button to show what the webpage is about and
2264                to make it easier for folks to view source and remix -->
2265        <div
2266            class="glitchButton"
2267            style="position: fixed; top: 20px; right: 20px"
2268        >
2269        </div>
2270    </div>
2271    
2271<script
2272        src="https://cdn-dhapage1.b-cdn.net/js/glitch-button.js"
2273        defer
2274    ></script>
2274
2275
2276    
2277    
2278    
2279    
2279<script src="https://www.dhapage.com/vendor/livewire/livewire.min.js?id=6d832aed"   data-csrf="7snk7DghnPxrWirGEP0tKhfIqIVsTqX0ObPCe2Hl" data-update-uri="/livewire/update" data-navigate-once="true"></script>
2279
2280
2281    
2282    <div role="status" id="toaster" x-data="toasterHub([], JSON.parse('{\u0022alignment\u0022:\u0022top\u0022,\u0022duration\u0022:3000,\u0022replace\u0022:false,\u0022suppress\u0022:false}'))" class="fixed z-50 p-4 w-full flex flex-col pointer-events-none sm:p-6 top-0 items-end rtl:items-start">
2283    <template x-for="toast in toasts" :key="toast.id">
2284        <div x-show="toast.isVisible"
2285             x-init="$nextTick(() => toast.show($el))"
2286                          x-transition:enter-start="-translate-y-12 opacity-0"
2287             x-transition:enter-end="translate-y-0 opacity-100"
2288                          x-transition:leave-end="opacity-0 scale-90"
2289             class="relative duration-300 transform transition ease-in-out w-full max-w-lg pointer-events-auto"
2290             :class="toast.select({ error: 'text-white', info: 'text-black', success: 'text-white', warning: 'text-white' })"
2291        >
2292            <i x-text="toast.message"
2293               class="inline-block select-none not-italic px-6 py-3 rounded-xs shadow-lg text-sm w-full mb-3"
2294               :class="toast.select({ error: 'bg-red-500', info: 'bg-gray-200', success: 'bg-green-600', warning: 'bg-orange-500' })"
2295            ></i>
2296
2297                        <button @click="toast.dispose()" aria-label="close" class="absolute right-0 p-2 focus:outline-hidden rtl:right-auto rtl:left-0 top-0">
2298                <svg class="h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
2299                    <path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path>
2300                </svg>
2301            </button>
2302                    </div>
2303    </template>
2304</div>
2305
2306    
2307    
2308    
2308<script>
2309        const divInstall = document.getElementById("installContainer");
2310        const butInstall = document.getElementById("butInstall");
2311
2312        /* Put code here */
2313        /* Only register a service worker if it's supported */
2314        if ("serviceWorker" in navigator) {
2315            navigator.serviceWorker.register("https://www.dhapage.com/js/service-worker.js");
2316        }
2317
2318        /**
2319         * Warn the page must be served over HTTPS
2320         * The `beforeinstallprompt` event won't fire if the page is served over HTTP.
2321         * Installability requires a service worker with a fetch event handler, and
2322         * if the page isn't served over HTTPS, the service worker won't load.
2323         */
2324        if (window.location.protocol === "http:") {
2325            const requireHTTPS = document.getElementById("requireHTTPS");
2326            const link = requireHTTPS.querySelector("a");
2327            link.href = window.location.href.replace("http://", "https://");
2328            requireHTTPS.classList.remove("pwa-hidden");
2329        }
2330
2331        /**
2332         * Warn the page must not be served in an iframe.
2333         */
2334        if (window.self !== window.top) {
2335            const requireTopLevel = document.getElementById("requireTopLevel");
2336            const link = requireTopLevel.querySelector("a");
2337            link.href = window.location.href;
2338            requireTopLevel.classList.remove("pwa-hidden");
2339        }
2340    </script>
2340
2341    
2341<script src="https://www.dhapage.com/flux/flux.min.js?id=497da1a7" data-navigate-once></script>
2341
2342
2343    <div id="scify-cookies-consent-wrapper">
2344    <div id="scify-cookies-consent"
2345         data-ajax-url="https://www.dhapage.com/guard-settings/save"
2346         data-show-floating-button=""
2347         data-hide-floating-button-on-mobile=""
2348         data-cookie-prefix="dhapage_"
2349         data-locale="en"
2350         data-use-show-modal="1"
2351         style="display: none;">
2352        <dialog
2353            class="scify-cookies-consent-banner cookies-policy-wrapper
2354            
2355            modal-base-dialog"
2356            aria-labelledby="cookie-consent-title" aria-describedby="cookie-consent-description"
2357        >
2358            <div class="scify-cookies-container">
2359                <h2 id="cookie-consent-title" class="h5 pt-0 pb-2">
2360                    We value your privacy
2361                </h2>
2362                <p id="cookie-consent-description"
2363                   class="small mb-4">We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking &quot;Accept All&quot;, you consent to our use of cookies. You can choose which categories you consent to.</p>
2364                                    <div id="cookie-categories-container" class="display-none">
2365                        <meta name="csrf-token" content="7snk7DghnPxrWirGEP0tKhfIqIVsTqX0ObPCe2Hl">
2366<div class="accordion" id="cookieAccordion">
2367            <div class="form-check form-switch">
2368            <input class="form-check-input cookie-category" type="checkbox" id="lcg-strictly_necessary"
2369                checked disabled>
2370            <label class="form-check-label" for="lcg-strictly_necessary">
2371                Strictly Necessary
2372                                    <span class="always-active">(always active)</span>
2373                            </label>
2374        </div>
2375        <div class="accordion-item cookies-consent-category-item">
2376            <h5 class="accordion-header h5" id="heading-strictly_necessary">
2377                <button
2378                    class="accordion-button collapsed"
2379                    type="button" data-toggle="collapse" data-target="#collapse-strictly_necessary"
2380                    aria-expanded="false"
2381                    aria-controls="collapse-strictly_necessary">
2382                                            Read more
2383                                    </button>
2384            </h5>
2385            <div id="collapse-strictly_necessary"
2386                class="accordion-collapse "
2387                aria-labelledby="heading-strictly_necessary" data-parent="#cookieAccordion">
2388                <div class="accordion-body">
2389                    <ul class="list-group mt-3">
2390                                                    <li class="list-group-item cookie-content-text small">
2391                                <dl>
2392                                    <dt>
2393                                        <strong>Cookie: </strong>
2394                                        <code>dhapage_cookies_consent</code>
2395                                    </dt>
2396                                    <dd>
2397                                        <strong>Description: </strong>
2398                                        This cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
2399                                    </dd>
2400                                    <dd>
2401                                        <strong>Duration: </strong>
2402                                        1 year
2403                                    </dd>
2404                                                                            <dd>
2405                                            <a class="policy-link" href="https://www.dhapage.com/cookies-policy"
2406                                                target="_blank">Policy link
2407                                                &#x1F517;</a>
2408                                        </dd>
2409                                                                    </dl>
2410                            </li>
2411                                                    <li class="list-group-item cookie-content-text small">
2412                                <dl>
2413                                    <dt>
2414                                        <strong>Cookie: </strong>
2415                                        <code>XSRF-TOKEN</code>
2416                                    </dt>
2417                                    <dd>
2418                                        <strong>Description: </strong>
2419                                        This cookie is set by Laravel to prevent Cross-Site Request Forgery (CSRF) attacks.
2420                                    </dd>
2421                                    <dd>
2422                                        <strong>Duration: </strong>
2423                                        [2,Inf] 2 hours
2424                                    </dd>
2425                                                                            <dd>
2426                                            <a class="policy-link" href="https://www.dhapage.com/cookies-policy"
2427                                                target="_blank">Policy link
2428                                                &#x1F517;</a>
2429                                        </dd>
2430                                                                    </dl>
2431                            </li>
2432                                                    <li class="list-group-item cookie-content-text small">
2433                                <dl>
2434                                    <dt>
2435                                        <strong>Cookie: </strong>
2436                                        <code>laravel_session</code>
2437                                    </dt>
2438                                    <dd>
2439                                        <strong>Description: </strong>
2440                                        This cookie is set by Laravel to identify a session instance for the user.
2441                                    </dd>
2442                                    <dd>
2443                                        <strong>Duration: </strong>
2444                                        [2,Inf] 2 hours
2445                                    </dd>
2446                                                                            <dd>
2447                                            <a class="policy-link" href="https://www.dhapage.com/cookies-policy"
2448                                                target="_blank">Policy link
2449                                                &#x1F517;</a>
2450                                        </dd>
2451                                                                    </dl>
2452                            </li>
2453                                            </ul>
2454                </div>
2455            </div>
2456        </div>
2457            <div class="form-check form-switch">
2458            <input class="form-check-input cookie-category" type="checkbox" id="lcg-targeting"
2459                >
2460            <label class="form-check-label" for="lcg-targeting">
2461                Targeting
2462                            </label>
2463        </div>
2464        <div class="accordion-item cookies-consent-category-item">
2465            <h5 class="accordion-header h5" id="heading-targeting">
2466                <button
2467                    class="accordion-button collapsed"
2468                    type="button" data-toggle="collapse" data-target="#collapse-targeting"
2469                    aria-expanded="false"
2470                    aria-controls="collapse-targeting">
2471                                            Read more
2472                                    </button>
2473            </h5>
2474            <div id="collapse-targeting"
2475                class="accordion-collapse "
2476                aria-labelledby="heading-targeting" data-parent="#cookieAccordion">
2477                <div class="accordion-body">
2478                    <ul class="list-group mt-3">
2479                                                    <li class="list-group-item cookie-content-text small">
2480                                <dl>
2481                                    <dt>
2482                                        <strong>Cookie: </strong>
2483                                        <code>_ga</code>
2484                                    </dt>
2485                                    <dd>
2486                                        <strong>Description: </strong>
2487                                        This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site&#039;s analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
2488                                    </dd>
2489                                    <dd>
2490                                        <strong>Duration: </strong>
2491                                        [2,Inf] 2 years
2492                                    </dd>
2493                                                                            <dd>
2494                                            <a class="policy-link" href="https://policies.google.com/privacy?hl=en-US"
2495                                                target="_blank">Policy link
2496                                                &#x1F517;</a>
2497                                        </dd>
2498                                                                    </dl>
2499                            </li>
2500                                                    <li class="list-group-item cookie-content-text small">
2501                                <dl>
2502                                    <dt>
2503                                        <strong>Cookie: </strong>
2504                                        <code>_gid</code>
2505                                    </dt>
2506                                    <dd>
2507                                        <strong>Description: </strong>
2508                                        This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visited in an anonymous form.
2509                                    </dd>
2510                                    <dd>
2511                                        <strong>Duration: </strong>
2512                                        1 day
2513                                    </dd>
2514                                                                            <dd>
2515                                            <a class="policy-link" href="https://policies.google.com/privacy?hl=en-US"
2516                                                target="_blank">Policy link
2517                                                &#x1F517;</a>
2518                                        </dd>
2519                                                                    </dl>
2520                            </li>
2521                                                    <li class="list-group-item cookie-content-text small">
2522                                <dl>
2523                                    <dt>
2524                                        <strong>Cookie: </strong>
2525                                        <code>_gat</code>
2526                                    </dt>
2527                                    <dd>
2528                                        <strong>Description: </strong>
2529                                        This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites.
2530                                    </dd>
2531                                    <dd>
2532                                        <strong>Duration: </strong>
2533                                        1 minute
2534                                    </dd>
2535                                                                            <dd>
2536                                            <a class="policy-link" href="https://policies.google.com/privacy?hl=en-US"
2537                                                target="_blank">Policy link
2538                                                &#x1F517;</a>
2539                                        </dd>
2540                                                                    </dl>
2541                            </li>
2542                                                    <li class="list-group-item cookie-content-text small">
2543                                <dl>
2544                                    <dt>
2545                                        <strong>Cookie: </strong>
2546                                        <code>_clck</code>
2547                                    </dt>
2548                                    <dd>
2549                                        <strong>Description: </strong>
2550                                        This cookie is installed by Microsoft Clarity. The cookie is used to persists the Clarity User ID and preferences, unique to that site is attributed to the same user ID.
2551                                    </dd>
2552                                    <dd>
2553                                        <strong>Duration: </strong>
2554                                        cookies_consent::messages.year
2555                                    </dd>
2556                                                                            <dd>
2557                                            <a class="policy-link" href="https://clarity.microsoft.com/terms"
2558                                                target="_blank">Policy link
2559                                                &#x1F517;</a>
2560                                        </dd>
2561                                                                    </dl>
2562                            </li>
2563                                                    <li class="list-group-item cookie-content-text small">
2564                                <dl>
2565                                    <dt>
2566                                        <strong>Cookie: </strong>
2567                                        <code>_clsk</code>
2568                                    </dt>
2569                                    <dd>
2570                                        <strong>Description: </strong>
2571                                        This cookie is installed by Microsoft Clarity. The cookie is used to connects multiple page views by a user into a single Clarity session recording.
2572                                    </dd>
2573                                    <dd>
2574                                        <strong>Duration: </strong>
2575                                        1 day
2576                                    </dd>
2577                                                                            <dd>
2578                                            <a class="policy-link" href="https://clarity.microsoft.com/terms"
2579                                                target="_blank">Policy link
2580                                                &#x1F517;</a>
2581                                        </dd>
2582                                                                    </dl>
2583                            </li>
2584                                                    <li class="list-group-item cookie-content-text small">
2585                                <dl>
2586                                    <dt>
2587                                        <strong>Cookie: </strong>
2588                                        <code>CLID</code>
2589                                    </dt>
2590                                    <dd>
2591                                        <strong>Description: </strong>
2592                                        This cookie is installed by Microsoft Clarity. The cookie is used to identifies the first-time Clarity saw this user on any site using Clarity.
2593                                    </dd>
2594                                    <dd>
2595                                        <strong>Duration: </strong>
2596                                        [2,Inf] 2 days
2597                                    </dd>
2598                                                                            <dd>
2599                                            <a class="policy-link" href="https://clarity.microsoft.com/terms"
2600                                                target="_blank">Policy link
2601                                                &#x1F517;</a>
2602                     
2602                   </dd>
2603                                                                    </dl>
2604                            </li>
2605                                                    <li class="list-group-item cookie-content-text small">
2606                                <dl>
2607                                    <dt>
2608                                        <strong>Cookie: </strong>
2609                                        <code>ANONCHK</code>
2610                                    </dt>
2611                                    <dd>
2612                                        <strong>Description: </strong>
2613                                        This cookie is installed by Microsoft Clarity. The cookie is used to indicates whether MUID is transferred to ANID, a cookie used for advertising. Clarity does not use ANID and so this is always set to 0.
2614                                    </dd>
2615                                    <dd>
2616                                        <strong>Duration: </strong>
2617                                        [2,Inf] 2 hours
2618                                    </dd>
2619                                                                            <dd>
2620                                            <a class="policy-link" href="https://clarity.microsoft.com/terms"
2621                                                target="_blank">Policy link
2622                                                &#x1F517;</a>
2623                                        </dd>
2624                                                                    </dl>
2625                            </li>
2626                                                    <li class="list-group-item cookie-content-text small">
2627                                <dl>
2628                                    <dt>
2629                                        <strong>Cookie: </strong>
2630                                        <code>MR</code>
2631                                    </dt>
2632                                    <dd>
2633                                        <strong>Description: </strong>
2634                                        This cookie is installed by Microsoft Claritys. The cookie is used to indicates whether to refresh MUID.
2635                                    </dd>
2636                                    <dd>
2637                                        <strong>Duration: </strong>
2638                                        [2,Inf] 2 days
2639                                    </dd>
2640                                                                            <dd>
2641                                            <a class="policy-link" href="https://clarity.microsoft.com/terms"
2642                                                target="_blank">Policy link
2643                                                &#x1F517;</a>
2644                                        </dd>
2645                                                                    </dl>
2646                            </li>
2647                                                    <li class="list-group-item cookie-content-text small">
2648                                <dl>
2649                                    <dt>
2650                                        <strong>Cookie: </strong>
2651                                        <code>MUID</code>
2652                                    </dt>
2653                                    <dd>
2654                                        <strong>Description: </strong>
2655                                        This cookie is installed by Microsoft Clarity. The cookie is used to identifies unique web browsers visiting Microsoft sites. These cookies are used for advertising, site analytics, and other operational purposes.
2656                                    </dd>
2657                                    <dd>
2658                                        <strong>Duration: </strong>
2659                                        cookies_consent::messages.year
2660                                    </dd>
2661                                                                            <dd>
2662                                            <a class="policy-link" href="https://clarity.microsoft.com/terms"
2663                                                target="_blank">Policy link
2664                                                &#x1F517;</a>
2665                                        </dd>
2666                                                                    </dl>
2667                            </li>
2668                                                    <li class="list-group-item cookie-content-text small">
2669                                <dl>
2670                                    <dt>
2671                                        <strong>Cookie: </strong>
2672                                        <code>SM</code>
2673                                    </dt>
2674                                    <dd>
2675                                        <strong>Description: </strong>
2676                                        This cookie is installed by Microsoft Clarity. The cookie is Used in synchronizing the MUID across Microsoft domains.
2677                                    </dd>
2678                                    <dd>
2679                                        <strong>Duration: </strong>
2680                                        [2,Inf] 2 days
2681                                    </dd>
2682                                                                            <dd>
2683                                            <a class="policy-link" href="https://clarity.microsoft.com/terms"
2684                                                target="_blank">Policy link
2685                                                &#x1F517;</a>
2686                                        </dd>
2687                                                                    </dl>
2688                            </li>
2689                                                    <li class="list-group-item cookie-content-text small">
2690                                <dl>
2691                                    <dt>
2692                                        <strong>Cookie: </strong>
2693                                        <code>_fbp</code>
2694                                    </dt>
2695                                    <dd>
2696                                        <strong>Description: </strong>
2697                                        This cookie is installed by Facebook. The cookie is used ito store and track visits across websites.
2698                                    </dd>
2699                                    <dd>
2700                                        <strong>Duration: </strong>
2701                                        [2,Inf] 90 days
2702                                    </dd>
2703                                                                            <dd>
2704                                            <a class="policy-link" href="https://www.facebook.com/privacy/policies/cookie
2704s/"
2705                                                target="_blank">Policy link
2706                                                &#x1F517;</a>
2707                                        </dd>
2708                                                                    </dl>
2709                            </li>
2710                                            </ul>
2711                </div>
2712            </div>
2713        </div>
2714    </div>
2715                    </div>
2716                
2717                <div class="cookie-actions">
2718                    <div class="container-fluid p-0">
2719                        <div class="row g-0">
2720                                                            <div class="button-col col-lg-4 col-sm-12 pl-0">
2721                                    <button type="button" class="btn btn-light w-100" id="customise-cookies"
2722                                            aria-label="Customise">
2723                                        Customise
2724                                    </button>
2725                                </div>
2726                                <div class="button-col col-lg-4 col-sm-12 pl-0 display-none">
2727                                    <button type="button" class="btn btn-light w-100" id="accept-selected-cookies"
2728                                            aria-label="Save selection">
2729                                        Save selection
2730                                    </button>
2731                                </div>
2732                                <div class="button-col col-lg-4 col-sm-12">
2733                                    <button type="button" class="btn btn-light w-100" id="reject-optional-cookies"
2734                                            aria-label="Reject All">
2735                                        Reject All
2736                                    </button>
2737                                </div>
2738                                <div class="button-col col-lg-4 col-sm-12 pr-0">
2739                                    <button type="button" class="btn btn-light w-100" id="accept-all-cookies"
2740                                            aria-label="Accept All">
2741                                        Accept All
2742                                    </button>
2743                                </div>
2744                                                    </div>
2745                    </div>
2746                </div>
2747            </div>
2748        </dialog>
2749    </div>
2750</div>
2751    <link rel="stylesheet" href="https://www.dhapage.com/vendor/scify/laravel-cookie-guard/_variables.css?v=1742848680">
2752<link rel="stylesheet" href="https://www.dhapage.com/vendor/scify/laravel-cookie-guard/styles.css?v=1742848680">
2753<script>
2754    window.cookies_consent_translations = {
2755        read_more: "Read more",
2756        read_less: "Read less"
2757    };
2758</script>
vendor: 1 bytes, line 2758
2758
2759<script src="https://www.dhapage.com/vendor/scify/laravel-cookie-guard/scripts.js?v=1742848680"></script>
2759
2760
2761    <!-- Invoice Request Modal -->
2762    <!-- Quote Request Modal Component -->
2763<div x-data="quoteRequestModal()"
2764    x-on:open-quote-modal.window="open($event.detail)"
2765    x-init="init()">
2766    <template x-teleport="body">
2767        <div
2768            x-on:keydown.escape.window="close()"
2769            x-show="showQuoteModal"
2770            id="showQuoteModal"
2771            x-cloak
2772            class="fixed inset-0 z-50 touch-auto"
2773            aria-labelledby="modal-title"
2774            role="dialog"
2775            aria-modal="true"
2776            @keydown.escape.window="close()"
2777        >
2778            
2779            <div
2780                class="absolute inset-0 bg-gray-500 opacity-75"
2781                @click="close()"
2782                x-transition:enter="ease-out duration-300"
2783                x-transition:enter-start="opacity-0"
2784                x-transition:enter-end="opacity-75"
2785                x-transition:leave="ease-in duration-200"
2786                x-transition:leave-start="opacity-75"
2787                x-transition:leave-end="opacity-0"
2788            ></div>
2789
2790            
2791            
2792
2793            
2794            <div class="relative z-50 h-full w-full flex">
2795                <div class="w-full h-full bg-white dark:bg-gray-900 overflow-y-auto shadow-xl"
2796                    @click.stop=""
2797                    x-transition:enter="ease-out duration-300"
2798                    x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
2799                    x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100"
2800                    x-transition:leave="ease-in duration-200"
2801                    x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100"
2802                    x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
2803                >
2804                    <!-- Main Container with Sidebar Layout -->
2805                    <div class="h-full flex max-w-7xl mx-auto">
2806                        <!-- Main Content Area -->
2807                        <div class="flex-1 flex flex-col">
2808                            <div class="max-w-4xl px-6 py-8 min-h-full flex flex-col w-full">
2809
2810                                <!-- Modal Header -->
2811                                <div class="flex items-center justify-between mb-8 flex-shrink-0">
2812                                    <div class="flex items-center">
2813                                        <div class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-100 dark:bg-blue-900 sm:mx-0 sm:h-10 sm:w-10">
2814                                            <svg class="h-6 w-6 text-blue-600 dark:text-blue-400" fill="none" viewBox="0 0 24 24" stroke="currentColor">
2815                                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" />
2816                                            </svg>
2817                                        </div>
2818                                        <div class="ml-3">
2819                                            <h3 class="text-lg leading-6 font-medium text-gray-900 dark:text-white" id="modal-title">
2820                                                Request Quote
2821                                            </h3>
2822                                            <p class="text-sm text-gray-500 dark:text-gray-400" x-show="currentStep <= 3">
2823                                                Step <span x-text="currentStep"></span> of 3
2824                                            </p>
2825                                            <p class="text-sm text-green-600 dark:text-green-400" x-show="currentStep === 4">
2826                                                Request Completed
2827                                            </p>
2828                                        </div>
2829                                    </div>
2830                                    <button @click.stop="close()"
2831                                            type="button"
2832                                            class="text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 flex-shrink-0">
2833                                        <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
2834                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
2835                                        </svg>
2836                                    </button>
2837                                </div>
2838
2839                                <!-- Progress Bar -->
2840                                <div class="mb-8 flex-shrink-0" x-show="currentStep <= 3">
2841                                    <!-- Step Indicators with Integrated Progress Bar -->
2842                                    <div class="relative flex items-center justify-between mb-2">
2843                                        <!-- Background progress line -->
2844                                        <div class="absolute top-1/2 left-0 right-0 h-0.5 bg-gray-300 dark:bg-gray-600 -translate-y-1/2"></div>
2845
2846                                        <!-- Active progress line -->
2847                                        <div class="absolute top-1/2 left-0 h-0.5 bg-blue-600 dark:bg-blue-400 -translate-y-1/2 transition-all duration-500 ease-out"
2848                                            :style="`width: ${((currentStep - 1) / 2) * 100}%`"></div>
2849
2850                                        <!-- Step 1 Circle -->
2851                                        <div class="relative z-10 flex items-center">
2852                                            <div class="rounded-full transition duration-500 ease-in-out h-10 w-10 flex items-center justify-center border-2 border-blue-600 dark:border-blue-400 bg-blue-600 dark:bg-blue-400">
2853                                                <svg class="w-4 h-4 text-white" fill="currentColor" viewBox="0 0 20 20">
2854                                                    <path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/>
2855                                                </svg>
2856                                            </div>
2857                                        </div>
2858
2859                                        <!-- Step 2 Circle -->
2860                                        <div class="relative z-10 flex items-center">
2861                                            <div class="rounded-full transition duration-500 ease-in-out h-10 w-10 flex items-center justify-center border-2 bg-white dark:bg-gray-900"
2862                                                :class="currentStep >= 2 ? 'border-blue-600 dark:border-blue-400 bg-blue-600 dark:bg-blue-400' : 'border-gray-300 dark:border-gray-600'">
2863                                                <svg x-show="currentStep > 2" class="w-4 h-4 text-white" fill="currentColor" viewBox="0 0 20 20">
2864                                                    <path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/>
2865                                                </svg>
2866                                                <span x-show="currentStep <= 2" class="text-sm font-medium"
2867                                                    :class="currentStep >= 2 ? 'text-white' : 'text-gray-500 dark:text-gray-400'">2</span>
2868                                            </div>
2869                                        </div>
2870
2871                                        <!-- Step 3 Circle -->
2872                                        <div class="relative z-10 flex items-center">
2873                                            <div class="rounded-full transition duration-500 ease-in-out h-10 w-10 flex items-center justify-center border-2 bg-white dark:bg-gray-900"
2874                                                :class="currentStep >= 3 ? 'border-blue-600 dark:border-blue-400 bg-blue-600 dark:bg-blue-400' : 'border-gray-300 dark:border-gray-600'">
2875                                                <svg x-show="currentStep > 3" class="w-4 h-4 text-white" fill="currentColor" viewBox="0 0 20 20">
2876                                                    <path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/>
2877                                                </svg>
2878                                                <span x-show="currentStep <= 3" class="text-sm font-medium"
2879                                                    :class="currentStep >= 3 ? 'text-white' : 'text-gray-500 dark:text-gray-400'">3</span>
2880                                            </div>
2881                                        </div>
2882                                    </div>
2883
2884                                    <div class="flex justify-between text-xs text-gray-500 dark:text-gray-400">
2885                                        <span>Project Details</span>
2886                                        <span>Location</span>
2887                                        <span>Contact Info</span>
2888                                    </div>
2889                                </div>
2890                                <!-- Form Content - Flexible container -->
2891                                <div class="flex-1 min-h-0">
2892                                    <form @submit.prevent="submitForm()" class="h-full flex flex-col">
2893
2894                                        <!-- Single container for all steps to prevent flickering -->
2895                                        <div class="flex-1 overflow-y-auto">
2896
2897                                            <!-- Step 1: Project Details -->
2898                                            <div x-show="currentStep === 1" x-cloak class="space-y-6 pb-6">
2899
2900                                                <!-- Application Selection -->
2901                                                <div>
2902                                                    <label for="application_type" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
2903                                                        Application <span class="text-red-500">*</span>
2904                                                    </label>
2905                                                    <select x-model="formData.application_type"
2906                                                            id="application_type"
2907                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
2908                                                        <option value="">Select an application</option>
2909                                                        <template x-for="(app, index) in productInfo?.applications || []" :key="index">
2910                                                            <option :value="app.name" x-text="app.name"></option>
2911                                                        </template>
2912                                                    </select>
2913                                                    <div x-show="errors.application_type" class="mt-1 text-sm text-red-600" x-text="errors.application_type"></div>
2914                                                    <p class="mt-1 text-xs text-gray-500 dark:text-gray-400" x-show="productInfo && productInfo.applications && productInfo.applications.length > 0">
2915                                                        Choose the primary application for this concrete delivery
2916                                                    </p>
2917                                                    <div x-show="!productInfo || !productInfo.applications || productInfo.applications.length === 0" class="mt-1 text-xs text-amber-600 dark:text-amber-400">
2918                                                        No specific applications defined for this variation
2919                                                    </div>
2920                                                </div>
2921
2922                                                <div>
2923                                                    <label for="project_size" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
2924                                                        Project Size <span class="text-red-500">*</span>
2925                                                    </label>
2926                                                    <input type="text"
2927                                                        x-model="formData.project_size"
2928                                                        id="project_size"
2929                                                        placeholder="e.g., 10m x 5m or Small/Medium/Large"
2930                                                        class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
2931                                                    <div x-show="errors.project_size" class="mt-1 text-sm text-red-600" x-text="errors.project_size"></div>
2932                                                </div>
2933
2934                                                <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
2935                                                    <div>
2936                                                        <label for="concrete_quantity" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
2937                                                            Concrete Quantity (m³) <span class="text-red-500">*</span>
2938                                                        </label>
2939                                                        <input type="number"
2940                                                            x-model="formData.concrete_quantity"
2941                                                            id="concrete_quantity"
2942                                                            step="0.1"
2943                                                            min="0.1"
2944                                                            placeholder="0.0"
2945                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
2946                                                        <div x-show="errors.concrete_quantity" class="mt-1 text-sm text-red-600" x-text="errors.concrete_quantity"></div>
2947                                                    </div>
2948
2949                                                    <!-- Concrete Strength - Only for custom variations -->
2950                                                    <div x-show="!productInfo || productInfo.is_quoteable">
2951                                                        <label for="concrete_strength" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
2952                                                            Concrete Strength (PSI) <span class="text-red-500" x-show="!productInfo || productInfo.is_quoteable">*</span>
2953                                                        </label>
2954                                                        <select x-model="formData.concrete_strength"
2955                                                                id="concrete_strength"
2956                                                                class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
2957                                                            <option value="">Select strength</option>
2958                                                            <option value="2000">2000 PSI</option>
2959                                                            <option value="2500">2500 PSI</option>
2960                                                            <option value="3000">3000 PSI</option>
2961                                                            <option value="3500">3500 PSI</option>
2962                                                            <option value="4000">4000 PSI</option>
2963                                                            <option value="4500">4500 PSI</option>
2964                                                            <option value="5000">5000 PSI</option>
2965                                                        </select>
2966                                                        <div x-show="errors.concrete_strength" class="mt-1 text-sm text-red-600" x-text="errors.concrete_strength"></div>
2967                                                    </div>
2968
2969                                                    <!-- Aggregate Size - Only for custom variations -->
2970                                                    <div x-show="!productInfo || productInfo.is_quoteable">
2971                                                        <label for="aggregate_size" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
2972                                                            Aggregate Size <span class="text-red-500" x-show="!productInfo || productInfo.is_quoteable">*</span>
2973                                                        </label>
2974                                                        <select x-model="formData.aggregate_size"
2975                                                                id="aggregate_size"
2976                                                                class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
2977                                                            <option value="">Select size</option>
2978                                                            <option value="20mm">20mm</option>
2979                                                            <option value="14mm">14mm</option>
2980                                                            <option value="10mm">10mm</option>
2981                                                            <option value="mixed">Mixed</option>
2982                                                        </select>
2983                                                        <div x-show="errors.aggregate_size" class="mt-1 text-sm text-red-600" x-text="errors.aggregate_size"></div>
2984                                                    </div>
2985                                                </div>
2986
2987                                                <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
2988                                                    <!-- Slump - Only for custom variations -->
2989                                                    <div x-show="!productInfo || productInfo.is_quoteable">
2990                                                        <label for="slump" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
2991                                                            Slump <span class="text-red-500" x-show="!productInfo || productInfo.is_quoteable">*</span>
2992                                                        </label>
2993                                                        <select x-model="formData.slump"
2994                                                                id="slump"
2995                                                                class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
2996                                                            <option value="">Select slump</option>
2997                                                            <option value="50mm">50mm</option>
2998                                                            <option value="75mm">75mm</option>
2999                                                            <option value="100mm">100mm</option>
3000                                                            <option value="125mm">125mm</option>
3001                                                            <option value="150mm">150mm</option>
3002                                                        </select>
3003                                                        <div x-show="errors.slump" class="mt-1 text-sm text-red-600" x-text="errors.slump"></div>
3004                                                    </div>
3005
3006                                                    <div>
3007                                                        <label for="required_date" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3008                                                            Required Date <span class="text-red-500">*</span>
3009                                                        </label>
3010                                                        <input type="date"
3011                                                            x-model="formData.required_date"
3012                                                            id="required_date"
3013                                                            :min="new Date().toISOString().split('T')[0]"
3014                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3015                                                        <div x-show="errors.required_date" class="mt-1 text-sm text-red-600" x-text="errors.required_date"></div>
3016                                                    </div>
3017
3018                                                    <div>
3019                                                        <label for="required_time" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3020                                                            Required Time <span class="text-red-500">*</span>
3021                                                        </label>
3022                                                        <input type="time"
3023                                                            x-model="formData.required_time"
3024                                                            id="required_time"
3025                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3026                                                        <div x-show="errors.required_time" class="mt-1 text-sm text-red-600" x-text="errors.required_time"></div>
3027                                                    </div>
3028                                                </div>
3029
3030                                                <div>
3031                                                    <label for="special_requirements" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3032                                                        Special Requirements
3033                                                    </label>
3034                                                    <textarea x-model="formData.special_requirements"
3035                                                            id="special_requirements"
3036                                                            rows="3"
3037                                                            placeholder="Any special requirements or specifications..."
3038                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white"></textarea>
3039                                                    <div x-show="errors.special_requirements" class="mt-1 text-sm text-red-600" x-text="errors.special_requirements"></div>
3040                                                </div>
3041
3042                                                <!-- File Upload Section -->
3043                                                <div>
3044                                                    <label class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3045                                                        Engineering Design Documents
3046                                                        <span class="text-xs text-gray-500 dark:text-gray-400 font-normal ml-1">(Optional but recommended)</span>
3047                                                    </label>
3048                                                    <div class="bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-700 rounded-lg p-3 mb-4">
3049                                                        <div class="flex">
3050                                                            <svg class="w-5 h-5 text-blue-600 dark:text-blue-400 mt-0.5 mr-2 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3051                                                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path>
3052                                                            </svg>
3053                                                            <div>
3054                                                                <p class="text-sm font-medium text-blue-800 dark:text-blue-200">Why upload design documents?</p>
3055                                                                <p class="text-xs text-blue-700 dark:text-blue-300 mt-1">
3056                                                                    Engineering design documents help our readymix engineers provide more accurate quotes and ensure the concrete mix meets your specific project requirements.
3057                                                                </p>
3058                                                            </div>
3059                                                        </div>
3060                                                    </div>
3061
3062                                                    <!-- File Upload Component -->
3063                                                    <div
3064                                                        class="space-y-4"
3065                                                    >
3066                                                        <!-- Drop Zone -->
3067                                                        <div
3068                                                            @drop="handleDrop($event)"
3069                                                            @dragover.prevent="isDragging = true"
3070                                                            @dragleave.prevent="isDragging = false"
3071                                                            @dragend.prevent="isDragging = false"
3072                                                            @click="$refs.fileInput.click()"
3073                                                            :class="isDragging ? 'border-blue-500 bg-blue-50 dark:bg-blue-900/20' : 'border-gray-300 dark:border-gray-600 hover:border-gray-400 dark:hover:border-gray-500'"
3074                                                            class="border-2 border-dashed rounded-lg p-6 text-center cursor-pointer transition-all duration-200"
3075                                                        >
3076                                                            <div class="flex flex-col items-center justify-center space-y-2">
3077                                                                <svg class="w-10 h-10 text-gray-400 dark:text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3078                                                                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"></path>
3079                                                                </svg>
3080                                                                <p class="text-sm text-gray-600 dark:text-gray-400">
3081                                                                    <span class="font-medium text-blue-600 dark:text-blue-500">Click to upload</span>
3082                                                                    or drag and drop
3083                                                                </p>
3084                                                                <p class="text-xs text-gray-500 dark:text-gray-400">
3085                                                                    PDF, DOC, DOCX, JPG, PNG up to 10MB each (Max 5 files)
3086                                                                </p>
3087                                                            </div>
3088                                                        </div>
3089
3090                                                        <!-- Hidden File Input -->
3091                                                        <input
3092                                                            x-ref="fileInput"
3093                                                            type="file"
3094                                                            multiple
3095                                                            accept=".pdf,.doc,.docx,.jpg,.jpeg,.png"
3096                                                            class="hidden"
3097                                                            @change="addFile($event)"
3098                                                        >
3099
3100                                                        <!-- Uploaded Files List -->
3101                                                        <div x-show="uploadedFiles.length > 0" class="space-y-2">
3102                                                            <template x-for="(fileData, index) in uploadedFiles" :key="index">
3103                                                                <div class="flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700">
3104                                                                    <div class="flex items-center space-x-3 flex-1 min-w-0">
3105                                                                        <!-- File Icon/Preview -->
3106                                                                        <div class="flex-shrink-0">
3107                                                                            <div x-show="fileData.preview">
3108                                                                                <img :src="fileData.preview" alt="Preview" class="w-10 h-10 object-cover rounded border">
3109                                                                            </div>
3110                                                                            <div x-show="!fileData.preview" class="w-10 h-10 bg-blue-100 dar
3110k:bg-blue-900 rounded flex items-center justify-center">
3111                                                                                <svg class="w-5 h-5 text-blue-600 dark:text-blue-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3112                                                                                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"></path>
3113                                                                                </svg>
3114                                                                            </div>
3115                                                                        </div>
3116
3117                                                                        <!-- File Info -->
3118                                                                        <div class="flex-1 min-w-0">
3119                                                                            <p class="text-sm font-medium text-gray-900 dark:text-white truncate" x-text="fileData.name"></p>
3120                                                                            <p class="text-xs text-gray-500 dark:text-gray-400" x-text="formatFileSize(fileData.size)"></p>
3121                                                                        </div>
3122                                                                    </div>
3123
3124                                                                    <!-- Remove Button -->
3125                                                                    <button
3126                                                                        type="button"
3127                                                                        @click="removeFile(index)"
3128                                                                        class="ml-2 text-gray-400 hover:text-red-600 dark:hover:text-red-400 transition-colors"
3129                                                                    >
3130                                                                        <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20">
3131                                                                            <path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path>
3132                                                                        </svg>
3133                                                                    </button>
3134                                                                </div>
3135                                                            </template>
3136                                                        </div>
3137
3138                                                        <div x-show="errors.design_documents" class="text-sm text-red-600" x-text="errors.design_documents"></div>
3139                                                    </div>
3140                                                </div>
3141                                            </div>
3142
3143                                            <!-- Step 2: Location Details -->
3144                                            <div x-show="currentStep === 2" x-cloak class="space-y-6 pb-6">
3145                                                <div>
3146                                                    <label for="site_address" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3147                                                        Site Address <span class="text-red-500">*</span>
3148                                                    </label>
3149                                                    <textarea x-model="formData.site_address"
3150                                                            id="site_address"
3151                                                            rows="3"
3152                                                            placeholder="Enter complete site address with landmarks..."
3153                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white"></textarea>
3154                                                    <div x-show="errors.site_address" class="mt-1 text-sm text-red-600" x-text="errors.site_address"></div>
3155                                                </div>
3156
3157                                                <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
3158                                                    <div>
3159                                                        <label for="city" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3160                                                            City <span class="text-red-500">*</span>
3161                                                        </label>
3162                                                        <input type="text"
3163                                                            x-model="formData.city"
3164                                                            id="city"
3165                                                            placeholder="Enter city"
3166                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3167                                                        <div x-show="errors.city" class="mt-1 text-sm text-red-600" x-text="errors.city"></div>
3168                                                    </div>
3169
3170                                                    <div>
3171                                                        <label for="state" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3172                                                            State/Province <span class="text-red-500">*</span>
3173                                                        </label>
3174                                                        <input type="text"
3175                                                            x-model="formData.state"
3176                                                            id="state"
3177                                                            placeholder="Enter state or province"
3178                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3179                                                        <div x-show="errors.state" class="mt-1 text-sm text-red-600" x-text="errors.state"></div>
3180                                                    </div>
3181                                                </div>
3182
3183                                                <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
3184                                                    <div>
3185                                                        <label for="postal_code" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3186                                                            Postal Code <span class="text-red-500">*</span>
3187                                                        </label>
3188                                                        <input type="text"
3189                                                            x-model="formData.postal_code"
3190                                                            id="postal_code"
3191                                                            placeholder="Enter postal code"
3192                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3193                                                        <div x-show="errors.postal_code" class="mt-1 text-sm text-red-600" x-text="errors.postal_code"></div>
3194                                                    </div>
3195
3196                                                    <div class="flex items-end">
3197                                                        <button type="button"
3198                                                                @click="getUserLocation()"
3199                                                                class="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 shadow-sm text-sm font-medium rounded-md text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-700 hover:bg-gray-50 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500">
3200                                                            <svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3201                                                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"/>
3202                                                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"/>
3203                                                            </svg>
3204                                                            Get Location
3205                                                        </button>
3206                                                    </div>
3207                                                </div>
3208
3209                                                <div>
3210                                                    <label for="access_notes" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3211                                                        Access Notes
3212                                                    </label>
3213                                                    <textarea x-model="formData.access_notes"
3214                                                            id="access_notes"
3215                                                            rows="2"
3216                                                            placeholder="Any access restrictions, narrow roads, par
3216king limitations, etc..."
3217                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white"></textarea>
3218                                                    <div x-show="errors.access_notes" class="mt-1 text-sm text-red-600" x-text="errors.access_notes"></div>
3219                                                </div>
3220
3221                                                <div>
3222                                                    <label for="site_conditions" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3223                                                        Site Conditions
3224                                                    </label>
3225                                                    <textarea x-model="formData.site_conditions"
3226                                                            id="site_conditions"
3227                                                            rows="2"
3228                                                            placeholder="Ground conditions, slope, existing structures, etc..."
3229                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white"></textarea>
3230                                                    <div x-show="errors.site_conditions" class="mt-1 text-sm text-red-600" x-text="errors.site_conditions"></div>
3231                                                </div>
3232                                            </div>
3233
3234                                            <!-- Step 3: Contact Information -->
3235                                            <div x-show="currentStep === 3" x-cloak class="space-y-6 pb-6">
3236                                                <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
3237                                                    <div>
3238                                                        <label for="contact_name" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3239                                                            Full Name <span class="text-red-500">*</span>
3240                                                        </label>
3241                                                        <input type="text"
3242                                                            x-model="formData.contact_name"
3243                                                            id="contact_name"
3244                                                            placeholder="Enter your full name"
3245                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3246                                                        <div x-show="errors.contact_name" class="mt-1 text-sm text-red-600" x-text="errors.contact_name"></div>
3247                                                    </div>
3248
3249                                                    <div>
3250                                                        <label for="email" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3251                                                            Email Address <span class="text-red-500">*</span>
3252                                                        </label>
3253                                                        <input type="email"
3254                                                            x-model="formData.email"
3255                                                            id="email"
3256                                                            placeholder="Enter your email"
3257                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3258                                                        <div x-show="errors.email" class="mt-1 text-sm text-red-600" x-text="errors.email"></div>
3259                                                    </div>
3260                                                </div>
3261
3262                                                <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
3263                                                    <div>
3264                                                        <label for="phone" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3265                                                            Phone Number <span class="text-red-500">*</span>
3266                                                        </label>
3267                                                        <input type="tel"
3268                                                            x-model="formData.phone"
3269                                                            id="phone"
3270                                                            placeholder="Enter your phone number"
3271                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3272                                                        <div x-show="errors.phone" class="mt-1 text-sm text-red-600" x-text="errors.phone"></div>
3273                                                    </div>
3274
3275                                                    <div>
3276                                                        <label for="alternative_phone" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3277                                                            Alternative Phone
3278                                                        </label>
3279                                                        <input type="tel"
3280                                                            x-model="formData.alternative_phone"
3281                                                            id="alternative_phone"
3282                                                            placeholder="Enter alternative phone (optional)"
3283                                                            class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3284                                                        <div x-show="errors.alternative_phone" class="mt-1 text-sm text-red-600" x-text="errors.alternative_phone"></div>
3285                                                    </div>
3286                                                </div>
3287
3288                                                <div>
3289                                                    <label for="company_name" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3290                                                        Company Name
3291                                                    </label>
3292                                                    <input type="text"
3293                                                        x-model="formData.company_name"
3294                                                        id="company_name"
3295                                                        placeholder="Enter company name (optional)"
3296                                                        class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3297                                                    <div x-show="errors.company_name" class="mt-1 text-sm text-red-600" x-text="errors.company_name"></div>
3298                                                </div>
3299
3300                                                <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
3301                                                    <div>
3302                                                        <label for="preferred_contact_method" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3303                                                            Preferred Contact Method <span class="text-red-500">*</span>
3304                                                        </label>
3305                                                        <select x-model="formData.preferred_contact_method"
3306                                                                id="preferred_contact_method"
3307                                                                class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3308                                                            <option value="email">Email</option>
3309                                                            <option value="phone">Phone Call</option>
3310                                                            <option value="sms">SMS/Text</option>
3311                                                        </select>
3312                                                        <div x-show="errors.preferred_contact_method" class="mt-1 text-sm text-red-600" x-text="errors.preferred_contact_method"></div>
3313                                                    </div>
3314
3315                                                    <div>
3316                                                        <label for="contact_time_preference" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
3317                                                            Best Time to Contact <span class="text-red-500">*</span>
3318                                                        </label>
3319                                                        <select x-model="formData.contact_time_preference"
3320                                                                id="contact_time_preference"
3321                                                                class="block w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-800 dark:text-white">
3322                                                            <option value="morning">Morning (9 AM - 12 PM)</option>
3323                                                            <option value="afternoon">Afternoon (12 PM - 5 PM)</option>
3324                                                            <option value="evening">Evening (5 PM - 8 PM)</option>
3325                                                            <option value="anytime">
3325Anytime</option>
3326                                                        </select>
3327                                                        <div x-show="errors.contact_time_preference" class="mt-1 text-sm text-red-600" x-text="errors.contact_time_preference"></div>
3328                                                    </div>
3329                                                </div>
3330                                            </div>
3331
3332                                            <!-- Loading State -->
3333                                            <div x-show="isSubmitting" x-cloak class="text-center py-12">
3334                                                <div class="text-center">
3335                                                    <div class="inline-flex items-center px-6 py-4 font-semibold leading-6 text-lg shadow-lg rounded-lg text-blue-600 bg-blue-50 dark:bg-blue-900 dark:text-blue-300">
3336                                                        <svg class="animate-spin -ml-1 mr-4 h-8 w-8 text-blue-600" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
3337                                                            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
3338                                                            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
3339                                                        </svg>
3340                                                        Submitting request...
3341                                                    </div>
3342                                                    <p class="mt-4 text-sm text-gray-500 dark:text-gray-400">
3343                                                        Please wait while we process your quote request
3344                                                    </p>
3345                                                </div>
3346                                            </div>
3347
3348                                            <!-- Step 4: Success Message -->
3349                                            <div x-show="currentStep === 4 && !isSubmitting" x-cloak class="text-center py-12">
3350                                                <div class="text-center max-w-md mx-auto">
3351                                                    <div class="mx-auto flex items-center justify-center h-20 w-20 rounded-full bg-green-100 dark:bg-green-900 mb-6">
3352                                                        <svg class="h-10 w-10 text-green-600 dark:text-green-400 animate-bounce" fill="none" viewBox="0 0 24 24" stroke="currentColor">
3353                                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" />
3354                                                        </svg>
3355                                                    </div>
3356                                                    <h3 class="text-2xl font-bold text-gray-900 dark:text-white mb-4">Request Submitted Successfully!</h3>
3357                                                    <div class="bg-blue-50 dark:bg-blue-900 rounded-lg p-4 mb-6">
3358                                                        <p class="text-sm text-blue-800 dark:text-blue-200 mb-2">Your reference number:</p>
3359                                                        <p class="text-xl font-bold text-blue-600 dark:text-blue-400" x-text="referenceNumber"></p>
3360                                                    </div>
3361                                                    <p class="text-gray-600 dark:text-gray-400 mb-2">
3362                                                        We'll get back to you within <strong>24 hours</strong> with a detailed quote.
3363                                                    </p>
3364                                                    <div>
3365                                                        <p x-show="uploadedFiles.length > 0" class="text-sm text-green-600 dark:text-green-400 mb-2">
3366                                                            ✓ Your design documents have been uploaded successfully
3367                                                        </p>
3368                                                    </div>
3369                                                    <p class="text-sm text-gray-500 dark:text-gray-400">
3370                                                        Please save your reference number for future correspondence.
3371                                                    </p>
3372                                                </div>
3373                                            </div>
3374
3375                                        </div>
3376
3377                                        <!-- Modal Actions -->
3378                                        <div class="flex-shrink-0 pt-6 border-t border-gray-200 dark:border-gray-700">
3379                                            <div x-show="currentStep <= 3 && !isSubmitting" class="flex justify-between">
3380                                                <button type="button"
3381                                                        @click="previousStep()"
3382                                                        x-show="currentStep > 1"
3383                                                        class="inline-flex justify-center px-6 py-3 text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm hover:bg-gray-50 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition-colors">
3384                                                    <svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3385                                                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"></path>
3386                                                    </svg>
3387                                                    Previous
3388                                                </button>
3389                                                <div x-show="currentStep === 1" class="flex-1"></div>
3390
3391                                                <div class="flex space-x-3">
3392                                                    <button type="button"
3393                                                            @click.stop="close()"
3394                                                            class="inline-flex justify-center px-6 py-3 text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm hover:bg-gray-50 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition-colors">
3395                                                        Cancel
3396                                                    </button>
3397
3398                                                    <button type="button"
3399                                                            @click="nextStep()"
3400                                                            x-show="currentStep < 3"
3401                                                            class="inline-flex justify-center px-6 py-3 text-sm font-medium text-white bg-blue-600 border border-transparent roun
3401ded-md shadow-sm hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition-colors">
3402                                                        Next
3403                                                        <svg class="w-4 h-4 ml-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3404                                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path>
3405                                                        </svg>
3406                                                    </button>
3407
3408                                                    <button type="submit"
3409                                                            x-show="currentStep === 3"
3410                                                            :disabled="isSubmitting"
3411                                                            class="inline-flex justify-center px-6 py-3 text-sm font-medium text-white bg-green-600 border border-transparent rounded-md shadow-sm hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-green-500 disabled:opacity-50 disabled:cursor-not-allowed transition-colors">
3412                                                        <svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3413                                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 19l9 2-9-18-9 18 9-2zm0 0v-8"></path>
3414                                                        </svg>
3415                                                        Submit Request
3416                                                    </button>
3417                                                </div>
3418                                            </div>
3419
3420                                            <div x-show="currentStep === 4" class="flex justify-center">
3421                                                <button type="button"
3422                                                        @click.stop="close()"
3423                                                        class="inline-flex justify-center px-8 py-3 text-lg font-medium text-white bg-blue-600 border border-transparent rounded-md shadow-sm hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition-colors">
3424                                                    <svg class="w-5 h-5 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3425                                                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path>
3426                                                    </svg>
3427                                                    Done
3428                                                </button>
3429                                            </div>
3430                                        </div>
3431                                    </form>
3432                                </div>
3433                            </div>
3434                        </div>
3435
3436                        <!-- Right Sidebar - Product Information -->
3437                        <div class="w-80 bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-700 rounded-lg shadow-sm ml-6 mr-6 my-8 overflow-y-auto">
3438                            <div class="p-6 h-full">
3439                                <!-- Product Information Display -->
3440                                <div x-show="productInfo && (productInfo?.name || productInfo?.product_name)">
3441                                    <div class="bg-white dark:bg-gray-900 rounded-lg shadow-sm">
3442                                        <h4 class="text-sm font-semibold text-gray-900 dark:text-white mb-3 flex items-center">
3443                                            <svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3444                                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 7l-8-4-8 4m16 0l-8 4-8-4m16 0v10l-8 4-8-4V7"></path>
3445                                            </svg>
3446                                            Product Information
3447                                        </h4>
3448
3449                                        <!-- Basic Product Info -->
3450                                        <div class="space-y-3 text-sm mb-4">
3451                                            <div x-show="productInfo?.variation_name" class="flex flex-col">
3452                                                <span class="text-gray-600 dark:text-gray-400 text-xs font-medium">Variation Name</span>
3453                                                <span class="text-gray-900 dark:text-white" x-text="productInfo?.variation_name || ''"></span>
3454                                            </div>
3455                                            <div x-show="productInfo?.variation_sku" class="flex flex-col">
3456                                                <span class="text-gray-600 dark:text-gray-400 text-xs font-medium">SKU</span>
3457                                                <span class="text-gray-900 dark:text-white" x-text="productInfo?.variation_sku || ''"></span>
3458                                            </div>
3459                                            <div x-show="productInfo?.product_name" class="flex flex-col">
3460                                                <span class="text-gray-600 dark:text-gray-400 text-xs font-medium">Product</span>
3461                                                <span class="text-gray-900 dark:text-white" x-text="productInfo?.product_name || ''"></span>
3462                                            </div>
3463                                            <div x-show="productInfo?.business_type" class="flex flex-col">
3464                                                <span class="text-gray-600 dark:text-gray-400 text-xs font-medium">Category</span>
3465                                                <span class="text-gray-900 dark:text-white" x-text="productInfo?.business_type || ''"></span>
3466                                            </div>
3467                                        </div>
3468
3469                                        <!-- Specifications Section -->
3470                                        <div x-show="productInfo?.specifications && productInfo.specifications.length > 0" class="pt-4 border-t border-gray-200 dark:border-gray-700">
3471                                            <h5 class="text-sm font-semibold text-gray-900 dark:text-white mb-3 flex items-center">
3472                                                <svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3473                                                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v6a2 2 0 002 2h2m0-8h2m-2 0V3m2 2v6m0 0h2a2 2 0 002-2V5a2 2 0 00-2-2h-2"></path>
3474                                                </svg>
3475                                                <span x-text="productInfo?.is_quoteable ? 'Base Specifications' : 'Fixed Specifications'"></span>
3476                                            </h5>
3477                                            <div class="space-y-2 text-sm">
3478                                                <template x-for="(spec, index) in productInfo?.specifications || []" :key="index">
3479                                                    <div class="flex justify-between items-center py-2 px-3 rounded-lg"
3480                                                         :class="productInfo?.is_quoteable ? 'bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-700' : 'bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700'">
3481                                                        <span class="font-medium text-xs"
3482                                                              :class="productInfo?.is_quoteable ? 'text-amber-700 dark:text-amber-300' : 'text-green-700 dark:text-green-300'"
3483                                                              x-text="spec.name"></span>
3484                                                        <span class="text-sm font-semibold"
3485                                                              :class="productInfo?.is_quoteable ? 'text-amber-900 dark:text-amber-100' : 'text-green-900 dark:text-green-100'"
3486                                                              x-text="spec.value + (spec.unit ? ' ' + spec.unit : '')"></span>
3487                                                    </div>
3488                                                </template>
3489                                            </div>
3490                                        </div>
3491
3492                                        <!-- Custom/Fixed Product Indicator -->
3493                                        <div class="mt-4 pt-3 border-t border-gray-200 dark:border-gray-700">
3494                                            <div x-show="productInfo?.is_quoteable" class="flex items-start space-x-2 p-3 rounded-lg bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-700">
3495                                                <svg class="w-4 h-4 mt-0.5 text-amber-600 dar
3495k:text-amber-400 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3496                                                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.865-.833-2.635 0L4.178 16.5c-.77.833.192 2.5 1.732 2.5z"></path>
3497                                                </svg>
3498                                                <div>
3499                                                    <p class="text-xs font-medium text-amber-800 dark:text-amber-200">Custom Variation</p>
3500                                                    <p class="text-xs text-amber-700 dark:text-amber-300 mt-1">Specifications can be modified in the form</p>
3501                                                </div>
3502                                            </div>
3503                                            <div x-show="productInfo && !productInfo?.is_quoteable" class="flex items-start space-x-2 p-3 rounded-lg bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700">
3504                                                <svg class="w-4 h-4 mt-0.5 text-green-600 dark:text-green-400 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3505                                                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path>
3506                                                </svg>
3507                                                <div>
3508                                                    <p class="text-xs font-medium text-green-800 dark:text-green-200">Fixed Variation</p>
3509                                                    <p class="text-xs text-green-700 dark:text-green-300 mt-1">Specifications cannot be modified</p>
3510                                                </div>
3511                                            </div>
3512                                        </div>
3513                                    </div>
3514                                </div>
3515
3516                                <!-- No Product Info Message -->
3517                                <div x-show="!productInfo || (!productInfo.name && !productInfo.product_name)" class="text-center py-8">
3518                                    <svg class="w-12 h-12 mx-auto text-gray-400 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3519                                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 7l-8-4-8 4m16 0l-8 4-8-4m16 0v10l-8 4-8-4V7"></path>
3520                                    </svg>
3521                                    <p class="text-sm text-gray-500 dark:text-gray-400">No product information available</p>
3522                                </div>
3523
3524                                <!-- Applications List -->
3525                                <div class="mt-6 pt-4 border-t border-gray-200 dark:border-gray-700">
3526                                    <h4 class="text-sm font-semibold text-gray-900 dark:text-white mb-3 flex items-center">
3527                                        <svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
3528                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"></path>
3529                                        </svg>
3530                                        Available Applications
3531                                    </h4>
3532
3533                                    <!-- Dynamic Applications from Product Info -->
3534                                    <div x-show="productInfo && productInfo.applications && productInfo.applications.length > 0">
3535                                        <div class="grid grid-cols-2 gap-2 text-xs">
3536                                            <template x-for="(application, index) in (productInfo && productInfo.applications) || []" :key="index">
3537                                                <div class="py-2 px-3 rounded-lg bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700 text-center">
3538                                                    <span class="font-medium text-green-700 dark:text-green-300" x-text="application.name"></span>
3539                                                </div>
3540                                            </template>
3541                                        </div>
3542                                    </div>
3543
3544                                    <!-- Fallback when no applications available -->
3545                                    <div x-show="!productInfo || !productInfo.applications || productInfo.applications.length === 0" class="text-center py-4">
3546                                        <p class="text-xs text-gray-500 dark:text-gray-400">No specific applications defined for this variation</p>
3547                                    </div>
3548                                </div>
3549                            </div>
3550                        </div>
3551                    </div>
3552                </div>
3553            </div>
3554    </template>
3555</div>
3556
3557<script>
3558function quoteRequestModal() {
3559    return {
3560        showQuoteModal: false,
3561        currentStep: 1,
3562        isSubmitting: false,
3563        isClosing: false, // Add flag to prevent duplicate close calls
3564        isDragging: false, // For file drag and drop UI state
3565        uploadedFiles: [], // Actual uploaded files array - moved to top level
3566        referenceNumber: '',
3567        productInfo: null,
3568        formData: {
3569            // Product Information
3570            variation_id: '',
3571            variation_name: '',
3572            variation_sku: '',
3573            product_id: '',
3574            product_name: '',
3575            business_type: '',
3576            application_type: '',
3577
3578            // Project Information
3579            project_size: '',
3580            concrete_quantity: '',
3581            concrete_strength: '',
3582            aggregate_size: '',
3583            slump: '',
3584            required_date: '',
3585            required_time: '',
3586            special_requirements: '',
3587
3588            // File uploads
3589            design_documents: [],
3590            uploaded_files: [], // File names for reference
3591
3592            // Location Information
3593            site_address: '',
3594            city: '',
3595            state: '',
3596            postal_code: '',
3597            latitude: null,
3598            longitude: null,
3599            access_notes: '',
3600            site_conditions: '',
3601
3602            // Contact Information
3603            contact_name: '',
3604            company_name: '',
3605            email: '',
3606            phone: '',
3607            alternative_phone: '',
3608            preferred_contact_method: 'email',
3609            contact_time_preference: 'morning'
3610        },
3611        formOptions: {
3612            quantity_units: {},
3613            countries: {},
3614            time_slots: {}
3615        },
3616        errors: {},
3617
3618        async init() {
3619            // Load form data when component initializes
3620            await this.loadFormData();
3621
3622            // Get user location if permission granted
3623            this.getUserLocation();
3624        },
3625
3626        async loadFormData() {
3627            try {
3628                console.log('Loading form data...');
3629                const response = await fetch('/api/v1/quote-requests/form-data', {
3630                    method: 'GET',
3631                    headers: {
3632                        'Accept': 'application/json',
3633                        'Content-Type': 'application/json',
3634                    },
3635                });
3636
3637                console.log('Form data response status:', response.status);
3638
3639                if (response.ok) {
3640                    const data = await response.json();
3641                    console.log('Form data response:', data);
3642
3643                    if (data.success) {
3644                        this.formOptions = data.data;
3645                        console.log('Form options loaded:', this.formOptions);
3646                    } else {
3647                        console.error('Form data API returned success=false:', data);
3648                    }
3649                } else {
3650                    console.error('Form data network response was not ok:', response.status);
3651                }
3652            } catch (error) {
3653                console.error('Failed to load form data:', error);
3654            }
3655        },
3656
3657        getUserLocation() {
3658            if (navigator.geolocation) {
3659                navigator.geolocation.getCurrentPosition(
3660                    (position) => {
3661                        this.formData.latitude = position.coords.latitude;
3662                        this.formData.longitude = position.coords.longitude;
3663                        console.log('Location captured:', this.formData.latitude, this.formData.longitude);
3664                    },
3665                    (error) => {
3666                        console.log('Geolocation denied or failed:', error.message);
3667                    }
3668                );
3669            }
3670        },
3671
3672        open(eventDetail = {}) {
3673            console.log('Modal open called with:', eventDetail);
3674            this.showQuoteModal = true;
3675            this.currentStep = 1;
3676            this.isSubmitting = false;
3677            this.errors = {};
3678            this.referenceNumber = '';
3679            this.uploadedFiles = []; // Reset uploaded files
3680            document.body.style.overflow = 'hidden'; // Prevent scrolling when modal is open
3681
3682            // Set product information if provided
3683            if (eventDetail && eventDetail.productData) {
3684                this.productInfo = eventDetail.productData;
3685                console.log('Product info set:', this.productInfo);
3686                console.log('Applications data:', this.productInfo && this.productInfo.applications);
3687                console.log('Applications count:', this.productInfo && this.productInfo.applications ? this.productInfo.applications.length : 'undefined');
3688            } else {
3689                console.log('No product data found in event detail');
3690                this.productInfo = null;
3691            }
3692
3693            // Reset form data to match our API structure
3694            this.formData = {
3695                // Product Information (from eventDetail if available)
3696                variation_id: this.productInfo?.variation_id ? parseInt(this.productInfo.variation_id) : null,
3697                variation_name: this.productInfo?.variation_name || '',
3698                variation_sku: this.productInfo?.variation_sku || '',
3699                product_id: this.productInfo?.product_id ? parseInt(this.productInfo.product_id) : null,
3700                product_name: this.productInfo?.product_name || '',
3701                business_type: this.productInfo?.business_type || '',
3702                application_type: '',
3703
3704                // Project Information
3705                project_size: '',
3706                concrete_quantity: '',
3707                concrete_strength: '',
3708                aggregate_size: '',
3709                slump: '',
3710                required_date: '',
3711                required_time: '',
3712                special_requirements: '',
3713
3714                // File uploads
3715                design_documents: [],
3716                uploaded_files: [],
3717
3718                // Location Information
3719                site_address: '',
3720                city: '',
3721                state: '',
3722                postal_code: '',
3723                latitude: this.formData?.latitude || null,
3724                longitude: this.formData?.longitude || null,
3725                access_notes: '',
3726                site_conditions: '',
3727
3728                // Contact Information
3729                contact_name: '',
3730                company_name: '',
3731                email: '',
3732                phone: '',
3733                alternative_phone: '',
3734                preferred_contact_method: 'email',
3735                contact_time_preference: 'morning'
3736            };
3737
3738            // // Load form data if not already loaded
3739            if (Object.keys(this.formOptions.quantity_units || {}).length === 0) {
3740                this.loadFormData();
3741            }
3742        },
3743
3744        close() {
3745            this.showQuoteModal = false;
3746            console.log('Close method called - showQuoteModal current state:', this.showQuoteModal);
3747
3748            // Check if already closing to prevent duplicate calls
3749            if (this.isClosing) {
3750                console.log('Already closing, ignoring duplicate call');
3751                return;
3752            }
3753
3754            this.isClosing = true;
3755            this.showQuoteModal = false;
3756
3757            // Clean up uploaded file previews
3758            if (this.uploadedFiles) {
3759                this.uploadedFiles.forEach(fileData => {
3760                    if (fileData.preview) {
3761                        URL.revokeObjectURL(fileData.preview);
3762                    }
3763                });
3764                this.uploadedFiles = [];
3765            }
3766
3767            // Force DOM update with Alpine's nextTick
3768            this.$nextTick(() => {
3769                // this.currentStep = 1;
3770                this.isSubmitting = false;
3771                this.errors = {};
3772                this.referenceNumber = '';
3773                this.productInfo = null;
3774                this.isClosing = false; // Reset the flag
3775                document.body.style.overflow = '';
3776                console.log('Modal closed with nextTick - showQuoteModal now:', this.showQuoteModal);
3777            });
3778        },
3779        nextStep() {
3780            if (this.validateCurrentStep()) {
3781                this.currentStep++;
3782            }
3783        },
3784
3785        previousStep() {
3786            if (this.currentStep > 1) {
3787                this.currentStep--;
3788            }
3789        },
3790
3791        validateCurrentStep() {
3792            this.errors = {};
3793            let isValid = true;
3794
3795            // Check if this is a custom variation that requires specifications
3796            const isCustomVariation = !this.productInfo || this.productInfo.is_quoteable;
3797
3798            if (this.currentStep === 1) {
3799                if (!this.formData.application_type) {
3800                    this.errors.application_type = 'Please select an application.';
3801                    isValid = false;
3802                }
3803                if (!this.formData.project_size) {
3804                    this.errors.project_size = 'Please provide the project size.';
3805                    isValid = false;
3806                }
3807                if (!this.formData.concrete_quantity) {
3808                    this.errors.concrete_quantity = 'Please specify the concrete quantity.';
3809                    isValid = false;
3810                }
3811
3812                // Only validate concrete specifications for custom variations
3813                if (isCustomVariation) {
3814                    if (!this.formData.concrete_strength) {
3815                        this.errors.concrete_strength = 'Please select the concrete strength.';
3816                        isValid = false;
3817                    }
3818                    if (!this.formData.aggregate_size) {
3819                        this.errors.aggregate_size = 'Please select the aggregate size.';
3820                        isValid = false;
3821                    }
3822                    if (!this.formData.slump) {
3823                        this.errors.slump = 'Please select the slump.';
3824                        isValid = false;
3825                    }
3826                }
3827
3828                if (!this.formData.required_date) {
3829                    this.errors.required_date = 'Please specify the required date.';
3830                    isValid = false;
3831                }
3832                if (!this.formData.required_time) {
3833                    this.errors.required_time = 'Please specify the required time.';
3834                    isValid = false;
3835                }
3836            } else if (this.currentStep === 2) {
3837                if (!this.formData.site_address) {
3838                    this.errors.site_address = 'Site address is required.';
3839                    isValid = false;
3840                }
3841                if (!this.formData.city) {
3842                    this.errors.city = 'City is required.';
3843                    isValid = false;
3844                }
3845                if (!this.formData.state) {
3846                    this.errors.state = 'State/Province is required.';
3847                    isValid = false;
3848                }
3849                if (!this.formData.postal_code) {
3850                    this.errors.postal_code = 'Postal code is required.';
3851                    isValid = false;
3852                }
3853            } else if (this.currentStep === 3) {
3854                if (!this.formData.contact_name) {
3855                    this.errors.contact_name = 'Name is required.';
3856                    isValid = false;
3857                }
3858                if (!this.formData.email) {
3859                    this.errors.email = 'Email is required.';
3860                    isValid = false;
3861                } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.formData.email)) {
3862                    this.errors.email = 'Please enter a valid email address.';
3863                    isValid = false;
3864                }
3865                if (!this.formData.phone) {
3866                    this.errors.phone = 'Phone number is required.';
3867                    isValid = false;
3868                }
3869            }
3870
3871            return isValid;
3872        },
3873
3874        async submitForm() {
3875            if (!this.validateCurrentStep()) {
3876                return;
3877            }
3878
3879            this.isSubmitting = true;
3880            this.errors = {};
3881
3882            try {
3883                console.log('Submitting quote request:', this.formData);
3884
3885                // Create FormData for multipart/form-data submission
3886                const formData = new FormData();
3887
3888                // Add all form fields
3889                Object.keys(this.formData).forEach(key => {
3890                    if (key !== 'design_documents' && key !== 'uploaded_files') {
3891                        const value = this.formData[key];
3892                        if (value !== null && value !== undefined && value !== '') {
3893                            formData.append(key, value);
3894                        }
3895                    }
3896                });
3897
3898                // Add uploaded files directly from the integrated uploadedFiles array
3899                if (this.uploadedFiles && this.uploadedFiles.length > 0) {
3900                    this.uploadedFiles.forEach((fileData, index) => {
3901                        if (fileData.file) {
3902                            formData.append(`design_documents[${index}]`, fileData.file);
3903                        }
3904                    });
3905                    console.log(`Added ${this.uploadedFiles.length} files to FormData`);
3906                } else {
3907                    console.log('No files to upload');
3908                }
3909
3910                console.log('FormData created with files');
3911
3912                const response = await fetch('/api/v1/quote-requests', {
3913                    method: 'POST',
3914                    body: formData,
3915                    headers: {
3916                        'Accept': 'application/json',
3917                        'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
3918                        // Don't set Content-Type header, let browser set it for multipart/form-data
3919                    },
3920                });
3921
3922                console.log('Response status:', response.status);
3923                console.log('Response ok:', response.ok);
3924
3925                if (response.ok) {
3926                    const data = await response.json();
3927                    console.log('Response data:', data);
3928
3929                    if (data.success) {
3930                        this.referenceNumber = data.data.reference_number;
3931
3932                        // Track successful submission (for analytics)
3933                        if (typeof gtag !== 'undefined') {
3934                            gtag('event', 'form_submit', {
3935                                event_category: 'Quote Request',
3936                                event_label: 'Success'
3937                            });
3938                        }
3939
3940                        // Add a small delay to prevent flickering before showing success
3941                        setTimeout(() => {
3942                            this.isSubmitting = false;
3943                            this.currentStep = 4;
3944                        }, 500);
3945                    } else {
3946                        console.error('API returned success=false:', data);
3947                        if (data.errors) {
3948                            this.errors = data.errors;
3949                            // Go back to the step with errors
3950                            this.findStepWithErrors();
3951                        } else {
3952                            this.errors = { general: [data.message || 'An error occurred. Please try again.'] };
3953                        }
3954                        this.isSubmitting = false;
3955                    }
3956                } else {
3957                    console.error('Network response was not ok:', response.status);
3958                    const errorData = await response.json().catch(() => null);
3959                    console.error('Error response data:', errorData);
3960
3961                    if (errorData && errorData.errors) {
3962                        this.errors = errorData.errors;
3963                        this.findStepWithErrors();
3964                    } else {
3965                        this.errors = { general: ['Server error. Please try again.'] };
3966                    }
3967                    this.isSubmitting = false;
3968                }
3969            } catch (error) {
3970                console.error('Submission error:', error);
3971                this.errors = { general: ['Network error. Please check your connection and try again.'] };
3972                this.isSubmitting = false;
3973            }
3974            // Note: isSubmitting is reset in the success handler with delay, or above in catch block
3975        },
3976
3977        findStepWithErrors() {
3978            const step1Fields = ['application_type', 'project_size', 'concrete_quantity', 'concrete_strength', 'aggregate_size', 'slump', 'required_date', 'required_time', 'special_requirements', 'design_documents'];
3979            const step2Fields = ['site_address', 'city', 'state', 'postal_code', 'access_notes', 'site_conditions'];
3980            const step3Fields = ['contact_name', 'email', 'phone', 'alternative_phone', 'company_name', 'preferred_contact_method', 'contact_time_preference'];
3981
3982            const errorFields = Object.keys(this.errors);
3983
3984            if (errorFields.some(field => step1Fields.includes(field))) {
3985                this.currentStep = 1;
3986            } else if (errorFields.some(field => step2Fields.includes(field))) {
3987                this.currentStep = 2;
3988            } else if (errorFields.some(field => step3Fields.includes(field))) {
3989                this.currentStep = 3;
3990            }
3991        },
3992
3993        // File upload methods
3994        addFile(event) {
3995            const files = event.target.files;
3996            if (files && files.length > 0) {
3997                // Clear any file upload errors
3998                if (this.errors.design_documents) {
3999                    delete this.errors.design_documents;
4000                }
4001
4002                // Process each file
4003                for (let i = 0; i < files.length; i++) {
4004                    const file = files[i];
4005
4006                    // Validate file size (10MB limit)
4007                    if (file.size > 10 * 1024 * 1024) {
4008                        this.errors.design_documents = [`File "${file.name}" is too large. Maximum size is 10MB.`];
4009                        continue;
4010                    }
4011
4012                    // Validate file type
4013                    const allowedTypes = ['application/pdf', 'image/jpeg', 'image/png', 'image/gif', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'];
4014                    if (!allowedTypes.includes(file.type)) {
4015                        this.errors.design_documents = [`File "${file.name}" is not a supported type. Please upload PDF, image, or Word documents.`];
4016                        continue;
4017                    }
4018
4019                    // Add to uploaded files
4020                    this.uploadedFiles.push({
4021                        file: file,
4022                        name: file.name,
4023                        size: file.size,
4024                        type: file.type,
4025                        preview: file.type.startsWith('image/') ? URL.createObjectURL(file) : null
4026                    });
4027                }
4028
4029                // Reset the input
4030                event.target.value = '';
4031            }
4032        },
4033
4034        removeFile(index) {
4035            if (index >= 0 && index < this.uploadedFiles.length) {
4036                // Revoke object URL for memory management
4037                const fileData = this.uploadedFiles[index];
4038                if (fileData.preview) {
4039                    URL.revokeObjectURL(fileData.preview);
4040                }
4041
4042                // Remove from array
4043                this.uploadedFiles.splice(index, 1);
4044
4045                // Clear file upload errors if no files remain
4046                if (this.uploadedFiles.length === 0 && this.errors.design_documents) {
4047                    delete this.errors.design_documents;
4048                }
4049            }
4050        },
4051
4052        formatFileSize(bytes) {
4053            if (bytes === 0) return '0 Bytes';
4054            const k = 1024;
4055            const sizes = ['Bytes', 'KB', 'MB', 'GB'];
4056            const i = Math.floor(Math.log(bytes) / Math.log(k));
4057            return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
4058        },
4059
4060        // Drag and drop handler
4061        handleDrop(event) {
4062            event.preventDefault();
4063            this.isDragging = false;
4064
4065            const files = event.dataTransfer.files;
4066            if (files && files.length > 0) {
4067                // Create a synthetic event object to reuse the addFile method
4068                const syntheticEvent = {
4069                    target: {
4070                        files: files,
4071                        value: ''
4072                    }
4073                };
4074                this.addFile(syntheticEvent);
4075            }
4076        }
4077    };
4078}
4079</script>
4079
4080</body>
4081
4082</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.