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 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: </span> <a href="/hours/" class="hours" tabindex="0" title="Todayâs Hours: "><span class="hours">10AM–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 it. Get hot deals, the inside scoop and special promotions â all available through your exclusive profile. Sign up 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 More »</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 of use</a> and the <a href="/privacy/">privacy 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 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) 786‑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> –⁠ <time>Sat</time>: </span><span class="value"><time datetime="10:00">10am</time> –⁠ <time datetime="21:00">9pm</time></span></li><li><span class="label">Sun: </span><span class="value"><time datetime="11:00">11am</time> –⁠ <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© 2026 Warner Management Co., Ltd. All rights 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.