PageSourceSearch

https://www.kennedymall.com/stores/1038176-riddles-jewelry/

html kennedymall.com collected 2026-09-26 13:05:12 UTC 72,744 bytes, 1,837 lines download raw bytes

1
2		
3
4
5
6
7
8		
9		
10
11		
12		
13<!doctype html>
14<html lang="en">
15<head>
16<meta charset="utf-8">
17<!-- mpc favicons -->
18<link rel="icon" type="image/png" sizes="16x16" href="/mimages/icons/favicon-16x16.png">
19<link rel="icon" type="image/png" sizes="32x32" href="/mimages/icons/favicon-32x32.png">
20<link rel="icon" type="image/png" sizes="48x48" href="/mimages/icons/favicon-48x48.png">
21<link rel="manifest" href="/mimages/icons/manifest.webmanifest">
22<meta name="mobile-web-app-capable" content="yes">
23<meta name="theme-color" content="#fff">
24<meta name="application-name" content="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&nbsp;inbox."},"alert_pwofile_SMS_updated":"Profile SMS has been updated.","error_user_not_found":"Cannot find account with that email","alert_confirm_taking_to_long":"Sorry, this is taking so long. Please reload the page and try again.","error_passwords_mismatch":"Password does not match confirm password!","error_password_required":"Please fill out all password fields to change password"},
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:&nbsp;</span> <a href="/hours/" class="hours" tabindex="0" title="Today’s Hours:&nbsp;"><span class="hours">10AM&ndash;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&nbsp;
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>&nbsp;&ndash;&#8288;&nbsp;<time>Sat</time>:&nbsp;</span><span class="value"><time datetime="10:00">10am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="21:00">9pm</time></span></li><li><span class="label">Sun:&nbsp;</span><span class="value"><time datetime="11:00">11am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="18:00">6pm</time></span></li>
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 &raquo;</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&nbsp;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)&nbsp;556&#8209;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>&nbsp;&ndash;&#8288;&nbsp;<time>Sat</time>:&nbsp;</span><span class="value"><time datetime="10:00">10am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="21:00">9pm</time></span></li><li><span class="label">Sun:&nbsp;</span><span class="value"><time datetime="11:00">11am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="18:00">6pm</time></span></li>
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©&nbsp;2026&nbsp;Warner&nbsp;Management&nbsp;Co.,&nbsp;Ltd. All&nbsp;rights&nbsp;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&nbsp;of&nbsp;use</a> and the <a href="/privacy/">privacy&nbsp;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.