PageSourceSearch

https://www.frigairexpo.co.za/contact

html frigairexpo.co.za collected 2026-10-05 04:02:45 UTC 132,331 bytes, 3,606 lines download raw bytes

1
2
3
4
5	
6<!DOCTYPE html>
7	<html lang="en-GB" class="frigair-2028 no-js">
8
9
10		
11	<head>
12		
13	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
14
15	<title>
16		
17			Contact Frigair 2028 | Get in Touch
18		
19	</title>
20	<meta name="generator" 	 content="SHOWOFF by ASP.events" />
21	<meta name="author" content="">
22
23	
24	<meta name="description" content="Contact the Frigair 2028 team for exhibitor enquiries, visitor information, sponsorship opportunities or general event support." />
25	<meta name="keywords" content="" />
26
27	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
28
29	
30	
31		
32		
33					<meta property="og:title" content="Contact&#x20;Frigair&#x20;2028&#x20;&#x7c;&#x20;Get&#x20;in&#x20;Touch" />  
34			<meta property="og:site_name" content="FRIGAIR&#x20;2028" />  
35			<meta property="schema:description" typeof="https://schema.org/WebPage" content="Contact&#x20;the&#x20;Frigair&#x20;2028&#x20;team&#x20;for&#x20;exhibitor&#x20;enquiries,&#x20;visitor&#x20;information,&#x20;sponsorship&#x20;opportunities&#x20;or&#x20;general&#x20;event&#x20;support." />  
36			<meta property="schema:name" typeof="https://schema.org/WebPage" content="Contact&#x20;Us" />  
37			<meta property="og:description" content="Contact&#x20;the&#x20;Frigair&#x20;2028&#x20;team&#x20;for&#x20;exhibitor&#x20;enquiries,&#x20;visitor&#x20;information,&#x20;sponsorship&#x20;opportunities&#x20;or&#x20;general&#x20;event&#x20;support." />  
38			<meta property="og:type" content="article" />  
39
40			<!--
41			896CC470F1E666EB742EBE1ED00FBAE70FB2A37496C44A5706E43BEFED69A8C4
42			-->
43			<base href="https://www.frigairexpo.co.za/" > 
44	<meta name="robots" content="index, follow" />  
45	<link rel="icon" href="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/favicon.ico" type="image/x-icon" />  
46	<link rel="canonical" href="https://www.frigairexpo.co.za/contact" />  
47
48	
49
50
51
52		
53		<link rel="stylesheet" href="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/__theme/css/site.css?v=3315" />
54
55		
56		
56<script>document.documentElement.classList.add('site-modules-loading');</script>
56
57		<style>.site-modules-loading [class^="m-"],.site-modules-loading [class*=" m-"]{opacity:0}</style>
58		
59        <link rel="preload" href="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/__theme/css/site.modules.css?v=3315" as="style" onload="this.onload=null;this.rel='stylesheet';document.documentElement.classList.remove('site-modules-loading')">
60		<noscript><link rel="stylesheet" href="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/__theme/css/site.modules.css?v=3315"></noscript>
61
62		
63		
64		
65			<link rel="preconnect" href="https://fonts.googleapis.com">
66			<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
67		
68		
69			
70			
71			<link href="//fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
72		
73		
74			
75			
76			<link href="//fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
77		
78
79		
80
81		
82			
83        
84        
84<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
84
85
86        
87        
87<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/script.min.js" integrity="sha384-+kbmEGZrjwfGzlYYiLQkgntepLDajw5ZAlz1jvKM4IVPwGH4Z+nbmccUIf9pz1Gq" crossorigin="anonymous"></script>
87
88
89        	
90        
90<script defer src="https://themes.asp.events/_base/1-3-0/includes/javascripts/dist/base.composer.min.js"></script>
90	
91        
91<script src="https://themes.asp.events/_base/1-3-0/includes/javascripts/dist/frameworks/alpine/plugins/persist.min.js"></script>
91
92        
92<script defer src="https://themes.asp.events/_base/1-3-0/includes/javascripts/dist/frameworks/alpine/alpine.min.js"></script>
92
93
94        
95        <link rel="preload" href="https://themes.asp.events/_base/1-3-0/includes/fonts/fontawesome/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
96        <noscript>
97            <link href="https://themes.asp.events/_base/1-3-0/includes/fonts/fontawesome/css/all.min.css" rel="stylesheet">
98        </noscript>	
99
100			
101		
102		
103
104		
105	
106	
107		
108		
109		<meta name="google-site-verification" content="CduZXIbLYlSHy1SqXZgsRJ0ClpuPkYuNlrfpnEd7yLs" /> <!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 109-110
109
110<script async src="https://www.googletagmanager.com/gtag/js?id=
110G-V7YK8EXL6S
vendor: 13 bytes, line 110
110"></script>
111<script>
112  
vendor: 138 bytes, lines 112-116
112window.dataLayer = window.dataLayer || [];
113  function gtag(){dataLayer.push(arguments);}
114  gtag('js', new Date());
115
116  gtag('config', '
116G-V7YK8EXL6S
vendor: 5 bytes, line 116
116');
117</script>
117<style>
118/*  SUBMENU PADDING */
119.p-menu--dropdown .p-menu__item__submenu__item__link, .p-menu--dropdown .p-menu__item__submenu__item__text {    padding: 10px 10px;  }
120
121/*  BUTTONS */
122.w-button--style-1 .w-button__button, .w-button--style-2 .w-button__button, .w-button--style-3 .w-button__button, .w-button--style-4 .w-button__button, .w-button--style-5 .w-button__button, .w-button--style-6 .w-button__button, .w-button--style-7 .w-button__button, .w-button--style-8 .w-button__button  {    padding: 10px 20px;  }
123
124
125/*  HEADER */
126.s-header__sticky--style-1 .s-header__sticky__wrapper-one {    box-shadow: 0 0.25rem 0.25rem rgb(0 0 0 / 20%);  }
127</style>
128			
128<script>
129				$script('https://cdn.asp.events/includes/js/jquery/magnificPopup/1.2.0/jquery.magnific-popup.min.js', function(){ $script('https://cdn.asp.events/includes/js/ASPModal.old.min.js'); });
130
131				jQuery(document).ready(function(){
132
133					jQuery(document).on('click','.js-share-button',showShareDialog);
134
135					function showShareDialog(e)
136					{
137						e.preventDefault();
138
139						var Site = jQuery(this).attr('data-site');
140
141						if (jQuery(this).attr('data-slug') != '') {
142							var PageUrl = jQuery(this).attr('data-slug');
143						} else {
144							var PageUrl = location.href;
145						}
146
147						var contentId = '';
148						if (jQuery(this).attr('data-contentId') != '') {
149							var contentId = jQuery(this).attr('data-contentId');
150						}
151						var shareText = jQuery(this).attr('data-shareText');
152						var shareTitle = jQuery(this).attr('data-shareTitle');
153
154						jQuery.get
155							( '__share/buttons/getShareUrl'
156							, { Site:Site , PageUrl:PageUrl , PageTitle:document.title, contentId:contentId, shareText:shareText, shareTitle:shareTitle }
157							, redirectToShare
158							);
159					}
160
161					function redirectToShare(data)
162					{
163						//open email share in modal
164						if(data.ShareTo.indexOf('__share/email') == 0)
165							openRemoteModal(data.ShareTo);
166						else{
167
168						var popupBlockerChecker = {
169									check: function(popup_window){
170											var _scope = this;
171											if (popup_window) {
172													if(/chrome/.test(navigator.userAgent.toLowerCase())){
173															setTimeout(function () {
174																	_scope._is_popup_blocked(_scope, popup_window);
175															 },200);
176													}else{
177															popup_window.onload = function () {
178																	_scope._is_popup_blocked(_scope, popup_window);
179															};
180													}
181											}else{
182													_scope._displayError();
183											}
184									},
185									_is_popup_blocked: function(scope, popup_window){
186											if ((popup_window.innerHeight > 0)==false){ scope._displayError(); }
187									},
188									_displayError: function(){
189											alert("Popup Blocker is enabled! Please add this site to your exception list.");
190									}
191							};
192
193							var popup = window.open(data.ShareTo,'_blank','width=800,height=650'); //'width=620,height=440'
194							popupBlockerChecker.check(popup);
195						}
196					}
197
198				});
199			</script>
199
200		
201	
202
203	</head>
204
205		<body id="top" class="body--id-4588 body--template-default">
206            
207    
208        <nav aria-label="Skip Navigation">
209            <a class="s-skip-content u-background-color-one u-color-white" href="contact#main-content" aria-label="Skip to Main Content">Skip To Main Content</a>
210        </nav>	
211    	
212
213			
214		
215		
216		
217	
218			<div class="site">
219				
220					
221						
222						
223						
224                        
225							
226						
227						
228
229
230	<header class="s-header" role="banner" x-data="composerStructureHeader({id: 2970, isSticky: true})" x-on:scroll.window="handleOnWindowScroll" x-on:resize.window="handleOnWindowResize" x-on:load.window="handleOnWindowLoad">
231		
232    
233    
234
235	<div class="s-header__mobile s-header__mobile--style-1 s-header__mobile--2970" x-data="composerStructureHeaderMobile" x-on:resize.window.debounce.50ms="handleOnWindowResize" data-panel-id="2970">
236		
237			<div class="s-header__mobile__background">
238				
239					<div class="s-header__mobile__background__color u-background-color-white"></div>
240				
241                		
242			</div>
243				
244		<div class="s-header__mobile__default">
245			<div class="s-header__mobile__default__container u-layout-container-default">
246					
247					<div class="s-header__mobile__default__wrapper-one">
248						
249							<div class="s-header__mobile__logo">
250								
251		
252		
253	<div class="w-image w-image--id-uid_EF6C5 w-image--style-1 w-image--style-1--align-left"> 
254 <div class="w-image__container" style="width: 200px;"> 
255  <a class="w-image__image" href=""> <img class="w-image__image__image" loading="lazy" width="200" alt="FRIGAIR 2028" src="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/branding/Frigair-Logo.jpg/fit-in/200x400/filters:no_upscale()" srcset="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/branding/Frigair-Logo.jpg/fit-in/400x800/filters:no_upscale() 2x" /> </a> 
256 </div> 
257</div>
258							</div>
259						
260						
261							<div class="s-header__mobile__dates u-color-text u-font-one u-font-one-size-x-small">					
262								
263		
264		
265	<p>30 May - 1 June 2028&nbsp; |&nbsp; Gallagher Convention Centre</p>
266
267							</div>
268											
269					</div>
270				
271				
272					<div class="s-header__mobile__default__wrapper-two">
273                        
274                        <div class="s-header__mobile__open-trigger">
275							<button class="s-header__mobile__open-trigger__button u-color-one u-border-solid-1 u-border-radius-shape-circle u-border-color-three" x-on:click="handleOnOpenClick"  role="button" aria-label="Open Mobile Menu">
276								<i class="s-header__mobile__open-trigger__button__icon fal fa-bars"></i>
277							</button>
278						</div>				
279					</div>	
280					
281			</div>
282		</div>
283		<div class="s-header__mobile__open">
284			<div class="s-header__mobile__open__background u-background-color-four" style="opacity: 0.97;"></div>			
285			<div class="s-header__mobile__open__close u-layout-container-default">
286				<button class="s-header__mobile__open__close__button u-color-one u-border-solid-1 u-border-radius-shape-circle u-border-color-three" role="button" aria-label="Close Mobile Menu" x-on:click="handleOnCloseClick" style="">
287					<i class="s-header__mobile__open__close__button__icon fal fa-times"></i>
288				</button>
289			</div>
290			<div class="s-header__mobile__open__container">	
291				
292				<div class="s-header__mobile__open__wrapper-two">
293					
294						<div class="s-header__mobile__buttons">
295							
296		
297		
298	<div class="w-button-group w-button-group--style-1 w-button-group--style-1--direction-vertical w-button-group--style-1--direction-vertical--align-left"> 
299 <div class="w-button w-button--style-1 w-button--style-1--align-center w-button--style-1--size-normal w-button--style-1--width-fill">
300  <a class="w-button__button " role="button" aria-label="2025 Highlights" href="2025-highlights" target="_blank" rel="noopener noreferrer"><span class="w-button__button__text">2025 Highlights</span><span class="u-screen-reader-only"> (opens in a new tab)</span></a>
301 </div> 
302 <div class="w-button w-button--style-3 w-button--style-3--align-center w-button--style-3--size-normal w-button--style-3--width-fill">
303  <a class="w-button__button " role="button" aria-label="Book a Stand" href="exhibit/book-stand" target="_blank" rel="noopener noreferrer"><span class="w-button__button__text">Book a Stand</span><span class="u-screen-reader-only"> (opens in a new tab)</span></a>
304 </div> 
305</div>
306						</div>
307					
308				</div>
309				<div class="s-header__mobile__open__wrapper-three">
310					
311																
312						<nav class="s-header__mobile__navigation s-header__mobile__navigation--alignment-top" x-on:click="handleAnchorScroll" aria-label="Main Menu">
313							
314						<!--seed:10C5A8A02E4A984720DE88CE0D358A76FCFD06B0-->
315	
316		
317		
318			<ul class="p-menu--accordion p-menu--accordion--id-65861" x-data="composerPatternMenuAccordion({id: '65861'})" menuid="65861">
319		
320		
321			
322			
323			
324
325			
326				
327					
328					
329					
330
331					
332				
333			
334
335			<li class="p-menu__item" title="">
336				
337					<div class="p-menu__item__wrapper-one">
338						
339							<a href="" target="_self" class="p-menu__item__link u-color-white u-text-uppercase u-font-one-size-large">Home</a>
340						
341						
342					</div>
343					
344				
345			</li>
346		
347			
348			
349			
350
351			
352				
353					
354					
355					
356
357					
358				
359			
360
361			<li class="p-menu__item" title="">
362				
363					<div class="p-menu__item__wrapper-one">
364						
365							<a href="about" target="_self" class="p-menu__item__link u-color-white u-text-uppercase u-font-one-size-large">About</a>
366						
367						
368					</div>
369					
370				
371			</li>
372		
373			
374			
375			
376
377			
378				
379					
380					
381					
382
383					
384				
385			
386
387			<li class="p-menu__item" title="">
388				
389					<div class="p-menu__item__wrapper-one">
390						
391							<a href="2025-highlights" target="_self" class="p-menu__item__link u-color-white u-text-uppercase u-font-one-size-large">2025 Highlights</a>
392						
393						
394					</div>
395					
396				
397			</li>
398		
399			
400			
401			
402
403			
404				
405					
406					
407					
408
409					
410				
411			
412
413			<li class="p-menu__item has-submenu" title="">
414				
415					<div class="p-menu__item__wrapper-one">
416						
417							<a href="exhibit" target="_self" class="p-menu__item__link u-color-white u-text-uppercase u-font-one-size-large" aria-expanded="false">Exhibit</a>
418						
419						
420							<div class="p-menu__item__submenu-toggle">
421								<button class="p-menu__item__submenu-toggle__button u-color-white u-text-uppercase u-font-one-size-large"  aria-expanded="false" x-on:click="handleSubmenuToggleClick">
422									<i class="p-menu__item__submenu-toggle__button__icon fal fa-chevron-down"></i>
423									<span class="u-screen-reader-only">Show submenu for: </span>
424								</button>
425							</div>
426						
427					</div>
428					
429						<div class="p-menu__item__wrapper-two">
430							
431	
432		
433		
434			<ul class="p-menu__item__submenu p-menu__item__submenu--level-1" style="display: none;">
435		
436		
437			
438			
439			
440
441			
442				
443					
444					
445					
446
447					
448				
449			
450
451			<li class="p-menu__item__submenu__item" title="">
452				
453					<div class="p-menu__item__submenu__item__wrapper-one">
454						
455							<a href="exhibit/book-stand" target="_self" class="p-menu__item__submenu__item__link u-color-white">Book a Stand</a>
456						
457						
458					</div>
459					
460				
461			</li>
462		
463			
464			
465			
466
467			
468				
469					
470					
471					
472
473					
474				
475			
476
477			<li class="p-menu__item__submenu__item" title="">
478				
479					<div class="p-menu__item__submenu__item__wrapper-one">
480						
481							<a href="kzn-industrial-technology-exhibition" target="_self" class="p-menu__item__submenu__item__link u-color-white">FRIGAIR at KITE 2027</a>
482						
483						
484					</div>
485					
486				
487			</li>
488		
489			
490			
491			
492
493			
494				
495					
496					
497					
498
499					
500				
501			
502
503			<li class="p-menu__item__submenu__item" title="">
504				
505					<div class="p-menu__item__submenu__item__wrapper-one">
506						
507							<a href="exhibit/visitor-profile-event-statistics" target="_self" class="p-menu__item__submenu__item__link u-color-white">Visitor Profile & Event Statistics</a>
508						
509						
510					</div>
511					
512				
513			</li>
514		
515			
516			
517			
518
519			
520				
521					
522					
523					
524
525					
526				
527			
528
529			<li class="p-menu__item__submenu__item" title="">
530				
531					<div class="p-menu__item__submenu__item__wrapper-one">
532						
533							<a href="exhibit/stand-packages" target="_self" class="p-menu__item__submenu__item__link u-color-white">Stand Packages</a>
534						
535						
536					</div>
537					
538				
539			</li>
540		
541			
542			
543			
544
545			
546				
547					
548					
549					
550
551					
552				
553			
554
555			<li class="p-menu__item__submenu__item" title="">
556				
557					<div class="p-menu__item__submenu__item__wrapper-one">
558						
559							<a href="exhibit/sponsorships" target="_self" class="p-menu__item__submenu__item__link u-color-white">
559Sponsorships</a>
560						
561						
562					</div>
563					
564				
565			</li>
566		
567		
568		</ul>
569		
570	
571
572
573						</div>
574					
575				
576			</li>
577		
578			
579			
580			
581
582			
583				
584					
585					
586					
587
588					
589				
590			
591
592			<li class="p-menu__item has-submenu" title="">
593				
594					<div class="p-menu__item__wrapper-one">
595						
596							<a href="news-ubp1" target="_self" class="p-menu__item__link u-color-white u-text-uppercase u-font-one-size-large" aria-expanded="false">News & Media</a>
597						
598						
599							<div class="p-menu__item__submenu-toggle">
600								<button class="p-menu__item__submenu-toggle__button u-color-white u-text-uppercase u-font-one-size-large"  aria-expanded="false" x-on:click="handleSubmenuToggleClick">
601									<i class="p-menu__item__submenu-toggle__button__icon fal fa-chevron-down"></i>
602									<span class="u-screen-reader-only">Show submenu for: </span>
603								</button>
604							</div>
605						
606					</div>
607					
608						<div class="p-menu__item__wrapper-two">
609							
610	
611		
612		
613			<ul class="p-menu__item__submenu p-menu__item__submenu--level-1" style="display: none;">
614		
615		
616			
617			
618			
619
620			
621				
622					
623					
624					
625
626					
627				
628			
629
630			<li class="p-menu__item__submenu__item" title="">
631				
632					<div class="p-menu__item__submenu__item__wrapper-one">
633						
634							<a href="news-ubp1/apply-attend-media-form" target="_self" class="p-menu__item__submenu__item__link u-color-white">Apply to Attend as a Media Partner</a>
635						
636						
637					</div>
638					
639				
640			</li>
641		
642			
643			
644			
645
646			
647				
648					
649					
650					
651
652					
653				
654			
655
656			<li class="p-menu__item__submenu__item" title="">
657				
658					<div class="p-menu__item__submenu__item__wrapper-one">
659						
660							<a href="news-ubp1/become-official-media-partner-form" target="_self" class="p-menu__item__submenu__item__link u-color-white">Become an Official Media Partner</a>
661						
662						
663					</div>
664					
665				
666			</li>
667		
668		
669		</ul>
670		
671	
672
673
674						</div>
675					
676				
677			</li>
678		
679			
680			
681			
682
683			
684				
685					
686					
687					
688
689					
690				
691			
692
693			<li class="p-menu__item" title="">
694				
695					<div class="p-menu__item__wrapper-one">
696						
697							<a href="contact" target="_self" class="is-active p-menu__item__link u-color-white u-text-uppercase u-font-one-size-large">Contact Us</a>
698						
699						
700					</div>
701					
702				
703			</li>
704		
705		
706			<li class="p-menu__item p-menu__item--more has-submenu" style="display: none;">
707                <button class="p-menu__item__submenu-toggle u-color-white u-text-uppercase u-font-one-size-large" aria-expanded="false" aria-controls="more-menu" x-on:click="handleSubmenuToggleClick" x-on:keydown.enter="handleSubmenuToggleClick" 
708                x-on:keydown.space.prevent="handleSubmenuToggleClick" tabindex="0" role="button">
709                    <span class="p-menu__item__text">More</span>
710                    <i class="p-menu__item__submenu-toggle__icon fal fa-chevron-down" aria-hidden="true"></i>
711                    <span class="u-screen-reader-only">Show more menu items</span>
712                </button>
713				<ul class="p-menu__item__submenu p-menu__item__submenu--level-1" style="display: none;"></ul>
714			</li>
715		
716		</ul>
717		
718			
718<script>
719				function composerPatternMenuAccordion(params) {
720					return {
721						id: params.id,
722						config: {
723							classes: {
724								mainMenuItem : 'p-menu__item',
725								subMenuItemClass:'p-menu__item__submenu__item'
726							}
727						},
728						init() {
729							this.setActiveMenuItem();
730						},
731						setActiveMenuItem() {
732							var $activeMenuItem = $('.p-menu--accordion--id-' + params.id + ' .is-active').closest('.p-menu__item, .p-menu__item__submenu__item');
733
734							this.toggleOnActiveStyling($activeMenuItem);	
735						},
736						showSubmenu($menuItem){
737							var $menuItemTitle = $menuItem.find('.p-menu__item__link, .p-menu__submenu__item__link, .p-menu__item__text, .p-menu__submenu__item__text').first();
738							var $menuItemToggle = $menuItem.find('.p-menu__item__submenu-toggle__button, .p-menu__item__submenu__item__submenu-toggle__button').first();
739							var $menuItemSubMenu = $menuItem.find('.p-menu__item__submenu').first();
740
741							$menuItemSubMenu.slideDown();
742							$menuItem.addClass('has-submenu-open');
743							$menuItemTitle.attr('aria-expanded', 'true');
744							$menuItemToggle.attr('aria-expanded', 'true');
745						},
746						hideSubmenu($menuItem){
747							var $menuItemTitle = $menuItem.find('.p-menu__item__link, .p-menu__submenu__item__link, .p-menu__item__text, .p-menu__submenu__item__text').first();
748							var $menuItemToggle = $menuItem.find('.p-menu__item__submenu-toggle__button, .p-menu__item__submenu__item__submenu-toggle__button').first();
749							var $menuItemSubMenu = $menuItem.find('.p-menu__item__submenu').first();
750
751							$menuItemSubMenu.slideUp();
752
753							$menuItem.removeClass('has-submenu-open');
754							$menuItemTitle.attr('aria-expanded', 'false');	
755							$menuItemToggle.attr('aria-expanded', 'false');
756						},
757						handleSubmenuToggleClick(e) {
758							var $parentMenuItem;
759
760							if ($(e.currentTarget).hasClass('p-menu__item__submenu-toggle__button')) {
761								$parentMenuItem = $(e.currentTarget).closest('.p-menu__item');
762							}
763							else {
764								$parentMenuItem = $(e.currentTarget).closest('.p-menu__item__submenu__item');
765							}		
766
767							if ($parentMenuItem.hasClass('has-submenu-open')) {
768								this.hideSubmenu($parentMenuItem);
769							}
770							else {							
771								this.showSubmenu($parentMenuItem);				
772							}				
773						},
774						handleMenuItemMouseEnter(e) {
775							this.toggleOnHoverStyling($(e.currentTarget), "enter");
776						},
777						handleMenuItemMouseLeave(e) {
778							this.toggleOnHoverStyling($(e.currentTarget), "leave");
779						},
780						toggleOnActiveStyling($menuItem) {
781							 
782                                var $menuItemTitle;
783                                if ($menuItem.children().children().hasClass('is-active')) {
784                                    if ($menuItem.hasClass('p-menu__item')) {
785                                        $menuItemTitle = $menuItem.find('.p-menu__item__link, .p-menu__item__text, .p-menu__item__submenu-toggle');
786                                        // Set the active color
787                                        if (1 == 1) {
788                                            var color = "white";
789                                            var onActiveColor = "one";
790                                            var onActiveColorCustom = "";
791
792                                            // Apply new active color
793                                            if (onActiveColorCustom) {
794                                                $menuItemTitle.removeClass('u-color-' + color).css("color", '');
795                                                $menuItemTitle.css("color", onActiveColorCustom);
796                                            } else {
797                                                $menuItemTitle.removeClass('u-color-' + color).css("color", '');
798                                                $menuItemTitle.addClass('u-color-' + onActiveColor);
799                                            }
800                                        }
801                                        if (1 == 2) {
802                                            var fontFamily = "one" == "one" ? "u-font-one-weight-bold" : "u-font-two-weight-bold";
803                                            $menuItemTitle.addClass(fontFamily);
804                                        }
805                                    } else {
806                                        $menuItemTitle = $menuItem.find('.p-menu__item__submenu__item__link, .p-menu__item__submenu__item__text');
807                                        if (1 == 1) {
808                                            var color = "white";
809                                            var onActiveColor = "one";
810                                            var onActiveColorCustom = "";
811
812                                            // Apply new active color
813                                            if (onActiveColorCustom) {
814                                                $menuItemTitle.removeClass('u-color-' + color).css("color", '');
815                                                $menuItemTitle.css("color", onActiveColorCustom);
816                                            } else {
817                                                $menuItemTitle.removeClass('u-color-' + color).css("color", '');
818                                                $menuItemTitle.addClass('u-color-' + onActiveColor);
819                                            }						
820                                        }
821                                        if (1 == 2) {
822                                            var fontFamily = "one" == "one" ? "u-font-one-weight-bold" : "u-font-two-weight-bold";
823                                            $menuItemTitle.addClass(fontFamily);
824                                        }
825                                    } 
826                                }
827							
828						},
829						toggleOnHoverStyling($menuItem, action){
830							
831						}	
832					};
833				}
834			</script>
834
835		
836	
837
838
839					
840						</nav>											
841					
842				</div>
843				
844				
845					<div class="s-header__mobile__open__wrapper-four">
846						<nav class="s-header__mobile__top-menu">
847							
848												
849											
850						</nav>				
851					</div>
852				
853				
854			</div>
855		</div>
856		
857	
857<script>
858		function composerStructureHeaderMobile() {
859			const openMobileMenu = document.querySelector('.s-header__mobile__open');
860
861			return {
862				anchorScrollBound: false,
863				openMenu() {
864					openMobileMenu.classList.add('is-open');
865					document.body.style.overflow = 'hidden';
866				},
867				closeMenu() {
868					openMobileMenu.classList.remove('is-open');
869					document.body.style.overflow = '';
870				},
871				handleOnOpenClick(e){				
872					this.openMenu();
873				},
874				handleOnCloseClick(e){
875					this.closeMenu();
876				},
877				handleOnWindowResize(){
878					if (window.matchMedia("(min-width: 1240px)").matches) {
879						this.closeMenu();
880					}
881				},
882				// Temporary fix for mobile menu anchors not closing the menu - CII-468
883				handleAnchorScroll(){
884					if (this.anchorScrollBound) {
885						return;
886					}
887
888					this.anchorScrollBound = true;
889					openMobileMenu.querySelectorAll('.p-menu__item__submenu__item__link[href*="#"]').forEach(link => {
890						link.addEventListener('click', () => {
891							this.closeMenu();
892						});
893					});
894				}
895			};
896		}
897	</script>
897
898
899	
900	</div>	
901
902		
903    
904    
905
906	<div class="s-header__default s-header__default--style-2 s-header__default--id-2970" data-panel-id="2970">
907		<div class="s-header__default__container u-layout-container-full-viewport">			
908			<div class="s-header__default__container__inner">
909				
910					<div class="s-header__default__background">
911						
912							<div class="s-header__default__background__color u-background-color-white"></div>
913						
914                        		
915					</div>
916				
917				<div class="s-header__default__container__inner__container">
918					<div class="s-header__default__container__inner__container__inner">
919						<div class="s-header__default__wrapper-one">
920							
921								<div class="s-header__default__logo">
922									
923		
924		
925	<div class="w-image w-image--id-uid_CAEF9 w-image--style-1 w-image--style-1--align-left"> 
926 <div class="w-image__container" style="width: 300px;"> 
927  <a class="w-image__image" href=""> <img class="w-image__image__image" loading="lazy" width="300" alt="FRIGAIR 2028" src="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/branding/Frigair-Logo.jpg/fit-in/300x600/filters:no_upscale()" srcset="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/branding/Frigair-Logo.jpg/fit-in/600x1200/filters:no_upscale() 2x" /> </a> 
928 </div> 
929</div>
930								</div>
931							
932						</div>
933						<div class="s-header__default__wrapper-two">
934							<div class="s-header__default__wrapper-two__wrapper-one">
935								
936									<div class="s-header__default__wrapper-two__wrapper-one__wrapper-one">
937										<div class="s-header__default__dates u-color-text u-font-one u-font-one-size-small">
938											
939		
940		
941	30 May - 1 June 2028&nbsp; |&nbsp; Gallagher Convention Centre
942										</div>
943									</div>
944								
945								<div class="s-header__default__wrapper-two__wrapper-one__wrapper-two">
946									
947									
948									
949								</div>
950							</div>
951							<div class="s-header__default__wrapper-two__wrapper-two">
952								<div class="s-header__default__wrapper-two__wrapper-two__wrapper-one">
953									
954									
955										<nav class="s-header__default__navigation" role="navigation" aria-label="Main Menu">
956											
957										<!--seed:9E337E5603F22F317299CA8B66B28871C8C07BA8-->
958	
959		
960		
961			<ul class="p-menu--dropdown p-menu--dropdown--id-A328A is-loading" x-data="composerPatternMenuDropdown({id: 'A328A'})" x-on:resize.window.debounce.250ms="fitMenu" x-on:load.window="fitMenu" menuid="A328A">
962		
963		
964            
965            
966            
967
968            
969                
970                    
971                    
972                    
973
974                    
975                
976            
977
978			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
979                
980                
981                    
982                        <a href="" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
983                            Home
984                        </a>
985                    
986                    
987                    
988                
989			</li>
990		
991            
992            
993            
994
995            
996                
997                    
998                    
999                    
1000
1001                    
1002                
1003            
1004
1005			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1006                
1007                
1008                    
1009                        <a href="about" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1010                            About
1011                        </a>
1012                    
1013                    
1014                    
1015                
1016			</li>
1017		
1018            
1019            
1020            
1021
1022            
1023                
1024                    
1025                    
1026                    
1027
1028                    
1029                
1030            
1031
1032			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1033                
1034                
1035                    
1036                        <a href="2025-highlights" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1037                            2025 Highlights
1038                        </a>
1039                    
1040                    
1041                    
1042                
1043			</li>
1044		
1045            
1046            
1047            
1048
1049            
1050                
1051                    
1052                    
1053                    
1054
1055                    
1056                
1057            
1058
1059			<li class="p-menu__item has-submenu" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1060                
1061                
1062                    
1063                        <a href="exhibit" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1064                            Exhibit
1065                        </a>
1066                    
1067                    
1068                    
1069                        <button class="p-menu__item__submenu-toggle u-color-text u-text-uppercase"  aria-expanded="false" x-on:click="handleSubmenuToggleClick">
1070                            <i class="p-menu__item__submenu-toggle__icon fal fa-chevron-down"></i>
1071                            <span class="u-screen-reader-only">Show submenu for: Exhibit</span>
1072                        </button>			
1073                        
1074	
1075		
1076		
1077			<ul class="p-menu__item__submenu p-menu__item__submenu--level-1">
1078		
1079		
1080            
1081            
1082            
1083
1084            
1085                
1086                    
1087                    
1088                    
1089
1090                    
1091                
1092            
1093
1094			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1095                
1096                
1097                    
1098                        <a href="exhibit/book-stand" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small">
1099                            Book a Stand
1100                        </a>
1101                    
1102                    
1103                    
1104                
1105			</li>
1106		
1107            
1108            
1109            
1110
1111            
1112                
1113                    
1114                    
1115                    
1116
1117                    
1118                
1119            
1120
1121			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1122                
1123                
1124                    
1125                        <a href="kzn-industrial-technology-exhibition" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small">
1126                            FRIGAIR at KITE 2027
1127                        </a>
1128                    
1129                    
1130                    
1131                
1132			</li>
1133		
1134            
1135            
1136            
1137
1138            
1139                
1140                    
1141                    
1142                    
1143
1144                    
1145                
1146            
1147
1148			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1149                
1150                
1151                    
1152                        <a href="exhibit/visitor-profile-event-statistics" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small">
1153                            Visitor Profile & Event Statistics
1154                        </a>
1155                    
1156                    
1157                    
1158                
1159			</li>
1160		
1161            
1162            
1163            
1164
1165            
1166                
1167                    
1168                    
1169                    
1170
1171                    
1172                
1173            
1174
1175			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1176                
1177                
1178                    
1179                        <a href="exhibit/stand-packages" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small">
1180                            Stand Packages
1181                        </a>
1182                    
1183                    
1184                    
1185                
1186			</li>
1187		
1188            
1189            
1190            
1191
1192            
1193                
1194                    
1195                    
1196                    
1197
1198                    
1199                
1200            
1201
1202			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1203                
1204                
1205                    
1206                        <a href="exhibit/sponsorships" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small">
1207                            Sponsorships
1208                        </a>
1209                    
1210                    
1211                    
1212                
1213			</li>
1214		
1215		
1216		</ul>
1217		
1218	
1219
1220			
1221                    
1222                
1223			</li>
1224		
1225            
1226            
1227            
1228
1229            
1230                
1231                    
1232                    
1233                    
1234
1235                    
1236                
1237            
1238
1239			<li class="p-menu__item has-submenu" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1240                
1241                
1242                    
1243                        <a href="news-ubp1" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1244                            News & Media
1245                        </a>
1246                    
1247                    
1248                    
1249                        <button class="p-menu__item__submenu-toggle u-color-text u-text-uppercase"  aria-expanded="false" x-on:click="handleSubmenuToggleClick">
1250                            <i class="p-menu__item__submenu-toggle__icon fal fa-chevron-down"></i>
1251                            <span class="u-screen-reader-only">Show submenu for: News & Media</span>
1252                        </button>			
1253                        
1254	
1255		
1256		
1257			<ul class="p-menu__item__submenu p-menu__item__submenu--level-1">
1258		
1259		
1260            
1261            
1262            
1263
1264            
1265                
1266                    
1267                    
1268                    
1269
1270                    
1271                
1272            
1273
1274			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1275                
1276                
1277                    
1278                        <a href="news-ubp1/apply-attend-media-form" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small">
1279                            Apply to Attend as a Media Partner
1280                        </a>
1281                    
1282                    
1283                    
1284                
1285			</li>
1286		
1287            
1288            
1289            
1290
1291            
1292                
1293                    
1294                    
1295                    
1296
1297                    
1298                
1299            
1300
1301			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1302                
1303                
1304                    
1305                        <a href="news-ubp1/become-official-media-partner-form" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small">
1306                            Become an Official Media Partner
1307                        </a>
1308                    
1309                    
1310                    
1311                
1312			</li>
1313		
1314		
1315		</ul>
1316		
1317	
1318
1319			
1320                    
1321                
1322			</li>
1323		
1324            
1325            
1326            
1327
1328            
1329                
1330                    
1331                    
1332                    
1333
1334                    
1335                
1336            
1337
1338			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1339                
1340                
1341                    
1342                        <a href="contact" target="_self" class="is-active p-menu__item__link u-color-text u-text-uppercase">
1343                            Contact Us
1344                        </a>
1345                    
1346                    
1347                    
1348                
1349			</li>
1350		
1351		
1352			<li class="p-menu__item p-menu__item--more has-submenu" title="Contact Us" style="display: none;" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">
1353                <button class="p-menu__item__submenu-toggle u-color-text u-text-uppercase" aria-expanded="false" aria-controls="more-menu" x-on:click="handleSubmenuToggleClick" x-on:keydown.enter="handleSubmenuToggleClick" 
1354                x-on:keydown.space.prevent="handleSubmenuToggleClick" tabindex="0" role="button">
1355                    <span class="p-menu__item__text">More</span>
1356                    <i class="p-menu__item__submenu-toggle__icon fal fa-chevron-down" aria-hidden="true"></i>
1357                    <span class="u-screen-reader-only">Show more menu items</span>
1358                </button>
1359				<ul class="p-menu__item__submenu p-menu__item__submenu--level-1"></ul>
1360			</li>
1361		
1362		</ul>
1363		
1364			
1364<script>
1365				function composerPatternMenuDropdown(params) {
1366					return {
1367						id: params.id,
1368						config: {
1369							classes: {
1370								mainMenuItem : 'p-menu__item',
1371								mainMenuItemLink: 'p-menu__item__link u-color-text u-text-uppercase',
1372								mainMenuItemText: 'p-menu__item__text u-color-text u-text-uppercase',
1373								mainMenuItemSubMenuToggle: 'p-menu__item__submenu-toggle u-color-text u-text-uppercase',
1374								mainMenuItemSubMenuToggleIcon: 'p-menu__item__submenu-toggle__icon fal fa-chevron-down',
1375								mainMenuItemCustomStyles: '',
1376								subMenuItemClass:'p-menu__item__submenu__item',
1377								subMenuItemLink:'p-menu__item__submenu__item__link u-background-color-four u-color-white u-font-one-size-small',
1378								subMenuItemText:'p-menu__item__submenu__item__text u-background-color-four u-color-white u-font-one-size-small',
1379								subMenuItemSubMenuToggle:'p-menu__item__submenu__item__submenu-toggle u-background-color-four u-color-white u-font-one-size-small',
1380								subMenuItemSubMenuToggleIcon: 'p-menu__item__submenu__item__submenu-toggle__icon fal fa-chevron-down',
1381								subMenuItemCustomStyles:''
1382							}
1383						},
1384						init() {
1385							this.fitMenu();
1386							this.setActiveMenuItem();
1387						},
1388						setActiveMenuItem() {
1389							var $activeMenuItem = $('.p-menu--dropdown--id-' + params.id + ' .is-active').closest('.p-menu__item, .p-menu__item__submenu__item');
1390							this.toggleOnActiveStyling($activeMenuItem);						
1391						},
1392						fitMenu() {										
1393							var menu = $('.p-menu--dropdown--id-' + this.id);
1394
1395							menu.addClass('is-loading');
1396
1397							if (menu.is(':visible')) {
1398								var menuItemsWidth = 0;
1399								var moreMenuItemWidth = menu.find('.p-menu__item--more').outerWidth(true);
1400								
1401								menu.children('.p-menu__item:not(.p-menu__item--more)').each(function() {						
1402									menuItemsWidth += $(this).outerWidth( true );
1403								});
1404
1405								var parentMenuWidth = menu.parent().outerWidth(true) - moreMenuItemWidth;										
1406
1407								if ((parentMenuWidth >= 0) && (menuItemsWidth > parentMenuWidth)) {
1408									var lastParentMenuItem = menu.children('.p-menu__item:not(.p-menu__item--more)').last();
1409
1410									lastParentMenuItem.attr('data-width', lastParentMenuItem.outerWidth(true));
1411									lastParentMenuItem.attr('class', this.config.classes.subMenuItemClass);
1412									lastParentMenuItem.find('.p-menu__item__link').attr('class', this.config.classes.subMenuItemLink).attr('style', this.config.classes.subMenuItemCustomStyles);
1413									lastParentMenuItem.find('.p-menu__item__text').attr('class', this.config.classes.subMenuItemText).attr('style', this.config.classes.subMenuItemCustomStyles);
1414									lastParentMenuItem.find('.p-menu__item__submenu-toggle').attr('class', this.config.classes.subMenuItemSubMenuToggle).attr('style', this.config.classes.subMenuItemCustomStyles);								
1415									lastParentMenuItem.find('.p-menu__item__submenu-toggle__icon').attr('class', this.config.classes.subMenuItemSubMenuToggleIcon);																
1416
1417									var lastParentMenuItemSubmenus = lastParentMenuItem.find('.p-menu__item__submenu');
1418
1419									lastParentMenuItemSubmenus.each(function() {
1420										var currentClasses = $(this).attr('class');
1421										
1422										var currentLevelMatch = currentClasses.match(/p-menu__item__submenu--level-(\d+)/);
1423										
1424										if (currentLevelMatch) {
1425											var currentLevel = parseInt(currentLevelMatch[1]);										
1426											var newLevel = currentLevel + 1;										
1427											var newClasses = currentClasses.replace(currentLevelMatch[0], '');
1428											
1429											newClasses += ' p-menu__item__submenu--level-' + newLevel;
1430																					
1431											$(this).attr('class', newClasses);
1432										}
1433									});
1434
1435									lastParentMenuItem.prependTo(menu.find('.p-menu__item--more > .p-menu__item__submenu'));
1436									
1437									this.fitMenu();
1438								} else {
1439									var firstMoreMenuItem = menu.find('.p-menu__item--more .p-menu__item__submenu__item').first();
1440
1441									if (firstMoreMenuItem.length && ((menuItemsWidth + firstMoreMenuItem.data('width')) < parentMenuWidth)) {
1442										firstMoreMenuItem.attr('class', this.config.classes.mainMenuItem);
1443										firstMoreMenuItem.find('.p-menu__item__submenu__item__link').attr('class', this.config.classes.mainMenuItemLink).attr('style', this.config.classes.mainMenuItemCustomStyles);
1444										firstMoreMenuItem.find('.p-menu__item__submenu__item__text').attr('class', this.config.classes.mainMenuItemText).attr('style', this.config.classes.mainMenuItemCustomStyles);
1445										firstMoreMenuItem.find('.p-menu__item__submenu__item__submenu-toggle').attr('class', this.config.classes.mainMenuItemSubMenuToggle).attr('style', this.config.classes.mainMenuItemCustomStyles);
1446										firstMoreMenuItem.find('.p-menu__item__submenu__item__submenu-toggle__icon').attr('class', this.config.classes.mainMenuItemSubMenuToggleIcon);									
1447										firstMoreMenuItem.insertBefore(menu.find('.p-menu__item--more'));
1448										
1449										this.fitMenu();
1450									}
1451								}
1452								
1453								if (menu.find('.p-menu__item--more .p-menu__item__submenu__item').length > 0) {
1454									menu.find('.p-menu__item--more').show();
1455								} else {
1456									menu.find('.p-menu__item--more').hide();
1457								}
1458
1459								this.setActiveMenuItem();
1460
1461								menu.removeClass('is-loading');
1462							}
1463						},
1464						showSubmenu($menuItem){
1465							var $menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__submenu__item__link, .p-menu__item__text, .p-menu__submenu__item__text');
1466							var $menuItemToggle = $menuItem.children('.p-menu__item__submenu-toggle, .p-menu__item__submenu__item__submenu-toggle');
1467
1468							$menuItem.addClass('has-submenu-open');
1469							$menuItemTitle.attr('aria-expanded', 'true');
1470							$menuItemToggle.attr('aria-expanded', 'true');
1471						},
1472						hideSubmenu($menuItem){
1473							var $menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__submenu__item__link, .p-menu__item__text, .p-menu__submenu__item__text');
1474							var $menuItemToggle = $menuItem.children('.p-menu__item__submenu-toggle, .p-menu__item__submenu__item__submenu-toggle');
1475
1476							$menuItem.removeClass('has-submenu-open');
1477							$menuItemTitle.attr('aria-expanded', 'false');	
1478							$menuItemToggle.attr('aria-expanded', 'false');
1479						},
1480                        toggleOnActiveStyling($menuItem){
1481                            var $menuItemTitle;
1482                            if ($menuItem.children().hasClass('is-active')) {
1483                                if ($menuItem.hasClass(this.config.classes.mainMenuItem)) {
1484                                    $menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__item__text, .p-menu__item__submenu-toggle');
1485                                    // Set the active color
1486                                    if (1 == 1) {
1487                                        var color = "text";
1488                                        var onActiveColor = "one";
1489                                        var onActiveColorCustom = "";
1490
1491                                        // Apply new active color
1492                                        if (onActiveColorCustom) {
1493                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
1494                                            $menuItemTitle.css("color", onActiveColorCustom);
1495                                        } else {
1496                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
1497                                            $menuItemTitle.addClass('u-color-' + onActiveColor);
1498                                        }
1499                                    }
1500                                    if (1 == 2) {
1501                                        var fontFamily = "one" == "one" ? "u-font-one-weight-bold" : "u-font-two-weight-bold";
1502                                        $menuItemTitle.addClass(fontFamily);
1503                                    }
1504                                } else {
1505                                    $menuItemTitle = $menuItem.children('.p-menu__item__submenu__item__link, .p-menu__item__submenu__item__text');
1506                                    if (1 == 1) {
1507                                        var color = "white";
1508                                        var onActiveColor = "one";
1509                                        var onActiveColorCustom = "";
1510
1511                                        // Apply new active color
1512                                        if (onActiveColorCustom) {
1513                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
1514                                            $menuItemTitle.css("color", onActiveColorCustom);
1515                                        } else {
1516                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
1517                                            $menuItemTitle.addClass('u-color-' + onActiveColor);
1518                                        }						
1519                                    }
1520                                    if (1 == 2) {
1521                                        var fontFamily = "one" == "one" ? "u-font-one-weight-bold" : "u-font-two-weight-bold";
1522                                        $menuItemTitle.addClass(fontFamily);
1523                                    }
1524                                } 
1525                            }
1526                        },
1527						toggleOnHoverStyling($menuItem, action){
1528							var $menuItemTitle;
1529
1530							if ($menuItem.hasClass(this.config.classes.mainMenuItem)) {
1531								$menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__item__text, .p-menu__item__submenu-toggle');
1532								
1533								if (!$menuItemTitle.hasClass('is-active')){
1534									if (1 == 1) {
1535										toggleColor("main");
1536									}
1537								}
1538							}
1539							else {
1540								$menuItemTitle = $menuItem.children('.p-menu__item__submenu__item__link, .p-menu__item__submenu__item__text');
1541								
1542								if (!$menuItemTitle.hasClass('is-active')){
1543									if (1 == 1) {
1544										toggleColor("sub");							
1545									}
1546								}
1547							}
1548
1549							function toggleColor(level) {
1550								var color = level == "main" ? "text" : "white";
1551								var colorType = color == "custom" ? "style" : "class";
1552								var colorCustom = level == "main" ? "" : "";
1553								var onHoverColor = level == "main" ? "one" : "one";
1554								var onHoverColorType = onHoverColor == "custom" ? "style" : "class";
1555								var onHoverColorCustom = level == "main" ? "" : "";
1556								
1557								if (colorType == "class") {
1558									if (onHoverColorType == "class") {
1559										if (action == "enter") {
1560											$menuItemTitle.removeClass('u-color-' + color);
1561											$menuItemTitle.addClass('u-color-' + onHoverColor);
1562										}
1563										else {
1564											$menuItemTitle.removeClass('u-color-' + onHoverColor);
1565											$menuItemTitle.addClass('u-color-' + color);
1566										}							
1567									}
1568									else {
1569										if (action == "enter") {
1570											$menuItemTitle.removeClass('u-color-' + color);
1571											$menuItemTitle.css("color", onHoverColorCustom);
1572										}
1573										else {
1574											$menuItemTitle.addClass('u-color-' + color);
1575											$menuItemTitle.css("color", "");
1576										}								
1577									}
1578								}
1579								else {
1580									if (onHoverColorType == "class") {
1581										if (action == "enter") {
1582											$menuItemTitle.css("color", "");
1583											$menuItemTitle.addClass('u-color-' + onHoverColor);	
1584										}
1585										else {
1586											$menuItemTitle.css("color", colorCustom);
1587											$menuItemTitle.removeClass('u-color-' + onHoverColor);	
1588										}															
1589									}
1590									else {																
1591										if (action == "enter") {
1592											$menuItemTitle.css("color", onHoverColorCustom);
1593										}
1594										else {
1595											$menuItemTitle.css("color", colorCustom);	
1596										}
1597									}
1598								}
1599							}
1600						},
1601						handleMenuItemMouseEnter(e) {
1602							this.showSubmenu($(e.target));
1603							this.toggleOnHoverStyling($(e.target), "enter");
1604						},
1605						handleMenuItemMouseLeave(e) {
1606							this.hideSubmenu($(e.target));
1607							this.toggleOnHoverStyling($(e.target), "leave");
1608						},
1609						handleSubmenuToggleClick(e) {
1610							var $parentMenuItem = $(e.target).parent('.p-menu__item');
1611
1612							if ($parentMenuItem.hasClass('has-submenu-open')) {
1613								this.hideSubmenu($parentMenuItem);
1614							}
1615							else {							
1616								this.showSubmenu($parentMenuItem);				
1617							}				
1618						}	
1619					};
1620				}
1621			</script>
1621
1622		
1623	
1624
1625
1626									
1627										</nav>
1628									
1629								</div>
1630								<div class="s-header__default__wrapper-two__wrapper-two__wrapper-two">
1631									
1632										<div class="s-header__default__search" role="search">
1633											
1634		
1635		
1636	<div class="w-search w-search--id-uid_9564F w-search--style-1 w-search--style-1--align-left" x-data="composerWidgetSearch"> 
1637 <button class="w-search__button u-background-color-white u-border-solid-1 u-border-color-muted u-color-text u-border-radius-shape-circle" title="Search" x-on:click="handleOnButtonClick" role="button" aria-label="Search button"> <i class="w-search__button__icon fal fa-magnifying-glass u-font-icons-size-normal"></i> </button> 
1638 
1638<script>
1639		function composerWidgetSearch(params) {
1640			return {
1641				handleOnButtonClick() {							
1642					Alpine.store('search').showSearch();	
1643				}
1644			}
1645		}
1646	</script>
1646 
1647</div>
1648										</div>
1649									
1650									
1651									
1652										<div class="s-header__default__call-to-actions">
1653											
1654		
1655		
1656	<div class="w-button-group w-button-group--style-1 w-button-group--style-1--direction-horizontal w-button-group--style-1--direction-horizontal--align-right"> 
1657 <div class="w-button w-button--style-1 w-button--style-1--align-left w-button--style-1--size-normal w-button--style-1--width-auto">
1658  <a class="w-button__button " role="button" aria-label="Book Your Stand For 2028" href="exhibit/book-stand" target="_blank" rel="noopener noreferrer"><span class="w-button__button__text">Book Your Stand For 2028</span><span class="u-screen-reader-only"> (opens in a new tab)</span></a>
1659 </div> 
1660 <div class="w-button w-button--style-3 w-button--style-3--align-left w-button--style-3--size-normal w-button--style-3--width-auto">
1661  <a class="w-button__button " role="button" aria-label="2025 Highlights" href="2025-highlights" target="_blank" rel="noopener noreferrer"><span class="w-button__button__text">2025 Highlights</span><span class="u-screen-reader-only"> (opens in a new tab)</span></a>
1662 </div> 
1663</div>
1664										</div>						
1665									
1666								</div>
1667							</div>
1668						</div>
1669					</div>
1670				</div>
1671			</div>
1672		</div>
1673	</div>
1674
1675		
1676			<template x-if="isHeaderDefaultStickyVisible">
1677				
1678    
1679    
1680
1681	<div class="s-header__sticky s-header__sticky--style-1 s-header__sticky--id-2970" x-bind:class="{ 'is-visible': isHeaderDefaultStickyVisible }" data-panel-id="2970">
1682		<div class="s-header__default__container u-layout-container-full-viewport">
1683			<div class="s-header__default__container__inner u-border-bottom-solid-1" style="border-bottom-color: #d6d1c7">
1684				
1685					<div class="s-header__sticky__background">
1686						
1687							<div class="s-header__sticky__background__color u-background-color-white"></div>
1688							
1689						
1690					</div>
1691				
1692				<div class="s-header__sticky__wrapper-one">
1693					<div class="s-header__sticky__wrapper-one__container u-layout-container-full-width">
1694						<div class="s-header__sticky__wrapper-one__wrapper-one">	
1695							
1696								<div class="s-header__sticky__logo">
1697									
1698		
1699		
1700	<div class="w-image w-image--id-uid_020E0 w-image--style-1 w-image--style-1--align-left"> 
1701 <div class="w-image__container" style="width: 200px;"> 
1702  <a class="w-image__image" href=""> <img class="w-image__image__image" loading="lazy" width="200" alt="FRIGAIR 2028" src="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/branding/Frigair-Logo.jpg/fit-in/200x400/filters:no_upscale()" srcset="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/branding/Frigair-Logo.jpg/fit-in/400x800/filters:no_upscale() 2x" /> </a> 
1703 </div> 
1704</div>
1705								</div>
1706							
1707							
1708								<div class="s-header__sticky__dates u-color-text u-font-one u-font-one-size-x-small">
1709									
1710		
1711		
1712	<p>30 May - 1 June 2028&nbsp; |&nbsp; Gallagher Convention Centre</p>
1713
1714								</div>
1715							
1716						</div>
1717												
1718						
1719							<div class="s-header__sticky__wrapper-one__wrapper-two">										
1720								<nav class="s-header__sticky__navigation" aria-label="Main Menu">							
1721									
1722							
1723							
1724							
1725							<!--seed:9B05C5E100BA357670907B1C79841BA6F9DA80E2-->
1726	
1727		
1728		
1729			<ul class="p-menu--dropdown p-menu--dropdown--id-24BDB is-loading" x-data="composerPatternMenuDropdown({id: '24BDB'})" x-on:resize.window.debounce.250ms="fitMenu" x-on:load.window="fitMenu" menuid="24BDB">
1730		
1731		
1732            
1733            
1734            
1735
1736            
1737                
1738                    
1739                    
1740                    
1741
1742                    
1743                
1744            
1745
1746			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1747                
1748                
1749                    
1750                        <a href="" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1751                            Home
1752                        </a>
1753                    
1754                    
1755                    
1756                
1757			</li>
1758		
1759            
1760            
1761            
1762
1763            
1764                
1765                    
1766                    
1767                    
1768
1769                    
1770                
1771            
1772
1773			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1774                
1775                
1776                    
1777                        <a href="about" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1778                            About
1779                        </a>
1780                    
1781                    
1782                    
1783                
1784			</li>
1785		
1786            
1787            
1788            
1789
1790            
1791                
1792                    
1793                    
1794                    
1795
1796                    
1797                
1798            
1799
1800			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1801                
1802                
1803                    
1804                        <a href="2025-highlights" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1805                            2025 Highlights
1806                        </a>
1807                    
1808                    
1809                    
1810                
1811			</li>
1812		
1813            
1814            
1815            
1816
1817            
1818                
1819                    
1820                    
1821                    
1822
1823                    
1824                
1825            
1826
1827			<li class="p-menu__item has-submenu" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1828                
1829                
1830                    
1831                        <a href="exhibit" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
1832                            Exhibit
1833                        </a>
1834                    
1835                    
1836                    
1837                        <button class="p-menu__item__submenu-toggle u-color-text u-text-uppercase"  aria-expanded="false" x-on:click="handleSubmenuToggleClick">
1838                            <i class="p-menu__item__submenu-toggle__icon fal fa-chevron-down"></i>
1839                            <span class="u-screen-reader-only">Show submenu for: Exhibit</span>
1840                        </button>			
1841                        
1842	
1843		
1844		
1845			<ul class="p-menu__item__submenu p-menu__item__submenu--level-1">
1846		
1847		
1848            
1849            
1850            
1851
1852            
1853                
1854                    
1855                    
1856                    
1857
1858                    
1859                
1860            
1861
1862			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1863                
1864                
1865                    
1866                        <a href="exhibit/book-stand" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white">
1867                            Book a Stand
1868                        </a>
1869                    
1870                    
1871                    
1872                
1873			</li>
1874		
1875            
1876            
1877            
1878
1879            
1880                
1881                    
1882                    
1883                    
1884
1885                    
1886                
1887            
1888
1889			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1890                
1891                
1892                    
1893                        <a href="kzn-industrial-technology-exhibition" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white">
1894                            FRIGAIR at KITE 2027
1895                        </a>
1896                    
1897                    
1898                    
1899                
1900			</li>
1901		
1902            
1903            
1904            
1905
1906            
1907                
1908                    
1909                    
1910                    
1911
1912                    
1913                
1914            
1915
1916			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1917                
1918                
1919                    
1920                        <a href="exhibit/visitor-profile-event-statistics" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white">
1921                            Visitor Profile & Event Statistics
1922                        </a>
1923                    
1924                    
1925                    
1926                
1927			</li>
1928		
1929            
1930            
1931            
1932
1933            
1934                
1935                    
1936                    
1937                    
1938
1939                    
1940                
1941            
1942
1943			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1944                
1945                
1946                    
1947                        <a href="exhibit/stand-packages" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white">
1948                            Stand Packages
1949                        </a>
1950                    
1951                    
1952                    
1953                
1954			</li>
1955		
1956            
1957            
1958            
1959
1960            
1961                
1962                    
1963                    
1964                    
1965
1966                    
1967                
1968            
1969
1970			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
1971                
1972                
1973                    
1974                        <a href="exhibit/sponsorships" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white">
1975                            Sponsorships
1976                        </a>
1977                    
1978                    
1979                    
1980                
1981			</li>
1982		
1983		
1984		</ul>
1985		
1986	
1987
1988			
1989                    
1990                
1991			</li>
1992		
1993            
1994            
1995            
1996
1997            
1998                
1999                    
2000                    
2001                    
2002
2003                    
2004                
2005            
2006
2007			<li class="p-menu__item has-submenu" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
2008                
2009                
2010                    
2011                        <a href="news-ubp1" target="_self" class="p-menu__item__link u-color-text u-text-uppercase">
2012                            News & Media
2013                        </a>
2014                    
2015                    
2016                    
2017                        <button class="p-menu__item__submenu-toggle u-color-text u-text-uppercase"  aria-expanded="false" x-on:click="handleSubmenuToggleClick">
2018                            <i class="p-menu__item__submenu-toggle__icon fal fa-chevron-down"></i>
2019                            <span class="u-screen-reader-only">Show submenu for: News & Media</span>
2020                        </button>			
2021                        
2022	
2023		
2024		
2025			<ul class="p-menu__item__submenu p-menu__item__submenu--level-1">
2026		
2027		
2028            
2029            
2030            
2031
2032            
2033                
2034                    
2035                    
2036                    
2037
2038                    
2039                
2040            
2041
2042			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
2043                
2044                
2045                    
2046                        <a href="news-ubp1/apply-attend-media-form" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white">
2047                            Apply to Attend as a Media Partner
2048                        </a>
2049                    
2050                    
2051                    
2052                
2053			</li>
2054		
2055            
2056            
2057            
2058
2059            
2060                
2061                    
2062                    
2063                    
2064
2065                    
2066                
2067            
2068
2069			<li class="p-menu__item__submenu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
2070                
2071                
2072                    
2073                        <a href="news-ubp1/become-official-media-partner-form" target="_self" class="p-menu__item__submenu__item__link u-background-color-four u-color-white">
2074                            Become an Official Media Partner
2075                        </a>
2076                    
2077                    
2078                    
2079                
2080			</li>
2081		
2082		
2083		</ul>
2084		
2085	
2086
2087			
2088                    
2089                
2090			</li>
2091		
2092            
2093            
2094            
2095
2096            
2097                
2098                    
2099                    
2100                    
2101
2102                    
2103                
2104            
2105
2106			<li class="p-menu__item" title="" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">			
2107                
2108                
2109                    
2110                        <a href="contact" target="_self" class="is-active p-menu__item__link u-color-text u-text-uppercase">
2111                            Contact Us
2112                        </a>
2113                    
2114                    
2115                    
2116                
2117			</li>
2118		
2119		
2120			<li class="p-menu__item p-menu__item--more has-submenu" title="Contact Us" style="display: none;" x-on:mouseenter="handleMenuItemMouseEnter" x-on:mouseleave="handleMenuItemMouseLeave">
2121                <button class="p-menu__item__submenu-toggle u-color-text u-text-uppercase" aria-expanded="false" aria-controls="more-menu" x-on:click="handleSubmenuToggleClick" x-on:keydown.enter="handleSubmenuToggleClick" 
2122                x-on:keydown.space.prevent="handleSubmenuToggleClick" tabindex="0" role="button">
2123                    <span class="p-menu__item__text">More</span>
2124                    <i class="p-menu__item__submenu-toggle__icon fal fa-chevron-down" aria-hidden="true"></i>
2125                    <span class="u-screen-reader-only">Show more menu items</span>
2126                </button>
2127				<ul class="p-menu__item__submenu p-menu__item__submenu--level-1"></ul>
2128			</li>
2129		
2130		</ul>
2131		
2132			
2132<script>
2133				function composerPatternMenuDropdown(params) {
2134					return {
2135						id: params.id,
2136						config: {
2137							classes: {
2138								mainMenuItem : 'p-menu__item',
2139								mainMenuItemLink: 'p-menu__item__link u-color-text u-text-uppercase',
2140								mainMenuItemText: 'p-menu__item__text u-color-text u-text-uppercase',
2141								mainMenuItemSubMenuToggle: 'p-menu__item__submenu-toggle u-color-text u-text-uppercase',
2142								mainMenuItemSubMenuToggleIcon: 'p-menu__item__submenu-toggle__icon fal fa-chevron-down',
2143								mainMenuItemCustomStyles: '',
2144								subMenuItemClass:'p-menu__item__submenu__item',
2145								subMenuItemLink:'p-menu__item__submenu__item__link u-background-color-four u-color-white',
2146								subMenuItemText:'p-menu__item__submenu__item__text u-background-color-four u-color-white',
2147								subMenuItemSubMenuToggle:'p-menu__item__submenu__item__submenu-toggle u-background-color-four u-color-white',
2148								subMenuItemSubMenuToggleIcon: 'p-menu__item__submenu__item__submenu-toggle__icon fal fa-chevron-down',
2149								subMenuItemCustomStyles:''
2150							}
2151						},
2152						init() {
2153							this.fitMenu();
2154							this.setActiveMenuItem();
2155						},
2156						setActiveMenuItem() {
2157							var $activeMenuItem = $('.p-menu--dropdown--id-' + params.id + ' .is-active').closest('.p-menu__item, .p-menu__item__submenu__item');
2158							this.toggleOnActiveStyling($activeMenuItem);						
2159						},
2160						fitMenu() {										
2161							var menu = $('.p-menu--dropdown--id-' + this.id);
2162
2163							menu.addClass('is-loading');
2164
2165							if (menu.is(':visible')) {
2166								var menuItemsWidth = 0;
2167								var moreMenuItemWidth = menu.find('.p-menu__item--more').outerWidth(true);
2168								
2169								menu.children('.p-menu__item:not(.p-menu__item--more)').each(function() {						
2170									menuItemsWidth += $(this).outerWidth( true );
2171								});
2172
2173								var parentMenuWidth = menu.parent().outerWidth(true) - moreMenuItemWidth;										
2174
2175								if ((parentMenuWidth >= 0) && (menuItemsWidth > parentMenuWidth)) {
2176									var lastParentMenuItem = menu.children('.p-menu__item:not(.p-menu__item--more)').last();
2177
2178									lastParentMenuItem.attr('data-width', lastParentMenuItem.outerWidth(true));
2179									lastParentMenuItem.attr('class', this.config.classes.subMenuItemClass);
2180									lastParentMenuItem.find('.p-menu__item__link').attr('class', this.config.classes.subMenuItemLink).attr('style', this.config.classes.subMenuItemCustomStyles);
2181									lastParentMenuItem.find('.p-menu__item__text').attr('class', this.config.classes.subMenuItemText).attr('style', this.config.classes.subMenuItemCustomStyles);
2182									lastParentMenuItem.find('.p-menu__item__submenu-toggle').attr('class', this.config.classes.subMenuItemSubMenuToggle).attr('style', this.config.classes.subMenuItemCustomStyles);								
2183									lastParentMenuItem.find('.p-menu__item__submenu-toggle__icon').attr('class', this.config.classes.subMenuItemSubMenuToggleIcon);																
2184
2185									var lastParentMenuItemSubmenus = lastParentMenuItem.find('.p-menu__item__submenu');
2186
2187									lastParentMenuItemSubmenus.each(function() {
2188										var currentClasses = $(this).attr('class');
2189										
2190										var currentLevelMatch = currentClasses.match(/p-menu__item__submenu--level-(\d+)/);
2191										
2192										if (currentLevelMatch) {
2193											var currentLevel = parseInt(currentLevelMatch[1]);										
2194											var newLevel = currentLevel + 1;										
2195											var newClasses = currentClasses.replace(currentLevelMatch[0], '');
2196											
2197											newClasses += ' p-menu__item__submenu--level-' + newLevel;
2198																					
2199											$(this).attr('class', newClasses);
2200										}
2201									});
2202
2203									lastParentMenuItem.prependTo(menu.find('.p-menu__item--more > .p-menu__item__submenu'));
2204									
2205									this.fitMenu();
2206								} else {
2207									var firstMoreMenuItem = menu.find('.p-menu__item--more .p-menu__item__submenu__item').first();
2208
2209									if (firstMoreMenuItem.length && ((menuItemsWidth + firstMoreMenuItem.data('width')) < parentMenuWidth)) {
2210										firstMoreMenuItem.attr('class', this.config.classes.mainMenuItem);
2211										firstMoreMenuItem.find('.p-menu__item__submenu__item__link').attr('class', this.config.classes.mainMenuItemLink).attr('style', this.config.classes.mainMenuItemCustomStyles);
2212										firstMoreMenuItem.find('.p-menu__item__submenu__item__text').attr('class', this.config.classes.mainMenuItemText).attr('style', this.config.classes.mainMenuItemCustomStyles);
2213										firstMoreMenuItem.find('.p-menu__item__submenu__item__submenu-toggle').attr('class', this.config.classes.mainMenuItemSubMenuToggle).attr('style', this.config.classes.mainMenuItemCustomStyles);
2214										firstMoreMenuItem.find('.p-menu__item__submenu__item__submenu-toggle__icon').attr('class', this.config.classes.mainMenuItemSubMenuToggleIcon);									
2215										firstMoreMenuItem.insertBefore(menu.find('.p-menu__item--more'));
2216										
2217										this.fitMenu();
2218									}
2219								}
2220								
2221								if (menu.find('.p-menu__item--more .p-menu__item__submenu__item').length > 0) {
2222									menu.find('.p-menu__item--more').show();
2223								} else {
2224									menu.find('.p-menu__item--more').hide();
2225								}
2226
2227								this.setActiveMenuItem();
2228
2229								menu.removeClass('is-loading');
2230							}
2231						},
2232						showSubmenu($menuItem){
2233							var $menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__submenu__item__link, .p-menu__item__text, .p-menu__submenu__item__text');
2234							var $menuItemToggle = $menuItem.children('.p-menu__item__submenu-toggle, .p-menu__item__submenu__item__submenu-toggle');
2235
2236							$menuItem.addClass('has-submenu-open');
2237							$menuItemTitle.attr('aria-expanded', 'true');
2238							$menuItemToggle.attr('aria-expanded', 'true');
2239						},
2240						hideSubmenu($menuItem){
2241							var $menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__submenu__item__link, .p-menu__item__text, .p-menu__submenu__item__text');
2242							var $menuItemToggle = $menuItem.children('.p-menu__item__submenu-toggle, .p-menu__item__submenu__item__submenu-toggle');
2243
2244							$menuItem.removeClass('has-submenu-open');
2245							$menuItemTitle.attr('aria-expanded', 'false');	
2246							$menuItemToggle.attr('aria-expanded', 'false');
2247						},
2248                        toggleOnActiveStyling($menuItem){
2249                            var $menuItemTitle;
2250                            if ($menuItem.children().hasClass('is-active')) {
2251                                if ($menuItem.hasClass(this.config.classes.mainMenuItem)) {
2252                                    $menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__item__text, .p-menu__item__submenu-toggle');
2253                                    // Set the active color
2254                                    if (1 == 1) {
2255                                        var color = "text";
2256                                        var onActiveColor = "one";
2257                                        var onActiveColorCustom = "";
2258
2259                                        // Apply new active color
2260                                        if (onActiveColorCustom) {
2261                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
2262                                            $menuItemTitle.css("color", onActiveColorCustom);
2263                                        } else {
2264                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
2265                                            $menuItemTitle.addClass('u-color-' + onActiveColor);
2266                                        }
2267                                    }
2268                                    if (1 == 2) {
2269                                        var fontFamily = "one" == "one" ? "u-font-one-weight-bold" : "u-font-two-weight-bold";
2270                                        $menuItemTitle.addClass(fontFamily);
2271                                    }
2272                                } else {
2273                                    $menuItemTitle = $menuItem.children('.p-menu__item__submenu__item__link, .p-menu__item__submenu__item__text');
2274                                    if (1 == 1) {
2275                                        var color = "white";
2276                                        var onActiveColor = "one";
2277                                        var onActiveColorCustom = "";
2278
2279                                        // Apply new active color
2280                                        if (onActiveColorCustom) {
2281                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
2282                                            $menuItemTitle.css("color", onActiveColorCustom);
2283                                        } else {
2284                                            $menuItemTitle.removeClass('u-color-' + color).css("color", '');
2285                                            $menuItemTitle.addClass('u-color-' + onActiveColor);
2286                                        }						
2287                                    }
2288                                    if (1 == 2) {
2289                                        var fontFamily = "one" == "one" ? "u-font-one-weight-bold" : "u-font-two-weight-bold";
2290                                        $menuItemTitle.addClass(fontFamily);
2291                                    }
2292                                } 
2293                            }
2294                        },
2295						toggleOnHoverStyling($menuItem, action){
2296							var $menuItemTitle;
2297
2298							if ($menuItem.hasClass(this.config.classes.mainMenuItem)) {
2299								$menuItemTitle = $menuItem.children('.p-menu__item__link, .p-menu__item__text, .p-menu__item__submenu-toggle');
2300								
2301								if (!$menuItemTitle.hasClass('is-active')){
2302									if (1 == 1) {
2303										toggleColor("main");
2304									}
2305								}
2306							}
2307							else {
2308								$menuItemTitle = $menuItem.children('.p-menu__item__submenu__item__link, .p-menu__item__submenu__item__text');
2309								
2310								if (!$menuItemTitle.hasClass('is-active')){
2311									if (1 == 1) {
2312										toggleColor("sub");							
2313									}
2314								}
2315							}
2316
2317							function toggleColor(level) {
2318								var color = level == "main" ? "text" : "white";
2319								var colorType = color == "custom" ? "style" : "class";
2320								var colorCustom = level == "main" ? "" : "";
2321								var onHoverColor = level == "main" ? "one" : "one";
2322								var onHoverColorType = onHoverColor == "custom" ? "style" : "class";
2323								var onHoverColorCustom = level == "main" ? "" : "";
2324								
2325								if (colorType == "class") {
2326									if (onHoverColorType == "class") {
2327										if (action == "enter") {
2328											$menuItemTitle.removeClass('u-color-' + color);
2329											$menuItemTitle.addClass('u-color-' + onHoverColor);
2330										}
2331										else {
2332											$menuItemTitle.removeClass('u-color-' + onHoverColor);
2333											$menuItemTitle.addClass('u-color-' + color);
2334										}							
2335									}
2336									else {
2337										if (action == "enter") {
2338											$menuItemTitle.removeClass('u-color-' + color);
2339											$menuItemTitle.css("color", onHoverColorCustom);
2340										}
2341										else {
2342											$menuItemTitle.addClass('u-color-' + color);
2343											$menuItemTitle.css("color", "");
2344										}								
2345									}
2346								}
2347								else {
2348									if (onHoverColorType == "class") {
2349										if (action == "enter") {
2350											$menuItemTitle.css("color", "");
2351											$menuItemTitle.addClass('u-color-' + onHoverColor);	
2352										}
2353										else {
2354											$menuItemTitle.css("color", colorCustom);
2355											$menuItemTitle.removeClass('u-color-' + onHoverColor);	
2356										}															
2357									}
2358									else {																
2359										if (action == "enter") {
2360											$menuItemTitle.css("color", onHoverColorCustom);
2361										}
2362										else {
2363											$menuItemTitle.css("color", colorCustom);	
2364										}
2365									}
2366								}
2367							}
2368						},
2369						handleMenuItemMouseEnter(e) {
2370							this.showSubmenu($(e.target));
2371							this.toggleOnHoverStyling($(e.target), "enter");
2372						},
2373						handleMenuItemMouseLeave(e) {
2374							this.hideSubmenu($(e.target));
2375							this.toggleOnHoverStyling($(e.target), "leave");
2376						},
2377						handleSubmenuToggleClick(e) {
2378							var $parentMenuItem = $(e.target).parent('.p-menu__item');
2379
2380							if ($parentMenuItem.hasClass('has-submenu-open')) {
2381								this.hideSubmenu($parentMenuItem);
2382							}
2383							else {							
2384								this.showSubmenu($parentMenuItem);				
2385							}				
2386						}	
2387					};
2388				}
2389			</script>
2389
2390		
2391	
2392
2393
2394						
2395								</nav>									
2396							</div>
2397						
2398							
2399							<div class="s-header__sticky__wrapper-one__wrapper-three">					
2400								<div class="s-header__sticky__call-to-actions">
2401									
2402		
2403		
2404	<div class="w-button-group w-button-group--style-1 w-button-group--style-1--direction-horizontal w-button-group--style-1--direction-horizontal--align-right"> 
2405 <div class="w-button w-button--style-1 w-button--style-1--align-left w-button--style-1--size-normal w-button--style-1--width-auto">
2406  <a class="w-button__button " role="button" aria-label="Book Your Stand For 2028" href="exhibit/book-stand" target="_blank" rel="noopener noreferrer"><span class="w-button__button__text">Book Your Stand For 2028</span><span class="u-screen-reader-only"> (opens in a new tab)</span></a>
2407 </div> 
2408 <div class="w-button w-button--style-3 w-button--style-3--align-left w-button--style-3--size-normal w-button--style-3--width-auto">
2409  <a class="w-button__button " role="button" aria-label="2025 Highlights" href="" target="_blank" rel="noopener noreferrer"><span class="w-button__button__text">2025 Highlights</span><span class="u-screen-reader-only"> (opens in a new tab)</span></a>
2410 </div> 
2411</div>
2412								</div>					
2413							</div>
2414						
2415					</div>		
2416				</div>
2417			</div>
2418		</div>
2419	</div>	
2420	
2421			</template>
2422		
2423		
2424	
2424<script>
2425		function composerSetHeaderHeight(root) {
2426			if (!root || !root.classList.contains("s-header")) {
2427				return;
2428			}
2429
2430			var isDesktop = window.matchMedia("(min-width: 1240px)").matches;
2431			var headerEl = isDesktop ? root.querySelector(".s-header__default") : root.querySelector(".s-header__mobile");
2432
2433			if (!headerEl) {
2434				return;
2435			}
2436
2437			// Style 7 is a fixed sidebar; its rendered height is the viewport, not a hero offset.
2438			if (isDesktop && headerEl.classList.contains("s-header__default--style-7")) {
2439				document.documentElement.style.setProperty("--structure-header-height", "0px");
2440				document.documentElement.style.setProperty("--structure-hero-padding-top", "0px");
2441				document.documentElement.style.setProperty("--structure-hero-height-offset", "0px");
2442				return;
2443			}
2444
2445			var headerHeight = headerEl.offsetHeight || 0;
2446			var isAbsolute = isDesktop ? root.classList.contains("is-desktop-position-absolute") : root.classList.contains("is-mobile-position-absolute");
2447
2448			document.documentElement.style.setProperty("--structure-header-height", headerHeight + "px");
2449			document.documentElement.style.setProperty("--structure-hero-padding-top", isAbsolute ? headerHeight + "px" : "0px");
2450			document.documentElement.style.setProperty("--structure-hero-height-offset", (isDesktop && !isAbsolute) ? headerHeight + "px" : "0px");
2451		}
2452
2453		composerSetHeaderHeight(document.currentScript && document.currentScript.parentElement);
2454
2455		function composerStructureHeader(params) {
2456			return {
2457				id: params.id,
2458				isHeaderDefaultSticky: params.isSticky,
2459				isHeaderDefaultStickyVisible: false,
2460				init() {
2461					this.setHeaderHeight();
2462					this.toggleHeaderStickyVisibility();
2463				},
2464				setHeaderHeight() {
2465					composerSetHeaderHeight(this.$el);
2466				},
2467				toggleHeaderStickyVisibility() {
2468					if (this.isHeaderDefaultSticky && window.matchMedia("(min-width: 1240px)").matches) {
2469						if($(window).scrollTop() > $(".s-header__default--id-" + this.id).outerHeight()) {
2470							this.isHeaderDefaultStickyVisible = true;
2471							gsap.to(".s-header__sticky--id-" + this.id, {y: "0%", duration: 0.2, delay: 0.1});
2472
2473							document.documentElement.style.setProperty("--structure-header-offset-height", $(".s-header__sticky--id-" + this.id).outerHeight() + "px");
2474						}
2475						else {
2476							this.isHeaderDefaultStickyVisible = false;
2477							document.documentElement.style.setProperty("--structure-header-offset-height", $(".s-header__default--id-" + this.id).outerHeight() + "px");
2478						}
2479					}
2480				},	
2481				handleOnWindowScroll() {
2482					this.toggleHeaderStickyVisibility();
2483				},
2484				handleOnWindowResize() {
2485					this.setHeaderHeight();
2486					this.toggleHeaderStickyVisibility();
2487				},
2488				handleOnWindowLoad() {
2489					this.setHeaderHeight();
2490				}
2491			}			
2492    	}
2493	</script>
2493
2494
2495
2496	</header>
2497
2498					
2499				
2500					
2501						
2502						
2503						
2504							
2505						
2506                        
2507						
2508
2509
2510	<div class="s-page-title" x-data="composerStructurePageTitle" x-init="init" x-on:resize.window.throttle.250ms="handleOnWindowResize">
2511		
2512
2513	<div class="s-page-title__default s-page-title__default--style-2 s-page-title__default--id-2972" role="region" aria-labelledby="page-title" data-panel-id="2972"  style="min-height: 10vh">
2514		<div class="s-page-title__default__container u-layout-container-full-viewport">
2515			
2516				<div class="s-page-title__default__background">
2517					
2518						<div class="s-page-title__default__background__image u-background-position-x-y-center-center u-background-size-cover" style="background-image: url('https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/backgrounds/3-2.jpg/fit-in/2048x9999/filters:no_upscale()');"></div>
2519					
2520					
2521						<div class="s-page-title__default__background__overlay u-background-color-four" style="opacity: 0.8;"></div>
2522							
2523				</div>
2524			
2525			<div class="s-page-title__default__container__inner u-layout-container-default ">
2526				
2527										
2528					
2529						<h1 class="s-page-title__default__title u-color-white u-font-two u-font-two-size-ultra-large u-font-two-weight-bold">
2530							Contact Us
2531						</h1>
2532					
2533				
2534				
2535			</div>
2536		</div>
2537	</div>
2538	
2539		
2540	
2540<script>
2541		function composerStructurePageTitle() {
2542			return {
2543				init() {
2544					window.onload = () => {
2545						this.setCssVariables();
2546					};
2547				},
2548				setCssVariables() {
2549					if (window.matchMedia("(max-width: 1279px)").matches) {
2550						if ($(".s-header__mobile").hasClass("is-position-absolute")) {
2551							document.documentElement.style.setProperty("--structure-page-title-padding-top", $(".s-header__mobile").outerHeight() + "px");				
2552						}
2553						else {
2554							document.documentElement.style.setProperty("--structure-page-title-padding-top", "0px");
2555						}				
2556					} else {
2557						if ($(".s-header__default").hasClass("is-position-absolute")) {
2558                            // Changed Padding to be inline on .s-page-title__default than through the --structure-page-title-padding-top variable to avoid the page title jump when header is absolute - CII-626
2559                            $(".s-page-title__default").css( "padding-top", $(".s-header__default").hasClass("s-header__default--style-7") ? "0px" : $(".s-header__default").outerHeight() + "px" );
2560                        } else {
2561                            $(".s-page-title__default").css("padding-top", "0px");
2562                        }
2563					}
2564				},
2565				handleOnWindowResize() {
2566					this.setCssVariables();
2567				}		
2568			};
2569		}
2570	</script>
2570
2571
2572	</div>
2573
2574					
2575				
2576					
2577						
2578						
2579						
2580                        
2581						
2582					
2583				
2584					
2585						<div id="main-content" class="s-main">
2586							
2587	
2588	
2589		
2590		
2591		
2592	
2593
2594	<main class="s-main__content" role="main" aria-label="Main Content">
2595		
2596			
2597		
2598		
2599	<section class="p-section p-section--id-1 p-section--uid-4763 p-section--style-1"> 
2600 <div class="p-section__container u-layout-container-full-viewport"> 
2601  <div class="p-section__container__inner has-padding-top has-padding-bottom" style=""> 
2602   <div class="p-section__background"> 
2603    <div class="p-section__background__color u-background-color-muted"></div> 
2604   </div> 
2605   <div class="p-section__container__inner__container u-layout-container-default"> 
2606    <div class="p-section__body"> 
2607     <div class="p-section__body__articles p-section__body__articles--count-2 p-section__body__articles--width-default p-section__body__articles--alignment-inherit"> 
2608      <div class="p-section__body__articles__article p-section__body__article--id-1"> 
2609       <div class="p-article p-article--style-1"> 
2610        <div class="p-article__wrapper-two"> 
2611         <div class="p-article__body u-color-text u-font-one u-font-one-size-normal u-text-align-left"> 
2612          <div style="display:flex; flex-direction:column; justify-content:center; min-height:clamp(150px, 30vw, 400px);"> 
2613           <p><strong><span style="font-size:clamp(22px, 3vw, 32px);">Let's Connect</span> </strong></p> 
2614           <p style="font-size:clamp(14px, 1.8vw, 18px);">We’re just a call, email, or form away. Whether you prefer reaching out<span style="display:inline; white-space:pre;"> </span>directly or filling in the form below, our team is ready to assist.</p> 
2615          </div> 
2616         </div> 
2617        </div> 
2618       </div> 
2619      </div> 
2620      <div class="p-section__body__articles__article p-section__body__article--id-2"> 
2621       <div class="p-article p-article--style-1"> 
2622        <div class="p-article__wrapper-two"> 
2623         <div class="p-article__body u-color-text u-font-one u-font-one-size-normal u-text-align-left"> 
2624          <img alt="People running the Frigair exhibition" src="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/Untitled-design-10-1-.jpg" style="width: 700px; height: 500px;" /> 
2625         </div> 
2626        </div> 
2627       </div> 
2628      </div> 
2629     </div> 
2630    </div> 
2631   </div> 
2632  </div> 
2633 </div> 
2634</section> 
2635<section class="p-section p-section--id-2 p-section--uid-4778 p-section--style-1 has-margin-bottom"> 
2636 <div class="p-section__container u-layout-container-full-viewport"> 
2637  <div class="p-section__container__inner has-padding-top" style=""> 
2638   <div class="p-section__container__inner__container u-layout-container-default"> 
2639    <div class="p-section__body"> 
2640     <div class="p-section__body__articles p-section__body__articles--count-1  p-section__body__articles--alignment-inherit"> 
2641      <div class="p-section__body__articles__article p-section__body__article--id-1"> 
2642       <div class="p-article p-article--style-1"> 
2643        <div class="p-article__wrapper-two"> 
2644         <div class="p-article__body u-color-text u-font-one u-font-one-size-normal u-text-align-left"> 
2645          <div style="display:flex; flex-wrap:wrap; gap:30px; padding:20px 0; font-size:clamp(13px, 1.5vw, 16px);"> 
2646           <!-- Person 1 --> 
2647           <div style="flex:1;
2647 min-width:200px;"> 
2648            <p style="font-weight:bold; margin:0 0 4px 0; font-size:clamp(15px, 1.8vw, 18px);">Chandre van Aswegen</p> 
2649            <p style="margin:0 0 12px 0; color:#555;">Sales Administrator</p> 
2650            <p style="margin:0 0 8px 0;"> <span style="background:#e8601c; color:#fff; border-radius:4px; padding:3px 6px; margin-right:8px;">✆</span> <a href="tel:+27115791186" style="color:#333; text-decoration:none;">+27 11 579 1186</a> </p> 
2651            <p style="margin:0;"> <span style="background:#e8601c; color:#fff; border-radius:4px; padding:3px 6px; margin-right:8px;">✉</span> <a href="mailto:[email protected]" style="color:#333; text-decoration:none;">[email protected]</a> </p> 
2652           </div> 
2653           <!-- Person 2 --> 
2654           <div style="flex:1; min-width:200px;"> 
2655            <p style="font-weight:bold; margin:0 0 4px 0; font-size:clamp(15px, 1.8vw, 18px);">Dale Macnamara</p> 
2656            <p style="margin:0 0 12px 0; color:#555;">Sales Director</p> 
2657            <p style="margin:0 0 8px 0;"> <span style="background:#e8601c; color:#fff; border-radius:4px; padding:3px 6px; margin-right:8px;">✆</span> <a href="tel:+27115794940" style="color:#333; text-decoration:none;">+27 11 579 4940</a> </p> 
2658            <p style="margin:0;"> <span style="background:#e8601c; color:#fff; border-radius:4px; padding:3px 6px; margin-right:8px;">✉</span> <a href="mailto:[email protected]" style="color:#333; text-decoration:none;">[email protected]</a> </p> 
2659           </div> 
2660           <!-- Person 3 --> 
2661           <div style="flex:1;
2661 min-width:200px;"> 
2662            <p style="font-weight:bold; margin:0 0 4px 0; font-size:clamp(15px, 1.8vw, 18px);">Charlene Hefer</p> 
2663            <p style="margin:0 0 12px 0; color:#555;">Portfolio Director</p> 
2664            <p style="margin:0 0 8px 0;"> <span style="background:#e8601c; color:#fff; border-radius:4px; padding:3px 6px; margin-right:8px;">✆</span> <a href="tel:+27100033039" style="color:#333; text-decoration:none;">+27 10 003 3039</a> </p> 
2665            <p style="margin:0;"> <span style="background:#e8601c; color:#fff; border-radius:4px; padding:3px 6px; margin-right:8px;">✉</span> <a href="mailto:[email protected]" style="color:#333; text-decoration:none;">[email protected]</a> </p> 
2666           </div> 
2667          </div>  
2668         </div> 
2669        </div> 
2670       </div> 
2671      </div> 
2672     </div> 
2673    </div> 
2674   </div> 
2675  </div> 
2676 </div> 
2677</section> 
2678<section class="p-section p-section--id-3 p-section--uid-4779 p-section--style-1 has-margin-bottom"> 
2679 <div class="p-section__container u-layout-container-full-viewport"> 
2680  <div class="p-section__container__inner" style=""> 
2681   <div class="p-section__container__inner__container u-layout-container-default"> 
2682    <div class="p-section__body"> 
2683     <div class="p-section__body__articles p-section__body__articles--count-1  p-section__body__articles--alignment-inherit"> 
2684      <div class="p-section__body__articles__article p-section__body__article--id-1"> 
2685       <div class="p-article p-article--style-1"> 
2686        <div class="p-article__wrapper-two"> 
2687         <div class="p-article__body u-color-text u-font-one u-font-one-size-normal u-text-align-left"> 
2688          
2688<script charset="utf-8" type="text/javascript" src="//js-eu1.hsforms.net/forms/embed/v2.js"></script>
2688 
2689          
2689<script>
2690  hbspt.forms.create({
2691    portalId: "143291918",
2692    formId: "ef71f754-80eb-470e-97e5-e2fc898e75d5",
2693    region: "eu1"
2694  });
2695</script>
2695 
2696         </div> 
2697        </div> 
2698       </div> 
2699      </div> 
2700     </div> 
2701    </div> 
2702   </div> 
2703  </div> 
2704 </div> 
2705</section>
2706		
2707        
2708        
2709        
2710		
2710<script defer>
2711			$(document).ready(function() {		
2712				gsap.registerPlugin(ScrollTrigger);
2713				ScrollTrigger.defaults({ toggleActions: "play complete reverse reset"});
2714				
2715				// Section Animation
2716				$('.p-section[data-animation-scroll]').each(function() {
2717					const $section = $(this);
2718					const sectionAnimationStyle = $section.data('animation-scroll-style');
2719					let sectionTimeline = gsap.timeline({ paused: true }); // Initialize timeline without autoplay
2720					let animationPlayed = false; // Flag to track whether animation has been played
2721
2722					switch (sectionAnimationStyle) {
2723						case 1:
2724							sectionTimeline.fromTo($section[0], { alpha: 0 }, { alpha: 1, clearProps: 'opacity', duration: 0.6 });
2725							break;
2726						case 2:
2727							sectionTimeline.fromTo($section[0], { alpha: 0, y: '10%' }, { alpha: 1, y: '0%', clearProps: 'opacity,transform', duration: 0.6 });
2728							break;
2729					}
2730
2731					ScrollTrigger.create({
2732						trigger: $section[0],
2733						onEnter: function() {
2734							if (!animationPlayed) { // Only play the animation if it hasn't been played before
2735								sectionTimeline.play(); // Play the animation
2736								animationPlayed = true; // Set the flag to true to indicate that animation has been played
2737							}
2738						},
2739						onLeaveBack: function() {
2740							// Uncomment the line below if you want to revert to initial state when scrolling back up
2741							// sectionTimeline.reverse(); // Reverse the animation when scrolling back up
2742						}
2743					});
2744				});
2745
2746				// Articles Animation
2747				$('.p-section').each(function() {
2748					const $section = $(this);
2749
2750					if ($section.find('.p-article[data-animation-scroll]').length) {
2751						let articlesTimeline = gsap.timeline({ scrollTrigger: { markers: false, toggleActions: "play pause resume reset", start: 'top bottom', trigger: $section[0] } });
2752
2753						$section.find('.p-article[data-animation-scroll]').each(function(index) {
2754							const $article = $(this);
2755							const articleAnimationStyle = $article.data('animation-scroll-style');
2756							let animationPlayed = false; // Flag to track whether animation has been played
2757
2758							ScrollTrigger.create({
2759								trigger: $article[0],
2760								onEnter: function() {
2761									if (!animationPlayed) { // Only play the animation if it hasn't been played before
2762										switch (articleAnimationStyle) {
2763											case 1:
2764												articlesTimeline.fromTo($article[0], { alpha: 0 }, { alpha: 1, clearProps: 'opacity', duration: 0.6 });
2765												break;
2766											case 2:
2767												articlesTimeline.fromTo($article[0], { alpha: 0, y: '10%' }, { alpha: 1, y: '0%', clearProps: 'opacity,transform', duration: 0.6 });
2768												break;
2769										}
2770										animationPlayed = true; // Set the flag to true to indicate that animation has been played and don't play it again if user scrolls back up
2771									}
2772								}
2773							});
2774						});
2775					}
2776				});
2777			});
2778		</script>
2778		
2779	</main>
2780
2781	
2782	
2783		
2784		
2785		
2786	
2787
2788						</div>
2789					
2790				
2791					
2792						
2793						
2794						
2795                        
2796						
2797					
2798				
2799					
2800						
2801						
2802						
2803                        
2804						
2805					
2806				
2807					
2808						
2809						
2810						
2811                        
2812						
2813					
2814				
2815					
2816						
2817						
2818						
2819                        
2820						
2821					
2822				
2823					
2824						
2825						
2826						
2827                        
2828						
2829
2830
2831	<footer class="s-footer" role="contentinfo">
2832		
2833
2834	<div class="s-footer__default s-footer__default--style-1 u-layout-container-full-viewport">	
2835		<div class="s-footer__default__container u-layout-container-full-viewport">
2836			<div class="s-footer__default__container__inner">	
2837				
2838					<div class="s-footer__default__background">
2839						
2840							<div class="s-footer__default__background__gradient u-background-gradient-to-right-three-four"></div>
2841						
2842										
2843					</div>
2844				
2845				<div class="s-footer__default__wrapper-one">
2846					<div class="s-footer__default__wrapper-one__container u-layout-container-full-width">
2847						<div class="s-footer__default__panels">	
2848							<div class="l-grid is-align-center">
2849								<div class="l-grid__container">
2850									<div class="l-grid__item l-grid__item--size-1/2@mobile l-grid__item--size-1/3@tablet l-grid__item--size-1/4@tablet-landscape l-grid__item--size-1/5@laptop l-grid__item--size-1/5@desktop">
2851		<div class="l-grid__item__content">
2852			<div class="p-panel p-panel--structure-footer-style-1 p-panel--id-2973" data-panel-id="2973">
2853							
2854					<div class="p-panel__header u-text-align-left">						
2855						<h2 class="p-panel__header__title u-color-white u-font-one u-font-one-size-large u-font-one-weight-bold u-text-uppercase">
2856							Contact Us
2857						</h2>
2858						
2859					</div>
2860				
2861				
2862					<div class="p-panel__body u-color-white u-font-one u-font-one-size-normal u-text-align-left">
2863						<div class="p-panel__body__content">
2864							
2865		
2866		
2867	<p>Auditorium Building, Gate 2, Expo Centre, Cnr Rand Show &amp; Nasrec Roads, Johannesburg, 2013</p>
2868
2869<p><strong>Tel: </strong>+27 (0)11 835 1565<br />
2870<strong>Email:</strong>&nbsp;<a class="g-styles-link-color-white" href="mailto:[email protected]">[email protected]</a></p>
2871
2872						</div>
2873					</div>
2874				
2875			</div>
2876		</div>
2877	</div>
2878
2879
2880	
2881 
2882
2883	
2884		
2885	
2886	<div class="l-grid__item l-grid__item--size-1/2@mobile l-grid__item--size-1/3@tablet l-grid__item--size-1/4@tablet-landscape l-grid__item--size-1/5@laptop l-grid__item--size-1/5@desktop">
2887		<div class="l-grid__item__content">
2888			<div class="p-panel p-panel--structure-footer-style-1 p-panel--id-2982" data-panel-id="2982">
2889							
2890					<div class="p-panel__header u-text-align-left">						
2891						<h2 class="p-panel__header__title u-color-white u-font-one u-font-one-size-large u-font-one-weight-bold u-text-uppercase">
2892							Quick Links
2893						</h2>
2894						
2895					</div>
2896				
2897				
2898					<div class="p-panel__body u-color-white u-font-one u-font-one-size-normal u-text-align-left">
2899						<div class="p-panel__body__content">
2900							
2901		
2902		
2903	<ul>
2904	<li><a class="g-styles-link-color-white" href="https://frigairexpo.co.za/contact-us/">Contact Us</a></li>
2905	<li><a class="g-styles-link-color-white" href="privacy-policy" target="_blank" title="privacy-policy">Privacy Policy</a><span class="g-styles-text-color-white"></span></li>
2906	<li><a class="g-styles-link-color-white" href="cookie-policy" target="_blank" title="cookie-policy">Cookie Policy </a></li>
2907	<li><a class="g-styles-link-color-white" href="environmental-policy" target="_blank" title="environmental-policy">Environmental Sustainability Policy</a></li>
2908</ul>
2909
2910<p>&nbsp;</p>
2911
2912						</div>
2913					</div>
2914				
2915			</div>
2916		</div>
2917	</div>
2918
2919
2920	
2921 
2922
2923	
2924		
2925	
2926	<div class="l-grid__item l-grid__item--size-1/2@mobile l-grid__item--size-1/3@tablet l-grid__item--size-1/4@tablet-landscape l-grid__item--size-1/5@laptop l-grid__item--size-1/5@desktop">
2927		<div class="l-grid__item__content">
2928			<div class="p-panel p-panel--structure-footer-style-1 p-panel--id-2980" data-panel-id="2980">
2929							
2930					<div class="p-panel__header u-text-align-left">						
2931						<h2 class="p-panel__header__title u-color-white u-font-one u-font-one-size-large u-font-one-weight-bold u-text-uppercase">
2932							Follow Us
2933						</h2>
2934						
2935					</div>
2936				
2937				
2938					<div class="p-panel__body u-color-white u-font-one u-font-one-size-normal u-text-align-left">
2939						<div class="p-panel__body__content">
2940							
2941		
2942		
2943	<div class="w-social-networks w-social-networks--style-1 w-social-networks--style-1--align-left" aria-label="Social Media links"> 
2944 <ul class="w-social-networks__items w-social-networks__items--align-left" role="list"> 
2945  <li class="w-social-networks__items__item" role="listitem"> <a class="w-social-networks__items__item__link u-background-color-transparent u-border-solid-1 u-border-color-white u-color-white u-border-radius-shape-circle" href="https://www.facebook.com/FrigairExpo" target="_blank" rel="noopener noreferrer" title="Facebook" aria-label="Facebook"> <i class="w-social-networks__items__item__link__icon fa-brands fa-facebook u-font-icons-size-normal" aria-hidden="true"></i> </a> </li> 
2946  <li class="w-social-networks__items__item" role="listitem"> <a class="w-social-networks__items__item__link u-background-color-transparent u-border-solid-1 u-border-color-white u-color-white u-border-radius-shape-circle" href="https://www.linkedin.com/company/frigair/" target="_blank" rel="noopener noreferrer" title="LinkedIn" aria-label="LinkedIn"> <i class="w-social-networks__items__item__link__icon fa-brands fa-linkedin u-font-icons-size-normal" aria-hidden="true"></i> </a> </li> 
2947  <li class="w-social-networks__items__item" role="listitem"> <a class="w-social-networks__items__item__link u-background-color-transparent u-border-solid-1 u-border-color-white u-color-white u-border-radius-shape-circle" href="https://www.instagram.com/frigairexpo/" target="_blank" rel="noopener noreferrer" title="Instagram" aria-label="Instagram"> <i class="w-social-networks__items__item__link__icon fa-brands fa-instagram u-font-icons-size-normal" aria-hidden="true"></i> </a> </li> 
2948  <li class="w-social-networks__items__item" role="listitem"> <a class="w-social-networks__items__item__link u-background-color-transparent u-border-solid-1 u-border-color-white u-color-white u-border-radius-shape-circle" href="https://youtube.com/playlist?list=PLbIYVfOAyWqVxJPPfyL09b4OJdSMUyAe_&amp;si=78lYTFG8hAWQgmuu" target="_blank" rel="noopener noreferrer" title="Youtube" aria-label="Youtube"> <i class="w-social-networks__items__item__link__icon fa-brands fa-youtube u-font-icons-size-normal" aria-hidden="true"></i> </a> </li> 
2949 </ul> 
2950</div>
2951						</div>
2952					</div>
2953				
2954			</div>
2955		</div>
2956	</div>
2957
2958
2959	
2960 
2961
2962	
2963		
2964	
2965	<div class="l-grid__item l-grid__item--size-1/2@mobile l-grid__item--size-1/3@tablet l-grid__item--size-1/4@tablet-landscape l-grid__item--size-1/5@laptop l-grid__item--size-1/5@desktop">
2966		<div class="l-grid__item__content">
2967			<div class="p-panel p-panel--structure-footer-style-1 p-panel--id-2981" data-panel-id="2981">
2968							
2969					<div class="p-panel__header u-text-align-left">						
2970						<h2 class="p-panel__header__title u-color-white u-font-one u-font-one-size-large u-font-one-weight-bold u-text-uppercase">
2971							Organised by
2972						</h2>
2973						
2974					</div>
2975				
2976				
2977					<div class="p-panel__body u-color-white u-font-one u-font-one-size-normal u-text-align-left">
2978						<div class="p-panel__body__content">
2979							
2980		
2981		
2982	<img alt="Montgomery Afrrica" src="https://cdn.asp.events/CLIENT_Montgome_3A190450_F7F9_948C_B67144DED7FF8F0D/sites/frigair-2028/media/branding/PRIMARY-LOGOS_MONTGOMERY-AFRICA_DIGITAL_WHITE.png" style="width: 388px; height: 79px;" />
2983						</div>
2984					</div>
2985				
2986			</div>
2987		</div>
2988	</div>
2989								</div>
2990							</div>
2991						</div>
2992					</div>
2993				</div>
2994				<div class="s-footer__default__wrapper-two">
2995					
2996						<div class="s-footer__default__wrapper-two__background">
2997							<div class="s-footer__default__wrapper-two__background__color u-background-color-five"></div>
2998						</div>
2999											
3000					<div class="s-footer__default__wrapper-two__container u-layout-container-full-width">
3001						
3002							<nav class="s-footer__default__footer-menu" aria-label="Footer Menu">
3003								<!--seed:8A328C4B7BC91550257EDD0ADC060E738350FCB5-->
3004	
3005
3006							</nav>
3007						
3008						<div class="s-footer__default__asp-copyright">
3009							<a class="s-footer__default__asp-copyright__link" href="https://www.asp.events/client" target="_blank">
3010								<img class="s-footer__default__asp-copyright__link__image" alt="ASP Events Logo" loading="lazy" src="https://themes.asp.events/_composer/includes/images/logos/logo_asp.svg" />
3011								<span class="s-footer__default__asp-copyright__link__text u-color-white u-font-one u-font-one-size-small">						
3012									
3013										Website by ASP
3014																		
3015								</span>
3016							</a>
3017						</div>
3018					</div>
3019				</div>
3020			</div>
3021		</div>
3022	</div>
3023	
3024	</footer>
3025
3026					
3027				
3028				
3029	<template x-data x-if="$store.share.isVisible">
3030		<div class="s-share">
3031			<div class="s-share__default s-share__default--style-1" x-data="composerStructureShare">
3032				<div class="s-share__default__container">
3033					<div class="s-share__default__background">						
3034						<div class="s-share__default__background__color u-background-color-white"></div>
3035					</div>	
3036					<div class="s-share__default__header">
3037						<h5 class="s-share__default__header__title u-color-text u-font-two-size-xxx-large u-font-two-weight-bold" x-text="'Share: ' + $store.share.title">
3038							Share
3039						</h5>
3040					</div>
3041					<div class="s-share__default__body">
3042						<ul class="s-share__default__body__list">
3043							<li class="s-share__default__body__list__item">				
3044								<a class="s-share__default__body__list__item__link u-background-color-brand-twitter u-border-radius-shape-circle u-color-white" :href="'https://twitter.com/intent/tweet?url=' + encodeURIComponent($store.share.url) + '&text=' + encodeURIComponent($store.share.text || '')" target="_blank" rel="noreferrer">
3045									<i class="s-share__default__body__list__item__link__icon fab fa-twitter"></i>
3046								</a>
3047							</li>
3048							<li class="s-share__default__body__list__item">
3049								<a class="s-share__default__body__list__item__link u-background-color-brand-facebook u-border-radius-shape-circle u-color-white" :href="'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent($store.share.url) + '&quote=' + encodeURIComponent($store.share.text || '')" target="_blank" rel="noreferrer">
3050									<i class="s-share__default__body__list__item__link__icon fab fa-facebook"></i>
3051								</a>
3052							</li>							   
3053							<li class="s-share__default__body__list__item">
3054								<a class="s-share__default__body__list__item__link u-background-color-brand-linkedin u-border-radius-shape-circle u-color-white" :href="'https://www.linkedin.com/sharing/share-offsite/?url=' + encodeURIComponent($store.share.url)" target="_blank" rel="noreferrer">
3055									<i class="s-share__default__body__list__item__link__icon fab fa-linkedin"></i>
3056								</a>
3057							</li>
3058							<li class="s-share__default__body__list__item"> 
3059								<a class="s-share__default__body__list__item__link u-background-color-brand-whatsapp u-border-radius-shape-circle u-color-white" :href="'https://api.whatsapp.com/send?' + ($store.share.url ? 'text=' + encodeURIComponent($store.share.text || '') + '%20' + encodeURIComponent($store.share.url) : 'text=' + encodeURIComponent($store.share.text || ''))" target="_blank" rel="noreferrer">
3060									<i class="s-share__default__body__list__item__link__icon fab fa-whatsapp"></i>
3061								</a>
3062							</li>
3063							<li class="s-share__default__body__list__item"> 
3064								<a class="s-share__default__body__list__item__link u-background-color-one u-border-radius-shape-circle u-color-white" :href="'mailto:?body=' + encodeURIComponent($store.share.text || '') + encodeURIComponent($store.share.url || '') + '&subject=' + encodeURIComponent($store.share.subject || '')" target="_blank" rel="noreferrer">
3065									<i class="s-share__default__body__list__item__link__icon fa fa-envelope"></i>
3066								</a>
3067							</li>
3068						</ul>
3069						<div class="s-share__default__body__url">
3070							<input class="s-share__default__body__url__input u-border-solid-1 u-border-color-muted" x-model="$store.share.url"></input>
3071							<button class="s-share__default__body__url__button u-background-color-one u-color-white u-font-one u-font-one-weight-bold" role="button" aria-label="Share widget Copy URL button" x-on:click="handleOnUrlButtonClick">Copy URL</button>
3072						</div>
3073					</div>
3074				</div>
3075				
3075<script>
3076	function composerStructureShare(params) {
3077		return {
3078			init() {
3079				$.magnificPopup.open({
3080					items: {
3081						src: ".s-share__default",
3082						type: "inline"
3083					},
3084					closeMarkup: "<button class=\"s-share__default__close mfp-close\" title=\"%title%\" type=\"button\" role=\"button\" aria-label=\"Share modal close button\"><i class=\"s-share__default__close__icon fal fa-times\"></i></button>",
3085					callbacks: {
3086						open: () => {
3087							$(".s-share__default__close").prependTo(".s-share__default");
3088							
3089							$(document).trigger("modal-open");
3090
3091							gsap.fromTo(".s-share__default", {opacity: 0, scale: 0.8}, {opacity: 1, scale: 1, duration: 0.6});
3092						},
3093						afterClose: () => {
3094							Alpine.store('share').hideShare();	
3095						}
3096					}	
3097				});
3098			},
3099			handleOnUrlButtonClick() {
3100				Alpine.store('share').copyToClipboard();	
3101			}
3102		}			
3103	}
3104</script>
3104
3105			</div>			
3106		</div>
3107	</template>
3108
3109				
3110	<template x-data x-if="$store.search.isVisible">
3111		<div class="s-search">
3112			<div class="s-search__default s-search__default--style-1" x-data="composerStructureSearch" role="search" aria-label="Search">
3113				<div class="s-search__default__container">
3114					<div class="s-search__default__background">						
3115						<div class="s-search__default__background__color u-background-color-white"></div>
3116					</div>	
3117					<div class="s-search__default__header">
3118						<h5 class="s-search__default__header__title u-color-text u-font-two-size-xxx-large u-font-two-weight-bold">
3119							Website Search
3120						</h5>
3121					</div>
3122					<div class="s-search__default__body">
3123						<form class="s-search__default__body__form" name="searchform" action="__search" method="post">
3124							<input class="s-search__default__body__form__input" name="q" placeholder="Search..." />
3125							<div class="s-search__default__body__form__button">
3126								<div class="w-button w-button--style-1 w-button--style-1--width-auto">
3127									<button class="w-button__button" role="button" aria-label="Search button">
3128										<span class="w-button__button__text">Search</span>
3129									</button>
3130								</div>
3131							</div>					
3132						</form>
3133					</div>
3134				</div>
3135				
3135<script>
3136	function composerStructureSearch(params) {
3137		return {
3138			init() {
3139				$.magnificPopup.open({
3140					items: {
3141						src: ".s-search__default",
3142						type: "inline"
3143					},
3144					closeMarkup: "<button class=\"s-search__default__close mfp-close\" title=\"%title%\" type=\"button\"><i class=\"s-search__default__close__icon fal fa-times\" role=\"button\" aria-label=\"Search modal close button\"></i></button>",
3145					callbacks: {
3146						open: () => {
3147							$(".s-search__default__close").prependTo(".s-search__default");
3148							
3149							$(document).trigger("modal-open");
3150
3151							gsap.fromTo(".s-search__default", {opacity: 0, scale: 0.8}, {opacity: 1, scale: 1, duration: 0.6});
3152						},
3153						afterClose: () => {
3154							Alpine.store('search').hideSearch();	
3155						}
3156					}	
3157				});
3158			}
3159		}			
3160	}
3161</script>
3161
3162			</div>			
3163		</div>
3164	</template>
3165
3166				
3167
3168	<template x-data x-if="$store.wishlist.isVisible">
3169		<div class="s-wishlist">
3170			<div class="s-wishlist__default s-wishlist__default--style-1" x-data="composerStructureWishlist">
3171				<div class="s-wishlist__default__container">
3172					<div class="s-wishlist__default__background">						
3173						<div class="s-wishlist__default__background__color u-background-color-white"></div>
3174					</div>	
3175					<div class="s-wishlist__default__header">
3176						<h5 class="s-wishlist__default__header__title u-color-text u-font-two-size-xxx-large u-font-two-weight-bold">
3177							Wishlist
3178						</h5>
3179					</div>
3180					<div class="s-wishlist__default__body">	
3181						<template x-if="!$store.wishlist.items.length">
3182							<div class="s-wishlist__default__body__empty-state u-text-align-center">
3183								Add some favourites to your wishlist to get started!
3184							</div>
3185						</template>																	
3186						<template x-if="$store.wishlist.items.length">	
3187							<div class="s-wishlist__default__body__wishlist">	
3188								<template x-if="$store.wishlist.isLoadingWishlist">
3189									<div class="s-wishlist__default__body__wishlist__loading u-text-align-center">
3190										
3191	<div class="p-loader p-loader--default">
3192		<div class="p-loader__icon"></div>
3193	</div>
3194
3195									</div>
3196								</template>													
3197								<template x-if="!$store.wishlist.isLoadingWishlist && view == 'wishlist'">
3198									<div class="s-wishlist__default__body__wishlist__items">
3199										<template x-for="items in $store.wishlist.wishlistItems">
3200											<div class="s-wishlist__default__body__wishlist__items__list">
3201												<div class="s-wishlist__default__body__wishlist__items__list__header">
3202													<span class="s-wishlist__default__body__wishlist__items__list__header__title u-font-two u-font-two-weight-bold" x-text="items.name"></span>
3203												</div>
3204												<div class="s-wishlist__default__body__wishlist__items__list__body">
3205													<ul class="s-wishlist__default__body__wishlist__items__list__body__items">												
3206														<template x-for="item in items.items">
3207															<li class="s-wishlist__default__body__wishlist__items__list__body__items__item u-border-bottom-color-muted u-border-bottom-solid-1">
3208																<template x-if="item.image">
3209                                                                    <div class="s-wishlist__default__body__wishlist__items__list__body__items__item__wrapper-one">
3210                                                                        <a class="s-wishlist__default__body__wishlist__items__list__body__items__item__media" x-bind:href="item.slug">
3211                                                                            <img class="s-wishlist__default__body__wishlist__items__list__body__items__item__media__image" x-bind:src="item.image + '/fit-in/64x64'" alt="" />
3212                                                                        </a>
3213                                                                    </div>
3214                                                                </template>
3215																<div class="s-wishlist__default__body__wishlist__items__list__body__items__item__wrapper-two">
3216																	<a class="s-wishlist__default__body__wishlist__items__list__body__items__item__title u-color-text" x-bind:href="item.slug" x-text="item.title"></a>
3217																</div>
3218															</li>
3219														</template>
3220													</ul>
3221												</div>
3222											</div>
3223										</template>		
3224									</div>	
3225								</template>									
3226								<template x-if="!$store.wishlist.isLoadingWishlist">						
3227									<div class="s-wishlist__default__body__wishlist__actions">
3228										<template x-if="view == 'wishlist'">
3229											<div class="w-button-group w-button-group--style-1 w-button-group--style-1--direction-horizontal w-button-group--style-1--direction-horizontal--width-fill">
3230												<div class="w-button w-button--style-1">
3231													<button class="w-button__button" role="button" aria-label="Download wishlist as PDF" x-on:click="handleOnDownloadClick($store.wishlist.wishlistUrl + '/downloadpdf', $store.wishlist.items)">Download</button>
3232												</div>
3233												<div class="w-button w-button--style-1">
3234													<button class="w-button__button" role="button" aria-label="Email wishlist as PDF" x-on:click="handleOnEmailClick">Email this List</button>
3235												</div>
3236											</div>
3237										</template>
3238									</div>
3239								</template>
3240							</div>							
3241						</template>
3242						<template x-if="view == 'email'">
3243							<div class="s-wishlist__default__body__email">
3244								<form class="s-wishlist__default__body__email__form" x-data="{email: ''}">									
3245									<input class="s-wishlist__default__body__email__form__input u-border-solid-1 u-border-color-muted" type="email" required placeholder="[email protected]" x-model="email" />
3246									<div class="s-wishlist__default__body__email__form__button">
3247										<div class="w-button-group w-button-group--style-1 w-button-group--style-1--direction-horizontal w-button-group--style-1--direction-horizontal--width-fill">
3248											<div class="w-button w-button--style-1">
3249												<button class="w-button__button" role="button" aria-label="Email wishlist as PDF" x-on:click="handleOnEmailSubmitClick($store.wishlist.wishlistUrl + '/emailpdf', $store.wishlist.items, email, $event)">Email this List</button>
3250											</div>
3251										</div>
3252									</div>
3253								</form>
3254								<div class="s-wishlist__default__body__email__back">
3255									<button class="s-wishlist__default__body__email__back__link" role="button" aria-label="Back to wishlist" x-on:click="setVie
3255w('wishlist')"><i class="fal fa-arrow-left"></i></button>
3256								</div>
3257							</div>
3258						</template>
3259						<template x-if="view == 'generating'">
3260							<div class="s-wishlist__default__body__download u-text-align-center">
3261								Generating...															
3262							</div>
3263						</template>											
3264					</div>
3265				</div>
3266				
3266<script src="https://themes.asp.events/_base/1-3-0/includes/javascripts/dist/widgets/wishlist/download.min.js"></script>
vendor: 2 bytes, line 3266
3266
3267<script>
3268	function composerStructureWishlist(params) {
3269		return {
3270			view: "wishlist",
3271			init() {
3272				$.magnificPopup.open({
3273					items: {
3274						src: ".s-wishlist__default",
3275						type: "inline"
3276					},
3277					closeMarkup: "<button class=\"s-wishlist__default__close mfp-close\" title=\"%title%\" type=\"button\" role=\"button\" aria-label=\"%title% close popup button\"><i class=\"s-wishlist__default__close__icon fal fa-times\"></i></button>",
3278					callbacks: {
3279						open: () => {
3280							$(".s-wishlist__default__close").prependTo(".s-wishlist__default");
3281							
3282							$(document).trigger("modal-open");
3283
3284							gsap.fromTo(".s-wishlist__default", {opacity: 0, scale: 0.8}, {opacity: 1, scale: 1, duration: 0.6});
3285						},
3286						afterClose: () => {
3287							Alpine.store("wishlist").hideWishlist();	
3288						}
3289					}	
3290				});
3291			},
3292			setView(view) {
3293				this.view = view;
3294			},
3295			handleOnDownloadClick(url, items) {
3296				this.setView('generating');
3297
3298				$.ajax({
3299                    url: url,
3300                    method: 'POST',
3301                    data: { contentID: items },
3302                    xhrFields: {
3303                        responseType: 'blob'
3304                    },
3305                    beforeSend: function (xhr) {
3306                        xhr.overrideMimeType('application/pdf');
3307                    },
3308                    success: (data, status, xhr) => {
3309                        if (xhr.getResponseHeader('Content-Type') !== 'application/pdf') {
3310                            console.error("[showoff_composer]: Unexpected content type:", xhr.getResponseHeader('Content-Type'));
3311                            return;
3312                        }
3313
3314                        var blob = data;
3315                        var filename = 'wishlist.pdf';
3316
3317                        download(blob, filename, 'application/pdf');
3318
3319                        this.setView('wishlist');
3320                    },
3321                    error: (xhr, status, error) => {
3322                        this.setView('wishlist');
3323
3324                        console.error("[showoff_composer]: error on handleOnDownloadClick()", error);
3325                    }
3326                });
3327			},
3328			handleOnEmailClick() {
3329				this.setView('email');
3330			},
3331			handleOnEmailSubmitClick(url, items, email, event) {
3332				event.preventDefault();
3333
3334				this.setView('generating');
3335
3336				$.ajax({ 
3337					type:'POST',
3338					url: url,
3339					data: {'contentID': items, 'email': email},
3340					success: (response) => {
3341						this.setView('wishlist');
3342
3343						_paq.push(['trackEvent', 'Engage', 'Wishlist', 'Email_PDF']);
3344					},
3345					error: (xhr, status, error) => {						
3346						console.error("[showoff_composer]: error on handleOnEmailSubmitClick()", error);
3347
3348						this.setView('wishlist');
3349					}
3350				});						
3351			}		
3352		}			
3353	}
3354</script>
3354
3355			</div>			
3356		</div>
3357	</template>
3358
3359
3360
3361				
3362	<div class="s-ezone">
3363		<div class='w-zone-loginwrapper' data-lostpassword='false'><div>
3364
3365
3366	<div class="w-zone-login js-zone-login">
3367
3368		<div class="w-zone-login__no-access js-zone-login__no-access">
3369			
3370		</div>
3371
3372		<div class="w-zone-login__form-wrapper">
3373			
3374				<form action="__zone/dologin" class="w-zone-login__form zoneloginform" method="post">
3375					<input type="hidden" name="formID" value="LOGIN" id="formID"/>
3376					<div class='p-form__group form__group'><div class='p-form__group__title form__group__title'><label class="p-form__group__title__label form__group__title__label" required="required" showrequiredicon="true" for="username">Username *</label></div><div class='p-form__group__controls form__group__controls'><input type="text" name="username" class="w-zone-login__form__input" required="required" placeholder="Username" autocomplete="off" id="username"/></div></div>
3377					<div class='p-form__group form__group'><div class='p-form__group__title form__group__title'><label class="p-form__group__title__label form__group__title__label" required="required" showrequiredicon="true" for="password">Password *</label></div><div class='p-form__group__controls form__group__controls'><input type="password" name="password" class="w-zone-login__form__input" required="required" placeholder="Password" autocomplete="off" id="password"/></div></div>
3378					<div class='p-form__group form__group'><div class='p-form__group__controls form__group__controls'><button name="loginSubmitButton" type="submit" class="button w-zone-login__form__submit" id="loginSubmitButton">Login</button></div></div>
3379					
3380				</form>
3381				
3382			
3383		</div>
3384
3385		
3386
3387  </div>
3388
3389</div></div>
3389<script type='text/javascript'>
3390				$script('https://cdn.asp.events/includes/js/jquery/magnificPopup/jquery.magnific-popup.min.js', function(){
3391					$script('/includes/javascript/ASPModal.old.min.js', function(){
3392						$script('/includes/javascript/modules/zone/zone.js?v=rc/4.4.40', function(){
3393		        			js_zone.login_init();
3394		        		});
3395					});
3396				});
3397	        </script>
3397
3398        			
3399	</div>
3400
3401				
3402    
3403
3404    
3405        
3406            <a class="s-scroll-top s-scroll-top--right u-background-color-four" href="contact#top" aria-label="Scroll to top button" style=" border-radius: 5px;" x-data="composerStructureScrollTop">
3407                <i class="fa-light fa-arrow-up u-color-white" style=""></i>
3408                
3409	
3409<script defer>
3410		function composerStructureScrollTop(params) {
3411			return {
3412				init() {
3413					this.toggleScrollTopVisibility();
3414					this.bindScrollEvent();
3415				},
3416				bindScrollEvent() {
3417					$(window).on("scroll", this.toggleScrollTopVisibility);
3418				},
3419				toggleScrollTopVisibility() {
3420					var $subpageHeight = $(".s-page-title").outerHeight() || 0;
3421                    var $heroHeight = $(".s-hero__default").outerHeight() || 0;
3422
3423					var $totalHeight = $subpageHeight + $heroHeight;
3424
3425					if ($(window).scrollTop() > $totalHeight) {
3426						gsap.to($(".s-scroll-top"), {autoAlpha: 1, duration: 0.2});
3427					} else {
3428						gsap.to($(".s-scroll-top"), {autoAlpha: 0, duration: 0.2});
3429					}
3430				}
3431			}			
3432    	}
3433	</script>
3433
3434	
3435            </a>
3436        
3437    
3438
3439				
3440	
3440<script defer>
3441		document.addEventListener('alpine:init', () => {
3442			Alpine.store('common', {
3443				siteUuid: 'A012CEDC-9D15-F7C9-BF3FD2CBAE669D92'
3444			});		
3445
3446			Alpine.store('search', {
3447				isVisible: false,
3448				showSearch() {
3449					this.isVisible = true;					
3450				},
3451				hideSearch() {
3452					this.isVisible = false;
3453				}
3454			});
3455
3456			Alpine.store('share', {
3457				isVisible: false,
3458				subject: "Check out this link!",
3459				text: "",
3460				title: document.title,
3461				url: location.href,
3462				showShare() {
3463					if (navigator.share) {  
3464						navigator.share({
3465							title: this.title,
3466							text: this.text,
3467							url: this.url,
3468						})
3469						.then()
3470						.catch((error) => console.log('[showoff_composer]: error on composerWidgetShare()', error));
3471					} 
3472					else {						
3473						this.isVisible = true;											
3474					}									
3475				},
3476				hideShare() {
3477					this.isVisible = false;
3478				},
3479				setData(url = this.url, title = this.title, text = this.text, subject = this.subject) {
3480					if (url.indexOf(window.location.origin) !== -1) {
3481						this.url = url;
3482					} else {
3483						this.url = window.location.origin + '/' + url;
3484					}
3485
3486					this.title = title;
3487					this.text = text;
3488					this.subject = subject;
3489				},
3490				setSubject(value) {
3491					this.subject = value;
3492				},
3493				setText(value) {
3494					this.text = value;
3495				},
3496				setTitle(value) {
3497					this.title = value;
3498				},
3499				setUrl(value) {
3500					this.url = value;
3501				},
3502				copyToClipboard() {
3503					navigator.clipboard?.writeText(this.url);
3504				}				
3505			});
3506
3507			Alpine.store('wishlist', {
3508				items: Alpine.$persist("").as('showoff_wishlist_items_' + Alpine.store('common').siteUuid),
3509				isLoadingWishlist: true,
3510				isVisible: false,
3511				wishlistItems: [],
3512				wishlistUrl: 'https://zone.showoff.asp.events/A012CEDC-9D15-F7C9-BF3FD2CBAE669D92/wishlist',	 
3513				siteUuid: 'A012CEDC-9D15-F7C9-BF3FD2CBAE669D92',
3514				showWishlist() {
3515					this.isVisible = true;
3516					
3517					this.getFavourites();					
3518				},
3519				hideWishlist() {
3520					this.isVisible = false;
3521				},
3522				addFavourite(id) {	
3523					var items = this.items.split(',');
3524
3525					if (!items.includes(id)){
3526						items.push(id);
3527						this.items = items.join(',');
3528					}
3529
3530					_paq.push(['trackEvent', 'Engage', 'Wishlist', 'Add', null, {
3531						dimension7: id
3532					}]);
3533				},
3534				removeFavourite(id) {
3535					var items = this.items.split(',');
3536
3537					if (items.indexOf(id.toString()) !== -1) {					
3538						items.splice(items.indexOf(id.toString()), 1);
3539						this.items = items.join(',');
3540					}
3541
3542					_paq.push(['trackEvent', 'Engage', 'Wishlist', 'Remove', null, {
3543						dimension7: id
3544					}]);
3545				},
3546				toggleFavourite(id) {
3547					if (this.items.includes(id)){
3548						this.removeFavourite(id);
3549					}
3550					else {
3551						this.addFavourite(id);
3552					}
3553				},
3554				getFavourites() {
3555					this.isLoadingWishlist = true;
3556
3557					$.ajax(
3558						{ type:'POST'
3559						, url: this.wishlistUrl + '/contentbyid'
3560						, data: {'contentID': this.items}
3561						, success: (response) => {
3562							this.isLoadingWishlist = false;
3563
3564							const mergedItems = [];
3565
3566							response.data.forEach(item => {
3567								const libraryName = item.libraryName;
3568
3569								let group = mergedItems.find(obj => obj.name === libraryName);
3570
3571								if (!group) {
3572									group = { name: libraryName, items: [] };
3573									mergedItems.push(group);
3574								}
3575
3576								group.items.push(item);
3577							});
3578							
3579							this.wishlistItems = mergedItems;
3580						}
3581					});
3582				}
3583			});
3584		})
3585	</script>
3585
3586
3587			</div>
3588			
3589	
3590	
3591		
3592		
3593		
3593<script src="/includes/javascript/showoff.global.min.js" ></script>
3593
3594            
3594<script type=""text/javascript"">
3595                var _paq = _paq || [];
3596                //prc_visitorSession//
3597            </script>
3597
3598        
3599	
3600
3601
3602		</body>
3603	
3604	</html>
3605
3606

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.