PageSourceSearch

https://asheboronc.gov/services/contact_us.php

html asheboronc.gov collected 2026-10-02 17:15:42 UTC 158,169 bytes, 4,151 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html lang="en">
6<head>
7	<base href="https://asheboronc.gov/" />
8	<meta charset="utf-8">
9	<meta http-equiv="X-UA-Compatible" content="IE=edge">
10	<meta name="viewport" content="width=device-width, initial-scale=1">
11
12
13<!-- Metadata Area Starts -->	<title>City of Asheboro, NC</title>
14	<meta property="og:title" content="City of Asheboro, NC" />
15	<meta property="og:image" content="https://asheboronc.gov///cityofasheboronc/_assets_/images/logo.png" />
16	<meta name="robots" content="index, follow">
17
18
19
20<link href="/revize/plugins/setup/css/revize.css" rel="stylesheet" type="text/css" />
21
22
23
24<script type="text/javascript">
25
26
27
28</script>
28
29
30
31
32
33
34
35
36<!-- #jquery -->
37    
37<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/jquery/jquery.min.js"></script>
37
38
39<!-- #jquery lazy -->
40    
40<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/jquery.lazy-master/jquery.lazy.min.js"></script>
40
41    
42<!-- #masonry scripts -->
43    
43<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js" crossorigin="anonymous"></script>
43
44    
44<script src="https://code.jquery.com/ui/1.14.0/jquery-ui.js"></script>
44
45    
46<!-- #lightGallery scripts -->
47    
47<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/lightgallery.min.js"></script>
47
48    
49<!-- lightgallery plugins -->
50    
50<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/plugins/thumbnail/lg-thumbnail.umd.js"></script>
50
51    
51<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/plugins/zoom/lg-zoom.umd.js"></script>
51
52    
52<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/plugins/video/lg-video.min.js"></script>
52
53
54<!-- #lightGallery css -->
55    <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/css/lightgallery-bundle.min.css" rel="stylesheet" />
56    
57<!-- #bootstrap js + popper js -->
58    
58<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/popperjs/popper.min.js"></script>
58
59    
59<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/bootstrap/js/bootstrap.min.js"></script>
59
60
61<!-- #bootstrap css and fonts -->
62    <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" />
63    <link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet" />
64
65<!-- #dotjs -->
66    
66<script src="/revize/plugins/revize_calendar/doT.min.js"></script>
66
67        
68<!-- #tiny sider -->
69    <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/tiny-slider/dist/tiny-slider.css" rel="stylesheet" />
70    
70<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/tiny-slider/dist/min/tiny-slider.js"></script>
70
71    
72<!-- #font awesome css -->
73    <link href="/revize/plugins/zbuilder/v1/website/_assets_/fonts/font-awesome/css/all.min.css" rel="stylesheet" >
74	
75<!-- #font Google Material Icons -->    
76    <link href="https://fonts.googleapis.com/css2?family=Material+Icons" rel="stylesheet" />
77    <link href="https://fonts.googleapis.com/css2?family=Material+Icons+Outlined" rel="stylesheet" />
78
79<!-- #aos css + js-->
80    
80<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/aos/src/js/aos.min.js"></script>
80
81    <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/aos/src/css/aos.min.css" rel="stylesheet" >
82<!-- #aos -->
83
84<!-- #fitty -->
85    
85<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/fitty-gh-pages/dist/fitty.min.js"></script>
85
86    
86<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/revizeWeather/js/revizeWeather.min.js"></script>
86
87
88<!-- #layout css -->
89    <link href="/revize/plugins/zbuilder/v1/website/_assets_/css/layout.css?v=1" rel="stylesheet">
90    <link href="_assets_/css/css_variables_T34_R3.css?t=1790720829000" rel="stylesheet">
91
92<!-- #favicons -->
93    <link rel="shortcut icon" href="website_assets/favicon.ico?t=202604120932120">
94    <link rel="apple-touch-icon" href="website_assets/apple-touch-icon.png?t=202604120932180">
95    <meta name="theme-color" content="rgb(0, 42, 89)" />
96
97    
97<script>
98(function (jq) {
99    if (!jq || !("MutationObserver" in window)) return;
100
101    function applyClassesAndWrap() {
102        var items = jq('.rz-qlink-wrap');
103
104        items.each(function (index) {
105            var $this = jq(this);
106
107            $this.removeClass('qlink-1 qlink-2 qlink-3');
108
109            var classNumber = (index % 3) + 1;
110            $this.addClass('qlink-' + classNumber);
111
112            var icon = $this.find('.rz-qlink-icon');
113
114            if (icon.length && !icon.parent().hasClass('rz-qlink-icon-wrap')) {
115                icon.wrap('<div class="rz-qlink-icon-wrap"></div>');
116            }
117        });
118    }
119
120    jq(document).ready(function () {
121        applyClassesAndWrap();
122    });
123
124    var observer = new MutationObserver(function () {
125        applyClassesAndWrap();
126    });
127
128    observer.observe(document.body, {
129        childList: true,
130        subtree: true
131    });
132
133})(window.jQuery);
134</script>
134
135
136
137<style>
138@media (max-width: 767px) {
139    .rz-news-card-list.row-cols-xs > * {flex: 0 0 auto; width:100.0%}
140}
141@media (min-width: 768px) and (max-width: 991px) {
142    .rz-news-card-list.row-cols-md > * {flex: 0 0 auto; width:50.0%}
143}
144@media (min-width: 992px) {
145    .rz-news-card-list.row-cols-lg > * {flex: 0 0 auto; width:33.333332%}
146}
147</style>
148<link href="/revize/plugins/revize_calendar/core/main.css" rel="stylesheet" />
149<link href="/revize/plugins/revize_calendar/daygrid/main.min.css" rel="stylesheet" />
150<link href="/revize/plugins/revize_calendar/timegrid/main.min.css" rel="stylesheet" />
151<link href="/revize/plugins/revize_calendar/list/main.min.css" rel="stylesheet" />
152<link href="_assets_/plugins/revizeCalendar/css/mini.css" rel="stylesheet" />
153<link href="/revize/plugins/revize_calendar/core/nav-panels.css" rel="stylesheet" />
153<script>
154	var defaultCalendarColor = "#3788d8";
155	var ImportCals = [];
156	var calendarProps = {'2' : { 'color' : '#3787d8' , 'name' : 'Events' },
157'3' : { 'color' : '#3787d8' , 'name' : 'Films' },
158'4' : { 'color' : '' , 'name' : 'calendar-list-options' },
159'6' : { 'color' : '#3787d8' , 'name' : 'City of Asheboro' },
160};
161	var RZCalendarTimezone = "";
162</script>
162
163
164</head>
165<body id="freeform" class="rz-page-links-166" data-zipcode="27204" data-header-left="false">
166
167
168
169
170<script type="text/javascript">
171if (typeof(RZ) == 'undefined') RZ = {};
172if (!RZ.link) RZ.link = new Object();
173RZ.pagetype = 'template'
174RZ.baseurlprefix = '../'
175RZ.baseurlpath = 'services/'
176RZ.protocolRelativeRevizeBaseUrl='//builder1.revize.com'
177
178RZ.pagetemplatename = 'freeform'
179RZ.pagetemplateid = '1'
180RZ.pagemodule = 'links'
181RZ.pagemoduleid = '1'
182RZ.pagerecordid = '166';
183
184RZ.pageid = 'links-166';
185RZ.pageparentid = '165';
186RZ.pagesectionid = '165';
187RZ.pagesectionname = 'services';
188RZ.pagesectionlevel = '1';
189RZ.pagesectionfolder = 'services/';
190RZ.pagesectionfilter = 'sectionid=165';
191RZ.pagelinkfilter = 'linklevel=1 and linksectionid=165';
192RZ.pagelinklevel = '1';
193RZ.pagelinkid = '166';
194RZ.pageidfield = '';
195
196RZ.isnewrecord = false;
197RZ.editmodule = '';
198RZ.editrecordid = '166';
199RZ.editrecordversion = '';
200RZ.editversion = '';
201RZ.editaction = '';
202
203RZ.page_roles = ''
204RZ.page_users = '9d44a4346404ee4a68bb1d167d0834b7dab749fbb78e449423ba74cb2983bba5'
205RZ.page_key = 'freeform[166]'
206RZ.parent_key = 'freeform[165]'
207RZ.inherit_key = 'index[]'
208RZ.workflowname = ''
209RZ.permissions_options = 'warningsOFF'
210RZ.permissions_module = 'webspace_page_permissions'
211RZ.webspace = 'cityofasheboronc'
212RZ.webspacedesc = "";
213
214RZ.featurespattern = '(EZ)';
215null
216
217RZ.webspacelinksurl = ''
218RZ.webspacelinksurl = './webspace/links.html'
219RZ.workflowlist = ''
220RZ.revizeserverurl = 'https://builder1.revize.com/revize/cityofasheboronc';
221
222if (!RZ.nextseq) RZ.nextseq = {linknames:{},modules:{}};
223
224RZ.webspace_config = new Object();
225RZ.webspace_config.admin_email = "[email protected]";
226RZ.webspace_config.calendar_options = "max_events=6";
227RZ.webspace_config.form_captcha = "yes";
228RZ.webspace_config.form_server = "revizeserver";
229RZ.webspace_config.form_technology = "jsp";
230RZ.webspace_config.formwizard_ftp_password = "";
231RZ.webspace_config.formwizard_ftp_port = "";
232RZ.webspace_config.formwizard_ftp_server = "";
233RZ.webspace_config.formwizard_ftp_user = "";
234RZ.webspace_config.formwizard_setup = "yes";
235RZ.webspace_config.formwizard_smtp_password = "xxx";
236RZ.webspace_config.formwizard_smtp_server = "xxx";
237RZ.webspace_config.formwizard_smtp_user = "xxx";
238RZ.webspace_config.google_analytics = "";
239RZ.webspace_config.home_pageid = "0";
240RZ.webspace_config.home_sectionid = "0";
241RZ.webspace_config.home_template = "home,index,sitemap";
242RZ.webspace_config.icon_email = "<img src=\"/revize/images/email_icon_yellow.gif\" width=\"16\" border=\"0\" height=\"17\" title=\"Request email notification when page changes\" alt=\"Request email notification when page changes\" style=\"\" />";
243RZ.webspace_config.image_maxheight = "3000";
244RZ.webspace_config.image_maxwidth = "3000";
245RZ.webspace_config.image_setup = "yes";
246RZ.webspace_config.livesite_url = "";
247RZ.webspace_config.menu_links_module = "links";
248RZ.webspace_config.menu_newsection = "";
249RZ.webspace_config.menu_nexturl = "webspace_menu-editform.jsp";
250RZ.webspace_config.menu_sections_module = "sections";
251RZ.webspace_config.menu_system = "custom";
252RZ.webspace_config.menu_version = "1.00";
253RZ.webspace_config.new_menu_manager_enabled = "yes";
254RZ.webspace_config.notify_options = "hide_text=yes";
255RZ.webspace_config.notify_return_url = "enotify/index.php";
256RZ.webspace_config.rte_setup = "yes";
257RZ.webspace_config.to_email = "[email protected]";
258RZ.webspace_config.use_folders = "1";
259
260RZ.isauthenticationactive = true
261RZ.warning = ""
262RZ.adminwinmsg = null
263
264RZ.channels = 'revize';
265RZ.jsversion = 1.2</script>
vendor: 2 bytes, line 265
265
266<script type="text/javascript" src="/revize/util/snippet_helper.js"></script>
266
267
268
269
270<div class="skippy visually-hidden-focusable left-top mt-3 position-fixed align-items-center" style="z-index:1026">
271	<div class="container-xl">
272		<a class="d-inline-flex btn btn-light bg-white px-4 p-3 gap-4 align-items-center"
273			href="services/contact_us.php#rz-content-wrap">
274			<span class="d-inline-flex align-items-center gap-2">
275				<i class="bi bi-window-sidebar fs-4" aria-hidden="true"></i>
276				<span>Skip to main content</span>
277				<span class="ms-5" aria-hidden="true">
278					<svg width="26" height="27" viewBox="0 0 26 27" xmlns="http://www.w3.org/2000/svg" role="presentation" aria-hidden="true">
279						<g fill="none" fill-rule="evenodd">
280							<path d="M4.498 24.3v-.872H1.5v-1.37h2.716v-.872H1.5v-1.27h3v-.872H.542V24.3h3.955zm1.909 0v-3.695L9.183 24.3h.95v-5.256h-.95v3.695l-2.776-3.695H5.45V24.3h.957zm7.21 0v-4.383h1.682v-.873h-4.314v.873h1.683V24.3h.948zm6.421 0v-.872H17.04v-1.37h2.716v-.872H17.04v-1.27h3v-.872h-3.956V24.3h3.955zm1.84 0v-1.767h1.017l1.24 1.767h1.086l-1.316-1.867c.757-.237 1.27-.849 1.27-1.644 0-1.025-.842-1.745-1.966-1.745H20.92V24.3h.957zm1.224-2.647h-1.224v-1.729h1.224c.65 0 1.101.33 1.101.865 0 .535-.451.864-1.101.864z"
281								fill="currentColor" fill-rule="nonzero" />
282							<path d="M18.9 1v6.3a2.7 2.7 0 0 1-2.7 2.7H5.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
283							<path d="M8.1 12.7L5.4 10l2.7-2.7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
284						</g>
285					</svg>
286				</span>
287			</span>
288		</a>
289	</div>
290</div>
291<script>function RZBarAddButton() { return false; }</script>
291
292
293
294
295<header class="site-header-wrap" data-menu-onhover="false" data-mega-at="8" data-nav-icons="false" data-logo="image" data-logo-tagline="false" data-logo-move="true" data-sticky="true" data-menu-buttons-left="false">
296	<div class="site-header">
297
298
299
300
301<div class="rz-section-block-wrap position-relative top-header" style="background-color:#002A59;--rz-section-padding-lg:6.5px 0;">
302  
303  
304  
305  <div class="rz-section-block container" style="max-width:1280px;">
306
307
308
309
310
311<div class="rz-row-block d-grid opt_row_columns_2">
312<div class="rz-column-block d-lg-flex flex-lg-wrap flex-lg-row justify-content-lg-start align-items-lg-center">
313
314
315
316
317<div class="rz-element-wrapper rz-button-wrapper has-edit-buttons move-to-offcanvas header-social-btns"
318 
319 >
320
321		<div class="center-top">
322				<div class="rz-btns-container">
323						
323<script>
324								RZ.module = 'generic';
325								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/buttons-editform.jsp";
326								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Buttons</span>';
327								RZ.caption = '';
328								RZ.set = 'pageid=a24c1247-9e2e-4408-9ca0-7e6a610b4c1c';
329								RZ.options = '';
330								if (typeof RZaction != 'undefined') RZaction('editform');
331						</script>
331
332				</div>
333		</div>
334		<div class="rz-element rz-button-wrap d-flex flex-wrap" 
335				style="gap:16px;">
336
337<div class="d-flex align-items-stretch"  data-aos-duration="600">
338		<a href="https://www.facebook.com/sharer/sharer.php?u=http://www.asheboronc.gov/" target="_blank"
339				class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary  no-rz-text-reveal-btn "
340				style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;">
341
342				
343				
344						
345								<i class="bi bi-facebook rz-btn-icon flex-shrink-0"  aria-hidden="true"></i>
346						
347				
348
349				
350				
351
352
353				
354				
355		</a>
356</div>
357
358<div class="d-flex align-items-stretch"  data-aos-duration="600">
359		<a href="https://www.instagram.com/cityofasheboro/" target="_blank"
360				class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary  no-rz-text-reveal-btn "
361				style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;">
362
363				
364				
365						
366								<i class="bi bi-instagram rz-btn-icon flex-shrink-0"  aria-hidden="true"></i>
367						
368				
369
370				
371				
372
373
374				
375				
376		</a>
377</div>
378
379<div class="d-flex align-items-stretch"  data-aos-duration="600">
380		<a href="https://www.linkedin.com/company/city-of-asheboro" target="_blank"
381				class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary  no-rz-text-reveal-btn "
382				style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;">
383
384				
385				
386						
387								<i class="bi bi-linkedin rz-btn-icon flex-shrink-0"  aria-hidden="true"></i>
388						
389				
390
391				
392				
393
394
395				
396				
397		</a>
398</div>
399
400<div class="d-flex align-items-stretch"  data-aos-duration="600">
401		<a href="http://www.youtube.com/CityofAsheboro" target="_blank"
402				class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary  no-rz-text-reveal-btn "
403				style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;">
404
405				
406				
407						
408								<i class="bi bi-youtube rz-btn-icon flex-shrink-0"  aria-hidden="true"></i>
409						
410				
411
412				
413				
414
415
416				
417				
418		</a>
419</div>
420
421		</div>
422</div>
423
424
425
426</div><div class="rz-column-block d-lg-flex flex-lg-wrap flex-lg-row justify-content-lg-end align-items-lg-center">
427	<div class="rz-element-wrapper header-translate-wrap relative d-none d-lg-flex align-items-stretch gap-0">
428		<div class="vr vr-s"></div>
429		<button class="btn text-start translate-button btn btn-link relative px-3 d-flex align-items-center" type="button" aria-expanded="false" data-bs-toggle="modal" data-bs-target="#translateModal">
430			<div class="fi fi-us selected-flag"></div>
431			<i class="bi bi-translate me-2"></i>
432			<span class="visually-hidden">Translate</span>
433			<span class="translate-text">Translate</span>
434		</button>
435			<button class="btn text-start translate-reset px-2" translate="no">
436			<i class="fa-solid fa-power-off" aria-hidden="true"></i>
437			<span class="visually-hidden">Reset Translation</span>
438		</button>
439		<div class="vr vr-e"></div>
440	</div>
441
442    <div class="header-element header-search-wrap align-items-stretch w-100 gap-3"> 	
443        <div class="vr vr-s d-none"></div>
444        <form class="m-0 align-self-center position-relative header-site-search w-100"
445              method="GET" action="search.php" role="search">
446              <label for="search_input" class="sr-only">Search City of Asheboro, NC</label>
447            <input id="search_input" class="form-control" name="q" type="search"
448                   placeholder="How Can We Help You?"
449                   autocomplete="off"
450                   >
451                            <!-- Icon-only search button -->
452                <button class="search-btn-with-icon btn btn-link position-absolute top-50 end-0 translate-middle-y gap-3 ps-0 pe-3 lh-1 d-flex align-items-center"
453                        aria-label="Search" tabindex="0">
454                    <span class="vr d-inline-flex align-self-center" style="height:1rem"></span>
455                    <i class="bi bi-search"></i>
456                </button>
457                    </form>
458        <div class="vr vr-e d-none"></div>
459    </div><!--/.header-element-->
460</div>
461
462
463
464</div><!-- /.rz-row-block -->
465
466
467
468
469  </div><!-- /.rz-section-block -->
470</div><!-- /.rz-section-block-wrap -->
471
472
473
474
475
476<div class="rz-section-block-wrap position-relative" style="background-color:#ffffff;">
477  
478  
479  
480  <div class="rz-section-block container" style="max-width:1280px;">
481
482
483
484
485
486<div class="rz-row-block d-grid">
487<div class="rz-column-block">
488    <div class="rz-element-wrapper logo-section d-flex d-lg-block">
489        
490        <div class="responsive-menu align-items-center d-flex d-lg-none gap-1">
491            <button class="offcanvasHeaderItems-toggler btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="offcanvas" data-bs-target="#offcanvasHeaderItems" aria-controls="offcanvasHeaderItems" aria-label="Toggle navigation">
492                <i class="bi bi-three-dots" aria-hidden="True"></i>
493            </button>
494            <button id="mobile-share-btn" class="flex-shrink-0 btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="modal" data-bs-target="#shareModal" aria-label="Open share modal">
495                <i class="bi bi-share-fill" aria-hidden="True"></i>
496            </button>
497        </div><!-- /.responsive-menu -->
498        
499                
500            <a href="./" class="flex-fill d-flex text-center flex-column text-decoration-none main-logo main-logo-text justify-content-center">
501                <span class="lh-1">City of Asheboro, NC</span>
502                                <p class="logo-tagline lh-1 m-0">Live work play</p>
503                            </a>
504                    
505                    <a href="./" class="d-flex align-items-center text-decoration-none main-logo main-logo-image">
506                <img loading="lazy" src="website_assets/logo.png?t=202604121500530" alt="City of Asheboro, NC" class="header-logo-img">
507                            </a>
508            
509        <div class="offcanvas-toggles align-items-center d-flex d-lg-none gap-1">
510            <button class="search-toggle btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="modal" data-bs-target="#searchModal" aria-label="Toggle search">
511                <i class="fa-solid fa-magnifying-glass" aria-hidden="True"></i>
512            </button>
513            <button class="navbar-toggler btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNav" aria-controls="offcanvasNav" aria-label="Toggle navigation">
514                <i class="fa-solid fa-bars" aria-hidden="True"></i>
515            </button>
516        </div><!-- /.offcanvas-toggles -->
517    
518    </div><!-- /.rz-element-wrapper -->
519
520<div class="offcanvas-lg offcanvas-end" tabindex="-1" id="offcanvasNav" aria-labelledby="offcanvasNavLabel">
521    <div class="offcanvas-header border-bottom">
522        <h5 class="offcanvas-title" id="offcanvasNavLabel">Main Menu</h5>
523        <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close" data-bs-target="#offcanvasNav"></button>
524    </div>
525
526    <div class="offcanvas-body pt-0">
527        
528        <div class="rz-element-wrapper rz-topnav-block-wrapper has-edit-buttons">
529            <div class="rz-element rz-topnav-wrap">
530                <div class="rz-topnav-element">
531              	    
532
533
534
535 
536<ul id="nav" class="v2_05-23-2012">
537	<li class="menuLI level0 menuDisplay li-140 children"><a class="menuA level0 menuDisplay" href="community/index.php" target="_self">Community</a>
538		<ul class="menuUL level1 menuHidden ul-141">
539			<li class="menuLI level1 menuHidden li-141"><a class="menuA level1 menuHidden" href="government/departments/police/animal_control.php" target="_self">Animal Control</a></li>
540			<li class="menuLI level1 menuHidden li-142"><a class="menuA level1 menuHidden" href="calendar/index.php" target="_self">City Calendar</a></li>
541			<li class="menuLI level1 menuHidden li-662"><a class="menuA level1 menuHidden" href="government/departments/planning_zoning/code_enforcement.php" target="_self">Code Enforcement</a></li>
542			<li class="menuLI level1 menuHidden li-144"><a class="menuA level1 menuHidden" href="government/departments/environmental_services/index.php" target="_self">Garbage And Recycling</a></li>
543			<li class="menuLI level1 menuHidden li-143"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Page?pageId=7773" target="_new">Recreation Card</a></li>
544			<li class="menuLI level1 menuHidden li-146"><a class="menuA level1 menuHidden" href="community/transportation.php" target="_self">Transportation</a></li>
545			<li class="menuLI level1 menuHidden li-663"><a class="menuA level1 menuHidden" href="government/departments/utility_billing/index.php" target="_self">Utility Billing</a></li>
546			<li class="menuLI level1 menuHidden li-148 children"><a class="menuA level1 menuHidden" href="enotify/index.php" target="_self">Stay Informed</a>
547				<ul class="menuUL level2 menuHidden ul-149">
548					<li class="menuLI level2 menuHidden li-149"><a class="menuA level2 menuHidden" href="government/city_council/agendas_and_minutes.php" target="_self">Agendas And Minutes</a></li>
549					<li class="menuLI level2 menuHidden li-150"><a class="menuA level2 menuHidden" href="news/index.php" target="_self">News & Announcements</a></li>
550					<li class="menuLI level2 menuHidden li-151"><a class="menuA level2 menuHidden" href="enotify/index.php" target="_self">Subscribe for e-Notifications</a></li>
551				</ul>
552			</li>
553		</ul>
554	</li>
555	<li class="menuLI level0 menuDisplay li-152 children"><a class="menuA level0 menuDisplay" href="business/index.php" target="_self">Business</a>
556		<ul class="menuUL level1 menuHidden ul-155">
557			<li class="menuLI level1 menuHidden li-155"><a class="menuA level1 menuHidden" href="https://experience.arcgis.com/experience/d2ab95794a384b319fdfdcfcf81
557a9d93" target="_new">Asheboro GIS</a></li>
558			<li class="menuLI level1 menuHidden li-153"><a class="menuA level1 menuHidden" href="business/asheboro_regional_airport.php" target="_self">Asheboro Regional Airport</a></li>
559			<li class="menuLI level1 menuHidden li-154"><a class="menuA level1 menuHidden" href="business/bids.php" target="_self">Bid Opportunities</a></li>
560			<li class="menuLI level1 menuHidden li-561"><a class="menuA level1 menuHidden" href="business/downtown_asheboro/index.php" target="_self">Downtown Asheboro</a></li>
561			<li class="menuLI level1 menuHidden li-157"><a class="menuA level1 menuHidden" href="business/economic_development.php" target="_self">Economic Development</a></li>
562			<li class="menuLI level1 menuHidden li-158"><a class="menuA level1 menuHidden" href="government/departments/planning_zoning/index.php" target="_self">Planning & Zoning</a></li>
563			<li class="menuLI level1 menuHidden li-160"><a class="menuA level1 menuHidden" href="https://www.govdeals.com/index.cfm?fa=Main.AdvSearchResultsNew&searchPg=Classic&inv_num=&category=00&kWord=&kWordSelect=2&sortBy=ad&agency=6256&state=&country=&locID=&timing=bySimple&locationType=state&timeType=&timingWithin=1" target="_new">Surplus Assets</a></li>
564			<li class="menuLI level1 menuHidden li-159 children"><a class="menuA level1 menuHidden" href="business/start_a_business/index.php" target="_self">Start A Business</a>
565				<ul class="menuUL level2 menuHidden ul-161">
566					<li class="menuLI level2 menuHidden li-161"><a class="menuA level2 menuHidden" href="Documents/Business/Start A Business/OccpancyProcess_FlowChart_Public.pdf" target="_new">Complete an Occupancy Application</a></li>
567					<li class="menuLI level2 menuHidden li-162"><a class="menuA level2 menuHidden" href="business/start_a_business/construct_a_new_business_site.php" target="_self">Construct a New Business Site</a></li>
568					<li class="menuLI level2 menuHidden li-163"><a class="menuA level2 menuHidden" href="business/start_a_business/start_a_business_in_your_home.php" target="_self">Start a Business in Your Home</a></li>
569				</ul>
570			</li>
571		</ul>
572	</li>
573	<li class="menuLI level0 menuDisplay li-201 children"><a class="menuA level0 menuDisplay" href="government/index.php" target="_self">Government</a>
574		<ul class="menuUL level1 menuHidden ul-664">
575			<li class="menuLI level1 menuHidden li-664"><a class="menuA level1 menuHidden" href="government/departments/finance.php" target="_self">Budget Information</a></li>
576			<li class="menuLI level1 menuHidden li-202 children"><a class="menuA level1 menuHidden" href="government/city_council/index.php" target="_self">City Council</a>
577				<ul class="menuUL level2 menuHidden ul-203">
578					<li class="menuLI level2 menuHidden li-203"><a class="menuA level2 menuHidden" href="government/city_council/agendas_and_minutes.php" target="_self">Agendas & Minutes</a></li>
579				</ul>
580			</li>
581			<li class="menuLI level1 menuHidden li-204 children"><a class="menuA level1 menuHidden" href="government/boards_commissions/index.php" target="_self">Boards & Commissions</a>
582				<ul class="menuUL level2 menuHidden ul-205">
583					<li class="menuLI level2 menuHidden li-205"><a class="menuA level2 menuHidden" href="government/boards_commissions/airport_authority.php" target="_self">Airport Authority</a></li>
584					<li class="menuLI level2 menuHidden li-206"><a class="menuA level2 menuHidden" href="government/boards_commissions/abc_board.php" target="_self">ABC Board</a></li>
585					<li class="menuLI level2 menuHidden li-207"><a class="menuA level2 menuHidden" href="government/boards_commissions/planning_board_board_of_adjustment.php" target="_self">Planning Board & Board of Adjustment</a></li>
586					<li class="menuLI level2 menuHidden li-208"><a class="menuA level2 menuHidden" href="government/boards_commissions/redevelopment_commission.php" target="_self">Redevelopment Commission</a></li>
587				</ul>
588			</li>
589			<li class="menuLI level1 menuHidden li-209"><a class="menuA level1 menuHidden" href="government/meeting_schedules.php" target="_self">Meeting Schedules</a></li>
590			<li class="menuLI level1 menuHidden li-210"><a class="menuA level1 menuHidden" href="government/ordinances.php" target="_self">Ordinances</a></li>
591			<li class="menuLI level1 menuHidden li-211"><a class="menuA level1 menuHidden" href="government/records_retention.php" target="_self">Records Retention</a></li>
592			<li class="menuLI level1 menuHidden li-212"><a class="menuA level1 menuHidden" href="government/social_media_policy.php" target="_self">Social Media Policy</a></li>
593			<li class="menuLI level1 menuHidden li-213 children"><a class="menuA level1 menuHidden" href="government/departments/index.php" target="_self">Departments</a>
594				<ul class="menuUL level2 menuHidden ul-214">
595					<li class="menuLI level2 menuHidden li-214"><a class="menuA level2 menuHidden" href="government/departments/building_inspections.php" target="_self">Building Inspections</a></li>
596					<li class="menuLI level2 menuHidden li-215"><a class="menuA level2 menuHidden" href="government/departments/city_manager/index.php" target="_self">City Manager</a></li>
597					<li class="menuLI level2 menuHidden li-216"><a class="menuA level2 menuHidden" href="government/departments/cemetery_maintenance.php" target="_self">Cemetery Maintenance</a></li>
598					<li class="menuLI level2 menuHidden li-217"><a class="menuA level2 menuHidden" href="https://asheborocrs.recdesk.com/Community/Home" target="_new">Cultural & Recreation Services</a></li>
599					<li class="menuLI level2 menuHidden li-218"><a class="menuA level2 menuHidden" href="government/departments/engineering.php" target="_self">Engineering</a></li>
600					<li class="menuLI level2 menuHidden li-219"><a class="menuA level2 menuHidden" href="government/departments/environmental_services/index.php" target="_self">Environmental Services</a></li>
601					<li class="menuLI level2 menuHidden li-220"><a class="menuA level2 menuHidden" href="government/departments/finance.php" target="_self">Finance</a></li>
602					<li class="menuLI level2 menuHidden li-221"><a class="menuA level2 menuHidden" href="government/departments/fire/index.php" target="_self">Fire</a></li>
603					<li class="menuLI level2 menuHidden li-261"><a class="menuA level2 menuHidden" href="government/departments/fire_inspections.php" target="_self">Fire Inspections</a></li>
604					<li class="menuLI level2 menuHidden li-262"><a class="menuA level2 menuHidden" href="government/departments/human_resources/index.php" target="_self">Human Resources</a></li>
605					<li class="menuLI level2 menuHidden li-285"><a class="menuA level2 menuHidden" href="government/departments/planning_zoning/index.php" target="_self">Planning & Zoning</a></li>
606					<li class="menuLI level2 menuHidden li-264"><a class="menuA level2 menuHidden" href="government/departments/police/index.php" target="_self">Police</a></li>
607					<li class="menuLI level2 menuHidden li-265"><a class="menuA level2 menuHidden" href="government/departments/operations.php" target="_self">Operations</a></li>
608					<li class="menuLI level2 menuHidden li-266"><a class="menuA level2 menuHidden" href="government/departments/street_maintenance.php" target="_self">Street Maintenance</a></li>
609					<li class="menuLI level2 menuHidden li-267"><a class="menuA level2 menuHidden" href="government/departments/utility_billing/index.php" target="_self">Utility Billing</a></li>
610					<li class="menuLI level2 menuHidden li-268"><a class="menuA level2 menuHidden" href="government/departments/water/index.php" target="_self">Water</a></li>
611				</ul>
612			</li>
613		</ul>
614	</li>
615	<li class="menuLI level0 menuDisplay li-165 children"><a class="menuA level0 menuDisplay" href="services/index.php" target="_self">Services</a>
616		<ul class="menuUL level1 menuHidden ul-166">
617			<li class="menuLI level1 menuHidden li-166"><a class="menuA level1 menuHidden" href="services/contact_us.php" target="_self">Contact Us</a></li>
618			<li class="menuLI level1 menuHidden li-167"><a class="menuA level1 menuHidden" href="government/departments/building_inspections.php" target="_self">Building Inspections</a></li>
619			<li class="menuLI level1 menuHidden li-168"><a class="menuA level1 menuHidden" href="government/departments/fire_inspections.php" target="_self">Fire Inspections</a></li>
620			<li class="menuLI level1 menuHidden li-169"><a class="menuA level1 menuHidden" href="government/departments/environmental_services/index.php" target="_self">Garbage And Recycling</a></li>
621			<li class="menuLI level1 menuHidden li-170"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Facility?type=2" target="_new">Park Shelter Rentals</a></li>
622			<li class="menuLI level1 menuHidden li-171"><a class="menuA level1 menuHidden" href="https://asheboronc.authoritypay.com/" target="_new">Pay Utility Bills Online</a></li>
623			<li class="menuLI level1 menuHidden li-172"><a class="menuA level1 menuHidden" href="https://asheboro.portal.iworq.net/portalhome/asheboro" target="_new">Permit Portal</a></li>
624			<li class="menuLI level1 menuHidden li-173"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Page?pageId=6529" target="_new">Recreation</a></li>
625			<li class="menuLI level1 menuHidden li-174"><a class="menuA level1 menuHidden" href="services/report_a_concern.php" target="_self">Report A Concern</a></li>
626			<li class="menuLI level1 menuHidden li-583"><a class="menuA level1 menuHidden" href="services/index.php" target="_self">Services A-Z</a></li>
627			<li class="menuLI level1 menuHidden li-175"><a class="menuA level1 menuHidden" href="government/departments/utility_billing/index.php" target="_self">Utility Billing</a></li>
628		</ul>
629	</li>
630	<li class="menuLI level0 menuDisplay li-176 children"><a class="menuA level0 menuDisplay" href="discover_asheboro/index.php" target="_self">Discover Asheboro</a>
631		<ul class="menuUL level1 menuHidden ul-177">
632			<li class="menuLI level1 menuHidden li-177 children"><a class="menuA level1 menuHidden" href="discover_asheboro/index.php" target="_self">About Asheboro</a>
633				<ul class="menuUL level2 menuHidden ul-178">
634					<li class="menuLI level2 menuHidden li-178"><a class="menuA level2 menuHidden" href="discover_asheboro/awards_recognitions.php" target="_self">Awards & Recognitions</a></li>
635					<li class="menuLI level2 menuHidden li-179"><a class="menuA level2 menuHidden" href="discover_asheboro/history.php" target="_self">History</a></li>
636					<li class="menuLI level2 menuHidden li-180"><a class="menuA level2 menuHidden" href="discover_asheboro/map.php" target="_self">Map</a></li>
637				</ul>
638			</li>
639			<li class="menuLI level1 menuHidden li-181"><a class="menuA level1 menuHidden" href="http://www.ashranchamber.com/" target="_new">Chamber of Commerce</a></li>
640			<li class="menuLI level1 menuHidden li-582"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Page?pageId=44378" target="_new">Cultural & Recreation Services</a></li>
641			<li class="menuLI level1 menuHidden li-182"><a class="menuA level1 menuHidden" href="https://www.randolphlibrary.org/" target="_new">Randolph County Public Library</a></li>
642			<li class="menuLI level1 menuHidden li-183"><a class="menuA level1 menuHidden" href="discover_asheboro/relocation.php" target="_self">
642Relocation Guide</a></li>
643			<li class="menuLI level1 menuHidden li-184"><a class="menuA level1 menuHidden" href="sunset_theatre/index.php" target="_self">Sunset Theatre</a></li>
644			<li class="menuLI level1 menuHidden li-185"><a class="menuA level1 menuHidden" href="https://www.heartofnorthcarolina.com/cities-and-towns/asheboro" target="_new">Visit the Heart of North Carolina</a></li>
645			<li class="menuLI level1 menuHidden li-187"><a class="menuA level1 menuHidden" href="discover_asheboro/zoo_city_social_district.php" target="_self">Zoo City Social District</a></li>
646		</ul>
647	</li>
648</ul>
649
650
651<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 651-652
651
652<script async src="https://www.googletagmanager.com/gtag/js?id=
652G-RCDFXECXK3
vendor: 12 bytes, line 652
652"></script>
653<script>
vendor: 128 bytes, lines 654-658
654window.dataLayer = window.dataLayer || [];
655function gtag(){dataLayer.push(arguments);}
656gtag('js', new Date());
657
658gtag('config', '
658G-RCDFXECXK3
vendor: 4 bytes, line 658
658');
659</script>
659
660                </div><!-- /.rz-topnav-element -->
661            </div><!-- /.rz-element -->
662        
663        </div><!-- /.rz-element-wrapper -->
664
665    </div><!-- /.offcanvas-body -->
666</div><!-- /.offcanvas-lg -->    
667</div>
668
669
670
671</div><!-- /.rz-row-block -->
672
673
674
675
676  </div><!-- /.rz-section-block -->
677</div><!-- /.rz-section-block-wrap -->
678
679
680	</div><!-- /.site-header -->
681</header><!-- /.site-header-wrap -->
682<div class="rz-site-wrap">
683	<main id="rz-content-wrap">
684
685		
686
687
688<!-- --><div class="rz-element-wrapper rz-slider-wrapper has-edit-buttons position-relative overflow-hidden" style=" --rz-slider-bg:#000000; ">
689
690	<div class="center-center">
691		<div class="rz-btns-container">
692			
692<script language="JavaScript" type="text/JavaScript">
693                RZ.module = 'generic';
694                RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/slider-editform.jsp";
695                RZ.img = '<span class="rzBtn rzBtn-sm">Edit Slider</span>';
696                RZ.caption = '';
697                RZ.set = 'pageid=slider-165';
698                RZ.options = '';
699                if (typeof RZaction != 'undefined') RZaction('editform');
700            </script>
700
701		</div>
702	</div>
703
704
705	<div
706			
707			data-controls-position="bottom"
708			class="rz-freeform-slider rz-slider tiny-carousel-wrap"
709			
710			style="
711					
712					
713					
714					
715					
716					
717					
718					
719					
720					"
721	>
722			
723
724			<div class="rz-slider-bg-overlay" ></div>
725
726			
727			
728					<div class="tiny-slider"
729							style="height:100%;"
730							data-tiny-items="1"
731							data-tiny-mode="gallery"
732							data-tiny-items-md="1"
733							data-tiny-items-sm="1"
734							data-tiny-gap="0"
735							data-tiny-controls="true"
736							data-tiny-nav="true"
737							data-tiny-autoplay-buttons="true"
738							data-tiny-autoplay="true">
739							
740									<div class="tiny-item" style="height:100%;">
741											<div class="tns-lazy-img tns-bg-slide"
742													 data-style="background:url('website_assets/freeform-slide.png?t=202604061406480') center center / cover no-repeat;"></div>
743									</div>
744							
745					</div><!--/.tiny-slider-->
746			
747	</div><!-- /.slider -->
748	<div class="rz-slider-caption-wrap d-flex flex-column overflow-hidden justify-content-center align-items-start">
749		<div class="rz-slider-caption container d-flex flex-column align-items-start">
750						<div class="rz-slider-caption-title d-flex flex-column text-left justify-content-center align-items-start">
751
752				
753				<h1>Contact Us</h1>
754
755									<nav aria-label="breadcrumb" class="breadcrumb">
756	<ul><li><a href="./">Home</a> </li><li><a href="services/index.php">Services</a> </li><li>Contact&nbsp;Us</li></ul></nav>
757				
758			</div>
759					</div><!-- /.rz-slider-caption -->
760	</div><!-- /.rz-slider-caption-wrap -->
761</div><!-- /.slider-wrap -->
762
763
764		<div id="freeform-content-wrapper" class="position-relative z-3">
765					<div class="container-fluid px-0 d-flex flex-column flex-lg-row flex-lg-nowrap">
766				<div class="col freeform-left-col-fill"></div>
767				
768								<div class="col-side-wrap position-relative">
769					<div class="col-side h-100 has-edit-buttons">
770						<div class="sticky-top freeform-leftcol-builder-edit-btn-wrap" style="z-index:1041;top:140px;right:0;">
771							<div class="rz-btns-container freeform-leftcol-builder-edit-btn-container">
772								
772<script language="JavaScript" type="text/JavaScript">
773									RZ.module = 'page_builder'; RZ.linkname = '';
774									RZ.template = '*none*'; RZ.recordid = '';
775									RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/site_builder-editform.jsp?type=leftnav";
776									RZ.popupwidth = ''; RZ.popupheight = ''; RZ.popupscroll = '';
777									RZ.img = '<span class="rzBtn rzBtn freeform-builder-edit-btn" data-bs-toggle="tooltip" data-placement="right" aria-label="Edit column with builder" data-bs-original-title="Edit column with builder"><i class="bi bi-columns-gap fs-4"></i></span>';
778									RZ.set = 'pageid=leftnav-links-166';
779									RZ.options = '';
780									if (typeof RZaction != 'undefined') RZaction('edititem');
781								</script>
781
782							</div>
783						</div>		
784						<!-- side content here -->
785						
786						 
787		<div class="rz-element-wrapper rz-submenu-wrapper">
788							<div class="submenu-header rz-module-header d-none d-lg-flex">
789					<i class="module-header-icon-before lh-1 flex-shrink-0" aria-hidden="true"></i>
790					<span class="rz-module-header-text">Related Pages</span>
791					<i class="module-header-icon-after lh-1 flex-shrink-0" aria-hidden="true"></i>
792				</div>
793			
794			<div class="submenu-wrap has-edit-buttons">
795				<nav aria-labelledby="submenu" data-style="vertical">
796					
797					
798
799
800					<div class="rz-btns-container center-top">
801						
801<script language="JavaScript" type="text/JavaScript">
802							RZ.module = 'links';
803							RZ.nexturl = "/revize/plugins/menus/webspace_menu-editlist.jsp?pageid=links-166&"
804									 + "linksfilter=linkplacement=leftnav and linkparentid=165&"
805									 + "numberoflevels=2&"
806									 + "linkoptions=url,template,file&"
807									 + "linknewsection=*all*";
808							RZ.img = '<span class="rzBtn rzBtn-sm">Edit Submenu</span>';
809							RZ.caption = '';
810							RZ.set = "links.linkplacement=leftnav"
811							RZ.options = '';
812							if (typeof RZaction != 'undefined') RZaction('editlist');
813						</script>
813
814					</div>
815					
816 <ul  id="submenu" class="v08-30-2012">
817	<li id="li-166" class="menuLI level0 menuSelectedItem first"><a class="menuA level0 menuSelectedItem first" href="services/contact_us.php" target="_self" >Contact Us</a></li>
818	<li id="li-167" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/building_inspections.php" target="_self" >Building Inspections</a></li>
819	<li id="li-168" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/fire_inspections.php" target="_self" >Fire Inspections</a></li>
820	<li id="li-169" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/environmental_services/index.php" target="_self" >Garbage And Recycling</a></li>
821	<li id="li-170" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheborocrs.recdesk.com/Community/Facility?type=2" target="_blank" >Park Shelter Rentals</a></li>
822	<li id="li-171" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheboronc.authoritypay.com/" target="_blank" >Pay Utility Bills Online</a></li>
823	<li id="li-172" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheboro.portal.iworq.net/portalhome/asheboro" target="_blank" >Permit Portal</a></li>
824	<li id="li-173" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheborocrs.recdesk.com/Community/Page?pageId=6529" target="_blank" >Recreation</a></li>
825	<li id="li-174" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="services/report_a_concern.php" target="_self" >Report A Concern</a></li>
826	<li id="li-583" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="services/index.php" target="_self" >Services A-Z</a></li>
827	<li id="li-175" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/utility_billing/index.php" target="_self" >Utility Billing</a></li>
828</ul>
829
830				</nav>
831			</div><!-- /#submenu-wrap -->
832		</div><!-- /.rz-element-wrapper -->
833
834					</div><!-- /.col-side -->
835				</div><!-- /.col-side-wrap -->
836
837				<div class="col-post-wrap">
838					<div class="col-post h-100">
839						<div id="post" class="h-100">
840												<div class="post-content h-100">
841							<!-- main content -->
842							
843							
844
845
846
847<div class="rz-section-block-wrap position-relative">
848  
849  
850  
851  <div class="rz-section-block container">
852
853
854
855
856
857<div class="rz-row-block d-grid">
858<div class="rz-column-block">
859
860
861
862
863<div class="rz-element-wrapper rz-staff-directory-card-wrapper has-edit-buttons"
864		 
865		 data-cards-per-page="9" data-rz-search-module="staff">		
866	<div class="center-top">
867		<div class="rz-btns-container">
868			
868<script language="JavaScript" type="text/JavaScript">
869				RZ.module = 'generic';
870				RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/staff_directory-editform.jsp";
871				RZ.img = '<span class="rzBtn rzBtn-sm">Edit Staff Directory</span>';
872				RZ.caption = '';
873				RZ.set = 'pageid=f4f9c30e-e73d-4825-abcf-049416ec5d55';
874				RZ.options = '';
875				if (typeof RZaction != 'undefined') RZaction('editform');
876			</script>
876
877		</div>
878	</div>
879	
880	
881	
882		<div class="rz-staff-directory-card-list row row-cols-1 row-cols-md-2 row-cols-lg-3 mt-0" style="--bs-gutter-x:16px;--bs-gutter-y:16px;"
883				 data-masonry='{"percentPosition": true, "itemSelector": ".rz-element"}'>
884	
885
886
887		<div class="rz-element rz-staff-directory-card-wrap" >
888			<div class="rz-staff-directory-card "
889					 data-staff-layout="horizontal-stacked"
890					 style="">
891				<div class="d-flex flex-column">
892
893					
894
895					<div class="staff-info my-2 flex-shrink-1">
896						<div class="staff-position d-flex">
897							<p class="m-0 small" style=""> Airport Information</p>
898						</div><!-- /.staff-position -->
899
900						<div class="staff-name">
901							<p class="m-0 fs-3" style=""></p>
902						</div>
903
904						<div class="staff-dept mb-2">
905							
906						</div><!-- /.staff-dept -->
907
908						
909
910					</div><!-- /.staff-info -->
911
912					<div class="d-flex gap-2 staff-contact-social">
913
914						<div class="staff-contact">
915						
916								<a href="tel:	 (336) 625-6120" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
917									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">	 (336) 625-6120</span>
918								</a>
919						
920						</div><!-- /.staff-contact -->
921
922						<div class="staff-social">
923						
924						</div><!-- /.staff-social -->
925
926					</div><!-- /.staff-contact-social -->
927
928				</div><!-- /.d-flex -->
929			</div><!-- /.rz-staff-directory-card -->
930		</div><!-- /.rz-staff-directory-card-wrap -->
931
932		<div class="rz-element rz-staff-directory-card-wrap" >
933			<div class="rz-staff-directory-card "
934					 data-staff-layout="horizontal-stacked"
935					 style="">
936				<div class="d-flex flex-column">
937
938					
939
940					<div class="staff-info my-2 flex-shrink-1">
941						<div class="staff-position d-flex">
942							<p class="m-0 small" style="">Animal Control</p>
943						</div><!-- /.staff-position -->
944
945						<div class="staff-name">
946							<p class="m-0 fs-3" style=""></p>
947						</div>
948
949						<div class="staff-dept mb-2">
950							
951						</div><!-- /.staff-dept -->
952
953						
954								
955										<div class="staff-bio">
956												<p class="mb-2 small" style="">
957														Between 7 am and 10 pm, call, ext. 330 | Other Hours - Call 911
958												</p>
959										</div>
960								
961						
962
963					</div><!-- /.staff-info -->
964
965					<div class="d-flex gap-2 staff-contact-social">
966
967						<div class="staff-contact">
968						
969								<a href="tel:(336) 626-1300" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
970									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1300</span>
971								</a>
972						
973						</div><!-- /.staff-contact -->
974
975						<div class="staff-social">
976						
977						</div><!-- /.staff-social -->
978
979					</div><!-- /.staff-contact-social -->
980
981				</div><!-- /.d-flex -->
982			</div><!-- /.rz-staff-directory-card -->
983		</div><!-- /.rz-staff-directory-card-wrap -->
984
985		<div class="rz-element rz-staff-directory-card-wrap" >
986			<div class="rz-staff-directory-card "
987					 data-staff-layout="horizontal-stacked"
988					 style="">
989				<div class="d-flex flex-column">
990
991					
992
993					<div class="staff-info my-2 flex-shrink-1">
994						<div class="staff-position d-flex">
995							<p class="m-0 small" style="">Building Inspections</p>
996						</div><!-- /.staff-position -->
997
998						<div class="staff-name">
999							<p class="m-0 fs-3" style=""></p>
1000						</div>
1001
1002						<div class="staff-dept mb-2">
1003							
1004						</div><!-- /.staff-dept -->
1005
1006						
1007								
1008										<div class="staff-bio">
1009												<p class="mb-2 small" style="">
1010														ext. 2317
1011												</p>
1012										</div>
1013								
1014						
1015
1016					</div><!-- /.staff-info -->
1017
1018					<div class="d-flex gap-2 staff-contact-social">
1019
1020						<div class="staff-contact">
1021						
1022								<a href="tel:	 (336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
1023									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">	 (336) 626-1201</span>
1024								</a>
1025						
1026						</div><!-- /.staff-contact -->
1027
1028						<div class="staff-social">
1029						
1030						</div><!-- /.staff-social -->
1031
1032					</div><!-- /.staff-contact-social -->
1033
1034				</div><!-- /.d-flex -->
1035			</div><!-- /.rz-staff-directory-card -->
1036		</div><!-- /.rz-staff-directory-card-wrap -->
1037
1038		<div class="rz-element rz-staff-directory-card-wrap" >
1039			<div class="rz-staff-directory-card "
1040					 data-staff-layout="horizontal-stacked"
1041					 style="">
1042				<div class="d-flex flex-column">
1043
1044					
1045
1046					<div class="staff-info my-2 flex-shrink-1">
1047						<div class="staff-position d-flex">
1048							<p class="m-0 small" style="">Business Licensing</p>
1049						</div><!-- /.staff-position -->
1050
1051						<div class="staff-name">
1052							<p class="m-0 fs-3" style=""></p>
1053						</div>
1054
1055						<div class="staff-dept mb-2">
1056							
1057						</div><!-- /.staff-dept -->
1058
1059						
1060								
1061										<div class="staff-bio">
1062												<p class="mb-2 small" style="">
1063														ext. 2317
1064												</p>
1065										</div>
1066								
1067						
1068
1069					</div><!-- /.staff-info -->
1070
1071					<div class="d-flex gap-2 staff-contact-social">
1072
1073						<div class="staff-contact">
1074						
1075								<a href="tel:(336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
1076									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1201</span>
1077								</a>
1078						
1079						</div><!-- /.staff-contact -->
1080
1081						<div class="staff-social">
1082						
1083						</div><!-- /.staff-social -->
1084
1085					</div><!-- /.staff-contact-social -->
1086
1087				</div><!-- /.d-flex -->
1088			</div><!-- /.rz-staff-directory-card -->
1089		</div><!-- /.rz-staff-directory-card-wrap -->
1090
1091		<div class="rz-element rz-staff-directory-card-wrap" >
1092			<div class="rz-staff-directory-card "
1093					 data-staff-layout="horizontal-stacked"
1094					 style="">
1095				<div class="d-flex flex-column">
1096
1097					
1098
1099					<div class="staff-info my-2 flex-shrink-1">
1100						<div class="staff-position d-flex">
1101							<p class="m-0 small" style="">Cemetery Plots</p>
1102						</div><!-- /.staff-position -->
1103
1104						<div class="staff-name">
1105							<p class="m-0 fs-3" style=""></p>
1106						</div>
1107
1108						<div class="staff-dept mb-2">
1109							
1110						</div><!-- /.staff-dept -->
1111
1112						
1113								
1114										<div class="staff-bio">
1115												<p class="mb-2 small" style="">
1116														ext. 2209
1117												</p>
1118										</div>
1119								
1120						
1121
1122					</div><!-- /.staff-info -->
1123
1124					<div class="d-flex gap-2 staff-contact-social">
1125
1126						<div class="staff-contact">
1127						
1128								<a href="tel:(336) 626-1234" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
1129									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1234</span>
1130								</a>
1131						
1132						</div><!-- /.staff-contact -->
1133
1134						<div class="staff-social">
1135						
1136						</div><!-- /.staff-social -->
1137
1138					</div><!-- /.staff-contact-social -->
1139
1140				</div><!-- /.d-flex -->
1141			</div><!-- /.rz-staff-directory-card -->
1142		</div><!-- /.rz-staff-directory-card-wrap -->
1143
1144		<div class="rz-element rz-staff-directory-card-wrap" >
1145			<div class="rz-staff-directory-card "
1146					 data-staff-layout="horizontal-stacked"
1147					 style="">
1148				<div class="d-flex flex-column">
1149
1150					
1151
1152					<div class="staff-info my-2 flex-shrink-1">
1153						<div class="staff-position d-flex">
1154							<p class="m-0 small" style="">Fair Housing Complaints</p>
1155						</div><!-- /.staff-position -->
1156
1157						<div class="staff-name">
1158							<p class="m-0 fs-3" style=""></p>
1159						</div>
1160
1161						<div class="staff-dept mb-2">
1162							
1163						</div><!-- /.staff-dept -->
1164
1165						
1166								
1167										<div class="staff-bio">
1168												<p class="mb-2 small" style="">
1169														ext. 2323
1170												</p>
1171										</div>
1172								
1173						
1174
1175					</div><!-- /.staff-info -->
1176
1177					<div class="d-flex gap-2 staff-contact-social">
1178
1179						<div class="staff-contact">
1180						
1181								<a href="tel:	 (336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
1182									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">	 (336) 626-1201</span>
1183								</a>
1184						
1185						</div><!-- /.staff-contact -->
1186
1187						<div class="staff-social">
1188						
1189						</div><!-- /.staff-social -->
1190
1191					</div><!-- /.staff-contact-social -->
1192
1193				</div><!-- /.d-flex -->
1194			</div><!-- /.rz-staff-directory-card -->
1195		</div><!-- /.rz-staff-directory-card-wrap -->
1196
1197		<div class="rz-element rz-staff-directory-card-wrap" >
1198			<div class="rz-staff-directory-card "
1199					 data-staff-layout="horizontal-stacked"
1200					 style="">
1201				<div class="d-flex flex-column">
1202
1203					
1204
1205					<div class="staff-info my-2 flex-shrink-1">
1206						<div class="staff-position d-flex">
1207							<p class="m-0 small" style="">Fire Inspections</p>
1208						</div><!-- /.staff-position -->
1209
1210						<div class="staff-name">
1211							<p class="m-0 fs-3" style=""></p>
1212						</div>
1213
1214						<div class="staff-dept mb-2">
1215							
1216						</div><!-- /.staff-dept -->
1217
1218						
1219								
1220										<div class="staff-bio">
1221												<p class="mb-2 small" style="">
1222														ext. 2331, 2340 or 2341
1223												</p>
1224										</div>
1225								
1226						
1227
1228					</div><!-- /.staff-info -->
1229
1230					<div class="d-flex gap-2 staff-contact-social">
1231
1232						<div class="staff-contact">
1233						
1234								<a href="tel:(336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
1235									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1201</span>
1236								</a>
1237						
1238						</div><!-- /.staff-contact -->
1239
1240						<div class="staff-social">
1241						
1242						</div><!-- /.staff-social -->
1243
1244					</div><!-- /.staff-contact-social -->
1245
1246				</div><!-- /.d-flex -->
1247			</div><!-- /.rz-staff-directory-card -->
1248		</div><!-- /.rz-staff-directory-card-wrap -->
1249
1250		<div class="rz-element rz-staff-directory-card-wrap" >
1251			<div class="rz-staff-directory-card "
1252					 data-staff-layout="horizontal-stacked"
1253					 style="">
1254				<div class="d-flex flex-column">
1255
1256					
1257
1258					<div class="staff-info my-2 flex-shrink-1">
1259						<div class="staff-position d-flex">
1260							<p class="m-0 small" style="">Garbage Collection</p>
1261						</div><!-- /.staff-position -->
1262
1263						<div class="staff-name">
1264							<p class="m-0 fs-3" style=""></p>
1265						</div>
1266
1267						<div class="staff-dept mb-2">
1268							
1269						</div><!-- /.staff-dept -->
1270
1271						
1272								
1273										<div class="staff-bio">
1274												<p class="mb-2 small" style="">
1275														ext. 2211
1276												</p>
1277										</div>
1278								
1279						
1280
1281					</div><!-- /.staff-info -->
1282
1283					<div class="d-flex gap-2 staff-contact-social">
1284
1285						<div class="staff-contact">
1286						
1287								<a href="tel:	 (336) 626-1234" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
1288									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">	 (336) 626-1234</span>
1289								</a>
1290						
1291						</div><!-- /.staff-contact -->
1292
1293						<div class="staff-social">
1294						
1295						</div><!-- /.staff-social -->
1296
1297					</div><!-- /.staff-contact-social -->
1298
1299				</div><!-- /.d-flex -->
1300			</div><!-- /.rz-staff-directory-card -->
1301		</div><!-- /.rz-staff-directory-card-wrap -->
1302
1303		<div class="rz-element rz-staff-directory-card-wrap" >
1304			<div class="rz-staff-directory-card "
1305					 data-staff-layout="horizontal-stacked"
1306					 style="">
1307				<div class="d-flex flex-column">
1308
1309					
1310
1311					<div class="staff-info my-2 flex-shrink-1">
1312						<div class="staff-position d-flex">
1313							<p class="m-0 small" style=""></p>
1314						</div><!-- /.staff-position -->
1315
1316						<div class="staff-name">
1317							<p class="m-0 fs-3" style=""></p>
1318						</div>
1319
1320						<div class="staff-dept mb-2">
1321							
1322						</div><!-- /.staff-dept -->
1323
1324						
1325								
1326										<div class="staff-bio">
1327												<p class="mb-2 small" style="">
1328														Job Openings<br> ext. 2002
1329												</p>
1330										</div>
1331								
1332						
1333
1334					</div><!-- /.staff-info -->
1335
1336					<div class="d-flex gap-2 staff-contact-social">
1337
1338						<div class="staff-contact">
1339						
1340								<a href="tel:	 (336) 629-2037" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0">
1341									<i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">	 (336) 629-2037</span>
1342								</a>
1343						
1344						</div><!-- /.staff-contact -->
1345
1346						<div class="staff-social">
1347						
1348						</div><!-- /.staff-social -->
1349
1350					</div><!-- /.staff-contact-social -->
1351
1352				</div><!-- /.d-flex -->
1353			</div><!-- /.rz-staff-directory-card -->
1354		</div><!-- /.rz-staff-directory-card-wrap -->
1355
1356
1357	
1358	
1359		</div><!-- /.row -->
1360	
1361
1362</div><!-- /.rz-element-wrapper -->
1363	
1364	
1365	
1366	
1367	
1368
1369
1370
1371
1372</div>
1373
1374
1375
1376</div><!-- /.rz-row-block -->
1377
1378
1379
1380
1381  </div><!-- /.rz-section-block -->
1382</div><!-- /.rz-section-block-wrap -->
1383
1384
1385						</div><!-- /.post-content -->
1386						</div><!-- /#post -->
1387					</div><!-- /.col-post -->
1388				</div><!-- /.col-post-wrap -->
1389				<div class="col freeform-right-col-fill"></div>
1390			</div><!-- /.row -->
1391		</div><!-- /.freeform-content-wrapper -->
1392	</main><!-- /#rz-content-wrap -->
1393
1394
1395
1396
1397<footer class="site-footer-wrap">
1398	<div class="site-footer">
1399
1400
1401
1402
1403<div class="rz-section-block-wrap position-relative" style="background-color:#D3E6F9;--rz-section-padding-sm:48px 0;--rz-section-padding-md:48px 0;--rz-section-padding-lg:40px 0;">
1404  
1405  
1406  
1407  <div class="rz-section-block container">
1408
1409
1410
1411
1412
1413<div class="rz-row-block d-grid opt_row_columns_7 align-items-start" style="grid-template-columns:1.5fr 2fr 1.12fr;--gap-lg:32px;">
1414<div class="rz-column-block d-flex flex-wrap flex-row justify-content-start align-items-start d-md-flex flex-md-wrap flex-md-row justify-content-md-start align-items-md-start d-lg-flex flex-lg-wrap flex-lg-row justify-content-lg-start align-items-lg-start">
1415    <div class="rz-element-wrapper rz-rte-block-wrapper footer-logo-section d-flex">
1416        
1417        <a href="./" class="d-flex align-items-center text-decoration-none footer-logo">
1418            <img loading="lazy" src="website_assets/footer-logo.png?t=202604081042360" alt="City of Asheboro, NC" class="footer-logo">
1419        </a>    
1420    
1421    </div><!-- /.rz-element-wrapper -->
1422
1423
1424
1425
1426
1427<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons social-media-curve hide-edit-buttons"
1428		 >
1429		<div class="center-center">
1430				<div class="rz-btns-container">
1431						
1431<script language="JavaScript" type="text/JavaScript">
1432								RZ.module = 'generic';
1433								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp";
1434								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>';
1435								RZ.caption = '';
1436								RZ.set = 'pageid=0dfe9ee5-0d46-4763-aca6-eb5c8dfd042c';
1437								RZ.options = '';
1438								if (typeof RZaction != 'undefined') RZaction('editform');
1439						</script>
1439
1440				</div>
1441		</div>
1442
1443		<div class="rz-element rz-single-image-wrap">
1444		
1445				<div class="rz-single-image position-relative">
1446						
1447						
1448						<img loading="lazy"
1449								 src="website_assets/social-media-curve.png?t=202604061406480"
1450								 alt="social-media-curve"
1451								 style="width:100%;"
1452								 >
1453						
1454				</div><!-- /.rz-single-image -->
1455		
1456		</div><!-- /.rz-single-image-wrap -->
1457</div><!-- /.rz-element-wrapper -->
1458
1459
1460
1461
1462
1463
1464
1465
1466<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons calendar-curve hide-edit-buttons"
1467		 >
1468		<div class="center-center">
1469				<div class="rz-btns-container">
1470						
1470<script language="JavaScript" type="text/JavaScript">
1471								RZ.module = 'generic';
1472								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp";
1473								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>';
1474								RZ.caption = '';
1475								RZ.set = 'pageid=60493a78-7c0b-4da1-9756-efc6041b7311';
1476								RZ.options = '';
1477								if (typeof RZaction != 'undefined') RZaction('editform');
1478						</script>
1478
1479				</div>
1480		</div>
1481
1482		<div class="rz-element rz-single-image-wrap">
1483		
1484				<div class="rz-single-image position-relative">
1485						
1486						
1487						<img loading="lazy"
1488								 src="website_assets/calendar-curve.png?t=202604061406480"
1489								 alt="calendar-curve"
1490								 style="width:100%;"
1491								 >
1492						
1493				</div><!-- /.rz-single-image -->
1494		
1495		</div><!-- /.rz-single-image-wrap -->
1496</div><!-- /.rz-element-wrapper -->
1497
1498
1499
1500
1501
1502
1503
1504
1505<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons news-curve hide-edit-buttons"
1506		 >
1507		<div class="center-center">
1508				<div class="rz-btns-container">
1509						
1509<script language="JavaScript" type="text/JavaScript">
1510								RZ.module = 'generic';
1511								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp";
1512								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>';
1513								RZ.caption = '';
1514								RZ.set = 'pageid=8a8256d2-8ce4-42ca-aff9-d23f871472fd';
1515								RZ.options = '';
1516								if (typeof RZaction != 'undefined') RZaction('editform');
1517						</script>
1517
1518				</div>
1519		</div>
1520
1521		<div class="rz-element rz-single-image-wrap">
1522		
1523				<div class="rz-single-image position-relative">
1524						
1525						
1526						<img loading="lazy"
1527								 src="website_assets/news-curve.png?t=202604061406480"
1528								 alt="news-curve"
1529								 style="width:100%;"
1530								 >
1531						
1532				</div><!-- /.rz-single-image -->
1533		
1534		</div><!-- /.rz-single-image-wrap -->
1535</div><!-- /.rz-element-wrapper -->
1536
1537
1538
1539
1540
1541
1542
1543
1544<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons discover-curve hide-edit-buttons"
1545		 >
1546		<div class="center-center">
1547				<div class="rz-btns-container">
1548						
1548<script language="JavaScript" type="text/JavaScript">
1549								RZ.module = 'generic';
1550								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp";
1551								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>';
1552								RZ.caption = '';
1553								RZ.set = 'pageid=4455a25a-aabc-4904-97bc-625d7fb257c2';
1554								RZ.options = '';
1555								if (typeof RZaction != 'undefined') RZaction('editform');
1556						</script>
1556
1557				</div>
1558		</div>
1559
1560		<div class="rz-element rz-single-image-wrap">
1561		
1562				<div class="rz-single-image position-relative">
1563						
1564						
1565						<img loading="lazy"
1566								 src="website_assets/discover-curve.png?t=202604061406480"
1567								 alt="discover-curve"
1568								 style="width:100%;"
1569								 >
1570						
1571				</div><!-- /.rz-single-image -->
1572		
1573		</div><!-- /.rz-single-image-wrap -->
1574</div><!-- /.rz-element-wrapper -->
1575
1576
1577
1578
1579
1580
1581
1582
1583<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons hide-edit-buttons d-none"
1584		 >
1585		<div class="center-center">
1586				<div class="rz-btns-container">
1587						
1587<script language="JavaScript" type="text/JavaScript">
1588								RZ.module = 'generic';
1589								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp";
1590								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>';
1591								RZ.caption = '';
1592								RZ.set = 'pageid=a7a62f60-0c0f-4867-8931-c277ddb20078';
1593								RZ.options = '';
1594								if (typeof RZaction != 'undefined') RZaction('editform');
1595						</script>
1595
1596				</div>
1597		</div>
1598
1599		<div class="rz-element rz-single-image-wrap">
1600		
1601				<div class="rz-single-image position-relative">
1602						
1603						
1604						<img loading="lazy"
1605								 src="website_assets/freeform-title-svg.png?t=202604061407290"
1606								 alt="freeform-title-svg"
1607								 style="width:100%;"
1608								 >
1609						
1610				</div><!-- /.rz-single-image -->
1611		
1612		</div><!-- /.rz-single-image-wrap -->
1613</div><!-- /.rz-element-wrapper -->
1614
1615
1616
1617
1618
1619
1620
1621
1622<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons freeform-slide-curve hide-edit-buttons"
1623		 >
1624		<div class="center-center">
1625				<div class="rz-btns-container">
1626						
1626<script language="JavaScript" type="text/JavaScript">
1627								RZ.module = 'generic';
1628								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp";
1629								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>';
1630								RZ.caption = '';
1631								RZ.set = 'pageid=6b5569bd-dcfe-4571-86dc-4a0965d3519c';
1632								RZ.options = '';
1633								if (typeof RZaction != 'undefined') RZaction('editform');
1634						</script>
1634
1635				</div>
1636		</div>
1637
1638		<div class="rz-element rz-single-image-wrap">
1639		
1640				<div class="rz-single-image position-relative">
1641						
1642						
1643						<img loading="lazy"
1644								 src="website_assets/freeform-slide-curve.png?t=202604061535420"
1645								 alt="freeform-slide-curve"
1646								 style="width:100%;"
1647								 >
1648						
1649				</div><!-- /.rz-single-image -->
1650		
1651		</div><!-- /.rz-single-image-wrap -->
1652</div><!-- /.rz-element-wrapper -->
1653
1654
1655
1656
1657
1658
1659
1660
1661<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons hide-edit-buttons d-none"
1662		 >
1663		<div class="center-center">
1664				<div class="rz-btns-container">
1665						
1665<script language="JavaScript" type="text/JavaScript">
1666								RZ.module = 'generic';
1667								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp";
1668								RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>';
1669								RZ.caption = '';
1670								RZ.set = 'pageid=e05e4309-47ed-4fc3-8909-3034f25caf51';
1671								RZ.options = '';
1672								if (typeof RZaction != 'undefined') RZaction('editform');
1673						</script>
1673
1674				</div>
1675		</div>
1676
1677		<div class="rz-element rz-single-image-wrap">
1678		
1679				<div class="rz-single-image position-relative">
1680						
1681						
1682						<img loading="lazy"
1683								 src="website_assets/footer-heading-img.png?t=202604071458200"
1684								 alt="footer-heading-img"
1685								 style="width:100%;"
1686								 >
1687						
1688				</div><!-- /.rz-single-image -->
1689		
1690		</div><!-- /.rz-single-image-wrap -->
1691</div><!-- /.rz-element-wrapper -->
1692
1693
1694
1695
1696
1697</div><div class="rz-column-block footer-linklist-wrapper">
1698
1699
1700
1701
1702<div class="rz-element-wrapper rz-link-list-wrapper has-edit-buttons"
1703	>
1704	<div class="center-top">
1705		<div class="rz-btns-container">
1706			
1706<script language="JavaScript" type="text/JavaScript">
1707				RZ.module  = 'generic';
1708				RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/link_list-editform.jsp";
1709				RZ.img     = '<span class="rzBtn rzBtn-sm">Edit Links</span>';
1710				RZ.caption = '';
1711				RZ.set     = 'pageid=416ee3c5-308f-48a3-8476-cc405c0536ae';
1712				RZ.options = '';
1713				if (typeof RZaction != 'undefined') RZaction('editform');
1714			</script>
1714
1715		</div>
1716	</div>
1717	
1718	
1719	<div class="rz-module-header d-flex align-items-center gap-2">
1720			
1721			
1722					<span class="rz-module-header-text">Quick Links</span>
1723			
1724			
1725	</div>
1726	
1727
1728	<div class="rz-element rz-link-list-wrap">
1729		<div class="list-group list-group-flush" >
1730			
1731				<a href="business/index.php" target="_self"
1732					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1733					 style="gap:16px;color:#181818;">
1734					
1735					<span style="color:#181818;font-size:16px;">Business</span>
1736					
1737				</a>
1738			
1739				<a href="community/index.php" target="_self"
1740					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1741					 style="gap:16px;color:#181818;">
1742					
1743					<span style="color:#181818;font-size:16px;">Community</span>
1744					
1745				</a>
1746			
1747				<a href="enotify/index.php" target="_self"
1748					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1749					 style="gap:16px;color:#181818;">
1750					
1751					<span style="color:#181818;font-size:16px;">E-Notifications</span>
1752					
1753				</a>
1754			
1755				<a href="government/index.php" target="_self"
1756					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1757					 style="gap:16px;color:#181818;">
1758					
1759					<span style="color:#181818;font-size:16px;">Government</span>
1760					
1761				</a>
1762			
1763				<a href="government/departments/human_resources/index.php" target="_self"
1764					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1765					 style="gap:16px;color:#181818;">
1766					
1767					<span style="color:#181818;font-size:16px;">Jobs</span>
1768					
1769				</a>
1770			
1771				<a href="services/index.php" target="_self"
1772					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1773					 style="gap:16px;color:#181818;">
1774					
1775					<span style="color:#181818;font-size:16px;">Services</span>
1776					
1777				</a>
1778			
1779				<a href="government/departments/utility_billing/index.php" target="_self"
1780					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1781					 style="gap:16px;color:#181818;">
1782					
1783					<span style="color:#181818;font-size:16px;">Utility Billing</span>
1784					
1785				</a>
1786			
1787		</div><!-- /.list-group -->
1788	</div><!-- /.rz-element -->
1789</div><!-- /.rz-element-wrapper -->
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799<div class="rz-element-wrapper rz-link-list-wrapper has-edit-buttons"
1800	 style="margin:32px 0px 0px 0px;">
1801	<div class="center-top">
1802		<div class="rz-btns-container">
1803			
1803<script language="JavaScript" type="text/JavaScript">
1804				RZ.module  = 'generic';
1805				RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/link_list-editform.jsp";
1806				RZ.img     = '<span class="rzBtn rzBtn-sm">Edit Links</span>';
1807				RZ.caption = '';
1808				RZ.set     = 'pageid=40cb0b28-2c56-4049-85d7-508c9cf39c01';
1809				RZ.options = '';
1810				if (typeof RZaction != 'undefined') RZaction('editform');
1811			</script>
1811
1812		</div>
1813	</div>
1814	
1815	
1816
1817	<div class="rz-element rz-link-list-wrap">
1818		<div class="list-group list-group-flush" >
1819			
1820				<a href="https://outlook.office.com/" target="_blank"
1821					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1822					 style="gap:16px;color:#181818;">
1823					
1824						<i class="material-icons|email flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i>
1825					
1826					<span style="color:#181818;">Staff Email Login</span>
1827					
1828				</a>
1829			
1830		</div><!-- /.list-group -->
1831	</div><!-- /.rz-element -->
1832</div><!-- /.rz-element-wrapper -->
1833
1834
1835
1836
1837</div><div class="rz-column-block">
1838
1839
1840 
1841<div class="rz-element-wrapper rz-section-header-wrapper has-edit-buttons" style="margin:0px 0px 24px 0px;">
1842		<div class="center-top">
1843				<div class="rz-btns-container">
1844						
1844<script language="JavaScript" type="text/JavaScript">
1845								RZ.module  = 'generic';
1846								RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/section_header-editform.jsp";
1847								RZ.img     = '<span class="rzBtn rzBtn-sm">Edit Section Header</span>';
1848								RZ.caption = '';
1849								RZ.set     = 'pageid=6ff0935a-7810-464a-bedb-64fcda416977';
1850								RZ.options = '';
1851								if (typeof RZaction != 'undefined') RZaction('editform');
1852						</script>
1852
1853				</div>
1854		</div>
1855		<div class="rz-element rz-section-header-wrap align-items-start text-start">
1856				
1857				<div class="rz-section-header d-flex align-items-start text-start">
1858						
1859								
1860								<div class="d-flex flex-column align-items-start text-start">
1861								
1862						
1863								<h2 class="rz-section-header-title mb-0 lh-1" style="color:#181818;font-size:min(24px, 7.2vw);">Contact Info</h2>
1864						
1865						
1866					</div>
1867					
1868					
1869				</div><!-- /.rz-section-header -->
1870				
1871		</div><!-- /.rz-section-header-wrap -->
1872</div><!-- /.rz-element-wrapper -->
1873
1874
1875
1876
1877    <div class="rz-element-wrapper rz-address-wrapper d-lg-flex align-items-center cursor-pointer move-to-offcanvas has-edit-buttons justify-content-start">
1878        <div class="center-top">
1879            <div class="rz-btns-container">
1880                
1880<script language="JavaScript" type="text/JavaScript">
1881                    RZ.module = 'generic';
1882                    RZ.nexturl = '/revize/plugins/zbuilder/v1/website/editforms/address-editform.jsp';
1883                    RZ.img = '<span class="rzBtn rzBtn-xs">Edit address</span>';
1884                    RZ.set = 'pageid=3140c415-1417-480a-82a8-b3f5c4f98e1f';
1885                    RZ.options = '';
1886                    if (typeof RZaction != 'undefined') RZaction('editform');
1887                </script>
1887
1888            </div>
1889        </div>
1890        
1891            <div class="vr vr-s d-none"></div>
1892            <a href="https://www.google.com/maps/search/?api=1&query=146+N.+CHURCH+STREET%26%23160%3B%3Cbr%3EPO+BOX+1106%26%23160%3BASHEBORO%2C+NC+27204"
1893               target="_self"
1894               class="btn btn-link d-flex align-items-center text-start">
1895                <i class="bi bi-geo-alt-fill me-2"></i>146 N. CHURCH STREET&#160;<br>PO BOX 1106&#160;ASHEBORO, NC 27204
1896            </a>
1897            <div class="vr vr-e d-none"></div>
1898        
1899    </div><!-- /.rz-element-wrapper -->
1900
1901
1902
1903
1904
1905
1906
1907<div class="rz-element-wrapper rz-link-list-wrapper has-edit-buttons footer-social-links"
1908	>
1909	<div class="center-top">
1910		<div class="rz-btns-container">
1911			
1911<script language="JavaScript" type="text/JavaScript">
1912				RZ.module  = 'generic';
1913				RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/link_list-editform.jsp";
1914				RZ.img     = '<span class="rzBtn rzBtn-sm">Edit Links</span>';
1915				RZ.caption = '';
1916				RZ.set     = 'pageid=31ade8b0-05ff-48dc-9ecb-4b31ac33f4fa';
1917				RZ.options = '';
1918				if (typeof RZaction != 'undefined') RZaction('editform');
1919			</script>
1919
1920		</div>
1921	</div>
1922	
1923	
1924	<div class="rz-module-header d-flex align-items-center gap-2">
1925			
1926			
1927					<span class="rz-module-header-text">Social Media</span>
1928			
1929			
1930	</div>
1931	
1932
1933	<div class="rz-element rz-link-list-wrap">
1934		<div class="list-group list-group-flush" >
1935			
1936				<a href="https://www.facebook.com/sharer/sharer.php?u=http://www.asheboronc.gov/businesses/asheboro_regional_airport/index.php" target="_blank"
1937					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1938					 style="gap:16px;color:#181818;">
1939					
1940						<i class="fab fa-facebook flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i>
1941					
1942					<span style="color:#181818;">Learn More</span>
1943					
1944				</a>
1945			
1946				<a href="https://www.instagram.com/cityofasheboro/" target="_blank"
1947					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1948					 style="gap:16px;color:#181818;">
1949					
1950						<i class="bi bi-instagram flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i>
1951					
1952					<span style="color:#181818;">Learn More</span>
1953					
1954				</a>
1955			
1956				<a href="https://www.linkedin.com/company/city-of-asheboro" target="_blank"
1957					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1958					 style="gap:16px;color:#181818;">
1959					
1960						<i class="bi bi-linkedin flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i>
1961					
1962					<span style="color:#181818;">Learn More</span>
1963					
1964				</a>
1965			
1966				<a href="https://www.youtube.com/@CityofAsheboro" target="_blank"
1967					 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center"
1968					 style="gap:16px;color:#181818;">
1969					
1970						<i class="bi bi-youtube flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i>
1971					
1972					<span style="color:#181818;">Learn More</span>
1973					
1974				</a>
1975			
1976		</div><!-- /.list-group -->
1977	</div><!-- /.rz-element -->
1978</div><!-- /.rz-element-wrapper -->
1979
1980
1981
1982
1983</div>
1984
1985
1986
1987</div><!-- /.rz-row-block -->
1988
1989
1990
1991
1992  </div><!-- /.rz-section-block -->
1993</div><!-- /.rz-section-block-wrap -->
1994
1995
1996	</div><!-- /.site-footer -->
1997</footer><!-- /.site-footer-wrap -->
1998<div class="offcanvas-lg offcanvas-bottom"
1999	tabindex="-1"
2000	id="offcanvasHeaderItems">
2001	<div class="offcanvas-header">
2002		<button type="button"
2003			class="btn-close"
2004			data-bs-dismiss="offcanvas"
2005			aria-label="Close"
2006			data-bs-target="#offcanvasHeaderItems"></button>
2007	</div>
2008	<div class="offcanvas-body offcanvasHeaderItems-offcanvas-body pt-0"></div>
2009</div><!-- #offcanvasHeaderItems --> 
2010
2011
2012<div class="modal modal-lg fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModal" style="--bs-modal-width:640px;">
2013	<div class="modal-dialog modal-dialog-centered" role="Site Search">
2014		<div class="modal-content px-0">
2015			<div class="modal-header border-0 pb-0 px-lg-3 pt-4">
2016				<h5>Search City of Asheboro, NC</h5>
2017				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
2018			</div>
2019			<div class="modal-body p-0">
2020				<form class="form-inline overflow-hidden" method="GET" action="search.php" role="search" aria-label="sitewide">
2021					<div class="d-flex relative bg-white p-2 px-3">
2022						<div class="position-relative w-100">
2023							<div class="form-floating w-100">
2024								<input id="autocompleteme" autocomplete="off" class="form-control form-control-lg m-0 w-100" name="q" type="search" placeholder="How Can We Help You?">
2025								<label for="autocompleteme" class="bg-transparent">How Can We Help You?</label>
2026							</div>
2027							<div id="autocomplete-spinner" class="spinner-border text-success position-absolute" role="status"
2028								style="top: 50%; right: 4rem; width: 1rem; height: 1rem; margin-top: -9px; display: none; z-index: 10;--bs-spinner-border-width:0.15em" >
2029								<span class="visually-hidden">Loading...</span>
2030							</div>
2031						</div>
2032
2033						<button class="btn btn-link right-center d-flex gap-3 p-0 pe-4 bg-transparent me-1 ps-0 outline-none lh-1" aria-label="Search"><span class="vr"></span>
2034							<span><svg width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" class="insta-search-icon">
2035									<path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path>
2036								</svg><span class="sr-only">Search</span></span>
2037						</button>
2038					</div>
2039				</form>
2040				<div class="all-search-buttons-wrap w-100 lh-1 position-relative" style="display:none">
2041					<div class="all-search-buttons py-3 p-3 d-md-flex flex-column flex-md-row gap-2 border-top">
2042						<div class="searchPopover p-3 bg-white d-none d-xl-block popover">
2043							<div class="searchPopover-arrow"></div><span class="searchPopover-text">Try searching... </span>
2044						</div>
2045						<a href="" class="all-site-search-btn align-content-center btn btn-primary icon-link icon-link-hover w-100 p-2 mb-2 mb-md-0"><span class="d-lg-none">Search</span> <span>site for</span> <span class="search-query-text text-decoration-underline"></span> <i class="bi bi-arrow-right"></i></a>
2046						<a href="" class="all-doc-search-btn align-content-center btn btn-primary icon-link icon-link-hover w-100 p-2"><span class="d-lg-none">Search</span> <span>documents for</span> <span class="search-query-text text-decoration-underline"></span> <i class="bi bi-arrow-right"></i></a>
2047					</div><!-- /.search-buttons -->
2048				</div><!-- /.all-search-buttons-wrap -->
2049									<div class="popular-pages-search p-2"></div>
2050							</div><!-- /.modal-body -->
2051		</div><!-- /.modal-content -->
2052	</div><!-- /.modal-dialog -->
2053</div><!-- /.modal -->
2054
2055<div class="modal fade confirmation-popup" style="--bs-modal-width:420px;z-index:1100" tabindex="-1" data-bs-backdrop="static">
2056	<div class="modal-dialog modal-dialog-centered">
2057		<div class="modal-content">
2058			<div class="modal-body p-4 text-center">
2059				<div class="d-flex justify-content-center">
2060					<i class="d-flex lh-1 fs-3 rounded-circle bg-danger-subtle p-4 border-info text-danger-emphasis bi bi-exclamation-octagon"></i>
2061				</div>
2062				<div class="d-flex"></div>
2063				<p class="m-0 mt-3 px-sm-"><span class="fw-bold d-block fs-4 mb-2">Important</span> You are about to leave <strong>City of Asheboro, NC</strong> and visit an external site, do you wish to continue?</p>
2064			</div>
2065			<div class="modal-footer flex-nowrap p-0">
2066				<button id="confirmLeave" type="button" class="btn btn-lg btn-link text-success fs-6 text-decoration-none col-6 py-3 m-0 border-end" style="border-radius:0 0 0 var(--rz-modal-border-radius)"><strong>Yes, leave <i class="bi bi-box-arrow-up-right ms-2 fs-5 lh-1"></i></strong></button>
2067				<button type="button" class="btn btn-lg btn-link text-danger fw-bold fs-6 text-decoration-none col-6 py-3 m-0" data-bs-dismiss="modal" id="cancelLeave" style="border-radius:0 0 var(--rz-modal-border-radius)">No, Stay </button>
2068			</div>
2069		</div>
2070	</div>
2071</div>
2072
2073<script>
2074$(document).ready(function () {
2075	let externalLink = ''; // Store the external link URL
2076
2077	$('a')
2078		.not('[href^="javascript:"]')
2079		.not('[href^="mailto:"]')
2080		.not('[href^="tel:"]')
2081		.not('[href="http://cms4.revize.com/revize/supportrevize/revize_faq.php"]')
2082		.not('[href="https://intercom.help/revizefaqs/en/"]')
2083		.not('.rz-brand-footer a')
2084		.not('#revize-login')
2085		.not('.copy-live-link')
2086		.on('click', function (event) {
2087			// Ignore links with .rzBtn children
2088			if ($(this).find('span.rzBtn').length === 0) {
2089				const linkUrl = $(this).prop('href');
2090				const linkHost = new URL(linkUrl).hostname;
2091				const currentHost = window.location.hostname;
2092
2093				// Treat current domain and all revize.com domains/subdomains as internal
2094				const isRevizeDomain =
2095					linkHost === 'revize.com' ||
2096					linkHost.endsWith('.revize.com');
2097
2098				// If different domain and NOT a Revize domain, show confirmation popup
2099				if (linkHost !== currentHost && !isRevizeDomain) {
2100					event.preventDefault();
2101					externalLink = linkUrl;
2102					$('.confirmation-popup').addClass('show').show();
2103				}
2104			}
2105		});
2106
2107	// Confirm external navigation
2108	$('#confirmLeave').on('click', function () {
2109		if (externalLink) {
2110			window.open(externalLink, '_blank');
2111		}
2112
2113		$('.confirmation-popup').removeClass('show').hide();
2114		externalLink = '';
2115	});
2116
2117	// Cancel external navigation
2118	$('#cancelLeave').on('click', function () {
2119		$('.confirmation-popup').removeClass('show').hide();
2120		externalLink = '';
2121	});
2122});
2123</script>
2123
2124	<div class="modal fade"
2125		id="event-modal"
2126		tabindex="-1"
2127		role="dialog"
2128		aria-labelledby="modal-event-title"
2129		aria-hidden="true">
2130		<div id="event-modal-dialog"
2131			class="modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable"
2132			role="document"
2133			style="--bs-modal-width:1000px">
2134			<div class="modal-content">
2135
2136				<div class="modal-header align-items-center">
2137					<div>
2138						<h2 class="h4 modal-subtitle m-0 fs-4 fw-bold">Event Details</h2>
2139					</div>
2140					<button type="button"
2141						class="btn-close mt-0"
2142						data-bs-dismiss="modal"
2143						aria-label="Close"></button>
2144				</div>
2145
2146				<div class="modal-body p-0"
2147					id="modal-event-body">
2148					<div class="center-center"><div class="rz-btns-container"></div></div>
2149					<div class="row row-cols-lg-2 g-0 mx-0">
2150					<div class="event-modal-header"
2151						style="min-height:200px"></div><!-- /.event-modal-header for image -->
2152						<div class="event-details d-flex flex-column has-edit-buttons">
2153							<div class="d-flex align-items-start justify-content-between bg-light p-4">
2154								<div class="w-100">
2155									<div class="d-flex align-items-center gap-3">
2156										<div class="event-border-color"
2157											style="margin-top:3px;width:12px;height:26px;border-radius:100px;align-self:start;"></div>
2158										<div class="w-100">
2159											<div class="d-flex justify-content-between align-items-center">
2160												<h3 class="fs-4 fw-bold" id="modal-event-title">City Council Meeting </h3>
2161												<a href="calendar"
2162													class="flex-shrink-0 btn btn-light bg-white border-0 btn-sm"
2163													data-bs-toggle="tooltip"
2164													data-bs-placement="left"
2165													data-bs-title="view Calendar"
2166													data-bs-offset="0,20">
2167													<i class="bi bi-box-arrow-up-right"></i>
2168													<span class="sr-only">View Calendar</span>
2169												</a>
2170											</div>
2171											
2172											<p class="text-muted row row-cols-1 g-2 my-0 p-0 fw-normal lh-sm small">
2173												<span class="modal-event-date w-max-content"><i class="bi bi-calendar4-event me-2"></i></span>
2174												<span class="modal-event-time"><i class="bi bi-clock me-2"></i></span>
2175												<span class="modal-location w-100"><i class="bi bi-geo-alt me-2"></i></span>
2176											</p>
2177										</div>
2178									</div>
2179								</div>
2180								<button type="button"
2181									class="btn-close bg-white d-none"
2182									data-bs-dismiss="modal"
2183									aria-label="Close"></button>
2184							</div><!-- /.d-flex -->
2185
2186							<div class="d-flex flex-column p-4 my-auto row-gap-4">
2187								<div class="modal-event-description small">
2188									<h4 class="h6 fw-bold">Description</h4>
2189									<div id="modal-event-subtitle"></div>
2190									<div id="modal-event-description">
2191									</div>
2192								</div>
2193								<div style="width: 100%" id="modal-event-location" class="ratio ratio-16x9"></div>
2194							</div><!-- /.d-flex -->
2195							
2196							<div class="modal-action-buttons d-flex gap-2 mt-auto mb-4 px-4">
2197							
2198								<a href="#"
2199									class="btn btn-primary border-0" id="modal-event-readmore">Read More</a>
2200							</div><!-- /.modal-action-buttons -->
2201
2202						</div><!-- /.event-details -->
2203					</div><!-- /.row -->
2204				</div><!-- /.modal-body -->
2205			</div><!-- /.modal-content -->
2206		</div>
2207	</div>
2208	
2209	<style>
2210		#modal-event-duration{display:none}
2211		.rz-business-inner-map{border:1px solid var(--bs-border-color)!important;border-radius:var(--bs-border-radius)}
2212	</style>	
2213	
2214<div id="share-modal-section">
2215	<div class="modal fade" id="shareModal" tabindex="-1" role="dialog" aria-labelledby="shareModal">
2216		<div class="modal-dialog modal-dialog-centered" role="document">
2217			<div class="modal-content">
2218				<div class="modal-header border-0 bg-transparent pb-0 px-lg-4 pt-4">
2219					<div class="w-100 text-center">
2220						<span class="d-block h5 mb-1 w-100">Share this page</span>
2221						<p class="mb-1">On your favorite social media platform</p>
2222					</div>
2223					<button type="button" class="btn-close position-absolute end-0 top-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
2224				</div>
2225				<div class="modal-body p-lg-4">
2226					<div class="share-btns row m-0 row-cols-md-3 gap-2">
2227						<a href="#" class="btn btn-primary btn-facebook" target="_blank">
2228							<i class="fa-brands fs-5 fa-square-facebook"></i> Facebook
2229						</a>
2230						
2231						<a href="#" class="btn btn-primary btn-twitter" target="_blank">
2232							<i class="fa-brands fs-5 fa-x-twitter"></i> x(twitter)
2233						</a>
2234						
2235						<a href="#" class="btn btn-primary btn-linkedin" target="_blank">
2236							<i class="fa-brands fs-5 fa-linkedin"></i> Linkedin
2237						</a>
2238						
2239						<a href="#" class="btn btn-primary btn-reddit" target="_blank">
2240							<i class="fa-brands fs-5 fa-square-reddit"></i> reddit
2241						</a>						
2242						<div class="w-100 p-0 my-2"><div class="d-flex align-items-center"><div class="border-top flex-fill"></div><span class="bg-body px-3">Or</span><div class="border-top flex-fill"></div></div></div>
2243						
2244						<a href="" class="btn btn-outline-dark w-100 border emailpage"><i class="fa-regular fs-5 fa-envelope"></i> Email Page Link</a>
2245
2246						<a href="" class="btn btn-outline-dark w-100 border share-copy-link"><i class="fa-regular fs-5 fa-copy"></i> Copy Current URL</a>
2247												
2248					</div><!-- /.share-btns -->
2249										
2250					 
2250<script>
2251						 $(document).ready(function () {
2252							 // Build social share URLs from current page
2253							 var pageUrl      = window.location.href;
2254							 var encodedUrl   = encodeURIComponent(pageUrl);
2255					 
2256							 $('.btn-facebook').attr(
2257								 'href',
2258								 'https://www.facebook.com/sharer/sharer.php?u=' + encodedUrl
2259							 );
2260					 
2261							 $('.btn-twitter').attr(
2262								 'href',
2263								 'https://twitter.com/intent/tweet?url=' + encodedUrl
2264							 );
2265					 
2266							 $('.btn-linkedin').attr(
2267								 'href',
2268								 'https://www.linkedin.com/sharing/share-offsite/?url=' + encodedUrl
2269							 );
2270					 
2271							 $('.btn-reddit').attr(
2272								 'href',
2273								 'https://www.reddit.com/submit?url=' + encodedUrl
2274							 );
2275					 
2276							 // Copy to clipboard
2277							 $('.share-copy-link').on('click', function (e) {
2278								 e.preventDefault();
2279					 
2280								 var urlToCopy = $(this).attr('href') || $(this).data('url') || window.location.href;
2281					 
2282								 if (navigator.clipboard && navigator.clipboard.writeText) {
2283									 navigator.clipboard
2284										 .writeText(urlToCopy)
2285										 .then(function () {
2286											 new bootstrap.Toast(document.getElementById('coppiedToast')).show();
2287										 })
2288										 .catch(function () {
2289											 fallbackCopy(urlToCopy);
2290										 });
2291								 } else {
2292									 fallbackCopy(urlToCopy);
2293								 }
2294							 });
2295					 
2296							 function fallbackCopy(text) {
2297								 var $tempInput = $('<input style="position:absolute;left:-9999px;">');
2298								 $('body').append($tempInput);
2299								 $tempInput.val(text).select();
2300								 document.execCommand('copy');
2301								 $tempInput.remove();
2302								 new bootstrap.Toast(document.getElementById('coppiedToast')).show();
2303							 }
2304					 
2305							 // Email page link
2306							 $('.emailpage').on('click', function (e) {
2307								 e.preventDefault();
2308					 
2309								 var pageUrl = window.location.href;
2310								 var subject = encodeURIComponent('Check out this page');
2311								 var body = encodeURIComponent('Hey,\n\nI thought you might find this interesting:\n' + pageUrl);
2312								 window.location.href = 'mailto:?subject=' + subject + '&body=' + body;
2313							 });
2314						 });
2315					 </script>
2315
2316					
2317					<div class="toast-container position-fixed top-0 start-50 translate-middle-x">
2318						<div id="coppiedToast" class="toast align-items-center align-items-center text-bg-success border-0 border-0 fade" role="alert" aria-live="assertive" aria-atomic="true">
2319							<div class="d-flex">
2320								<div class="toast-body">
2321									URL copied to clipboard!
2322								</div>
2323								<button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
2324							</div>
2325						</div>
2326					</div>
2327					
2328				</div><!-- /.modal-body -->
2329			</div><!-- /.modal-content -->
2330		</div><!-- /.modal-dialog -->
2331	</div><!-- /.modal -->
2332</div><!-- /#modal-section --><link href="https://cdn.jsdelivr.net/gh/lipis/[email protected]/css/flag-icons.min.css" rel="stylesheet" type="text/css" />
2333<div class="modal fade" id="translateModal" tabindex="-1" aria-hidden="true">
2334	<div class="modal-dialog modal-sm modal-dialog-centered modal-dialog-scrollable">
2335		<div class="modal-content">
2336		<form role="search" aria-label="Search Languages" class="sticky-top bg-white m-0 align-self-center position-relative translate-search w-100 p-3 border-bottom">
2337			<input type="search" placeholder="Search languages..." autocomplete="off" class="form-control" id="translatesearch-input">
2338			<button aria-label="Search" tabindex="-1" class="btn btn-link position-absolute top-50 end-0 translate-middle-y gap-3 ps-0 pe-3 me-3 me-1 lh-1 d-flex align-items-center">
2339			<label for="translatesearch-input"><span class="visually-hidden">Search</span><svg width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" class="DocSearch-Search-Icon"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg></label>
2340			</button>
2341		</form>
2342			<div class="modal-body" style="max-height:300px">
2343				<div class="lang-no-results text-center d-none text-muted small">No matching languages.</div>
2344				<div class="translation-links row row-cols-lg-1">
2345					<div>
2346						<button class="btn btn-link text-body p-2 text-start w-100 English" data-lang="English" translate="no">
2347						<span class="fi fi-us me-2"></span><strong>English</strong>
2348						</button>
2349					</div>
2350					<div>
2351						<button class="btn btn-link text-body p-2 text-start w-100 Afrikaans" data-lang="Afrikaans">
2352						<span class="fi fi-za me-2"></span>Afrikaans
2353						</button>
2354					</div>
2355					<div>
2356						<button class="btn btn-link text-body p-2 text-start w-100 Albanian" data-lang="Albanian">
2357						<span class="fi fi-al me-2"></span>Albanian
2358						</button>
2359					</div>
2360					<div>
2361						<button class="btn btn-link text-body p-2 text-start w-100 Arabic" data-lang="Arabic">
2362						<span class="fi fi-sa me-2"></span>Arabic
2363						</button>
2364					</div>
2365					<div>
2366						<button class="btn btn-link text-body p-2 text-start w-100 Armenian" data-lang="Armenian">
2367						<span class="fi fi-am me-2"></span>Armenian
2368						</button>
2369					</div>
2370					<div>
2371						<button class="btn btn-link text-body p-2 text-start w-100 Azerbaijani" data-lang="Azerbaijani">
2372						<span class="fi fi-az me-2"></span>Azerbaijani
2373						</button>
2374					</div>
2375					<div>
2376						<button class="btn btn-link text-body p-2 text-start w-100 Basque" data-lang="Basque">
2377						<span class="fi fi-es me-2"></span>Basque
2378						</button>
2379					</div>
2380					<div>
2381						<button class="btn btn-link text-body p-2 text-start w-100 Belarusian" data-lang="Belarusian">
2382						<span class="fi fi-by me-2"></span>Belarusian
2383						</button>
2384					</div>
2385					<div>
2386						<button class="btn btn-link text-body p-2 text-start w-100 Bengali" data-lang="Bengali">
2387						<span class="fi fi-bd me-2"></span>Bengali
2388						</button>
2389					</div>
2390					<div>
2391						<button class="btn btn-link text-body p-2 text-start w-100 Bosnian" data-lang="Bosnian">
2392						<span class="fi fi-ba me-2"></span>Bosnian
2393						</button>
2394					</div>
2395					<div>
2396						<button class="btn btn-link text-body p-2 text-start w-100 Bulgarian" data-lang="Bulgarian">
2397						<span class="fi fi-bg me-2"></span>Bulgarian
2398						</button>
2399					</div>
2400					<div>
2401						<button class="btn btn-link text-body p-2 text-start w-100 Catalan" data-lang="Catalan">
2402						<span class="fi fi-ad me-2"></span>Catalan
2403						</button>
2404					</div>
2405					<div>
2406						<button class="btn btn-link text-body p-2 text-start w-100 Cebuano" data-lang="Cebuano">
2407						<span class="fi fi-ph me-2"></span>Cebuano
2408						</button>
2409					</div>
2410					<div>
2411						<button class="btn btn-link text-body p-2 text-start w-100 Chinese" data-lang="Chinese (Simplified)">
2412						<span class="fi fi-cn me-2"></span>Chinese (Simplified)
2413						</button>
2414					</div>
2415					<div>
2416						<button class="btn btn-link text-body p-2 text-start w-100 Chinese" data-lang="Chinese (Traditional)">
2417						<span class="fi fi-tw me-2"></span>Chinese (Traditional)
2418						</button>
2419					</div>
2420					<div>
2421						<button class="btn btn-link text-body p-2 text-start w-100 Croatian" data-lang="Croatian">
2422						<span class="fi fi-hr me-2"></span>Croatian
2423						</button>
2424					</div>
2425					<div>
2426						<button class="btn btn-link text-body p-2 text-start w-100 Czech" data-lang="Czech">
2427						<span class="fi fi-cz me-2"></span>Czech
2428						</button>
2429					</div>
2430					<div>
2431						<button class="btn btn-link text-body p-2 text-start w-100 Danish" data-lang="Danish">
2432						<span class="fi fi-dk me-2"></span>Danish
2433						</button>
2434					</div>
2435					<div>
2436						<button class="btn btn-link text-body p-2 text-start w-100 Dutch" data-lang="Dutch">
2437						<span class="fi fi-nl me-2"></span>Dutch
2438						</button>
2439					</div>
2440					<div>
2441						<button class="btn btn-link text-body p-2 text-start w-100 Esperanto" data-lang="Esperanto">
2442						<span class="fi fi-un me-2"></span>Esperanto
2443						</button>
2444					</div>
2445					<div>
2446						<button class="btn btn-link text-body p-2 text-start w-100 
2446Estonian" data-lang="Estonian">
2447						<span class="fi fi-ee me-2"></span>Estonian
2448						</button>
2449					</div>
2450					<div>
2451						<button class="btn btn-link text-body p-2 text-start w-100 Filipino" data-lang="Filipino">
2452						<span class="fi fi-ph me-2"></span>Filipino
2453						</button>
2454					</div>
2455					<div>
2456						<button class="btn btn-link text-body p-2 text-start w-100 Finnish" data-lang="Finnish">
2457						<span class="fi fi-fi me-2"></span>Finnish
2458						</button>
2459					</div>
2460					<div>
2461						<button class="btn btn-link text-body p-2 text-start w-100 French" data-lang="French">
2462						<span class="fi fi-fr me-2"></span>French
2463						</button>
2464					</div>
2465					<div>
2466						<button class="btn btn-link text-body p-2 text-start w-100 Galician" data-lang="Galician">
2467						<span class="fi fi-es me-2"></span>Galician
2468						</button>
2469					</div>
2470					<div>
2471						<button class="btn btn-link text-body p-2 text-start w-100 Georgian" data-lang="Georgian">
2472						<span class="fi fi-ge me-2"></span>Georgian
2473						</button>
2474					</div>
2475					<div>
2476						<button class="btn btn-link text-body p-2 text-start w-100 German" data-lang="German">
2477						<span class="fi fi-de me-2"></span>German
2478						</button>
2479					</div>
2480					<div>
2481						<button class="btn btn-link text-body p-2 text-start w-100 Greek" data-lang="Greek">
2482						<span class="fi fi-gr me-2"></span>Greek
2483						</button>
2484					</div>
2485					<div>
2486						<button class="btn btn-link text-body p-2 text-start w-100 Gujarati" data-lang="Gujarati">
2487						<span class="fi fi-in me-2"></span>Gujarati
2488						</button>
2489					</div>
2490					<div>
2491						<button class="btn btn-link text-body p-2 text-start w-100 Haitian" data-lang="Haitian Creole">
2492						<span class="fi fi-ht me-2"></span>Haitian Creole
2493						</button>
2494					</div>
2495					<div>
2496						<button class="btn btn-link text-body p-2 text-start w-100 Hausa" data-lang="Hausa">
2497						<span class="fi fi-ng me-2"></span>Hausa
2498						</button>
2499					</div>
2500					<div>
2501						<button class="btn btn-link text-body p-2 text-start w-100 Hebrew" data-lang="Hebrew">
2502						<span class="fi fi-il me-2"></span>Hebrew
2503						</button>
2504					</div>
2505					<div>
2506						<button class="btn btn-link text-body p-2 text-start w-100 Hindi" data-lang="Hindi">
2507						<span class="fi fi-in me-2"></span>Hindi
2508						</button>
2509					</div>
2510					<div>
2511						<button class="btn btn-link text-body p-2 text-start w-100 Hmong" data-lang="Hmong">
2512						<span class="fi fi-cn me-2"></span>Hmong
2513						</button>
2514					</div>
2515					<div>
2516						<button class="btn btn-link text-body p-2 text-start w-100 Hungarian" data-lang="Hungarian">
2517						<span class="fi fi-hu me-2"></span>Hungarian
2518						</button>
2519					</div>
2520					<div>
2521						<button class="btn btn-link text-body p-2 text-start w-100 Icelandic" data-lang="Icelandic">
2522						<span class="fi fi-is me-2"></span>Icelandic
2523						</button>
2524					</div>
2525					<div>
2526						<button class="btn btn-link text-body p-2 text-start w-100 Igbo" data-lang="Igbo">
2527						<span class="fi fi-ng me-2"></span>Igbo
2528						</button>
2529					</div>
2530					<div>
2531						<button class="btn btn-link text-body p-2 text-start w-100 Indonesian" data-lang="Indonesian">
2532						<span class="fi fi-id me-2"></span>Indonesian
2533						</button>
2534					</div>
2535					<div>
2536						<button class="btn btn-link text-body p-2 text-start w-100 Irish" data-lang="Irish">
2537						<span class="fi fi-ie me-2"></span>Irish
2538						</button>
2539					</div>
2540					<div>
2541						<button class="btn btn-link text-body p-2 text-start w-100 Italian" data-lang="Italian">
2542						<span class="fi fi-it me-2"></span>Italian
2543						</button>
2544					</div>
2545					<div>
2546						<button class="btn btn-link text-body p-2 text-start w-100 Japanese" data-lang="Japanese">
2547						<span class="fi fi-jp me-2"></span>Japanese
2548						</button>
2549					</div>
2550					<div>
2551						<button class="btn btn-link text-body p-2 text-start w-100 Javanese" data-lang="Javanese">
2552						<span class="fi fi-id me-2"></span>Javanese
2553						</button>
2554					</div>
2555					<div>
2556						<button class="btn btn-link text-body p-2 text-start w-100 K
2556annada" data-lang="Kannada">
2557						<span class="fi fi-in me-2"></span>Kannada
2558						</button>
2559					</div>
2560					<div>
2561						<button class="btn btn-link text-body p-2 text-start w-100 Khmer" data-lang="Khmer">
2562						<span class="fi fi-kh me-2"></span>Khmer
2563						</button>
2564					</div>
2565					<div>
2566						<button class="btn btn-link text-body p-2 text-start w-100 Korean" data-lang="Korean">
2567						<span class="fi fi-kr me-2"></span>Korean
2568						</button>
2569					</div>
2570					<div>
2571						<button class="btn btn-link text-body p-2 text-start w-100 Lao" data-lang="Lao">
2572						<span class="fi fi-la me-2"></span>Lao
2573						</button>
2574					</div>
2575					<div>
2576						<button class="btn btn-link text-body p-2 text-start w-100 Latin" data-lang="Latin">
2577						<span class="fi fi-va me-2"></span>Latin
2578						</button>
2579					</div>
2580					<div>
2581						<button class="btn btn-link text-body p-2 text-start w-100 Latvian" data-lang="Latvian">
2582						<span class="fi fi-lv me-2"></span>Latvian
2583						</button>
2584					</div>
2585					<div>
2586						<button class="btn btn-link text-body p-2 text-start w-100 Lithuanian" data-lang="Lithuanian">
2587						<span class="fi fi-lt me-2"></span>Lithuanian
2588						</button>
2589					</div>
2590					<div>
2591						<button class="btn btn-link text-body p-2 text-start w-100 Macedonian" data-lang="Macedonian">
2592						<span class="fi fi-mk me-2"></span>Macedonian
2593						</button>
2594					</div>
2595					<div>
2596						<button class="btn btn-link text-body p-2 text-start w-100 Malay" data-lang="Malay">
2597						<span class="fi fi-my me-2"></span>Malay
2598						</button>
2599					</div>
2600					<div>
2601						<button class="btn btn-link text-body p-2 text-start w-100 Maltese" data-lang="Maltese">
2602						<span class="fi fi-mt me-2"></span>Maltese
2603						</button>
2604					</div>
2605					<div>
2606						<button class="btn btn-link text-body p-2 text-start w-100 Maori" data-lang="Maori">
2607						<span class="fi fi-nz me-2"></span>Maori
2608						</button>
2609					</div>
2610					<div>
2611						<button class="btn btn-link text-body p-2 text-start w-100 Marathi" data-lang="Marathi">
2612						<span class="fi fi-in me-2"></span>Marathi
2613						</button>
2614					</div>
2615					<div>
2616						<button class="btn btn-link text-body p-2 text-start w-100 Mongolian" data-lang="Mongolian">
2617						<span class="fi fi-mn me-2"></span>Mongolian
2618						</button>
2619					</div>
2620					<div>
2621						<button class="btn btn-link text-body p-2 text-start w-100 Nepali" data-lang="Nepali">
2622						<span class="fi fi-np me-2"></span>Nepali
2623						</button>
2624					</div>
2625					<div>
2626						<button class="btn btn-link text-body p-2 text-start w-100 Norwegian" data-lang="Norwegian">
2627						<span class="fi fi-no me-2"></span>Norwegian
2628						</button>
2629					</div>
2630					<div>
2631						<button class="btn btn-link text-body p-2 text-start w-100 Persian" data-lang="Persian">
2632						<span class="fi fi-ir me-2"></span>Persian
2633						</button>
2634					</div>
2635					<div>
2636						<button class="btn btn-link text-body p-2 text-start w-100 Polish" data-lang="Polish">
2637						<span class="fi fi-pl me-2"></span>Polish
2638						</button>
2639					</div>
2640					<div>
2641						<button class="btn btn-link text-body p-2 text-start w-100 Portuguese" data-lang="Portuguese">
2642						<span class="fi fi-pt me-2"></span>Portuguese
2643						</button>
2644					</div>
2645					<div>
2646						<button class="btn btn-link text-body p-2 text-start w-100 Punjabi" data-lang="Punjabi">
2647						<span class="fi fi-in me-2"></span>Punjabi
2648						</button>
2649					</div>
2650					<div>
2651						<button class="btn btn-link text-body p-2 text-start w-100 Romanian" data-lang="Romanian">
2652						<span class="fi fi-ro me-2"></span>Romanian
2653						</button>
2654					</div>
2655					<div>
2656						<button class="btn btn-link text-body p-2 text-start w-100 Russian" data-lang="Russian">
2657						<span class="fi fi-ru me-2"></span>Russian
2658						</button>
2659					</div>
2660					<div>
2661						<button class="btn btn-link text-body p-2 text-start w-100 Serbian" data-lang="Serbian">
2662						<span class="fi fi-rs me-2"></span>Serbian
2663						</button>
2664					</div>
2665					<div>
2666						<button class="btn btn-link text-body p-2 text-start w-100 Slovak" data-lang="Slovak">
2667						<span class="fi fi-sk me-2"></span>Slovak
2668						</button>
2669					</div>
2670					<div>
2671						<button class="btn btn-link text-body p-2 text-start w-100 Slovenian" data-lang="Slovenian">
2672						<span class="fi fi-si me-2"></span>Slovenian
2673						</button>
2674					</div>
2675					<div>
2676						<button class="btn btn-link text-body p-2 text-start w-100 Somali" data-lang="Somali">
2677						<span class="fi fi-so me-2"></span>Somali
2678						</button>
2679					</div>
2680					<div>
2681						<button class="btn btn-link text-body p-2 text-start w-100 Spanish" data-lang="Spanish">
2682						<span class="fi fi-es me-2"></span>Spanish
2683						</button>
2684					</div>
2685					<div>
2686						<button class="btn btn-link text-body p-2 text-start w-100 Swahili" data-lang="Swahili">
2687						<span class="fi fi-ke me-2"></span>Swahili
2688						</button>
2689					</div>
2690					<div>
2691						<button class="btn btn-link text-body p-2 text-start w-100 Swedish" data-lang="Swedish">
2692						<span class="fi fi-se me-2"></span>Swedish
2693						</button>
2694					</div>
2695					<div>
2696						<button class="btn btn-link text-body p-2 text-start w-100 Tamil" data-lang="Tamil">
2697						<span class="fi fi-in me-2"></span>Tamil
2698						</button>
2699					</div>
2700					<div>
2701						<button class="btn btn-link text-body p-2 text-start w-100 Telugu" data-lang="Telugu">
2702						<span class="fi fi-in me-2"></span>Telugu
2703						</button>
2704					</div>
2705					<div>
2706						<button class="btn btn-link text-body p-2 text-start w-100 Thai" data-lang="Thai">
2707						<span class="fi fi-th me-2"></span>Thai
2708						</button>
2709					</div>
2710					<div>
2711						<button class="btn btn-link text-body p-2 text-start w-100 Turkish" data-lang="Turkish">
2712						<span class="fi fi-tr me-2"></span>Turkish
2713						</button>
2714					</div>
2715					<div>
2716						<button class="btn btn-link text-body p-2 text-start w-100 Ukrainian" data-lang="Ukrainian">
2717						<span class="fi fi-ua me-2"></span>Ukrainian
2718						</button>
2719					</div>
2720					<div>
2721						<button class="btn btn-link text-body p-2 text-start w-100 Urdu" data-lang="Urdu">
2722						<span class="fi fi-pk me-2"></span>Urdu
2723						</button>
2724					</div>
2725					<div>
2726						<button class="btn btn-link text-body p-2 text-start w-100 Vietnamese" data-lang="Vietnamese">
2727						<span class="fi fi-vn me-2"></span>Vietnamese
2728						</button>
2729					</div>
2730					<div>
2731						<button class="btn btn-link text-body p-2 text-start w-100 Welsh" data-lang="Welsh">
2732						<span class="fi fi-gb me-2"></span>Welsh
2733						</button>
2734					</div>
2735					<div>
2736						<button class="btn btn-link text-body p-2 text-start w-100 Yoruba" data-lang="Yoruba">
2737						<span class="fi fi-ng me-2"></span>Yoruba
2738						</button>
2739					</div>
2740					<div>
2741						<button class="btn btn-link text-body p-2 text-start w-100 Zulu" data-lang="Zulu">
2742						<span class="fi fi-za me-2"></span>Zulu
2743						</button>
2744					</div>
2745				</div>
2746			</div>
2747			<div class="modal-footer p-2">
2748				<div class="lang-search-status text-center small text-muted" aria-l
2748ive="polite" aria-atomic="true"></div>
2749				<button type="button" class="btn btn-sm btn-primary ms-auto" data-bs-dismiss="modal">Close</button>
2750				<button class="btn btn-link text-body p-2 text-start translate-reset" translate="no">
2751					<i class="fa-solid fa-power-off" aria-hidden="true"></i>
2752					<span class="visually-hidden">Reset Translation</span>
2753				</button>
2754			</div>
2755		</div>
2756	</div>
2757</div>
2758<div id="google-translate" class="d-none"></div>
2759<script>
2760function googleTranslateElementInit() {
2761	new google.translate.TranslateElement(
2762		{ pageLanguage: 'en', autoDisplay: false, layout: google.translate.TranslateElement.InlineLayout.SIMPLE },
2763		'google-translate'
2764	);
2765}
2766</script>
vendor: 2 bytes, line 2766
2766
2767<script>
2768var translateURL = "//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit";
2769$.getScript(translateURL);
2770
2771function clickLanguage(langText, maxTries, intervalMs) {
2772	langText = (langText || '').trim();
2773	maxTries = maxTries || 30;
2774	intervalMs = intervalMs || 200;
2775	var tries = 0;
2776	var timer = setInterval(function () {
2777		var $frame = $("iframe.skiptranslate");
2778		if ($frame.length) {
2779			var doc = $frame.contents();
2780			var $target = doc.find('span.text').filter(function () {
2781				return $(this).text().trim() === langText;
2782			}).closest('a');
2783			if (!$target.length) {
2784				$target = doc.find('span.text').filter(function () {
2785					return $(this).text().trim() === 'English';
2786				}).closest('a');
2787			}
2788			if ($target.length) {
2789				$target.get(0).click();
2790				clearInterval(timer);
2791				return;
2792			}
2793		}
2794		tries++;
2795		if (tries >= maxTries) clearInterval(timer);
2796	}, intervalMs);
2797}
2798
2799function getCookie(cname) {
2800	let name = cname + "=";
2801	let ca = document.cookie.split(';');
2802	for(let i = 0; i < ca.length; i++) {
2803		let c = ca[i];
2804		while (c.charAt(0) == ' ') c = c.substring(1);
2805		if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
2806	}
2807	return "";
2808}
2809
2810function sanitizeFlag(code) {
2811	var v = (code || "").toLowerCase().trim();
2812	if (!v || v === "undefined" || v === "null") return "";
2813	if (!/^[a-z]{2}$/.test(v)) return "";
2814	return v;
2815}
2816
2817function applyActiveFromCookie() {
2818	var code = sanitizeFlag(getCookie('lang')) || sanitizeFlag(getCookie('code')) || 'us';
2819	var $btn = $('.translation-links button').filter(function(){
2820		var dataCode = ($(this).data('code') || '').toString().toLowerCase();
2821		if (dataCode && dataCode === code) return true;
2822		var cls = ($(this).find('span[class*="fi-"]').attr('class') || '');
2823		var m = cls.match(/\bfi-([a-z]{2})\b/i);
2824		return m && m[1].toLowerCase() === code;
2825	}).first();
2826	if (!$btn.length && code === 'us') $btn = $('.translation-links button[data-lang="English"]').first();
2827	$('.translation-links button').removeClass('active');
2828	if ($btn.length) $btn.addClass('active');
2829}
2830
2831(function initSelectedFlag(){
2832	var initialCode = sanitizeFlag(getCookie('lang')) || sanitizeFlag(getCookie('code')) || "us";
2833	$('.selected-flag').attr('class', 'fi fi-' + initialCode + ' selected-flag');
2834	$('.c-code').text(initialCode);
2835	applyActiveFromCookie();
2836})();
2837
2838$(".translation-links button").on("click", function () {
2839	var lang = $(this).data("lang");
2840	$('.translation-links button').removeClass('active');
2841	$(this).addClass('active');
2842	clickLanguage(lang);
2843	var cCode = $(this).data('code');
2844	if (!cCode) {
2845		var cls = $(this).find('span[class*="fi-"]').attr('class') || '';
2846		var m = cls.match(/\bfi-([a-z]{2})\b/i);
2847		if (m) cCode = m[1].toLowerCase();
2848	}
2849	if (!cCode) cCode = 'us';
2850	$('.selected-flag').attr('class', 'fi fi-' + cCode + ' selected-flag');
2851	$('.c-code').text(cCode);
2852	document.cookie = 'lang=' + cCode + '; path=/';
2853	document.cookie = 'code=' + cCode + '; path=/';
2854	return false;
2855});
2856
2857var $translateReset = $(".translate-reset");
2858$translateReset.on("keydown click", function (e) {
2859	if (e.keyCode === 13 || e.type === "click") {
2860		clickLanguage('English');
2861		$('.translation-links button').removeClass('active');
2862		$('.translation-links button[data-lang="English"]').addClass('active');
2863		$('.selected-flag').attr('class','fi fi-us selected-flag');
2864		$('.c-code').text('us');
2865		document.cookie = 'lang=us; path=/';
2866		document.cookie = 'code=us; path=/';
2867	}
2868});
2869
2870(function($){
2871	var $form = $('.translate-search');
2872	var $input = $form.find('input[type="search"]');
2873	var $list = $('.translation-links');
2874	var $btns = $list.find('div');
2875	var $empty = $('.lang-no-results');
2876	var $status = $('.lang-search-status');
2877	$form.on('submit', function(e){ e.preventDefault(); });
2878	function norm(s){
2879		return (s||'').toString().toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'');
2880	}
2881	$btns.each(function(){
2882		var $b = $(this);
2883		var txt = $b.text().trim();
2884		var lang = ($b.data('lang')||'')+'';
2885		$b.attr('data-search', norm(txt + ' ' + lang));
2886	});
2887	function updateStatus(visible, total){
2888		if ($status.length) $status.text(visible + ' of ' + total + ' languages');
2889		if ($empty.length)  $empty.toggleClass('d-none', visible > 0);
2890	}
2891	var total = $btns.length;
2892	updateStatus(total, total);
2893	function filter(){
2894		var q = norm($input.val());
2895		if (!q){
2896			$btns.removeClass('d-none');
2897			updateStatus(total, total);
2898			return;
2899		}
2900		var visible = 0;
2901		$btns.each(function(){
2902			var $b = $(this);
2903			var hay = $b.attr('data-search') || '';
2904			var match = hay.indexOf(q) !== -1;
2905			$b.toggleClass('d-none', !match);
2906			if (match) visible++;
2907		});
2908		$btns.filter('.d-none').attr('tabindex', -1);
2909		$btns.not('.d-none');
2910		updateStatus(visible, total);
2911	}
2912	$input.on('input keyup', filter);
2913})(jQuery);
2914// ADA, Fix Google Translate Inputs
2915function fixGoogleTranslateInputs() {
2916		const inputs = [
2917			{ id: "goog-gt-votingInputSrcLang", label: "Source Language Input" },
2918			{ id: "goog-gt-votingInputTrgLang", label: "Target Language Input" },
2919			{ id: "goog-gt-votingInputSrcText", label: "Source Text Input" },
2920			{ id: "goog-gt-votingInputTrgText", label: "Target Text Input" },
2921			{ id: "goog-gt-votingInputVote", label: "Vote Input" },
2922		];
2923
2924		let allLabelsSet = true;
2925		inputs.forEach((item) => {
2926			const input = document.getElementById(item.id);
2927			if (input) {
2928				input.setAttribute("aria-label", item.label);
2929			} else {
2930				allLabelsSet = false;
2931			}
2932		});
2933
2934		if (allLabelsSet) {
2935			googleObserver.disconnect();
2936		}
2937	}
2938	const googleObserver = new MutationObserver((mutationsList, observer) => {
2939		for (let mutation of mutationsList) {
2940			if (mutation.type === "childList") {
2941				fixGoogleTranslateInputs();
2942			}
2943		}
2944	});
2945	googleObserver.observe(document.body, { childList: true, subtree: true });
2946 fixGoogleTranslateInputs();
2947</script>
vendor: 2 bytes, line 2947
2947
2948<script>
2949// === prevent translation on certain elements ===
2950var NO_TRANSLATE_SELECTORS = [
2951	'.material-icons',
2952	'.main-logo',
2953	'.nav-label',
2954	'.mini-calendar',
2955	'.rz-address-wrapper',
2956	'[data-no-translate]',
2957	'a[href^="mailto:"]'
2958];
2959
2960function applyNoTranslate() {
2961	try {
2962		NO_TRANSLATE_SELECTORS.forEach(function (sel) {
2963			var $els = $(sel);
2964			if ($els.length) {
2965				$els
2966					.addClass('notranslate')
2967					.attr('translate', 'no')
2968					.attr('lang', $els.attr('lang') || 'en');
2969			}
2970		});
2971	} catch (e){
2972		
2973	}
2974}
2975
2976$(applyNoTranslate);
2977var noTranslateObserver = new MutationObserver(function () {
2978	applyNoTranslate();
2979});
2980noTranslateObserver.observe(document.documentElement, { childList: true, subtree: true });
2981</script>
2981
2982<div class="offcanvas offcanvas-end offcanvas-business-item" tabindex="-1" id="catalogueDetails" aria-modal="true">
2983	<div class="offcanvas-body p-0">
2984 		<div class="ratio ratio-16x9 mb-4 featured-image-wrap z-0" style="background-image: url('');"></div>
2985		<button type="button" class="btn-close m-3 me-4 p-2 position-absolute end-0 top-0 bg-white" data-bs-dismiss="offcanvas" aria-label="Close"></button>
2986		<h4 class="p-2 px-md-4 catalogue-title">Catalogue title</h4>
2987		<ul class="nav nav-underline justify-content-start border-bottom m-0 px-4" id="businessTabs" role="tablist">
2988			<li class="nav-item m-0 " role="presentation">
2989				<button class="nav-link py-2 active" id="home-tab" data-bs-toggle="tab" data-bs-target="#overview-tab-pane" type="button" role="tab" aria-controls="overview-tab-pane" aria-selected="true">Overview</button>
2990			</li>
2991			<li class="nav-item m-0" role="presentation">
2992				<button class="nav-link py-2" id="profile-tab" data-bs-toggle="tab" data-bs-target="#about-tab-pane" type="button" role="tab" aria-controls="about-tab-pane" aria-selected="false" tabindex="-1">About</button>
2993			</li>
2994			<li class="nav-item m-0 d-none" role="presentation">
2995				<button class="nav-link py-2" id="contact-tab" data-bs-toggle="tab" data-bs-target="#photos-tab-pane" type="button" role="tab" aria-controls="photos-tab-pane" aria-selected="false" tabindex="-1">Photos</button>
2996			</li>
2997		</ul>
2998		<div id="business-details">
2999			<div class="tab-content" id="businessTabContent">
3000				<div class="tab-pane p-4 fade active show" id="overview-tab-pane" role="tabpanel" tabindex="0">
3001					<div class="row row-cols-3 row-cols-md-3 py-lg-3 px-2 catalogue-helpful-links">
3002						<p class="d-flex flex-column text-center m-0">
3003							<a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4"><i class="m-0 bi bi-box-arrow-up-right lh-1 fs-2"></i><span>Website</span></a>
3004						</p>
3005						<p class="d-flex flex-column text-center m-0 catalogue-map-link">
3006							<a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4"><i class="m-0 bi bi-geo-alt lh-1 fs-2"></i><span>View Map</span></a>
3007						</p>
3008						<!-- <p class="d-flex flex-column text-center m-0">
3009							<a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4"><i class="m-0 bi bi-heart lh-1 fs-2"></i><span>Save</span></a>
3010						</p> -->
3011						<p class="d-flex flex-column text-center m-0">
3012							<a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4" data-bs-toggle="modal" data-bs-target="#shareModal"><i class="m-0 bi bi-share lh-1 fs-2"></i><span>Share</span></a>
3013						</p>
3014					</div><!-- /.d-flex -->
3015					<hr class="mt-0 mb-4">
3016					<div class="row row-cols-1 row-cols-md-3 catalogue-contacts gap-md-3">
3017					</div><!-- /.row -->
3018					<table class="table catalogue-hours">
3019						<thead>
3020							<tr>
3021								<th scope="col" style="width:160px" class="ps-0 small text-muted">Days</th>
3022								<th scope="col" class="small text-muted">Hours</th>
3023							</tr>
3024						</thead>
3025
3026						<tbody class="table-group-divider">
3027							<tr>
3028								<th scope="row" class="ps-0 text-nowrap">Sunday</th>
3029								<td></td>
3030							</tr>
3031							<tr>
3032								<th scope="row" class="ps-0 text-nowrap">Monday</th>
3033								<td></td>
3034							</tr>
3035							<tr>
3036								<th scope="row" class="ps-0 text-nowrap">Tuesday</th>
3037								<td></td>
3038							</tr>
3039							<tr>
3040								<th scope="row" class="ps-0 text-nowrap">Wednesday</th>
3041								<td></td>
3042							</tr>
3043							<tr>
3044								<th scope="row" class="ps-0 text-nowrap">Thursday</th>
3045								<td></td>
3046							</tr>
3047							<tr>
3048								<th scope="row" class="ps-0 text-nowrap">Friday</th>
3049								<td></td>
3050							</tr>
3051							<tr>
3052								<th scope="row" class="ps-0 text-nowrap">Saturday</th>
3053								<td></td>
3054							</tr>
3055						</tbody>
3056					</table>
3057				</div><!-- /.tab-pane -->
3058				<div class="tab-pane p-4 fade" id="about-tab-pane" role="tabpanel" tabindex="0">
3059				</div><!-- /.tab-pane -->
3060				<div class="tab-pane p-4 fade" id="photos-tab-pane" role="tabpanel" tabindex="0">
3061					<div class="alert alert-warning text-dark border-0 border-start border-warning rounded-0 show" style="border-width:5px!important">#todo masonry has to refresh after clicking photos tab</div>
3062					<div class="rz-gallery-wrap">
3063
3064						<div id="businessDetailslightgallery" class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-2" data-masonry="{&quot;percentPosition&quot;: true, &quot;itemSelector&quot;: &quot;.rz-gallery-image&quot;}" style="position: relative; height: 0px;">
3065
3066							<!-- <div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;">
3067								<img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt="">
3068												<span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle">
3069									<i class="bi bi-arrows-angle-expand lh-1"></i>
3070								</span>
3071							</div>
3072							
3073							<div data-src="_assets_/images/no-image-slider.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;">
3074								<img src="_assets_/images/no-image-slider.jpg" class="w-100" alt="">
3075												<span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle">
3076									<i class="bi bi-arrows-angle-expand lh-1"></i>
3077								</span>
3078							</div>
3079							
3080							<div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;">
3081								<img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt="">
3082												<span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle">
3083									<i class="bi bi-arrows-angle-expand lh-1"></i>
3084								</span>
3085							</div>
3086							
3087							<div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;">
3088								<img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt="">
3089												<span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle">
3090									<i class="bi bi-arrows-angle-expand lh-1"></i>
3091								</span>
3092							</div>
3093							
3094							<div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;">
3095								<img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt="">
3096												<span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle">
3097									<i class="bi bi-arrows-angle-expand lh-1"></i>
3098								</span>
3099							</div> -->
3100
3101						</div><!-- #lightgallery -->
3102					</div><!-- /.rz-gallery-wrap -->
3103				</div><!-- /.tab-pane -->
3104			</div><!-- /.tab-content -->
3105		</div><!-- /#business-details -->
3106	</div><!-- /.offcanvas-body -->
3107</div>
3108
3109
3110<script>
3111
3112var catalogueDetailsMap = { modal: null };
3113var catalogueJSONData = null;
3114
3115if (typeof indexByIdOrRid !== 'function') {
3116	function indexByIdOrRid(data){
3117		if (!data) return {};
3118		if (!Array.isArray(data)) return data;
3119		return data.reduce((m, item) => {
3120			if (!item) return m;
3121			const key = item.rid ?? item.id;
3122			if (key != null) m[String(key)] = item;
3123			return m;
3124		}, {});
3125	}
3126}
3127
3128function openCatalogueDetails(rid) {
3129	if (!catalogueDetailsMap.modal || !catalogueJSONData) return;
3130
3131	rid = String(rid);
3132	var cRecord = catalogueJSONData[rid];
3133	if (!cRecord) return;
3134
3135	var m = catalogueDetailsMap;
3136
3137	var parsedOptions = cRecord.options;
3138	if (typeof parsedOptions === 'string') {
3139		try { parsedOptions = JSON.parse(parsedOptions); } catch(e){ parsedOptions = {}; }
3140	}
3141	parsedOptions = parsedOptions || {};
3142
3143	var imgURL = (cRecord.image || '').trim();
3144	if (imgURL && !imgURL.endsWith('/')) {
3145		m.img && m.img.classList.remove('d-none');
3146		if (m.img) {
3147			m.img.style.backgroundImage = "url('" + imgURL + "')";
3148		}
3149	} else {
3150		if (m.img) {
3151			m.img.style.backgroundImage = '';
3152			m.img.classList.add('d-none');
3153		}
3154	}
3155
3156	// Title
3157	if (m.title) {
3158		var rawTitle = cRecord.title || cRecord.name || "";
3159		m.title.textContent = decodeHtmlEntities(rawTitle);
3160	}
3161
3162	if (m.helpful) {
3163		var links = m.helpful.querySelectorAll("a");
3164		if (links.length) {
3165			var el = links[0];
3166			var webUrl  = (parsedOptions.website_url || "").trim();
3167			var webText = (parsedOptions.website_text || "Visit Website").trim();
3168			if (webUrl && webUrl !== "#") {
3169				el.href = webUrl;
3170				el.target = "_blank";
3171				var span = el.querySelector("span");
3172				if (span) span.innerText = webText;
3173				el.parentElement && el.parentElement.classList.remove("d-none");
3174			} else {
3175				el.href = "";
3176				el.parentElement && el.parentElement.classList.add("d-none");
3177			}
3178		}
3179	}
3180
3181	if (m.maplink) {
3182		var mapAs = m.maplink.querySelectorAll("a");
3183		if (mapAs.length) {
3184			var mapEl = mapAs[0];
3185			var addr = (parsedOptions.val_address || "").trim();
3186			if (addr) {
3187				var encoded = encodeURIComponent(addr).replace(/%20/g, "+");
3188				mapEl.href = "https://www.google.com/maps/search/?api=1&query=" + encoded;
3189				mapEl.target = "_blank";
3190				mapEl.parentElement && mapEl.parentElement.classList.remove('d-none');
3191			} else {
3192				mapEl.href = "";
3193				mapEl.parentElement && mapEl.parentElement.classList.add('d-none');
3194			}
3195		}
3196	}
3197
3198	if (m.contacts) {
3199		m.contacts.innerHTML = "";
3200		if (Array.isArray(parsedOptions.contacts)) {
3201			parsedOptions.contacts.forEach(function(contact) {
3202				var newAddress = document.createElement("address");
3203				newAddress.innerHTML = '<strong class="small text-muted">' + (contact.val_header||'') + '</strong><br>';
3204
3205				var inner = contact.val_text || '';
3206				if (contact.val_href) {
3207					try {
3208						var href = contact.val_href;
3209						var isSelf = href.startsWith('tel:') || href.startsWith('mailto:') || href.startsWith(location.origin);
3210						inner = '<a href="'+href+'" target="'+(isSelf?'_self':'_blank')+'">'+ inner +'</a>';
3211					} catch(e) { /* ignore bad href */ }
3212				}
3213				newAddress.innerHTML += inner;
3214				m.contacts.append(newAddress);
3215			});
3216		}
3217	}
3218
3219	if (m.hours) {
3220		const table = m.hours; 
3221		const dayKeys = [
3222			'val_sunday','val_monday','val_tuesday','val_wednesday',
3223			'val_thursday','val_friday','val_saturday'
3224		];
3225	
3226		const tds = Array.from(table.querySelectorAll('tbody td'));
3227		let hasAny = false;
3228	
3229		tds.forEach((td, i) => {
3230			const val = parsedOptions.hours && parsedOptions.hours[dayKeys[i]];
3231			const v = (val || '').trim();
3232			td.textContent = v;
3233			if (v) hasAny = true;
3234		});
3235	
3236		table.classList.toggle('d-none', !hasAny);
3237	}
3238
3239	if (m.detail) {
3240		const pane = m.detail;
3241		const tabPane = pane.closest('.tab-pane');
3242		const tabLink = tabPane ? document.querySelector(`[data-bs-target="#${tabPane.id}"]`) : null;
3243	
3244		pane.innerHTML = "Loading...";
3245	
3246		fetch('catalogue/' + encodeURIComponent(rid) + '.php?display=json')
3247			.then(res => res.json())
3248			.then(data => {
3249				const html = (data && data.details) ? data.details.trim() : "";
3250	
3251				pane.innerHTML = html || "";
3252	
3253				const isEmpty = !html;
3254				if (tabPane) tabPane.classList.toggle('d-none', isEmpty);
3255				if (tabLink) tabLink.classList.toggle('d-none', isEmpty);
3256			})
3257			.catch(() => {
3258				pane.innerHTML = "";
3259				if (tabPane) tabPane.classList.add('d-none');
3260				if (tabLink) tabLink.classList.add('d-none');
3261			});
3262	}
3263
3264	// Gallery #TODO)
3265	if (m.gallery) m.gallery.innerHTML = "";
3266
3267	try {
3268		bootstrap.Offcanvas.getOrCreateInstance(m.modal).show();
3269	} catch(e) {
3270		console.error('Offcanvas show failed:', e);
3271	}
3272
3273	if (window.pushOcState) pushOcState('catalogueDetails', rid);
3274}
3275
3276document.addEventListener('DOMContentLoaded', function() {
3277	var modal = document.querySelector("#catalogueDetails");
3278	if (!modal) return;
3279
3280	catalogueDetailsMap = {
3281		modal: modal,
3282		img: modal.querySelector(".featured-image-wrap"),
3283		title: modal.querySelector(".offcanvas-body .catalogue-title"),
3284		helpful: modal.querySelector(".catalogue-helpful-links"),
3285		maplink: modal.querySelector(".catalogue-map-link"),
3286		contacts: modal.querySelector(".catalogue-contacts"),
3287		hours: modal.querySelector(".catalogue-hours"),
3288		detail: modal.querySelector("#about-tab-pane"),
3289		gallery: modal.querySelector("#businessDetailslightgallery"),
3290	};
3291
3292	fetch('_includes_/published/catalogue.json')
3293		.then(res => res.json())
3294		.then(data => { catalogueJSONData = indexByIdOrRid(data); })
3295		.then(() => { if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('catalogueDetails'); })
3296		.catch((e) => { console.error('catalogue.json load failed', e); catalogueJSONData = {}; });
3297});
3298</script>
3298<div class="offcanvas offcanvas-bottom offcanvas-news-item mx-auto rounded-0 bg-body" tabindex="-1" id="newsDetails" style="--bs-offcanvas-height:95vh;">
3299<div class="progress rounded-0" role="progressbar" aria-label="Scroll Progress" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100" style="height: 8px">
3300	<div class="progress-bar bg-secondary"></div></div>
3301
3302	<div class="offcanvas-header border-bottom fw-bold">
3303		Article Details
3304		<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
3305	</div>
3306	<div class="offcanvas-body pt-0">
3307 		<div class="container p-0">
3308			<div class="col-lg-9 mx-auto">
3309
3310			<div class="sticky-top">
3311				<div class="d-flex small bg-body flex-wrap align-items-center py-3">
3312					<div class="d-flex me-3">
3313						<div class="d-flex post-info-wrap">
3314							<p class="post-published m-0">
3315								<span class="opacity-75">Published:</span>
3316								<time></time> <i class="bi bi-dot d-inline-block"></i>
3317								<span id="eta"></span>
3318							</p><!-- /.post-published -->
3319						</div><!-- /.post-info-wrap -->
3320					</div><!-- /.d-flex -->
3321					
3322					<div class="post-btns-wrap ms-auto">
3323						<button type="button" class="btn px-3 py-1 py-md-2 btn-outline-light d-flex gap-2 align-items-center" data-bs-toggle="modal" data-bs-target="#shareModal" aria-label="Share this post">
3324							<i class="bi bi-share align-middle" aria-hidden="true"></i>
3325							<span class="visually-hidden">Share</span>
3326						</button>
3327					</div><!-- /.post-btns-wrap -->
3328					
3329				</div><!-- /.d-flex -->
3330			</div><!-- /.sticky-top -->
3331
3332		<div class="featured-image-wrapper"></div>
3333		
3334			<div class="p-lg-2 px-md-5">
3335				<h3 class="mb-3 h3">Article Title</h3>
3336				<nav aria-label="breadcrumb" class="breadcrumb mb-3">
3337					<ul>
3338						<li class="breadcrumb-item"><a href="./news">Articles</a> 
3339						<li class="breadcrumb-item active text-truncate" aria-current="page"></li>
3340					</ul>
3341				</nav>
3342				<div id="news-full-details" class="article-full-details"></div><!-- /#post-details -->
3343			</div><!-- /.p-lg-2 -->
3344			</div><!-- /.col-lg-9 -->
3345		</div><!-- /.container -->
3346	</div><!-- /.offcanvas-body -->
3347</div><!-- /.offcanvas -->
3348
3349<script>
3350var newsDetailsMap = { modal: null };
3351var newsJSONData = null;
3352
3353if (typeof indexByIdOrRid !== 'function') {
3354	function indexByIdOrRid(data){
3355		if (!data) return {};
3356		if (!Array.isArray(data)) return data;
3357		return data.reduce((m, item) => {
3358			if (!item) return m;
3359			const key = item.rid ?? item.id;
3360			if (key != null) m[String(key)] = item;
3361			return m;
3362		}, {});
3363	}
3364}
3365
3366function hasImg(url) {
3367	if (!url) return false;
3368	var s = String(url).trim();
3369	if (!s) return false;
3370	if (/^(null|undefined|none|n\/a)$/i.test(s)) return false;
3371	return true;
3372}
3373
3374/* global helper: decode &#10024; &amp; etc */
3375window.decodeHtmlEntities = window.decodeHtmlEntities || function (str) {
3376	if (str == null) return '';
3377	const ta = document.createElement('textarea');
3378	ta.innerHTML = String(str);
3379	return ta.value;
3380};
3381
3382function setFeaturedImage(url) {
3383	var m = newsDetailsMap;
3384	var modal = m.modal;
3385	if (!modal) return;
3386
3387	var wrap = modal.querySelector(".featured-image-wrapper");
3388	if (!wrap) return;
3389
3390	if (hasImg(url)) {
3391		wrap.className = "featured-image-wrapper ratio ratio-16x9 mb-4 featured-image-wrap rounded";
3392		wrap.style.backgroundImage = "url('" + url + "')";
3393		m.img = wrap;
3394	} else {
3395		wrap.className = "featured-image-wrapper";
3396		wrap.style.backgroundImage = "";
3397		m.img = null;
3398	}
3399}
3400
3401function openNewsDetails(rid) {
3402	if (!newsDetailsMap.modal || !newsJSONData) return;
3403
3404	rid = String(rid);
3405	var cRecord = newsJSONData[rid];
3406	if (!cRecord) return;
3407
3408	var m = newsDetailsMap;
3409
3410	setFeaturedImage(cRecord.image);
3411	
3412	const titleDecoded = decodeHtmlEntities(cRecord.title || "");
3413	
3414	m.title.textContent      = titleDecoded;
3415	m.date.textContent       = cRecord.date || cRecord.posted || "";
3416	m.breadcrumb.textContent = titleDecoded;
3417
3418	m.detail.innerHTML = "Loading...";
3419	fetch('articles/' + encodeURIComponent(rid) + '.php?display=json')
3420		.then(res => res.json())
3421		.then(newsData => { m.detail.innerHTML = newsData.details || ""; })
3422		.catch(() => { m.detail.innerHTML = ""; });
3423
3424	try {
3425		bootstrap.Offcanvas.getOrCreateInstance(m.modal).show();
3426	} catch(e) {
3427		console.error('Offcanvas show failed:', e);
3428	}
3429
3430	if (window.pushOcState) pushOcState('newsDetails', rid);
3431}
3432
3433document.addEventListener('DOMContentLoaded', function() {
3434	var modal = document.querySelector("#newsDetails");
3435	if (!modal) return; 
3436
3437	newsDetailsMap = {
3438		modal: modal,
3439		img: modal.querySelector(".featured-image-wrapper"),
3440		title: modal.querySelector("h3.h3"),
3441		date: modal.querySelector(".post-published>time"),
3442		breadcrumb: modal.querySelector(".breadcrumb-item.active"),
3443		detail: modal.querySelector("#news-full-details")
3444	};
3445	
3446	// Scroll progress bar
3447	var scrollTarget  = modal.querySelector('.offcanvas-body');
3448	var progressBar   = modal.querySelector('.progress-bar');
3449	var progressOuter = modal.querySelector('.progress[role="progressbar"]');
3450	
3451	function updateScrollProgress() {
3452		if (!scrollTarget || !progressBar) return;
3453	
3454		var maxScroll = scrollTarget.scrollHeight - scrollTarget.clientHeight;
3455		var current   = scrollTarget.scrollTop || 0;
3456	
3457		var pct = 0;
3458		if (maxScroll > 0) {
3459			pct = (current / maxScroll) * 100;
3460		}
3461		pct = Math.min(Math.max(pct, 0), 100);
3462	
3463		progressBar.style.width = pct + '%';
3464		if (progressOuter) {
3465			progressOuter.setAttribute('aria-valuenow', Math.round(pct));
3466		}
3467	}
3468	
3469	if (scrollTarget && progressBar) {
3470		scrollTarget.addEventListener('scroll', updateScrollProgress, { passive: true });
3471	
3472		modal.addEventListener('show.bs.offcanvas', function () {
3473			if (!scrollTarget) return;
3474			scrollTarget.scrollTop = 0;
3475			updateScrollProgress();
3476		});
3477	
3478		updateScrollProgress();
3479	}
3480
3481	fetch('_includes_/published/news_list.json')
3482		.then(res => res.json())
3483		.then(data => { newsJSONData = indexByIdOrRid(data); })
3484		.then(() => { if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('newsDetails'); })
3485		.catch((e) => { console.error('news_list.json load failed', e); newsJSONData = {}; });
3486});
3487</script>
3487<div class="offcanvas offcanvas-end offcanvas-job-item"
3488	tabindex="-1"
3489	id="jobDetails">
3490	<div class="offcanvas-header bg-light p-4 px-lg-5">
3491		<h3 class="offcanvas-title fs-4">Job post</h3>
3492		<button type="button"
3493			class="btn-close"
3494			data-bs-dismiss="offcanvas"
3495			aria-label="Close"></button>
3496	</div>
3497	<div class="offcanvas-body p-0">
3498
3499		<div class="p-4 p-lg-5">
3500			<div class="d-flex align-items-center justify-content-between">
3501				<div>
3502					<p class="h3 m-0 fs-3 d-flex flex-column">
3503						<small class="fs-6 text-muted fw-bold">Position</small>
3504					</p>
3505					<h4 class="job-position">Job Position</h4>
3506				</div>
3507				<span class="btn btn-link btn-lg ms-auto d-none"
3508					id="saveItemBtn"
3509					tabindex="0">
3510					<i class="bi bi-heart text-danger ms-auto cursor-pointer"></i>
3511				</span>
3512				<span class="btn btn-link btn-lg p-0"
3513					data-bs-toggle="modal"
3514					data-bs-target="#shareModal"
3515					tabindex="0">
3516					<i class="bi bi-share text-body"></i>
3517				</span>
3518			</div>
3519		</div><!-- /.p-4 -->
3520
3521		<div class="job-details">
3522			<div class="bg-light p-4 p-lg-5">
3523				<div class="row row-cols-1 row-cols-sm-2 g-2 attribute-callouts"></div>
3524
3525				<a href="#"
3526					class="btn btn-primary mt-lg-4 apply-link">
3527					Apply Now<i class="bi bi-box-arrow-up-right ms-2"></i>
3528				</a>
3529			</div><!-- /.bg-light -->
3530
3531			<div class="bg-white p-4 p-lg-5">
3532				<!-- <p class="small bg-success-subtle text-success-emphasis p-1 px-2 mb-2 rounded-pill d-inline-flex">
3533					<small><i class="bi bi-exclamation-circle"></i> Urgent Hire</small>
3534				</p> -->
3535				<p class="fs-4"></p>
3536				<div class="job-full-details"></div>
3537			</div><!-- /.bg-white -->
3538		</div><!-- /#job-details -->
3539	</div><!-- /.offcanvas-body -->
3540</div><!-- /.offcanvas -->
3541
3542<div class="toast align-items-center text-bg-success border-0 position-fixed bottom-0 end-0 m-4"
3543	id="savedItem"
3544	role="alert"
3545	aria-live="assertive"
3546	aria-atomic="true">
3547	<div class="d-flex">
3548		<div class="toast-body">
3549			Added to your favorites!
3550			<a href="" class="text-light">See all here</a>
3551		</div>
3552		<button type="button"
3553			class="btn-close btn-close-white me-2 m-auto"
3554			data-bs-dismiss="toast"
3555			aria-label="Close"></button>
3556	</div>
3557</div><!-- /.toast -->
3558
3559<script>
3560var jobDetailsMap = { modal: null };
3561var jobJSONData = null;
3562
3563if (typeof indexByIdOrRid !== 'function') {
3564	function indexByIdOrRid(data){
3565		if (!data) return {};
3566		if (!Array.isArray(data)) return data; 
3567		return data.reduce((m, item) => {
3568			if (!item) return m;
3569			const key = item.rid ?? item.id;
3570			if (key != null) m[String(key)] = item;
3571			return m;
3572		}, {});
3573	}
3574}
3575
3576function openJobDetails(rid) {
3577	if (!jobDetailsMap.modal || !jobJSONData) return;
3578
3579	rid = String(rid);
3580	var cRecord = jobJSONData[rid];
3581	if (!cRecord) return;
3582
3583	var m = jobDetailsMap;
3584	var parsedOptions = cRecord.options || {};
3585
3586	if (m.titleB) m.titleB.textContent = decodeHtmlEntities(cRecord.title || "");
3587
3588	if (m.callouts) {
3589		m.callouts.innerHTML = "";
3590		if (Array.isArray(parsedOptions.attributes)) {
3591			parsedOptions.attributes.forEach(function(attr) {
3592				var header = attr.val_header || "";
3593				var text   = attr.val_text   || "";
3594				var icon   = parseIconClass(attr.val_icon) || { class: "bi bi-info-circle", ligature: "" };
3595				var wrap = document.createElement("div");
3596				wrap.innerHTML = `
3597					<p class="d-flex gap-3 align-items-center my-2 my-lg-3">
3598						<i class="${icon.class} flex-shrink-0 d-flex align-items-center justify-content-center text-primary bg-white rounded-circle w-h-48 fs-5">${icon.ligature}</i>
3599						<span><strong class="small text-muted lh-1">${header}</strong><br>${text}</span>
3600					</p>`;
3601				m.callouts.append(wrap.firstElementChild);
3602			});
3603		}
3604
3605		var posted = cRecord.posted || "";
3606		if (posted) {
3607			var pWrap = document.createElement('div');
3608			pWrap.innerHTML = `
3609				<p class="d-flex gap-3 align-items-center">
3610					<i class="bi bi-clock flex-shrink-0 d-flex align-items-center justify-content-center text-primary bg-white rounded-circle w-h-48 fs-5"></i>
3611					<span><strong class="small text-muted lh-1">Posted</strong><br>${posted}</span>
3612				</p>`;
3613			m.callouts.append(pWrap.firstElementChild);
3614		}
3615	}
3616
3617	if (m.apply) {
3618		var btnURL  = (parsedOptions.website_url || "").trim();
3619		var btnText = (parsedOptions.website_text || "Learn More").trim();
3620
3621		if (btnURL && btnURL !== "#") {
3622			m.apply.classList.remove("d-none");
3623			m.apply.setAttribute("href", btnURL);
3624			m.apply.setAttribute("target", "_blank");
3625			m.apply.innerHTML = btnText + '<i class="bi bi-box-arrow-up-right ms-2"></i>';
3626		} else {
3627			m.apply.classList.add("d-none");
3628			m.apply.setAttribute("href", "#");
3629		}
3630	}
3631
3632	if (m.detail) {
3633		const pane = m.detail;
3634		const tabPane = pane.closest('.tab-pane');
3635		const tabLink = tabPane ? document.querySelector(`[data-bs-target="#${tabPane.id}"]`) : null;
3636	
3637		pane.innerHTML = "Loading...";
3638	
3639		fetch('jobs/' + encodeURIComponent(rid) + '.php?display=json')
3640			.then(res => res.json())
3641			.then(data => {
3642				const html = (data && data.details) ? data.details.trim() : "";
3643	
3644				pane.innerHTML = html || "";
3645	
3646				const isEmpty = !html;
3647				if (tabPane) tabPane.classList.toggle('d-none', isEmpty);
3648				if (tabLink) tabLink.classList.toggle('d-none', isEmpty);
3649			})
3650			.catch(() => {
3651				pane.innerHTML = "";
3652				if (tabPane) tabPane.classList.add('d-none');
3653				if (tabLink) tabLink.classList.add('d-none');
3654			});
3655	}
3656
3657	try {
3658		bootstrap.Offcanvas.getOrCreateInstance(m.modal).show();
3659	} catch(e) {
3660		console.error('Offcanvas show failed:', e);
3661	}
3662
3663	if (window.pushOcState) pushOcState('jobDetails', rid);
3664}
3665
3666document.addEventListener('DOMContentLoaded', function() {
3667	var modal = document.querySelector("#jobDetails");
3668	if (!modal) return; 
3669
3670	jobDetailsMap = {
3671		modal: modal,
3672		titleB: modal.querySelector(".job-position"),
3673		callouts: modal.querySelector(".attribute-callouts"),
3674		detail: modal.querySelector(".job-full-details"),
3675		apply: modal.querySelector(".apply-link")
3676	};
3677
3678	fetch('_includes_/published/job_list.json')
3679		.then(res => res.json())
3680		.then(data => { jobJSONData = indexByIdOrRid(data); })
3681		.then(() => { if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('jobDetails'); })
3682		.catch((e) => { console.error('job_list.json load failed', e); jobJSONData = {}; });
3683});
3684
3685</script>
3685
3686<div class="offcanvas offcanvas-end offcanvas-bid-item"
3687	tabindex="-1"
3688	id="bidDetails">
3689	<div class="offcanvas-header bg-light p-4 px-lg-5">
3690		<h3 class="offcanvas-title fs-4">Bid details</h3>
3691		<button type="button"
3692			class="btn-close"
3693			data-bs-dismiss="offcanvas"
3694			aria-label="Close"></button>
3695	</div>
3696	<div class="offcanvas-body p-0">
3697
3698		<div class="p-4 p-lg-5">
3699			<div class="d-flex align-items-center justify-content-between">
3700				<div>
3701					<p class="mb-2">
3702						<span class="small">Status:</span> <span class="badge bid-status d-none d-inline-flex"></span>
3703					</p>
3704					<h4 class="bid-title">Bid Title</h4>
3705				</div>
3706				<span class="btn btn-link btn-lg p-0"
3707					data-bs-toggle="modal"
3708					data-bs-target="#shareModal"
3709					tabindex="0">
3710					<i class="bi bi-share text-body"></i>
3711				</span>
3712			</div>
3713		</div>
3714
3715		<div class="bid-details">
3716			<div class="bg-light p-4 p-lg-5">
3717				<div class="row row-cols-1 row-cols-sm-2 g-2 start-end-dates">
3718					<p class="d-flex gap-3 align-items-center my-2 my-lg-3 bid-start-wrap">
3719						<i class="bi bi-check2 flex-shrink-0 d-flex align-items-center justify-content-center text-success bg-white rounded-circle w-h-48 fs-4"></i>
3720						<span>
3721							<strong class="small text-muted lh-1">Start date</strong><br>
3722							Start: <span class="bid-start-date"></span>
3723						</span>
3724					</p>
3725				
3726					<p class="d-flex gap-3 align-items-center my-2 my-lg-3 bid-end-wrap">
3727						<i class="bi bi-x-lg flex-shrink-0 d-flex align-items-center justify-content-center text-danger bg-white rounded-circle w-h-48 fs-5"></i>
3728						<span>
3729							<strong class="small text-muted lh-1">End date</strong><br>
3730							End: <span class="bid-end-date"></span>
3731						</span>
3732					</p>
3733				</div>
3734				<a href="#"
3735					class="btn btn-primary mt-3 mt-lg-4 apply-link">
3736					Apply Now<i class="bi bi-box-arrow-up-right ms-2"></i>
3737				</a>
3738			</div>
3739
3740			<div class="bg-white p-4 p-lg-5">
3741				<p class="fs-4"></p>
3742				<div class="bid-full-details"></div>
3743			</div>
3744		</div>
3745	</div>
3746</div>
3747
3748<script>
3749var bidDetailsMap = { modal: null };
3750var bidJSONData = null;
3751
3752if (typeof indexByIdOrRid !== 'function') {
3753	function indexByIdOrRid(data){
3754		if (!data) return {};
3755		if (!Array.isArray(data)) return data;
3756		return data.reduce((m, item) => {
3757			if (!item) return m;
3758			const key = item.rid ?? item.id;
3759			if (key != null) m[String(key)] = item;
3760			return m;
3761		}, {});
3762	}
3763}
3764
3765function fmtDate(iso) {
3766	if (!iso) return "";
3767	var s = String(iso).trim();
3768	if (!s) return "";
3769	var d = new Date(s.slice(0, 10) + "T00:00:00");
3770	if (Number.isNaN(d.getTime())) return s;
3771	return d.toLocaleDateString(undefined, { year: "numeric", month: "short", day: "numeric" });
3772}
3773
3774function statusClass(status) {
3775	var s = String(status || "").trim().toLowerCase();
3776	if (s === "open") return "text-bg-success";
3777	if (s === "closed") return "text-bg-danger";
3778	if (s === "awarded") return "text-bg-primary";
3779	if (s === "canceled" || s === "cancelled") return "text-bg-dark";
3780	if (s === "pending") return "text-bg-secondary";
3781	return "text-bg-secondary";
3782}
3783
3784function openBidDetails(rid) {
3785	if (!bidDetailsMap.modal || !bidJSONData) return false;
3786
3787	rid = String(rid);
3788	var cRecord = bidJSONData[rid];
3789	if (!cRecord) return false;
3790
3791	var m = bidDetailsMap;
3792	var parsedOptions = cRecord.options || {};
3793
3794	if (m.titleB) m.titleB.textContent = cRecord.title || "";
3795
3796	// STATUS
3797	if (m.statusEl) {
3798		var status = (parsedOptions.val_status || "").trim();
3799		if (status) {
3800			m.statusEl.className = "small px-2 py-1 rounded-1 bid-status " + statusClass(status);
3801			m.statusEl.textContent = status;
3802			m.statusEl.classList.remove("d-none");
3803		} else {
3804			m.statusEl.classList.add("d-none");
3805			m.statusEl.textContent = "";
3806		}
3807	}
3808
3809	// DATES (Start/End)
3810	var sd = fmtDate(parsedOptions.start_date || parsedOptions.startDate);
3811	var ed = fmtDate(parsedOptions.end_date   || parsedOptions.endDate);
3812	
3813	if (m.startWrap && m.startEl) {
3814		if (sd) {
3815			m.startEl.textContent = sd;
3816			m.startWrap.classList.remove("d-none");
3817		} else {
3818			m.startEl.textContent = "";
3819			m.startWrap.classList.add("d-none");
3820		}
3821	}
3822	
3823	if (m.endWrap && m.endEl) {
3824		if (ed) {
3825			m.endEl.textContent = ed;
3826			m.endWrap.classList.remove("d-none");
3827		} else {
3828			m.endEl.textContent = "";
3829			m.endWrap.classList.add("d-none");
3830		}
3831	}
3832
3833	if (m.apply) {
3834		var btnURL  = (parsedOptions.website_url || "").trim();
3835		var btnText = (parsedOptions.website_text || "Learn More").trim();
3836
3837		if (btnURL && btnURL !== "#") {
3838			m.apply.classList.remove("d-none");
3839			m.apply.setAttribute("href", btnURL);
3840			m.apply.setAttribute("target", "_blank");
3841			m.apply.innerHTML = btnText + '<i class="bi bi-box-arrow-up-right ms-2"></i>';
3842		} else {
3843			m.apply.classList.add("d-none");
3844			m.apply.setAttribute("href", "#");
3845		}
3846	}
3847
3848	if (m.detail) {
3849		var pane = m.detail;
3850		pane.innerHTML = "Loading...";
3851
3852		fetch('bids/' + encodeURIComponent(rid) + '.php?display=json')
3853			.then(function(res){ return res.json(); })
3854			.then(function(data){
3855				var html = (data && data.details) ? String(data.details).trim() : "";
3856				pane.innerHTML = html || "";
3857			})
3858			.catch(function(){
3859				pane.innerHTML = "";
3860			});
3861	}
3862
3863	try {
3864		bootstrap.Offcanvas.getOrCreateInstance(m.modal).show();
3865	} catch(e) {
3866		console.error('Offcanvas show failed:', e);
3867	}
3868
3869	if (window.pushOcState) pushOcState('bidDetails', rid);
3870
3871	return false;
3872}
3873
3874document.addEventListener('DOMContentLoaded', function() {
3875	var modal = document.querySelector("#bidDetails");
3876	if (!modal) return;
3877
3878	bidDetailsMap = {
3879		modal: modal,
3880		titleB: modal.querySelector(".bid-title"),
3881		statusEl: modal.querySelector(".bid-status"),
3882		startWrap: modal.querySelector(".bid-start-wrap"),
3883		endWrap: modal.querySelector(".bid-end-wrap"),
3884		startEl: modal.querySelector(".bid-start-date"),
3885		endEl: modal.querySelector(".bid-end-date"),
3886		detail: modal.querySelector(".bid-full-details"),
3887		apply: modal.querySelector(".apply-link")
3888	};
3889
3890	fetch('_includes_/published/bids_list.json')
3891		.then(function(res){ return res.json(); })
3892		.then(function(data){ bidJSONData = indexByIdOrRid(data); })
3893		.then(function(){ if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('bidDetails'); })
3894		.catch(function(e){
3895			console.error('bids_list.json load failed', e);
3896			bidJSONData = {};
3897		});
3898});
3899</script>
3899
3900	<div class="rz-brand-footer bg-black small text-white py-3 py-lg-2">
3901		<div class="container-fluid small">
3902			<div class="d-lg-flex align-items-center">
3903				<div class="col w-100 d-flex flex-lg-row flex-column gap-2 mb-lg-0 mb-3 p-0">
3904					<span class="footer-copyright">&copy; 2026 City of Asheboro, NC</span>
3905					<a class="text-white f-accessibility_statement" href="accessibility_statement/index.php">Accessibility Statement</a>
3906					<a class="text-white f-privacy_policy" href="privacy_policy/index.php">Privacy Policy</a>
3907					<a class="text-white f-terms_and_conditions" href="terms_and_conditions/index.php">Terms and Conditions</a>
3908					<a class="text-white f-cookie_policy" href="cookie_policy/index.php">Cookie Policy</a>
3909				</div><!-- /.col -->
3910				<div class="text-lg-end align-items-center d-xl-flex gap-1 justify-content-start justify-content-lg-end f-powered-by">
3911					Designed &amp; Powered by <a href="https://www.revize.com/" target="_blank" class="text-white">revize.</a>,<br class="d-xl-none"> the Government Website Experts <i class="bi bi-dot"></i> <a href="https://builder1.revize.com/revize/security/index.jsp?webspace=cityofasheboronc&filename=/services/contact_us.php" class="btn btn-primary btn-primary-rz btn-sm rounded-1">Staff Login</a>
3912				</div>
3913			</div><!-- /.d-lg-flex -->
3914		</div><!-- /.container-fluid -->
3915	</div>	
3916	
3916<script src="/revize/plugins/revize_calendar/index.v2.js"></script>
3916
3917	
3917<script src="/revize/plugins/zbuilder/v1/website/_assets_/js/scripts.js"></script>
vendor: 81 bytes, lines 3917-3919
3917
3918	<script src="https://www.google.com/recaptcha/api.js" async defer></script>
3919	
3919<script src="/revize/plugins/page_builder/formwizard.form_validation_include.js"></script>
3919
3920	
3920<script>
3921(function () {
3922    function RZRenderMini() {
3923        var importData = window.revizeCalendar?.importData;
3924        if (!importData) return;
3925        function getCalendarIds(eventTitle) {
3926            var ids = new Set();
3927            if (!eventTitle) return [];
3928            eventTitle = eventTitle.trim();
3929            for (var source of importData) {
3930                if (!source.response) continue;
3931                for (var event of source.response) {
3932                    if (!event.title) continue;
3933                    if (
3934                        event.title.trim() === eventTitle &&
3935                        event.calendar_displays
3936                    ) {
3937                        event.calendar_displays.forEach(function (id) {
3938                            if (
3939                                id !== null &&
3940                                id !== undefined &&
3941                                String(id).trim() !== ''
3942                            ) {
3943                                ids.add(String(id).trim());
3944                            }
3945                        });
3946                    }
3947                }
3948            }
3949            return Array.from(ids);
3950        }
3951
3952        document
3953            .querySelectorAll('.fc-daygrid-day .fc-event')
3954            .forEach(function (eventEl) {
3955                var titleEl = eventEl.querySelector('.fc-event-title');
3956                if (!titleEl) return;
3957                var eventTitle = titleEl.innerText.trim();
3958                if (!eventTitle) return;
3959                var calendarIds = getCalendarIds(eventTitle);
3960                if (!calendarIds.length) return;
3961                Array.from(eventEl.classList)
3962                    .filter(function (className) {
3963                        return className.indexOf('calendar-id-') === 0;
3964                    })
3965                    .forEach(function (className) {
3966                        eventEl.classList.remove(className);
3967                    });
3968                calendarIds.forEach(function (id) {
3969                    eventEl.classList.add(
3970                        'calendar-id-' + id
3971                    );
3972                });
3973                eventEl.setAttribute(
3974                    'data-calendar-id',
3975                    calendarIds.join(',')
3976                );
3977            });
3978        document
3979            .querySelectorAll('.fc-daygrid-day.day-has-event')
3980            .forEach(function (dayCell) {
3981                var eventIds = new Set();
3982                dayCell
3983                    .querySelectorAll('.fc-event[data-calendar-id]')
3984                    .forEach(function (eventEl) {
3985                        var ids = eventEl
3986                            .getAttribute('data-calendar-id')
3987                            .split(',');
3988                        ids.forEach(function (id) {
3989                            id = id.trim();
3990
3991                            if (id) {
3992                                eventIds.add(id);
3993                            }
3994                        });
3995                    });
3996                Array.from(dayCell.classList)
3997                    .filter(function (className) {
3998                        return className.indexOf('calendar-id-') === 0;
3999                    })
4000                    .forEach(function (className) {
4001                        dayCell.classList.remove(className);
4002                    });
4003                eventIds.forEach(function (id) {
4004
4005                    dayCell.classList.add(
4006                        'calendar-id-' + id
4007                    );
4008                });
4009
4010                if (eventIds.size) {
4011                    dayCell.setAttribute(
4012                        'data-calendar-id',
4013                        Array.from(eventIds).join(',')
4014                    );
4015                }
4016            });
4017        document
4018            .querySelectorAll('.mini-events-list .cal-event')
4019            .forEach(function (eventEl) {
4020                var titleEl = eventEl.querySelector('.cal-event-title');
4021                if (!titleEl) return;
4022                var eventTitle = titleEl.innerText.trim();
4023                if (!eventTitle) return;
4024                var calendarIds = getCalendarIds(eventTitle);
4025                if (!calendarIds.length) return;
4026                Array.from(eventEl.classList)
4027                    .filter(function (className) {
4028                        return className.indexOf('calendar-id-') === 0;
4029                    })
4030                    .forEach(function (className) {
4031                        eventEl.classList.remove(className);
4032                    });
4033                calendarIds.forEach(function (id) {
4034
4035                    eventEl.classList.add(
4036                        'calendar-id-' + id
4037                    );
4038
4039                });
4040                eventEl.setAttribute(
4041                    'data-calendar-id',
4042                    calendarIds.join(',')
4043                );
4044            });
4045    }
4046    RZRenderMini();
4047    if ('MutationObserver' in window) {
4048        var observer = new MutationObserver(function () {
4049            RZRenderMini();
4050        });
4051        observer.observe(document.body, {
4052
4053            childList: true,
4054            subtree: true
4055        });
4056    }
4057})();
4058
4059
4060$(".social-media-curve").appendTo(".social-media-section");
4061$(".calendar-curve").appendTo(".calendar-section");
4062$(".news-curve").appendTo(".news-section");
4063$(".discover-curve").appendTo(".discover-section");
4064$(".qlinks-bg-img").appendTo(".qlink-section");
4065$(".qlink-border-shape").appendTo(".qlink-section");
4066$('.rz-slider-wrapper .breadcrumb').prependTo('.col-post-wrap');
4067$(".freeform-slide-curve").appendTo(".rz-slider-wrapper");
4068
4069$(document).ready(function () {
4070
4071    function setupNav() {
4072        if ($(window).width() >= 992) {
4073
4074            var $nav = $('#nav');
4075            if ($nav.find('.nav-left').length) return;
4076
4077            var $logo = $nav.find('.main-logo');
4078
4079            var $before = $($logo.prevAll('li').get().reverse());
4080            var $after = $logo.nextAll('li');
4081
4082            $before.wrapAll('<div class="nav-left"></div>');
4083            $after.wrapAll('<div class="nav-right"></div>');
4084        }
4085    }
4086
4087    setupNav();
4088
4089    $(window).resize(function () {
4090        setupNav();
4091    });
4092
4093});
4094
4095function equalHeights(el) {
4096    if (!el.length) return;
4097
4098    el.css("height", "auto");
4099
4100    let maxHeight = 0;
4101
4102    el.each(function () {
4103        maxHeight = Math.max(maxHeight, $(this).outerHeight());
4104    });
4105
4106    el.height(maxHeight);
4107}
4108
4109function applyEqualHeights() {
4110    const titles = $(".rz-business-directory-card .rz-card-title");
4111
4112    if (titles.length) {
4113        equalHeights(titles);
4114    }
4115}
4116
4117applyEqualHeights();
4118
4119const observer = new MutationObserver(function (mutations) {
4120    let found = false;
4121
4122    mutations.forEach(function (mutation) {
4123        mutation.addedNodes.forEach(function (node) {
4124            if (
4125                node.nodeType === 1 &&
4126                (
4127                    $(node).is(".rz-business-directory-card") ||
4128                    $(node).find(".rz-business-directory-card").length
4129                )
4130            ) {
4131                found = true;
4132            }
4133        });
4134    });
4135
4136    if (found) {
4137        applyEqualHeights();
4138    }
4139});
4140
4141observer.observe(document.body, {
4142    childList: true,
4143    subtree: true
4144});
4145
4146$(window).on("resize", applyEqualHeights);
4147
4148</script>
4148
4149</div><!-- /.rz-site-wrap -->
4150</body>
4151</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.