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> 71 [id] { 72 [id] { scroll-margin-top: 200px; } 73 } 74 75 </style> 76<style type="text/css"> 77 78 .screen-reader-only, 79 .visually-hidden { 80 position: absolute; 81 left: -10000px; 82 top: auto; 83 width: 1px; 84 height: 1px; 85 overflow: hidden; 86 } 87 88 .visually-hidden:focus, 89 .visually-hidden a:focus { 90 position: static; 91 width: auto; 92 height: auto; 93 } 94 .screen-reader-only:focus { 95 top: 10px; 96 left: 10px; 97 width: auto; 98 height: auto; 99 } 100 101 .screen-reader-only { 102 padding: 20px; 103 background-color: white; 104 border-radius: 4px; 105 z-index: 5555; 106 font-family: sans-serif; 107 font-size: 23px; 108 } 109 110 body { 111 margin: 0; 112 } 113 body:not(.home) .has-no-deco-hero { 114 padding-top: 40px; 115 } 116 </style> 117<title>Spotsylvania Towne Centre :: About Us</title> 118<!-- Google Tag Manager --> 119
120<script>
vendor: 327 bytes, lines 120-124
120(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 121new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 122j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 123'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 124})(window,document,'script','dataLayer','
124GTM-5376MBZ
vendor: 3 bytes, line 124
124');
124</script>
124 125 126<!-- End Google Tag Manager --> 127 128 129<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 129-130
129 130<script async src="https://www.googletagmanager.com/gtag/js?id=
130G-P96XJ06HPY
vendor: 12 bytes, line 130
130"></script>
131<script> 132
vendor: 130 bytes, lines 132-135
132window.dataLayer = window.dataLayer || []; 133 function gtag(){dataLayer.push(arguments);} 134 gtag('js', new Date()); 135 gtag('config', '
135G-P96XJ06HPY
vendor: 30 bytes, line 135
135', { 'groups': ["master"] });
135// pw_master 136 gtag('config', 'G-HHDSVRMXE6', { 'groups': ["actual"] }); // mpc db6717be 137 138</script>
138 139<!-- END Global site tag (gtag.js) -->
140<script src="https://cdn.placewise.com/assets/js/vendor/lodash/v3.8.0/lodash.min.js"></script>
vendor: 1 bytes, line 140
140
141<script src="https://cdn.placewise.com/assets/js/vendor/moment/v2.24.0/moment.min.js"></script>
141 142<!-- Placewise Profile M2 --> 143 <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> 144 145 <!-- tagstagstags {ts '2026-09-25 23:20:18'} --> 146 147
147<script type="text/javascript" src="https://cdn.placewise.com/assets/js/profile/v3.1.18/profile.min.js" defer></script>
147 148 149 150
150<script> 151 $(function() { 152 var pw_profile_routes = { 153 login_page: "/login/", 154 profile_page: "/profile/" 155 } 156 157 window.store_assist_data = {"deal_count_by_store_id":{}} 158 159 // Make the profile object (with guard to prevent double initialization). 160 if (!window.pw_profile) { 161 window.pw_profile = new User_Profile( 162 555, 163 true, 164 pw_profile_routes, 165 {"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"}, 166 [], 167 'US', 168 'VA', 169 [], 170 false, 171 13, 172 false, 173 {"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}, 174 [26712,26718,43136,44136,44022,42914,43472,43007,43358,43470,43963], 175 176 'https://placewise-api-integrations.eu.placewise.com', 177 178 'spotsylvania-towne-centre' 179 ); 180 } else { 181 console.warn('User_Profile already initialized, skipping duplicate instantiation'); 182 } 183 184 }) 185 </script>
185 186<!-- si modals --> 187 188 189 190 191 <style> 192 .mmodal { 193 background-color: var(--color-brand-primary); 194 text-align: center; 195 } 196 .mmodal .mmodal-header { 197 position: relative; 198 font-family: var(--base-font-family); 199 font-size: 3rem; 200 color: white; 201 padding: 20px; 202 margin-bottom: 10px; 203 } 204 .mmodal .mmodal-body .major { 205 font-family: var(--base-font-family-alt); 206 font-size: 5.4rem; 207 line-height: 1.2; 208 color: #535250; 209 } 210 .mmodal .mmodal-body { 211 background-color: #ccc; 212 margin-bottom: 10px; 213 padding: 20px; 214 } 215 .mmodal .mmodal-body p { 216 font-size: 2.4rem; 217 line-height: 1.5; 218 color: #535250; 219 } 220 .mmodal .mmodal-header, 221 .mmodal .mmodal-footer { 222 padding: 20px; 223 background-color: #797875; 224 } 225 .mmodal .submit_button_wrapper { 226 margin-bottom: 20px; 227 } 228 .mmodal .fine-print { 229 font-size: 1.35rem; 230 color: white; 231 } 232 .mmodal .fine-print a { 233 text-decoration: underline; 234 color: currentColor; 235 } 236 .mmodal .mmodal-close { 237 position: absolute; 238 top: 0; 239 right: 0; 240 width: 86px; 241 height: 100%; 242 cursor: pointer; 243 } 244 .mmodal .mmodal-close svg { 245 position: absolute; 246 top: 50%; 247 transform: translate(-50%, -50%); 248 } 249 .mmodal .mmodal-close:hover svg { 250 opacity: 0.6; 251 } 252 @media(max-width:600px) { 253 .mmodal .mmodal-header { 254 font-size: 6vw; 255 } 256 .mmodal .mmodal-body .major { 257 font-size: 10.8vw; 258 } 259 .mmodal .mmodal-body p { 260 font-size: 4.8vw; 261 } 262 } 263 </style> 264 265 266 267 <style> 268 .mmodal[role=dialog][data-open] { 269 display: block; 270 } 271 .mmodal { 272 position: fixed; 273 top: 50%; 274 left: 0; 275 right: 0; 276 transform: translateY(-50%); 277 display: none; 278 overflow: visible; 279 max-height: calc(100% - 66px); 280 width: 100%; 281 max-width: 600px; 282 z-index: 9999999; 283 margin: 0 auto; 284 background-color: white; 285 } 286 287 .mmodal-close { 288 cursor: pointer; 289 } 290 </style> 291
291<script> 292 $(function(){ 293 294 window.dialog = elect_dialog(); 295 window.mmodal_overlay = document.getElementsByClassName('mmodal-overlay')[0]; 296 window.mmodal_close = ''; 297 openDialog() 298 }) 299 300 function set_dialog(id) { 301 dialog = document.getElementsByClassName('mmodal').getElementById(id) 302 } 303 function elect_dialog() { 304 // don't show modals on certain paths 305 const is_home = window.location.pathname === '/' 306 if(window.location.pathname.match(/login|register|sitemap|profile/)) { 307 console.log(`modal suppressed on ${window.location.pathname}`) 308 return false 309 } 310 // var modals = Array.from(document.getElementsByClassName('mmodal')); 311 var modals = Array.from(document.querySelectorAll('.mmodal[data-rank]')); 312 if(modals.length) { 313 var modal_to_show = false; 314 // console.log('modals', modals) 315 modals.sort((a, b) => a.getAttribute('data-rank') - b.getAttribute('data-rank')); 316 // console.log('modals', modals) 317 318 const test_mode = new URLSearchParams(window.location.search).get('modal-test') || false; 319 if(test_mode) { 320 modal_to_show = modals[0] 321 } else { 322 modals.forEach(modal => { 323 if(modal_to_show) { 324 return 325 } 326 if( ! modal.getAttribute('data-rank')) { 327 return 328 } 329 // console.log('check for cookie') 330 const suppression_cookie_name = modal.getAttribute('data-suppress-if-cookie-exists') || false; 331 // console.log('check for cookie', suppression_cookie_name) 332 if(suppression_cookie_name) { 333 if(read_cookie(suppression_cookie_name)) { 334 // console.log(`already has ${suppression_cookie_name} cookie. suppressing`) 335 modal.remove() 336 return 337 } 338 } 339 const id = modal.getAttribute('id') 340 // console.log('modal id & cookie', id, read_cookie(id)) 341 if(read_cookie(id)) { 342 // console.log('already shown modal ' + id) 343 modal.remove() 344 return 345 } 346 // todo if must show on homepage/or specific page.... 347 // it has survived this vetting, so it is the chosen one 348 modal_to_show = modal 349 }) 350 } 351 } 352 353 return modal_to_show 354 } 355 function openDialog() { 356 if( ! dialog) { 357 console.log('no dialog set to be opened') 358 return 359 } 360 // first_input = dialog.getElementsByTagName('input')[0]; 361 mmodal_overlay.addEventListener('click', closeDialog); 362 mmodal_close = dialog.getElementsByClassName("mmodal-close")[0]; 363 mmodal_close.addEventListener('click', closeDialog); 364 mmodal_close.addEventListener('keydown', activate_close); 365 366 // also need the "OKay" button to close the dialog 367 mmodal_okay = dialog.querySelector(".mmodal-footer button"); 368 if(mmodal_okay) { 369 mmodal_okay.addEventListener('click', closeDialog); 370 mmodal_okay.addEventListener('keydown', activate_close); 371 } 372 373 /* what? 374 mmodal_button = dialog.getElementsByTagName("button")[0]; 375 mmodal_button.addEventListener('click', closeDialog); 376 mmodal_button.addEventListener('keydown', activate_close); 377 */ 378 379 dialog.setAttribute('data-open', ''); 380 // console.log(first_input) 381 mmodal_close.focus() 382 mmodal_close.blur() 383 mmodal_overlay.style.display = 'block'; 384 document.addEventListener('keydown', addESC); 385 // wall that tab key into our garden 386 var focusable_elements = getKeyboardFocusableElements(dialog) 387 focusable_elements[focusable_elements.length - 1].addEventListener('keydown', tab_back_to_top_of_garden) 388 if(dialog.getAttribute('data-rank') && dialog.getAttribute('id')) { 389 create_cookie(dialog.getAttribute('id'), 'shown', 30000000); 390 } 391 // todo track the event 392 } 393 function tab_back_to_top_of_garden(e) { 394 if (e.keyCode == 9) { 395 e.preventDefault(); 396 mmodal_close.focus(); 397 } 398 } 399 function addESC(e) { 400 if (e.keyCode == 27) { 401 closeDialog(); 402 } 403 } 404 function activate_close(e) { 405 if (e.keyCode == 13) { 406 closeDialog(); 407 } 408 } 409 410 function closeDialog() { 411 if(dialog) { 412 dialog.removeAttribute('data-open'); 413 mmodal_overlay.style.display = 'none'; 414 document.removeEventListener('keydown', addESC); 415 // pyt focus back 416 417 const skipper = document.getElementsByClassName('skip-navigation')[0]
418 skipper.focus() 419 skipper.blur() 420 // if it was an archetype, remove it. 421 if(dialog.getAttribute('class').indexOf('archetype') !== -1) { 422 dialog.remove() 423 } 424 // todo track the event 425 } 426 } 427 428 function Mmodal() { 429 this.alert = function(message_text, headline_text, ok_button_text='OK', classes='') { 430 closeDialog() 431 window.dialog = document.querySelector('.mmodal.profile_archetype').cloneNode(true) 432 window.dialog.innerHTML = window.dialog.innerHTML.replace('HEADLINE', headline_text) 433 window.dialog.innerHTML = window.dialog.innerHTML.replace('MESSAGE', message_text) 434 window.dialog.innerHTML = window.dialog.innerHTML.replace('CTA', ok_button_text) 435 document.body.appendChild(window.dialog); 436 openDialog() 437 } 438 this.close = function() { 439 // if no arg, close any open modals 440 closeDialog() 441 } 442 } 443 444 window.omodal = new Mmodal(); 445 console.log('window.omodal', window.omodal) 446 447 448 function getKeyboardFocusableElements(element = document) { 449 return [ 450 ...element.querySelectorAll( 451 'a[href], button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])', 452 ), 453 ].filter( 454 el => !el.hasAttribute('disabled') && !el.getAttribute('aria-hidden'), 455 ) 456 } 457 function create_cookie(name, value, milliseconds) { 458 var date = new Date(); 459 if (milliseconds) { 460 date.setTime(date.getTime()+milliseconds); 461 var expires = "; expires="+date.toGMTString(); 462 } else { 463 var expires = ""; 464 } 465 466 bits = document.domain.split('.'); 467 tld = bits.pop(); 468 cookieDomain = bits.pop() + '.' + tld; 469 470 document.cookie = name+"="+value+expires+"; path=/; domain=." + cookieDomain + ';secure;SameSite=Strict'; 471 } 472 473 function read_cookie(name) { 474 var nameEQ = name + "="; 475 var ca = document.cookie.split(';'); 476 for(var i=0;i < ca.length;i++) { 477 var c = ca[i]; 478 while (c.charAt(0)==' ') c = c.substring(1, c.length); 479 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 480 } 481 return null; 482 } 483 </script>
483 484<!-- sgomhtml --> 485 <style> 486 .operationalMessage { 487 position: sticky; 488 top: 0; 489 background-color: #c72626; 490 color: white; 491 z-index: 99999; 492 width: 100%; 493 text-align: center; 494 padding: 20px 0; 495 font-size: 20px; 496 line-height: 1.319; 497 letter-spacing: 0; 498 font-family: Arial, sans-serif; 499 } 500 @media(max-width: 700px) { 501 body .operationalMessage { 502 padding: 10px 0; 503 } 504 body .operationalMessage { 505 font-size: 16px; 506 gap: 10px; 507 } 508 body .operationalMessage svg { 509 flex: 0 0 48px; 510 width: 48px; 511 } 512 } 513 .operationalMessage .opmessage-content { 514 display: flex; 515 gap: 20px; 516 justify-content: center; 517 align-items: center; 518 } 519 .operationalMessage a { 520 color: white; 521 text-decoration: underline; 522 } 523 .operationalMessage a:hover { 524 color: yellow; 525 } 526 .operationalMessage svg { 527 fill: orange; 528 flex: 0 0 64px; 529 } 530 531 </style> 532
532<script> 533 $(document).on('pw:operational_message_opening pw:operational_message_open', function(e, w) { 534 console.log(e.type); 535 }); 536 537 function init_op_mess() { 538 console.log('init_op_mess()') 539 const operational_message_test = new URLSearchParams(window.location.search).get('operational_message_test') !== null; 540 var data = {} 541 var content; 542 if(operational_message_test) { 543 data.operational_message_test = 1 544 } 545 $.get('/live_update/op_mess/', data, response => { 546 content = response.html || ''; 547 inject_op_mess(content) 548 }) 549 } 550 function inject_op_mess(content) { 551 if (content.length) { 552 var container = $('.opmessage-injection'); 553 var config = container.data('config') || {}; 554 console.log(`inject_op_mess(${content})`, config) 555 556 config.attach_point = config.attach_point || 'body' 557 config.attach_method = config.attach_method || 'prependTo' 558 container.removeClass('opmessage-injection') 559 .addClass('operationalMessage') 560 .addClass('operationalMessage-start') 561 .detach(); 562 563 container.find('.message').html(content); 564 565 $(document).trigger('pw:operational_message_opening', config); 566 container[config.attach_method](config.attach_point) 567 .css('display', 'block') 568 .removeClass('operationalMessage-start') 569 setTimeout( 570 function() { 571 $(document).trigger('pw:operational_message_open', config); 572 }, 573 200 574 ); 575 } 576 } 577 $(init_op_mess) 578 </script>
578</head> 579<body class="info mpc Cafaro25"><div class="outer-wrapper"> 580<div class="inner-wrapper"> 581<div class="reveal-wrapper"> 582<div class="wrapper" style="position: relative;"> 583<a href="#main-content" class="skip-navigation screen-reader-only">Skip to main content</a> 584<!-- layouts: Cafaro25 header --> 585<style> 586header.header-banner { 587background-color: #ebebeb; 588position: fixed; 589top: 0; 590width: 100%; 591z-index: 399; 592} 593.reveal-wrapper { 594padding-top: 100px; 595} 596.header-liner { 597display: flex; 598align-items: center; 599position: relative; 600} 601.header-liner > * { 602flex: 1 1 auto; 603} 604.header-liner .mall-logo-holder { 605z-index: 88; 606background-color: black; 607padding: 20px; 608flex: 0; 609height: 100px; 610min-height: 50px; 611display: flex; 612align-items: center; 613} 614.header-liner .mall-logo-holder img { 615height: 60px; 616min-height: 30px; 617width: auto; 618max-width: 130px; 619filter: brightness(0) invert(1); 620} 621.header-liner .hamburger { 622z-index: 87; 623background-color: #ebebeb; 624flex: 0; 625} 626.header-liner .murger { 627width: 100px; 628height: 100px; 629} 630.header-liner .nav-view-port { 631position: absolute; 632top: 0; 633left: -101%; 634background-color: #e0e0e0; 635width: 100%; 636max-width: 50%; 637height: 100vh; 638z-index: 28; 639transition: left 1s; 640/* overflow: auto; */ 641} 642.header-liner .nav-slider { 643display: flex; 644justify-content: center; 645height: calc(100vh - 100px); 646padding-bottom: 60px; 647position: absolute; 648top: 150px; 649left: 50%; 650transform: translateX(-50%); 651width: 100%; 652max-width: 420px; 653} 654.header-liner nav.primary { 655overflow: auto; 656padding-bottom: 40px; 657} 658@media(max-width: 750px) { 659.header-liner .nav-view-port { 660max-width: 75%; 661} 662} 663@media(max-width: 600px) { 664.header-liner .nav-view-port { 665max-width: 100%; 666} 667} 668html.open-nav .header-liner .nav-view-port { 669left: 0%; 670} 671html.open-nav body { 672overflow: hidden; 673} 674.header-liner .header-hours { 675text-align: right; 676padding: 0 25px 0 0; 677} 678@media(max-width: 800px) { 679.header-liner .header-hours { 680font-size: 14px; 681} 682} 683@media(max-width: 400px) { 684.header-liner .header-hours { 685font-size: 12px; 686} 687} 688@media(max-width: 360px) { 689.header-liner .header-hours .today { 690display: none; 691} 692} 693.header-liner .profile-bit { 694padding: 0 25px 0 0; 695background-color: var(--color-brand-primary); 696font-family: var(--base-font-family-medium); 697position: relative; 698flex: 0 0 content; 699width: 225px; 700min-width: 225px; 701height: 100px; 702white-space: nowrap; 703display: flex; 704align-items: center; 705} 706.header-liner .profile-bit a { 707color: black; 708} 709.header-liner .profile-bit a svg { 710padding: 25px 5px 25px 25px; 711width: 42px; 712height: auto; 713vertical-align: middle; 714} 715/* .header-liner .profile-bit a:hover svg { 716stroke: red; 717} */ 718.header-liner .profile-bit .anon a { 719text-transform: uppercase; 720padding: 4px; 721} 722.header-liner .profile-bit .anon a:hover { 723text-decoration: underline; 724} 725.header-liner .profile-bit .logged-in-flyout { 726position: absolute; 727top: 100%; 728left: 101%; 729background-color: rgba(62,62,62,.9); 730color: white; 731width: 100%; 732padding: 20px 50px; 733text-transform: none; 734transition: left 1s; 735} 736.header-liner .profile-bit:hover .logged-in-flyout { 737left: 0%; 738} 739.header-liner .profile-bit .logged-in-flyout a { 740color: white; 741padding: 5px; 742} 743.header-liner .profile-bit .logged-in-flyout a:hover { 744color: var(--color-brand-primary); 745text-decoration: underline; 746} 747@media(max-width: 1000px) { 748.header-liner .nav-view-port { 749padding: 25vw 40px 40px 40px; 750} 751} 752@media(max-width: 800px) { 753.header-liner .mall-logo-holder { 754padding: 10px; 755height: 12.5vw; 756} 757.header-liner .mall-logo-holder img { 758height: calc(12.5vw - 40px); 759} 760.header-liner .murger { 761width: 12.5vw; 762height: 12.5vw; 763} 764.header-liner .profile-bit { 765height: 12.5vw; 766} 767.reveal-wrapper { 768padding-top: 12.5vw; 769} 770} 771@media(max-width: 600px) { 772.header-liner .profile-bit { 773min-width: unset; 774padding: 0; 775} 776.header-liner .profile-bit a svg { 777padding: 20px 25px; 778width: 62px; 779} 780.header-liner .profile-bit .anon, 781.header-liner .profile-bit .logged-in, 782.header-liner .profile-bit .logged-in-flyout { 783display: none !important; 784} 785} 786@media(max-width: 400px) { 787.header-liner .mall-logo-holder { 788padding: 10px; 789} 790.header-liner .mall-logo-holder img { 791height: 30px; 792} 793.header-liner .murger { 794width: 50px; 795height: 50px; 796} 797.header-liner .nav-view-port { 798padding: 100px 40px 40px 40px; 799} 800.header-liner .profile-bit { 801height: 50px; 802} 803.reveal-wrapper { 804padding-top: 50px; 805} 806} 807</style> 808<header role="banner" class="header-banner"> 809<div class="header-liner"> 810<div class="mall-logo-holder"> 811<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation"> 812<a itemprop="url" href="/" title="Click to return to the home page."> 813<span class="visually-hidden">Spotsylvania Towne Centre home page</span> 814<style> 815.mall-logo img { 816width: 280px; 817object-fit: contain; 818object-position: left; 819} 820</style> 821<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Spotsylvania/images/mall-logo.svg" alt=""> 822</a> 823</div> 824</div> 825<div class="hamburger"> 826<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"> 827<g transform="scale(0.666)" transform-origin="50%"> 828<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" /> 829<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" /> 830<line class="murger-sigma-short" x2="46" y2="32" x1="32" y1="32"/> 831<line class="murger-sigma-short" x2="18" y2="32" x1="32" y1="32"/> 832</g> 833</svg> 834<style type="text/css"> 835.murger { 836width: 100%; 837height: auto; 838stroke-miterlimit: 0; 839stroke-linecap: round; 840stroke-linejoin: round; 841cursor: pointer; 842display: block; 843} 844.murger-sigma .murger-sigma-long { 845stroke-dasharray: 28 60; 846} 847.murger-sigma .murger-sigma-short { 848stroke-dasharray: 16 20; 849stroke-dashoffset: 0; 850} 851@keyframes show_closeable_sigma_long { 852from { 853stroke-dashoffset: 0; 854stroke-dasharray: 28 60; 855} 856to { 857stroke-dashoffset: -54; 858stroke-dasharray: 30 61; 859} 860} 861@keyframes show_openable_sigma_long { 862from { 863stroke-dashoffset: -54; 864stroke-dasharray: 30 61; 865} 866to { 867stroke-dashoffset: 0; 868stroke-dasharray: 28 60; 869} 870} 871@keyframes show_closeable_sigma_short { 872from { 873stroke-dashoffset: 0; 874} 875to { 876stroke-dashoffset: 16; 877} 878} 879@keyframes show_openable_sigma_short { 880from { 881stroke-dashoffset: 16; 882} 883to { 884stroke-dashoffset: 0; 885} 886} 887.murger-sigma-short.show-closeable-sigma { 888animation: show_closeable_sigma_short 1s forwards; 889} 890.murger-sigma-short.show-openable-sigma { 891animation: show_openable_sigma_short 1s forwards; 892} 893.murger-sigma-long.show-closeable-sigma { 894animation: show_closeable_sigma_long 1s forwards; 895} 896.murger-sigma-long.show-openable-sigma { 897animation: show_openable_sigma_long 1s forwards; 898} 899</style>
900<script type="text/javascript"> 901$('.murger').click(murger_toggle); 902function murger_toggle() { 903// what state are we in? 904if($('html').hasClass('open-nav')) { 905murger_close() 906} else { 907$('html').addClass('open-nav'); 908_murger_show_closeable() 909} 910} 911function murger_close() { 912$('html').removeClass('open-nav'); 913$('header.header-banner .mobile-nav .item').removeClass('active'); 914_murger_show_openable() 915} 916function _murger_show_closeable() { 917// console.log('transitioning to the closeable view.') 918var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short'); 919for(let x=0; x<items.length; x++) { 920// console.log(x, items[x]) 921items[x].classList.remove('show-openable-sigma'); 922items[x].classList.add('show-closeable-sigma'); 923} 924} 925function _murger_show_openable() { 926// console.log('transitioning to the openable view.') 927var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short'); 928for(let x=0; x<items.length; x++) { 929// console.log(x, items[x]) 930items[x].classList.remove('show-closeable-sigma'); 931items[x].classList.add('show-openable-sigma'); 932} 933} 934$(window).on('window:resize window:orientationchange', murger_close) 935</script>
935 936</div> 937<div class="nav-view-port"> 938<div class="nav-slider"> 939<!-- Rogale ÅwiÄtomarciÅskie --> 940<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> 941<!-- nav cached at 11:20 PM --> 942</div> 943</div> 944<div class="header-hours"> 945<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> 946</div> 947<div class="profile-bit"> 948<div class="icon"> 949<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> 950</div> 951<div class="anon" style="display: none;"> 952<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> 953</div> 954<div class="logged-in"> 955<span id="mGreeting">Hello <strong></strong></span> 956</div> 957<div class="logged-in-flyout"> 958<ul class="s"> 959<li><a href="/profile/#personal-settings">Edit Profile</a></li> 960<li><a href="/profile/#stores">My Stores</a></li> 961<li class="last nav-logout"><a class="nav-logout pwofile-log-out">Log Out</a></li> 962</ul> 963</div> 964</div> 965</div> 966</header> 967<div class="content wrap has-deco-hero" style="position: relative; z-index: 99"> 968<style> 969.deco-hero { 970margin-bottom: 80px; 971} 972.deco-hero figure {
973position: relative; 974margin: 0 auto; 975max-width: 1620px; 976} 977.deco-hero figcaption { 978width: 100%; 979max-width: 1240px; 980padding: 0 20px; 981margin: 0 auto; 982} 983@media(max-width: 800px) { 984.deco-hero figcaption { 985padding: 0 10px; 986} 987} 988.deco-hero .copy-wrapper { 989position: absolute; 990bottom: 0; 991z-index: 55; 992width: 100%; 993text-align: left; 994} 995.deco-hero .major { 996line-height: 1; 997transform: translateY(21px); 998font-size: 144px; 999font-family: Avant Garde Medium; 1000text-transform: uppercase; 1001color: white; 1002margin-bottom: 0; 1003padding-bottom: 0; 1004} 1005.deco-hero img { 1006max-height: 350px; 1007min-height: 160px; 1008/* aspect-ratio: 4.628571428571; */ 1009object-fit: cover; 1010object-position: bottom; 1011display: block; 1012width: 100%; 1013max-width: 1620px; 1014} 1015@media(max-width: 1200px) { 1016.deco-hero img { 1017height: 20vw; 1018} 1019.deco-hero .major { 1020font-size: 12vw; 1021transform: translateY(2vw); 1022} 1023} 1024/* @media(min-width:1620px) { 1025.deco-hero img { 1026aspect-ratio: unset; 1027} 1028} */ 1029/* @media(max-width:1620px) { 1030.deco-hero img { 1031width: auto !important; 1032} 1033} */ 1034/* @media(max-width:810px) { 1035.deco-hero img { 1036aspect-ratio: 2.15625; 1037} 1038} */ 1039</style> 1040<div class="deco-hero" role="presentation"> 1041<div class="deco-hero-liner"> 1042<figure> 1043<!-- cari --> 1044<picture> 1045<source srcset="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=690&usm=15&q=60&h=320 690w" media="(max-width:690px)"> 1046<source srcset="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=810&usm=15&q=60&h=175 810w" media="(max-width:810px)"> 1047<source srcset="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=1620&usm=15&q=60&h=350 1620w"> 1048<img style="width:100%; display:block" 1049src="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=1620&usm=15&q=60&h=350" 1050alt="" 1051/> 1052</picture> 1053<figcaption> 1054<div class="copy-wrapper"> 1055<h1 class="major">About Us</h1> 1056</div> 1057</figcaption> 1058</figure> 1059</div> 1060</div> 1061<main id="main-content"> 1062<!-- mpc page --> 1063<div class="section html-block"> 1064<div class="page-width-maintainer"> 1065<style> 1066.wysiwyg.wysiwyg-mpc p { 1067margin: 0; 1068} 1069</style> 1070<div class="html-block-component body-component"> 1071<!-- hxftw --> 1072<!-- hxswapftw --> 1073<div class="wysiwyg wysiwyg-mpc"> 1074<h4>Call Spotsylvania Towne Centre: <a href="tel:+15407866660">(540) 786‑6660</a></h4><h5>Guest Services at The Info Booth</h5><ul><li>Infoplace USA has been operating customer service programs at large regional shopping centers for over twenty-five (25) years throughout the United States. With more than 100+ locations in the United States, Infoplace USA is the largest and most experienced customer service provider in the world. Exceptional guest service is what Infoplace USA strives to offer each of our customers.</li></ul><p><br></p><p><strong>We are proud to offer the following services at the Guest Services Center at Spotsylvania Towne Centre:</strong></p><p><br></p><ul><li class="ql-indent-1">Information About Store Locations and Products</li><li class="ql-indent-1">Area Maps</li><li class="ql-indent-1">Gift Card Sales</li><li class="ql-indent-1">Lottery Ticket Sales</li><li class="ql-indent-1">Shopping Center Employment Log</li><li class="ql-indent-1">Special Events Information</li><li class="ql-indent-1">Local Transit Information</li><li class="ql-indent-1">Stroller Rentals</li><li class="ql-indent-1">Wheelchair Service</li></ul><p><br></p><p>The Guest Services Desk is located next to Bath & Body Works. Please stop by if we can be of assistance to you!</p><h5><br></h5><h5>Lost & Found</h5><ul><li>If you have lost or found an item during your visit, contact our Customer Service Center.</li></ul><h5>Stroller Rentals</h5><ul><li>Stroller Rentals are available at the Customer Service Center for your children. Single and double strollers are available in fun to ride in themed strollers. Cash Only, $4-$7, depending on choice.</li></ul><h5>Towne Centre Gift Cards</h5><ul><li>MAKE THE PERFECT GIFT! Available at the Customer Service Center or visit us online at <a href="http://www.mallgiftcards.net/" rel="noopener noreferrer" target="_blank">www.mallgiftcards.net</a>.</li></ul><h5>Wheelchairs</h5><ul><li>Visit the Customer Service Center for FREE use of a wheelchair during your visit.</li></ul> 1075</div> 1076</div> 1077</div> 1078</div><!--close html-block --> 1079</main> 1080</div> 1081<!-- layouts: Cafaro25 footer --> 1082<style> 1083footer { 1084background-color: #ebebeb; 1085color: black; 1086padding-bottom: 60px; 1087margin-top: 120px; 1088} 1089.profile-lazy-bar { 1090background-color: black; 1091color: white; 1092transform: translateY(-50%); 1093display: flex; 1094justify-content: flex-end; 1095width: 100%; 1096z-index: 128; 1097position: relative; 1098left: -45%; 1099} 1100.lazy-bar-liner { 1101padding: 25px; 1102width: 100%; 1103max-width: 1100px; 1104display: flex; 1105justify-content: space-between; 1106row-gap: 20px; 1107} 1108@media(max-width: 2000px) { 1109.profile-lazy-bar { 1110left: 0; 1111max-width: 1100px; 1112} 1113.lazy-bar-liner { 1114} 1115} 1116@media(max-width: 1140px) { 1117.profile-lazy-bar { 1118width: 100%; 1119min-width: unset; 1120} 1121.lazy-bar-liner { 1122flex-wrap: wrap; 1123} 1124} 1125@media(max-width: 1060px) { 1126.lazy-bar-liner { 1127justify-content: center; 1128} 1129} 1130.lazy-bar-liner .profile-side { 1131display: flex; 1132justify-content: flex-end; 1133align-items: center; 1134gap: 20px; 1135} 1136.profile-side .slag { 1137text-align: center; 1138} 1139@media(max-width: 750px) { 1140.lazy-bar-liner .profile-side { 1141flex-wrap: wrap;
1142justify-content: center; 1143} 1144footer div.follow-suite.m-footer li:first-of-type a { 1145padding-left: 15px; 1146} 1147} 1148.profile-side .button-set { 1149display: flex; 1150gap: 20px; 1151flex-wrap: nowrap; 1152justify-content: center; 1153} 1154@media(max-width: 350px) { 1155.profile-side .button-set { 1156flex-wrap: wrap; 1157} 1158.profile-side .button-set > * { 1159flex: 1; 1160} 1161} 1162footer .page-width-maintainer { 1163max-width: 2000px; 1164display: flex; 1165flex-wrap: wrap; 1166gap: 60px; 1167} 1168footer .page-width-maintainer > * { 1169flex: 1 1 100%; 1170} 1171footer .thirds, 1172footer .three-more { 1173display: flex; 1174justify-content: space-between; 1175flex-wrap: wrap; 1176gap: 40px; 1177} 1178footer .three-more > div:last-of-type { 1179flex: 1 1 100%; 1180} 1181footer .three-more > div:last-of-type svg { 1182margin: 0 auto; 1183} 1184@media(max-width: 1250px) { 1185footer .three-more { 1186text-align: center; 1187} 1188footer .three-more ul.sub_footer { 1189justify-content: center; 1190} 1191footer .three-more > div { 1192flex: 1 1 100%; 1193} 1194footer .three-more img { 1195margin: 0 auto; 1196} 1197} 1198@media(max-width: 900px) { 1199footer .thirds > * { 1200flex: 1 1 100%; 1201} 1202} 1203footer .footer-logo .mall-logo img { 1204max-width: 140px; 1205filter: brightness(0); 1206} 1207.post-nav nav ul { 1208display: flex; 1209flex-wrap: wrap; 1210column-gap: 20px; 1211row-gap: 10px; 1212} 1213footer .follow-suite.m-footer ul { 1214flex-wrap: nowrap; 1215gap: unset; 1216} 1217footer .follow-suite.m-footer li:first-of-type a { 1218padding-left: 0; 1219} 1220footer .follow-suite.m-footer a { 1221padding: 15px; 1222display: block; 1223} 1224footer .follow-suite.m-footer a:hover svg { 1225fill: var(--color-brand-primary); 1226} 1227footer .btn.ghost { 1228background-color: transparent; 1229border-color: var(--color-brand-primary); 1230border-style: solid; 1231border-width: 1px; 1232color: var(--color-brand-primary); 1233} 1234footer .btn.ghost:hover { 1235background-color: var(--color-brand-primary); 1236color: black; 1237} 1238footer .btn.primary { 1239background-color: var(--color-brand-primary); 1240border-color: var(--color-brand-primary); 1241color: black; 1242} 1243footer .btn.primary:hover { 1244background-color: #C68A2F; 1245border-color: #C68A2F; 1246} 1247footer { 1248font-size: 14px; 1249font-family: Lato; 1250line-height: 1.875; 1251} 1252footer .major { 1253font-size: 16px; 1254font-family: var(--base-font-family-medium); 1255text-transform: uppercase; 1256letter-spacing: 0.05em; 1257} 1258footer a { 1259color: black; 1260} 1261footer a:not(.btn):hover { 1262color: black; 1263text-decoration: underline; 1264} 1265footer .streetAddress { 1266display: block; 1267} 1268</style> 1269<footer> 1270<div class="profile-lazy-bar"> 1271<div class="lazy-bar-liner"> 1272<div class="social-side"> 1273<style type="text/css"> 1274.follow-suite.m-footer ul { 1275display: flex; 1276column-gap: 40px; 1277row-gap: 20px; 1278justify-content: center; 1279align-items: center; 1280flex-wrap: wrap; 1281} 1282.follow-suite.m-footer ul li { 1283flex: 0 0 auto; 1284} 1285@media(max-width: 750px) { 1286.follow-suite.m-footer ul { 1287column-gap: 20px; 1288row-gap: 10px; 1289} 1290} 1291</style> 1292<div class="follow-suite m-footer"> 1293<ul> 1294<li><a href="https://x.com/SpotsylvaniaTC/" title="Follow us on Twitter"> 1295<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> 1296</a></li><li><a href="https://www.facebook.com/SpotsylvaniaTC" title="Follow us on Facebook"> 1297<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> 1298</a></li><li><a href="https://www.instagram.com/spotsylvaniatc/" title="Follow us on Instagram"> 1299<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
1299S40.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> 1300</a></li><li><a href="/register/" title="Sign up for our emails"> 1301<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> 1302</a></li> 1303</ul> 1304</div> 1305</div> 1306<div class="profile-side"> 1307<div class="slag"> 1308Get hot deals, the inside scoop and special promotions 1309</div> 1310<div class="button-set"> 1311<a href="/profile/" class="btn ghost anon">REGISTER</a> 1312<a href="/profile/" class="btn primary anon">LOGIN</a> 1313<a href="/profile/" class="btn ghost loggedin">MY PROFILE</a> 1314<a href="/profile/" class="btn primary loggedin">MY STORES</a> 1315</div> 1316</div> 1317</div> 1318</div> 1319<div class="page-width-maintainer"> 1320<div class="thirds"> 1321<div class="third-alpha"> 1322<div class="major">Spotsylvania Towne Centre</div> 1323<!-- footer ofn outer yay --> 1324<!-- Rogale ÅwiÄtomarciÅskie --> 1325<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> 1326<!-- nav cached at 11:20 PM --> 1327</div> 1328<div class="third-bravo"> 1329<div class="major">Contact Us</div> 1330<div class="address-wrapper"> 1331<span class="recipient">Spotsylvania Towne Centre</span> 1332<address> 1333<span class="streetAddress">3102 Plank Road</span> 1334<span class="addressLocality">Fredericksburg</span>, <span class="addressRegion">VA</span> <span class="postalCode">22407</span> 1335</address> 1336</div><br> 1337<a href="tel:+15407866660" class="telephone" tabindex="0">(540) 786‑6660</a><br>
1338<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>
1338<noscript>(An email address has been hidden from spam bots here. Enable javascript to see it.)</noscript><br> 1339<br><a href="/directions/">GET DIRECTIONS</a> 1340</div> 1341<div class="third-charlie"> 1342<div class="major">Hours</div> 1343<div> 1344<!-- week_begins_on_a: Monday --> 1345<!-- week_begins_on_a: Monday --> 1346<ul class="opening-hours next-7 s"> 1347<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> 1348</ul> 1349<meta itemprop="openingHours" content="" /> 1350<a class="read-more" href="/hours/">View Calendar</a> 1351</div> 1352</div> 1353</div> 1354<div class="three-more"> 1355<div class="copyright"> 1356© 2026 Warner Management Co., Ltd. All rights reserved. 1357</div> 1358<div class="post-nav"> 1359<!-- sub_footer ofn outer yay --> 1360<!-- Rogale ÅwiÄtomarciÅskie --> 1361<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> 1362<!-- nav cached at 11:20 PM --> 1363</div> 1364<div class="footer-logo"> 1365<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation"> 1366<a itemprop="url" href="/" title="Click to return to the home page."> 1367<span class="visually-hidden">Spotsylvania Towne Centre home page</span> 1368<style> 1369.mall-logo img { 1370width: 280px; 1371object-fit: contain; 1372object-position: left; 1373} 1374</style> 1375<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Spotsylvania/images/mall-logo.svg" alt=""> 1376</a> 1377</div> 1378</div> 1379<div class="slug placewise-slug"> 1380<a href="https://www.placewise.com/" target="_blank" rel="noopener" tabindex="0" title="Brought to you by the placeWise network"> 1381<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"> 1382<title id="PWDlogoSlugTitle">placewise logo</title> 1383<style type="text/css"> 1384.outer-rectangle{fill-rule:evenodd;clip-rule:evenodd;} 1385.PWDlogoSlug {fill:#333333; stroke:none; display: block} 1386</style> 1387<g class="network"> 1388<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"/> 1389<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"/> 1390<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"/> 1391<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"/> 1392<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"/> 1393<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"/> 1394<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"/> 1395</g> 1396<g class="placewise"> 1397<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"/> 1398<path d="M39.5,6h2.4v10.8h-2.4V6z"/> 1399<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"/> 1400<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"/> 1401<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"/> 1402<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"/> 1403<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"/> 1404<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"/> 1405<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"/> 1406</g> 1407<path class="outer-rectangle" d="M0.5,0.5h172v23H0.5V0.5z M1.1,1.1h170.7V23H1.1V1.1z"/> 1408<g class="icon"> 1409<path d="M16,7.3h3.7v10.6H16C16,17.9,16,7.3,16,7.3z"/> 1410<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"/> 1411<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 1412"/> 1413</g> 1414</svg> 1415</a> 1416</div> 1417</div> 1418</div> 1419</footer>
1420<script src="/js/Cafaro25/production-v1756201486429.min.js"></script>
vendor: 1 bytes, line 1420
1420
1421<script> 1422$(document).on('pw:post_eob_ready', function(e) { console.log(e.type)}); 1423$(document).trigger('pw:post_eob_ready'); 1424</script>
vendor: 1 bytes, line 1424
1424
1425<script type="text/javascript"> 1426var _userway_config = {"position":3,"account":"bIU13OLbIy","size":"large","type":1}; 1427</script>
vendor: 1 bytes, line 1427
1427
1428<script type="text/javascript" src="https://cdn.userway.org/widget.js"></script>
1428 1429<style> 1430#userwayAccessibilityIcon { 1431background-color: var(--color-brand-primary) !important; 1432} 1433</style>
1434<script> 1435var icontimer = setInterval(function(){ 1436const x = document.getElementById('userwayAccessibilityIcon') || false 1437if(x) { 1438x.removeAttribute('style') 1439clearInterval(icontimer) 1440} 1441}, 99) 1442</script>
1442 1443<!-- eobh --> 1444</div> 1445</div> 1446</div> 1447</div> 1448<!-- si modals --> 1449<div class="mmodal profile_archetype" role="dialog" aria-labelledby="title" aria-describedby="description" aria-modal="true" id="profile_archetype" style="max-width: 600px;"> 1450<div class="mmodal-wrapper"> 1451<div class="mmodal-content"> 1452<div class="mmodal-header"> 1453HEADLINE 1454<div class="mmodal-close" role="button" aria-label="close dialog" tabindex="0"> 1455<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> 1456</div> 1457</div> 1458<div class="mmodal-body"> 1459MESSAGE 1460</div> 1461<div class="mmodal-footer"> 1462<button type="button" class="mutton">CTA</button> 1463</div> 1464</div> 1465</div> 1466</div> 1467<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> 1468<div class="opmessage-injection" data-config='{"content":"text","attach_method":"prependTo","attach_point":"header.header-banner","animation_speed":200}' style="display:none;"> 1469<div class="opmessage-content page-width-maintainer"> 1470<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> 1471</div> 1472</div></body> 1473</html> 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571
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.