PageSourceSearch

https://www.spotsylvaniatownecentre.com/login/

html spotsylvaniatownecentre.com collected 2026-09-26 05:07:07 UTC 58,721 bytes, 1,656 lines download raw bytes

1
2		
3
4
5
6
7
8		
9		
10
11		
12		
13<!doctype html>
14<html lang="en">
15<head>
16<meta charset="utf-8">
17<!-- mpc favicons -->
18<link rel="icon" type="image/png" sizes="16x16" href="/mimages/icons/favicon-16x16.png">
19<link rel="icon" type="image/png" sizes="32x32" href="/mimages/icons/favicon-32x32.png">
20<link rel="icon" type="image/png" sizes="48x48" href="/mimages/icons/favicon-48x48.png">
21<link rel="manifest" href="/mimages/icons/manifest.webmanifest">
22<meta name="mobile-web-app-capable" content="yes">
23<meta name="theme-color" content="#fff">
24<meta name="application-name" content="Spotsylvania Towne Centre">
25<link rel="apple-touch-icon" sizes="57x57" href="/mimages/icons/apple-touch-icon-57x57.png">
26<link rel="apple-touch-icon" sizes="60x60" href="/mimages/icons/apple-touch-icon-60x60.png">
27<link rel="apple-touch-icon" sizes="72x72" href="/mimages/icons/apple-touch-icon-72x72.png">
28<link rel="apple-touch-icon" sizes="76x76" href="/mimages/icons/apple-touch-icon-76x76.png">
29<link rel="apple-touch-icon" sizes="114x114" href="/mimages/icons/apple-touch-icon-114x114.png">
30<link rel="apple-touch-icon" sizes="120x120" href="/mimages/icons/apple-touch-icon-120x120.png">
31<link rel="apple-touch-icon" sizes="144x144" href="/mimages/icons/apple-touch-icon-144x144.png">
32<link rel="apple-touch-icon" sizes="152x152" href="/mimages/icons/apple-touch-icon-152x152.png">
33<link rel="apple-touch-icon" sizes="167x167" href="/mimages/icons/apple-touch-icon-167x167.png">
34<link rel="apple-touch-icon" sizes="180x180" href="/mimages/icons/apple-touch-icon-180x180.png">
35<link rel="apple-touch-icon" sizes="1024x1024" href="/mimages/icons/apple-touch-icon-1024x1024.png">
36<meta name="apple-mobile-web-app-capable" content="yes">
37<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
38<meta name="apple-mobile-web-app-title" content="Spotsylvania Towne Centre">
39<meta name="msapplication-TileColor" content="#fff">
40<meta name="msapplication-TileImage" content="/mimages/icons/mstile-144x144.png">
41<meta name="msapplication-config" content="/mimages/icons/browserconfig.xml">
42<!-- /mpc favicons -->
43<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1" />
44<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
45<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
45
46<link rel="stylesheet" href="/css/Cafaro25/main-v1756201486429.css">
47<script>
48$('document').ready(function(){
49const siteUrl = window.location.hostname;
50const links = Array.prototype.slice.call(document.querySelectorAll("a"), 0);
51links.forEach(function(element) {
52if ( element.href == "" || element.href.indexOf("javascript") > -1) {
53return;
54} else if ( element.href.indexOf(siteUrl.replace("www.", "")) > -1 ) {
55return;
56} else if ( element.href.indexOf(siteUrl) > -1 ) {
57if ( element.target.indexOf("javascript") > -1 || element.target.charAt(0) == "#" ) {
58return;
59} else {
60element.target = "";
61}
62} else {
63element.target = "_blank";
64element.rel = "noopener";
65}
66});
67});
68</script>
68
69
70<style type="text/css">
71					
72					.pwofile-magic-link-request-form input[type=checkbox] {
73						vertical-align: baseline;
74						display: inline;
75						float: none;
76						margin: 0 5px 0 0;
77						margin-bottom: 4px !important; 
78					}
79					.pwofile-magic-link-request-form input[type=submit] {
80						margin-bottom: 20px;
81					}
82					.pwofile-magic-link-request-form .fine-print {
83						font-size: 1.2rem;
84						line-height: 1.5;
85						margin-bottom: 20px;
86					}
87					.pwofile-magic-link-request-form .fine-print b { 
88						font-weight: normal;
89					}
90				</style>
91				
91<script type="text/javascript">
92					function handle_signup_login_toggler() {
93						if($('.pwofile-magic-link-request-form').hasClass('sign-up-state')) {
94							transition_to_log_in()
95						} else {
96							transition_to_sign_up()
97						}
98					}
99					function transition_to_log_in() {
100						$('.needed-for-login').show()
101						$('.needed-for-reg').hide().find('input[type=checkbox]').prop('required', false)
102						$('.signup-login-toggler').html($('.signup-login-toggler').attr('data-log-in-text'));
103						$('.pwofile-magic-link-request-form legend').text($('.pwofile-magic-link-request-form legend').attr('data-log-in-text'))
104						$('.pwofile-magic-link-request-form').removeClass('sign-up-state').addClass('log-in-state');
105						var subber = $('.pwofile-magic-link-request-form input[type=submit]');
106						subber.attr('data-up-text', subber.attr('data-up-text-log-in'));
107						subber.val(subber.attr('data-up-text'))
108					}
109					function transition_to_sign_up() {
110						$('.needed-for-login').hide()
111						$('.needed-for-reg').show().find('input[type=checkbox]').prop('required', true)
112						$('.signup-login-toggler').html($('.signup-login-toggler').attr('data-sign-up-text'));
113						$('.pwofile-magic-link-request-form legend').text($('.pwofile-magic-link-request-form legend').attr('data-sign-up-text'))
114						$('.pwofile-magic-link-request-form').addClass('sign-up-state').removeClass('log-in-state');
115						var subber = $('.pwofile-magic-link-request-form input[type=submit]');
116						subber.attr('data-up-text', subber.attr('data-up-text-sign-up'));
117						subber.val(subber.attr('data-up-text'))
118					}
119					$(function(){
120						if($('.signup-login-toggler').length) {
121							$('.signup-login-toggler').click(handle_signup_login_toggler).css({"cursor":"pointer"});
122							transition_to_sign_up() 
123						}
124					})
125				</script>
125
126<meta name="robots" content="noindex">
127<style type="text/css">
128				
129				.screen-reader-only,
130				.visually-hidden {
131					position: absolute;
132					left: -10000px;
133					top: auto;
134					width: 1px;
135					height: 1px;
136					overflow: hidden;
137				}
138				
139				.visually-hidden:focus,
140				.visually-hidden a:focus {
141					position: static;
142					width: auto;
143					height: auto;
144				}
145				.screen-reader-only:focus {
146					top: 10px;
147					left: 10px;
148					width: auto;
149					height: auto;
150				}
151				
152				.screen-reader-only {
153					padding: 20px;
154					background-color: white;
155					border-radius: 4px;
156					z-index: 5555;
157					font-family: sans-serif;
158					font-size: 23px;
159				}
160
161				body {
162					margin: 0;
163				}
164				body:not(.home) .has-no-deco-hero {
165					padding-top: 40px; 
166				}
167			</style>
168<title>Spotsylvania Towne Centre :: Fredericksburg :: VA</title>
169<!-- Google Tag Manager -->
170
171<script>
vendor: 327 bytes, lines 171-175
171(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
172new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
173j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
174'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
175})(window,document,'script','dataLayer','
175GTM-5376MBZ
vendor: 3 bytes, line 175
175');
175</script>
175
176
177<!-- End Google Tag Manager -->
178
179
180<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 180-181
180
181<script async src="https://www.googletagmanager.com/gtag/js?id=
181G-P96XJ06HPY
vendor: 12 bytes, line 181
181"></script>
182<script>
183	
vendor: 130 bytes, lines 183-186
183window.dataLayer = window.dataLayer || [];
184	function gtag(){dataLayer.push(arguments);}
185	gtag('js', new Date());
186	gtag('config', '
186G-P96XJ06HPY
vendor: 30 bytes, line 186
186', { 'groups': ["master"] }); 
186// pw_master
187	gtag('config', 'G-HHDSVRMXE6', { 'groups': ["actual"] }); // mpc db6717be
188
189</script>
189
190<!-- END Global site tag (gtag.js) -->
191<script src="https://cdn.placewise.com/assets/js/vendor/lodash/v3.8.0/lodash.min.js"></script>
vendor: 1 bytes, line 191
191
192<script src="https://cdn.placewise.com/assets/js/vendor/moment/v2.24.0/moment.min.js"></script>
192
193<!-- Placewise Profile M2 -->
194						<style>.pwofile-glass {color: transparent; text-shadow: rgba(0,0,0,.3) 0 0 2px; filter: blur(5px);}.omodal.pwofile-required-fields-modal .omodal-container .omodal-footer {display:block!important;text-align:center;}</style>
195
196						<!-- tagstagstags {ts '2026-09-25 23:20:18'} -->
197						
198							
198<script type="text/javascript" src="https://cdn.placewise.com/assets/js/profile/v3.1.18/profile.min.js" defer></script>
198
199						
200
201						
201<script>
202							$(function() {
203								var pw_profile_routes = {
204									login_page: "/login/",
205									profile_page: "/profile/"
206								}
207
208								window.store_assist_data = {"deal_count_by_store_id":{}}
209
210								// Make the profile object (with guard to prevent double initialization).
211								if (!window.pw_profile) {
212									window.pw_profile = new User_Profile(
213										555,
214										true,
215										pw_profile_routes,
216										{"alert_pwofile_SMS_number_already_in_use":"SMS number is already in use.","alert_pwofile_details_updated":"Your personal settings have been updated.","alert_pwofile_subscriptions_updated":"Your subscriptions have been updated.","error_wrong_password_settings":"The current password does not match this account. Please enter correct current password.","alert_pwofile_password_updated":"Your profile password has been updated.","error_bad_confirmation_token":"Sorry, but the confirmation link provided has expired. Please request a new one.","magic_link_request_success_modal":{"footer":"OK","heading":"Thanks!","body":"Check your email for a link to access your account. Make sure to check your spam folder if you don’t see it in your&nbsp;inbox."},"alert_pwofile_SMS_updated":"Profile SMS has been updated.","error_user_not_found":"Cannot find account with that email","alert_confirm_taking_to_long":"Sorry, this is taking so long. Please reload the page and try again.","error_passwords_mismatch":"Password does not match confirm password!","error_password_required":"Please fill out all password fields to change password"},
217										[],
218										'US',
219										'VA',
220										[],
221										false, 
222										13,
223										false, 
224										{"Sports Equipment / Fitness":33486,"Entertainment / Movies":33477,"Men’s Shoes":1159,"Women’s Fashion":209,"Accessories / Handbags":33474,"Live Music Events":33484,"Events":33478,"Food & Beverage / Cooking":33480,"Travel / Luggage":33487,"Beauty / Wellness":33476,"Jewelry":91,"Kid’s Fashion & Shoes":33482,"House / Home Décor / Kitchenware":33481,"Art / Exhibitions / Museums":33475,"Women’s Shoes":234,"Men’s Fashion":276,"Medical / Health":33485},
225										[26712,26718,43136,44136,44022,42914,43472,43007,43358,43470,43963],
226										
227										'https://placewise-api-integrations.eu.placewise.com',
228										
229										'spotsylvania-towne-centre'
230									);
231								} else {
232									console.warn('User_Profile already initialized, skipping duplicate instantiation');
233								}
234								
235							})
236						</script>
236
237<!-- si modals -->
238				
239
240
241			
242      <style>
243        .mmodal {
244          background-color: var(--color-brand-primary);
245          text-align: center;
246        }
247        .mmodal .mmodal-header {
248          position: relative;
249          font-family: var(--base-font-family);
250          font-size: 3rem;
251          color: white;
252          padding: 20px;
253          margin-bottom: 10px;
254        }
255        .mmodal .mmodal-body .major {
256          font-family: var(--base-font-family-alt);
257          font-size: 5.4rem;
258          line-height: 1.2;
259          color: #535250;
260        }
261        .mmodal .mmodal-body {
262          background-color: #ccc;
263          margin-bottom: 10px;
264          padding: 20px;
265        }
266        .mmodal .mmodal-body p {
267          font-size: 2.4rem;
268          line-height: 1.5;
269          color: #535250;
270        }
271        .mmodal .mmodal-header,
272        .mmodal .mmodal-footer {
273          padding: 20px;
274          background-color: #797875;
275        }
276        .mmodal .submit_button_wrapper {
277          margin-bottom: 20px;
278        }
279        .mmodal .fine-print {
280          font-size: 1.35rem;
281          color: white;
282        }
283        .mmodal .fine-print a {
284          text-decoration: underline;
285          color: currentColor;
286        }
287        .mmodal .mmodal-close {
288          position: absolute;
289          top: 0;
290          right: 0;
291          width: 86px; 
292          height: 100%;
293          cursor: pointer;
294        }
295        .mmodal .mmodal-close svg {
296          position: absolute;
297          top: 50%;
298          transform: translate(-50%, -50%);
299        }
300        .mmodal .mmodal-close:hover svg {
301          opacity: 0.6;
302        }
303        @media(max-width:600px) {
304          .mmodal .mmodal-header {
305            font-size: 6vw;
306          }
307          .mmodal .mmodal-body .major {
308            font-size: 10.8vw;
309          }
310          .mmodal .mmodal-body p {
311            font-size: 4.8vw;
312          }
313        }
314      </style>
315    
316			
317				
318				<style>
319					.mmodal[role=dialog][data-open] {
320						display: block;
321					}
322					.mmodal {
323						position: fixed;
324						top: 50%;
325						left: 0;
326						right: 0;
327						transform: translateY(-50%);
328						display: none;
329						overflow: visible;
330						max-height: calc(100% - 66px);
331						width: 100%;
332						max-width: 600px;
333						z-index: 9999999;
334						margin: 0 auto;
335						background-color: white;
336					}
337
338					.mmodal-close {
339						cursor: pointer;
340					}
341				</style>
342				
342<script>
343					$(function(){
344						
345						window.dialog = elect_dialog();
346						window.mmodal_overlay = document.getElementsByClassName('mmodal-overlay')[0];
347						window.mmodal_close = '';
348						openDialog()
349					})
350
351					function set_dialog(id) {
352						dialog = document.getElementsByClassName('mmodal').getElementById(id)
353					}
354					function elect_dialog() {
355						// don't show modals on certain paths
356						const is_home = window.location.pathname === '/'
357						if(window.location.pathname.match(/login|register|sitemap|profile/)) {
358							console.log(`modal suppressed on ${window.location.pathname}`)
359							return false
360						}
361						// var modals = Array.from(document.getElementsByClassName('mmodal'));
362						var modals = Array.from(document.querySelectorAll('.mmodal[data-rank]'));
363						if(modals.length) {
364							var modal_to_show = false;
365							// console.log('modals', modals)
366							modals.sort((a, b) => a.getAttribute('data-rank') - b.getAttribute('data-rank'));
367							// console.log('modals', modals)
368
369							const test_mode = new URLSearchParams(window.location.search).get('modal-test') || false;
370							if(test_mode) {
371								modal_to_show = modals[0]
372							} else {
373								modals.forEach(modal => {
374									if(modal_to_show) {
375										return
376									}
377									if( ! modal.getAttribute('data-rank')) {
378										return
379									}
380									// console.log('check for cookie')
381									const suppression_cookie_name = modal.getAttribute('data-suppress-if-cookie-exists') || false;
382									// console.log('check for cookie', suppression_cookie_name)
383									if(suppression_cookie_name) {
384										if(read_cookie(suppression_cookie_name)) {
385											// console.log(`already has ${suppression_cookie_name} cookie. suppressing`)
386											modal.remove()
387											return
388										}
389									}
390									const id = modal.getAttribute('id')
391									// console.log('modal id & cookie', id, read_cookie(id))
392									if(read_cookie(id)) {
393										// console.log('already shown modal ' + id)
394										modal.remove()
395										return
396									}
397									// todo if must show on homepage/or specific page....
398									// it has survived this vetting, so it is the chosen one
399									modal_to_show = modal
400								})
401							}
402						}
403						
404						return modal_to_show
405					}
406					function openDialog() {
407						if( ! dialog) {
408							console.log('no dialog set to be opened')
409							return
410						}
411						// first_input = dialog.getElementsByTagName('input')[0];
412						mmodal_overlay.addEventListener('click', closeDialog);
413						mmodal_close = dialog.getElementsByClassName("mmodal-close")[0];
414						mmodal_close.addEventListener('click', closeDialog);
415						mmodal_close.addEventListener('keydown', activate_close);
416
417						// also need the "OKay" button to close the dialog
418						mmodal_okay = dialog.querySelector(".mmodal-footer button");
419						if(mmodal_okay) {
420							mmodal_okay.addEventListener('click', closeDialog);
421							mmodal_okay.addEventListener('keydown', activate_close);
422						}
423
424						/* what?
425						mmodal_button = dialog.getElementsByTagName("button")[0];
426						mmodal_button.addEventListener('click', closeDialog);
427						mmodal_button.addEventListener('keydown', activate_close);
428						*/
429
430						dialog.setAttribute('data-open', '');
431						// console.log(first_input)
432						mmodal_close.focus()
433						mmodal_close.blur()
434						mmodal_overlay.style.display = 'block';
435						document.addEventListener('keydown', addESC);
436						// wall that tab key into our garden
437						var focusable_elements = getKeyboardFocusableElements(dialog)
438						focusable_elements[focusable_elements.length - 1].addEventListener('keydown', tab_back_to_top_of_garden)
439						if(dialog.getAttribute('data-rank') && dialog.getAttribute('id')) {
440							create_cookie(dialog.getAttribute('id'), 'shown', 30000000);
441						}
442						// todo track the event
443					}
444					function tab_back_to_top_of_garden(e) {
445						if (e.keyCode == 9) {
446							e.preventDefault();
447							mmodal_close.focus();
448						} 
449					}
450					function addESC(e) {
451						if (e.keyCode == 27) {
452							closeDialog();
453						} 
454					}
455					function activate_close(e) {
456						if (e.keyCode == 13) {
457							closeDialog();
458						} 
459					}
460
461					function closeDialog() {
462						if(dialog) {
463							dialog.removeAttribute('data-open');
464							mmodal_overlay.style.display = 'none';
465							document.removeEventListener('keydown', addESC);
466							// pyt focus back
467							
468							const skipper = document.getElementsByClassName('skip-navigation')[0]
469							skipper.focus()
470							skipper.blur()
471							// if it was an archetype, remove it.
472							if(dialog.getAttribute('class').indexOf('archetype') !== -1) {
473								dialog.remove()
474							}
475							// todo track the event
476						}
477					}
478
479					function Mmodal() {
480						this.alert = function(message_text, headline_text, ok_button_text='OK', classes='') {
481                            closeDialog()
482							window.dialog = document.querySelector('.mmodal.profile_archetype').cloneNode(true)
483							window.dialog.innerHTML = window.dialog.innerHTML.replace('HEADLINE', headline_text)
484							window.dialog.innerHTML = window.dialog.innerHTML.replace('MESSAGE', message_text)
485							window.dialog.innerHTML = window.dialog.innerHTML.replace('CTA', ok_button_text)
486							document.body.appendChild(window.dialog);
487							openDialog()
488						}
489						this.close = function() {
490							// if no arg, close any open modals
491							closeDialog()
492						}
493					}
494
495					window.omodal = new Mmodal();
496					console.log('window.omodal', window.omodal)
497
498					
499					function getKeyboardFocusableElements(element = document) {
500						return [
501							...element.querySelectorAll(
502								'a[href], button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])',
503							),
504						].filter(
505							el => !el.hasAttribute('disabled') && !el.getAttribute('aria-hidden'),
506						)
507					}
508					function create_cookie(name, value, milliseconds) {
509						var date = new Date();
510						if (milliseconds) {
511							date.setTime(date.getTime()+milliseconds);
512							var expires = "; expires="+date.toGMTString();
513						} else {
514							var expires = "";
515						}
516						
517							bits = document.domain.split('.');
518							tld = bits.pop();
519							cookieDomain = bits.pop() + '.' + tld;
520						
521						document.cookie = name+"="+value+expires+"; path=/; domain=." + cookieDomain + ';secure;SameSite=Strict';
522					}
523
524					function read_cookie(name) {
525						var nameEQ = name + "=";
526						var ca = document.cookie.split(';');
527						for(var i=0;i < ca.length;i++) {
528							var c = ca[i];
529							while (c.charAt(0)==' ') c = c.substring(1, c.length);
530							if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
531						}
532						return null;
533					}
534				</script>
534
535<!-- sgomhtml -->
536      <style>
537        .operationalMessage {
538          position: sticky;
539          top: 0;
540          background-color: #c72626;
541          color: white;
542          z-index: 99999;
543          width: 100%;
544          text-align: center;
545          padding: 20px 0;
546          font-size: 20px;
547          line-height: 1.319;
548          letter-spacing: 0;
549          font-family: Arial, sans-serif;
550        }
551        @media(max-width: 700px) {
552          body .operationalMessage {
553            padding: 10px 0;
554          }
555          body .operationalMessage {
556            font-size: 16px;
557            gap: 10px;
558          }
559          body .operationalMessage svg {
560            flex: 0 0 48px;
561            width: 48px;
562          }
563        }
564        .operationalMessage .opmessage-content {
565          display: flex;
566          gap: 20px;
567          justify-content: center;
568          align-items: center;
569        }
570        .operationalMessage a {
571          color: white;
572          text-decoration: underline;
573        }
574        .operationalMessage a:hover {
575          color: yellow;
576        }
577        .operationalMessage svg {
578          fill: orange;
579          flex: 0 0 64px;
580        }
581
582      </style>
583      
583<script>
584        $(document).on('pw:operational_message_opening pw:operational_message_open', function(e, w) {
585          console.log(e.type);
586        });
587        
588        function init_op_mess() {
589          console.log('init_op_mess()')
590          const operational_message_test = new URLSearchParams(window.location.search).get('operational_message_test') !== null;
591          var data = {}
592          var content;
593          if(operational_message_test) {
594            data.operational_message_test = 1
595          }
596          $.get('/live_update/op_mess/', data, response => {
597            content = response.html || '';
598            inject_op_mess(content)
599          })
600        }
601        function inject_op_mess(content) {
602          if (content.length) {
603            var container = $('.opmessage-injection');
604            var config = container.data('config') || {};
605            console.log(`inject_op_mess(${content})`, config)
606            
607            config.attach_point = config.attach_point || 'body'
608            config.attach_method = config.attach_method || 'prependTo'
609            container.removeClass('opmessage-injection')
610            .addClass('operationalMessage')
611            .addClass('operationalMessage-start')
612            .detach();
613
614            container.find('.message').html(content);
615
616            $(document).trigger('pw:operational_message_opening', config);
617            container[config.attach_method](config.attach_point)
618            .css('display', 'block')
619            .removeClass('operationalMessage-start')
620            setTimeout(
621              function() {
622                $(document).trigger('pw:operational_message_open', config);
623              },
624              200
625            );
626          }
627        }
628        $(init_op_mess)
629      </script>
629</head>
630<body class="pwofile mpc Cafaro25"><div class="outer-wrapper">
631<div class="inner-wrapper">
632<div class="reveal-wrapper">
633<div class="wrapper" style="position: relative;">
634<a href="#main-content" class="skip-navigation screen-reader-only">Skip to main content</a>
635<!-- layouts: Cafaro25 header -->
636<style>
637header.header-banner {
638background-color: #ebebeb;
639position: fixed;
640top: 0;
641width: 100%;
642z-index: 399;
643}
644.reveal-wrapper {
645padding-top: 100px;
646}
647.header-liner {
648display: flex;
649align-items: center;
650position: relative;
651}
652.header-liner > * {
653flex: 1 1 auto;
654}
655.header-liner .mall-logo-holder {
656z-index: 88;
657background-color: black;
658padding: 20px;
659flex: 0;
660height: 100px;
661min-height: 50px;
662display: flex;
663align-items: center;
664}
665.header-liner .mall-logo-holder img {
666height: 60px;
667min-height: 30px;
668width: auto;
669max-width: 130px;
670filter: brightness(0) invert(1);
671}
672.header-liner .hamburger {
673z-index: 87;
674background-color: #ebebeb;
675flex: 0;
676}
677.header-liner .murger {
678width: 100px;
679height: 100px;
680}
681.header-liner .nav-view-port {
682position: absolute;
683top: 0;
684left: -101%;
685background-color: #e0e0e0;
686width: 100%;
687max-width: 50%;
688height: 100vh;
689z-index: 28;
690transition: left 1s;
691/* overflow: auto; */
692}
693.header-liner .nav-slider {
694display: flex;
695justify-content: center;
696height: calc(100vh - 100px);
697padding-bottom: 60px;
698position: absolute;
699top: 150px;
700left: 50%;
701transform: translateX(-50%);
702width: 100%;
703max-width: 420px;
704}
705.header-liner nav.primary {
706overflow: auto;
707padding-bottom: 40px;
708}
709@media(max-width: 750px) {
710.header-liner .nav-view-port {
711max-width: 75%;
712}
713}
714@media(max-width: 600px) {
715.header-liner .nav-view-port {
716max-width: 100%;
717}
718}
719html.open-nav .header-liner .nav-view-port {
720left: 0%;
721}
722html.open-nav body {
723overflow: hidden;
724}
725.header-liner .header-hours {
726text-align: right;
727padding: 0 25px 0 0;
728}
729@media(max-width: 800px) {
730.header-liner .header-hours {
731font-size: 14px;
732}
733}
734@media(max-width: 400px) {
735.header-liner .header-hours {
736font-size: 12px;
737}
738}
739@media(max-width: 360px) {
740.header-liner .header-hours .today {
741display: none;
742}
743}
744.header-liner .profile-bit {
745padding: 0 25px 0 0;
746background-color: var(--color-brand-primary);
747font-family: var(--base-font-family-medium);
748position: relative;
749flex: 0 0 content;
750width: 225px;
751min-width: 225px;
752height: 100px;
753white-space: nowrap;
754display: flex;
755align-items: center;
756}
757.header-liner .profile-bit a {
758color: black;
759}
760.header-liner .profile-bit a svg {
761padding: 25px 5px 25px 25px;
762width: 42px;
763height: auto;
764vertical-align: middle;
765}
766/* .header-liner .profile-bit a:hover svg {
767stroke: red;
768} */
769.header-liner .profile-bit .anon a {
770text-transform: uppercase;
771padding: 4px;
772}
773.header-liner .profile-bit .anon a:hover {
774text-decoration: underline;
775}
776.header-liner .profile-bit .logged-in-flyout {
777position: absolute;
778top: 100%;
779left: 101%;
780background-color: rgba(62,62,62,.9);
781color: white;
782width: 100%;
783padding: 20px 50px;
784text-transform: none;
785transition: left 1s;
786}
787.header-liner .profile-bit:hover .logged-in-flyout {
788left: 0%;
789}
790.header-liner .profile-bit .logged-in-flyout a {
791color: white;
792padding: 5px;
793}
794.header-liner .profile-bit .logged-in-flyout a:hover {
795color: var(--color-brand-primary);
796text-decoration: underline;
797}
798@media(max-width: 1000px) {
799.header-liner .nav-view-port {
800padding: 25vw 40px 40px 40px;
801}
802}
803@media(max-width: 800px) {
804.header-liner .mall-logo-holder {
805padding: 10px;
806height: 12.5vw;
807}
808.header-liner .mall-logo-holder img {
809height: calc(12.5vw - 40px);
810}
811.header-liner .murger {
812width: 12.5vw;
813height: 12.5vw;
814}
815.header-liner .profile-bit {
816height: 12.5vw;
817}
818.reveal-wrapper {
819padding-top: 12.5vw;
820}
821}
822@media(max-width: 600px) {
823.header-liner .profile-bit {
824min-width: unset;
825padding: 0;
826}
827.header-liner .profile-bit a svg {
828padding: 20px 25px;
829width: 62px;
830}
831.header-liner .profile-bit .anon,
832.header-liner .profile-bit .logged-in,
833.header-liner .profile-bit .logged-in-flyout {
834display: none !important;
835}
836}
837@media(max-width: 400px) {
838.header-liner .mall-logo-holder {
839padding: 10px;
840}
841.header-liner .mall-logo-holder img {
842height: 30px;
843}
844.header-liner .murger {
845width: 50px;
846height: 50px;
847}
848.header-liner .nav-view-port {
849padding: 100px 40px 40px 40px;
850}
851.header-liner .profile-bit {
852height: 50px;
853}
854.reveal-wrapper {
855padding-top: 50px;
856}
857}
858</style>
859<header role="banner" class="header-banner">
860<div class="header-liner">
861<div class="mall-logo-holder">
862<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation">
863<a itemprop="url" href="/" title="Click to return to the home page.">
864<span class="visually-hidden">Spotsylvania Towne Centre home page</span>
865<style>
866.mall-logo img {
867width: 280px;
868object-fit: contain;
869object-position: left;
870}
871</style>
872<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Spotsylvania/images/mall-logo.svg" alt="">
873</a>
874</div>
875</div>
876<div class="hamburger">
877<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" class="murger murger-sigma" width="64" height="64" fill="none" stroke="currentColor" stroke-width="6">
878<g transform="scale(0.666)" transform-origin="50%">
879<path class="murger-sigma-long" d="M46,20H18s-11.65,1-7.56-4.74C12.32,12.63,21.5,21.5,21.5,21.5l21,21" />
880<path class="murger-sigma-long" d="M46,44H18s-11.65-.78-7.56,4.93c1.88,2.62,11.06-6.25,11.06-6.25l21-21" />
881<line class="murger-sigma-short" x2="46" y2="32" x1="32" y1="32"/>
882<line class="murger-sigma-short" x2="18" y2="32" x1="32" y1="32"/>
883</g>
884</svg>
885<style type="text/css">
886.murger {
887width: 100%;
888height: auto;
889stroke-miterlimit: 0;
890stroke-linecap: round;
891stroke-linejoin: round;
892cursor: pointer;
893display: block;
894}
895.murger-sigma .murger-sigma-long {
896stroke-dasharray: 28 60;
897}
898.murger-sigma .murger-sigma-short {
899stroke-dasharray: 16 20;
900stroke-dashoffset: 0;
901}
902@keyframes show_closeable_sigma_long {
903from {
904stroke-dashoffset: 0;
905stroke-dasharray: 28 60;
906}
907to {
908stroke-dashoffset: -54;
909stroke-dasharray: 30 61;
910}
911}
912@keyframes show_openable_sigma_long {
913from {
914stroke-dashoffset: -54;
915stroke-dasharray: 30 61;
916}
917to {
918stroke-dashoffset: 0;
919stroke-dasharray: 28 60;
920}
921}
922@keyframes show_closeable_sigma_short {
923from {
924stroke-dashoffset: 0;
925}
926to {
927stroke-dashoffset: 16;
928}
929}
930@keyframes show_openable_sigma_short {
931from {
932stroke-dashoffset: 16;
933}
934to {
935stroke-dashoffset: 0;
936}
937}
938.murger-sigma-short.show-closeable-sigma {
939animation: show_closeable_sigma_short 1s forwards;
940}
941.murger-sigma-short.show-openable-sigma {
942animation: show_openable_sigma_short 1s forwards;
943}
944.murger-sigma-long.show-closeable-sigma {
945animation: show_closeable_sigma_long 1s forwards;
946}
947.murger-sigma-long.show-openable-sigma {
948animation: show_openable_sigma_long 1s forwards;
949}
950</style>
951<script type="text/javascript">
952$('.murger').click(murger_toggle);
953function murger_toggle() {
954// what state are we in?
955if($('html').hasClass('open-nav')) {
956murger_close()
957} else {
958$('html').addClass('open-nav');
959_murger_show_closeable()
960}
961}
962function murger_close() {
963$('html').removeClass('open-nav');
964$('header.header-banner	.mobile-nav .item').removeClass('active');
965_murger_show_openable()
966}
967function _murger_show_closeable() {
968// console.log('transitioning to the closeable view.')
969var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short');
970for(let x=0; x<items.length; x++) {
971// console.log(x, items[x])
972items[x].classList.remove('show-openable-sigma');
973items[x].classList.add('show-closeable-sigma');
974}
975}
976function _murger_show_openable() {
977// console.log('transitioning to the openable view.')
978var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short');
979for(let x=0; x<items.length; x++) {
980// console.log(x, items[x])
981items[x].classList.remove('show-closeable-sigma');
982items[x].classList.add('show-openable-sigma');
983}
984}
985$(window).on('window:resize window:orientationchange', murger_close)
986</script>
986
987</div>
988<div class="nav-view-port">
989<div class="nav-slider">
990<!-- Rogale Świętomarcińskie -->
991<nav itemscope role="navigation" itemtype="http://schema.org/SiteNavigationElement" class="primary"><ul aria-label="Primary Navigation" class="primary s n10items"><li itemprop="name" class="item"><a href="/hours/" itemprop="url" tabindex="0">Hours</a></li><li aria-expanded="false" itemprop="name" aria-label="Directory" class="item drop-parent"><a href="/directory/" itemprop="url" id="E6E56E07" tabindex="0" aria-haspopup="true">Directory</a><ul class="n2items drop s" aria-labelledby="E6E56E07"><li itemprop="name" class="item"><a href="/directory/" itemprop="url" tabindex="0">Stores</a></li><li itemprop="name" class="item"><a href="/directory-map/" itemprop="url" tabindex="0">Directory Map</a></li></ul></li><li aria-expanded="false" itemprop="name" aria-label="Dining & Entertainment" class="item drop-parent"><a href="/directory/#restaurants" itemprop="url" id="E7FD4CB7" tabindex="0" aria-haspopup="true">Dining & Entertainment</a><ul class="n1items drop s" aria-labelledby="E7FD4CB7"><li itemprop="name" class="item"><a href="/directory/#dining" itemprop="url" tabindex="0">Restaurants & Fun</a></li></ul></li><li itemprop="name" class="item"><a href="/sales/" itemprop="url" tabindex="0">Sales</a></li><li itemprop="name" class="item"><a href="/events/" itemprop="url" tabindex="0">Events</a></li><li itemprop="name" class="item"><a href="/trends/fredericksburg-va/" itemprop="url" tabindex="0">Spotlight</a></li><li class="item"><a href="http://www.cafarocompany.com/info/spotsylvania-towne-centre" tabindex="0">Leasing</a></li><li aria-expanded="false" itemprop="name" aria-label="Info" class="item drop-parent"><a href="/aboutus/" itemprop="url" id="B2EED542" tabindex="0" aria-haspopup="true">Info</a><ul class="n8items drop s" aria-labelledby="B2EED542"><li itemprop="name" class="item"><a href="/about-us/" itemprop="url" tabindex="0">About Us</a></li><li itemprop="name" class="item"><a href="/contact-us/" itemprop="url" tabindex="0">Contact Us</a></li><li itemprop="name" class="item"><a href="/directions/" itemprop="url" tabindex="0">Directions</a></li><li itemprop="name" class="item"><a href="/hours/" itemprop="url" tabindex="0">Hours</a></li><li class="item"><a href="https://cafaro.cardfront.net/#/sales/sales-home" tabindex="0">Gift Cards</a></li><li itemprop="name" class="item"><a href="/login/#register" itemprop="url" tabindex="0">Newsletter Sign-up</a></li><li itemprop="name" class="item"><a href="/tourism/" itemprop="url" tabindex="0">Tourism Program</a></li><li itemprop="name" class="item"><a href="/partnerships/" itemprop="url" tabindex="0">Partnerships</a></li></ul></li><li itemprop="name" class="item"><a href="/press/" itemprop="url" tabindex="0">Press Releases</a></li><li class="item"><a href="https://www.attaintownecentre.com/" tabindex="0">Attain at Towne Centre</a></li></ul></nav>
992<!-- nav cached at 11:20 PM -->
993</div>
994</div>
995<div class="header-hours">
996<span class="today">Today’s Hours:&nbsp;</span> <a href="/hours/" class="hours" tabindex="0" title="Today’s Hours:&nbsp;"><span class="hours">10AM&ndash;9PM</span></a>
997</div>
998<div class="profile-bit">
999<div class="icon">
1000<a href="/login/#register"><svg class="user-icon head-shoulders-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 445.05 508.29" height="14px"><title>User Icon</title><defs><style>.head-shoulders-icon { fill: none; stroke: black; stroke-linejoin: round; stroke-width: 46px; }</style></defs><circle class="head" cx="223" cy="142.64" r="119.64"/><path class="shoulders" d="M225.45,345.19c24.41,0,53.81-17.86,91.11-17.86,68.25,0,107.94,68.46,107.94,110.12v51.79h-399V437.45c0-41.66,39.69-110.12,107.94-110.12C170.69,327.33,201.05,345.19,225.45,345.19Z" transform="translate(-2.45 -3.95)"/></svg></a>
1001</div>
1002<div class="anon" style="display: none;">
1003<a class="nav-login user-login" href="/login/">Sign In</a><span class="hey-already">|</span><a class="nav-register user-login" href="/login/#register">Sign Up</a>
1004</div>
1005<div class="logged-in">
1006<span id="mGreeting">Hello <strong></strong></span>
1007</div>
1008<div class="logged-in-flyout">
1009<ul class="s">
1010<li><a href="/profile/#personal-settings">Edit Profile</a></li>
1011<li><a href="/profile/#stores">My Stores</a></li>
1012<li class="last nav-logout"><a class="nav-logout pwofile-log-out">Log Out</a></li>
1013</ul>
1014</div>
1015</div>
1016</div>
1017</header>
1018<div class="content wrap has-deco-hero" style="position: relative; z-index: 99">
1019<style>
1020.deco-hero {
1021margin-bottom: 80px;
1022}
1023.deco-hero figure {
1024position: relative;
1025margin: 0 auto;
1026max-width: 1620px;
1027}
1028.deco-hero figcaption {
1029width: 100%;
1030max-width: 1240px;
1031padding: 0 20px;
1032margin: 0 auto;
1033}
1034@media(max-width: 800px) {
1035.deco-hero figcaption {
1036padding: 0 10px;
1037}
1038}
1039.deco-hero .copy-wrapper {
1040position: absolute;
1041bottom: 0;
1042z-index: 55;
1043width: 100%;
1044text-align: left;
1045}
1046.deco-hero .major {
1047line-height: 1;
1048transform: translateY(21px);
1049font-size: 144px;
1050font-family: Avant Garde Medium;
1051text-transform: uppercase;
1052color: white;
1053margin-bottom: 0;
1054padding-bottom: 0;
1055}
1056.deco-hero img {
1057max-height: 350px;
1058min-height: 160px;
1059/* aspect-ratio: 4.628571428571; */
1060object-fit: cover;
1061object-position: bottom;
1062display: block;
1063width: 100%;
1064max-width: 1620px;
1065}
1066@media(max-width: 1200px) {
1067.deco-hero img {
1068height: 20vw;
1069}
1070.deco-hero .major {
1071font-size: 12vw;
1072transform: translateY(2vw);
1073}
1074}
1075/* @media(min-width:1620px) {
1076.deco-hero img {
1077aspect-ratio: unset;
1078}
1079} */
1080/* @media(max-width:1620px) {
1081.deco-hero img {
1082width: auto !important;
1083}
1084} */
1085/* @media(max-width:810px) {
1086.deco-hero img {
1087aspect-ratio: 2.15625;
1088}
1089} */
1090</style>
1091<div class="deco-hero" role="presentation">
1092<div class="deco-hero-liner">
1093<figure>
1094<!-- cari -->
1095<picture>
1096<source srcset="https://cdn-files.eu.placewise.com/f/CMuFPRDSBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0OTQ4NTUxNC0yODM4OPnh_Eg3E0yG-nYJBZWodg16tIcG?transform=resize=width:690,height:320,fit:crop/compress 690w" media="(max-width:690px)">
1097<source srcset="https://cdn-files.eu.placewise.com/f/CMuFPRDSBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0OTQ4NTUxNC0yODM4OPnh_Eg3E0yG-nYJBZWodg16tIcG?transform=resize=width:810,height:175,fit:crop/compress 810w" media="(max-width:810px)">
1098<source srcset="https://cdn-files.eu.placewise.com/f/CMuFPRDSBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0OTQ4NTUxNC0yODM4OPnh_Eg3E0yG-nYJBZWodg16tIcG?transform=resize=width:1620,height:350,fit:crop/compress 1620w">
1099<img style="width:100%; display:block"
1100src="https://cdn-files.eu.placewise.com/f/CMuFPRDSBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0OTQ4NTUxNC0yODM4OPnh_Eg3E0yG-nYJBZWodg16tIcG?transform=resize=width:1620,height:350,fit:crop/compress"
1101alt=""
1102/>
1103</picture>
1104<figcaption>
1105<div class="copy-wrapper">
1106<h1 class="major">VIP Club</h1>
1107</div>
1108</figcaption>
1109</figure>
1110</div>
1111</div>
1112<main id="main-content">
1113<style>
1114body.pwofile main {
1115width: 100%;
1116max-width: 840px;
1117padding-right: 20px;
1118padding-bottom: 72px;
1119padding-left: 20px;
1120margin: 0 auto;
1121position: relative;
1122}
1123@media(max-width:600px) {
1124body.pwofile main {
1125padding-left: 0;
1126padding-right: 0;
1127}
1128body.pwofile main h1 {
1129margin-left: 20px;
1130margin-right: 20px;
1131}
1132}
1133</style>
1134<!-- hxswapftw -->
1135<div class="registration-call-to-action call-to-action">
1136<figure>
1137<img src="https://cdn-files.eu.placewise.com/psc/PlaceWise/images/GettyImages-1153620594.jpg?w=800&h=350&auto=format&q=75&fit=crop&crop=focalpoint&usm=10&fp-y=0.6&flip=h" alt="" role="presentation" />
1138<figcaption>
1139Sign up for your personal profile now. Spotsylvania Towne Centre gives you what you want, the way you want&nbsp;it. Get hot deals, the inside scoop and special promotions — all available through your exclusive&nbsp;profile. Sign&nbsp;up&nbsp;today!
1140<br>
1141<br>
1142<p>To Join our Mobile Club, text <span style="font-size: inherit !important; color:currentColor !important; font-weight:normal !important; display:inline !important" class="sms-keyword">SHOP</span> to <a class="sms-short-code" href="sms://+118559505731?&body=SHOP">(855) 950-5731</a>. <a href="/mobile-terms/">Learn&nbsp;More&nbsp;&raquo;</a></p>
1143</figcaption>
1144</figure>
1145</div>
1146<div class="pwofile-ingress">
1147<div class="container">
1148<div class="tabbed_section_content_wrapper">
1149<form class="pwofile-form pwofile-magic-link-request-form" data-signup-code="magic-link_login-page" data-profile-redirects='{"before_required_fields":"/profile/"}'>
1150<fieldset>
1151<legend data-sign-up-text="Enter Your Email" data-log-in-text="Sign-In">Enter Your Email</legend>
1152<input required spellcheck="false" pattern="^[^@]+@[^@]+\.[a-zA-Z]{2,8}$" placeholder="Email" autocapitalize="off" autocorrect="off" data-error-message="Please supply a valid email address." aria-label="Email" id="login-email" name="email" type="email" x-autocompletetype="email" class="email" />
1153<label class="needed-for-reg wraps">
1154<input required id="read-terms-1" name="read_terms" type="checkbox" class="sentence" value="1" />
1155I have read the <a href="/terms/">terms&nbsp;of&nbsp;use</a> and the <a href="/privacy/">privacy&nbsp;policy</a>.
1156</label>
1157</fieldset>
1158<input type="submit" name="" data-up-text="Sign-Up or Log-In" data-up-text-sign-up="Sign-Up or Log-In" data-up-text-log-in="Sign-Up or Log-In" data-down-text="Processing…" value="Sign-Up or Log-In" class="magic-link-submit mutton">
1159</form>
1160</div>
1161</div>
1162</div>
1163</div>
1164</main>
1165</div>
1166<!-- layouts: Cafaro25 footer -->
1167<style>
1168footer {
1169background-color: #ebebeb;
1170color: black;
1171padding-bottom: 60px;
1172margin-top: 120px;
1173}
1174.profile-lazy-bar {
1175background-color: black;
1176color: white;
1177transform: translateY(-50%);
1178display: flex;
1179justify-content: flex-end;
1180width: 100%;
1181z-index: 128;
1182position: relative;
1183left: -45%;
1184}
1185.lazy-bar-liner {
1186padding: 25px;
1187width: 100%;
1188max-width: 1100px;
1189display: flex;
1190justify-content: space-between;
1191row-gap: 20px;
1192}
1193@media(max-width: 2000px) {
1194.profile-lazy-bar {
1195left: 0;
1196max-width: 1100px;
1197}
1198.lazy-bar-liner {
1199}
1200}
1201@media(max-width: 1140px) {
1202.profile-lazy-bar {
1203width: 100%;
1204min-width: unset;
1205}
1206.lazy-bar-liner {
1207flex-wrap: wrap;
1208}
1209}
1210@media(max-width: 1060px) {
1211.lazy-bar-liner {
1212justify-content: center;
1213}
1214}
1215.lazy-bar-liner .profile-side {
1216display: flex;
1217justify-content: flex-end;
1218align-items: center;
1219gap: 20px;
1220}
1221.profile-side .slag {
1222text-align: center;
1223}
1224@media(max-width: 750px) {
1225.lazy-bar-liner .profile-side {
1226flex-wrap: wrap;
1227justify-content: center;
1228}
1229footer div.follow-suite.m-footer li:first-of-type a {
1230padding-left: 15px;
1231}
1232}
1233.profile-side .button-set {
1234display: flex;
1235gap: 20px;
1236flex-wrap: nowrap;
1237justify-content: center;
1238}
1239@media(max-width: 350px) {
1240.profile-side .button-set {
1241flex-wrap: wrap;
1242}
1243.profile-side .button-set > * {
1244flex: 1;
1245}
1246}
1247footer .page-width-maintainer {
1248max-width: 2000px;
1249display: flex;
1250flex-wrap: wrap;
1251gap: 60px;
1252}
1253footer .page-width-maintainer > * {
1254flex: 1 1 100%;
1255}
1256footer .thirds,
1257footer .three-more {
1258display: flex;
1259justify-content: space-between;
1260flex-wrap: wrap;
1261gap: 40px;
1262}
1263footer .three-more > div:last-of-type {
1264flex: 1 1 100%;
1265}
1266footer .three-more > div:last-of-type svg {
1267margin: 0 auto;
1268}
1269@media(max-width: 1250px) {
1270footer .three-more {
1271text-align: center;
1272}
1273footer .three-more ul.sub_footer {
1274justify-content: center;
1275}
1276footer .three-more > div {
1277flex: 1 1 100%;
1278}
1279footer .three-more img {
1280margin: 0 auto;
1281}
1282}
1283@media(max-width: 900px) {
1284footer .thirds > * {
1285flex: 1 1 100%;
1286}
1287}
1288footer .footer-logo .mall-logo img {
1289max-width: 140px;
1290filter: brightness(0);
1291}
1292.post-nav nav ul {
1293display: flex;
1294flex-wrap: wrap;
1295column-gap: 20px;
1296row-gap: 10px;
1297}
1298footer .follow-suite.m-footer ul {
1299flex-wrap: nowrap;
1300gap: unset;
1301}
1302footer .follow-suite.m-footer li:first-of-type a {
1303padding-left: 0;
1304}
1305footer .follow-suite.m-footer a {
1306padding: 15px;
1307display: block;
1308}
1309footer .follow-suite.m-footer a:hover svg {
1310fill: var(--color-brand-primary);
1311}
1312footer .btn.ghost {
1313background-color: transparent;
1314border-color: var(--color-brand-primary);
1315border-style: solid;
1316border-width: 1px;
1317color: var(--color-brand-primary);
1318}
1319footer .btn.ghost:hover {
1320background-color: var(--color-brand-primary);
1321color: black;
1322}
1323footer .btn.primary {
1324background-color: var(--color-brand-primary);
1325border-color: var(--color-brand-primary);
1326color: black;
1327}
1328footer .btn.primary:hover {
1329background-color: #C68A2F;
1330border-color: #C68A2F;
1331}
1332footer {
1333font-size: 14px;
1334font-family: Lato;
1335line-height: 1.875;
1336}
1337footer .major {
1338font-size: 16px;
1339font-family: var(--base-font-family-medium);
1340text-transform: uppercase;
1341letter-spacing: 0.05em;
1342}
1343footer a {
1344color: black;
1345}
1346footer a:not(.btn):hover {
1347color: black;
1348text-decoration: underline;
1349}
1350footer .streetAddress {
1351display: block;
1352}
1353</style>
1354<footer>
1355<div class="profile-lazy-bar">
1356<div class="lazy-bar-liner">
1357<div class="social-side">
1358<style type="text/css">
1359.follow-suite.m-footer ul {
1360display: flex;
1361column-gap: 40px;
1362row-gap: 20px;
1363justify-content: center;
1364align-items: center;
1365flex-wrap: wrap;
1366}
1367.follow-suite.m-footer ul li {
1368flex: 0 0 auto;
1369}
1370@media(max-width: 750px) {
1371.follow-suite.m-footer ul {
1372column-gap: 20px;
1373row-gap: 10px;
1374}
1375}
1376</style>
1377<div class="follow-suite m-footer">
1378<ul>
1379<li><a href="https://x.com/SpotsylvaniaTC/" title="Follow us on Twitter">
1380<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-twitter-naked color-by-fill" fill="white" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px"><g><path d="M49.3,4.7h9.2L38.4,27.9L62,59.3H43.5L28.9,40.4L12.3,59.3H3.2l21.6-24.5L2,4.7h19.1l13.1,17.3L49.3,4.7z M46,53.6h5.1 L18,10h-5.5L46,53.6z"/></g></svg>
1381</a></li><li><a href="https://www.facebook.com/SpotsylvaniaTC" title="Follow us on Facebook">
1382<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-facebook-naked color-by-fill" fill="white" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px"><path class="m8A05E" d="M45.9,36.8L47.5,26H37.1v-7c0-2.9,1.5-5.9,6.1-5.9h4.8V3.7c0,0-4.2-0.7-8.5-0.7C31,3,25.4,8.3,25.4,17.6v8.2 h-9.5v11h9.5V63h11.7V36.8H45.9z"/></svg>
1383</a></li><li><a href="https://www.instagram.com/spotsylvaniatc/" title="Follow us on Instagram">
1384<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-instagram-naked color-by-fill" fill="white" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px"><radialGradient cx="0.3" cy="1.1" id="instafillbyalex" r="1" spreadMethod="pad"><stop offset="0%" stop-color="#fdf497"/><stop offset="5%" stop-color="#fdf497"/><stop offset="45%" stop-color="#fd5949"/><stop offset="60%" stop-color="#d6249f"/><stop offset="100%" stop-color="#285AEB"/></radialGradient><path class="m00497" d="M32,16.6c-8.6,0-15.4,6.9-15.4,15.4S23.5,47.4,32,47.4S47.3,40.4,47.3,32
1384S40.6,16.6,32,16.6z M32,42.1 c-5.5,0-10.1-4.5-10.1-10.1S26.3,21.9,32,21.9C37.4,21.9,42,26.4,42,32S37.4,42.1,32,42.1z M51.6,16c0,2-1.7,3.6-3.6,3.6 c-2,0-3.6-1.7-3.6-3.6s1.7-3.6,3.6-3.6C50,12.3,51.6,14,51.6,16z M61.9,19.6c-0.2-4.8-1.3-9.1-4.8-12.6c-3.5-3.5-7.8-4.6-12.6-4.8 c-5-0.3-19.8-0.3-24.8,0C14.9,2.4,10.6,3.6,7.2,7s-4.6,7.8-4.8,12.6c-0.3,5-0.3,19.8,0,24.8c0.2,4.8,1.3,9.1,4.8,12.6 c3.5,3.5,7.8,4.6,12.6,4.8c5,0.3,19.8,0.3,24.8,0c4.8-0.2,9.1-1.3,12.6-4.8c3.5-3.5,4.6-7.8,4.8-12.6C62,39.4,62,24.6,61.9,19.6z M55.4,49.7c-1,2.6-3.1,4.6-5.8,5.8c-4,1.5-13.4,1.2-17.7,1.2S18.2,57,14.3,55.5c-2.6-1-4.6-3.1-5.8-5.8C7,45.7,7.3,36.3,7.3,32 S7,18.3,8.5,14.3c1-2.6,3.1-4.6,5.8-5.8C18.2,7,27.7,7.4,32,7.4S45.7,7,49.6,8.5c2.6,1,4.6,3.1,5.8,5.8c1.5,4,1.2,13.4,1.2,17.7 S56.9,45.7,55.4,49.7z"/></svg>
1385</a></li><li><a href="/register/" title="Sign up for our emails">
1386<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-email-naked color-by-fill" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px" fill="white"><g class="cbf"><path d="M32,31.95c8.66,0,15.73-7.07,15.73-15.73S40.66,0.5,32,0.5S16.27,7.57,16.27,16.23S23.34,31.95,32,31.95z M38.27,37.92 H25.73c-11.74,0-21.3,9.55-21.3,21.3c0,2.39,1.89,4.28,4.28,4.28h46.58c2.39,0,4.28-1.89,4.28-4.28 C59.57,47.38,50.01,37.92,38.27,37.92z"/></g></svg>
1387</a></li>
1388</ul>
1389</div>
1390</div>
1391<div class="profile-side">
1392<div class="slag">
1393Get hot deals, the inside scoop and special&nbsp;promotions
1394</div>
1395<div class="button-set">
1396<a href="/profile/" class="btn ghost anon">REGISTER</a>
1397<a href="/profile/" class="btn primary anon">LOGIN</a>
1398<a href="/profile/" class="btn ghost loggedin">MY PROFILE</a>
1399<a href="/profile/" class="btn primary loggedin">MY STORES</a>
1400</div>
1401</div>
1402</div>
1403</div>
1404<div class="page-width-maintainer">
1405<div class="thirds">
1406<div class="third-alpha">
1407<div class="major">Spotsylvania Towne Centre</div>
1408<!-- footer ofn outer yay -->
1409<!-- Rogale Świętomarcińskie -->
1410<nav itemscope itemtype="http://schema.org/SiteNavigationElement" class="footer-links footer-nav"><ul aria-label="Secondary Navigation" class="s n8items"><li itemprop="name" class="item"><a href="/tourism/" itemprop="url" tabindex="0">Tourism</a></li><li class="item"><a href="https://cafaro.cardfront.net/#/sales/sales-home" tabindex="0">Gift Cards</a></li><li itemprop="name" class="item"><a href="/about-us/" itemprop="url" tabindex="0">About Us</a></li><li itemprop="name" class="item"><a href="/contact-us/" itemprop="url" tabindex="0">Contact Us</a></li><li class="item"><a href="http://www.cafarocompany.com/info/spotsylvania-towne-centre" tabindex="0">Leasing</a></li><li itemprop="name" class="item"><a href="/press/" itemprop="url" tabindex="0">Press Releases</a></li><li itemprop="name" class="item"><a href="/jobs/" itemprop="url" tabindex="0">Jobs</a></li><li itemprop="name" class="item"><a href="/partnerships/" itemprop="url" tabindex="0">Partnerships</a></li></ul></nav>
1411<!-- nav cached at 11:20 PM -->
1412</div>
1413<div class="third-bravo">
1414<div class="major">Contact Us</div>
1415<div class="address-wrapper">
1416<span class="recipient">Spotsylvania Towne Centre</span>
1417<address>
1418<span class="streetAddress">3102 Plank Road</span>
1419<span class="addressLocality">Fredericksburg</span>, <span class="addressRegion">VA</span> <span class="postalCode">22407</span>
1420</address>
1421</div><br>
1422<a href="tel:+15407866660" class="telephone" tabindex="0">(540)&nbsp;786&#8209;6660</a><br>
1423<script>!function(){var a='<PaG EhgraeHfJ=l"Zmja0iilbtWoF:pibnHfRov§OsmploutZsmy9lAvca3nBivadtHoNw5nbeHcZehnbtmrleh.dcGo9m3"b miVtjeZmWp5r0ocpm=U"ueYm2a9itlI"i>BipndfGoV§tscpHoJtvscyDl0viaZnWi1ahtaoWwwniePcmelnutZrme9.Acco3mB<v/daH>N',b='';for(var x=0;x<a.length;x+=2){b+=a[x]!='§'?a[x]:'@';}document.write(b);}();</script>
1423<noscript>(An email address has been hidden from spam bots here. Enable javascript to see it.)</noscript><br>
1424<br><a href="/directions/">GET DIRECTIONS</a>
1425</div>
1426<div class="third-charlie">
1427<div class="major">Hours</div>
1428<div>
1429<!-- week_begins_on_a: Monday -->
1430<!-- week_begins_on_a: Monday -->
1431<ul class="opening-hours next-7 s">
1432<li><span class="label"><time>Mon</time>&nbsp;&ndash;&#8288;&nbsp;<time>Sat</time>:&nbsp;</span><span class="value"><time datetime="10:00">10am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="21:00">9pm</time></span></li><li><span class="label">Sun:&nbsp;</span><span class="value"><time datetime="11:00">11am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="18:00">6pm</time></span></li>
1433</ul>
1434<meta itemprop="openingHours" content="" />
1435<a class="read-more" href="/hours/">View Calendar</a>
1436</div>
1437</div>
1438</div>
1439<div class="three-more">
1440<div class="copyright">
1441©&nbsp;2026&nbsp;Warner&nbsp;Management&nbsp;Co.,&nbsp;Ltd. All&nbsp;rights&nbsp;reserved.
1442</div>
1443<div class="post-nav">
1444<!-- sub_footer ofn outer yay -->
1445<!-- Rogale Świętomarcińskie -->
1446<nav itemscope itemtype="http://schema.org/SiteNavigationElement" class="footer-links sub_footer-nav"><ul aria-label="Secondary Navigation" class="s n6items"><li itemprop="name" class="item"><a href="/terms-of-use/" itemprop="url" tabindex="0">Terms of Use</a></li><li itemprop="name" class="item"><a href="/mobile-terms/" itemprop="url" tabindex="0">Mobile Terms</a></li><li itemprop="name" class="item"><a href="/privacy/" itemprop="url" tabindex="0">Privacy</a></li><li itemprop="name" class="item"><a href="/rulesindex/" itemprop="url" tabindex="0">Official Contest Rules</a></li><li class="item"><a href="https://cdn-files.eu.placewise.com/psc/Cafaro/images/General_Policies_WEB_SpotsylvaniaTowneCentre.jpg" tabindex="0">Mall Policies</a></li><li itemprop="name" class="item"><a href="/accessibility/" itemprop="url" tabindex="0">Accessibility</a></li></ul></nav>
1447<!-- nav cached at 11:20 PM -->
1448</div>
1449<div class="footer-logo">
1450<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation">
1451<a itemprop="url" href="/" title="Click to return to the home page.">
1452<span class="visually-hidden">Spotsylvania Towne Centre home page</span>
1453<style>
1454.mall-logo img {
1455width: 280px;
1456object-fit: contain;
1457object-position: left;
1458}
1459</style>
1460<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Spotsylvania/images/mall-logo.svg" alt="">
1461</a>
1462</div>
1463</div>
1464<div class="slug placewise-slug">
1465<a href="https://www.placewise.com/" target="_blank" rel="noopener" tabindex="0" title="Brought to you by the placeWise network">
1466<svg class="slug PWDlogoSlug" data-name="PWDlogoSlug" aria-labelledby="PWDlogoSlugTitle" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" height="24" width="173" viewBox="0 0 173 24" xml:space="preserve">
1467<title id="PWDlogoSlugTitle">placewise logo</title>
1468<style type="text/css">
1469.outer-rectangle{fill-rule:evenodd;clip-rule:evenodd;}
1470.PWDlogoSlug {fill:#333333; stroke:none; display: block}
1471</style>
1472<g class="network">
1473<path d="M106.4,8.9h1.3v1.5c0.5-1.1,1.6-1.7,2.8-1.7c2.1,0,3.1,1.3,3.1,3.8v4.2h-1.3v-4.2c0-1.8-0.8-2.5-2.2-2.5 c-1.4,0-2.5,1.3-2.5,2.6v0.1v4.1h-1.3V8.9z"/>
1474<path d="M123.1,13.1h-6.4c0.1,1.4,1.1,2.5,2.6,2.5c0.9,0.1,1.8-0.5,2.1-1.3h1.5c-0.5,1.5-2,2.6-3.6,2.5 c-2.2,0-3.9-1.8-3.9-4v-0.1c-0.1-2.2,1.7-4,3.8-4.1h0.1c2.1,0,3.8,1.7,3.8,3.8c0,0,0,0,0,0.1V13.1z M121.9,12 c-0.2-1.2-1.3-2.1-2.5-2.1c-1.1,0-2.3,0.9-2.5,2.1H121.9z"/>
1475<path d="M125.1,13.8V10h-1.7V8.9h1.7V6.6h1.3v2.3h2.5V10h-2.5v3.8c0,1.5,0.7,1.7,1.4,1.7h1.1v1.1h-1.5 C126.5,16.6,125.1,16.2,125.1,13.8z"/>
1476<path d="M129.4,8.9h1.4l1.8,5.6l0.1,0.5l0,0l0.1-0.5l1.8-5.6h1l1.7,5.5l0.2,0.5l0,0l0.2-0.6l1.9-5.4h1.4l-2.7,7.7H137 l-1.9-5.9l0,0l-1.9,5.9H132L129.4,8.9z"/>
1477<path d="M141.4,12.8c-0.1-2.2,1.7-4,3.9-4.1h0.1c2.2,0,4,1.8,4.1,4c0,0,0,0,0,0.1c0,2.2-1.8,4-4,4 C143.4,16.8,141.4,15,141.4,12.8z M148.2,12.8c0-1.5-1.1-2.7-2.7-2.7c-1.6,0-2.7,1.3-2.7,2.7s1.2,2.7,2.7,2.7 C147,15.6,148.2,14.3,148.2,12.8z"/>
1478<path d="M151.4,8.9h1.3v1.8c0.3-1.2,1.3-1.8,2.4-1.8h0.7V10H155c-1.3,0-2.4,1.2-2.4,3v3.7h-1.3V8.9z"/>
1479<path d="M160,12.9l-1.5,1.6v2.2h-1.3V6h1.3v7l3.3-4.1h1.6l-2.5,3.1l2.9,4.6h-1.4L160,12.9z"/>
1480</g>
1481<g class="placewise">
1482<path d="M29.8,8.9H32v1c0.5-0.8,1.4-1.3,2.4-1.3c2.2,0,3.8,1.9,3.8,4.2S36.6,17,34.4,17c-0.9,0-1.8-0.4-2.4-1.3l0.1,1 v2.7h-2.4L29.8,8.9L29.8,8.9z M35.8,12.7c0.1-1-0.7-2-1.7-2.1c-0.1,0-0.1,0-0.2,0c-1.2,0-1.9,1-1.9,2.1l0,0c0,1.2,0.8,2,1.9,2.1 c1,0,1.9-0.8,1.9-1.8C35.8,12.8,35.8,12.8,35.8,12.7z"/>
1483<path d="M39.5,6h2.4v10.8h-2.4V6z"/>
1484<path d="M43.2,12.7c0-2.3,1.5-4.2,3.7-4.2c1-0.1,2,0.4,2.5,1.3V8.9h2.2v7.9h-2.2v-1c-0.6,0.8-1.5,1.3-2.5,1.3 C44.8,16.9,43.2,15,43.2,12.7z M49.3,12.7c0.1-1.2-0.8-2-1.9-2.1l0,0c-1,0-1.9,0.9-1.9,1.9c0,0.1,0,0.1,0,0.2c-0.1,1,0.7,2,1.7,2.1 c0.1,0,0.1,0,0.2,0C48.5,14.7,49.4,13.8,49.3,12.7L49.3,12.7z"/>
1485<path d="M53,12.7c-0.1-2.2,1.7-4.1,3.9-4.2c0.1,0,0.1,0,0.2,0c2-0.1,3.7,1.3,4.1,3.2h-2.4c-0.3-0.7-0.9-1.2-1.6-1 c-1,0-1.8,0.9-1.8,1.9v0.1c-0.1,1,0.7,2,1.7,2.1h0.1c0.8,0.1,1.5-0.5,1.6-1.2h2.4c-0.3,2-2.1,3.5-4.1,3.3c-2.2,0-4.1-1.8-4.1-4 C53,12.8,53,12.8,53,12.7z"/>
1486<path d="M70,13.4h-5.9c0.1,0.9,0.8,1.6,1.8,1.6c0.6,0.1,1.1-0.2,1.4-0.8h2.5c-0.5,1.7-2.1,2.8-3.9,2.8 c-2.2,0-4.1-1.8-4.1-4c0-0.1,0-0.1,0-0.2c-0.1-2.2,1.7-4.1,3.9-4.2c0.1,0,0.1,0,0.2,0c2.2,0,3.9,1.7,4,3.8c0,0.1,0,0.2,0,0.3 C70,12.8,70,13.1,70,13.4z M67.7,11.7c-0.1-0.8-0.8-1.3-1.6-1.3c-0.8,0-1.5,0.5-1.8,1.3H67.7z"/>
1487<path d="M70.2,8.9h2.5l1.3,4.3l0.1,0.5h0.1l0.1-0.5l1.3-4.3h1.7l1.3,4.3l0.1,0.5l0,0l0.2-0.5L80,8.8h2.4l-2.6,7.9h-2.1 l-1.3-4.4l0,0l-1.4,4.4H73L70.2,8.9z"/>
1488<path d="M83.1,6.6c0.1-0.8,0.8-1.3,1.5-1.3c0.7,0.1,1.2,0.6,1.3,1.3c-0.1,0.8-0.8,1.3-1.5,1.3 C83.6,7.8,83.2,7.3,83.1,6.6z M83.3,8.9h2.4v7.9h-2.4V8.9z"/>
1489<path d="M87.1,14.1h2.2c0.1,0.6,0.4,1,1.3,1c0.7,0,1-0.3,1-0.7s-0.4-0.6-1.3-0.7c-1.6-0.2-2.8-0.8-2.8-2.5 c0-1.6,1.2-2.5,3.1-2.5c2,0,3.3,1.1,3.3,2.7h-2.3c-0.1-0.5-0.5-0.9-1-0.8l0,0c-0.6,0-0.8,0.3-0.8,0.6c0,0.4,0.2,0.5,1.4,0.7 c1.8,0.2,2.9,0.8,2.9,2.5c0,1.8-1.5,2.7-3.6,2.7C88.1,16.9,87.1,15.6,87.1,14.1z"/>
1490<path d="M102.9,13.4H97c0.1,0.9,0.8,1.6,1.8,1.6c0.6,0.1,1.3-0.2,1.4-0.8h2.5c-0.5,1.7-2.1,2.8-3.9,2.8 c-2.2,0-4.1-1.8-4.1-4c0-0.1,0-0.1,0-0.2c-0.1-2.2,1.7-4.1,3.9-4.2c0.1,0,0.1,0,0.2,0c2.2,0,3.9,1.7,4,3.8c0,0.1,0,0.2,0,0.3 C102.9,12.8,102.9,13.1,102.9,13.4z M100.5,11.7c-0.1-0.8-0.8-1.3-1.6-1.3c-0.8,0-1.5,0.5-1.8,1.3H100.5z"/>
1491</g>
1492<path class="outer-rectangle" d="M0.5,0.5h172v23H0.5V0.5z M1.1,1.1h170.7V23H1.1V1.1z"/>
1493<g class="icon">
1494<path d="M16,7.3h3.7v10.6H16C16,17.9,16,7.3,16,7.3z"/>
1495<path d="M12.4,9.9c1.5,0,2.7,1.2,2.7,2.7s-1.2,2.7-2.7,2.7s-2.7-1.3-2.7-2.7C9.7,11.2,11,9.9,12.4,9.9"/>
1496<path d="M23.1,9.9c1.5,0,2.7,1.2,2.7,2.7s-1.3,2.7-2.7,2.7s-2.7-1.3-2.7-2.7S21.5,9.9,23.1,9.9C23,9.9,23,9.9,23.1,9.9
1497"/>
1498</g>
1499</svg>
1500</a>
1501</div>
1502</div>
1503</div>
1504</footer>
1505<script src="/js/Cafaro25/production-v1756201486429.min.js"></script>
vendor: 1 bytes, line 1505
1505
1506<script>
1507$(document).on('pw:post_eob_ready', function(e) { console.log(e.type)});
1508$(document).trigger('pw:post_eob_ready');
1509</script>
vendor: 1 bytes, line 1509
1509
1510<script type="text/javascript">
1511var _userway_config = {"position":3,"account":"bIU13OLbIy","size":"large","type":1};
1512</script>
vendor: 1 bytes, line 1512
1512
1513<script type="text/javascript" src="https://cdn.userway.org/widget.js"></script>
1513
1514<style>
1515#userwayAccessibilityIcon {
1516background-color: var(--color-brand-primary) !important;
1517}
1518</style>
1519<script>
1520var icontimer = setInterval(function(){
1521const x = document.getElementById('userwayAccessibilityIcon') || false
1522if(x) {
1523x.removeAttribute('style')
1524clearInterval(icontimer)
1525}
1526}, 99)
1527</script>
1527
1528<!-- eobh -->
1529</div>
1530</div>
1531</div>
1532</div>
1533<!-- si modals -->
1534<div class="mmodal profile_archetype" role="dialog" aria-labelledby="title" aria-describedby="description" aria-modal="true" id="profile_archetype" style="max-width: 600px;">
1535<div class="mmodal-wrapper">
1536<div class="mmodal-content">
1537<div class="mmodal-header">
1538HEADLINE
1539<div class="mmodal-close" role="button" aria-label="close dialog" tabindex="0">
1540<svg version="1.1" class="icon-x-xlose" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve" width="20" fill="white"><path d="M61.6,11.3c2.5-2.5,2.5-6.5,0-8.9c-2.5-2.5-6.5-2.5-8.9,0L32,23.1L11.3,2.4c-2.5-2.5-6.5-2.5-8.9,0s-2.5,6.5,0,8.9L23.1,32 L2.4,52.7c-2.5,2.5-2.5,6.5,0,8.9c2.5,2.5,6.5,2.5,8.9,0L32,40.9l20.7,20.7c2.5,2.5,6.5,2.5,8.9,0c2.5-2.5,2.5-6.5,0-8.9L40.9,32 L61.6,11.3z"/></svg>
1541</div>
1542</div>
1543<div class="mmodal-body">
1544MESSAGE
1545</div>
1546<div class="mmodal-footer">
1547<button type="button" class="mutton">CTA</button>
1548</div>
1549</div>
1550</div>
1551</div>
1552<div class="mmodal-overlay general" style="display: none; width: 100%; height: 100%; opacity: 0.8; position: fixed; top: 0; left: 0; background-color: black; zoom: 1; z-index: 99990;"></div>
1553<div class="opmessage-injection" data-config='{"content":"text","attach_method":"prependTo","attach_point":"header.header-banner","animation_speed":200}' style="display:none;">
1554<div class="opmessage-content page-width-maintainer">
1555<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="64" height="64"><path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg><div class="message"></div>
1556</div>
1557</div></body>
1558</html>
1559
1560		
1561		
1562
1563	
1564
1565	
1566
1567	
1568
1569	
1570
1571	
1572
1573	
1574
1575	
1576
1577	
1578
1579	
1580
1581	
1582
1583	
1584
1585	
1586
1587	
1588
1589	
1590
1591	
1592
1593	
1594
1595	
1596
1597	
1598
1599		
1600
1601		
1602
1603		
1604
1605		
1606			
1607		
1608
1609	
1610
1611	
1612
1613	
1614
1615	
1616
1617	
1618
1619	
1620
1621	
1622
1623	
1624
1625	
1626
1627	
1628
1629	
1630
1631	
1632
1633	
1634
1635	
1636
1637	
1638
1639	
1640
1641	
1642
1643	
1644
1645
1646		
1647		
1648
1649		
1650			
1651			
1652		
1653
1654
1655
1656		

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.