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="Kennedy Mall"> 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="Kennedy Mall"> 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-v1756201365208.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<style type="text/css"> 127 128 .screen-reader-only, 129 .visually-hidden { 130 position: absolute; 131 left: -10000px; 132 top: auto; 133 width: 1px; 134 height: 1px; 135 overflow: hidden; 136 } 137 138 .visually-hidden:focus, 139 .visually-hidden a:focus { 140 position: static; 141 width: auto; 142 height: auto; 143 } 144 .screen-reader-only:focus { 145 top: 10px; 146 left: 10px; 147 width: auto; 148 height: auto; 149 } 150 151 .screen-reader-only { 152 padding: 20px; 153 background-color: white; 154 border-radius: 4px; 155 z-index: 5555; 156 font-family: sans-serif; 157 font-size: 23px; 158 } 159 160 body { 161 margin: 0; 162 } 163 body:not(.home) .has-no-deco-hero { 164 padding-top: 40px; 165 } 166 </style> 167<meta name="description" content="Riddleâs Jewelry is a full service jewelry store with a full product merchandise line offering a large selection of loose diamonds, engagement rings, wedding sets, anniversary bands, gemstone jewelry, 14 karat gold, watches, and Black Hills gold. An on-site skilled goldsmith offers quick turnaround on jewelry and watch repairs and custom design capabilities to help create that personalized item of jewelry. Riddleâs Jewelry has been a trusted name in the jewelry business since 1959, with nearly 50 stores located in a 12 states throughout the Midwest."> 168 169<title>Kennedy Mall :: Riddleâs Jewelry</title> 170<meta property="business:contact_data:country_name" content="United States" /> 171<meta property="business:contact_data:locality" content="Dubuque" /> 172<meta property="business:contact_data:postal_code" content="52002" /> 173<meta property="business:contact_data:region" content="IA" /> 174<meta property="business:contact_data:street_address" content="555 J.F.K. Road" /> 175<meta property="og:description" content="Riddleâs Jewelry is a full service jewelry store with a full product merchandise line offering a large selection of loose diamonds, engagement rings, wedding sets, anniversary bands, gemstone jewelry, 14 karat gold, watches, and Black Hills gold. An on-site skilled goldsmith offers quick turnaround on jewelry and watch repairs and custom design capabilities to help create that personalized item of jewelry. Riddleâs Jewelry has been a trusted name in the jewelry business since 1959, with nearly 50 stores located in a 12 states throughout the Midwest." /> 176<meta property="og:site_name" content="Kennedy Mall" /> 177<meta property="og:title" content="Riddleâs Jewelry at Kennedy Mall" /> 178<meta property="og:type" content="business.business" /> 179<meta property="og:url" content="https://kennedymall.com/stores/1038176-riddles-jewelry/" />
180<script type='application/ld+json'>{"priceRange":"$$","telephone":"+15635565181","@context":"http://schema.org/","@type":"Store","url":"https://kennedymall.com/stores/1038176-riddles-jewelry/","@id":"https://kennedymall.com/stores/1038176-riddles-jewelry/","name":"Riddleâs Jewelry","description":"Riddleâs Jewelry is a full service jewelry store with a full product merchandise line offering a large selection of loose diamonds, engagement rings, wedding sets, anniversary bands, gemstone jewelry, 14 karat gold, watches, and Black Hills gold. An on-site skilled goldsmith offers quick turnaround on jewelry and watch repairs and custom design capabilities to help create that personalized item of jewelry. Riddleâs Jewelry has been a trusted name in the jewelry business since 1959, with nearly 50 stores located in a 12 states throughout the Midwest.","address":{"postalCode":"52002","addressLocality":"Dubuque","@type":"PostalAddress","addressRegion":"IA","streetAddress":"555 J.F. Kennedy Road","addressCountry":"United States"}}</script>
180 181<!-- Google Tag Manager --> 182
183<script>
vendor: 327 bytes, lines 183-187
183(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 184new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 185j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 186'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 187})(window,document,'script','dataLayer','
187GTM-5376MBZ
vendor: 3 bytes, line 187
187');
187</script>
187 188 189<!-- End Google Tag Manager --> 190 191 192<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 192-193
192 193<script async src="https://www.googletagmanager.com/gtag/js?id=
193G-P96XJ06HPY
vendor: 12 bytes, line 193
193"></script>
194<script> 195
vendor: 130 bytes, lines 195-198
195window.dataLayer = window.dataLayer || []; 196 function gtag(){dataLayer.push(arguments);} 197 gtag('js', new Date()); 198 gtag('config', '
198G-P96XJ06HPY
vendor: 30 bytes, line 198
198', { 'groups': ["master"] });
198// pw_master 199 gtag('config', 'G-EKW857F9ZQ', { 'groups': ["actual"] }); // mpc db6717be 200 201</script>
201 202<!-- END Global site tag (gtag.js) -->
203<script src="https://cdn.placewise.com/assets/js/vendor/lodash/v3.8.0/lodash.min.js"></script>
vendor: 1 bytes, line 203
203
204<script src="https://cdn.placewise.com/assets/js/vendor/moment/v2.24.0/moment.min.js"></script>
204 205<!-- Placewise Profile M2 --> 206 <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> 207 208 <!-- tagstagstags {ts '2026-09-26 05:17:45'} --> 209 210
210<script type="text/javascript" src="https://cdn.placewise.com/assets/js/profile/v3.1.18/profile.min.js" defer></script>
210 211 212 213
213<script> 214 $(function() { 215 var pw_profile_routes = { 216 login_page: "/login/", 217 profile_page: "/profile/" 218 } 219 220 window.store_assist_data = {"deal_count_by_store_id":{"1038167":5,"1038188":4,"1038202":6,"1038160":9,"1038216":5,"1038161":2,"1038201":1,"1038215":1,"1038212":6}} 221 222 // Make the profile object (with guard to prevent double initialization). 223 if (!window.pw_profile) { 224 window.pw_profile = new User_Profile( 225 555, 226 true, 227 pw_profile_routes, 228 {"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"}, 229 [1100156,1038192,1038191,1038159,1038184,1038202,1038209,1038189,1038188,1038207,1038187,1081016,1038165,1038164,1038170,1038169,1038216,1038158,1038211,1038214,1038197,1038186,1038215,1038194,1059130,1038173,1038183,1038178,1038201,1038181,1038166,1038168,1038195,1038212,1038160,1038198,1038163,1059131,1038203,1038171,1038175,1072803,1038176,1038177,1038182,1038167,1070619,1038156,1038206,1038190,1038210,1038174,1038193,1038185,1038200,1038161], 230 'US', 231 'IA', 232 [], 233 false, 234 13, 235 false, 236 {"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}, 237 [26571,28826,26607,36030,35799,44101,43953,43978,42327,43006,42551,43863,43824,31712,44032,44037,44039,43988,44034,43997,44038,43998], 238 239 'https://placewise-api-integrations.eu.placewise.com', 240 241 'kennedy-mall' 242 ); 243 } else { 244 console.warn('User_Profile already initialized, skipping duplicate instantiation'); 245 } 246 247 }) 248 </script>
248 249<!-- si modals --> 250 251 252 253 <style> 254 #profile_bait .heading { 255 color: white; 256 position: relative; 257 min-height: 80px; 258 display: flex; 259 justify-content: center; 260 align-items: center; 261 border-bottom: 10px solid var(--color-brand-secondary); 262 } 263 #profile_bait .modal-body { 264 background-color: #f5f5f5; 265 color: var(--base-font-color); 266 padding: 20px; 267 } 268 #profile_bait .pwofile-ingress { 269 max-width: 350px; 270 margin: 0 auto; 271 } 272 #profile_bait fieldset { 273 text-align: left; 274 } 275 #profile_bait legend { 276 font-family: var(--base-font-family-bold); 277 text-align: left; 278 margin-bottom: 20px; 279 } 280 #profile_bait input[type=email] { 281 margin-bottom: 20px; 282 } 283 #profile_bait input[type=submit] { 284 width: 100%; 285 } 286 #profile_bait label { 287 display: block; 288 line-height: 1.319; 289 margin-bottom: 20px; 290 } 291 #profile_bait .fine-print, 292 #profile_bait .needed-for-reg { 293 font-size: 14px; 294 text-align: left; 295 color: var(--base-font-color); 296 } 297 #profile_bait .fake-link, 298 #profile_bait .needed-for-reg a { 299 color: var(--base-font-color); 300 text-decoration: underline; 301 } 302 #profile_bait .needed-for-reg a:hover { 303 color: var(--color-brand-primary); 304 } 305 </style> 306 307 308 <style> 309 .mmodal[role=dialog][data-open] { 310 display: block; 311 } 312 .mmodal { 313 position: fixed; 314 top: 50%; 315 left: 0; 316 right: 0; 317 transform: translateY(-50%); 318 display: none; 319 overflow: visible; 320 max-height: calc(100% - 66px); 321 width: 100%; 322 max-width: 600px; 323 z-index: 9999999; 324 margin: 0 auto; 325 background-color: white; 326 } 327 328 .mmodal-close { 329 cursor: pointer; 330 } 331 </style> 332
332<script> 333 $(function(){ 334 335 window.dialog = elect_dialog(); 336 window.mmodal_overlay = document.getElementsByClassName('mmodal-overlay')[0]; 337 window.mmodal_close = ''; 338 openDialog() 339 }) 340 341 function set_dialog(id) { 342 dialog = document.getElementsByClassName('mmodal').getElementById(id) 343 } 344 function elect_dialog() { 345 // don't show modals on certain paths 346 const is_home = window.location.pathname === '/' 347 if(window.location.pathname.match(/login|register|sitemap|profile/)) { 348 console.log(`modal suppressed on ${window.location.pathname}`) 349 return false 350 } 351 // var modals = Array.from(document.getElementsByClassName('mmodal')); 352 var modals = Array.from(document.querySelectorAll('.mmodal[data-rank]')); 353 if(modals.length) { 354 var modal_to_show = false; 355 // console.log('modals', modals) 356 modals.sort((a, b) => a.getAttribute('data-rank') - b.getAttribute('data-rank')); 357 // console.log('modals', modals) 358 359 const test_mode = new URLSearchParams(window.location.search).get('modal-test') || false; 360 if(test_mode) { 361 modal_to_show = modals[0] 362 } else { 363 modals.forEach(modal => { 364 if(modal_to_show) { 365 return 366 } 367 if( ! modal.getAttribute('data-rank')) { 368 return 369 } 370 // console.log('check for cookie') 371 const suppression_cookie_name = modal.getAttribute('data-suppress-if-cookie-exists') || false; 372 // console.log('check for cookie', suppression_cookie_name) 373 if(suppression_cookie_name) { 374 if(read_cookie(suppression_cookie_name)) { 375 // console.log(`already has ${suppression_cookie_name} cookie. suppressing`) 376 modal.remove() 377 return 378 } 379 } 380 const id = modal.getAttribute('id') 381 // console.log('modal id & cookie', id, read_cookie(id)) 382 if(read_cookie(id)) { 383 // console.log('already shown modal ' + id) 384 modal.remove() 385 return 386 } 387 // todo if must show on homepage/or specific page.... 388 // it has survived this vetting, so it is the chosen one 389 modal_to_show = modal 390 }) 391 } 392 } 393 394 return modal_to_show 395 } 396 function openDialog() { 397 if( ! dialog) { 398 console.log('no dialog set to be opened') 399 return 400 } 401 // first_input = dialog.getElementsByTagName('input')[0]; 402 mmodal_overlay.addEventListener('click', closeDialog); 403 mmodal_close = dialog.getElementsByClassName("mmodal-close")[0]; 404 mmodal_close.addEventListener('click', closeDialog); 405 mmodal_close.addEventListener('keydown', activate_close); 406 407 // also need the "OKay" button to close the dialog 408 mmodal_okay = dialog.querySelector(".mmodal-footer button"); 409 if(mmodal_okay) { 410 mmodal_okay.addEventListener('click', closeDialog); 411 mmodal_okay.addEventListener('keydown', activate_close); 412 } 413 414 /* what? 415 mmodal_button = dialog.getElementsByTagName("button")[0]; 416 mmodal_button.addEventListener('click', closeDialog); 417 mmodal_button.addEventListener('keydown', activate_close); 418 */ 419 420 dialog.setAttribute('data-open', ''); 421 // console.log(first_input) 422 mmodal_close.focus() 423 mmodal_close.blur() 424 mmodal_overlay.style.display = 'block'; 425 document.addEventListener('keydown', addESC); 426 // wall that tab key into our garden 427 var focusable_elements = getKeyboardFocusableElements(dialog) 428 focusable_elements[focusable_elements.length - 1].addEventListener('keydown', tab_back_to_top_of_garden) 429 if(dialog.getAttribute('data-rank') && dialog.getAttribute('id')) { 430 create_cookie(dialog.getAttribute('id'), 'shown', 30000000); 431 } 432 // todo track the event 433 } 434 function tab_back_to_top_of_garden(e) { 435 if (e.keyCode == 9) { 436 e.preventDefault(); 437 mmodal_close.focus(); 438 } 439 } 440 function addESC(e) { 441 if (e.keyCode == 27) { 442 closeDialog(); 443 } 444 } 445 function activate_close(e) { 446 if (e.keyCode == 13) { 447 closeDialog(); 448 } 449 } 450 451 function closeDialog() { 452 if(dialog) { 453 dialog.removeAttribute('data-open'); 454 mmodal_overlay.style.display = 'none'; 455 document.removeEventListener('keydown', addESC); 456 // pyt focus back 457 458 const skipper = document.getElementsByClassName('skip-navigation')[0]
459 skipper.focus() 460 skipper.blur() 461 // if it was an archetype, remove it. 462 if(dialog.getAttribute('class').indexOf('archetype') !== -1) { 463 dialog.remove() 464 } 465 // todo track the event 466 } 467 } 468 469 function Mmodal() { 470 this.alert = function(message_text, headline_text, ok_button_text='OK', classes='') { 471 closeDialog() 472 window.dialog = document.querySelector('.mmodal.profile_archetype').cloneNode(true) 473 window.dialog.innerHTML = window.dialog.innerHTML.replace('HEADLINE', headline_text) 474 window.dialog.innerHTML = window.dialog.innerHTML.replace('MESSAGE', message_text) 475 window.dialog.innerHTML = window.dialog.innerHTML.replace('CTA', ok_button_text) 476 document.body.appendChild(window.dialog); 477 openDialog() 478 } 479 this.close = function() { 480 // if no arg, close any open modals 481 closeDialog() 482 } 483 } 484 485 window.omodal = new Mmodal(); 486 console.log('window.omodal', window.omodal) 487 488 489 function getKeyboardFocusableElements(element = document) { 490 return [ 491 ...element.querySelectorAll( 492 'a[href], button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])', 493 ), 494 ].filter( 495 el => !el.hasAttribute('disabled') && !el.getAttribute('aria-hidden'), 496 ) 497 } 498 function create_cookie(name, value, milliseconds) { 499 var date = new Date(); 500 if (milliseconds) { 501 date.setTime(date.getTime()+milliseconds); 502 var expires = "; expires="+date.toGMTString(); 503 } else { 504 var expires = ""; 505 } 506 507 bits = document.domain.split('.'); 508 tld = bits.pop(); 509 cookieDomain = bits.pop() + '.' + tld; 510 511 document.cookie = name+"="+value+expires+"; path=/; domain=." + cookieDomain + ';secure;SameSite=Strict'; 512 } 513 514 function read_cookie(name) { 515 var nameEQ = name + "="; 516 var ca = document.cookie.split(';'); 517 for(var i=0;i < ca.length;i++) { 518 var c = ca[i]; 519 while (c.charAt(0)==' ') c = c.substring(1, c.length); 520 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 521 } 522 return null; 523 } 524 </script>
524 525 526 527 528 529 530 <style> 531 .mmodal { 532 background-color: var(--color-brand-primary); 533 text-align: center; 534 } 535 .mmodal .mmodal-header { 536 position: relative; 537 font-family: var(--base-font-family); 538 font-size: 3rem; 539 color: white; 540 padding: 20px; 541 margin-bottom: 10px; 542 } 543 .mmodal .mmodal-body .major { 544 font-family: var(--base-font-family-alt); 545 font-size: 5.4rem; 546 line-height: 1.2; 547 color: #535250; 548 } 549 .mmodal .mmodal-body { 550 background-color: #ccc; 551 margin-bottom: 10px; 552 padding: 20px; 553 } 554 .mmodal .mmodal-body p { 555 font-size: 2.4rem; 556 line-height: 1.5; 557 color: #535250; 558 } 559 .mmodal .mmodal-header, 560 .mmodal .mmodal-footer { 561 padding: 20px; 562 background-color: #797875; 563 } 564 .mmodal .submit_button_wrapper { 565 margin-bottom: 20px; 566 } 567 .mmodal .fine-print { 568 font-size: 1.35rem; 569 color: white; 570 } 571 .mmodal .fine-print a { 572 text-decoration: underline; 573 color: currentColor; 574 } 575 .mmodal .mmodal-close { 576 position: absolute; 577 top: 0; 578 right: 0; 579 width: 86px; 580 height: 100%; 581 cursor: pointer; 582 } 583 .mmodal .mmodal-close svg { 584 position: absolute; 585 top: 50%; 586 transform: translate(-50%, -50%); 587 } 588 .mmodal .mmodal-close:hover svg { 589 opacity: 0.6; 590 } 591 @media(max-width:600px) { 592 .mmodal .mmodal-header { 593 font-size: 6vw; 594 } 595 .mmodal .mmodal-body .major { 596 font-size: 10.8vw; 597 } 598 .mmodal .mmodal-body p { 599 font-size: 4.8vw; 600 } 601 } 602 </style> 603<!-- sgomhtml --> 604 <style> 605 .operationalMessage { 606 position: sticky; 607 top: 0; 608 background-color: #c72626; 609 color: white; 610 z-index: 99999; 611 width: 100%; 612 text-align: center; 613 padding: 20px 0; 614 font-size: 20px; 615 line-height: 1.319; 616 letter-spacing: 0; 617 font-family: Arial, sans-serif; 618 } 619 @media(max-width: 700px) { 620 body .operationalMessage { 621 padding: 10px 0; 622 } 623 body .operationalMessage { 624 font-size: 16px; 625 gap: 10px; 626 } 627 body .operationalMessage svg { 628 flex: 0 0 48px; 629 width: 48px; 630 } 631 } 632 .operationalMessage .opmessage-content { 633 display: flex; 634 gap: 20px; 635 justify-content: center; 636 align-items: center; 637 } 638 .operationalMessage a { 639 color: white; 640 text-decoration: underline; 641 } 642 .operationalMessage a:hover { 643 color: yellow; 644 } 645 .operationalMessage svg { 646 fill: orange; 647 flex: 0 0 64px; 648 } 649 650 </style> 651
651<script> 652 $(document).on('pw:operational_message_opening pw:operational_message_open', function(e, w) { 653 console.log(e.type); 654 }); 655 656 function init_op_mess() { 657 console.log('init_op_mess()') 658 const operational_message_test = new URLSearchParams(window.location.search).get('operational_message_test') !== null; 659 var data = {} 660 var content; 661 if(operational_message_test) { 662 data.operational_message_test = 1 663 } 664 $.get('/live_update/op_mess/', data, response => { 665 content = response.html || ''; 666 inject_op_mess(content) 667 }) 668 } 669 function inject_op_mess(content) { 670 if (content.length) { 671 var container = $('.opmessage-injection'); 672 var config = container.data('config') || {}; 673 console.log(`inject_op_mess(${content})`, config) 674 675 config.attach_point = config.attach_point || 'body' 676 config.attach_method = config.attach_method || 'prependTo' 677 container.removeClass('opmessage-injection') 678 .addClass('operationalMessage') 679 .addClass('operationalMessage-start') 680 .detach(); 681 682 container.find('.message').html(content); 683 684 $(document).trigger('pw:operational_message_opening', config); 685 container[config.attach_method](config.attach_point) 686 .css('display', 'block') 687 .removeClass('operationalMessage-start') 688 setTimeout( 689 function() { 690 $(document).trigger('pw:operational_message_open', config); 691 }, 692 200 693 ); 694 } 695 } 696 $(init_op_mess) 697 </script>
697</head> 698<body class="store detail mpc Cafaro25"><div class="outer-wrapper"> 699<div class="inner-wrapper"> 700<div class="reveal-wrapper"> 701<div class="wrapper" style="position: relative;"> 702<a href="#main-content" class="skip-navigation screen-reader-only">Skip to main content</a> 703<!-- layouts: Cafaro25 header --> 704<style> 705header.header-banner { 706background-color: #ebebeb; 707position: fixed; 708top: 0; 709width: 100%; 710z-index: 399; 711} 712.reveal-wrapper { 713padding-top: 100px; 714} 715.header-liner { 716display: flex; 717align-items: center; 718position: relative; 719} 720.header-liner > * { 721flex: 1 1 auto; 722} 723.header-liner .mall-logo-holder { 724z-index: 88; 725background-color: black; 726padding: 20px; 727flex: 0; 728height: 100px; 729min-height: 50px; 730display: flex; 731align-items: center; 732} 733.header-liner .mall-logo-holder img { 734height: 60px; 735min-height: 30px; 736width: auto; 737max-width: 130px; 738filter: brightness(0) invert(1); 739} 740.header-liner .hamburger { 741z-index: 87; 742background-color: #ebebeb; 743flex: 0; 744} 745.header-liner .murger { 746width: 100px; 747height: 100px; 748} 749.header-liner .nav-view-port { 750position: absolute; 751top: 0; 752left: -101%; 753background-color: #e0e0e0; 754width: 100%; 755max-width: 50%; 756height: 100vh; 757z-index: 28; 758transition: left 1s; 759/* overflow: auto; */ 760} 761.header-liner .nav-slider { 762display: flex; 763justify-content: center; 764height: calc(100vh - 100px); 765padding-bottom: 60px; 766position: absolute; 767top: 150px; 768left: 50%; 769transform: translateX(-50%); 770width: 100%; 771max-width: 420px; 772} 773.header-liner nav.primary { 774overflow: auto; 775padding-bottom: 40px; 776} 777@media(max-width: 750px) { 778.header-liner .nav-view-port { 779max-width: 75%; 780} 781} 782@media(max-width: 600px) { 783.header-liner .nav-view-port { 784max-width: 100%; 785} 786} 787html.open-nav .header-liner .nav-view-port { 788left: 0%; 789} 790html.open-nav body { 791overflow: hidden; 792} 793.header-liner .header-hours { 794text-align: right; 795padding: 0 25px 0 0; 796} 797@media(max-width: 800px) { 798.header-liner .header-hours { 799font-size: 14px; 800} 801} 802@media(max-width: 400px) { 803.header-liner .header-hours { 804font-size: 12px; 805} 806} 807@media(max-width: 360px) { 808.header-liner .header-hours .today { 809display: none; 810} 811} 812.header-liner .profile-bit { 813padding: 0 25px 0 0; 814background-color: var(--color-brand-primary); 815font-family: var(--base-font-family-medium); 816position: relative; 817flex: 0 0 content; 818width: 225px; 819min-width: 225px; 820height: 100px; 821white-space: nowrap; 822display: flex; 823align-items: center; 824} 825.header-liner .profile-bit a { 826color: black; 827} 828.header-liner .profile-bit a svg { 829padding: 25px 5px 25px 25px; 830width: 42px; 831height: auto; 832vertical-align: middle; 833} 834/* .header-liner .profile-bit a:hover svg { 835stroke: red; 836} */ 837.header-liner .profile-bit .anon a { 838text-transform: uppercase; 839padding: 4px; 840} 841.header-liner .profile-bit .anon a:hover { 842text-decoration: underline; 843} 844.header-liner .profile-bit .logged-in-flyout { 845position: absolute; 846top: 100%; 847left: 101%; 848background-color: rgba(62,62,62,.9); 849color: white; 850width: 100%; 851padding: 20px 50px; 852text-transform: none; 853transition: left 1s; 854} 855.header-liner .profile-bit:hover .logged-in-flyout { 856left: 0%; 857} 858.header-liner .profile-bit .logged-in-flyout a { 859color: white; 860padding: 5px; 861} 862.header-liner .profile-bit .logged-in-flyout a:hover { 863color: var(--color-brand-primary); 864text-decoration: underline; 865} 866@media(max-width: 1000px) { 867.header-liner .nav-view-port { 868padding: 25vw 40px 40px 40px; 869} 870} 871@media(max-width: 800px) { 872.header-liner .mall-logo-holder { 873padding: 10px; 874height: 12.5vw; 875} 876.header-liner .mall-logo-holder img { 877height: calc(12.5vw - 40px); 878} 879.header-liner .murger { 880width: 12.5vw; 881height: 12.5vw; 882} 883.header-liner .profile-bit { 884height: 12.5vw; 885} 886.reveal-wrapper { 887padding-top: 12.5vw; 888} 889} 890@media(max-width: 600px) { 891.header-liner .profile-bit { 892min-width: unset; 893padding: 0; 894} 895.header-liner .profile-bit a svg { 896padding: 20px 25px; 897width: 62px; 898} 899.header-liner .profile-bit .anon, 900.header-liner .profile-bit .logged-in, 901.header-liner .profile-bit .logged-in-flyout { 902display: none !important; 903} 904} 905@media(max-width: 400px) { 906.header-liner .mall-logo-holder { 907padding: 10px; 908} 909.header-liner .mall-logo-holder img { 910height: 30px; 911} 912.header-liner .murger { 913width: 50px; 914height: 50px; 915} 916.header-liner .nav-view-port { 917padding: 100px 40px 40px 40px; 918} 919.header-liner .profile-bit { 920height: 50px; 921} 922.reveal-wrapper { 923padding-top: 50px; 924} 925} 926</style> 927<header role="banner" class="header-banner"> 928<div class="header-liner"> 929<div class="mall-logo-holder"> 930<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation"> 931<a itemprop="url" href="/" title="Click to return to the home page."> 932<span class="visually-hidden">Kennedy Mall home page</span> 933<style> 934.mall-logo img { 935width: 280px; 936object-fit: contain; 937object-position: left; 938} 939</style> 940<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Kennedy/images/mall-logo.svg" alt=""> 941</a> 942</div> 943</div> 944<div class="hamburger"> 945<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"> 946<g transform="scale(0.666)" transform-origin="50%"> 947<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" /> 948<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" /> 949<line class="murger-sigma-short" x2="46" y2="32" x1="32" y1="32"/> 950<line class="murger-sigma-short" x2="18" y2="32" x1="32" y1="32"/> 951</g> 952</svg> 953<style type="text/css"> 954.murger { 955width: 100%; 956height: auto; 957stroke-miterlimit: 0; 958stroke-linecap: round; 959stroke-linejoin: round; 960cursor: pointer; 961display: block; 962} 963.murger-sigma .murger-sigma-long { 964stroke-dasharray: 28 60; 965} 966.murger-sigma .murger-sigma-short { 967stroke-dasharray: 16 20; 968stroke-dashoffset: 0; 969} 970@keyframes show_closeable_sigma_long { 971from { 972stroke-dashoffset: 0; 973stroke-dasharray: 28 60; 974} 975to { 976stroke-dashoffset: -54; 977stroke-dasharray: 30 61; 978} 979} 980@keyframes show_openable_sigma_long { 981from { 982stroke-dashoffset: -54; 983stroke-dasharray: 30 61; 984} 985to { 986stroke-dashoffset: 0; 987stroke-dasharray: 28 60; 988} 989} 990@keyframes show_closeable_sigma_short { 991from { 992stroke-dashoffset: 0; 993} 994to { 995stroke-dashoffset: 16; 996} 997} 998@keyframes show_openable_sigma_short { 999from { 1000stroke-dashoffset: 16; 1001} 1002to { 1003stroke-dashoffset: 0; 1004} 1005} 1006.murger-sigma-short.show-closeable-sigma { 1007animation: show_closeable_sigma_short 1s forwards; 1008} 1009.murger-sigma-short.show-openable-sigma { 1010animation: show_openable_sigma_short 1s forwards; 1011} 1012.murger-sigma-long.show-closeable-sigma { 1013animation: show_closeable_sigma_long 1s forwards; 1014} 1015.murger-sigma-long.show-openable-sigma { 1016animation: show_openable_sigma_long 1s forwards; 1017} 1018</style>
1019<script type="text/javascript"> 1020$('.murger').click(murger_toggle); 1021function murger_toggle() { 1022// what state are we in? 1023if($('html').hasClass('open-nav')) { 1024murger_close() 1025} else { 1026$('html').addClass('open-nav'); 1027_murger_show_closeable() 1028} 1029} 1030function murger_close() { 1031$('html').removeClass('open-nav'); 1032$('header.header-banner .mobile-nav .item').removeClass('active'); 1033_murger_show_openable() 1034} 1035function _murger_show_closeable() { 1036// console.log('transitioning to the closeable view.') 1037var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short'); 1038for(let x=0; x<items.length; x++) { 1039// console.log(x, items[x]) 1040items[x].classList.remove('show-openable-sigma'); 1041items[x].classList.add('show-closeable-sigma'); 1042} 1043} 1044function _murger_show_openable() { 1045// console.log('transitioning to the openable view.') 1046var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short'); 1047for(let x=0; x<items.length; x++) { 1048// console.log(x, items[x]) 1049items[x].classList.remove('show-closeable-sigma'); 1050items[x].classList.add('show-openable-sigma'); 1051} 1052} 1053$(window).on('window:resize window:orientationchange', murger_close) 1054</script>
1054 1055</div> 1056<div class="nav-view-port"> 1057<div class="nav-slider"> 1058<!-- Rogale ÅwiÄtomarciÅskie --> 1059<nav itemscope role="navigation" itemtype="http://schema.org/SiteNavigationElement" class="primary"><ul aria-label="Primary Navigation" class="primary s n9items"><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="29321854" tabindex="0" aria-haspopup="true">Directory</a><ul class="n2items drop s" aria-labelledby="29321854"><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="B9662C89" tabindex="0" aria-haspopup="true">Dining & Entertainment</a><ul class="n3items drop s" aria-labelledby="B9662C89"><li itemprop="name" class="item"><a href="/directory/#Dining" itemprop="url" tabindex="0">Dining</a></li><li class="item"><a href="https://www.phoenixmovies.net/theatres/kennedy-mall/004" tabindex="0">Phoenix Theatres</a></li><li class="item"><a href="https://gofunstation.com/dubuque/" tabindex="0">The Fun Station</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/dubuque-ia/" itemprop="url" tabindex="0">Spotlight</a></li><li class="item"><a href="http://www.cafarocompany.com/info/kennedy-mall" tabindex="0">Leasing</a></li><li aria-expanded="false" itemprop="name" aria-label="Info" class="item drop-parent"><a href="/aboutus/" itemprop="url" id="A4095C8F" tabindex="0" aria-haspopup="true">Info</a><ul class="n8items drop s" aria-labelledby="A4095C8F"><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></ul></nav> 1060<!-- nav cached at 5:17 AM --> 1061</div> 1062</div> 1063<div class="header-hours"> 1064<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> 1065</div> 1066<div class="profile-bit"> 1067<div class="icon"> 1068<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> 1069</div> 1070<div class="anon" style="display: none;"> 1071<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> 1072</div> 1073<div class="logged-in"> 1074<span id="mGreeting">Hello <strong></strong></span> 1075</div> 1076<div class="logged-in-flyout"> 1077<ul class="s"> 1078<li><a href="/profile/#personal-settings">Edit Profile</a></li> 1079<li><a href="/profile/#stores">My Stores</a></li> 1080<li class="last nav-logout"><a class="nav-logout pwofile-log-out">Log Out</a></li> 1081</ul> 1082</div> 1083</div> 1084</div> 1085</header> 1086<div class="content wrap has-deco-hero" style="position: relative; z-index: 99"> 1087<style> 1088.deco-hero { 1089margin-bottom: 80px; 1090} 1091.deco-hero figure {
1092position: relative; 1093margin: 0 auto; 1094max-width: 1620px; 1095} 1096.deco-hero figcaption { 1097width: 100%; 1098max-width: 1240px; 1099padding: 0 20px; 1100margin: 0 auto; 1101} 1102@media(max-width: 800px) { 1103.deco-hero figcaption { 1104padding: 0 10px; 1105} 1106} 1107.deco-hero .copy-wrapper { 1108position: absolute; 1109bottom: 0; 1110z-index: 55; 1111width: 100%; 1112text-align: left; 1113} 1114.deco-hero .major { 1115line-height: 1; 1116transform: translateY(21px); 1117font-size: 144px; 1118font-family: Avant Garde Medium; 1119text-transform: uppercase; 1120color: white; 1121margin-bottom: 0; 1122padding-bottom: 0; 1123} 1124.deco-hero img { 1125max-height: 350px; 1126min-height: 160px; 1127/* aspect-ratio: 4.628571428571; */ 1128object-fit: cover; 1129object-position: bottom; 1130display: block; 1131width: 100%; 1132max-width: 1620px; 1133} 1134@media(max-width: 1200px) { 1135.deco-hero img { 1136height: 20vw; 1137} 1138.deco-hero .major { 1139font-size: 12vw; 1140transform: translateY(2vw); 1141} 1142} 1143/* @media(min-width:1620px) { 1144.deco-hero img { 1145aspect-ratio: unset; 1146} 1147} */ 1148/* @media(max-width:1620px) { 1149.deco-hero img { 1150width: auto !important; 1151} 1152} */ 1153/* @media(max-width:810px) { 1154.deco-hero img { 1155aspect-ratio: 2.15625; 1156} 1157} */ 1158</style> 1159<div class="deco-hero" role="presentation"> 1160<div class="deco-hero-liner"> 1161<figure> 1162<!-- cari --> 1163<picture> 1164<source srcset="https://cdn-files.eu.placewise.com/f/CMOFPRDKBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0Nzk0MTcwNi0xMDA2OPPV_Ejj29I6VK1EIVjq1_WXn8Il?transform=resize=width:690,height:320,fit:crop/compress 690w" media="(max-width:690px)"> 1165<source srcset="https://cdn-files.eu.placewise.com/f/CMOFPRDKBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0Nzk0MTcwNi0xMDA2OPPV_Ejj29I6VK1EIVjq1_WXn8Il?transform=resize=width:810,height:175,fit:crop/compress 810w" media="(max-width:810px)"> 1166<source srcset="https://cdn-files.eu.placewise.com/f/CMOFPRDKBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0Nzk0MTcwNi0xMDA2OPPV_Ejj29I6VK1EIVjq1_WXn8Il?transform=resize=width:1620,height:350,fit:crop/compress 1620w"> 1167<img style="width:100%; display:block" 1168src="https://cdn-files.eu.placewise.com/f/CMOFPRDKBhoTY21zX2NvbXBvbmVudF9pbWFnZSIVaWQtMTc1NDU0Nzk0MTcwNi0xMDA2OPPV_Ejj29I6VK1EIVjq1_WXn8Il?transform=resize=width:1620,height:350,fit:crop/compress" 1169alt="" 1170/> 1171</picture> 1172<figcaption> 1173<div class="copy-wrapper"> 1174<h1 class="major">Shop</h1> 1175</div> 1176</figcaption> 1177</figure> 1178</div> 1179</div> 1180<main id="main-content"> 1181<div class="section store-container"> 1182<div class="page-width-maintainer"> 1183<div class="store-container-component"> 1184<style> 1185.store.detail .flexie { 1186display: flex; 1187justify-content: space-between; 1188column-gap: 80px; 1189row-gap: 40px; 1190align-items: flex-start; 1191} 1192.store.detail .flexie .component-store-info { 1193min-width: 300px; 1194max-width: 330px; 1195width: 100%; 1196flex: 1 1 auto; 1197/* background-color: white; I added a conditional logo class that will turn it white if needed. (sonoma) */ 1198} 1199@media(max-width: 700px) { 1200.store.detail .flexie { 1201flex-wrap: wrap; 1202} 1203.store.detail .flexie .component-store-info { 1204max-width: unset; 1205} 1206} 1207</style> 1208<!-- hxftw --> 1209<h1 class="head1 pageheader shop-highlight">Riddleâs Jewelry</h1> 1210<!-- osom --> 1211<div class="flexie"> 1212<!-- gshb --> 1213<header class="component-store-description"> 1214<div class="article-header-add"> 1215<a href="/directory-map/#/profile?location=1038176" class="read-more" tabindex="0">View Directory Map</a> 1216</div> 1217<div class="store-description wysiwyg rh-wysiwyg"> 1218Riddleâs Jewelry is a full service jewelry store with a full product merchandise line offering a large selection of loose diamonds, engagement rings, wedding sets, anniversary bands, gemstone jewelry, 14 karat gold, watches, and Black Hills gold. An on-site skilled goldsmith offers quick turnaround on jewelry and watch repairs and custom design capabilities to help create that personalized item of jewelry. Riddleâs Jewelry has been a trusted name in the jewelry business since 1959, with nearly 50 stores located in a 12 states throughout the Midwest. 1219</div> 1220<!-- gsfwh --> 1221<style> 1222.affinity-actual { 1223display: none; 1224} 1225.pwofile-store-page-btn svg { 1226vertical-align: middle; 1227width: 24px; 1228height: 24px; 1229} 1230.affinity-actual:checked + svg { 1231fill: currentColor; 1232} 1233</style> 1234<div class="btn pwofile-store-page-btn"> 1235<div class="component-heartable component-store-follow store-follow-grid-follow-button" data-store-id="1038176" data-followed-text="Following" data-not-followed-text="Follow"> 1236<span>Follow</span> 1237<span class="visually-hidden">Riddleâs Jewelry</span> 1238 1239<input type="checkbox" class="affinity-actual" id="Store-1038176"> 1240<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 32 32" xml:space="preserve" style="enable-background:new 0 0 154 136.5;" width="32" height="32" fill="transparent"> 1241<path d="M24.5,12.1c-3.8,0-6.8,3.1-6.8,6.8s3.1,6.8,6.8,6.8c3.8,0,6.8-3.1,6.8-6.8C31.3,15.2,28.2,12.1,24.5,12.1 M28.5,20.2h-2.8 V23c0,0.7-0.6,1.2-1.2,1.2s-1.2-0.6-1.2-1.2v-2.8h-2.8c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2h2.8v-2.8c0-0.7,0.6-1.2,1.2-1.2 s1.2,0.6,1.2,1.2v2.8h2.8c0.7,0,1.2,0.6,1.2,1.2S29.2,20.2,28.5,20.2L28.5,20.2z" fill="currentColor"/> 1242<path d="M29.1,4.7c-1.6-1.6-3.7-2.5-6-2.5l0,0c-2.3,0-4.4,0.9-6,2.5l-1,1l0,0l0,0l-1-1c-0.1-0.1-0.1-0.1-0.2-0.2 c-1.7-1.6-3.9-2.4-6-2.4c-2.2,0-4.3,0.9-6,2.6c-3.3,3.4-3.2,8.8,0.2,12L16,29.8l3.6-3.6c-0.4-0.2-0.7-0.5-1.1-0.9L16,27.9L3.9,15.8 c-2.8-2.7-2.9-7.2-0.2-10s7.2-2.9,10-0.2c0.1,0.1,0.1,0.1,0.2,0.2l2,2l2-2c2.8-2.8,7.3-2.8,10,0c1.4,1.4,2.1,3.1,2.1,5 c0,0.4,0,0.9-0.1,1.3c0.4,0.3,0.8,0.7,1.1,1.1c0.4-0.9,0.4-2,0.4-2.4C31.6,8.5,30.8,6.3,29.1,4.7z" fill="currentColor"/> 1243<path d="M28.3,5.1c-2.8-2.8-7.9-2.4-10.6,0.4L16,6.9l-1.3-1.4c-0.1-0.1-0.9-0.7-0.9-0.8c-2.8-2.7-7.6-2-10.3,0.8S0.8,13.3,3.6,16 l12.5,12.5l2.4-3.1c-1.8-1.6-2.9-3.9-2.9-6.5c0-4.7,3.7-8.6,8.3-8.8l0,0h0.5c2.1,0,4.1,0.7,5.6,2c0.1-0.4,0.7-0.9,0.7-1.3 C30.7,8.9,29.6,6.5,28.3,5.1z"/> 1244</svg> 1245</div> 1246</div> 1247</header> 1248<!-- gsmb() mpcsk --> 1249<!-- gsdb()! --> 1250<div class="component-store-info"> 1251<ul class="s n4items"> 1252<style> 1253.component-store-info svg { 1254width: 45px; 1255} 1256.component-store-info.has-logo-item { 1257background-color: white; 1258} 1259.component-store-info .follow-suite svg, 1260.store.detail .component-store-info .follow-suite svg.icon { 1261display: inline; 1262width: unset; 1263height: unset; 1264} 1265</style> 1266<!-- Phone --> 1267<li class="phone-item">
1268<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-store-data-phone color-by-fill" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" fill="currentColor"><g><circle cx="32" cy="32" fill="none" r="31" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><g><path d="M48,42.3 c-0.1-0.6-0.5-1.1-1.1-1.5l-7.1-4.8c-0.4-0.2-0.8-0.4-1.2-0.4c-0.7,0-1.3,0.3-1.7,0.9L35,39c-0.1,0.1-0.2,0.3-0.2,0.4 c-0.1,0-0.4,0.1-0.7,0.1c-0.9,0-2.7-0.4-5.4-3.1c-3.3-3.3-4.7-5.6-4.4-7.2c0.1-0.1,0.3-0.1,0.4-0.2l2.5-1.9c0.9-0.7,1.1-2,0.4-2.9 l-5.1-6.9c-1-1.3-2.1-1.5-3.3-0.4c-0.8,0.7-2.1,2.3-2.6,3.2c-0.3,0.5-0.4,1-0.4,1.6c-0.2,0.8-0.6,3.1,0.1,6.2 c0.9,4.3,3.4,8.5,7.4,12.4c6.7,6.5,12.6,7.4,15.5,7.4c1.7,0,2.9-0.3,3.4-0.5c0.5,0,1-0.1,1.5-0.4c1-0.6,2.5-1.9,3.2-2.7 C47.9,43.5,48.1,42.9,48,42.3z" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><path d="M42.1,32.3 c-1.6-5-5.5-8.9-10.5-10.4" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><path d="M46.8,32.6 c-1.4-7.5-7-13.4-14.4-15.2" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/></g></g></svg> 1269<dl class="s"> 1270<dt>Phone</dt> 1271<dd><a href="tel:+15635565181" itemprop="phone">(563) 556-5181</a></dd> 1272</dl> 1273</li> 1274<!-- Location --> 1275<li class="location-item"> 1276<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-store-data-location color-by-fill" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" fill="currentColor"><g><circle cx="32" cy="32" fill="none" r="31" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><g><path d="M32,16 c-6.2,0-11.3,5-11.3,11.3c0,1.7,0.4,3.3,1.1,4.8c3.4,7.8,9.8,15.4,9.8,15.4L32,48l0.4-0.5c0.1-0.1,6.4-7.7,9.8-15.4 c0.7-1.5,1.1-3.2,1.1-4.8C43.3,21,38.2,16,32,16z" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><path d="M32,22.6 c-2.5,0-4.6,2-4.6,4.6c0,2.5,2,4.6,4.6,4.6c2.5,0,4.6-2,4.6-4.6C36.6,24.6,34.5,22.6,32,22.6z" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/></g></g></svg> 1277<dl class="s"> 1278<dt>Location</dt> 1279<dd> 1280433 1281<br /> 1282<a href="/directory-map/#/profile?location=1038176" class="read-more" tabindex="0">View Directory Map</a> 1283</dd> 1284</dl> 1285</li> 1286<!-- Hours --> 1287<li class="hours-item"> 1288<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-store-data-hours color-by-fill" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" fill="currentColor"><circle cx="32" cy="32" fill="none" r="31" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><polyline fill="none" points="32.1,18.5 32.1,32.3 24.9,41.1" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><circle cx="32.1" cy="32.3" r="1.9"/><circle cx="32" cy="32" fill="none" r="17.7" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/></svg> 1289<dl class="s"> 1290<dt> 1291Hours 1292</dt> 1293<dd> 1294<ul class="opening-hours general s"> 1295<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> 1296</ul></dd> 1297</dl> 1298</li> 1299<!-- Web --> 1300<li class="link-item"> 1301<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-store-data-website color-by-fill" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" fill="currentColor"><g><g><circle cx="32" cy="32" fill="none" r="31" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/></g><g><line fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5" x1="14.3" x2="49.7" y1="32" y2="32"/><line fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5" x1="32" x2="32" y1="14.4" y2="49.6"/><path d="M31.2,49.7 c-5.3-4-8.7-10.4-8.7-17.7c0-7.2,3.4-13.7,8.7-17.7" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><path d="M32.7,49.7 c5.3-4,8.7-10.4,8.7-17.7c0-7.2-3.4-13.7-8.7-17.7" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><circle cx="32" cy="32" fill="none" r="18" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><path d="M45.6,20.7 c-3.7,2.6-8.4,4.2-13.6,4.2c-5.2,0-10-1.6-13.7-4.2" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/><path d="M45.6,43.2 C41.9,40.6,37.2,39,32,39c-5.2,0-10,1.6-13.7,4.2" fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/></g></g></svg> 1302<dl class="s"> 1303<dt>Web</dt> 1304<dd><a href="https://www.riddlesjewelry.com" class="external_link ext_retailer " rel="noopener" onclick="pw_ga.add_event({'category':'external retailer link','action':'click','label':'Riddleâs Jewelry'});">View Website »</a></dd> 1305</dl> 1306</li> 1307</ul> 1308</div> 1309</div> 1310</div> 1311</div> 1312</div><!--close store-container --> 1313</main> 1314</div> 1315<!-- layouts: Cafaro25 footer --> 1316<style> 1317footer { 1318background-color: #ebebeb; 1319color: black; 1320padding-bottom: 60px; 1321margin-top: 120px; 1322} 1323.profile-lazy-bar { 1324background-color: black; 1325color: white; 1326transform: translateY(-50%); 1327display: flex; 1328justify-content: flex-end; 1329width: 100%; 1330z-index: 128; 1331position: relative; 1332left: -45%; 1333} 1334.lazy-bar-liner { 1335padding: 25px; 1336width: 100%; 1337max-width: 1100px; 1338display: flex; 1339justify-content: space-between; 1340row-gap: 20px; 1341} 1342@media(max-width: 2000px) { 1343.profile-lazy-bar { 1344left: 0; 1345max-width: 1100px; 1346} 1347.lazy-bar-liner { 1348} 1349} 1350@media(max-width: 1140px) { 1351.profile-lazy-bar { 1352width: 100%; 1353min-width: unset; 1354} 1355.lazy-bar-liner { 1356flex-wrap: wrap; 1357} 1358} 1359@media(max-width: 1060px) { 1360.lazy-bar-liner { 1361justify-content: center; 1362} 1363} 1364.lazy-bar-liner .profile-side { 1365display: flex; 1366justify-content: flex-end; 1367align-items: center; 1368gap: 20px; 1369} 1370.profile-side .slag { 1371text-align: center; 1372} 1373@media(max-width: 750px) { 1374.lazy-bar-liner .profile-side { 1375flex-wrap: wrap;
1376justify-content: center; 1377} 1378footer div.follow-suite.m-footer li:first-of-type a { 1379padding-left: 15px; 1380} 1381} 1382.profile-side .button-set { 1383display: flex; 1384gap: 20px; 1385flex-wrap: nowrap; 1386justify-content: center; 1387} 1388@media(max-width: 350px) { 1389.profile-side .button-set { 1390flex-wrap: wrap; 1391} 1392.profile-side .button-set > * { 1393flex: 1; 1394} 1395} 1396footer .page-width-maintainer { 1397max-width: 2000px; 1398display: flex; 1399flex-wrap: wrap; 1400gap: 60px; 1401} 1402footer .page-width-maintainer > * { 1403flex: 1 1 100%; 1404} 1405footer .thirds, 1406footer .three-more { 1407display: flex; 1408justify-content: space-between; 1409flex-wrap: wrap; 1410gap: 40px; 1411} 1412footer .three-more > div:last-of-type { 1413flex: 1 1 100%; 1414} 1415footer .three-more > div:last-of-type svg { 1416margin: 0 auto; 1417} 1418@media(max-width: 1250px) { 1419footer .three-more { 1420text-align: center; 1421} 1422footer .three-more ul.sub_footer { 1423justify-content: center; 1424} 1425footer .three-more > div { 1426flex: 1 1 100%; 1427} 1428footer .three-more img { 1429margin: 0 auto; 1430} 1431} 1432@media(max-width: 900px) { 1433footer .thirds > * { 1434flex: 1 1 100%; 1435} 1436} 1437footer .footer-logo .mall-logo img { 1438max-width: 140px; 1439filter: brightness(0); 1440} 1441.post-nav nav ul { 1442display: flex; 1443flex-wrap: wrap; 1444column-gap: 20px; 1445row-gap: 10px; 1446} 1447footer .follow-suite.m-footer ul { 1448flex-wrap: nowrap; 1449gap: unset; 1450} 1451footer .follow-suite.m-footer li:first-of-type a { 1452padding-left: 0; 1453} 1454footer .follow-suite.m-footer a { 1455padding: 15px; 1456display: block; 1457} 1458footer .follow-suite.m-footer a:hover svg { 1459fill: var(--color-brand-primary); 1460} 1461footer .btn.ghost { 1462background-color: transparent; 1463border-color: var(--color-brand-primary); 1464border-style: solid; 1465border-width: 1px; 1466color: var(--color-brand-primary); 1467} 1468footer .btn.ghost:hover { 1469background-color: var(--color-brand-primary); 1470color: black; 1471} 1472footer .btn.primary { 1473background-color: var(--color-brand-primary); 1474border-color: var(--color-brand-primary); 1475color: black; 1476} 1477footer .btn.primary:hover { 1478background-color: #C68A2F; 1479border-color: #C68A2F; 1480} 1481footer { 1482font-size: 14px; 1483font-family: Lato; 1484line-height: 1.875; 1485} 1486footer .major { 1487font-size: 16px; 1488font-family: var(--base-font-family-medium); 1489text-transform: uppercase; 1490letter-spacing: 0.05em; 1491} 1492footer a { 1493color: black; 1494} 1495footer a:not(.btn):hover { 1496color: black; 1497text-decoration: underline; 1498} 1499footer .streetAddress { 1500display: block; 1501} 1502</style> 1503<footer> 1504<div class="profile-lazy-bar"> 1505<div class="lazy-bar-liner"> 1506<div class="social-side"> 1507<style type="text/css"> 1508.follow-suite.m-footer ul { 1509display: flex; 1510column-gap: 40px; 1511row-gap: 20px; 1512justify-content: center; 1513align-items: center; 1514flex-wrap: wrap; 1515} 1516.follow-suite.m-footer ul li { 1517flex: 0 0 auto; 1518} 1519@media(max-width: 750px) { 1520.follow-suite.m-footer ul { 1521column-gap: 20px; 1522row-gap: 10px; 1523} 1524} 1525</style> 1526<div class="follow-suite m-footer"> 1527<ul> 1528<li><a href="https://www.tiktok.com/@kennedymall" title="Follow us on TikTok"> 1529<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-tiktok-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 d="M58.2,26.6c-5.1,0-10.2-1.6-14.3-4.6v20.9c0,10.5-8.6,19.1-19.1,19.1S5.7,53.4,5.7,42.9s8.6-19.1,19.1-19.1 c0.8,0,1.8,0,2.6,0.2v10.5c-4.6-1.5-9.6,1.2-11,5.8c-1.5,4.6,1.2,9.6,5.8,11c4.6,1.5,9.6-1.2,11-5.8c0.3-0.8,0.3-1.8,0.3-2.6V2h10.4 c0,0.8,0,1.8,0.2,2.6l0,0c0.7,3.8,3,7.3,6.3,9.4c2.3,1.5,5.1,2.3,7.9,2.3C58.2,16.3,58.2,26.6,58.2,26.6z"/></svg> 1530</a></li><li><a href="https://www.facebook.com/people/Kennedy-Mall/61566370294657" title="Follow us on Facebook"> 1531<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> 1532</a></li><li><a href="https://www.instagram.com/kennedymall/" title="Follow us on Instagram"> 1533<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
1533S40.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> 1534</a></li><li><a href="/register/" title="Sign up for our emails"> 1535<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> 1536</a></li> 1537</ul> 1538</div> 1539</div> 1540<div class="profile-side"> 1541<div class="slag"> 1542Get hot deals, the inside scoop and special promotions 1543</div> 1544<div class="button-set"> 1545<a href="/profile/" class="btn ghost anon">REGISTER</a> 1546<a href="/profile/" class="btn primary anon">LOGIN</a> 1547<a href="/profile/" class="btn ghost loggedin">MY PROFILE</a> 1548<a href="/profile/" class="btn primary loggedin">MY STORES</a> 1549</div> 1550</div> 1551</div> 1552</div> 1553<div class="page-width-maintainer"> 1554<div class="thirds"> 1555<div class="third-alpha"> 1556<div class="major">Kennedy Mall</div> 1557<!-- footer ofn outer yay --> 1558<!-- Rogale ÅwiÄtomarciÅskie --> 1559<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/kennedy-mall" 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> 1560<!-- nav cached at 5:17 AM --> 1561</div> 1562<div class="third-bravo"> 1563<div class="major">Contact Us</div> 1564<div class="address-wrapper"> 1565<span class="recipient">Kennedy Mall</span> 1566<address> 1567<span class="streetAddress">555 J.F.K. Road</span> 1568<span class="addressLocality">Dubuque</span>, <span class="addressRegion">IA</span> <span class="postalCode">52002</span> 1569</address> 1570</div><br> 1571<a href="tel:+15635561994" class="telephone" tabindex="0">(563) 556‑1994</a><br>
1572<script>!function(){var a='<PaG EhgraeHfJ=l"Zmja0iilbtWoF:pmbaHrRkveOtmi1nhgcdmitrledcGtlourZ§2kRepncnmeVdjydmGa9lylQ.Gnteltb"m 5iltZeHmlptrYoWpx=s"Lemm5alidlC"I>gmaaXrRklebtXiBnygbd3iAr9eIcmtVotrY§WklesnInje5dtyYmXaJlrlZ.XnReptb<m/dak>a',b='';for(var x=0;x<a.length;x+=2){b+=a[x]!='§'?a[x]:'@';}document.write(b);}();</script>
1572<noscript>(An email address has been hidden from spam bots here. Enable javascript to see it.)</noscript><br> 1573<br><a href="/directions/">GET DIRECTIONS</a> 1574</div> 1575<div class="third-charlie"> 1576<div class="major">Hours</div> 1577<div> 1578<!-- week_begins_on_a: Monday --> 1579<!-- week_begins_on_a: Monday --> 1580<ul class="opening-hours next-7 s"> 1581<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> 1582</ul> 1583<meta itemprop="openingHours" content="" /> 1584<a class="read-more" href="/hours/">View Calendar</a> 1585</div> 1586</div> 1587</div> 1588<div class="three-more"> 1589<div class="copyright"> 1590© 2026 Warner Management Co., Ltd. All rights reserved. 1591</div> 1592<div class="post-nav"> 1593<!-- sub_footer ofn outer yay --> 1594<!-- Rogale ÅwiÄtomarciÅskie --> 1595<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/govsquare/images/General_Policies_WEB_KennedyMall.jpg" tabindex="0">Mall Policies</a></li><li itemprop="name" class="item"><a href="/accessibility/" itemprop="url" tabindex="0">Accessibility</a></li></ul></nav> 1596<!-- nav cached at 5:17 AM --> 1597</div> 1598<div class="footer-logo"> 1599<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation"> 1600<a itemprop="url" href="/" title="Click to return to the home page."> 1601<span class="visually-hidden">Kennedy Mall home page</span> 1602<style> 1603.mall-logo img { 1604width: 280px; 1605object-fit: contain; 1606object-position: left; 1607} 1608</style> 1609<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Kennedy/images/mall-logo.svg" alt=""> 1610</a> 1611</div> 1612</div> 1613<div class="slug placewise-slug"> 1614<a href="https://www.placewise.com/" target="_blank" rel="noopener" tabindex="0" title="Brought to you by the placeWise network"> 1615<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"> 1616<title id="PWDlogoSlugTitle">placewise logo</title> 1617<style type="text/css"> 1618.outer-rectangle{fill-rule:evenodd;clip-rule:evenodd;} 1619.PWDlogoSlug {fill:#333333; stroke:none; display: block} 1620</style> 1621<g class="network"> 1622<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"/> 1623<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"/> 1624<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"/> 1625<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"/> 1626<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"/> 1627<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"/> 1628<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"/> 1629</g> 1630<g class="placewise"> 1631<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"/> 1632<path d="M39.5,6h2.4v10.8h-2.4V6z"/> 1633<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"/> 1634<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"/> 1635<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"/> 1636<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"/> 1637<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"/> 1638<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"/> 1639<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"/> 1640</g> 1641<path class="outer-rectangle" d="M0.5,0.5h172v23H0.5V0.5z M1.1,1.1h170.7V23H1.1V1.1z"/> 1642<g class="icon"> 1643<path d="M16,7.3h3.7v10.6H16C16,17.9,16,7.3,16,7.3z"/> 1644<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"/> 1645<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 1646"/> 1647</g> 1648</svg> 1649</a> 1650</div> 1651</div> 1652</div> 1653</footer>
1654<script src="/js/Cafaro25/production-v1756201365208.min.js"></script>
vendor: 1 bytes, line 1654
1654
1655<script> 1656$(document).on('pw:post_eob_ready', function(e) { console.log(e.type)}); 1657$(document).trigger('pw:post_eob_ready'); 1658</script>
vendor: 1 bytes, line 1658
1658
1659<script type="text/javascript"> 1660var _userway_config = {"position":3,"account":"bIU13OLbIy","size":"large","type":1}; 1661</script>
vendor: 1 bytes, line 1661
1661
1662<script type="text/javascript" src="https://cdn.userway.org/widget.js"></script>
1662 1663<style> 1664#userwayAccessibilityIcon { 1665background-color: var(--color-brand-primary) !important; 1666} 1667</style>
1668<script> 1669var icontimer = setInterval(function(){ 1670const x = document.getElementById('userwayAccessibilityIcon') || false 1671if(x) { 1672x.removeAttribute('style') 1673clearInterval(icontimer) 1674} 1675}, 99) 1676</script>
1676 1677<!-- eobh --> 1678</div> 1679</div> 1680</div> 1681</div> 1682<!-- si modals --> 1683<div class="mmodal profile_bait" role="dialog" aria-labelledby="title" aria-describedby="description" aria-modal="true" id="profile_bait" style="max-width: 600px;"> 1684<div class="mmodal-wrapper"> 1685<div class="heading" style="position: relative;"> 1686<div class="mmodal-close" role="button" aria-label="close dialog" tabindex="0"> 1687<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> 1688</div> 1689<div class="copy"> 1690Sign-In or Sign-Up to follow this store. 1691</div> 1692</div> 1693<div class="modal-body"> 1694<div class="pwofile-ingress" data-affinity-id="1038176"> 1695<div class="container"> 1696<div class="tabbed_section_content_wrapper"> 1697<form class="pwofile-form pwofile-magic-link-request-form" data-signup-code="magic-link_store-1038176-page" data-profile-redirects='{}'> 1698<fieldset> 1699<legend data-sign-up-text="Enter Your Email" data-log-in-text="Sign-In">Enter Your Email</legend> 1700<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" /> 1701<label class="needed-for-reg wraps"> 1702<input required id="read-terms-1" name="read_terms" type="checkbox" class="sentence" value="1" /> 1703I have read the <a href="/terms/">terms of use</a> and the <a href="/privacy/">privacy policy</a>. 1704</label> 1705</fieldset> 1706<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"> 1707</form> 1708</div> 1709</div> 1710</div> 1711</div> 1712</div> 1713</div> 1714</div> 1715<div class="mmodal profile_archetype" role="dialog" aria-labelledby="title" aria-describedby="description" aria-modal="true" id="profile_archetype" style="max-width: 600px;"> 1716<div class="mmodal-wrapper"> 1717<div class="mmodal-content"> 1718<div class="mmodal-header"> 1719HEADLINE 1720<div class="mmodal-close" role="button" aria-label="close dialog" tabindex="0"> 1721<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> 1722</div> 1723</div> 1724<div class="mmodal-body"> 1725MESSAGE 1726</div> 1727<div class="mmodal-footer"> 1728<button type="button" class="mutton">CTA</button> 1729</div> 1730</div> 1731</div> 1732</div> 1733<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> 1734<div class="opmessage-injection" data-config='{"content":"text","attach_method":"prependTo","attach_point":"header.header-banner","animation_speed":200}' style="display:none;"> 1735<div class="opmessage-content page-width-maintainer"> 1736<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> 1737</div> 1738</div></body> 1739</html> 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837
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.