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="{"show":true,"style":"success","message":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="{"data":[],"memo":{"id":"5YeTOLF16rsh6adAbRIM","name":"navigation-menu","path":"news","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"fd93109956955ac70353b1397540afe05344a17bd5650c7922ba24acfcb83772"}" wire:effects="{"listeners":["refresh-navigation-menu"]}" 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="{"data":[],"memo":{"id":"WuoBnP8z4FoDMtiSH1K6","name":"news.show-news-component","path":"news","method":"GET","release":"a-a-a","children":{"lw-938212616-0":["div","B1DNBNt0UqwLc9pa3ISQ"]},"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"b83f05028482e7bcc750b7f584889dfe59025d644238a03d5b247a993814ca8d"}" 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="{"data":{"recordsToDisplay":25,"property_type":null,"area":"","area_unit":"","min_price":null,"max_price":null,"listing":null,"searchQuery":null,"highlightIndex":null,"autoCompletionData":null,"uriQuery":null},"memo":{"id":"B1DNBNt0UqwLc9pa3ISQ","name":"news.news-search-component","path":"news","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"396cb8ca68a361776640f0a5614d0bed0bbae8c53de9bc1af1a95a99197ec6fc"}" 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 & 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 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®</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 "Accept All", 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 🔗</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 🔗</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 🔗</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'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 🔗</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 🔗</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 🔗</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 🔗</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 🔗</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 🔗</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 🔗</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 🔗</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 🔗</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 🔗</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 🔗</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.