PageSourceSearch

https://www.charlottelabschool.org/apps/contact/

html charlottelabschool.org collected 2026-09-30 10:42:55 UTC 51,164 bytes, 920 lines download raw bytes

1
2
3
4
5
6	
7		
8	
9
10
11    
12<!DOCTYPE html>
13<!-- Powered by Edlio -->
14    
15        <html lang="en" class="edlio desktop">
16    
17    <!-- prod-cms-tomcat-v2026092902-012 -->
18<head>
19<script>
20edlioCorpDataLayer = [{
21"CustomerType": "Single Site",
22"AccountExternalId": "0010b00002HIgxqAAD",
23"WebsiteName": "Charlotte Lab School",
24"WebsiteId": "CHALS",
25"DistrictExternalId": "",
26"DistrictName": "",
27"DistrictWebsiteId": ""
28}];
29</script>
vendor: 1 bytes, line 29
29
30<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
31new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
32j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
33'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '&gtm_auth=53ANkNZTATx5fKdCYoahug&gtm_preview=env-1&gtm_cookies_win=x';f.parentNode.insertBefore(j,f);
34})(window,document,'script','edlioCorpDataLayer','GTM-KFWJKNQ');</script>
34
35
36
37<title>Contact | Charlotte Lab School</title>
38<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
39<meta name="description" content="Charlotte Lab School is located in Charlotte, NC.">
40<meta name="generator" content="Edlio CMS">
41<meta name="referrer" content="always">
42<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
43<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
44<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
45<link rel="icon" href="/favicon.ico" type="image/x-icon">
46<!--[if lt IE 9]>
46<script src="/apps/js/common/html5shiv-pack-1790702385964.js"></script>
46<![endif]-->
47<link rel="stylesheet" href="/apps/shared/main-pack-1790702385964.css" type="text/css">
48<link rel="stylesheet" href="/shared/main.css" type="text/css">
49<script src="https://js.stripe.com/v3/"></script>
49
50<link rel="stylesheet" href="/apps/webapps/global/public/css/site-pack-1790702385964.css" type="text/css">
51<link rel="stylesheet" href="/apps/webapps/global/public/css/temp-pack-1790702385964.css" type="text/css">
52<link rel="stylesheet" href="/apps/shared/web_apps-pack-1790702385964.css" type="text/css">
53<script src="/apps/js/common/common-pack-1790702385964.js" type="text/javascript" charset="utf-8"></script>
vendor: 65 bytes, lines 53-55
53
54
55<script async src="https://www.googletagmanager.com/gtag/js?id=
55G-CYD2V3D1LX
vendor: 12 bytes, line 55
55"></script>
56<script>
57                   
vendor: 184 bytes, lines 57-60
57window.dataLayer = window.dataLayer || [];
58                   function gtag(){dataLayer.push(arguments);}
59                   gtag('js', new Date());
60                   gtag('config', '
60G-CYD2V3D1LX
vendor: 20 bytes, lines 60-61
60');
61                
61</script>
vendor: 1 bytes, line 61
61
62<script type="text/javascript">piAId = '862013';piCId = '13478';piHostname = 'pi.pardot.com';
63(function() {function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); }
64
65if(window.attachEvent)
66{ window.attachEvent('onload', async_load); }
67
68else
69{ window.addEventListener('load', async_load, false); }
70
71})();</script>
vendor: 1 bytes, line 71
71
72<script src="/apps/js/common/list-pack.js"></script>
vendor: 1 bytes, line 72
72
73<script type="text/javascript">
74                window.edlio = window.edlio || {};
75                window.edlio.isEdgeToEdge = false;
76            </script>
76
77
78<script type="text/javascript">
79                document.addEventListener("DOMContentLoaded", function() {
80                    const translateElement = document.getElementById("google_translate_element");
81                    const mutationObserverCallback = function (mutationsList, observer) {
82                        for (const mutation of mutationsList) {
83                            if (mutation.type === 'childList') {
84                                mutation.addedNodes.forEach(function (node) {
85                                    if (node.nodeType === 1 && node.id === 'goog-gt-tt') {
86                                        const form_element = document.getElementById("goog-gt-votingForm");
87                                        if (form_element) {
88                                            form_element.remove();
89                                            observer.disconnect();
90                                        }
91                                    }
92                                })
93                            }
94                        }
95                    }
96
97                    if (translateElement) {
98                        const observer = new MutationObserver(mutationObserverCallback);
99                        observer.observe(document.body, { childList: true, subtree: true });
100                    }
101                });
102            </script>
102
103
104
105</head>
106
107
108    
109	
110		
111		
112			
113
114
115
116<body >
117
118<header id="header_main" class="site-header2a site-header " aria-label="Main Site Header">
119	<div class="header-main-inner">
120
121<a class="skip-to-content-link" href="#content_main">Skip to main content</a>
122		<div class="school-name header-title">
123			<a href="/" class="school-logo">
124				<div class="school-name-inner hidden">
125					Charlotte Lab School
126				</div>
127			</a>
128		</div>
129
130		<nav id="sitenav_main" class="sitenav sitenav-main nav-group column" aria-label="Main Site Navigation">
131			<button id="sitenav_main_mobile_toggle" class="nav-mobile-toggle accessible-megamenu-toggle animated"><span class="nav-mobile-toggle-inner">Main Menu Toggle</span></button>
132			<ul class="nav-menu">
133				
134					<li class="nav-item">
135						<a href="/" ><span class="nav-item-inner">Home</span></a>
136						
137					</li>
138				
139					<li class="nav-item">
140						<a href="javascript:;" ><span class="nav-item-inner">About</span></a>
141						
142							<div class="sub-nav">
143								<ul class="sub-nav-group">
144									
145										
146											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048318&type=d&pREC_ID=2117398" >Founders' Message</a></li>
147										
148									
149										
150											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2108302&type=d" >Our Schools</a></li>
151										
152									
153										
154											<li class="sub-nav-item"><a href="/apps/staff/" >Our Team</a></li>
155										
156									
157										
158											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048436&type=d" >Board of Directors</a></li>
159										
160									
161								</ul>
162							</div>
163						
164					</li>
165				
166					<li class="nav-item">
167						<a href="javascript:;" ><span class="nav-item-inner">The Lab Way</span></a>
168						
169							<div class="sub-nav">
170								<ul class="sub-nav-group">
171									
172										
173											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d" >The Lab Way</a></li>
174										
175									
176										
177											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d&pREC_ID=2120002" >Whole Child Focus</a></li>
178										
179									
180										
181											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d&pREC_ID=2120007" >Diversity by Design</a></li>
182										
183									
184										
185											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048386&type=d&pREC_ID=2120009" >Rigor & Innovation</a></li>
186										
187									
188								</ul>
189							</div>
190						
191					</li>
192				
193					<li class="nav-item">
194						<a href="javascript:;" ><span class="nav-item-inner">Community</span></a>
195						
196							<div class="sub-nav">
197								<ul class="sub-nav-group">
198									
199										
200											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048556&type=d" >Student Life</a></li>
201										
202									
203										
204											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048737&type=d" >Family Life</a></li>
205										
206									
207										
208											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048838&type=d" >PTSO</a></li>
209										
210									
211										
212											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2048840&type=d" >Partners</a></li>
213										
214									
215										
216											<li class="sub-nav-item"><a href="https://4.files.edl.io/15ef/01/29/26/220337-37813520-a24c-4e83-a1a1-570cfd0fca16.pdf"  target="_blank">Academic Calendar</a></li>
217										
218									
219										
220											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2601402&type=d"  target="_blank">Academics</a></li>
221										
222									
223										
224											<li class="sub-nav-item"><a href="/apps/form/form.CHALS.uhXlnJK.3U_" >Reporting an Absence</a></li>
225										
226									
227										
228											<li class="sub-nav-item"><a href="https://61m.ncsis.gov/campus/psu61mcls.jsp"  target="_blank">Launch Infinite Campus</a></li>
229										
230									
231								</ul>
232							</div>
233						
234					</li>
235				
236					<li class="nav-item">
237						<a href="javascript:;" ><span class="nav-item-inner">Join Us</span></a>
238						
239							<div class="sub-nav">
240								<ul class="sub-nav-group">
241									
242										
243											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049210&type=d" >Enrollment</a></li>
244										
245									
246										
247											<li class="sub-nav-item"><a href="https://charlottelabschool.isolvedhire.com/jobs/" >Careers</a></li>
248										
249									
250										
251											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049224&type=d&pREC_ID=2118033" >Becoming a Partner</a></li>
252										
253									
254										
255											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049224&type=d&pREC_ID=2118035" >Visitors</a></li>
256										
257									
258										
259											<li class="sub-nav-item"><a href="https://pointapp.org/orgs/3375" >Volunteer</a></li>
260										
261									
262										
263											<li class="sub-nav-item"><a href="/apps/pages/index.jsp?uREC_ID=2049224&type=d&pREC_ID=2118028"  target="_blank">Working at Lab</a></li>
264										
265									
266								</ul>
267							</div>
268						
269					</li>
270				
271					<li class="nav-item">
272						<a href="javascript:;" ><span class="nav-item-inner">Giving</span></a>
273						
274							<div class="sub-nav">
275								<ul class="sub-nav-group">
276									
277										
278											<li class="sub-nav-item"><a href="https://secure.qgiv.com/for/charlottelabschool/" >Giving</a></li>
279										
280									
281								</ul>
282							</div>
283						
284					</li>
285				
286			</ul>
287		</nav>
288	</div>
289
290	<div class="topbar">
291		<div class="topbar-inner">
292			<nav id="topbar_nav" class="header-secondary-nav " aria-labelledby="topbar_nav_header">
293				<div class="hidden" id="topbar_nav_header">Useful Links</div>
294				<ul class="links-list">
295					<li class="link-item"><a class="text-only" href="/apps/events/">Calendar</a></li>
296					<li class="link-item"><a class="text-only" href="/apps/pages/index.jsp?uREC_ID=2049210&type=d&pREC_ID=2118016">Enroll</a></li>
297				</ul>
298			</nav>
299
300			<div id="google_translate_element"></div>
301			
301<script type="text/javascript">
302				function googleTranslateElementInit() {
303					new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
304				}
305			</script>
305
306			
306<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
306
307
308			<nav id="social_nav_header" class="header-secondary-nav social-nav" aria-labelledby="social_nav_header_header">
309				<div class="hidden" id="social_nav_header_header">Social Media - Header</div>
310				<ul class="links-list">
311					<li class="link-item"><a class="icon-only" href="/apps/search"><svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z"/></svg><span class="hidden">Search</span></a></li>
312				</ul>
313			</nav>
314		</div>
315	</div>
316</header>
317<main id="content_main" class="site-content" aria-label="Main Site Content" tabindex="-1">
318
319		
320	
321    
322
323    
324
325
326
327
328    
329    
330    
331
332
333
334    
335
336    
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351<div class="form-builder revising" id="validation_error"></div>
352
353
354	
355	<div class="form-builder revising" id="captcha_not_ready" style="display: none;">
356		<section class="validation message">
357			<section class="message">
358				<h1>Still verifying that you are not a robot. Please wait a moment and press Send again.</h1>
359			</section>
360		</section>
361	</div>
362
363
364
365	<h1 class="pageTitle">Contact</h1>
366
367
368
369	
370	
371
372
373
374<!-- ISUIBETA:  -->
375
376<link href="/apps/webapps/next/features/form-builder/css/public/core-pack-1790702385964.css"
377type="text/css" rel="stylesheet">
378<script src="/apps/webapps/next/global/blazer/app-pack-1790702385964.js" charset="utf-8"></script>
378
379
380
381
382
383
384
385
386<script type="text/javascript">
387function validate_contact() {
388	// 'contactAuth' is only ever written by the SSO block at the bottom of this page, so on a site
389	// without contact-form SSO it is absent and JSON.parse returns null. Reading .authEmail off that
390	// used to throw here, which silently skipped every check below: the exception escaped the inline
391	// onsubmit, the default was not prevented, and the form submitted anyway. With invisible
392	// reCAPTCHA that same throw would skip grecaptcha.execute() and post an empty token, so the
393	// submission would be rejected server-side while the page still reported "Email Sent".
394	let authObj = JSON.parse(sessionStorage.getItem('contactAuth')) || {};
395	let authEmail = authObj.authEmail;
396	let authName = authObj.authName;
397	let name = getInputValue('f_name');
398	let email = getInputValue('f_email');
399	let error = "";
400
401	if (!validateFormField(document.contactForm.name)) {
402		error += "Your Name\n";
403	}
404
405	if (!validateFormEmailField(document.contactForm.email)) {
406		error += "Your Email\n";
407	}
408
409	if (!validateFormField(document.contactForm.message)) {
410		error += "Message\n";
411	}
412
413	if (true && !document.getElementById('auth_type').value) {
414		error += "Verify your identity";
415	}
416
417	if (true && (authEmail !== email || authName !== name)) {
418		error += "Name and Email do not match"
419	} 
420
421	if (error !== "") {
422		showValidationErrorNotice();
423		return false;
424	} else {
425		return true;
426	}
427}
428
429// Submit handler for the form. Field and identity validation run first, so a visitor who has not
430// filled the form in never reaches Google; only then is the invisible captcha executed, and the
431// token callback below is what actually submits.
432function contactSubmit() {
433	if (!validate_contact()) {
434		return false;
435	}
436
437	if (!true) {
438		return true;
439	}
440
441	// api.js is async, so a submit landing before it loads would otherwise throw here and let the
442	// browser post the form with an empty token -- which the server rejects while the page still
443	// reports "Email Sent". Not showValidationErrorNotice(): nothing is highlighted, the form is
444	// fine and the visitor was only early.
445	if (typeof grecaptcha === 'undefined' || typeof contactRecaptchaWidgetId === 'undefined') {
446		showCaptchaNotReadyNotice();
447		return false;
448	}
449
450	centerRecaptchaImageSelector();
451	grecaptcha.execute(contactRecaptchaWidgetId);
452
453	return false;
454}
455
456// Mirrors showValidationErrorNotice()'s scroll-to-top so the notice is actually seen.
457function showCaptchaNotReadyNotice() {
458	var notice = document.getElementById('captcha_not_ready');
459
460	if (notice) {
461		notice.style.display = 'block';
462	}
463
464	window.scrollTo(0, 0);
465}
466
467// data-callback of the invisible widget. form.submit() does not re-fire onsubmit, so this cannot loop.
468function recaptchaOnContactSubmit(token) {
469	if (!token) {
470		showValidationErrorNotice();
471		grecaptcha.reset(contactRecaptchaWidgetId);
472		return;
473	}
474
475	document.contactForm.submit();
476}
477</script>
477
478
479
480
481
482
483
484	<style>
485		#contact_form .recaptcha-branding {
486			font-size: x-small;
487			margin-top: 3px;
488		}
489
490		#contact_form .recaptcha-branding a {
491			color: #444444;
492		}
493
494		.grecaptcha-badge {
495			visibility: hidden;
496		}
497	</style>
498	
498<script type="text/javascript">
499		var contactRecaptchaWidgetId;
500
501		function contactRecaptchaRender() {
502			var container = document.querySelector('.contact-recaptcha');
503
504			// api.js is async, so this can fire before the widget div is parsed. Returning without a
505			// retry left the id undefined forever, so every submit hit the guard: a dead form.
506			if (!container) {
507				return false;
508			}
509
510			contactRecaptchaWidgetId = grecaptcha.render(container);
511
512			// Adds the ADA-required label for the textarea reCAPTCHA generates.
513			recaptchaOnload();
514
515			return true;
516		}
517
518		function contactRecaptchaOnload() {
519			if (contactRecaptchaRender()) {
520				return;
521			}
522
523			if (document.readyState === 'loading') {
524				document.addEventListener('DOMContentLoaded', contactRecaptchaRender);
525			}
526		}
527	</script>
527
528	
528<script src="/apps/js/common/gRecaptchaUtils.js" type="text/javascript"></script>
vendor: 136 bytes, lines 528-534
528
529	<script src='https://www.google.com/recaptcha/api.js?hl=EN&onload=contactRecaptchaOnload&render=explicit' async defer></script>
530
531
532
533	
534
535<!-- Magnific Popup core CSS file -->
536<link href='/apps/js/components/magnific-popup-pack-1790702385964.css'
537	type="text/css" rel="stylesheet">
538
539<!-- jQuery -->
540
541
542
543<!-- ISUIBETA:  -->
544
545<script type="text/javascript" charset="utf-8" src="/apps/js/jquery/3.7.1/jquery-pack-1790702385964.js"></script>
vendor: 1 bytes, line 545
545
546<script type="text/javascript" charset="utf-8">
547					var jq37 = jQuery.noConflict();
548				</script>
548
549
550
551<!-- Magnific Popup core JS file -->
552<script src='/apps/js/components/magnific-popup-pack-1790702385964.js'></script>
552
553
554<script>
555'use strict';
556
557function buildValidateUrl(type) {
558	var email = document.getElementById('e_value') ? document.getElementById('e_value').value : null;
559	var validateUrl = '/apps/contact/validate/user?authType=' + type;
560
561	if (window.location.href.indexOf('/apps/email/index.jsp') > -1) {
562		sessionStorage.setItem("uREC_ID", getUrlParameter('uREC_ID'));
563		sessionStorage.setItem("dREC_ID", getUrlParameter('dREC_ID'));
564		sessionStorage.setItem("dMail", getUrlParameter('dMail'));
565
566		var staffEmail = getUrlParameter('e');
567		validateUrl += '&source=contact_staff&staffName=&staffEmail=' + staffEmail;
568	} else if (email) {
569		validateUrl += '&source=contact_staff&staffName=&staffEmail=' + email;
570	} else {
571		validateUrl += '&source=contact_school';
572	}
573	window.location.href = validateUrl;
574}
575
576function getUrlParameter(name) {
577	name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
578	var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
579	var results = regex.exec(location.search);
580	return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
581}
582
583(function($) {
584	$(document).ready(function(){
585		var authError = false;
586		var inputFields = [].slice.call(document.querySelectorAll('.waInputText'));
587		var closeBtn = document.getElementById('close-btn');
588
589		if (window.location.href.indexOf('authCode=') > -1) {
590			var authCode = getUrlParameter('authCode');
591			var authType = getUrlParameter('authType');
592			var validateAuthUrl = '/apps/contact/userprofile?authCode=' + authCode + '&authType=' + authType;
593			var request = new XMLHttpRequest();
594			request.open('GET', validateAuthUrl);
595			request.send(null);
596			request.onreadystatechange = function() {
597				if (request.readyState == 4) {
598					if (request.status == 200) {
599						try {
600							var data = JSON.parse(request.response);
601							document.getElementById('f_name').value = data.displayName;
602							document.getElementById('f_email').value = data.email;
603							document.getElementById('auth_name').value = data.displayName;
604							document.getElementById('auth_email').value = data.email;
605							document.getElementById('auth_id').value = data.id;
606							document.getElementById('auth_type').value = authType;
607							document.getElementById('auth_code').value = authCode;
608							document.querySelector('.submit-input').classList.remove('disabled');
609							document.getElementById('access_token').value = data.accessToken;
610							return;
611						} catch (e) {
612							var uREC_ID = sessionStorage.getItem("uREC_ID");
613							var dREC_ID = sessionStorage.getItem("dREC_ID");
614							if (uREC_ID) {
615								window.location.href = "/apps/email/index.jsp?uREC_ID=" + uREC_ID;
616								sessionStorage.removeItem("uREC_ID");
617							} else if (dREC_ID) {
618								var dMail = sessionStorage.getItem("dMail");
619								window.location.href = "/apps/email/index.jsp?dREC_ID=" + dREC_ID + "&dMail=" + dMail;
620								sessionStorage.removeItem("dREC_ID");
621								sessionStorage.removeItem("dMail");
622							} else{
623								window.location.href = "/apps/contact/";
624							}
625						}
626					} else if (request.status == 409) {
627						authError = true;
628						openModal();
629					}
630					displayAuthModal();
631				}
632			}
633		} else {
634			displayAuthModal();
635		}
636
637		function displayAuthModal() {
638			inputFields.forEach(function(input){
639				input.addEventListener('mousedown', openModal);
640				input.addEventListener('keyup', function(event) {
641					//KeyCode 9 y for the tab key
642					if (event.keyCode == 9) {
643						event.preventDefault();
644						openModal();
645					}
646					});
647			});
648			closeBtn.addEventListener('click', closeModal)
649			closeBtn.addEventListener('keypress', function (event) {
650				// Event for space or enter
651				if (event.keyCode === 32 || event.keyCode === 13) {
652					closeModal();
653				}
654			})
655		}
656
657		function openModal() {
658			if (authError) {
659				document.querySelector('.modal-content .modal-error').style.display = 'block';
660				document.querySelector('.modal-content .modal-message').style.display = 'none';
661			}
662			$.magnificPopup.open({
663				items: {
664					src: '#authentication_modal',
665					type: 'inline',
666					showCloseBtn: false,
667					closeBtnInside: false
668				}
669			});
670		}
671
672		function closeModal() {
673			$.magnificPopup.close();
674		}
675	});
676})(jq37);
677
678</script>
678
679
680
681<article id="authentication_modal" class="mfp-hide cf" itemscope itemtype="https://schema.org/Article">
682	<header class="cf">
683		<h1 class="modal-title" itemprop="name">
684			Please verify your identity
685		</h1>
686		<button id="close-btn" class="mfp-close" aria-label="Close" tabindex="0">
687			<svg xmlns="http://www.w3.org/2000/svg" viewBox="301 365 1190 1190">
688				<path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z" fill="#444444"/>
689			</svg>
690		</button>
691	</header>
692	<div class="modal-content">
693		<div class="modal-error">
694			<h1>Sorry, your authentication failed!</h1>
695			<p>Please try again.</p>
696		</div>
697		<p class="modal-message">We are only accepting secure messages at this time, please verify your identity by choosing an option below.</p>
698		<p class="modal-message">You will not be able to fill out the form until you complete this step.</p>
699		<div class="sso-providers">
700			<div id="sign_in">
701				Sign in with:
702			</div>
703			<div class="icon-holder">
704				<a href="javascript:void(0)" aria-label="Identify with Google" onclick="buildValidateUrl('google')" class="google-sso">
705					<img style="width: 100px; height: 50px;" src="/apps/pics/sso/google_signin.png" alt="Google Sign In" />
706				</a>
707				<span class="divider">|</span>
708				<a href="javascript:void(0)" aria-label="Identify with Yahoo" onclick="buildValidateUrl('yahoo')" class="yahoo-sso">
709					<img src="/apps/pics/sso/yahoo_icon.png" alt="Yahoo Icon" />
710				</a>
711				<span class="divider">|</span>
712				<a href="javascript:void(0)" aria-label="Identify with Facebook" onclick="buildValidateUrl('facebook')" class="facebook-sso">
713					<svg style="width: 40px" xmlns="http://www.w3.org/2000/svg" width="1298" height="2500" viewBox="88.428 12.828 107.543 207.085"><path d="M158.232 219.912v-94.461h31.707l4.747-36.813h-36.454V65.134c0-10.658 2.96-17.922 18.245-17.922l19.494-.009V14.278c-3.373-.447-14.944-1.449-28.406-1.449-28.106 0-47.348 17.155-47.348 48.661v27.149H88.428v36.813h31.788v94.461l38.016-.001z" fill="#3c5a9a"/></svg>
714				</a>
715				<span class="divider">|</span>
716				<a href="javascript:void(0)" aria-label="Identify with Microsoft" onclick="buildValidateUrl('microsoftlive')" class="microsoft-sso">
717					<img src="/apps/pics/sso/windows_icon.png" alt="Microsoft Icon" />
718				</a>
719			</div>
720		</div>
721	</div>
722</article>
723
724
725
726<div id="contact_form" class="style-overwrite form-builder">
727	
728
729<form method="post" name="contactForm" id="contact_form_form" action="/apps/contact/send_mail.jsp" class="updated-form" onsubmit="return contactSubmit();">
730	<input type="hidden" name="authName" value="" id="auth_name">
731	<input type="hidden" name="authId" value="" id="auth_id">
732	<input type="hidden" name="authEmail" value="" id="auth_email">
733	<input type="hidden" name="authType" value="" id="auth_type">
734	<input type="hidden" name="authCode" value="" id="auth_code">
735	<input type="hidden" name="accessToken" value="" id="access_token">
736	
737		<div class="input-holder">
738			<span class="input-label">Address</span>
739			2045 Suttle Avenue <br/>
740			Charlotte,&nbsp;NC&nbsp;28208
741		</div>
742		
743		<div class="input-holder">
744			<span class="input-label">Phone</span>
745			(704) 464-3830
746		</div>
747		
748		
749		<div class="input-holder">
750			<span class="input-label">Fax</span>
751			(980) 223-5005
752		</div>
753		
754		<h2>Email us</h2>
755		<p>Required fields marked with an asterisk *</p>
756		<div class="input-holder input">
757			<label class="input-label" for="f_name">Your Name *
758				<div class="notice">Answer required for  "Your Name"</div>
759			</label>
760			<input type="text" class="waInputText form-input" id="f_name" name="name" aria-required="true">
761		</div>
762		<div class="input-holder input">
763			<label class="input-label" for="f_email">Your Email *
764				<div class="notice">Answer required for  "Your Email"</div>
765			</label>
766			<div class="icon-input">
767				<uniform-email class="input" id="f_email_holder" placeholder="" inputId="f_email" name="email" data-errormessage="Invalid email address" ariaRequired="true">
768					<svg width="2048" height="2048" viewBox="0 0 2048 2048" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M1920 838v794q0 66-47 113t-113 47h-1472q-66 0-113-47t-47-113v-794q44 49 101 87 362 246 497 345 57 42 92.5 65.5t94.5 48 110 24.5h2q51 0 110-24.5t94.5-48 92.5-65.5q170-123 498-345 57-39 100-87zm0-294q0 79-49 151t-122 123q-376 261-468 325-10 7-42.5 30.5t-54 38-52 32.5-57.5 27-50 9h-2q-23 0-50-9t-57.5-27-52-32.5-54-38-42.5-30.5q-91-64-262-182.5t-205-142.5q-62-42-117-115.5t-55-136.5q0-78 41.5-130t118.5-52h1472q65 0 112.5 47t47.5 113z"/></svg>
769				</uniform-email>
770			</div>
771		</div>
772		<div class="input-holder input">
773			<label class="input-label" for="f_message">Message *
774				<div class="notice">Answer required for  "Message"</div>
775			</label>
776			<textarea name="message" id="f_message" class="waInputText textarea-input" aria-required="true"></textarea>
777		</div>
778		
779		<div class="input-holder checkbox input">
780			<input id="emailSenderCopy" type="checkbox" name="emailSenderCopy" value="1">
781			<label for="emailSenderCopy">
782				Send me a copy of this email
783			</label>
784		</div>
785		
786		
787			<div class="g-recaptcha contact-recaptcha"
788				 data-sitekey="6LcOc7waAAAAACltxva2amAyZhZxl8tPxuQ_VBjv"
789				 data-callback="recaptchaOnContactSubmit"
790				 data-size="invisible">
791			</div>
792		
793
794		<input class="disabled submit-input" type="submit" value="Send">
795
796		
797			<div class="recaptcha-branding">
798				Protected by reCAPTCHA -
799				<a href="https://policies.google.com/privacy" target="_blank">Privacy</a> -
800				<a href="https://policies.google.com/terms" target="_blank">Terms</a>
801			</div>
802		
803	
804
805	
806
807	</form> 
808</div> 
809
810
811	
812
813
814
815
816
817	
818</main>
819<footer class="site-footer modular-footer" id="footer_main" aria-label="Main Site Footer">
820<div class="footer-grid">
821<div class="footer-row width-constrain-row convert-none padded-row">
822<div class="footer-row-inner">
823<div class="footer-top">
824<div class="footer-address address-1">
825<a href="/apps/pages/index.jsp?uREC_ID=2049500&type=d&pREC_ID=2118202" class="footer-info-title">Charlotte Lab School</a>
826<span class="footer-address-inner">
827<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="308.7" height="466.6" viewBox="0 0 308.7 466.6" xml:space="preserve"><path d="M154.3 0C69.2 0 0 69.2 0 154.3c0 34.3 21.9 90.2 66.9 170.8 31.8 57.1 63.2 104.6 64.5 106.6l22.9 34.8 22.9-34.8c1.3-2 32.6-49.6 64.5-106.6 45-80.7 66.9-136.6 66.9-170.8C308.7 69.2 239.4 0 154.3 0zM154.3 233.3c-44.2 0-80-35.8-80-80s35.8-80 80-80c44.2 0 80 35.8 80 80S198.5 233.3 154.3 233.3z"/></svg>
828<span class="footer-info-block">2045 Suttle Avenue</span>
829<span class="footer-info-block">
829Charlotte, NC 28208</span>
830</span>
831<span class="footer-address-inner">
832<svg xmlns="http://www.w3.org/2000/svg" version="1" x="0" y="0" viewBox="0 0 105.4 105.8" xml:space="preserve"><path d="M105.4 83.2c0 1.3-0.2 3.1-0.7 5.3 -0.5 2.2-1 3.9-1.6 5.1 -1 2.5-4.1 5.1-9.1 7.9 -4.7 2.5-9.3 3.8-13.9 3.8 -1.3 0-2.7-0.1-3.9-0.3 -1.3-0.2-2.7-0.5-4.3-0.9 -1.6-0.4-2.8-0.8-3.6-1.1s-2.2-0.8-4.2-1.5c-2-0.7-3.2-1.2-3.7-1.3 -4.9-1.7-9.3-3.8-13.1-6.2 -6.4-3.9-13-9.3-19.8-16.1S15.3 64.5 11.4 58.1C9 54.2 6.9 49.9 5.2 45c-0.1-0.4-0.6-1.7-1.3-3.7 -0.7-2-1.3-3.4-1.5-4.2 -0.3-0.8-0.6-2-1.1-3.6 -0.4-1.6-0.8-3-0.9-4.3C0.1 28 0 26.7 0 25.4c0-4.6 1.3-9.2 3.8-13.9 2.8-5 5.4-8.1 7.9-9.1 1.2-0.5 3-1.1 5.1-1.6S20.8 0 22.2 0c0.7 0 1.2 0.1 1.6 0.2 0.9 0.3 2.2 2.2 4 5.7 0.5 0.9 1.3 2.3 2.2 4s1.8 3.3 2.6 4.8c0.8 1.4 1.6 2.8 2.3 4 0.1 0.2 0.6 0.8 1.3 1.9s1.3 1.9 1.6 2.7c0.3 0.7 0.5 1.4 0.5 2.1 0 1-0.7 2.2-2.1 3.7 -1.4 1.5-3 2.9-4.6 4.1 -1.7 1.2-3.2 2.6-4.6 4 -1.4 1.4-2.1 2.5-2.1 3.4 0 0.4 0.1 1 0.4 1.7s0.5 1.2 0.6 1.5c0.2 0.3 0.5 0.9 1 1.8s0.8 1.3 0.9 1.4c3.8 6.8 8.1 12.7 13 17.6s10.8 9.2 17.6 13c0.1 0 0.6 0.3 1.4 0.9 0.8 0.5 1.4 0.9 1.8 1 0.3 0.2 0.9 0.4 1.5 0.6 0.7 0.2 1.2 0.4 1.7 0.4 0.9 0 2-0.7 3.4-2.1 1.4-1.4 2.7-3 4-4.6s2.6-3.2 4.1-4.6c1.5-1.4 2.7-2.1 3.7-2.1 0.7 0 1.4 0.2 2.1 0.5s1.6 0.9 2.7 1.6c1 0.7 1.7 1.2 1.9 1.3 1.2 0.7 2.6 1.5 4 2.3 1.4 0.8 3 1.7 4.8 2.6s3.1 1.7 4 2.2c3.5 1.7 5.4 3.1 5.7 4C105.3 82 105.4 82.5 105.4 83.2z"/></svg>
833<span class="footer-info-block">P: <a href="tel:+17044643830">(704) 464-3830 </a></span>
834<span class="footer-info-block">F: (980) 223-5005 </span>
835</span>
836</div>
837<nav id="footer_nav" class="footer-secondary-nav links-nav" aria-labelledby="footer_nav_header">
838<div class="section-title" id="footer_nav_header">Helpful Links</div>
839<ul class="links-list">
840<li class="link-item"><a href="http://www.charlottelabschool.org/apps/contact/">Contact Us</a></li>
841<li class="link-item"><a href="https://www.charlottelabschool.org/apps/form/form.CHALS.uhXwTyd.28G_">Record Request</a></li>
842<li class="link-item"><a href="/apps/form/form.CHALS.uhXlnJK.3U_">Reporting an Absence</a></li>
843<li class="link-item"><a href="https://www.charlottelabschool.org/apps/pages/index.jsp?uREC_ID=4399353&type=d&pREC_ID=2621523">SMS Privacy Policy</a></li>
844<li class="link-item"><a href="https://4.files.edl.io/15ef/01/29/26/220337-37813520-a24c-4e83-a1a1-570cfd0fca16.pdf">2026-2027 Academic Calendar</a></li>
845<li class="link-item"><a href="https://secure.qgiv.com/for/charlottelabschool/">Donate to Lab</a></li>
846</ul>
847</nav>
848<div class="footer-column">
849<nav id="social_nav_footer" class="footer-secondary-nav social-nav " aria-labelledby="social_nav_footer_header">
850<div class="hidden" id="social_nav_footer_header">Social Media - Footer</div>
851<ul class="links-list">
852<li class="link-item"><a class="icon-only" href="http://www.instagram.com/charlottelabschool/" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 503.84 503.84"><path d="M251.92 45.39c67.27 0 75.23.26 101.8 1.47 24.56 1.12 37.9 5.22 46.78 8.67a78.05 78.05 0 0 1 29 18.84 78.05 78.05 0 0 1 18.84 29c3.45 8.88 7.55 22.22 8.67 46.78 1.21 26.56 1.47 34.53 1.47 101.8s-.26 75.23-1.47 101.8c-1.12 24.56-5.22 37.9-8.67 46.78a83.43 83.43 0 0 1-47.81 47.81c-8.88 3.45-22.22 7.55-46.78 8.67-26.56 1.21-34.53 1.47-101.8 1.47s-75.24-.26-101.8-1.47c-24.56-1.12-37.9-5.22-46.78-8.67a78.05 78.05 0 0 1-29-18.84 78.05 78.05 0 0 1-18.84-29c-3.45-8.88-7.55-22.22-8.67-46.78-1.21-26.56-1.47-34.53-1.47-101.8s.26-75.23 1.47-101.8c1.12-24.56 5.22-37.9 8.67-46.78a78.05 78.05 0 0 1 18.84-29 78.05 78.05 0 0 1 29-18.84c8.88-3.45 22.22-7.55 46.78-8.67 26.56-1.21 34.53-1.47 101.8-1.47m0-45.39c-68.42 0-77 .29-103.87 1.52S102.95 6.97 86.93 13.2a123.49 123.49 0 0 0-44.64 29.08A123.49 123.49 0 0 0 13.22 86.9c-6.23 16-10.49 34.34-11.71 61.15S0 183.5 0 251.92s.29 77 1.51 103.89 5.48 45.13 11.71 61.15a123.49 123.49 0 0 0 29.07 44.6 123.49 123.49 0 0 0 44.62 29.06c16 6.23 34.34 10.49 61.15 11.71s35.44 1.48 103.86 1.48 77-.29 103.87-1.52 45.13-5.48 61.15-11.71a128.82 128.82 0 0 0 73.68-73.68c6.23-16 10.49-34.34 11.71-61.15s1.52-35.45 1.52-103.87-.29-77-1.52-103.87-5.48-45.13-11.71-61.15a123.49 123.49 0 0 0-29.06-44.62 123.49 123.49 0 0 0-44.62-29.06c-16-6.23-34.34-10.49-61.15-11.71S320.29 0 251.92 0z"/><path d="M251.92 122.56a129.36 129.36 0 1 0 129.37 129.36 129.36 129.36 0 0 0-129.37-129.36zm0 213.34a84 84 0 1 1 84-84 84 84 0 0 1-84 83.99z"/><circle cx="386.4" cy="117.44" r="30.23"/></svg><span class="hidden">Instagram</span></a></li>
853<li class="link-item"><a class="icon-only" href="https://www.facebook.com/charlottelabschool/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1017.78"><path d="M1024 512C1024 229.23 794.77 0 512 0S0 229.23 0 512c0 255.55 187.23 467.37 432 505.78V660H302V512h130V399.2C432 270.88 508.44 200 625.39 200c56 0 114.61 10 114.61 10v126h-64.56c-63.6 0-83.44 39.47-83.44 80v96h142l-22.7 148H592v357.78c244.77-38.41 432-250.23 432-505.78z"/></svg><span class="hidden">Facebook</span></a></li>
854<li class="link-item"><a class="icon-only" href="https://www.tiktok.com/@charlottelabschool/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1429.6 1670.6"><path d="M1018.8 0H779.5L777 1166.3c0 143.1-126.4 255.8-269.5 255.8s-259-116-259-259c0-143.1 116-259 259-259 10.7 0 21 1.9 31.4 3.2V657.1c-10.4-.7-20.8-1.6-31.4-1.6C227.2 655.5 0 882.7 0 1163s227.2 507.6 507.6 507.6 507.6-227.2 507.6-507.6V476.3c82.4 125.9 222.7 201.7 373.2 201.7 13.7-.1 27.4-.8 41.1-2.1h.2v-278C1214.4 382.2 1041.4 214.6 1018.8 0z"/></svg><span class="hidden">Tik Tok</span></a></li>
855<li class="link-item"><a class="icon-only" href="https://www.linkedin.com/company/charlotte-lab-schools/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 149.32 128.16"><defs/><path class="cls-1" d="M119 .19c-18.2.09-36.4 0-54.6 0H9.45a9.07 9.07 0 0 0-9.13 9v109.88a9.53 9.53 0 0 0 .39 2.7c1.2 4.13 4.61 6.58 9.2 6.58h109.93a9.11 9.11 0 0 0 8.7-9.09V9.34a8.75 8.75 0 0 0-.12-1.44A9.38 9.38 0 0 0 119 .19zM38.49 108.35c0 1-.28 1.35-1.29 1.35H20.39c-1.1 0-1.31-.44-1.3-1.43V49.62c0-1.13.26-1.52 1.45-1.51 5.52.07 11 0 16.55 0 1 0 1.4.26 1.4 1.34zM28.76 39.9a11.13 11.13 0 1 1 11.
85513-11.13A11.13 11.13 0 0 1 28.76 39.9zm81 68.29c0 1.25-.41 1.54-1.57 1.53H92c-1.21 0-1.58-.38-1.58-1.58 0-10.08.08-20.16 0-30.24a36.57 36.57 0 0 0-.8-7.59c-1-4.43-3.86-6.58-8.43-6.63a16.5 16.5 0 0 0-4.15.38c-4.43 1.1-6.34 4.45-7.08 8.59a34.37 34.37 0 0 0-.5 6.07v29.4c0 1.56 0 1.57-1.61 1.57H51.64c-1.19 0-1.57-.34-1.57-1.57V49.65c0-1.56 0-1.57 1.6-1.57h15.65c1.1 0 1.48.3 1.44 1.42-.08 2.19 0 4.39 0 6.59A22.59 22.59 0 0 1 76.51 49a19.57 19.57 0 0 1 11.81-2.34 47.7 47.7 0 0 1 7.41 1.12c7 2 10.92 6.92 12.47 13.73a56.57 56.57 0 0 1 1.46 11.59c.21 11.69.08 23.37.12 35.09zM142.26 120.62a2.9 2.9 0 0 0-.82-.51 2.9 2.9 0 0 0 2-.87 2.51 2.51 0 0 0 .75-1.83 2.41 2.41 0 0 0-.45-1.41 2.46 2.46 0 0 0-1.2-.93 8.7 8.7 0 0 0-2.44-.26h-3.3v9.59h1.55v-4.08h.91a2 2 0 0 1 1.24.33 7.7 7.7 0 0 1 1.61 2.23l.85 1.52h1.89l-1.16-1.88a12 12 0 0 0-1.43-1.9zm-2-1.62h-1.88v-2.86h1.76a5 5 0 0 1 1.59.16 1.87 1.87 0 0 1 .39.22 1.52 1.52 0 0 1 .31.31 1.42 1.42 0 0 1 .23.77 1.31 1.31 0 0 1-.49 1.06 2.9 2.9 0 0 1-1.91.34z" transform="translate(-.32 -.19)"/><path class="cls-1" d="M148.46 115h-.05a8.12 8.12 0 0 0-3.33-3.29 8.93 8.93 0 0 0-8.76 0A8.22 8.22 0 0 0 133 115a8.9 8.9 0 0 0 0 8.9 8.19 8.19 0 0 0 3.3 3.3 8.92 8.92 0 0 0 8.86 0 8.19 8.19 0 0 0 3.3-3.3 9 9 0 0 0 0-8.9zm-1.31 8.12a7 7 0 0 1-2.75 2.75 7.41 7.41 0 0 1-7.4 0 6.85 6.85 0 0 1-2.19-1.89v-.06c-.15-.21-.29-.44-.43-.67a.79.79 0 0 1-.08-.13 7.35 7.35 0 0 1 6.55-10.93 7.43 7.43 0 0 1 4.59 1.59c.14.12.28.23.41.36h.06a6.87 6.87 0 0 1 1.18 1.57 7.43 7.43 0 0 1 0 7.41z" transform="translate(-.32 -.19)"/></svg><span class="hidden">Linkedin</span></a></li>
856</ul>
857</nav>
858<a href="/apps/pages/index.jsp?uREC_ID=2049238&type=d&pREC_ID=2118040" class="donate-btn"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 66 70.8"><path d="M64.8 14.5h-8.4c3.2-3.2 4.5-6.9 3.1-10C58.2 1.6 55.1 0 50.8 0c-2.9 0-6.3.8-9.5 2.2C37.9 3.7 35 5.7 33 8c-2-2.2-4.9-4.3-8.3-5.8C21.5.8 18.1 0 15.2 0 11 0 7.8 1.6 6.6 4.5c-1.4 3.2-.1 6.8 3.1 10H1.2c-.7 0-1.2.5-1.2 1.2v14.8c0 .7.6 1.2 1.2 1.2h29.5V14.5h4.8v17.2H65c.7 0 1.2-.5 1.2-1.2V15.8c-.2-.7-.7-1.3-1.4-1.3zm-38.1-.2c-1.9 0-4.3-.6-6.6-1.6-4-1.7-6.1-4.1-6.6-5.2.3-.1.9-.2 1.7-.2 1.9 0 4.3.6 6.6 1.6 4.1 1.8 6.2 4.1 6.7 5.2-.4.1-.9.2-1.8.2zm19.2-1.6c-2.3 1-4.7 1.6-6.6 1.6-.9 0-1.4-.1-1.7-.2.5-1.1 2.6-3.4 6.7-5.2 2.3-1 4.7-1.6 6.6-1.6.9 0 1.4.1 1.7.2-.5 1.1-2.6 3.5-6.7 5.2zM35.4 36.5v34.2h23.9c.7 0 1.2-.5 1.2-1.2v-33H35.4zM5.5 36.5v32.9c0 .7.5 1.2 1.2 1.2h24.5V36.5H5.5z"/></svg>Donate</a>
859</div>
860</div>
861<div class="footer-bottom">
862<a href="/apps/pages/index.jsp?uREC_ID=2055485&type=d&pREC_ID=2121278" class="access-btn"/>Accessibility Statement</a>
863<a href="http://www.edlio.com" target="_blank" class="powered-by-edlio-logo edlio-logo-horiz"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3857.05 489.14"><path d="M3789.08 332.42c0 54.66 36.78 119.82 91.43 119.82 42 0 59.91-34.69 59.91-72.52 0-55.7-34.69-124-91.44-124-41-1-59.9 36.79-59.9 76.72m215.44 6.31c0 73.57-51.49 152.39-152.39 152.39-87.23 0-126.11-57.8-126.11-121.91 0-73.57 53.6-153.44 152.39-153.44 86.18 0 126.11 59.9 126.11 123M3611.46 98.06c-7.35 0-14.71 3.15-21 11.56-2.1 3.15-3.15 6.31-4.2 10.51-1 9.46 2.1 16.81 8.41 23.12a21.18 21.18 0 0018.92 6.31 22 22 0 0016.81-8.41c6.31-7.36 8.41-15.77 6.31-24.17 0-2.11-1.05-3.16-2.11-5.26-5.25-9.46-13.66-13.66-23.12-13.66m4.21-39.94c1-1 3.15 0 3.15 1.05 0 3.16 0 7.36-1.05 10.51v1h12.61c2.1 0 5.26 0 7.36-1a23.65 23.65 0 007.35-1.05c2.11 0 3.16 2.1 2.11 3.15-1 3.16-3.16 6.31-6.31 10.51 1.05 1.06 3.15 2.11 4.2 4.21l3.16 3.15c0 1 13.66 13.66 13.66 28.38a69.41 69.41 0 01-1 14.71 76.55 76.55 0 01-4.21 14.71c-3.15 5.26-6.3 10.51-11.56 14.72a24.79 24.79 0 01-9.45 6.3 8 8 0 01-4.21 2.11c-2.1 1-5.25 2.1-7.36 3.15s-5.25 1.05-7.35 1.05h-12.61a19.79 19.79 0 01-8.41-2.1c-2.1-1.05-4.21-1.05-6.31-2.1-16.81-8.41-29.42-25.23-29.42-45.2v-9.45c1.05-11.57 1.05-22.07 2.1-33.64 0-3.15 3.15-4.2 5.25-2.1s5.26 4.21 7.36 7.36l3.15-3.15c1.05-1.05 2.1-2.11 3.15-2.11 2.11-1.05 3.16-2.1 5.26-3.15 2.1-2.1 5.25-3.15 7.36-5.25 2.1-1 3.15-2.11 5.25-3.16 3.15-3.15 12.61-9.45 16.82-12.61m-35.74 350c-1 31.53-5.25 52.55-36.78 58.86a9.21 9.21 0 00-7.36 9.46c0 5.25 4.21 8.4 7.36 8.4h135.58c4.2 0 8.4-3.15 8.4-9.45 0-5.26-3.15-8.41-7.35-8.41-28.38-5.26-30.48-27.33-30.48-50.45l6.3-194.43c-4.2-5.25-11.56-7.35-18.91-7.35-9.46 0-15.77 5.25-24.18 9.46-16.81 10.5-42 22.07-63.05 25.22-8.41 1-11.56 6.3-11.56 11.56 0 3.15 2.1 7.36 4.2 8.41 27.32 0 39.94 8.4 39.94 29.42zm-117.7 9.46c0 23.12 3.15 45.19 30.47 49.4 4.21 1.05 7.36 4.2 7.36 8.41 0 6.3-4.2 9.46-9.46 9.46h-134.59c-4.21 0-7.36-3.16-8.41-8.41A9.2 9.2 0 013355 467c30.48-7.36 35.73-32.58 35.73-58.86l7.36-233.31c0-21-13.67-29.43-39.94-29.43a13.31 13.31 0 01-4.2-9.46c0-5.25 3.15-9.45 11.56-10.51 21-4.2 46.24-14.71 62-25.22 8.41-5.25 14.72-9.46 25.23-9.46 6.3 0 13.66 3.16 18.92 7.36zm-399.37-75.67c0 54.65 30.48 98.79 74.62 98.79 41 0 64.11-35.73 65.16-87.23l3.15-67.26c0-4.2-1.05-6.3-3.15-8.41-14.72-17.86-38.89-27.32-62-27.32-49.4 0-77.77 36.78-77.77 91.43m134.52-114.55a57.76 57.76 0 019.46 7.35l2.1 2.11c1 0 1-1 1-2.11a119.19 119.19 0 01-1-14.71l2.1-44.14c0-24.17-18.91-29.43-41-29.43q-3.17-3.15-3.16-9.46c0-5.25 3.16-9.45 10.51-10.5 21-4.21 47.3-14.72 64.11-25.23 7.36-5.25 14.72-9.46 24.18-9.46 6.3 0 13.66 3.16 18.91 7.36l-10.57 305.8c0 27.33 6.31 45.19 26.28 49.4 7.35 1.05 10.51 0 13.66 1.05s4.2 2.1 4.2 5.25-2.1 5.26-4.2 7.36c-13.66 11.56-36.78 22.07-61 22.07-31.53 0-50.44-22.07-50.44-53.6 0-4.2 0-8.41 1.05-11.56 0-1.05 0-2.1-1.05-2.1a1 1 0 00-1 1.05c-18.92 39.94-55.71 68.31-96.69 
86368.31-72.52 0-108.25-58.85-108.25-120.86 0-86.18 62-154.49 148.18-154.49 18.92-1 36.79 2.1 52.55 10.51m-435.1 93.53c0 5.26 0 14.72 1 20 0 2.1 2.1 3.16 5.26 3.16 24.17-3.16 114.55-32.58 113.5-42-2.1-18.92-27.32-51.5-65.16-46.25-34.68 4.21-52.55 32.58-54.65 65.16m183.92-42c2.1 15.76-3.15 34.68-22.07 43.09-31.49 16.71-114.51 37.73-147.09 42.98-2.11 0-3.16 1.06-3.16 3.16 3.16 10.51 8.41 20 13.66 28.37 22.08 28.38 54.66 39.94 89.34 34.69 29.42-4.21 56.75-18.92 74.62-45.2 1.05-2.1 4.2-4.2 6.3-4.2 4.21 0 8.41 2.1 8.41 6.31v4.2c-13.66 53.6-63.06 90.38-115.61 97.74-72.51 9.46-128.22-35.73-137.67-105.1-10.51-79.87 41-159.74 125.06-171.3 58.86-7.36 101.94 23.12 108.25 65.16" transform="translate(-147.48 -57.69)"/><path d="M338.75 204.21c20 16.81 29.43 42 29.43 75.67s-10.51 58.85-30.48 74.62-50.45 24.17-92.49 24.17h-50.44v83h-47.29V180h96.68c44.14 0 74.62 7.39 94.59 24.21zm-33.63 116.65c9.46-10.51 14.71-25.22 14.71-44.14 0-20-6.3-33.63-17.86-41q-18.92-12.62-56.76-12.62h-48.34v112.48h54.65c26.27 0 44.14-5.26 53.6-14.72zM596.24 432.27c-21 21-48.35 31.53-80.93 31.53s-58.85-10.51-80.92-31.53c-21-21-32.58-47.3-32.58-78.83s10.51-56.75 32.58-78.82c21-21 48.34-31.53 80.92-31.53s58.86 10.51 80.93 31.53c21 21 32.58 47.3 32.58 78.82s-10.51 57.81-32.58 78.83zM467 404.94a67.48 67.48 0 0048.34 20c20 0 35.74-6.31 48.35-20q18.89-18.94 18.89-50.44t-18.92-50.45a67.48 67.48 0 00-48.35-20c-20 0-35.73 6.31-48.34 20Q448.06 323 448.05 354.5q0 29.94 18.95 50.44zM779.11 461.69h-51.5L653 247.3h46.24l53.6 161.85 53.6-161.85h46.24l53.6 161.85 53.6-161.85h46.25L931.5 461.69H880l-50.45-147.13zM1247.84 373.41h-168.16c1 15.77 8.41 28.38 21 37.84 13.66 9.46 28.38 14.71 45.19 14.71 27.33 0 47.3-8.41 61-25.22l26.27 28.37c-23.12 24.18-53.6 35.74-90.38 35.74-30.48 0-55.7-10.51-76.72-30.48s-31.53-47.29-31.53-80.93 10.51-60.95 32.58-79.87c21-20 47.29-29.43 75.67-29.43 29.43 0 53.6 8.41 74.62 26.28 20 17.86 30.48 42 30.48 72.51zm-168.16-34.68h123c0-17.87-5.26-31.53-16.82-41s-25.22-14.71-42-14.71a72 72 0 00-44.14 14.71c-12.72 9.47-20.04 23.13-20.04 41zM1411.79 289.34q-33.11 0-50.45 22.07c-11.56 14.71-16.81 33.63-16.81 58.85v91.43h-45.2V247.3h45.2v43.09a87.77 87.77 0 0129.47-32.58 79.18 79.18 0 0139.94-13.67v45.2zM1660.87 373.41h-168.16c1 15.77 8.41 28.38 21 37.84 13.67 9.46 28.38 14.71 45.19 14.71 27.33 0 47.3-8.41 61-25.22l26.27 28.37c-23.12 24.18-53.59 35.74-90.38 35.74-30.48 0-55.7-10.51-76.72-30.48s-31.53-47.29-31.53-80.93 10.51-60.95 32.58-79.87c21-20 47.3-29.43 75.67-29.43 29.43 0 53.6 8.41 74.62 26.28 20 17.86 30.48 42 30.48 72.51zm-168.16-34.68h123c0-17.87-5.26-31.53-16.82-41s-25.22-14.71-42-14.71a72 72 0 00-44.14 14.71c-12.68 9.47-20.04 23.13-20.04 41zM1729.18 434.37c-20-20-30.48-47.29-30.48-80.93s10.51-59.9 31.53-79.87 45.19-29.43 73.57-29.43 51.5 12.62 69.36 36.79V162.17h45.2v299.52h-45.2v-32.58c-16.81 23.13-41 35.74-72.51 35.74-27.33 0-51.5-10.51-71.47-30.48zm14.71-78.82c0 21 6.31 36.78 20 50.44 13.67 12.61 28.38 18.92 46.25 18.92s32.58-6.31 45.19-20 18.91-29.43 18.91-50.44c0-20-6.3-37.84-18.91-51.5s-27.33-21-45.19-21-33.64 7.36-46.25 21-20 31.56-20 52.58zM2212.63 244.14c28.37 0 53.6 9.46 73.56 29.43s30.48 46.24 30.48 79.87-10.51 59.91-30.48 80.93-44.14 31.53-70.41 31.53-51.5-11.56-72.52-35.74v32.58h-45.19V162.17h45.19v121.91c17.87-26.27 40.99-39.94 69.37-39.94zm-70.42 110.36q0 29.94 18.92 50.44c12.61 12.61 27.32 20 45.19 20s33.68-6.34 46.24-18.94c13.67-12.61 20-29.42 20-50.44s-6.31-37.84-18.92-51.5-28.37-20-46.24-20-33.63 6.31-45.19 20-20 30.47-20 50.44zM2397.6 54
8636.82c-20 0-37.84-7.35-53.6-21l21-36.82c9.45 8.41 18.91 13.66 29.42 13.66s17.87-3.15 24.18-10.51 9.45-14.71 9.45-24.17c0-4.2-28.37-76.72-86.18-220.7h48.35l64.11 157.64 64.11-157.64h48.34l-104 254.33c-6.31 13.66-14.72 25.22-26.28 32.58a63.75 63.75 0 01-38.9 12.63z" transform="translate(-147.48 -57.69)"/></svg>
864<span class="hidden">Powered by Edlio</span></a>
865</div>
866</div>
867</div>
868</div>
869</footer>
870<nav id="mobile_nav" aria-label="Mobile Footer Navigation">
871<a href="/apps/events/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 62.6 60.3" enable-background="new 0 0 62.6 60.3" xml:space="preserve"><path d="M43.5 30.5c1 0 1.9 0.2 2.6 0.5 0.8 0.3 1.5 0.8 2.3 1.4l3.2-4.9c-1.2-0.9-2.4-1.6-3.7-2 -1.3-0.5-2.8-0.7-4.5-0.7 -1.9 0-3.6 0.3-5 1 -1.4 0.7-2.6 1.7-3.6 2.9 -1 1.2-1.7 2.6-2.1 4.3 -0.5 1.7-0.7 3.4-0.7 5.4v0.1c0 2.3 0.3 4.2 0.8 5.7 0.6 1.5 1.3 2.7 2.2 3.6 0.9 0.9 1.9 1.6 3.1 2.1 1.2 0.5 2.7 0.7 4.4 0.7 1.3 0 2.6-0.2 3.8-0.6 1.2-0.4 2.2-1 3.1-1.8 0.9-0.8 1.6-1.7 2.1-2.8 0.5-1.1 0.8-2.3 0.8-3.7v-0.1c0-1.2-0.2-2.3-0.7-3.3 -0.4-1-1-1.8-1.8-2.4 -0.7-0.6-1.6-1.1-2.6-1.5 -1-0.3-2-0.5-3.1-0.5 -1.2 0-2.3 0.2-3.1 0.6 -0.8 0.4-1.6 0.8-2.2 1.3 0.2-1.5 0.6-2.8 1.4-3.8C41 31 42.1 30.5 43.5 30.5zM39.7 39.7c0.6-0.6 1.4-0.9 2.5-0.9 1.1 0 1.9 0.3 2.6 0.9 0.6 0.6 0.9 1.4 0.9 2.3h0V42c0 0.9-0.3 1.7-0.9 2.3 -0.6 0.6-1.4 0.9-2.5 0.9 -1.1 0-1.9-0.3-2.6-0.9 -0.6-0.6-0.9-1.4-0.9-2.3v-0.1C38.8 41 39.1 40.3 39.7 39.7zM19.8 37.8l-9.2 7.1v5.2h19.5v-5.6H19.9l4.2-3c0.9-0.7 1.7-1.3 2.4-1.9 0.7-0.6 1.3-1.3 1.8-1.9 0.5-0.7 0.9-1.4 1.1-2.2 0.2-0.8 0.4-1.7 0.4-2.7v-0.1c0-1.2-0.2-2.2-0.7-3.2 -0.4-1-1.1-1.8-1.9-2.5 -0.8-0.7-1.8-1.2-2.9-1.6 -1.1-0.4-2.3-0.6-3.7-0.6 -1.2 0-2.3 0.1-3.2 0.4 -1 0.2-1.8 0.6-2.6 1 -0.8 0.4-1.5 1-2.2 1.7 -0.7 0.7-1.4 1.4-2 2.3l4.6 3.9c1-1.1 1.8-1.9 2.6-2.4 0.7-0.5 1.5-0.8 2.3-0.8 0.8 0 1.5 0.2 2 0.7 0.5 0.4 0.8 1.1 0.8 1.8 0 0.8-0.2 1.5-0.7 2.1C21.7 36.1 20.9 36.9 19.8 37.8zM43.8 10.2h0.5c1.5 0 2.7-1.2 2.7-2.7V2.7C47 1.2 45.8 0 44.3 0h-0.5c-1.5 0-2.7 1.2-2.7 2.7v4.9C41.2 9 42.4 10.2 43.8 10.2zM18.6 10.2H19c1.5 0 2.7-1.2 2.7-2.7V2.7C21.7 1.2 20.5 0 19 0h-0.5c-1.5 0-2.7 1.2-2.7 2.7v4.9C15.9 9 17.1 10.2 18.6 10.2zM58.7 19.9h3.9V7.3c0-1.3-1.1-2.4-2.4-2.4H48v2.7c0 2-1.6 3.6-3.6 3.6h-0.5c-2 0-3.6-1.6-3.6-3.6V4.9H22.7v2.7c0 2-1.6 3.6-3.6 3.6h-0.5c-2 0-3.6-1.6-3.6-3.6V4.9H2.8c-1.3 0-2.4 1.1-2.4 2.4v12.6h3.9H58.7zM58.7 21.9v33.5c0 0.8-0.2 1-1 1H5.2c-0.8 0-1-0.2-1-1V21.9H0.3v36c0 1.3 1.1 2.4 2.4 2.4h57.4c1.3 0 2.4-1.1 2.4-2.4v-36H58.7z"/></svg>Calendar</a>
872<a href="/apps/staff/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="-49 253 512 400" xml:space="preserve"><path d="M78.8 502C18.9 502-17 476.4-17 476.4 50.2 433-28 253 117.1 253c27.2 0 35.4 15.9 35.4 15.9 12.3 0 22.1 2.4 30.1 6.6 -12.4 17.2-18 40.4-17.1 71.7 -2.5 1.8-4.9 4-7.2 6.7 -12.5 15.4-8.9 36.4-7.7 43.3 2 11.4 7.2 41.8 31.5 53.1 5.6 17.3 15.5 32.5 27.5 45.1 -14.1 3.7-30.9 6.6-50.6 6.6v22.6l-1.3 4.2c0 0-0.1 0-0.2 0.1 -1.5 0.6-3.2 1.2-5.1 1.9 -14.5 5.3-42.9 15.9-57.7 44.2L79 524.8V502h-0.1H78.8zM85.4 629.7v-12.8L58.5 589H14.2L63 525c-21.7 4-53 13.7-58.6 16 -16.5 6.9-53.4 27.4-53.4 75.1v13.6c0 12.9 9.4 23.3 21 23.3H91.4C87.7 646 85.4 638.2 85.4 629.7zM407 552.6c-7.7-3-29.5-10.1-47.3-16.8l-32 89.6 -29.4-49.5c4.7-3.3 19.2-15.3 19.2-28.8 0-13.5-15.4-22.1-29.8-22.1s-31.1 8.6-31.1 22.1c0 13.5 14.5 25.5 19.2 28.8l-29.4 49.5 -31.7-89.6c-17.9 6.9-39.6 13.6-47.6 16.8 -17.3 6.9-56 15.9-56 63.6v13.6c0 12.9 9.9 23.3 22 23.3h308c12.2 0 22-10.4 22-23.3v-13.6C463 568.4 424.2 559.5 407 552.6zM397.9 392.9c-4.9 28.7-10.4 36.1-23.9 36.1 -1 0-2.5-0.1-3.8-0.3 -6.4 48.5-57.2 80.3-83.4 80.3 -26.2 0-76.7-31.6-83.3-80 -0.3 0-0.5 0-0.8 0 -13.3-0.1-21.9-7.6-26.8-36.1 -4.2-24.5 5.2-27.4 16.5-27.8 -8-77.5 20.2-96.1 66.5-96.1 0 0-3.1-16 21.2-16 38.6 0 119.9 28.8 99.4 112C391.6 365.2 402.3 367.1 397.9 392.9z"/></svg>Staff Directory</a>
873<a href="/apps/classes/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 50.4 52.1" enable-background="new 0 0 50.4 52.1" xml:space="preserve"><path d="M46.9 32.1h-9.4c-0.8 0-0.8 1.3 0 1.3h9.4C47.7 33.3 47.7 32.1 46.9 32.1zM46.9 35.6H38c-0.8 0-0.8 1.3 0 1.3h8.9C47.7 36.9 47.7 35.6 46.9 35.6zM49.2 38.3H37.4c-0.3 0-0.7-0.5-1.1-1.3 -2.1-4.5 0-10 1.1-10 3.9 0 7.8 0 11.8 0 1.7 0 1.7-2.5 0-2.5H23.1c0.7-0.4 1.4-0.9 2-1.5 5.1-5.2 4.6-14.5-1-16.1v0c0 0-0.1 0-0.3-0.1l0 0c-2.2-0.5-3.1-0.1-4.4 0.4 -0.4 0.2-0.8 0.3-1.2 0.4 0.6-2.6 1.7-4.6 3.5-6 0.7-0.4 0-1.5-0.7-1 -1.5 1-2.5 2.4-3.1 4 -0.6-3-2.7-4.1-6.3-4.7 0.2 4.4 2.2 5.7 5.4 7.7 -1.9-0.3-3-2-6.7 0.2C9.9 8.1 9.7 8.3 9.4 8.6c-3 2.7-2.8 8.2-0.7 11.9 0.8 1.3 2.3 3.1 4 4.1H4.4c-1.4 0-2.5 1.1-3.3 2.7 -2.4 5.3-0.6 13.5 3.3 13.5h1
8737.4c0.2 0 0.5 0.4 0.7 0.9 1.6 3.1 0.2 7.9-0.9 7.9H3.8c-1.7 0-1.7 2.5 0 2.5v0h41.7c3.9 0 5-7.3 3.2-11.3h0.4C50.9 40.8 50.9 38.3 49.2 38.3zM10 13.7C8.9 13 11.5 8.4 13.1 10 14.2 10.9 11.5 14.7 10 13.7zM3.3 28.3C4.1 26.7 4.2 27 6.6 27c-1.6 3.3-1.6 11.3 0 11.3H4.4C3.3 38.3 1.3 32.8 3.3 28.3zM10.1 38.4c-0.6 0-0.8 0-1.4-1.3 -2.1-4.5 0-10 1.1-10v0h0.4C8.4 30.2 8.4 35.1 10.1 38.4zM13.2 38.3c-0.3 0-0.7-0.5-1.1-1.3 -2.1-4.5 0-10 1.1-10v0h21c-1.6 3.1-1.6 7.9 0 11.3H13.2zM40.5 49.6H24.7c1.2-2.5 1.2-8.8 0-8.8h15.9c0.2 0 0.5 0.4 0.7 0.9C43 44.9 41.6 49.6 40.5 49.6zM46.4 48.7c-0.6 1.3-0.8 1-2.8 1 1.2-2.6 1.2-8.8 0-8.8h2.1C46.8 41.3 47.9 45.8 46.4 48.7zM46.9 28.3H38c-0.8 0-0.8 1.3 0 1.3h8.9C47.7 29.6 47.7 28.3 46.9 28.3zM19.4 30.8h-3.7c-0.8 0-0.8 1.3 0 1.3h3.7C20.3 32.1 20.3 30.8 19.4 30.8zM19.4 33.1h-3.7c-0.8 0-0.8 1.3 0 1.3h3.7C20.3 34.4 20.3 33.1 19.4 33.1zM39.3 44h-7.2c-0.7 0-1.2 0.6-1.2 1.3 0 0.7 0.6 1.3 1.2 1.3h7.2c0.7 0 1.2-0.6 1.2-1.3C40.5 44.5 40 44 39.3 44zM21.3 41.9H4.5c-0.8 0-0.8 1.3 0 1.3h16.9C22.1 43.1 22.1 41.9 21.3 41.9zM21.3 44.6H5.1c-0.6 0-0.6 1.3 0 1.3h16.2C22.1 45.8 22.1 44.6 21.3 44.6zM4.5 48.4h16.9c0.8 0 0.8-1.3 0-1.3H4.5C3.6 47.1 3.6 48.4 4.5 48.4z"/></svg>Homework</a>
874<a href="/apps/maps/"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="308.7" height="466.6" viewBox="0 0 308.7 466.6" xml:space="preserve"><path d="M154.3 0C69.2 0 0 69.2 0 154.3c0 34.3 21.9 90.2 66.9 170.8 31.8 57.1 63.2 104.6 64.5 106.6l22.9 34.8 22.9-34.8c1.3-2 32.6-49.6 64.5-106.6 45-80.7 66.9-136.6 66.9-170.8C308.7 69.2 239.4 0 154.3 0zM154.3 233.3c-44.2 0-80-35.8-80-80s35.8-80 80-80c44.2 0 80 35.8 80 80S198.5 233.3 154.3 233.3z"/></svg>Directions</a>
875</nav>
876
877<script type="text/javascript" charset="utf-8" src="/apps/js/jquery/1.11.0/jquery-pack-1790702385964.js"></script>
vendor: 1 bytes, line 877
877
878<script src="/apps/js/common/jquery-accessibleMegaMenu.2.js"></script>
vendor: 1 bytes, line 878
878
879<script>
880	document.addEventListener('DOMContentLoaded', function() {
881		$(function() {
882			$('#sitenav_main').accessibleMegaMenu({
883				openOnMouseover: true
884			});
885		});
886	});
887</script>
vendor: 1 bytes, line 887
887
888<script src="/apps/webapps/common/slick/1.8.0/slick-pack.js"></script>
888
889</body>
890</html>
891
892
893<!-- 45ms -->
894
895
896
897	
897<script>
898	(function disableInputs() {
899		var tokenInput = document.getElementById('access_token');
900		var nameInput = document.getElementById('f_name');
901		var emailInput = document.getElementById('f_email');
902
903		var observer = new MutationObserver(function(mutations) {
904			mutations.forEach(function(mutation){
905				if (mutation.type == 'attributes') {
906					addDisabled([nameInput, emailInput]);
907					sessionStorage.setItem('contactAuth', JSON.stringify(getAuthInputs()));
908				}
909			})
910		});
911
912		function addDisabled(elementsArr) {
913			elementsArr.forEach(function(element) {
914				element.classList.add('disabled');
915			});
916		}
917
918		observer.observe(tokenInput, {attributes: true});
919	})()
920</script>
vendor: 1 bytes, line 920
920

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.