PageSourceSearch

https://www.procompare.co.za/

html procompare.co.za collected 2026-10-08 07:20:27 UTC 41,420 bytes, 1,523 lines download raw bytes

1<!DOCTYPE html>
2
3<html lang="en-US">
4<head>
5 
5<script type="module" src="/static/js/capacitor.js?v=1791196826"></script>
5
6 <title>Procompare.co.za - Best local Pros in one place</title>
7 <meta charset="UTF-8">
8 
9 <meta name="viewport" content="width=device-width, initial-scale=1">
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="description" content="Compare quotes from local professionals. 100% free quotes. More than 1.000 rated professionals. Call 021 286 6892" />
12 <meta name="keywords" content="" />
13 
14 
15 <meta property="og:url" content="https://www.procompare.co.za" />
16 <meta property="og:image" content="https://www.procompare.co.za/static/favicons/www.procompare.co.za/og_img.png?v=1758117497" />
17 <meta property="og:image:width" content="1200" />
18 <meta property="og:image:height" content="630" />
19 
20 <meta property="og:type" content="website" />
21 <link rel="canonical" href="https://www.procompare.co.za/" />
22 
22<script type="application/ld+json">
23 {
24 "@context": "https://schema.org",
25 "@type": "WebSite",
26 "name": "Procompare.co.za",
27 "alternateName": "Procompare.co.za",
28 "url": "https://www.procompare.co.za",
29 "potentialAction": [{
30 "@type": "SearchAction",
31 "target": "https://www.procompare.co.za/search?q={query}",
32 "query-input": "requiresid name=query"
33 }]
34 }
35 </script>
35
36
37 
38
39 <link rel="stylesheet" type="text/css" media="screen" href="/static/css/bootstrap.min.css?v=1791196826" />
40 <link media="print" onload="this.media='all'" rel="stylesheet" type="text/css" media="screen" href="/static/css/bootstrap-datepicker3.standalone.min.css?v=1791196826" />
41 <link rel="stylesheet" type="text/css" media="screen" href="/static/css/main.css?v=1791196826" />
42 <link media="print" onload="this.media='all'" rel="stylesheet" href="/static/css/jquery-ui.css?v=1791196826">
43 <link media="print" onload="this.media='all'" rel="preconnect" href="https://fonts.gstatic.com">
44 <link media="print" onload="this.media='all'" href="https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap" rel="stylesheet">
45 <link media="print" onload="this.media='all'" href="https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap" rel="stylesheet">
46 <link rel="stylesheet" href="/static/css/font-awesome.all.min.css?v=1791196826" />
47 
48
49 <!-- Favicons -->
50 <link rel="apple-touch-icon" sizes="180x180" href="/static/favicons/www.procompare.co.za/apple-touch-icon.png?v=1721733216">
51 <link rel="icon" type="image/png" sizes="32x32" href="/static/favicons/www.procompare.co.za/favicon-32x32.png?v=1721733216">
52 <link rel="icon" type="image/png" sizes="16x16" href="/static/favicons/www.procompare.co.za/favicon-16x16.png?v=1721733216">
53 <link rel="manifest" href="/static/favicons/www.procompare.co.za/site.webmanifest?v=1782910460">
54 <link rel="mask-icon" href="/static/favicons/www.procompare.co.za/safari-pinned-tab.svg?v=1721733216" color="#1c444f">
55 <link rel="shortcut icon" href="/static/favicons/www.procompare.co.za/favicon.ico?v=1721733216">
56 <meta name="msapplication-TileColor" content="#1c444f">
57 <meta name="msapplication-config" content="/static/favicons/www.procompare.co.za/browserconfig.xml?v=1721733216">
58 <meta name="theme-color" content="#ffffff">
59 <link rel="alternate" type="text/markdown" href="/index.md" title="Site guide for AI agents (markdown)">
60 
61<script type="application/ld+json">
62{
63 "@context": "https://schema.org",
64 "@type": "Organization",
65 "name": "Procompare.co.za",
66 "url": "https://www.procompare.co.za",
67 "logo": "https://www.procompare.co.za/static/favicons/www.procompare.co.za/apple-touch-icon.png?v=1721733216",
68 "description": "Compare quotes from local professionals",
69 "email": "[email protected]",
70 "contactPoint": {
71 "@type": "ContactPoint",
72 "contactType": "customer service",
73 "telephone": "021 286 6892",
74 "email": "[email protected]",
75 "areaServed": "ZA"
76 },
77 "address": {
78 "@type": "PostalAddress",
79 "addressCountry": "ZA"
80 },
81 "sameAs": ["https://g.page/procompare-co-za/review", "https://www.facebook.com/procompare.co.za/reviews/", "https://www.hellopeter.com/procompare", "https://www.trustpilot.com/review/www.procompare.co.za", "https://play.google.com/store/apps/details?id=za.co.procompare.app", "https://apps.apple.com/app/id6768258278"]
82}
83</script>
83
84
85
86 
87 
88
89 <!-- unregister service worker -->
90 
90<script>
91 self.addEventListener('install', function(e) {
92 self.skipWaiting();
93 });
94 
95 self.addEventListener('activate', function(e) {
96 self.registration.unregister()
97 .then(function() {
98 return self.clients.matchAll();
99 })
100 .then(function(clients) {
101 clients.forEach(client => client.navigate(client.url))
102 });
103 });
104 </script>
104
105 
106 
107 
108 <!-- GA Data Layer Code -->
109 
109<script>
110 
111 window.dataLayer = window.dataLayer || [];
112 dataLayer.push({'pageCategory': 'home'});
113 
114 </script>
114
115 
116 
117 
118 
119 
120 <!-- Google Tag Manager -->
121 
121<script>
vendor: 331 bytes, lines 121-125
121(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
122 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
123 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
124 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
125 })(window,document,'script','dataLayer','
125GTM-WVVGQ5MV
vendor: 3 bytes, line 125
125');
125</script>
125
126 <!-- End Google Tag Manager -->
127 
128 
129 
130 
131 
132 
133 <!-- Analytic cookies -->
134 
135 <!-- Analytic cookies end -->
136
137 
138
139</head>
140<body>
141
142 
143 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 143-144
143
144 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
144GTM-WVVGQ5MV
vendor: 85 bytes, lines 144-146
144"
145 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
146 
146<!-- End Google Tag Manager (noscript) -->
147 
148 
149
150 
151 
152 
153 
154 
155 <header class="site-header">
156 <div class="container">
157 <div class="row align-items-center">
158 <div class="col-1 col-md-3">
159 <div class="logo"><a href="/" title="procompare.co.za">p<span>rocompare.co.za</span></a></div>
160 </div>
161 <div class="col-11 col-md-9">
162 <div class="header-right">
163 <button id="toggle"><i class="fas fa-bars"></i></button>
164 <nav class="site-navigation ajax-section as-main" id="mobile" data-url="/site-navigation"></nav>
165 
166 <a href="tel:021 286 6892" class="header-phone">
167 <i class="fas fa-phone-alt"></i> 021 286 6892
168 </a>
169 
170 </div>
171 </div>
172 </div>
173 </div>
174 </header>
175 
176 
177 
178 
179<section class="heading heading--front">
180 <div class="container heading__content">
181 <div class="heading__top">
182 <h1 class="heading__title">
183 <span class="heading__title--category">
184 
185 Up to <strong>6</strong> quotes with <strong>1</strong> request!
186 
187 </span>
188 </h1>
189
190 
191<div class="highlight-box">
192 <form action="/search" method="get" toolname="search_services" tooldescription="Search services (e.g. moving, tiling, cleaning) to request quotes from local professionals. Write the query in the site's language.">
193 <div class="form-group">
194 <label for="query">What do you need?</label>
195 <input required type="text" id="query" name="q" class="form-control" placeholder="e.g. architects, painters, accountants, carports ..." autofocus>
196 </div>
197 <button class="btn btn-main">Next</button>
198 </form>
199</div>
200
201<script type="text/javascript">
202 // autocomplete for search box on top of page
203 document.addEventListener('DOMContentLoaded', function(){
204 $("#query").autocomplete({
205 delay : 300,
206 select: function( event, ui ) {
207 window.location = ui.item.url;
208 },
209 source : function(request, response) {
210 $.ajax({
211 url : "/ajax/alias-search/",
212 dataType : "json",
213 data : {
214 q : request.term
215 },
216 success : function(data) {
217 response(data);
218 }
219 });
220 },
221 }).autocomplete("instance")._renderItem = function(ul, item) {
222 return $("<li>").append(item.label).appendTo(ul)
223 }
224 })
225</script>
225
226
227 </div>
228
229 <div class="heading__bottom">
230
231 <div class="front-step">
232 <span class="fa-stack fa-2x">
233 <i class="fas fa-square fa-stack-2x"></i>
234 <i class="far fa-keyboard fa-stack-1x fa-inverse"></i>
235 </span>
236 <div class="step__title">Send a request</div>
237 </div>
238
239 <div class="front-step">
240 <span class="fa-stack fa-2x">
241 <i class="fas fa-square fa-stack-2x"></i>
242 <i class="fas fa-mail-bulk fa-stack-1x fa-inverse"></i>
243 </span>
244 <div class="step__title">Receive up to 6 quotes</div>
245 </div>
246
247 <div class="front-step">
248 <span class="fa-stack fa-2x">
249 <i class="fas fa-square fa-stack-2x"></i>
250 <i class="fas fa-user-tie fa-stack-1x fa-inverse"></i>
251 </span>
252 <div class="step__title">Pick a Pro</div>
253 </div>
254 </div>
255 </div>
256
257 <div class="arrow">
258 <svg xmlns="http://www.w3.org/2000/svg" width="36" height="25.001" viewBox="0 0 36 25.001">
259 <path class="arrow-down" id="Union_42" data-name="Union 42" d="M-1703,25V1.026c.073,10.348,7.731,18.833,17.072,18.914h.2c.238,0,.482-.007.726-.02v.02h0V25Zm-18,0v-5.06h0v-.02c.244.013.488.019.726.02h.2c9.341-.081,17-8.566,17.072-18.914V25Zm18-24.274V0h.018c-.01.239-.016.483-.017.727Zm0,0c0-.244-.007-.488-.017-.727h.018V.727Z" transform="translate(-1685 25.001) rotate(180)" fill="#2b5560"/>
260 </svg>
261 </div>
262</section>
263
264
265<section class="front">
266 <div class="container">
267 <ul class="categories-list">
268 
269 </ul>
270 
271 <div class="categories-title">Construction &amp; Renovation</div>
272
273 <ul class="categories-list">
274 
275 <li><a href="/air-conditioning">Air conditioning</a></li>
276 
277 <li><a href="/architects">Architects</a></li>
278 
279 <li><a href="/building-contractors">Building contractors</a></li>
280 
281 <li><a href="/carports">Carports</a></li>
282 
283 <li><a href="/doors">Doors</a></li>
284 
285 <li><a href="/electricians">Electricians</a></li>
286 
287 <li><a href="/fences">Fences</a></li>
288 
289 <li><a href="/flooring">Flooring</a></li>
290 
291 <li><a href="/garage-doors">Garage doors</a></li>
292 
293 <li><a href="/gates">Gates</a></li>
294 
295 <li><a href="/handymen">Handymen</a></li>
296 
297 <li><a href="/landscaping-and-gardening">Landscaping and gardening</a></li>
298 
299 <li><a href="/painters">Painters</a></li>
300 
301 <li><a href="/paving">Paving</a></li>
302 
303 <li><a href="/plumbers">Plumbers</a></li>
304 
305 <li><a href="/roofing">Roofing</a></li>
306 
307 <li><a href="/solar-panels">Solar panels</a></li>
308 
309 <li><a href="/swimming-pools">Swimming pools</a></li>
310 
311 <li><a href="/waterproofing">Waterproofing</a></li>
312 
313 <li><a href="/windows">Windows</a></li>
314 
315 </ul>
316 
317 <div class="categories-title">Events</div>
318
319 <ul class="categories-list">
320 
321 <li><a href="/catering">Catering</a></li>
322 
323 <li><a href="/event-planning">Event planning</a></li>
324 
325 <li><a href="/photographers">Photographers</a></li>
326 
327 </ul>
328 
329 <div class="categories-title">Business services &amp; Other</div>
330
331 <ul class="categories-list">
332 
333 <li><a href="/accountants">Accountants</a></li>
334 
335 <li><a href="/aesthetic-clinics">Aesthetic clinics</a></li>
336 
337 <li><a href="/auditors">Auditors</a></li>
338 
339 <li><a href="/cleaning-services">Cleaning services</a></li>
340 
341 <li><a href="/debt-collection">Debt collection</a></li>
342 
343 <li><a href="/debt-consolidation">Debt consolidation</a></li>
344 
345 <li><a href="/digital-marketing-seo-services">Digital marketing and SEO services</a></li>
346 
347 <li><a href="/ev-charging-stations">EV charging stations</a></li>
348 
349 <li><a href="/funeral-parlours">Funeral parlours</a></li>
350 
351 <li><a href="/hr-management">HR management</a></li>
352 
353 <li><a href="/lawyers">Lawyers</a></li>
354 
355 <li><a href="/moving-companies">Moving companies</a></li>
356 
357 <li><a href="/pest-control">Pest control</a></li>
358 
359 <li><a href="/phone-system-services">Phone system services</a></li>
360 
361 <li><a href="/plastic-surgery">Plastic surgery</a></li>
362 
363 <li><a href="/private-investigators">Private investigators</a></li>
364 
365 <li><a href="/real-estate-agents">Real estate agents</a></li>
366 
367 <li><a href="/recruitment-agencies">Recruitment agencies</a></li>
368 
369 <li><a href="/security-companies">Security companies</a></li>
370 
371 <li><a href="/therapy-counselling">Therapy &amp; Counselling</a></li>
372 
373 <li><a href="/vehicle-tracking">Vehicle tracking</a></li>
374 
375 <li><a href="/web-design">Web design</a></li>
376 
377 </ul>
378 
379 </div>
380</section>
381
382<section class="front front--features">
383 
384
385
386<div class="container">
387 <div class="row">
388 <div class="col-md-4">
389 <div class="feature-box">
390 <img src="/static/img/icon_quality.svg" alt="" height=60 width=60>
391 <strong>Trusted professionals.</strong> All of our Pros are verified.
392 </div>
393 </div>
394 <div class="col-md-4">
395 <div class="feature-box">
396 <img src="/static/img/icon_timing.svg" alt="" height=60 width=60>
397 <strong>Fast</strong> service. <br>Get quotes <strong>within a few</strong> hours.
398 </div>
399 </div>
400 <div class="col-md-4">
401 <div class="feature-box">
402 <img src="/static/img/icon_save.svg" alt="" height=60 width=60>
403 <strong>Save time and money.</strong> Up to 6 quotes with 1 request.
404 </div>
405 </div>
406 </div>
407</div>
408</section>
409
410
411<section class="front front--teaser" style="text-align: left;">
412 <div class="container">
413 <div class="row align-items-center">
414 <div class="col-12 col-md-6">
415 
416 <img src="/static/img/img_teaser2.webp" alt="" height=661 width=900 style="border-radius: 6px; margin: 0;">
417 </div>
418 <div class="col-12 col-md-6">
419 <h2 style="margin: 0 0 1rem">Grow your business with us</h2>
420 <p>Get new customers every day. Thousands of companies use Procompare to increase their sales, profitability, and just have a more simple everyday life.</p>
421 <a href="/join-us" class="btn btn-main no-icon">Connect your business</a>
422 </div>
423 </div>
424 </div>
425</section>
426
427
428
429<section class="front front--reviews">
430 <div class="container">
431 <div class="card">
432 <div class="card__section">
433 <h3>Latest client reviews</h3>
434 
435 
436
437
438<div class="review google">
439 <div class="review__meta">
440 <div class="meta__rating">
441 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
442 </div>
443 <div class="meta__author">
444 
445 
446 <img class="profile-google" src="/static/img/za/profile/google/erika_van_der_walt_he8km.png"/>
447 
448 
449 <strong>Erika V. D. W.</strong>
450 </div>
451 
452 <img style="height:22px; border-radius:0px;" src="/static/img/google-icon-full.png" />
453 
454 </div>
455 <div class="review__content">
456 
457 
458 <p class="review__content-positive">
459 <i class="fas fa-plus-circle"></i> Good evening. Thank you for your message.
460
461We are very happy with the work you did. The job was completed to a high standard, and we really appreciate your professionalism. Thank you! Highly recommend.
462 </p>
463 
464
465 
466
467 
468
469 <div class="review__image_grid">
470 
471 </div>
472
473 
474 </div>
475
476 
477</div>
478 
479 
480
481
482<div class="review ">
483 <div class="review__meta">
484 <div class="meta__rating">
485 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="far fa-star"></i>
486 </div>
487 <div class="meta__author">
488 
489 
490 
491 <strong>Ivan S.</strong>, 1 day ago 
492 </div>
493 
494 </div>
495 <div class="review__content">
496 
497 
498 <p class="review__content-positive">
499 <i class="fas fa-plus-circle"></i> While the work took a bit longer to complete, the communication and quality of work was good. They were also cost concious and sought to asssit with keeping costs down without deminishing quality of equipment and work.
500 </p>
501 
502
503 
504 <p class="review__content-negative">
505 <i class="fas fa-minus-circle"></i> No
506 </p>
507 
508
509 
510
511 <div class="review__image_grid">
512 
513 </div>
514
515 
516 </div>
517
518 
519</div>
520 
521 
522
523
524<div class="review hello_peter">
525 <div class="review__meta">
526 <div class="meta__rating">
527 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
528 </div>
529 <div class="meta__author">
530 
531 
532 
533 <strong>Giulio M.</strong>
534 </div>
535 
536 <img style="height:22px; border-radius:0px;" src="/static/img/hello_peter-icon-full.png" />
537 
538 </div>
539 <div class="review__content">
540 
541 
542 <p class="review__content-positive">
543 <i class="fas fa-plus-circle"></i> Pro Compare, is a fantastic company to sourcing many contractors to assist in your search.&lt;br /&gt;
544I have used their services in the past, and recently.&lt;br /&gt;
545The results have always been very positive.&lt;br /&gt;
546I would recommend Pro Compare to anyone who&#x27;s looking for quality rather than quantity.&lt;br /&gt;
547Awesome and highly recommended.&lt;br /&gt;
548Thank you Pro Compare.
549 </p>
550 
551
552 
553
554 
555
556 <div class="review__image_grid">
557 
558 </div>
559
560 
561 </div>
562
563 
564</div>
565 
566 
567
568
569<div class="review ">
570 <div class="review__meta">
571 <div class="meta__rating">
572 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
573 </div>
574 <div class="meta__author">
575 
576 
577 
578 <strong>Nosipho</strong>, 27 days ago 
579 </div>
580 
581 </div>
582 <div class="review__content">
583 
584 
585 <p class="review__content-positive">
586 <i class="fas fa-plus-circle"></i> He was professional &amp; followed up regularly, he even sent someone to come &amp; do some work on the pool when he couldn&#x27;t.
587 </p>
588 
589
590 
591
592 
593 <p class="review__content-reply" style="padding-left: 10px;">
594 <i class="fas fa-reply"></i> Thank you so much I really appreciate 
595 </p>
596 
597
598 <div class="review__image_grid">
599 
600 
601
602
603<style>
604
605 .modal {
606 padding-right: 0 !important;
607 }
608
609 .modal-content {
610 -ms-overflow-style: none; /* Internet Explorer 10+ */
611 scrollbar-width: none; /* Firefox */
612}
613 .modal-content::-webkit-scrollbar {
614 display: none; /* Safari and Chrome */
615 }
616
617</style>
618
619<script>
620 function setCarouselTo(index, id, behavior = 'auto') {
621 let element = document.getElementById(id + '-' + index);
622 element.scrollIntoView({
623 behavior: behavior,
624 block: 'nearest',
625 inline: 'center'
626 });
627 }
628
629 function carouselSetup() {
630 document.querySelectorAll(".carousel-control-prev, .carousel-control-next").forEach(button => {
631 button.addEventListener("click", function () {
632 let modal = this.closest(".modal");
633 let imagesContainer = modal.querySelector("div[style*='overflow: auto']");
634 let images = Array.from(imagesContainer.children);
635 let id = modal.id.replace("imageModal-", "");
636
637 // Find the currently centered image
638 let currentIndex = images.findIndex(image => {
639 return Math.abs(image.getBoundingClientRect().left - imagesContainer.getBoundingClientRect().left) < 10;
640 });
641
642 // Determine next or previous index
643 let nextIndex = currentIndex + (this.classList.contains("carousel-control-next") ? 1 : -1);
644 if (nextIndex >= 0 && nextIndex < images.length) {
645 setCarouselTo(nextIndex, id, 'smooth');
646 }
647 });
648 });
649 }
650
651 document.addEventListener("DOMContentLoaded", function () {
652 carouselSetup()
653 });
654
655 carouselSetup()
656
657</script>
657
658
659 
660 
661 <div class="review__images" data-bs-toggle="modal" data-bs-target="#imageModal-75824" onclick="setCarouselTo(0, '75824')"
662 style="cursor: pointer;">
663 <img src="/media/public/za/approved_review/d400/329a/e9c1/e30a/1001356675_thumbnail_xZMRZ0g.webp" alt="" loading="lazy" width="75" height="100">
664 </div>
665 
666 
667 
668 <div class="review__images" data-bs-toggle="modal" data-bs-target="#imageModal-75824" onclick="setCarouselTo(1, '75824')"
669 style="cursor: pointer;">
670 <img src="/media/public/za/approved_review/d400/329a/e9c1/e30a/1001345368_thumbnail_RK7IMiL.webp" alt="" loading="lazy" width="75" height="100">
671 </div>
672 
673 
674 
675 <div class="review__images" data-bs-toggle="modal" data-bs-target="#imageModal-75824" onclick="setCarouselTo(2, '75824')"
676 style="cursor: pointer;">
677 <img src="/media/public/za/approved_review/d400/329a/e9c1/e30a/1001348217_thumbnail_obbfbwF.webp" alt="" loading="lazy" width="100" height="75">
678 </div>
679 
680 
681
682
683<div class="modal" id="imageModal-75824" style="overflow: hidden;">
684 <div class="modal-dialog" style="height: 100%; width: 100%; max-width: none; margin: 0;">
685 <div class="modal-content" style="height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); border: none;">
686
687 <div style="height: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; overflow: auto; scroll-snap-type: x mandatory; scrollbar-width: none;"
688 data-bs-dismiss="modal" >
689 
690 
691 <div id="75824-0" style="width: 100vw; height: 100%; flex-shrink: 0; scroll-snap-align: center; display: flex;
692 justify-content: center; align-items: center;">
693 <img src="/media/public/za/approved_review/d400/329a/e9c1/e30a/1001356675_JWOPStx.webp" alt="" style="max-height: 75%; max-width: 75%; object-fit: contain; margin: auto;" loading="lazy">
694 </div>
695 
696 
697 
698 <div id="75824-1" style="width: 100vw; height: 100%; flex-shrink: 0; scroll-snap-align: center; display: flex;
699 justify-content: center; align-items: center;">
700 <img src="/media/public/za/approved_review/d400/329a/e9c1/e30a/1001345368_8bMywxC.webp" alt="" style="max-height: 75%; max-width: 75%; object-fit: contain; margin: auto;" loading="lazy">
701 </div>
702 
703 
704 
705 <div id="75824-2" style="width: 100vw; height: 100%; flex-shrink: 0; scroll-snap-align: center; display: flex;
706 justify-content: center; align-items: center;">
707 <img src="/media/public/za/approved_review/d400/329a/e9c1/e30a/1001348217_uR9MJCF.webp" alt="" style="max-height: 75%; max-width: 75%; object-fit: contain; margin: auto;" loading="lazy">
708 </div>
709 
710 
711 </div>
712
713 <button class="carousel-control-prev" type="button">
714 <span class="carousel-control-prev-icon" aria-hidden="true"></span>
715 <span class="visually-hidden">Previous</span>
716 </button>
717
718 <button class="carousel-control-next" type="button">
719 <span class="carousel-control-next-icon" aria-hidden="true"></span>
720 <span class="visually-hidden">Next</span>
721 </button>
722
723 <div data-bs-dismiss="modal" aria-label="Close" style="font-size: 70px; color: white; cursor: pointer; position: absolute; width: 100%; text-align: center;">
724 <span>&times;</span>
725 </div>
726
727 </div>
728 </div>
729</div>
730 
731 </div>
732
733 
734 </div>
735
736 
737</div>
738 
739 
740
741
742<div class="review google">
743 <div class="review__meta">
744 <div class="meta__rating">
745 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
746 </div>
747 <div class="meta__author">
748 
749 
750 <img class="profile-google" src="/static/img/za/profile/google/sam_samboy_jk_wki38.png"/>
751 
752 
753 <strong>Sam S. J.</strong>
754 </div>
755 
756 <img style="height:22px; border-radius:0px;" src="/static/img/google-icon-full.png" />
757 
758 </div>
759 <div class="review__content">
760 
761 
762 <p class="review__content-positive">
763 <i class="fas fa-plus-circle"></i> Procompare is the best when it comes to business solutions! I&#x27;m fully grateful to their services and they make life so easy and smooth for businesses to grow day by day. They have helped me a lot in connecting me with fruitful jobs!!. Thank you Marie Kayumba for being my life changer in my business!
764 </p>
765 
766
767 
768
769 
770
771 <div class="review__image_grid">
772 
773 </div>
774
775 
776 </div>
777
778 
779</div>
780 
781 
782
783
784<div class="review ">
785 <div class="review__meta">
786 <div class="meta__rating">
787 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="far fa-star"></i>
788 </div>
789 <div class="meta__author">
790 
791 
792 
793 <strong>Ndabenhle</strong>, 1 month ago 
794 </div>
795 
796 </div>
797 <div class="review__content">
798 
799 
800
801 
802 <p class="review__content-negative">
803 <i class="fas fa-minus-circle"></i> So far so good they really gave me a good introduction it was to understand standard what they going to do and they update every time 
804 </p>
805 
806
807 
808 <p class="review__content-reply" style="padding-left: 10px;">
809 <i class="fas fa-reply"></i> Thank you so much and for trusting us with your renovation. We aim to exceed your expectations 
810 </p>
811 
812
813 <div class="review__image_grid">
814 
815 
816
817
818<style>
819
820 .modal {
821 padding-right: 0 !important;
822 }
823
824 .modal-content {
825 -ms-overflow-style: none; /* Internet Explorer 10+ */
826 scrollbar-width: none; /* Firefox */
827}
828 .modal-content::-webkit-scrollbar {
829 display: none; /* Safari and Chrome */
830 }
831
832</style>
833
834<script>
835 function setCarouselTo(index, id, behavior = 'auto') {
836 let element = document.getElementById(id + '-' + index);
837 element.scrollIntoView({
838 behavior: behavior,
839 block: 'nearest',
840 inline: 'center'
841 });
842 }
843
844 function carouselSetup() {
845 document.querySelectorAll(".carousel-control-prev, .carousel-control-next").forEach(button => {
846 button.addEventListener("click", function () {
847 let modal = this.closest(".modal");
848 let imagesContainer = modal.querySelector("div[style*='overflow: auto']");
849 let images = Array.from(imagesContainer.children);
850 let id = modal.id.replace("imageModal-", "");
851
852 // Find the currently centered image
853 let currentIndex = images.findIndex(image => {
854 return Math.abs(image.getBoundingClientRect().left - imagesContainer.getBoundingClientRect().left) < 10;
855 });
856
857 // Determine next or previous index
858 let nextIndex = currentIndex + (this.classList.contains("carousel-control-next") ? 1 : -1);
859 if (nextIndex >= 0 && nextIndex < images.length) {
860 setCarouselTo(nextIndex, id, 'smooth');
861 }
862 });
863 });
864 }
865
866 document.addEventListener("DOMContentLoaded", function () {
867 carouselSetup()
868 });
869
870 carouselSetup()
871
872</script>
872
873
874 
875 
876 <div class="review__images" data-bs-toggle="modal" data-bs-target="#imageModal-75403" onclick="setCarouselTo(0, '75403')"
877 style="cursor: pointer;">
878 <img src="/media/public/za/approved_review/9545/95f1/31c8/f108/412016_thumbnail_kohkL5N.webp" alt="" loading="lazy" width="100" height="56">
879 </div>
880 
881 
882
883
884<div class="modal" id="imageModal-75403" style="overflow: hidden;">
885 <div class="modal-dialog" style="height: 100%; width: 100%; max-width: none; margin: 0;">
886 <div class="modal-content" style="height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); border: none;">
887
888 <div style="height: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; overflow: auto; scroll-snap-type: x mandatory; scrollbar-width: none;"
889 data-bs-dismiss="modal" >
890 
891 
892 <div id="75403-0" style="width: 100vw; height: 100%; flex-shrink: 0; scroll-snap-align: center; display: flex;
893 justify-content: center; align-items: center;">
894 <img src="/media/public/za/approved_review/9545/95f1/31c8/f108/412016_aXuWSe4.webp" alt="" style="max-height: 75%; max-width: 75%; object-fit: contain; margin: auto;" loading="lazy">
895 </div>
896 
897 
898 </div>
899
900 <button class="carousel-control-prev" type="button">
901 <span class="carousel-control-prev-icon" aria-hidden="true"></span>
902 <span class="visually-hidden">Previous</span>
903 </button>
904
905 <button class="carousel-control-next" type="button">
906 <span class="carousel-control-next-icon" aria-hidden="true"></span>
907 <span class="visually-hidden">Next</span>
908 </button>
909
910 <div data-bs-dismiss="modal" aria-label="Close" style="font-size: 70px; color: white; cursor: pointer; position: absolute; width: 100%; text-align: center;">
911 <span>&times;</span>
912 </div>
913
914 </div>
915 </div>
916</div>
917 
918 </div>
919
920 
921 </div>
922
923 
924</div>
925 
926 
927
928
929<div class="review ">
930 <div class="review__meta">
931 <div class="meta__rating">
932 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
933 </div>
934 <div class="meta__author">
935 
936 
937 
938 <strong>Lyn C.</strong>, 3 months ago 
939 </div>
940 
941 </div>
942 <div class="review__content">
943 
944 
945 <p class="review__content-positive">
946 <i class="fas fa-plus-circle"></i> Communicated well. Was always on time &amp; finished the job quickly.
947 </p>
948 
949
950 
951
952 
953
954 <div class="review__image_grid">
955 
956 
957
958
959<style>
960
961 .modal {
962 padding-right: 0 !important;
963 }
964
965 .modal-content {
966 -ms-overflow-style: none; /* Internet Explorer 10+ */
967 scrollbar-width: none; /* Firefox */
968}
969 .modal-content::-webkit-scrollbar {
970 display: none; /* Safari and Chrome */
971 }
972
973</style>
974
975<script>
976 function setCarouselTo(index, id, behavior = 'auto') {
977 let element = document.getElementById(id + '-' + index);
978 element.scrollIntoView({
979 behavior: behavior,
980 block: 'nearest',
981 inline: 'center'
982 });
983 }
984
985 function carouselSetup() {
986 document.querySelectorAll(".carousel-control-prev, .carousel-control-next").forEach(button => {
987 button.addEventListener("click", function () {
988 let modal = this.closest(".modal");
989 let imagesContainer = modal.querySelector("div[style*='overflow: auto']");
990 let images = Array.from(imagesContainer.children);
991 let id = modal.id.replace("imageModal-", "");
992
993 // Find the currently centered image
994 let currentIndex = images.findIndex(image => {
995 return Math.abs(image.getBoundingClientRect().left - imagesContainer.getBoundingClientRect().left) < 10;
996 });
997
998 // Determine next or previous index
999 let nextIndex = currentIndex + (this.classList.contains("carousel-control-next") ? 1 : -1);
1000 if (nextIndex >= 0 && nextIndex < images.length) {
1001 setCarouselTo(nextIndex, id, 'smooth');
1002 }
1003 });
1004 });
1005 }
1006
1007 document.addEventListener("DOMContentLoaded", function () {
1008 carouselSetup()
1009 });
1010
1011 carouselSetup()
1012
1013</script>
1013
1014
1015 
1016 
1017 <div class="review__images" data-bs-toggle="modal" data-bs-target="#imageModal-74898" onclick="setCarouselTo(0, '74898')"
1018 style="cursor: pointer;">
1019 <img src="/media/public/za/approved_review/209f/31c2/5688/b3c3/1000214014_thumbnail.webp" alt="" loading="lazy" width="75" height="100">
1020 </div>
1021 
1022 
1023 
1024 <div class="review__images" data-bs-toggle="modal" data-bs-target="#imageModal-74898" onclick="setCarouselTo(1, '74898')"
1025 style="cursor: pointer;">
1026 <img src="/media/public/za/approved_review/209f/31c2/5688/b3c3/1000214015_thumbnail.webp" alt="" loading="lazy" width="100" height="75">
1027 </div>
1028 
1029 
1030
1031
1032<div class="modal" id="imageModal-74898" style="overflow: hidden;">
1033 <div class="modal-dialog" style="height: 100%; width: 100%; max-width: none; margin: 0;">
1034 <div class="modal-content" style="height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); border: none;">
1035
1036 <div style="height: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; overflow: auto; scroll-snap-type: x mandatory; scrollbar-width: none;"
1037 data-bs-dismiss="modal" >
1038 
1039 
1040 <div id="74898-0" style="width: 100vw; height: 100%; flex-shrink: 0; scroll-snap-align: center; display: flex;
1041 justify-content: center; align-items: center;">
1042 <img src="/media/public/za/approved_review/209f/31c2/5688/b3c3/1000214014.webp" alt="" style="max-height: 75%; max-width: 75%; object-fit: contain; margin: auto;" loading="lazy">
1043 </div>
1044 
1045 
1046 
1047 <div id="74898-1" style="width: 100vw; height: 100%; flex-shrink: 0; scroll-snap-align: center; display: flex;
1048 justify-content: center; align-items: center;">
1049 <img src="/media/public/za/approved_review/209f/31c2/5688/b3c3/1000214015.webp" alt="" style="max-height: 75%; max-width: 75%; object-fit: contain; margin: auto;" loading="lazy">
1050 </div>
1051 
1052 
1053 </div>
1054
1055 <button class="carousel-control-prev" type="button">
1056 <span class="carousel-control-prev-icon" aria-hidden="true"></span>
1057 <span class="visually-hidden">Previous</span>
1058 </button>
1059
1060 <button class="carousel-control-next" type="button">
1061 <span class="carousel-control-next-icon" aria-hidden="true"></span>
1062 <span class="visually-hidden">Next</span>
1063 </button>
1064
1065 <div data-bs-dismiss="modal" aria-label="Close" style="font-size: 70px; color: white; cursor: pointer; position: absolute; width: 100%; text-align: center;">
1066 <span>&times;</span>
1067 </div>
1068
1069 </div>
1070 </div>
1071</div>
1072 
1073 </div>
1074
1075 
1076 </div>
1077
1078 
1079</div>
1080 
1081 
1082
1083
1084<div class="review hello_peter">
1085 <div class="review__meta">
1086 <div class="meta__rating">
1087 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
1088 </div>
1089 <div class="meta__author">
1090 
1091 
1092 
1093 <strong>Giulio</strong>
1094 </div>
1095 
1096 <img style="height:22px; border-radius:0px;" src="/static/img/hello_peter-icon-full.png" />
1097 
1098 </div>
1099 <div class="review__content">
1100 
1101 
1102 <p class="review__content-positive">
1103 <i class="fas fa-plus-circle"></i> Pro Compare, is a fantastic company to sourcing many contractors to assist in your search.&lt;br /&gt;
1104I have used their services in the past, and recently.&lt;br /&gt;
1105The results have always been very positive.&lt;br /&gt;
1106I would recommend Pro Compare to anyone who&#x27;s looking for quality rather than quantity.&lt;br /&gt;
1107Awesome and highly recommended.&lt;br /&gt;
1108Thank you Pro Compare.
1109 </p>
1110 
1111
1112 
1113
1114 
1115
1116 <div class="review__image_grid">
1117 
1118 </div>
1119
1120 
1121 </div>
1122
1123 
1124</div>
1125 
1126 
1127
1128
1129<div class="review google">
1130 <div class="review__meta">
1131 <div class="meta__rating">
1132 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
1133 </div>
1134 <div class="meta__author">
1135 
1136 
1137 <img class="profile-google" src="/static/img/za/profile/google/angelique_prinsloo_hiwcd.png"/>
1138 
1139 
1140 <strong>Angelique P.</strong>
1141 </div>
1142 
1143 <img style="height:22px; border-radius:0px;" src="/static/img/google-icon-full.png" />
1144 
1145 </div>
1146 <div class="review__content">
1147 
1148 
1149 <p class="review__content-positive">
1150 <i class="fas fa-plus-circle"></i> Great experience. Received the best assistance. Highly recommend this app! Thanks so much Procompare for recommending me Lennox Construction!
1151 </p>
1152 
1153
1154 
1155
1156 
1157
1158 <div class="review__image_grid">
1159 
1160 </div>
1161
1162 
1163 </div>
1164
1165 
1166</div>
1167 
1168 
1169
1170
1171<div class="review ">
1172 <div class="review__meta">
1173 <div class="meta__rating">
1174 <i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>&nbsp<i class="fas fa-star"></i>
1175 </div>
1176 <div class="meta__author">
1177 
1178 
1179 
1180 <strong>Liligen P.</strong>, 1 day ago 
1181 </div>
1182 
1183 </div>
1184 <div class="review__content">
1185 
1186 
1187 <p class="review__content-positive">
1188 <i class="fas fa-plus-circle"></i>
1188 Paul and his team were extremely professional and efficient from start to finish. They kept to all the promised dates, completed the job as agreed, and made the whole installation process easy and stress-free.
1189
1190They also gave us excellent guidance throughout the process and took the time to explain everything properly.
1191
1192Highly recommended if you are looking for a reliable, professional solar installer. Great service and a job well done!
1193 </p>
1194 
1195
1196 
1197
1198 
1199 <p class="review__content-reply" style="padding-left: 10px;">
1200 <i class="fas fa-reply"></i> Thank you Rohan !
1201 </p>
1202 
1203
1204 <div class="review__image_grid">
1205 
1206 </div>
1207
1208 
1209 </div>
1210
1211 
1212</div>
1213 
1214 </div>
1215 </div>
1216 </div>
1217</section>
1218
1219
1220<section class="front front--teaser" style="text-align: left">
1221 
1222
1223<div class="container">
1224 <div class="row align-items-center">
1225 <div class="col-12 col-md-2"></div>
1226 <div class="col-12 col-md-2" style="text-align: right;">
1227 
1228 <img src="/static/img/img_teaser.webp" alt="" height=178 width=198 style="margin-right: 30px; margin-top: 20px">
1229 </div>
1230 <div class="col-12 col-md-6">
1231 <h2>Grow your business with us</h2>
1232 <p>Get new customers every day. Thousands of companies use Procompare to increase their sales, profitability, and just have a more simple everyday life.</p>
1233 <a href="/join-us" class="btn btn-main no-icon">Connect your business</a>
1234 </div>
1235 <div class="col-12 col-md-2"></div>
1236 </div>
1237</div>
1238</section>
1239
1240
1241
1242
1243
1244
1245
1246
1247<section class="related-content front--bg">
1248 
1249 <div class="container">
1250 
1251
1252
1253<h2>Latest articles </h2>
1254<div class="row">
1255 
1256 <article class="col-12 col-md-6 col-lg-4 col-xl-3">
1257 
1258
1259<a class="card-link" href="https://www.procompare.co.za/articles/hr-management/ccma-conciliation-guide-employers">
1260
1261 <div class="card card--articleList">
1262 <div class="articleList__thumb">
1263 <img src="/shared/za/2026/4/5de1393c770c45e081d33f687fc95622/hr-conciliation_thumbnail.webp" alt="">
1264 </div>
1265 <div class="card__section">
1266 <h3 class="articleList__title">How to prepare for and win a CCMA conciliation</h3>
1267 <div class="articleList__intro">A CCMA conciliation is not a trial; it&#x27;s a structured negotiation. Learn how employers can prepare a strong evidence file and control the narrative to reach a favorable settlement.</div>
1268 </div>
1269 </div>
1270</a>
1271
1272 </article>
1273 
1274 <article class="col-12 col-md-6 col-lg-4 col-xl-3">
1275 
1276
1277<a class="card-link" href="https://www.procompare.co.za/articles/hr-management/performance-management-policy-guide-smes">
1278
1279 <div class="card card--articleList">
1280 <div class="articleList__thumb">
1281 <img src="/shared/za/2026/4/f47596b6af594c6187c986c6cd8c6f6c/hr-meeting-frustration_thumbnail.webp" alt="">
1282 </div>
1283 <div class="card__section">
1284 <h3 class="articleList__title">A step-by-step guide to implementing a basic performance management policy for SMEs</h3>
1285 <div class="articleList__intro">A CCMA dispute often starts with an employee&#x27;s claim that performance standards were unclear. Learn how to build a defensible performance management policy.&quot;</div>
1286 </div>
1287 </div>
1288</a>
1289
1290 </article>
1291 
1292 <article class="col-12 col-md-6 col-lg-4 col-xl-3">
1293 
1294
1295<a class="card-link" href="https://www.procompare.co.za/articles/hr-management/evaluate-hr-tech-ccma-compliance">
1296
1297 <div class="card card--articleList">
1298 <div class="articleList__thumb">
1299 <img src="/shared/za/2025/3/399005e8e83049da9d19eca654d17535/outsourcing_hr_thumbnail.webp" alt="">
1300 </div>
1301 <div class="card__section">
1302 <h3 class="articleList__title">How to evaluate HR tech for CCMA compliance</h3>
1303 <div class="articleList__intro">A dismissed employee&#x27;s winnable CCMA case often starts not with a malicious manager, but with a silent, skipped field in your HR software.</div>
1304 </div>
1305 </div>
1306</a>
1307
1308 </article>
1309 
1310 <article class="col-12 col-md-6 col-lg-4 col-xl-3">
1311 
1312
1313<a class="card-link" href="https://www.procompare.co.za/articles/hr-management/pip-implementation-guide-south-africa">
1314
1315 <div class="card card--articleList">
1316 <div class="articleList__thumb">
1317 <img src="/shared/za/2025/3/544f859d80ec48e5a60d652772b4749b/hr-management_thumbnail.webp" alt="">
1318 </div>
1319 <div class="card__section">
1320 <h3 class="articleList__title">A step-by-step guide to implementing a Performance Improvement Plan (PIP) 
1320in South Africa</h3>
1321 <div class="articleList__intro">Learn how to implement a CCMA-compliant Performance Improvement Plan (PIP) in South Africa. A step-by-step guide to managing underperformance and reducing legal risk.</div>
1322 </div>
1323 </div>
1324</a>
1325
1326 </article>
1327 
1328</div>
1329
1330 </div>
1331</section>
1332
1333
1334
1335 
1336 <footer class="site-footer ">
1337 
1338
1339
1340
1341
1342
1343
1344<div class="site-footer__top">
1345 <div class="container">
1346 <div class="row">
1347 <div class="col-12 col-md-4">
1348
1349 <h3>Want to join our professionals?</h3>
1350
1351 <p>Procompare is the easiest way to get new leads for professionals. Start receiving new leads today.</p>
1352
1353 <ul class="footer__nav">
1354 <li>
1355 <i class="fas fa-comment"></i>
1356 <a href="/join-us"><strong>Fill out the form</strong></a>
1357 or call 021 286 6892
1358 </li>
1359 <li> <a href="/pro-info-centre" >Pro Info Centre</a></li> 
1360 <li><a href="/terms-subscription">Terms and Conditions for Providers</a></li>
1361 <li><a href="/legal">Legal</a></li>
1362 <li><a href="/about-us">About us</a></li>
1363 
1364 </ul>
1365 </div>
1366 <div class="col-12 col-md-4">
1367
1368 <h3>Compare quotes from local professionals</h3>
1369 <p>
1370 Submit a request in less than 2 minutes.<br />
1371 You can also submit requests over the phone.
1372 </p>
1373
1374 <ul class="footer__nav">
1375 
1376 
1377 <li> <a href="/articles" >Articles</a></li>
1378 
1379 
1380 
1381 
1382 <li>
1383 <a href="/prices" >Cost guides</a>
1384 </li>
1385 
1386 
1387
1388 <li> <a href="/cities" >Cities</a></li> 
1389 <li><a href="/faq-requests">FAQ (Requests)</a></li> 
1390 <li><a href="/terms-end-user">Terms and Conditions for Website Users</a></li>
1391 <li><a href="/privacy-policy">Privacy policy</a></li>
1392
1393 
1394 </ul>
1395 </div>
1396 <div class="col-12 col-md-4 footer--contact">
1397
1398 <div class="logo ellipsis">
1399 <a href="/" title="procompare.co.za">procompare.co.za</a>
1400 </div>
1401 <p class="footer__company">An <strong>Informa</strong> company</p>
1402
1403 
1404 <p >
1405 PROCOMPARE (PTY) LTD<br>
1406 201 Buitenkloof Studios<br />8 Kloof Street<br>
1407 Cape Town, 8001<br>
1408 </p>
1409 <p class="footer__phone">
1410 <a style="text-decoration:none; color: inherit;" href="tel:021 286 6892">
1411 Call us at <strong>021 286 6892</strong>
1412 </a> </br>
1413 <a href="mailto:[email protected]" target="_blank">[email protected]</a>
1414 </p>
1415 </div>
1416 </div>
1417 </div>
1418</div>
1419
1420<div class="site-footer__bottom">
1421 <div class="container">
1422 <ul class="language-list">
1423 <li class="selected">
1424 <a href="/">
1425 <img src="/static/img/flags/za.svg" alt="">
1426 Procompare.co.za
1427 </a>
1428 </li>
1429 
1430 <li><a target="_blank" rel="noopener" href="https://www.primerjam.si">Primerjam.si</a></li>
1431 
1432 <li><a target="_blank" rel="noopener" href="https://www.trebam.hr">Trebam.hr</a></li>
1433 
1434 <li><a target="_blank" rel="noopener" href="https://www.necesit.ro">Necesit.ro</a></li>
1435 
1436 <li><a target="_blank" rel="noopener" href="https://www.tudjukki.hu">Tudjukki.hu</a></li>
1437 
1438 <li><a target="_blank" rel="noopener" href="https://www.gecheckt.at">Gecheckt.at</a></li>
1439 
1440 <li><a target="_blank" rel="noopener" href="https://www.tonchoix.fr">Tonchoix.fr</a></li>
1441 
1442 </ul>
1443
1444 </div>
1445
1446</div>
1447
1448
1449 </footer>
1450 
1451
1452 
1452<script src="/static/js/jquery-1.12.4.js?v=1791196826"></script>
1452
1453 
1453<script src="/static/js/jquery-ui.js?v=1791196826"></script>
1453
1454 
1455 
1455<script src="/static/js/datepicker-sl.js?v=1791196826"></script>
1455
1456 
1456<script src="/static/js/bootstrap.min.js?v=1791196826"></script>
1456
1457 
1458 
1458<script src="/static/js/ajax_functions.js?v=1791196826"></script>
1458
1459 
1459<script>
1460 
1461 /* mobile nav */
1462 $(function() {
1463 $("#toggle").click(function() {
1464 $("#mobile").slideToggle();
1465 return false;
1466 });
1467 });
1468 
1469 var dateToday = new Date();
1470 
1471 if ($(window).width() < 730 || $(window).height() < 480) {
1472 $( function() {
1473 $( "#datepicker2" ).datepicker({
1474 numberOfMonths: 1,
1475 showButtonPanel: false,
1476 dateFormat: 'dd/mm/yy',
1477 showOtherMonths: true,
1478 minDate: dateToday,
1479 });
1480 } );
1481 }
1482 else {
1483 $( function() {
1484 $( "#datepicker2" ).datepicker({
1485 numberOfMonths: 2,
1486 showButtonPanel: false,
1487 dateFormat: 'dd/mm/yy',
1488 showOtherMonths: true,
1489 minDate: dateToday,
1490 });
1491 } );
1492 }
1493 
1494 $.datepicker.setDefaults(
1495 $.extend(
1496 $.datepicker.regional['ZA']
1497 )
1498 );
1499 
1500 
1501 $(function() {
1502 // When the value of the date change
1503 $('#datepicker2').on('change', function() {
1504 $('.form-message')
1505 .addClass('form-message-animate')
1506 });
1507 });
1508 
1509 </script>
1509
1510
1511 
1512 
1513 
1514 
1515 
1516 
1517
1518
1519 
1519<script>
1520 
1521 </script>
1521
1522</body>
1523</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.