1<!DOCTYPE html> 2<html lang="en-US"> 3<head>
3<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)}) 4(window,'GTM-PNFQ9KM','google_tags_first_party');</script>
4<script>(function(w,d,s,l){w[l]=w[l]||[];(function(){w[l].push(arguments);})('set', 'developer_id.dYzg1YT', true); 5 w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 6 j=d.createElement(s);j.async=true;j.src='/izya/'; 7 f.parentNode.insertBefore(j,f); 8 })(window,document,'script','dataLayer');</script>
8<script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script>
8 9 <meta charset="UTF-8" /> 10<style id="global-hamburger-styles-css"> 11 12.mobile_nav .select_page { 13 display: none !important; 14} 15.et-db #et-boc .et-l.et-l--header .mobile_menu_bar:before, 16.et-l--header .mobile_menu_bar:before{ 17 content: unset; 18} 19 20.et_header_style_centered #main-header .mobile_nav.mobile_nav, 21.et_header_style_split #main-header .mobile_nav.mobile_nav { 22 padding: 0; 23 border-radius: 0; 24 background-color: unset; 25 background: unset; 26} 27.et_header_style_centered #et_mobile_nav_menu#et_mobile_nav_menu, 28.et_header_style_split #et_mobile_nav_menu#et_mobile_nav_menu { 29 position: unset; 30} 31 32.et_header_style_centered.et_header_style_centered .mobile_menu_bar.mobile_menu_bar, 33.et_header_style_split.et_header_style_split .mobile_menu_bar.mobile_menu_bar { 34 position: relative; 35} 36 37 38.et_header_style_centered .et_mobile_menu.et_mobile_menu, 39.et_header_style_split .et_mobile_menu.et_mobile_menu { 40 top: 62px; 41} 42 43.et_header_style_left .et_mobile_menu.et_mobile_menu { 44 top: 90px; 45} 46 47.et_header_style_centered .et_menu_container .mobile_menu_bar.mobile_menu_bar, 48.et_header_style_split .et_menu_container .mobile_menu_bar.mobile_menu_bar, 49.et_header_style_split .et_menu_container #et-top-navigation .mobile_menu_bar.mobile_menu_bar { 50 top: unset; 51 left: unset; 52 right: unset; 53 bottom: unset; 54 padding: 0; 55 float:right; 56} 57 58.et_header_style_split #main-header div#et-top-navigation { 59 bottom: 0; 60} 61 62#main-header .mobile_menu_bar:before{ 63 content: unset; 64} 65 66#main-content .mobile_menu_bar:before{ 67 content: unset !important; 68} 69 70 71@media all and (max-width: 980px) { 72 .et_header_style_split #main-header, 73 .et_header_style_centered #main-header { 74 display: flex; 75 flex-direction: column; 76 align-items: center; 77 } 78 .et_header_style_split .logo_container span.logo_helper { 79 display: inline-block; 80 } 81 .et_header_style_split #main-header#main-header .container, 82 .et_header_style_centered #main-header#main-header .container { 83 height: auto; 84 } 85 .et_header_style_centered .et_menu_container .mobile_menu_bar.mobile_menu_bar, 86 .et_header_style_split .et_menu_container .mobile_menu_bar.mobile_menu_bar, 87 .et_header_style_split .et_menu_container #et-top-navigation .mobile_menu_bar.mobile_menu_bar 88 { 89 padding-bottom: 24px; 90 } 91 .et_header_style_split #main-header#main-header #et_mobile_nav_menu, 92 .et_header_style_centered #main-header#main-header #et_mobile_nav_menu 93 { 94 margin-top: 0; 95 } 96 97 .et_header_style_split #main-header#main-header .logo_container, 98 .et_header_style_centered #main-header#main-header .logo_container 99 { 100 position: absolute; 101 height: 100%; 102 width: 100%; 103 z-index: 0; 104 } 105 .et_header_style_split #main-header#main-header #et-top-navigation, 106 .et_header_style_centered #main-header#main-header #et-top-navigation { 107 float: right; 108 width: auto; 109 position: unset; 110 padding-top: 24px; 111 } 112 .et_header_style_split #main-header#main-header, 113 .et_header_style_centered #main-header#main-header { 114 padding: unset; 115 } 116 .et_header_style_split #main-header#main-header 117 .et_header_style_centered #main-header#main-header div#et-top-navigation{ 118 position: absolute; 119 } 120 /*.et_header_style_fullscreen .dipi_hamburger*/ 121 /* .et_header_style_slide .dipi_hamburger */{ /*Need to remove for 'Disable Custom Mobile Menu Style' + 'Side In' of Header Style */ 122 margin-bottom: 0 !important; 123 } 124 125 .et_header_style_fullscreen .et-fixed-header #et-top-navigation, 126 .et_header_style_fullscreen #et-top-navigation { 127 padding-bottom: 0 !important; 128 } 129} 130 131/* FIXME: only if style is not fullscreen oder slidein */ 132@media all and (min-width: 981px) { 133 .dipi_hamburger { 134 display: none; 135 } 136 137 .et_header_style_slide .dipi_hamburger, 138 .et_header_style_fullscreen .dipi_hamburger { 139 display: block; 140 margin-bottom: 0 !important; 141 } 142} 143</style> 144<meta http-equiv="X-UA-Compatible" content="IE=edge"> 145 <link rel="pingback" href="https://canalstreetchicago.com/xmlrpc.php" /> 146 147
147<script type="text/javascript"> 148 document.documentElement.className = 'js'; 149 </script>
149 150 151 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 152 153 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 154 <title>Canal Street Eatery Menu | Pizza, Pasta & ItalianâInspired Plates</title> 155 <meta name="description" content="From small plates and salads to pizza and pasta, Canal Street Eatery serves modern Italian with wine and cocktails in Chicagoâs West Loop near Union Station." /> 156 <link rel="canonical" href="https://canalstreetchicago.com/eatery/" /> 157 <meta property="og:locale" content="en_US" /> 158 <meta property="og:type" content="article" /> 159 <meta property="og:title" content="Canal Street Eatery Menu | Pizza, Pasta & ItalianâInspired Plates" /> 160 <meta property="og:description" content="From small plates and salads to pizza and pasta, Canal Street Eatery serves modern Italian with wine and cocktails in Chicagoâs West Loop near Union Station." /> 161 <meta property="og:url" content="https://canalstreetchicago.com/eatery/" /> 162 <meta property="og:site_name" content="Canal Street Eatery and Market" /> 163 <meta property="article:modified_time" content="2026-10-05T00:22:31+00:00" /> 164 <meta property="og:image" content="https://canalstreetchicago.com/w
164p-content/uploads/sites/113/2025/08/Red_CanalStreetEateryAndMarket_Wordmark-scaled.png" /> 165 <meta property="og:image:width" content="2048" /> 166 <meta property="og:image:height" content="710" /> 167 <meta property="og:image:type" content="image/png" /> 168 <meta name="twitter:card" content="summary_large_image" /> 169 <meta name="twitter:label1" content="Est. reading time" /> 170 <meta name="twitter:data1" content="13 minutes" /> 171
171<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/canalstreetchicago.com\/eatery\/","url":"https:\/\/canalstreetchicago.com\/eatery\/","name":"Canal Street Eatery Menu | Pizza, Pasta & ItalianâInspired Plates","isPartOf":{"@id":"https:\/\/canalstreetchicago.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/canalstreetchicago.com\/eatery\/#primaryimage"},"image":{"@id":"https:\/\/canalstreetchicago.com\/eatery\/#primaryimage"},"thumbnailUrl":"https:\/\/canalstreetchicago.com\/wp-content\/uploads\/sites\/113\/2025\/08\/Red_CanalStreetEateryAndMarket_Wordmark-scaled.png","datePublished":"2024-09-07T02:22:34+00:00","dateModified":"2026-10-05T00:22:31+00:00","description":"From small plates and salads to pizza and pasta, Canal Street Eatery serves modern Italian with wine and cocktails in Chicagoâs West Loop near Union Station.","breadcrumb":{"@id":"https:\/\/canalstreetchicago.com\/eatery\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/canalstreetchicago.com\/eatery\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/canalstreetchicago.com\/eatery\/#primaryimage","url":"https:\/\/canalstreetchicago.com\/wp-content\/uploads\/sites\/113\/2025\/08\/Red_CanalStreetEateryAndMarket_Wordmark-scaled.png","contentUrl":"https:\/\/canalstreetchicago.com\/wp-content\/uploads\/sites\/113\/2025\/08\/Red_CanalStreetEateryAndMarket_Wordmark-scaled.png","width":2048,"height":710},{"@type":"BreadcrumbList","@id":"https:\/\/canalstreetchicago.com\/eatery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/canalstreetchicago.com\/"},{"@type":"ListItem","position":2,"name":"Menu"}]},{"@type":"WebSite","@id":"https:\/\/canalstreetchicago.com\/#website","url":"https:\/\/canalstreetchicago.com\/","name":"Canal Street Eatery and Market","description":"","publisher":{"@id":"https:\/\/canalstreetchicago.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/canalstreetchicago.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","Restaurant"],"@id":"https:\/\/canalstreetchicago.com\/#organization","name":"Canal Street Eatery and Market","url":"https:\/\/canalstreetchicago.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/canalstreetchicago.com\/#\/schema\/logo\/image\/","url":"https:\/\/canalstreetchicago.com\/wp-content\/uploads\/sites\/113\/2025\/07\/Black_CanalStreetEateryAndMarket_Wordmark-01-scaled.png","contentUrl":"https:\/\/canalstreetchicago.com\/wp-content\/uploads\/sites\/113\/2025\/07\/Black_CanalStreetEateryAndMarket_Wordmark-01-scaled.png","width":2048,"height":710,"caption":"Canal Street Eatery and Market"},"image":{"@id":"https:\/\/canalstreetchicago.com\/#\/schema\/logo\/image\/"},"telephone":"+1-312-967-6060","email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"314 S Canal St","addressLocality":"Chicago","addressRegion":"IL","postalCode":"60606","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":"41.877825","longitude":"-87.639666"},"description":"Italian-inspired eatery and market in Chicago's West Loop serving dine-in fare, grab-and-go and specialty Italian groceries.","areaServed":"Chicago","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["https:\/\/schema.org\/Monday","https:\/\/schema.org\/Tuesday","https:\/\/schema.org\/Wednesday","https:\/\/schema.org\/Thursday"],"opens":"07:00","closes":"20:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https:\/\/schema.org\/Friday","opens":"07:00","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"https:\/\/schema.org\/Saturday","opens":"16:00","closes":"21:00"}],"sameAs":["https:\/\/www.google.com\/search?kgmid=\/g\/11t3c927d8","https:\/\/www.instagram.com\/canalstreetchicago\/","https:\/\/www.facebook.com\/canalstreetchicago\/"],"servesCuisine":["Italian","American"],"hasMenu":"https:\/\/canalstreetchicago.com\/eatery","menu":"https:\/\/canalstreetchicago.com\/eatery","priceRange":"$$","acceptsReservations":true,"potentialAction":[{"@type":"ReserveAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/resy.com\/cities\/chicago-il\/venues\/canal-street-eatery-and-market","inLanguage":"en-US","actionPlatform":["http:\/\/schema.org\/DesktopWebPlatform","http:\/\/schema.org\/MobileWebPlatform"]},"result":{"@type":"Reservation","name":"Reserve a table"}},{"@type":"OrderAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/order.toasttab.com\/online\/canal-street-eatery-and-market","inLanguage":"en-US","actionPlatform":["http:\/\/schema.org\/DesktopWebPlatform","http:\/\/schema.org\/MobileWebPlatform"]},"deliveryMethod":["http:\/\/purl.org\/goodrelations\/v1#DeliveryModePickUp"]}]}]}</script>
171 172 <!-- / Yoast SEO plugin. --> 173 174 175<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 176<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://canalstreetchicago.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcanalstreetchicago.com%2Featery" /> 177<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://canalstreetchicago.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcanalstreetchicago.com%2Featery&format=xml" />
178<script type="application/ld+json"> 179{ 180 "@context": "https://schema.org", 181 "@type": "Menu", 182 "@id": "https://canalstreetchicago.com/eatery/#menu", 183 "url": "https://canalstreetchicago.com/eatery/", 184 "inLanguage": "en-US", 185 "hasMenuSection": [ 186 { 187 "@type": "MenuSection", 188 "name": "Sparkling", 189 "hasMenuItem": [ 190 { 191 "@type": "MenuItem", 192 "name": "Rive Della Chiesa", 193 "description": "Prosecco", 194 "offers": [ 195 { 196 "@type": "Offer", 197 "price": "12", 198 "priceCurrency": "USD" 199 }, 200 { 201 "@type": "Offer", 202 "price": "48", 203 "priceCurrency": "USD" 204 } 205 ] 206 }, 207 { 208 "@type": "MenuItem", 209 "name": "Corte Manzini", 210 "description": "Brut Sparkling Rose", 211 "offers": [ 212 { 213 "@type": "Offer", 214 "price": "15", 215 "priceCurrency": "USD" 216 }, 217 { 218 "@type": "Offer", 219 "price": "60", 220 "priceCurrency": "USD" 221 } 222 ] 223 }, 224 { 225 "@type": "MenuItem", 226 "name": "Laurent-Perrier", 227 "description": "Brut Champagne (350ml)", 228 "offers": [ 229 { 230 "@type": "Offer", 231 "price": "20", 232 "priceCurrency": "USD" 233 }, 234 { 235 "@type": "Offer", 236 "price": "40", 237 "priceCurrency": "USD" 238 } 239 ] 240 } 241 ] 242 }, 243 { 244 "@type": "MenuSection", 245 "name": "Whites", 246 "hasMenuItem": [ 247 { 248 "@type": "MenuItem", 249 "name": "Sergio Mottura", 250 "description": "Orvieto Classico", 251 "offers": [ 252 { 253 "@type": "Offer", 254 "price": "14", 255 "priceCurrency": "USD" 256 }, 257 { 258 "@type": "Offer", 259 "price": "56", 260 "priceCurrency": "USD" 261 } 262 ] 263 }, 264 { 265 "@type": "MenuItem", 266 "name": "Fernanda Cappello", 267 "description": "Pinot Grigio", 268 "offers": [ 269 { 270 "@type": "Offer", 271 "price": "12", 272 "priceCurrency": "USD" 273 }, 274 { 275 "@type": "Offer", 276 "price": "48", 277 "priceCurrency": "USD" 278 } 279 ] 280 }, 281 { 282 "@type": "MenuItem", 283 "name": "La Forcada", 284 "description": "Sauvignon Blanc Rioja", 285 "offers": [ 286 { 287 "@type": "Offer", 288 "price": "14", 289 "priceCurrency": "USD" 290 }, 291 { 292 "@type": "Offer", 293 "price": "56", 294 "priceCurrency": "USD" 295 } 296 ] 297 }, 298 { 299 "@type": "MenuItem", 300 "name": "Chateau Ducasse", 301 "description": "Bordeaux Blanc", 302 "offers": [ 303 { 304 "@type": "Offer", 305 "price": "16", 306 "priceCurrency": "USD" 307 }, 308 { 309 "@type": "Offer", 310 "price": "64", 311 "priceCurrency": "USD" 312 } 313 ] 314 }, 315 { 316 "@type": "MenuItem", 317 "name": "Dr. Loosen", 318 "description": "Blue Slate Riesling", 319 "offers": [ 320 { 321 "@type": "Offer", 322 "price": "16", 323 "priceCurrency": "USD" 324 }, 325 { 326 "@type": "Offer", 327 "price": "64", 328 "priceCurrency": "USD" 329 } 330 ] 331 }, 332 { 333 "@type": "MenuItem", 334 "name": "Bodega Garzon", 335 "description": "Albarino Reserva", 336 "offers": [ 337 { 338 "@type": "Offer", 339 "price": "18", 340 "priceCurrency": "USD" 341 }, 342 { 343 "@type": "Offer", 344 "price": "72", 345 "priceCurrency": "USD" 346 } 347 ] 348 }, 349 { 350 "@type": "MenuItem", 351 "name": "Chalone", 352 "description": "Chardonnay", 353 "offers": [ 354 { 355 "@type": "Offer", 356 "price": "18", 357 "priceCurrency": "USD" 358 }, 359 { 360 "@type": "Offer", 361 "price": "72", 362 "priceCurrency": "USD" 363 } 364 ] 365 }, 366 { 367 "@type": "MenuItem", 368 "name": "Sager & Verdier", 369 "description": "Sancerre", 370 "offers": [ 371 { 372 "@type": "Offer", 373 "price": "23", 374 "priceCurrency": "USD" 375 }, 376 { 377 "@type": "Offer", 378 "price": "92", 379 "priceCurrency": "USD" 380 } 381 ] 382 } 383 ] 384 }, 385 { 386 "@type": "MenuSection", 387 "name": "Rose/Orange", 388 "hasMenuItem": [ 389 { 390 "@type": "MenuItem", 391 "name": "Mirabeau", 392 "description": "Coteaux d'Aix-en-Provence", 393 "offers": [ 394 { 395 "@type": "Offer", 396 "price": "16", 397 "priceCurrency": "USD" 398 }, 399 { 400 "@type": "Offer", 401 "price": "64", 402 "priceCurrency": "USD" 403 } 404 ] 405 }, 406 { 407 "@type": "MenuItem", 408 "name": "The Vice", 409 "description": "Orange Gewurztraminer", 410 "offers": [ 411 { 412 "@type": "Offer", 413 "price": "18", 414 "priceCurrency": "USD" 415 }, 416 { 417 "@type": "Offer", 418 "price": "72", 419 "priceCurrency": "USD" 420 } 421 ] 422 }, 423 { 424 "@type": "MenuItem", 425 "name": "Torre Dei Beati", 426 "description": "Montepulciano Rose", 427 "offers": [ 428 { 429 "@type": "Offer", 430 "price": "15", 431 "priceCurrency": "USD" 432 }, 433 { 434 "@type": "Offer", 435 "price": "60", 436 "priceCurrency": "USD" 437 } 438 ] 439 } 440 ] 441 }, 442 { 443 "@type": "MenuSection", 444 "name": "Reds", 445 "hasMenuItem": [ 446 { 447 "@type": "MenuItem", 448 "name": "Stemmari", 449 "description": "Pinot Noir 2022", 450 "offers": [ 451 { 452 "@type": "Offer", 453 "price": "14", 454 "priceCurrency": "USD" 455 }, 456 { 457 "@type": "Offer", 458 "price": "56", 459 "priceCurrency": "USD" 460 } 461 ] 462 }, 463 { 464 "@type": "MenuItem", 465 "name": "Torre Dei Beati", 466 "description": "Montepulciano d'Abruzzo", 467 "offers": [ 468 { 469 "@type": "Offer", 470 "price": "14", 471 "priceCurrency": "USD" 472 }, 473 { 474 "@type": "Offer", 475 "price": "56", 476 "priceCurrency": "USD" 477 } 478 ] 479 }, 480 { 481 "@type": "MenuItem", 482 "name": "Righetti", 483 "description": "Valpolicella Ripasso", 484 "offers": [ 485 { 486 "@type": "Offer", 487 "price": "16", 488 "priceCurrency": "USD" 489 }, 490 { 491 "@type": "Offer", 492 "price": "64", 493 "priceCurrency": "USD" 494 } 495 ] 496 }, 497 { 498 "@type": "MenuItem", 499 "name": "Colli di Faenza", 500 "description": "Unfiltered Sangiovese", 501 "offers": [ 502 { 503 "@type": "Offer", 504 "price": "14", 505 "priceCurrency": "USD" 506 }, 507 { 508 "@type": "Offer", 509 "price": "56", 510 "priceCurrency": "USD" 511 } 512 ] 513 }, 514 { 515 "@type": "MenuItem", 516 "name": "Piegaia", 517 "description": "Chianti Classico", 518 "offers": [ 519 { 520 "@type": "Offer", 521 "price": "16", 522 "priceCurrency": "USD" 523 }, 524 { 525 "@type": "Offer", 526 "price": "64", 527 "priceCurrency": "USD" 528 } 529 ] 530 }, 531 { 532 "@type": "MenuItem", 533 "name": "Sansonina Evaluna", 534 "description": "Cabernet Sauvignon & Franc", 535 "offers": [ 536 { 537 "@type": "Offer", 538 "price": "16", 539 "priceCurrency": "USD" 540 }, 541 { 542 "@type": "Offer", 543 "price": "64", 544 "priceCurrency": "USD" 545 } 546 ] 547 }, 548 { 549 "@type": "MenuItem", 550 "name": "Austin Hope", 551 "description": "Cabernet Sauvignon (1L)", 552 "offers": [ 553 { 554 "@type": "Offer", 555 "price": "22", 556 "priceCurrency": "USD" 557 }, 558 { 559 "@type": "Offer", 560 "price": "120", 561 "priceCurrency": "USD" 562 } 563 ] 564 }, 565 { 566 "@type": "MenuItem", 567 "name": "Prunotto", 568 "description": "Nebbiolo Langhe", 569 "offers": [ 570 { 571 "@type": "Offer", 572 "price": "23", 573 "priceCurrency": "USD" 574 }, 575 { 576 "@type": "Offer", 577 "price": "92", 578 "priceCurrency": "USD" 579 } 580 ] 581 } 582 ] 583 } 584 ], 585 "name": "The Eatery Menu" 586} 587</script>
587 588 <style> 589 .lazyload, 590 .lazyloading { 591 max-width: 100%; 592 } 593 </style> 594 <!-- This site uses the Google Analytics by MonsterInsights plugin v11.1.2 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 594-595
594 595 <script src="//www.googletagmanager.com/gtag/js?id=
595G-THVDXF5E9C
vendor: 91 bytes, lines 595-596
595" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> 596
596<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 597 var mi_version = '11.1.2'; 598 var mi_track_user = true; 599 var mi_no_track_reason = ''; 600 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/canalstreetchicago.com\/menu\/"}; 601 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 602 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 603 } else { 604 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 605 } 606 607 var disableStrs = [ 608 'ga-disable-G-THVDXF5E9C', 609 ]; 610 611 /* Function to detect opted out users */ 612 function __gtagTrackerIsOptedOut() { 613 for (var index = 0; index < disableStrs.length; index++) { 614 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 615 return true; 616 } 617 } 618 619 return false; 620 } 621 622 /* Disable tracking if the opt-out cookie exists. */ 623 if (__gtagTrackerIsOptedOut()) { 624 for (var index = 0; index < disableStrs.length; index++) { 625 window[disableStrs[index]] = true; 626 } 627 } 628 629 /* Opt-out function */ 630 function __gtagTrackerOptout() { 631 for (var index = 0; index < disableStrs.length; index++) { 632 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 633 window[disableStrs[index]] = true; 634 } 635 } 636 637 if ('undefined' === typeof gaOptout) { 638 function gaOptout() { 639 __gtagTrackerOptout(); 640 } 641 } 642 window.dataLayer = window.dataLayer || []; 643 644 window.MonsterInsightsDualTracker = { 645 helpers: {}, 646 trackers: {}, 647 }; 648 if (mi_track_user) { 649 function __gtagDataLayer() { 650 dataLayer.push(arguments); 651 } 652 653 function __gtagTracker(type, name, parameters) { 654 if (!parameters) { 655 parameters = {}; 656 } 657 658 if (parameters.send_to) { 659 __gtagDataLayer.apply(null, arguments); 660 return; 661 } 662 663 if (type === 'event') { 664 parameters.send_to = monsterinsights_frontend.v4_id; 665 var hookName = name; 666 if (typeof parameters['event_category'] !== 'undefined') { 667 hookName = parameters['event_category'] + ':' + name; 668 } 669 670 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 671 MonsterInsightsDualTracker.trackers[hookName](parameters); 672 } else { 673 __gtagDataLayer('event', name, parameters); 674 } 675 676 } else { 677 __gtagDataLayer.apply(null, arguments); 678 } 679 } 680 681 __gtagTracker('js', new Date()); 682 __gtagTracker('set', { 683 'developer_id.dZGIzZG': true, 684 }); 685 if ( MonsterInsightsLocations.page_location ) { 686 __gtagTracker('set', MonsterInsightsLocations); 687 } 688 __gtagTracker('config', 'G-THVDXF5E9C', {"forceSSL":"true","link_attribution":"true"} ); 689 window.gtag = __gtagTracker; (function () { 690 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 691 /* ga and __gaTracker compatibility shim. */ 692 var noopfn = function () { 693 return null; 694 }; 695 var newtracker = function () { 696 return new Tracker(); 697 }; 698 var Tracker = function () { 699 return null; 700 }; 701 var p = Tracker.prototype; 702 p.get = noopfn; 703 p.set = noopfn; 704 p.send = function () { 705 var args = Array.prototype.slice.call(arguments); 706 args.unshift('send'); 707 __gaTracker.apply(null, args); 708 }; 709 var __gaTracker = function () { 710 var len = arguments.length; 711 if (len === 0) { 712 return; 713 } 714 var f = arguments[len - 1]; 715 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 716 if ('send' === arguments[0]) { 717 var hitConverted, hitObject = false, action; 718 if ('event' === arguments[1]) { 719 if ('undefined' !== typeof arguments[3]) { 720 hitObject = { 721 'eventAction': arguments[3], 722 'eventCategory': arguments[2], 723 'eventLabel': arguments[4], 724 'value': arguments[5] ? arguments[5] : 1, 725 } 726 } 727 } 728 if ('pageview' === arguments[1]) { 729 if ('undefined' !== typeof arguments[2]) { 730 hitObject = { 731 'eventAction': 'page_view', 732 'page_path': arguments[2], 733 } 734 } 735 } 736 if (typeof arguments[2] === 'object') { 737 hitObject = arguments[2]; 738 } 739 if (typeof arguments[5] === 'object') { 740 Object.assign(hitObject, arguments[5]); 741 } 742 if ('undefined' !== typeof arguments[1].hitType) { 743 hitObject = arguments[1]; 744 if ('pageview' === hitObject.hitType) { 745 hitObject.eventAction = 'page_view'; 746 } 747 } 748 if (hitObject) { 749 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
750 hitConverted = mapArgs(hitObject); 751 __gtagTracker('event', action, hitConverted); 752 } 753 } 754 return; 755 } 756 757 function mapArgs(args) { 758 var arg, hit = {}; 759 var gaMap = { 760 'eventCategory': 'event_category', 761 'eventAction': 'event_action', 762 'eventLabel': 'event_label', 763 'eventValue': 'event_value', 764 'nonInteraction': 'non_interaction', 765 'timingCategory': 'event_category', 766 'timingVar': 'name', 767 'timingValue': 'value', 768 'timingLabel': 'event_label', 769 'page': 'page_path', 770 'location': 'page_location', 771 'title': 'page_title', 772 'referrer' : 'page_referrer', 773 }; 774 for (arg in args) { 775 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 776 hit[gaMap[arg]] = args[arg]; 777 } else { 778 hit[arg] = args[arg]; 779 } 780 } 781 return hit; 782 } 783 784 try { 785 f.hitCallback(); 786 } catch (ex) { 787 } 788 }; 789 __gaTracker.create = newtracker; 790 __gaTracker.getByName = newtracker; 791 __gaTracker.getAll = function () { 792 return []; 793 }; 794 __gaTracker.remove = noopfn; 795 __gaTracker.loaded = true; 796 window['__gaTracker'] = __gaTracker; 797 })(); 798 } else { 799 console.log(""); 800 (function () { 801 function __gtagTracker() { 802 return null; 803 } 804 805 window['__gtagTracker'] = __gtagTracker; 806 window['gtag'] = __gtagTracker; 807 })(); 808 } 809 </script>
809 810 <!-- / Google Analytics by MonsterInsights --> 811
811<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 812 if (window.hasOwnProperty('MonsterInsightsDualTracker')){ 813 window.MonsterInsightsDualTracker.trackers['form:impression'] = function (parameters) { 814 __gtagDataLayer('event', 'form_impression', { 815 form_id: parameters.event_label, 816 content_type: 'form', 817 non_interaction: true, 818 send_to: parameters.send_to, 819 }); 820 }; 821 822 window.MonsterInsightsDualTracker.trackers['form:conversion'] = function (parameters) { 823 __gtagDataLayer('event', 'generate_lead', { 824 form_id: parameters.event_label, 825 send_to: parameters.send_to, 826 }); 827 }; 828 } 829 </script>
829 830 <meta content="Divi v.4.27.7" name="generator"/> 831 832 833<link rel='stylesheet' id='dipi-popup-maker-popup-effect-css' href='https://canalstreetchicago.com/wp-content/plugins/divi-pixel/dist/public/css/popup_effect.min.css?ver=1.0.0' media='all' /> 834<link rel='stylesheet' id='dipi_font-css' href='https://canalstreetchicago.com/wp-content/plugins/divi-pixel/dist/admin/css/dipi-font.min.css?ver=1.0.0' media='all' /> 835<link rel='stylesheet' id='dipi_general-css' href='https://canalstreetchicago.com/wp-content/plugins/divi-pixel/dist/public/css/general.min.css?ver=2.46.1' media='all' /> 836<link rel='stylesheet' id='dipi_hamburgers_css-css' href='https://canalstreetchicago.com/wp-content/plugins/divi-pixel/vendor/css/hamburgers.min.css?ver=1.1.3' media='all' /> 837<link rel='stylesheet' id='dashicons-css' href='https://canalstreetchicago.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 838<link rel='stylesheet' id='admin-bar-css' href='https://canalstreetchicago.com/wp-includes/css/admin-bar.min.css?ver=7.1.2' media='all' /> 839<style id="admin-bar-inline-css"> 840#wp-admin-bar-my-sites-search.hide-if-no-js { 841 display: none; 842} 843#wp-admin-bar-my-sites-search label[for="my-sites-search-text"] { 844 clip: rect(1px, 1px, 1px, 1px); 845 position: absolute !important; 846 height: 1px; 847 width: 1px; 848 overflow: hidden; 849} 850#wp-admin-bar-my-sites-search { 851 height: 38px; 852} 853#wp-admin-bar-my-sites-search .ab-item { 854 height: 34px; 855} 856#wp-admin-bar-my-sites-search input { 857 padding: 0 2px; 858 width: 95%; 859 width: calc( 100% - 4px ); 860} 861 862/*# sourceURL=admin-bar-inline-css */ 863</style> 864<link rel='stylesheet' id='uaf_client_css-css' href='https://canalstreetchicago.com/w
864p-content/uploads/sites/113/useanyfont/uaf.css?ver=1787121056' media='all' /> 865<link rel='stylesheet' id='et-divi-open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&subset=latin,latin-ext&display=swap' media='all' /> 866<link rel='stylesheet' id='divi-pixel-styles-css' href='https://canalstreetchicago.com/wp-content/plugins/divi-pixel/styles/style.min.css?ver=1.0.0' media='all' /> 867<link rel='stylesheet' id='et-builder-googlefonts-cached-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300,regular,500,600,700,800,300italic,italic,500italic,600italic,700italic,800italic&subset=latin,latin-ext&display=swap' media='all' /> 868<link rel='stylesheet' id='rmfsm-styles-css' href='https://canalstreetchicago.com/wp-content/plugins/realmind-fullscreen-menu/assets/nav.css?ver=1.0.0' media='all' /> 869<link rel='stylesheet' id='divi-style-css' href='https://canalstreetchicago.com/wp-content/themes/Divi/style-static.min.css?ver=4.27.7' media='all' /> 870<link rel='stylesheet' id='jquery.lightbox.min.css-css' href='https://canalstreetchicago.com/w
870p-content/plugins/wp-jquery-lightbox/lightboxes/wp-jquery-lightbox/styles/lightbox.min.css?ver=2.3.5' media='all' /> 871<link rel='stylesheet' id='jqlb-overrides-css' href='https://canalstreetchicago.com/wp-content/plugins/wp-jquery-lightbox/lightboxes/wp-jquery-lightbox/styles/overrides.css?ver=2.3.5' media='all' /> 872<style id="jqlb-overrides-inline-css"> 873 874 #outerImageContainer { 875 box-shadow: 0 0 4px 2px rgba(0,0,0,.2); 876 } 877 #imageContainer{ 878 padding: 8px; 879 } 880 #imageDataContainer { 881 box-shadow: 0 -4px 0 0 #fff, 0 0 4px 2px rgba(0,0,0,.1); 882 z-index: auto; 883 } 884 #prevArrow, 885 #nextArrow{ 886 background-color: #ffffff; 887 color: #000000; 888 } 889/*# sourceURL=jqlb-overrides-inline-css */ 890</style>
891<script id="jquery-core-js" src="https://canalstreetchicago.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 891
891
892<script id="jquery-core-js-after"> 893jQuery(document).ready( function($) { 894 $('#wp-admin-bar-my-sites-search.hide-if-no-js').show(); 895 $('#wp-admin-bar-my-sites-search input').keyup( function( ) { 896 897 var searchValRegex = new RegExp( $(this).val(), 'i'); 898 899 $('#wp-admin-bar-my-sites-list > li.menupop').hide().filter(function() { 900 901 return searchValRegex.test( $(this).find('> a').text() ); 902 903 }).show(); 904 905 }); 906}); 907 908//# sourceURL=jquery-core-js-after 909</script>
vendor: 1 bytes, line 909
909
910<script id="jquery-migrate-js" src="https://canalstreetchicago.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 910
910
911<script id="dipi_public_js-js" src="https://canalstreetchicago.com/wp-content/plugins/divi-pixel/dist/public/js/public.min.js?ver=2.46.1"></script>
vendor: 1 bytes, line 911
911
912<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://canalstreetchicago.com/wp-content/plugins/google-analytics-premium/assets/js/frontend-gtag.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 912
912
913<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ 914var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/canalstreetchicago.com","hash_tracking":"false","v4_id":"G-THVDXF5E9C"};/* ]]> */ 915</script>
vendor: 1 bytes, line 915
915
916<script id="dipi_hamburgers_js-js" src="https://canalstreetchicago.com/wp-content/plugins/divi-pixel/dist/public/js/hamburger.min.js?ver=2.46.1"></script>
916 917<link rel="https://api.w.org/" href="https://canalstreetchicago.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://canalstreetchicago.com/wp-json/wp/v2/pages/2988" /><meta name="generator" content="WordPress 7.1.2" /> 918 919<style type="text/css" id="mobile-menu-hamburger-css"> 920.dipi_hamburger.hamburger { 921 background-color: #000000 !important; 922 border-radius: 100px !important; 923 padding-top: 12px !important; 924 padding-bottom: 11px !important; 925 padding-left: 10px !important; 926 padding-right: 10px !important; 927} 928.dipi_hamburger.hamburger.is-active { 929 background-color: #000000 !important; 930} 931 932 933.dipi_hamburger .hamburger-inner, 934.dipi_hamburger .hamburger-inner:after, 935.dipi_hamburger .hamburger-inner:before { 936 background-color: #137536 !important; 937} 938 939.dipi_hamburger.hamburger.is-active .hamburger-inner, 940.dipi_hamburger.hamburger.is-active .hamburger-inner:after, 941.dipi_hamburger.hamburger.is-active .hamburger-inner:before { 942 background-color: #ffffff !important; 943} 944.dipi_hamburger.hamburger.hamburger--spring.is-active .hamburger-inner, 945.dipi_hamburger.hamburger.hamburger--stand.is-active .hamburger-inner{ 946 background-color: transparent !important; 947} 948 949@media (max-width: 980px) { 950 .et_pb_module.et_pb_fullwidth_menu div.et_pb_menu__wrap, 951 .et_pb_module.et_pb_menu div.et_pb_menu__wrap { 952 margin: 0; 953 } 954 955 .et_pb_module.et_pb_fullwidth_menu div.et_pb_menu__wrap .et_mobile_nav_menu, 956 .et_pb_module.et_pb_menu div.et_pb_menu__wrap .et_mobile_nav_menu { 957 margin-right: 0; 958 } 959 960 .et_pb_fullwidth_menu .et_mobile_menu ul, 961 .et_pb_menu .et_mobile_menu ul { 962 padding: 0; 963 } 964 965 .et_pb_fullwidth_menu .mobile_menu_bar, 966 .et_pb_menu .mobile_menu_bar { 967 display: inline; 968 } 969 @media only screen and (max-width: 980px) { 970 .et_header_style_centered:has(.dipi_hamburger) div#et-top-navigation {pointer-events: none;} 971 .et_header_style_centered:has(.dipi_hamburger) span.mobile_menu_bar.mobile_menu_bar_toggle {pointer-events: all;} 972 .et_header_style_centered:has(.dipi_hamburger) ul#mobile_menu { pointer-events: all;} 973 } 974} 975</style><style> 976/*#main-header .logo_container img, 977header.et-l--header .et_pb_menu__logo > img { 978 display: none; 979}*/ 980</style>
981<script type="text/javascript" id="dipi-logo-js"> 982jQuery(document).ready(function($) { 983 984 var currentLogoMode = ''; 985 986 987 let $mainHeader = $('header#main-header'); 988 let $tbHeader = $('header.et-l--header'); 989 function dipi_update_logo($logo, $is_tb_logo) { 990 // Clone $logo so we can replace it rather than just change src attr (because this causes a bug in Safari browser) 991 let $mainLogo = $logo.clone(); 992 let $tbLogoContainer = $logo.closest(".et_pb_menu__logo") 993 let $tbLogoContainer_a = $logo.closest(".et_pb_menu__logo a") 994 let $tbLogoWrapper = $tbLogoContainer_a.length ? $tbLogoContainer_a : $tbLogoContainer 995 if($mainLogo.length) { 996 $mainLogo.attr("data-logo-type", "main"); 997 $mainLogo.attr("data-actual-width", $mainLogo[0].naturalWidth); 998 $mainLogo.attr("data-actual-height", $mainLogo[0].naturalHeight); 999 } 1000 // Clone $logo to use in fixed header. If fixed header logo is not enabled, we simple use the original logo 1001 let $fixedLogo = $logo.clone(); 1002 if($fixedLogo.length) { 1003 $fixedLogo.attr("data-actual-width", $fixedLogo[0].naturalWidth); 1004 $fixedLogo.attr("data-actual-height", $fixedLogo[0].naturalHeight); 1005 } 1006 1007 // Clone $logo to use in mobile. If mobile logo is not enabled, we simple use the original logo 1008 let $use_mobile_logo = false; 1009 let $mobileLogo = $logo.clone(); 1010 1011 if($use_mobile_logo && ($(window).width() <= 980)){ 1012 setTimeout( function(){ 1013 $mobileLogo.show(); 1014 }, 500) 1015 } else { 1016 setTimeout( function(){ 1017 $fixedLogo.show(); 1018 $mainLogo.show(); 1019 }, 500) 1020 } 1021 1022 $fixedLogo.removeAttr("srcset") 1023 $mobileLogo.removeAttr("srcset") 1024 function callback(mutationList, observer) { 1025 mutationList.forEach(function(mutation){ 1026 if('attributes' != mutation.type || 'class' !== mutation.attributeName){ 1027 return; 1028 } 1029 if($is_tb_logo) { 1030 dipi_tb_header_change(); 1031 } else { 1032 dipi_default_logo_change(); 1033 } 1034 }); 1035 } 1036 1037 var targetNode = document.querySelector("#main-header,header.et-l--header > .et_builder_inner_content"); 1038 var observerOptions = { 1039 childList: false, 1040 attributes: true, 1041 subtree: false 1042 } 1043 1044 if(targetNode){ 1045 var observer = new MutationObserver(callback); 1046 observer.observe(targetNode, observerOptions); 1047 } 1048 1049 1050 if($is_tb_logo) { 1051 // Observe resize events to switch between mobile/fixed logos 1052 $(window).resize(dipi_tb_header_change); 1053 // finally call the callback manually once to get started 1054 dipi_tb_header_change(true); 1055 } else { 1056 // Observe resize events to switch between mobile/fixed logos 1057 $(window).resize(dipi_default_logo_change); 1058 // finally call the callback manually once to get started 1059 dipi_default_logo_change(true); 1060 } 1061 1062 1063 function dipi_tb_header_change(first_loading = false) { 1064 if($mainLogo.length) 1065 $mainLogo.attr("data-actual-width", $mainLogo[0].naturalWidth); 1066 1067 1068 if($use_mobile_logo && $(window).width() <= 980 && currentLogoMode != 'mobile'){ 1069 currentLogoMode = 'mobile'; 1070 $tbLogoWrapper.find("img").remove(); 1071 $tbLogoWrapper.append($mobileLogo); 1072 } else if ($(window).width() > 980) { 1073 if ($tbHeader.find('.has_et_pb_sticky').length !== 0 && currentLogoMode != 'desktop-fixed'){ 1074 currentLogoMode = 'desktop-fixed'; 1075 $tbLogoWrapper.find("img").remove(); 1076 $tbLogoWrapper.append($fixedLogo); 1077 } else if($tbHeader.find('.has_et_pb_sticky').length == 0 && currentLogoMode != 'desktop-normal' ){ 1078 currentLogoMode = 'desktop-normal'; 1079 $tbLogoWrapper.find("img").remove(); 1080 $tbLogoWrapper.append($mainLogo); 1081 } 1082 } 1083 } 1084 1085 // Callback to fire when window is resized or scrolled 1086 function dipi_default_logo_change(first_loading = false) { 1087 if($mainLogo.length){ 1088 $mainLogo.attr("data-actual-width", $mainLogo[0].naturalWi
1088dth); 1089 } 1090 1091 if($use_mobile_logo && $(window).width() <= 980 && currentLogoMode != 'mobile'){ 1092 currentLogoMode = 'mobile'; 1093 let $a = $(".logo_container a"); 1094 $a.find("#logo").remove(); 1095 $a.append($mobileLogo); 1096 } else if($(window).width() > 980) { 1097 if ($mainHeader.hasClass('et-fixed-header') && currentLogoMode != 'desktop-fixed'){ 1098 currentLogoMode = 'desktop-fixed'; 1099 let $a = $(".logo_container a"); 1100 $a.find("#logo").remove(); 1101 $a.append($fixedLogo); 1102 } else if(!$mainHeader.hasClass('et-fixed-header') && currentLogoMode != 'desktop-normal') { 1103 currentLogoMode = 'desktop-normal'; 1104 let $a = $(".logo_container a"); 1105 $a.find("#logo").remove(); 1106 $a.append($mainLogo); 1107 } 1108 } 1109 } 1110 } 1111 1112}); 1113</script>
1113 1114<style type="text/css" id="dipi-footer-styles"> 1115 1116 1117 1118 .bottom-nav li { 1119 font-family: 'none', sans-serif; font-weight: 500; 1120 padding-right: 20px; 1121 } 1122 1123 .bottom-nav li:last-child{ 1124 padding-right: 0px; 1125 } 1126 1127 .dipi-hover-underline-animation::after { 1128 background-color: 0|0|0|0; 1129 } 1130 1131 .bottom-nav a:hover { 1132 color: 0|0|0|0; 1133 } 1134</style> 1135<style type="text/css" id="dipi-footer-dont-hide-bottom-bar-styles"> 1136 #footer-bottom { 1137 padding-top: 15px; 1138 padding-bottom: 15px; 1139 } 1140 1141 #footer-info { 1142 font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; letter-spacing: 0px; 1143 font-weight: 500; 1144 } 1145 1146 #footer-info a { 1147 color: 0|0|0|0; 1148 } 1149 1150 #footer-info a:hover { 1151 color: 0|0|0|0; 1152 } 1153 1154 @media (min-width: 981px) { 1155 #footer-info { 1156 display: flex; 1157 align-items: center; 1158 padding-bottom: 0; 1159 } 1160 } 1161 </style> 1162<style type="text/css" id="primary-menu-position"> 1163 1164@media screen and (min-width: 981px) { 1165 body.dipi-cta-button #et_top_search{ 1166 margin: 15px 0 0 22px; 1167 } 1168 1169 .et_header_style_split div#et-top-navigation, 1170 .et_header_style_left div#et-top-navigation{ 1171 align-items: flex-start !important; 1172 } 1173 1174 .et_header_style_left #et-top-navigation nav > ul > li > a, 1175 .et_header_style_split #et-top-navigation nav > ul > li > a { 1176 padding-bottom: 33px !important; 1177 } 1178 1179 /* .et_header_style_left #et-top-navigation nav > ul > li > a, 1180 .et_header_style_split #et-top-navigation nav > ul > li > a, 1181 .et_header_style_centered #et-top-navigation nav > ul > li > a { 1182 line-height: 2.5em; 1183 } */ 1184 1185 .et_header_style_left div#et-top-navigation { 1186 display: flex; 1187 align-items: center; 1188 1189 /* With social icons enabled, we remove the bottom padding below the li elements so we need to add it to the container */ 1190 padding-top: 33px; 1191 padding-bottom: 0px; 1192 } 1193 1194 .et_header_style_split div#et-top-navigation { 1195 align-items: center; 1196 1197 /* With social icons enabled, we remove the bottom padding below the li elements so we need to add it to the container */ 1198 padding-top: 33px !important; 1199 padding-bottom: 0px !important; 1200 } 1201 1202 .et_header_style_fullscreen #et-top-navigation { 1203 padding-bottom: 0px !important; 1204 } 1205 1206 /* Vertical Navigation Styles */ 1207 .et_vertical_nav #main-header #top-menu>li>a { 1208 padding-bottom: 19px !important; 1209 line-height: inherit; 1210 } 1211 .et_vertical_nav #main-header #et-top-navigation { 1212 display: block; 1213 } 1214 .et_vertical_nav #top-header { 1215 position: initial; 1216 } 1217 .et_vertical_fixed.admin-bar #page-container #main-header { 1218 top:32px !important; 1219 } 1220 .et_vertical_nav.et_vertical_fixed.et_header_style_left #et-top-navigation { 1221 padding-top:33px !important; 1222 } 1223 .et_vertical_fixed.admin-bar #page-container #main-header { 1224 transform: translateY(0) !important; 1225 } 1226 .et_vertical_nav #page-container #main-header { 1227 top: 0 !important; 1228 } 1229 1230 /* With do-not-shrink functionality enabeld, we also must apply padding to fixed menu */ 1231 .et_header_style_left .et-fixed-header #et-top-navigation, 1232 .et_header_style_split .et-fixed-header #et-top-navigation { 1233 padding-top: 20px !important; 1234 padding-bottom: 0px !important; 1235 } 1236 1237 .et_header_style_centered .et-fixed-header #et-top-navigation { 1238 padding-top: 20px; 1239 padding-bottom: 0px !important; 1240 } 1241 1242 .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, 1243 .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a{ 1244 padding-bottom: 20px !important; 1245 } 1246 1247 .et-menu li:not(.mega-menu) ul, 1248 #top-menu li:not(.mega-menu) ul{width: 240px !important;} 1249 .et-menu li li a, 1250 #top-menu li li a{width:100% !important;} 1251 #top-menu li li, 1252 .et-menu li li{width: 100%;} 1253} 1254</style><!-- HFCM by 99 Robots - Snippet # 6: showPopup (Rev. 9/21/26) -->
1255<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
vendor: 2 bytes, line 1255
1255
1256<script> 1257/** 1258 * Displays a customizable popup using SweetAlert2, tailored for specific content types, scheduling, and appearance. 1259 * 1260 * Dependencies: SweetAlert2, jQuery 1261 * 1262 * @param {string} text - HTML string or text to display in the popup. Supports HTML for formatting. 1263 * @param {string} mediaUrl - URL for an image or video to include in the popup. Auto-detects the media type. 1264 * @param {string} URLAction - URL for an action (HTTPS or email). If it's an email, wraps the img in an <a href="mailto:">, otherwise, uses HTTPS. 1265 * @param {string} fromDate - Start date/time for displaying the popup, in "M/D/YYYY H:MM AM/PM" format (Chicago time). 1266 * @param {string} toDate - End date/time for displaying the popup, in "M/D/YYYY H:MM AM/PM" format. Optional; if omitted, the popup shows indefinitely. 1267 * @param {string} closeColor - Hex color for close button (no #). Default '000'. 1268 * @param {number} delayMs - Delay in milliseconds before showing the popup. Default is 1500ms. 1269 * @param {string} days - Optional weekdays to show on, e.g. 'Fri,Sat' (Chicago weekday). Empty shows every day. 1270 */ 1271function showPopup(text = '', mediaUrl = '', URLAction = '', fromDate = '', toDate = '', closeColor = '000', delayMs = 1500, days = '') { 1272 const popupShownKey = 'popupLastShownTime'; 1273 const currentTime = new Date().getTime(); 1274 const lastShownTime = localStorage.getItem(popupShownKey); 1275 1276 if (lastShownTime && currentTime - parseInt(lastShownTime, 10) < 1800000) { 1277 console.log('Popup was shown less than 30 minutes ago. Exiting...'); 1278 return; 1279 } 1280 1281 setTimeout(() => { 1282 localStorage.setItem(popupShownKey, currentTime.toString()); 1283 const maxMediaHeightPx = 750; 1284 const viewportMaxHeightVh = 95; 1285 const viewportMaxWidthPercent = 100; 1286 1287 // Returns a Date object representing the current time in Chicago (CST/CDT) 1288 function getChicagoNow() { 1289 const now = new Date(); 1290 const utcMillis = now.getTime() + now.getTimezoneOffset() * 60000; 1291 const year = now.getFullYear(); 1292 1293 function nthSundayOfMonth(n, monthIndex, yr) { 1294 const firstOfMonth = new Date(Date.UTC(yr, monthIndex, 1)); 1295 const firstSundayOffset = (7 - firstOfMonth.getUTCDay()) % 7; 1296 return 1 + firstSundayOffset + 7 * (n - 1); 1297 } 1298 1299 const dstStartDay = nthSundayOfMonth(2, 2, year); // 2nd Sun Mar 1300 const dstEndDay = nthSundayOfMonth(1, 10, year); // 1st Sun Nov 1301 const dstStartUTC = Date.UTC(year, 2, dstStartDay, 8, 0, 0); 1302 const dstEndUTC = Date.UTC(year, 10, dstEndDay, 7, 0, 0); 1303 const isDST = utcMillis >= dstStartUTC && utcMillis < dstEndUTC; 1304 const offsetHours = isDST ? -5 : -6; 1305 1306 return new Date(utcMillis + offsetHours * 3600000); 1307 } 1308 1309 // Parse "M/D/YYYY H:MM AM/PM" as Chicago time 1310 // Handles both "3:00PM" and "3:00 PM" formats 1311 function parseDate(dateStr, isStart = true) { 1312 if (!dateStr) return null; 1313 1314 // Try space-separated format first: "12/24/2025 3:00 PM" 1315 let match = dateStr.trim().match(/^(\d{1,2}\/\d{1,2}\/\d{4})\s+(\d{1,2}:\d{2})\s*(AM|PM)?$/i); 1316 1317 // Try no-space format: "12/24/2025 3:00PM" 1318 if (!match) { 1319 match = dateStr.trim().match(/^(\d{1,2}\/\d{1,2}\/\d{4})\s+(\d{1,2}:\d{2})(AM|PM)$/i); 1320 } 1321 1322 // Try date-only format: "12/24/2025" 1323 if (!match) { 1324 match = dateStr.trim().match(/^(\d{1,2}\/\d{1,2}\/\d{4})$/); 1325 if (match) { 1326 let [, datePart] = match; 1327 let [month, day, year] = datePart.split('/').map(num => parseInt(num, 10)); 1328 return new Date(year, month - 1, day, isStart ? 0 : 23, isStart ? 0 : 59, 0, 0); 1329 } 1330 return null; 1331 } 1332 1333 let [, datePart, timePart, modifier] = match; 1334 let [month, day, year] = datePart.split('/').map(num => parseInt(num, 10)); 1335 let [hour, minute] = timePart.split(':').map(num => parseInt(num, 10)); 1336 1337 modifier = (modifier || 'AM').toUpperCase(); 1338 if (modifier === 'PM' && hour < 12) hour += 12; 1339 if (modifier === 'AM' && hour === 12) hour = 0; 1340 1341 return new Date(year, month - 1, day, hour, minute, 0, 0); 1342 } 1343 1344 const now = getChicagoNow(); 1345 const fromDateTime = parseDate(fromDate, true); 1346 const toDateTime = parseDate(toDate, false); 1347 1348 console.log('Chicago now:', now); 1349 console.log('From:', fromDateTime, 'To:', toDateTime); 1350
1351 // Check schedule 1352 if (fromDateTime && now < fromDateTime) { 1353 console.log('Before start date. Exiting...'); 1354 return; 1355 } 1356 if (toDateTime && now > toDateTime) { 1357 console.log('After end date. Exiting...'); 1358 return; 1359 } 1360 1361 /* Weekday filter: days is a comma list of weekday names, e.g. 'Fri,Sat'. */ 1362 /* Empty (or no recognised names) means every day. Uses the Chicago weekday. */ 1363 if (days) { 1364 const dayIndex = { sun: 0, mon: 1, tue: 2, wed: 3, thu: 4, fri: 5, sat: 6 }; 1365 const allowed = String(days).split(',') 1366 .map(d => dayIndex[d.trim().slice(0, 3).toLowerCase()]) 1367 .filter(d => d !== undefined); 1368 if (allowed.length && !allowed.includes(now.getDay())) { 1369 console.log('Not a scheduled weekday. Exiting...'); 1370 return; 1371 } 1372 } 1373 1374 let htmlContent = ''; 1375 1376 Swal.fire({ 1377 html: htmlContent, 1378 width: 'auto', 1379 padding: '0px', 1380 showCloseButton: false,
1381 showConfirmButton: false, 1382 backdrop: true, 1383 customClass: { 1384 popup: 'responsive-popup' 1385 }, 1386 didOpen: () => { 1387 const popup = Swal.getPopup(); 1388 const maxHeight = Math.min(window.innerHeight * (viewportMaxHeightVh / 100), maxMediaHeightPx) + 'px'; 1389 const maxWidth = viewportMaxWidthPercent + '%'; 1390 1391 if (mediaUrl) { 1392 const isEmail = URLAction.startsWith('mailto:'); 1393 const isHttps = URLAction.startsWith('https://'); 1394 const extension = mediaUrl.split('.').pop().toLowerCase(); 1395 1396 if (['jpg', 'jpeg', 'png', 'gif'].includes(extension)) { 1397 let imgTag = `<img src="${mediaUrl}" style="max-width:${maxWidth}; max-height:${maxHeight}; display:block; margin:auto;">`; 1398 1399 if (URLAction && (isEmail || isHttps)) { 1400 imgTag = `<a href="${URLAction}" target="${isEmail ? '_self' : '_blank'}">${imgTag}</a>`; 1401 } 1402 1403 htmlContent = imgTag; 1404 } else if (['mp4', 'webm', 'ogg'].includes(extension)) { 1405 htmlContent = `<video autoplay muted style="max-width:${maxWidth}; max-height:${maxHeight}; display:block; margin:auto;" controls><source src="${mediaUrl}" type="video/${extension}"></video>`; 1406 } 1407 } 1408 1409 if (text) { 1410 htmlContent += `<div style="margin-top: 20px; padding: 10px;">${text}</div>`; 1411 } 1412 1413 if (popup) { 1414 const htmlContainer = popup.querySelector('#swal2-html-container'); 1415 if (htmlContainer) { 1416 htmlContainer.innerHTML = htmlContent; 1417 } 1418 } 1419 1420 setTimeout(() => { 1421 jQuery('.swal2-close').css({ 1422 'color': '#' + closeColor, 1423 'display': 'block', 1424 'font-size': '40px' 1425 }); 1426 }, 75); 1427 } 1428 }); 1429 }, delayMs); 1430} 1431</script>
1431 1432<!-- /end HFCM by 99 Robots --> 1433<!-- HFCM by 99 Robots - Snippet # 9: (Canal Street) Footer Flush Fix (Rev. 7/8/26) --> 1434<style id="canal-footer-flush"> 1435/* Canal footer flush fix (2026-07-08). 1436 The Theme Builder footer SECTION renders with Divi's default 54px top/bottom 1437 padding + a white (missing) background on the template-5856 pages (Menu, Market, 1438 Happy Hour, About, Catering, Italiano): its cached-inline-style is generated with 1439 too-low CSS specificity, so Divi's default .et_pb_section padding wins. That 54px 1440 of white below/above the green row is the "white space." Force the footer section 1441 flush + green. overflow:hidden clips a ~16px descendant overflow that otherwise 1442 shows a thin cream (body bg) strip below the flush footer; the row's drop shadow 1443 would be clipped with it, so it is re-asserted on the section (a self box-shadow 1444 is not clipped by its own overflow). Home (template 8077) already renders correct 1445 -> harmless no-op there. */ 1446.et-l--footer .et_pb_section_0_tb_footer.et_pb_section{ 1447 padding-top:0 !important; 1448 padding-bottom:0 !important; 1449 background-color:#1c352c !important; 1450 overflow:hidden !important; 1451 box-shadow:0 2px 18px 0 rgba(0,0,0,0.3) !important; 1452} 1453</style> 1454<!-- /end HFCM by 99 Robots --> 1455<!-- HFCM by 99 Robots - Snippet # 10: (Canal Street) Menu Item Padding (Tablet) (Rev. 7/8/26) --> 1456<style id="canal-menu-tablet-padding"> 1457/* AnimatedFS fullscreen menu (2026-07-08): the plugin only pads menu items 1458 (nav.css: .afsmenu li{padding:0 20px}) inside @media (max-width:768px). Canal's 1459 menu is align_left, so on tablet (769-1024px, where the hamburger menu is still 1460 used) the items lose their left/right padding and the text hugs the edge, while 1461 mobile (<=768px) is fine. Restore the 20px item padding across the whole 1462 hamburger range so tablet matches mobile. >=1025px uses the desktop nav (no 1463 fullscreen menu), so this is inert there. */ 1464@media (max-width:1024px){ 1465 .animatedfsmenu .animatedfs_menu_list .afsmenu li{ 1466 padding-left:20px !important; 1467 padding-right:20px !important; 1468 } 1469} 1470</style> 1471<!-- /end HFCM by 99 Robots --> 1472<!-- HFCM by 99 Robots - Snippet # 11: (Canal Street) Tablet Nav Overlap Fix (Rev. 7/8/26) --> 1473<style id="canal-tablet-nav-overlap"> 1474/* Canal banner-header tablet nav overlap fix (2026-07-08). 1475 The template-5856 banner header (Menu, Market, Happy Hour, About, Catering, 1476 Italiano Weekends) renders the Divi horizontal desktop menu at ALL widths 1477 >=981, while the AnimatedFS hamburger ALSO shows below 1024 -> from 981-1023 1478 BOTH navs appear at once AND the last nav item ("About") collides with the 1479 BOOK A TABLE button ("ABOOK A TABLE"). Hide the Divi desktop menu at <=1023 so 1480 the hamburger alone serves 981-1023 (matching Home), and the full desktop menu 1481 returns at 1024+ where the hamburger has already handed off (clean, no 1482 dead-zone). Home (template 8077) hides its Divi menu <=1024 already so this is 1483 a harmless no-op there. */ 1484@media (max-width:1023px){ 1485 .et-l--header .et_pb_menu__menu{ display:none !important; } 1486} 1487</style> 1488 1489<!-- /end HFCM by 99 Robots --> 1490<!-- HFCM by 99 Robots - Snippet # 12: (Canal Street) Footer Row Padding (Rev. 7/8/26) --> 1491<style id="canal-footer-row-padding"> 1492/* Canal footer row padding normalization (2026-07-08). 1493 The shared TB footer (post 5843) has TWO Divi rows: "Footer Row - Destop" (shows >=981, 1494 custom_padding 10px top/bottom) and "Footer Row - Mobile & Tablet" (shows <=980, 1495 custom_padding 15px). The earlier tablet-split left the mobile/tablet row with +5px extra 1496 vertical padding vs desktop. Normalize its top/bottom to 10px to match desktop; L/R stay 15. 1497 Divi's own rule is `.et_pb_row_1_tb_footer.et_pb_row{padding:15px!important}` (2 classes), 1498 so this needs the 3-class `.et-l--footer` prefix to win on specificity. SOURCE (5843) is left 1499 at 15px on purpose; this CSS patches the render (same approach as #9). The desktop row is 1500 already 10px -> unaffected. Applies to all pages (Home shares footer 5843). */ 1501.et-l--footer .et_pb_row_1_tb_footer.et_pb_row{ 1502 padding-top:10px !important; 1503 padding-bottom:10px !important; 1504} 1505</style> 1506 1507<!-- /end HFCM by 99 Robots --> 1508
1508<script> 1509 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 1510 </script>
1510 1511 <style> 1512 .no-js img.lazyload { 1513 display: none; 1514 } 1515 1516 figure.wp-block-image img.lazyloading { 1517 min-width: 150px; 1518 } 1519 1520 .lazyload, 1521 .lazyloading { 1522 --smush-placeholder-width: 100px; 1523 --smush-placeholder-bg-max-width: 120px; 1524 --smush-placeholder-aspect-ratio: 1/1; 1525 width: var(--smush-image-width, var(--smush-placeholder-width)) !important; 1526 aspect-ratio: var(--smush-image-aspect-ratio, var(--smush-placeholder-aspect-ratio)) !important; 1527 } 1528 1529 .lazyload, .lazyloading { 1530 opacity: 0; 1531 } 1532 1533 .lazyloaded { 1534 opacity: 1; 1535 transition: opacity 400ms; 1536 transition-delay: 0ms; 1537 } 1538 1539 </style> 1540 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><!-- FOUC - begin -->
1541<script type="text/javascript"> 1542var elm=document.getElementsByTagName("html")[0]; 1543elm.style.display="none"; 1544document.addEventListener("DOMContentLoaded",function(event) {elm.style.display="block"; }); 1545</script>
1545 1546<!-- FOUC - end --> 1547<link rel="stylesheet" href="https://use.typekit.net/ufb4kqg.css"> 1548<!-- Preloading font to fix menu icon flashing 3 - begin --> 1549<link rel="preload" href="/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf" as="font" type="font/ttf" crossorigin="anonymous"> 1550<!-- Preloading font to fix menu icon flashing - end --> 1551<!-- Google Tag Manager -->
1552<script>
vendor: 331 bytes, lines 1552-1556
1552(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1553new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1554j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1555'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1556})(window,document,'script','dataLayer','
1556GTM-PNFQ9KM
vendor: 3 bytes, line 1556
1556');
1556</script>
1556 1557<!-- End Google Tag Manager --> 1558 1559 <!-- MonsterInsights Form Tracking --> 1560
1560<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 1561 function monsterinsights_forms_record_impression(event) { 1562 monsterinsights_add_bloom_forms_ids(); 1563 var monsterinsights_forms = document.getElementsByTagName("form"); 1564 var monsterinsights_forms_i; 1565 for (monsterinsights_forms_i = 0; monsterinsights_forms_i < monsterinsights_forms.length; monsterinsights_forms_i++) { 1566 var monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].getAttribute("id"); 1567 var skip_conversion = false; 1568 /* Check to see if it's contact form 7 if the id isn't set */ 1569 if (!monsterinsights_form_id) { 1570 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].parentElement.getAttribute("id"); 1571 if (monsterinsights_form_id && monsterinsights_form_id.lastIndexOf('wpcf7-f', 0) === 0) { 1572 /* If so, let's grab that and set it to be the form's ID*/ 1573 var tokens = monsterinsights_form_id.split('-').slice(0, 2); 1574 var result = tokens.join('-'); 1575 monsterinsights_forms[monsterinsights_forms_i].setAttribute("id", result);/* Now we can do just what we did above */ 1576 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].getAttribute("id"); 1577 } else { 1578 monsterinsights_form_id = false; 1579 } 1580 } 1581 1582 /* Check if it's Ninja Forms & id isn't set. */ 1583 if (!monsterinsights_form_id && monsterinsights_forms[monsterinsights_forms_i].parentElement.className.indexOf('nf-form-layout') >= 0) { 1584 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].parentElement.parentElement.parentElement.getAttribute('id'); 1585 if (monsterinsights_form_id && 0 === monsterinsights_form_id.lastIndexOf('nf-form-', 0)) { 1586 /* If so, let's grab that and set it to be the form's ID*/ 1587 tokens = monsterinsights_form_id.split('-').slice(0, 3); 1588 result = tokens.join('-'); 1589 monsterinsights_forms[monsterinsights_forms_i].setAttribute('id', result); 1590 /* Now we can do just what we did above */ 1591 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].getAttribute('id'); 1592 skip_conversion = true; 1593 } 1594 } 1595 1596 if (monsterinsights_form_id && monsterinsights_form_id !== 'commentform' && monsterinsights_form_id !== 'adminbar-search' && monsterinsights_form_id !== 'goog-gt-votingForm') { 1597 __gtagTracker('event', 'impression', { 1598 event_category: 'form', 1599 event_label: monsterinsights_form_id, 1600 value: 1, 1601 non_interaction: true 1602 }); 1603 1604 /* If a WPForms Form, we can use custom tracking */ 1605 if (monsterinsights_form_id && 0 === monsterinsights_form_id.lastIndexOf('wpforms-form-', 0)) { 1606 continue; 1607 } 1608 1609 /* Formiddable Forms, use custom tracking */ 1610 if (monsterinsights_forms_has_class(monsterinsights_forms[monsterinsights_forms_i], 'frm-show-form')) { 1611 continue; 1612 } 1613 1614 /* If a Gravity Form, we can use custom tracking */ 1615 if (monsterinsights_form_id && 0 === monsterinsights_form_id.lastIndexOf('gform_', 0)) { 1616 continue; 1617 } 1618 1619 /* If Ninja forms, we use custom conversion tracking */ 1620 if (skip_conversion) { 1621 continue; 1622 } 1623 1624 var custom_conversion_mi_forms = false; 1625 if (custom_conversion_mi_forms) { 1626 continue; 1627 } 1628 1629 if (window.jQuery) { 1630 (function (form_id) { 1631 jQuery(document).ready(function () { 1632 jQuery('#' + form_id).on('submit', monsterinsights_forms_record_conversion); 1633 }); 1634 })(monsterinsights_form_id); 1635 } else { 1636 var __gaFormsTrackerWindow = window; 1637 if (__gaFormsTrackerWindow.addEventListener) { 1638 document.getElementById(monsterinsights_form_id).addEventListener("submit", monsterinsights_forms_record_conversion, false); 1639 } else { 1640 if (__gaFormsTrackerWindow.attachEvent) { 1641 document.getElementById(monsterinsights_form_id).attachEvent("onsubmit", monsterinsights_forms_record_conversion); 1642 } 1643 } 1644 } 1645 1646 } else { 1647 continue; 1648 } 1649 } 1650 } 1651 1652 function monsterinsights_forms_has_class(element, className) { 1653 return (' ' + element.className + ' ').indexOf(' ' + className + ' ') > -1; 1654 } 1655 1656 function monsterinsights_forms_record_conversion(event) { 1657 var monsterinsights_form_conversion_id = event.target.id; 1658 var monsterinsights_form_action = event.target.getAttribute("miforms-action"); 1659 if (monsterinsights_form_conversion_id && !monsterinsights_form_action) { 1660 document.getElementById(monsterinsights_form_conversion_id).setAttribute("miforms-action", "submitted"); 1661 __gtagTracker('event', 'conversion', { 1662 event_category: 'form', 1663 event_label: monsterinsights_form_conversion_id, 1664 value: 1, 1665 }); 1666 } 1667 } 1668 1669 /* Attach the events to all clicks in the document after page and GA has loaded */ 1670 function monsterinsights_forms_load() { 1671 if (typeof (__gtagTracker) !== 'undefined' && __gtagTracker) { 1672 var __gtagFormsTrackerWindow = window; 1673 if (__gtagFormsTrackerWindow.addEventListener) { 1674 __gtagFormsTrackerWindow.addEventListener("load", monsterinsights_forms_record_impression, false); 1675 } else { 1676 if (__gtagFormsTrackerWindow.attachEvent) { 1677 __gtagFormsTrackerWindow.attachEvent("onload", monsterinsights_forms_record_impression); 1678 } 1679 } 1680 } else { 1681 setTimeout(monsterinsights_forms_load, 200); 1682 } 1683 } 1684 1685 /* Custom Ninja Forms impression tracking */ 1686 if (window.jQuery) { 1687 jQuery(document).on('nfFormReady', function (e, layoutView) { 1688 var label = layoutView.el; 1689 label = label.substring(1, label.length); 1690 label = label.split('-').slice(0, 3).join('-'); 1691 __gtagTracker('event', 'impression', { 1692 event_category: 'form', 1693 event_label: label, 1694 value: 1, 1695 non_interaction: true 1696 }); 1697 }); 1698 } 1699 1700 /* Custom Bloom Form tracker */ 1701 function monsterinsights_add_bloom_forms_ids() { 1702 var bloom_forms = document.querySelectorAll('.et_bloom_form_content form'); 1703 if (bloom_forms.length > 0) { 1704 for (var i = 0; i < bloom_forms.length; i++) { 1705 if ('' === bloom_forms[i].id) { 1706 var form_parent_root = monsterinsights_find_parent_with_class(bloom_forms[i], 'et_bloom_optin'); 1707 if (form_parent_root) { 1708 var classes = form_parent_root.className.split(' '); 1709 for (var j = 0; j < classes.length; ++j) { 1710 if (0 === classes[j].indexOf('et_bloom_optin')) { 1711 bloom_forms[i].id = classes[j]; 1712 } 1713 } 1714 } 1715 } 1716 } 1717 } 1718 } 1719 1720 function monsterinsights_find_parent_with_class(element, className) { 1721 if (element.parentNode && '' !== className) { 1722 if (element.parentNode.className.indexOf(className) >= 0) { 1723 return element.parentNode; 1724 } else { 1725 return monsterinsights_find_parent_with_class(element.parentNode, className); 1726 } 1727 } 1728 return false;
1729 } 1730 1731 monsterinsights_forms_load(); 1732 </script>
1732 1733 <!-- End MonsterInsights Form Tracking --> 1734 1735<style class="wp-fonts-local"> 1736@font-face{font-family:robey_sans_regular;font-style:normal;font-weight:400;font-display:fallback;src:url('https://canalstreetchicago.com/wp-content/uploads/sites/113/useanyfont/4385robey_sans_regular.woff2') format('woff2');} 1737</style> 1738<link rel="icon" href="https://canalstreetchicago.com/wp-content/uploads/sites/113/2026/06/canal-street-favicon-150x150.png" sizes="32x32" /> 1739<link rel="icon" href="https://canalstreetchicago.com/wp-content/uploads/sites/113/2026/06/canal-street-favicon-300x300.png" sizes="192x192" /> 1740<link rel="apple-touch-icon" href="https://canalstreetchicago.com/wp-content/uploads/sites/113/2026/06/canal-street-favicon-300x300.png" /> 1741<meta name="msapplication-TileImage" content="https://canalstreetchicago.com/wp-content/uploads/sites/113/2026/06/canal-street-favicon-300x300.png" /> 1742<!-- Added by Post/Page Specific Custom Code. Thank you for using it! --> 1743<style id="phylax-ppsccss-front"> 1744/* Menu BEGIN */ 1745/* Hide the scrollbar while allowing scrolling */ 1746#menu-sections { 1747 scrollbar-width: none; /* Firefox */ 1748 -ms-overflow-style: none; /* Internet Explorer and Edge */ 1749} 1750 1751/* Hide the scrollbar for WebKit-based browsers (e.g., Chrome, Safari) */ 1752#menu-sections::-webkit-scrollbar { 1753 display: none; 1754} 1755 1756 .menu-container { 1757 display: flex; 1758 flex-wrap: nowrap; 1759 justify-content: flex-start; 1760 scroll-snap-type: x mandatory; 1761 scrollbar-width: thin; 1762 scrollbar-color: gray lightgray; 1763 width: 100%; 1764 padding: 10px 0; 1765 margin: 0; 1766 transition: transform 0.3s ease; 1767 white-space: nowrap; 1768 -webkit-overflow-scrolling: touch; 1769} 1770.menu-active { 1771 border-bottom: 2px solid #b23d32; 1772} 1773.menu-container img { 1774 max-width: 100px; /* Reset the width to auto */ 1775 height: 100px; /* Reset the height to auto */ 1776} 1777 1778.menu-container > div { 1779 text-align: center; 1780 width: 35%; /* Adjust the width as desired */ 1781 padding: 0 35px; 1782 scroll-snap-align: start; 1783 cursor: pointer; 1784} 1785 1786 1787 .menu-container::-webkit-scrollbar { 1788 height: 8px; 1789 } 1790 1791 .menu-container::-webkit-scrollbar-track { 1792 background-color: lightgray; 1793 } 1794 1795 .menu-container::-webkit-scrollbar-thumb { 1796 background-color: gray; 1797 } 1798@media only screen and (max-width: 800px) { 1799 .menu-container > div { 1800 width: 80%; /* Adjust the width for mobile screens */ 1801 padding: 20px; /* Adjust the padding for mobile screens */ 1802 } 1803} 1804/* Menu END */ 1805/* --- Section quick-nav fade (2026-07-08): the strip scrolls horizontally; fade the edges 1806 so the last section reads as scrollable instead of a hard mid-word clip. --- */ 1807#menu-sections{ -webkit-mask-image:linear-gradient(to right, transparent 0, #000 5%, #000 93%, transparent 100%); 1808 mask-image:linear-gradient(to right, transparent 0, #000 5%, #000 93%, transparent 100%); } 1809 1810/* --- Sticky section-nav offset (2026-07-08b): the #section-menu Divi sticky row pinned at 1811 top:0, colliding with the fixed site header (its inline top:0 has NO !important, so this wins). 1812 Offset it just below the header (height varies by breakpoint) + opaque cream fill so the menu 1813 content doesn't show through when the bar is stuck. --- */ 1814.et_pb_row.et_pb_sticky--top{ top:54px !important; background-color:#efedeb !important; } 1815@media (min-width:768px) and (max-width:980px){ .et_pb_row.et_pb_sticky--top{ top:60px !important; } } 1816@media (min-width:981px){ .et_pb_row.et_pb_sticky--top{ top:46px !important; } } 1817</style> 1818<link rel="stylesheet" id="et-divi-customizer-global-cached-inline-styles" href="https://canalstreetchicago.com/w
1818p-content/et-cache/1/113/global/et-divi-customizer-global.min.css?ver=1791159820" /></head> 1819<body class="wp-singular page-template-default page page-id-2988 wp-theme-Divi dipi-custom-archive-page dipi-archive- dipi-fix-search-icon dipi-anim-preload et-tb-has-template et-tb-has-header et-tb-has-footer et_pb_button_helper_class et_cover_background et_pb_gutter et_pb_gutters3 et_pb_pagebuilder_layout et_smooth_scroll et_no_sidebar et_divi_theme et-db"> 1820 <div id="page-container"> 1821<div id="et-boc" class="et-boc"> 1822 1823 <header class="et-l et-l--header"> 1824 <div class="et_builder_inner_content et_pb_gutters3"><div class="et_pb_section et_pb_section_0_tb_header robey-test-banner et_pb_sticky_module et_pb_with_background et_section_regular et_pb_section--with-menu" > 1825 1826 1827 1828 1829 1830 1831 <div class="et_pb_row et_pb_row_0_tb_header robey-test-banner-row et_pb_equal_columns et_pb_gutters1 et_pb_row--with-menu"> 1832 <div class="et_pb_column et_pb_column_3_4 et_pb_column_0_tb_header robey-test-banner-menu et_pb_css_mix_blend_mode_passthrough et_pb_column--with-menu"> 1833 1834 1835 1836 1837 <div class="et_pb_module et_pb_menu et_pb_menu_0_tb_header et_pb_bg_layout_light et_pb_text_align_left et_dropdown_animation_fade et_pb_menu--without-logo et_pb_menu--style-centered"> 1838 1839 1840 1841 1842 <div class="et_pb_menu_inner_container clearfix"> 1843 1844 <div class="et_pb_menu__wrap"> 1845 <div class="et_pb_menu__menu"> 1846 <nav class="et-menu-nav"><ul id="menu-desktop-menu" class="et-menu nav"><li class="et_pb_menu_page_id-home menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-5748"><a href="https://canalstreetchicago.com/">Home</a></li> 1847<li class="et_pb_menu_page_id-2988 menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2988 current_page_item menu-item-5949"><a href="https://canalstreetchicago.com/eatery" aria-current="page">Menu</a></li> 1848<li class="et_pb_menu_page_id-5966 menu-item menu-item-type-post_type menu-item-object-page menu-item-5972"><a href="https://canalstreetchicago.com/italiano-weekends/">Italiano Weekends</a></li> 1849<li class="et_pb_menu_page_id-2025 menu-item menu-item-type-post_type menu-item-object-page menu-item-5754"><a href="https://canalstreetchicago.com/happy-hour">Happy Hour</a></li> 1850<li class="et_pb_menu_page_id-2655 menu-item menu-item-type-post_type menu-item-object-page afs-menu-item-has-children menu-item-5825"><a href="https://canalstreetchicago.com/market">Market</a> 1851<ul class="sub-menu"> 1852 <li class="et_pb_menu_page_id-7561 menu-item menu-item-type-custom menu-item-object-custom menu-item-7561"><a href="https://order.toasttab.com/online/canal%20street%20eatery%20and%20market">Order Online</a></li> 1853</ul> 1854</li> 1855<li class="et_pb_menu_page_id-237 menu-item menu-item-type-post_type menu-item-object-page menu-item-5887"><a href="https://canalstreetchicago.com/catering-private-events">Catering / Private Events</a></li> 1856<li class="et_pb_menu_page_id-1993 menu-item menu-item-type-post_type menu-item-object-page menu-item-5831"><a href="https://canalstreetchicago.com/about/">About</a></li> 1857</ul></nav> 1858 </div> 1859 1860 1861 <div class="et_mobile_nav_menu"> 1862 <div class="mobile_nav closed"> 1863 <span class="mobile_menu_bar"></span> 1864 </div> 1865 </div> 1866 </div> 1867 1868 </div> 1869 </div> 1870 </div><div class="et_pb_column et_pb_column_1_4 et_pb_column_1_tb_header robey-test-banner-cta et_pb_css_mix_blend_mode_passthrough et-last-child"> 1871 1872 1873 1874 1875 <div class="et_pb_button_module_wrapper et_pb_button_0_tb_header_wrapper et_pb_module "> 1876 <a class="et_pb_button et_pb_button_0_tb_header robey-banner-booknow et_pb_bg_layout_light" href="https://resy.com/cities/chicago-il/venues/canal-street-eatery-and-market?seats=2" target="_blank">Book a Table</a> 1877 </div> 1878 </div> 1879 1880 1881 1882 1883 </div> 1884 1885 1886 </div> </div> 1887 </header> 1888 <div id="et-main-area"> 1889 1890<div id="main-content"> 1891 1892 1893 1894 <article id="post-2988" class="post-2988 page type-page status-publish has-post-thumbnail hentry"> 1895 1896 1897 <div class="entry-content"> 1898 <div class="et-l et-l--post"> 1899 <div class="et_builder_inner_content et_pb_gutters3"> 1900 <!-- HFCM by 99 Robots - Snippet # 2: (Canal Street) Scrollable Menus (Rev. 1/11/26) -->
1901<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
1901 1902
1903<script type="text/javascript"> 1904jQuery(function () { 1905 // Track which menu item is currently active (to avoid repeated work) 1906 var currentMenuItem = null; 1907 1908 // When true, we temporarily ignore the window scroll handler to prevent loops 1909 var isScrollPaused = false; 1910 1911 // Used for debouncing the scroll handler 1912 var scrollTimeout; 1913 1914 // One consistent offset used for scroll-to-section alignment. 1915 // Adjust this to match your fixed/sticky header height + spacing. 1916 var HEADER_OFFSET = 175; 1917 1918 /** 1919 * "Nudge" the scroll position by 1px and back. 1920 * This is a known workaround for mobile browsers (especially iOS Safari), 1921 * where after a programmatic scroll, hit-testing/gesture handling can get stuck. 1922 * Your "tiny manual scroll" fixes it â this does the same automatically. 1923 */ 1924 function nudgeScroll() { 1925 var y = window.pageYOffset || document.documentElement.scrollTop || 0; 1926 window.scrollTo(0, y + 1); 1927 window.scrollTo(0, y); 1928 } 1929 1930 /** 1931 * Centers the given menu item inside the horizontal scroll container. 1932 */ 1933 function moveToCenter(item) { 1934 if (!item || item.length === 0) { 1935 console.error("Error: Invalid item"); 1936 return; 1937 } 1938 1939 var container = jQuery('#menu-sections'); 1940 if (!container || container.length === 0) { 1941 console.error("Error: Container not found (#menu-sections)"); 1942 return; 1943 } 1944 1945 var containerWidth = container.width(); 1946 var containerOffset = container.offset().left; 1947 var itemOffset = item.offset().left - containerOffset; 1948 var itemWidth = item.outerWidth(); 1949 var currentScroll = container.scrollLeft(); 1950 1951 // Adjust for current scroll position 1952 var scrollAmount = itemOffset - (containerWidth / 2) + (itemWidth / 2) + currentScroll; 1953 1954 if (scrollAmount < 0) scrollAmount = 0; 1955 container.scrollLeft(scrollAmount); 1956 } 1957 1958 /** 1959 * Sets the clicked menu item as active. 1960 * Note: This only toggles menu state. Showing/hiding content sections remains as in your original. 1961 */ 1962 function switchOpenTab(clickedItem) { 1963 var id = clickedItem.attr('id'); 1964 var detailsId = id + '-details'; 1965 1966 // Show the related details section 1967 jQuery('#' + detailsId).fadeIn(200); 1968 1969 // Update active menu styling 1970 jQuery('.menu-container > div').removeClass('menu-active'); 1971 clickedItem.addClass('menu-active'); 1972 } 1973 1974 /** 1975 * Smooth-scroll to a details section with a top offset. 1976 * After the scroll completes, we call nudgeScroll() to avoid the "first item freezes menu" bug. 1977 */ 1978 function showSection(id, adjustment) { 1979 isScrollPaused = true; 1980 1981 var topAdjustment = (adjustment != null) ? adjustment : HEADER_OFFSET; 1982 1983 var $el = jQuery("#" + id); 1984 if (!$el.length) { 1985 // If the target doesn't exist, just release the pause 1986 isScrollPaused = false; 1987 return; 1988 } 1989 1990 // Compute target scroll position 1991 var elementTop = $el.offset().top - topAdjustment; 1992 1993 // Prevent negative scroll positions (can happen for the very first section) 1994 if (elementTop < 0) elementTop = 0; 1995 1996 // Some mobile browsers can fail to call the animation callback in edge cases. 1997 // We use a small fallback timeout to guarantee state recovery. 1998 var callbackFired = false; 1999 2000 jQuery("html, body").stop(true).animate( 2001 { scrollTop: elementTop }, 2002 250, 2003 function () { 2004 callbackFired = true; 2005 isScrollPaused = false; 2006 2007 // Force a tiny "real scroll" to restore tap/drag behavior on mobile 2008 setTimeout(nudgeScroll, 0); 2009 } 2010 ); 2011 2012 // Fallback: if callback didn't fire, restore after a bit 2013 setTimeout(function () { 2014 if (!callbackFired) { 2015 isScrollPaused = false; 2016 nudgeScroll(); 2017 } 2018 }, 400); 2019 2020 // Keep your existing behavior: center the menu item 2021 var targetElement = jQuery("#" + id.replace('-details', '')); 2022 moveToCenter(targetElement); 2023 2024 clearTimeout(scrollTimeout); 2025 } 2026 2027 /** 2028 * Window scroll handler: 2029 * Detects which details section is at/above the current view (with HEADER_OFFSET), 2030 * then triggers the corresponding menu item click in "fromScroll" mode. 2031 */ 2032 jQuery(window).on('scroll', function () { 2033 if (isScrollPaused) return; 2034 2035 var scrollTop = jQuery(window).scrollTop();
2036 var menuDetailsElements = jQuery('[id^="menu-"][id$="-details"]'); 2037 2038 clearTimeout(scrollTimeout); 2039 scrollTimeout = setTimeout(function () { 2040 menuDetailsElements.each(function () { 2041 var elementTop = jQuery(this).offset().top; 2042 2043 if (elementTop <= (scrollTop + HEADER_OFFSET)) { 2044 var detailsId = jQuery(this).attr('id'); 2045 var menuItemId = detailsId.replace('-details', ''); 2046 2047 if (currentMenuItem !== menuItemId) { 2048 currentMenuItem = menuItemId; 2049 2050 // Trigger click with fromScroll=true so we don't re-scroll the page 2051 jQuery('#' + menuItemId).trigger('click', [true]); 2052 } 2053 } 2054 }); 2055 }, 100); 2056 }); 2057 2058 /** 2059 * Menu item click handler: 2060 * - horizontally centers the clicked item in the menu 2061 * - updates active state 2062 * - scrolls to the corresponding details section (unless click came from scroll handler) 2063 */ 2064 jQuery('.menu-container > div').on('click', function (event, fromScroll) { 2065 isScrollPaused = true; 2066 2067 // Reset any alignment classes (kept from your original) 2068 jQuery('.menu-container').removeClass('shift-left shift-right'); 2069 2070 var clickedItem = jQuery(this); 2071 var container = jQuery('.menu-container'); 2072 2073 // Center the clicked menu item in its horizontal scroll container 2074 var containerWidth = container.width(); 2075 var containerOffset = container.offset().left; 2076 var itemOffset = clickedItem.offset().left - containerOffset; 2077 var itemWidth = clickedItem.outerWidth(); 2078 var scrollAmount = itemOffset - (containerWidth / 2) + (itemWidth / 2); 2079 2080 container.scrollLeft(scrollAmount); 2081 2082 // Update active menu state and show its section (same behavior as original) 2083 switchOpenTab(clickedItem); 2084 2085 // The details section id convention: <menu-id>-details 2086 var detailsSectionId = clickedItem.attr('id') + '-details'; 2087 2088 if (!fromScroll) { 2089 // If this is a real user click, scroll to the section (this is where the "freeze" was happening) 2090 showSection(detailsSectionId, HEADER_OFFSET); 2091 } else { 2092 // If called from the scroll handler, only center the menu item 2093 var targetElement = jQuery("#" + detailsSectionId.replace('-details', '')); 2094 moveToCenter(targetElement); 2095 isScrollPaused = false; 2096 } 2097 2098 clearTimeout(scrollTimeout); 2099 2100 // Re-enable scroll listener after a short delay (kept from your original logic) 2101 setTimeout(function () { 2102 isScrollPaused = false; 2103 }, 300); 2104 }); 2105 2106 /** 2107 * Horizontal menu scroll handler: 2108 * Updates which item is "active" based on scroll position. 2109 * (Kept from your original, with guards.) 2110 */ 2111 var containerEl = document.querySelector('.menu-container'); 2112 if (containerEl) { 2113 var isScrolling = false; 2114 2115 containerEl.addEventListener('scroll', function () { 2116 if (!isScrolling) { 2117 isScrolling = true; 2118 setTimeout(function () { 2119 isScrolling = false; 2120 }, 100); 2121 } else { 2122 return; 2123 } 2124 2125 var scrollLeft = containerEl.scrollLeft; 2126 var menuItems = jQuery('.menu-container > div'); 2127 if (!menuItems.length) return; 2128 2129 var menuItemWidth = menuItems.outerWidth(); 2130 var menuItemCount = menuItems.length; 2131 2132 var activeIndex = Math.floor((scrollLeft + (menuItemWidth / 2)) / menuItemWidth);
2133 2134 if (activeIndex >= 0 && activeIndex < menuItemCount) { 2135 var activeItem = menuItems.eq(activeIndex); 2136 menuItems.removeClass('menu-active'); 2137 activeItem.addClass('menu-active'); 2138 } 2139 }); 2140 } 2141 2142 /** 2143 * Initial state: 2144 * Your old code clicked #menu-pastries (which likely doesn't exist on happy-hour), 2145 * so nothing was active on load. 2146 * This clicks the first menu item if present. 2147 */ 2148 var $firstItem = jQuery('.menu-container > div').first(); 2149 if ($firstItem.length) { 2150 $firstItem.trigger('click'); 2151 } 2152}); 2153</script>
2153 2154 2155<!-- /end HFCM by 99 Robots --><div id="section-wrapper" class="et_pb_section et_pb_section_0 et_pb_with_background et_section_regular" > 2156 2157 2158 2159 2160 2161 2162 <div class="et_pb_row et_pb_row_1"> 2163 <div class="et_pb_column et_pb_column_4_4 et_pb_column_0 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2164 2165 2166 2167 2168 <div class="et_pb_module et_pb_text et_pb_text_0 et_pb_text_align_left et_pb_bg_layout_light"> 2169 2170 2171 2172 2173 <div class="et_pb_text_inner"><h1>Menu</h1></div> 2174 </div> 2175 </div> 2176 2177 2178 2179 2180 </div><div class="et_pb_row et_pb_row_2 et_pb_sticky_module et_pb_equal_columns et_pb_gutters1"> 2181 <div class="et_pb_column et_pb_column_4_4 et_pb_column_1 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2182 2183 2184 2185 2186 <div id="menu-sections" class="et_pb_module et_pb_text et_pb_text_1 et_pb_text_align_left et_pb_bg_layout_light"> 2187 2188 2189 2190 2191 <div class="et_pb_text_inner"><div class="menu-container"> 2192<div id="menu-antipasti">Antipasti</div> 2193<div id="menu-pizza">Pizza</div> 2194<div id="menu-pasta">Pasta</div> 2195<div id="menu-entrees">Entrees</div> 2196<div id="menu-beverages">Beverages</div> 2197<div id="menu-dessert">Dessert</div> 2198</div></div> 2199 </div> 2200 </div> 2201 2202 2203 2204 2205 </div><div class="et_pb_row et_pb_row_3"> 2206 <div class="et_pb_column et_pb_column_4_4 et_pb_column_2 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2207 2208 2209 2210 2211 <div id="menu-antipasti-details" class="et_pb_module et_pb_text et_pb_text_2 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2212 2213 2214 2215 2216 <div class="et_pb_text_inner"><p style="text-align: left;">Antipasti</p></div> 2217 </div> 2218 </div> 2219 2220 2221 2222 2223 </div><div class="et_pb_row et_pb_row_4 et_pb_equal_columns"> 2224 <div class="et_pb_with_border et_pb_column_1_2 et_pb_column et_pb_column_3 et_pb_css_mix_blend_mode_passthrough"> 2225 2226 2227 2228 2229 <div class="et_pb_module et_pb_text et_pb_text_3 menu et_pb_text_align_left et_pb_bg_layout_light"> 2230 2231 2232 2233 2234 <div class="et_pb_text_inner"><div> 2235<dl> 2236<dt>Bread Service </dt> 2237<dd>10</dd> 2238</dl> 2239<p>Parker House rolls, whipped butter, lavender citrus salt, balsamic reduction, picual olive oil <strong>V</strong><a title='Bread Service - Parker House rolls, whipped butter, lavender citrus salt, balsamic reduction, picual olive oil V' href='/wp-content/uploads/sites/113/2025/11/Bread-Service-Spring-23.jpeg' rel='lightbox'><img alt='Photo of Bread Service' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2240<dl> 2241<dt>Minestrone Soup </dt> 2242<dd>5 / 8</dd> 2243</dl> 2244<p>Tomatoes, white beans, green beans, chili flakes, house rigatoni pasta. <strong>V</strong> Cup / Bowl<a title='Minestrone Soup - Tomatoes, white beans, green beans, chili flakes, house rigatoni pasta. V Cup / Bowl' href='/wp-content/uploads/sites/113/2025/11/minestrone2.jpeg' rel='lightbox'><img alt='Photo of Minestrone Soup' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2245<dl> 2246<dt>Burrata </dt> 2247<dd>21</dd> 2248</dl> 2249<p>Cranberry mostarda, balsamic reduction, candied walnuts, frisee, grilled pavé <strong>V</strong><a title='Burrata - Cranberry mostarda, balsamic reduction, candied walnuts, frisee, grilled pavé V' href='/wp-content/uploads/sites/113/2025/11/burrata-apricot-mostarda-grilled-pave-320.jpg' rel='lightbox'><img alt='Photo of Burrata' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2250<dl> 2251<dt>Grilled Octopus </dt> 2252<dd>24</dd> 2253</dl> 2254<p>Fried potatoes, frisee, citrus, fresno, smoky paprika aioli<a title='Grilled Octopus - Fried potatoes, frisee, citrus, fresno, smoky paprika aioli' href='/wp-content/uploads/sites/113/2025/11/octopus.jpeg' rel='lightbox'><img alt='Photo of Grilled Octopus' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2255<dl> 2256<dt>Marinated Olives & Manchego </dt> 2257<dd>11</dd> 2258</dl> 2259<p>Herb and orange marinated olives, crostini <strong>V</strong><a title='Marinated Olives & Manchego - Herb and orange marinated olives, crostini V' href='/wp-content/uploads/sites/113/2025/11/olives-manchego.jpg' rel='lightbox'><img alt='Photo of Marinated Olives & Manchego' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2260<dl> 2261<dt>Arancini </dt> 2262<dd>17</dd> 2263</dl> 2264<p>Truffle, mornay, truffle aioli, Parmesan <strong>V</strong><a title='Arancini - Truffle, mornay, truffle aioli, Parmesan V' href='/wp-content/uploads/sites/113/2025/11/arancini.jpeg' rel='lightbox'><img alt='Photo of Arancini' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2265</div> 2266</div> 2267 </div> 2268 </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_4 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2269 2270 2271 2272 2273 <div class="et_pb_module et_pb_text et_pb_text_4 menu et_pb_text_align_left et_pb_bg_layout_light"> 2274 2275 2276 2277 2278 <div class="et_pb_text_inner"><div> 2279<dl> 2280<dt>Fried Calamari </dt> 2281<dd>14</dd> 2282</dl> 2283<p>Marinara, garlic aioli<a title='Fried Calamari - Marinara, garlic aioli' href='/wp-content/uploads/sites/113/2025/11/calamari.jpg' rel='lightbox'><img alt='Photo of Fried Calamari' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2284<dl> 2285<dt>Melon and Prosciutto </dt> 2286<dd>13</dd> 2287</dl> 2288<p>Prosciutto, compressed melon, sherried fingerling potato chips, mint, olive oil<a title='Melon and Prosciutto - Prosciutto, compressed melon, sherried fingerling potato chips, mint, olive oil' href='/wp-content/uploads/sites/113/2025/11/melon-and-prosciutto.jpeg' rel='lightbox'><img alt='Photo of Melon and Prosciutto' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2289<dl> 2290<dt>Soppressata Meatballs </dt> 2291<dd>15</dd> 2292</dl> 2293<p>Pomodoro, garlic crunch, garlic flat bread<a title='Soppressata Meatballs - Pomodoro, garlic crunch, garlic flat bread' href='/wp-content/uploads/sites/113/2025/11/meatballs.jpg' rel='lightbox'><img alt='Photo of Soppressata Meatballs' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2294<dl> 2295<dt>Fried Brussels Sprouts </dt> 2296<dd>11</dd> 2297</dl> 2298<p>Orange piccata sauce, candied pecans, bacon <strong>GF</strong></p> 2299<dl> 2300<dt>Grilled Broccolini </dt> 2301<dd>9</dd> 2302</dl> 2303<p>Lemon, garlic crunch <strong>V</strong></p> 2304<dl> 2305<dt>Fingerling Potatoes </dt> 2306<dd>8</dd> 2307</dl> 2308<p>Garlic aioli <strong>V</strong><a title='Fingerling Potatoes - Garlic aioli V' href='/wp-content/uploads/sites/113/2025/11/fingerling-potatoes.jpg' rel='lightbox'><img alt='Photo of Fingerling Potatoes' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2309</div> 2310</div> 2311 </div> 2312 </div> 2313 2314 2315 2316 2317 </div><div class="et_pb_row et_pb_row_5"> 2318 <div class="et_pb_column et_pb_column_4_4 et_pb_column_5 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2319 2320 2321 2322 2323 <div id="menu-section-salads" class="et_pb_module et_pb_text et_pb_text_5 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2324 2325 2326 2327 2328 <div class="et_pb_text_inner"><p style="text-align: left;">Salads</p></div> 2329 </div> 2330 </div> 2331 2332 2333 2334 2335 </div><div class="et_pb_row et_pb_row_6 et_pb_equal_columns"> 2336 <div class="et_pb_column et_pb_column_1_2 et_pb_column_6 et_pb_css_mix_blend_mode_passthrough"> 2337 2338 2339 2340 2341 <div id="menu-section-sandwiches" class="et_pb_module et_pb_text et_pb_text_6 menu et_pb_text_align_left et_pb_bg_layout_light"> 2342 2343 2344 2345 2346 <div class="et_pb_text_inner"><div> 2347<dl> 2348<dt>
2348Little Gem </dt> 2349<dd>13</dd> 2350</dl> 2351<p>Parmesan, anchovies, pangrattato, radish, little gem lettuces, vegan Caesar dressing<a title='Little Gem - Parmesan, anchovies, pangrattato, radish, little gem lettuces, vegan Caesar dressing' href='/wp-content/uploads/sites/113/2025/11/little-gem-salad.jpg' rel='lightbox'><img alt='Photo of Little Gem' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2352<dl> 2353<dt>House Italian </dt> 2354<dd>14</dd> 2355</dl> 2356<p>Arugula, little gem lettuces, provolone, pepperoncini, red onion, tomato, artichoke, olives, soppressata, Italian dressing <strong>GF</strong><a title='House Italian - Arugula, little gem lettuces, provolone, pepperoncini, red onion, tomato, artichoke, olives, soppressata, Italian dressing GF' href='/wp-content/uploads/sites/113/2025/11/house-italian-salad.jpg' rel='lightbox'><img alt='Photo of House Italian' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2357<dl> 2358<dt>Farro Broccoli </dt> 2359<dd>19</dd> 2360</dl> 2361<p>Roasted broccoli, avocado, Parmesan, white wine soaked raisins, pickled onion, pine nuts, red wine vinaigrette, chives <strong>V</strong><a title='Farro Broccoli - Roasted broccoli, avocado, Parmesan, white wine soaked raisins, pickled onion, pine nuts, red wine vinaigrette, chives V' href='/wp-content/uploads/sites/113/2025/11/Farro-Broccoli-Salad.jpeg' rel='lightbox'><img alt='Photo of Farro Broccoli' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2362</div> 2363</div> 2364 </div> 2365 </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_7 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2366 2367 2368 2369 2370 <div class="et_pb_module et_pb_text et_pb_text_7 menu et_pb_text_align_left et_pb_bg_layout_light"> 2371 2372 2373 2374 2375 <div class="et_pb_text_inner"><div> 2376<dl> 2377<dt>Beets and Ricotta </dt> 2378<dd>18</dd> 2379</dl> 2380<p>Honey ricotta, frisee, arugula, almonds, citrus poached red & gold beets, pears, balsamic vinaigrette <strong>GF V</strong><a title='Beets and Ricotta - Honey ricotta, frisee, arugula, almonds, citrus poached red & gold beets, pears, balsamic vinaigrette GF V' href='/wp-content/uploads/sites/113/2025/11/Beets-and-Ricotta-salad.jpg' rel='lightbox'><img alt='Photo of Beets and Ricotta' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2381<dl> 2382<dt>Fall Salad </dt> 2383<dd>19</dd> 2384</dl> 2385<p>Shaved apple, butternut squash, arugula, shaved Brussels, candied pecans, pickled cranberries, cider vinaigrette</p> 2386</div> 2387</div> 2388 </div> 2389 </div> 2390 2391 2392 2393 2394 </div><div class="et_pb_row et_pb_row_7"> 2395 <div class="et_pb_column et_pb_column_4_4 et_pb_column_8 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2396 2397 2398 2399 2400 <div class="et_pb_module et_pb_text et_pb_text_8 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2401 2402 2403 2404 2405 <div class="et_pb_text_inner"><p style="text-align: left;">Sandwiches (served with fries or salad)</p></div> 2406 </div> 2407 </div> 2408 2409 2410 2411 2412 </div><div class="et_pb_row et_pb_row_8 et_pb_equal_columns"> 2413 <div class="et_pb_with_border et_pb_column_1_2 et_pb_column et_pb_column_9 et_pb_css_mix_blend_mode_passthrough"> 2414 2415 2416 2417 2418 <div class="et_pb_module et_pb_text et_pb_text_9 menu et_pb_text_align_left et_pb_bg_layout_light"> 2419 2420 2421 2422 2423 <div class="et_pb_text_inner"><div> 2424<dl> 2425<dt>Chicken Pesto </dt> 2426<dd>19</dd> 2427</dl> 2428<p>Mozzarella, red peppers, arugula, basil pesto, red pepper aioli, ciabatta<a title='Chicken Pesto - Mozzarella, red peppers, arugula, basil pesto, red pepper aioli, ciabatta' href='https://canalstreetchicago.com/w
2428p-content/uploads/sites/113/2025/11/chicken-pesto-sandwich-ciabatta-closeup-320âcanal-eatery.jpg' rel='lightbox'><img alt='Photo of Chicken Pesto' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2429<dl> 2430<dt>Porchetta </dt> 2431<dd>20</dd> 2432</dl> 2433<p>Apple aioli, cheddar mustard, cheddar, kale, shaved green apple<a title='Porchetta - Apple aioli, cheddar mustard, cheddar, kale, shaved green apple' href='/wp-content/uploads/sites/113/2025/11/Porchetta-Sandwich.jpg' rel='lightbox'><img alt='Photo of Porchetta' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2434</div> 2435</div> 2436 </div> 2437 </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_10 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2438 2439 2440 2441 2442 <div class="et_pb_module et_pb_text et_pb_text_10 menu et_pb_text_align_left et_pb_bg_layout_light"> 2443 2444 2445 2446 2447 <div class="et_pb_text_inner"><div> 2448<dl> 2449<dt>Canal Burger* </dt> 2450<dd>21</dd> 2451</dl> 2452<p>Garlic aioli, tomato jam, house pickles, cheddar, seeded brioche<a title='Canal Burger* - Garlic aioli, tomato jam, house pickles, cheddar, seeded brioche' href='/wp-content/uploads/sites/113/2025/11/Canal-Burger.jpeg' rel='lightbox'><img alt='Photo of Canal Burger' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2453<dl> 2454<dt>Caprese Melt </dt> 2455<dd>18</dd> 2456</dl> 2457<p>Mozzarella, Fontina, basil pesto, garlic aioli, tomatoes, balsamic reduction, country pave <strong>V</strong><a title='Caprese Melt - Mozzarella, Fontina, basil pesto, garlic aioli, tomatoes, balsamic reduction, country pave V' href='/wp-content/uploads/sites/113/2025/11/Caprese-Panini.jpeg' rel='lightbox'><img alt='Photo of Caprese Melt' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2458</div> 2459</div> 2460 </div> 2461 </div> 2462 2463 2464 2465 2466 </div><div class="et_pb_row et_pb_row_9"> 2467 <div class="et_pb_column et_pb_column_4_4 et_pb_column_11 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2468 2469 2470 2471 2472 <div id="menu-pizza-details" class="et_pb_module et_pb_text et_pb_text_11 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2473 2474 2475 2476 2477 <div class="et_pb_text_inner"><p style="text-align: left;">Pizza</p></div> 2478 </div> 2479 </div> 2480 2481 2482 2483 2484 </div><div class="et_pb_row et_pb_row_10 et_pb_equal_columns"> 2485 <div class="et_pb_column et_pb_column_1_2 et_pb_column_12 et_pb_css_mix_blend_mode_passthrough"> 2486 2487 2488 2489 2490 <div id="menu-section-pizza" class="et_pb_module et_pb_text et_pb_text_12 menu et_pb_text_align_left et_pb_bg_layout_light"> 2491 2492 2493 2494 2495 <div class="et_pb_text_inner"><div> 2496<dl> 2497<dt>Spicy Soppressata </dt> 2498<dd>22</dd> 2499</dl> 2500<p>Pepperoni, fresh mozzarella, Fresno honey, oregano<a title='Spicy Soppressata - Pepperoni, fresh mozzarella, Fresno honey, oregano' href='/wp-content/uploads/sites/113/2025/11/spicy-soppressata.jpg' rel='lightbox'><img alt='Photo of Spicy Soppressata' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2501<dl> 2502<dt>Italian Sausage </dt> 2503<dd>21</dd> 2504</dl> 2505<p>Piperade, Fontina, mozzarella<a title='Italian Sausage - Piperade, Fontina, mozzarella' href='/wp-content/uploads/sites/113/2025/11/italian-sausage.jpg' rel='lightbox'><img alt='Photo of Italian Sausage' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2506<dl> 2507<dt>Margherita </dt> 2508<dd>20</dd> 2509</dl> 2510<p>Pomodoro, fresh mozzarella, basil <strong>V</strong><a title='Margherita - Pomodoro, fresh mozzarella, basil V' href='/wp-content/uploads/sites/113/2025/11/margherita.jpg' rel='lightbox'><img alt='Photo of Margherita' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2511</div> 2512</div> 2513 </div> 2514 </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_13 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2515 2516 2517 2518 2519 <div class="et_pb_module et_pb_text et_pb_text_13 menu et_pb_text_align_left et_pb_bg_layout_light"> 2520 2521 2522 2523 2524 <div class="et_pb_text_inner"><div> 2525<dl> 2526<dt>Bismark* </dt> 2527<dd>22</dd> 2528</dl> 2529<p>Prosciutto, egg, arugula, Parmesan<a title='Bismark* - Prosciutto, egg, arugula, Parmesan' href='/wp-content/uploads/sites/113/2025/11/bismark.jpg' rel='lightbox'><img alt='Photo of Bismark' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2530<dl> 2531<dt>Truffle </dt> 2532<dd>24</dd> 2533</dl> 2534<p>Wild mushrooms, onion jam, bianca <strong>V</strong><a title='Truffle - Wild mushrooms, onion jam, bianca V' href='/wp-content/uploads/sites/113/2025/11/truffle-mushroom.jpg' rel='lightbox'><img alt='Photo of Truffle' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2535</div> 2536</div> 2537 </div> 2538 </div> 2539 2540 2541 2542 2543 </div><div class="et_pb_row et_pb_row_11"> 2544 <div class="et_pb_column et_pb_column_4_4 et_pb_column_14 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2545 2546 2547 2548
2549 <div id="menu-pasta-details" class="et_pb_module et_pb_text et_pb_text_14 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2550 2551 2552 2553 2554 <div class="et_pb_text_inner"><p style="text-align: left;">Pasta</p></div> 2555 </div> 2556 </div> 2557 2558 2559 2560 2561 </div><div class="et_pb_row et_pb_row_12 et_pb_equal_columns"> 2562 <div class="et_pb_column et_pb_column_1_2 et_pb_column_15 et_pb_css_mix_blend_mode_passthrough"> 2563 2564 2565 2566 2567 <div id="menu-section-sandwiches" class="et_pb_module et_pb_text et_pb_text_15 menu et_pb_text_align_left et_pb_bg_layout_light"> 2568 2569 2570 2571 2572 <div class="et_pb_text_inner"><div> 2573<dl> 2574<dt>Mezzi Rigatoni Pomodoro </dt> 2575<dd>19</dd> 2576</dl> 2577<p>Parmesan, basil <strong>V</strong><a title='Mezzi Rigatoni Pomodoro - Parmesan, basil V' href='/wp-content/uploads/sites/113/2025/11/mezzi-rigatoni-pomodoro.jpg' rel='lightbox'><img alt='Photo of Mezzi Rigatoni Pomodoro' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2578<dl> 2579<dt>Butternut Squash Gnocchi </dt> 2580<dd>22</dd> 2581</dl> 2582<p>Pumpkin purée, lacinato kale, pepitas, brown butter, sage, Parmesan</p> 2583<dl> 2584<dt>Linguini Carbonara* </dt> 2585<dd>20</dd> 2586</dl> 2587<p>Black pepper, lardons, Parmesan, egg<a title='Linguini Carbonara* - Black pepper, lardons, Parmesan, egg' href='/wp-content/uploads/sites/113/2025/11/linguini-carbonara.jpg' rel='lightbox'><img alt='Photo of Linguini Carbonara' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2588<dl> 2589<dt>Spaghetti Cacio e Pepe </dt> 2590<dd>19</dd> 2591</dl> 2592<p>Pecorino, Parmesan, lemon, black pepper <strong>V</strong><a title='Spaghetti Cacio e Pepe - Pecorino, Parmesan, lemon, black pepper V' href='/wp-content/uploads/sites/113/2025/11/mafaldine-cacio-e-pepe.jpg' rel='lightbox'><img alt='Photo of Spaghetti Cacio e Pepe' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2593</div> 2594</div> 2595 </div> 2596 </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_16 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2597 2598 2599 2600 2601 <div class="et_pb_module et_pb_text et_pb_text_16 menu et_pb_text_align_left et_pb_bg_layout_light"> 2602 2603 2604 2605 2606 <div class="et_pb_text_inner"><div> 2607<dl> 2608<dt>Celery Root Tortelloni </dt> 2609<dd>26</dd> 2610</dl> 2611<p>Braised beef, mushroom ragout, pickled cranberries, Parmesan, parsley</p> 2612<dl> 2613<dt>Casarecce Bolognese </dt> 2614<dd>20</dd> 2615</dl> 2616<p>Beef, Parmesan, basil</p> 2617<dl> 2618<dt>Mafaldine Scampi* </dt> 2619<dd>22</dd> 2620</dl> 2621<p>Garlic butter, Parmesan, shrimp<a title='Mafaldine Scampi* - Garlic butter, Parmesan, shrimp' href='/wp-content/uploads/sites/113/2025/11/calamarata-spring23.jpeg' rel='lightbox'><img alt='Photo of Mafaldine Scampi' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2622<dl> 2623<dt>Mafaldine Sun Dried Tomato Pesto </dt> 2624<dd>25</dd> 2625</dl> 2626<p>Sun dried tomato pesto, cream, spinach, burrata, garlic crunch <strong>V</strong><a title='Mafaldine Sun Dried Tomato Pesto - Sun dried tomato pesto, cream, spinach, burrata, garlic crunch V' href='/wp-content/uploads/sites/113/2025/11/mafaldine-pasta-with-burrata-and-garlic-crunch.jpeg' rel='lightbox'><img alt='Photo of Mafaldine Sun Dried Tomato Pesto' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2627</div> 2628</div> 2629 </div> 2630 </div> 2631 2632 2633 2634 2635 </div><div class="et_pb_row et_pb_row_13"> 2636 <div class="et_pb_column et_pb_column_4_4 et_pb_column_17 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2637 2638 2639 2640 2641 <div id="menu-entrees-details" class="et_pb_module et_pb_text et_pb_text_17 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2642 2643 2644 2645 2646 <div class="et_pb_text_inner"><p style="text-align: left;">Entrees</p></div> 2647 </div> 2648 </div> 2649 2650 2651 2652 2653 </div><div class="et_pb_row et_pb_row_14 et_pb_equal_columns"> 2654 <div class="et_pb_column et_pb_column_1_2 et_pb_column_18 et_pb_css_mix_blend_mode_passthrough"> 2655 2656 2657 2658 2659 <div id="menu-section-sandwiches" class="et_pb_module et_pb_text et_pb_text_18 menu et_pb_text_align_left et_pb_bg_layout_light"> 2660 2661 2662 2663 2664 <div class="et_pb_text_inner"><div> 2665<dl> 2666<dt>Brown Butter Risotto </dt> 2667<dd>20</dd> 2668</dl> 2669<p>Leeks, parsnips, squash, mushrooms, sage, thyme, Parmesan <strong>GF V</strong><a title='Brown Butter Risotto - Leeks, parsnips, squash, mushrooms, sage, thyme, Parmesan GF V' href='/wp-content/uploads/sites/113/2025/11/Saffron-Risotto-entrees.jpg' rel='lightbox'><img alt='Photo of Brown Butter Risotto' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2670<dl> 2671<dt>Chicken Breast </dt> 2672<dd>26</dd> 2673</dl> 2674<p>Seared airline breast, braised savoy cabbage, apple butter, pearl onions, bacon, garlic chips, sweet potatoes<a title='Chicken Breast - Seared airline breast, braised savoy cabbage, apple butter, pearl onions, bacon, garlic chips, sweet potatoes' href='/wp-content/uploads/sites/113/2025/11/Chicken-Breast-entrees.jpg' rel='lightbox'><img alt='Photo of Chicken Breast' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2675<dl> 2676<dt>Black Bass </dt> 2677<dd>
267728</dd> 2678</dl> 2679<p>White beans, roasted fennel, Castelvetrano olives, salmoriglio</p> 2680</div> 2681</div> 2682 </div> 2683 </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_19 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2684 2685 2686 2687 2688 <div class="et_pb_module et_pb_text et_pb_text_19 menu et_pb_text_align_left et_pb_bg_layout_light"> 2689 2690 2691 2692 2693 <div class="et_pb_text_inner"><div> 2694<dl> 2695<dt>8 oz NY Strip* </dt> 2696<dd>32</dd> 2697</dl> 2698<p>Parsnip potato pavé, bordelaise sauce <strong>GF</strong><a title='8 oz NY Strip* - Parsnip potato pavé, bordelaise sauce GF' href='/wp-content/uploads/sites/113/2025/11/ny-strip-steak-garlic-scape-gremolata-320?canal-eatery.jpg' rel='lightbox'><img alt='Photo of 8 oz NY Strip' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2699<dl> 2700<dt>Osso Bucco </dt> 2701<dd>28</dd> 2702</dl> 2703<p>Carrot purée, marrow bone, chives, raisin chili relish, semolina pavé, garlic<a title='Osso Bucco - Carrot purée, marrow bone, chives, raisin chili relish, semolina pavé, garlic' href='/wp-content/uploads/sites/113/2025/11/Osso-Bucco.jpg' rel='lightbox'><img alt='Photo of Osso Bucco' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2704<dl> 2705<dt>Salmon Piccata* </dt> 2706<dd>27</dd> 2707</dl> 2708<p>Crispy capers, preserved lemon beurre blanc, dill, spinach <strong>GF</strong><a title='Salmon Piccata* - Crispy capers, preserved lemon beurre blanc, dill, spinach GF' href='/wp-content/uploads/sites/113/2025/11/salmon-piccata.jpg' rel='lightbox'><img alt='Photo of Salmon Piccata' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2709</div> 2710</div> 2711 </div> 2712 </div> 2713 2714 2715 2716 2717 </div><div class="et_pb_row et_pb_row_15"> 2718 <div class="et_pb_column et_pb_column_4_4 et_pb_column_20 et_pb_css_mix_blend_mode_passthrough et-last-child"> 2719 2720 2721 2722 2723 <div class="et_pb_module et_pb_text et_pb_text_20 menu et_pb_text_align_left et_pb_bg_layout_light"> 2724 2725 2726 2727 2728 <div class="et_pb_text_inner"><p style="text-align: center;">* These food items may be ordered raw or undercooked, or may contain raw or undercooked ingredients. Consuming raw or undercooked meats, poultry, seafood, shellfish, or eggs may increase your risk of foodborne illness.</p></div> 2729 </div><div id="menu-beverages-details" class="et_pb_module et_pb_text et_pb_text_21 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2730 2731 2732 2733 2734 <div class="et_pb_text_inner"><p style="text-align: left;">Wine</p></div> 2735 </div><div class="et_pb_module et_pb_text et_pb_text_22 menu et_pb_text_align_left et_pb_bg_layout_light"> 2736 2737 2738 2739 2740 <div class="et_pb_text_inner"><p style="padding-bottom: 20px; padding-top: 20px; font-family: raleway,sans-serif !important; font-size: 16pt;"><b>Sparkling</b></p> 2741<dl> 2742<dt>Rive Della Chiesa <strong>Prosecco</strong></dt> 2743<dd>12/48</dd> 2744</dl> 2745<dl> 2746<dt>Corte Manzini <strong>Brut Sparkling Rose</strong></dt> 2747<dd>15/60</dd> 2748</dl> 2749<dl> 2750<dt>Laurent-Perrier <strong>Brut Champagne (350ml)</strong></dt> 2751<dd>20/40</dd> 2752</dl> 2753<p style="padding-bottom: 20px; padding-top: 20px; font-family: raleway,sans-serif !important; font-size: 16pt;"><b>Whites</b></p> 2754<dl> 2755<dt>Sergio Mottura <strong>Orvieto Classico</strong></dt> 2756<dd>14/56</dd> 2757</dl> 2758<dl> 2759<dt>Fernanda Cappello <strong>Pinot Grigio</strong></dt> 2760<dd>
276012/48</dd> 2761</dl> 2762<dl> 2763<dt>La Forcada <strong>Sauvignon Blanc Rioja</strong></dt> 2764<dd>14/56</dd> 2765</dl> 2766<dl> 2767<dt>Chateau Ducasse <strong>Bordeaux Blanc</strong></dt> 2768<dd>16/64</dd> 2769</dl> 2770<dl> 2771<dt>Dr. Loosen <strong>Blue Slate Riesling</strong></dt> 2772<dd>16/64</dd> 2773</dl> 2774<dl> 2775<dt>Bodega Garzon <strong>Albarino Reserva</strong></dt> 2776<dd>18/72</dd> 2777</dl> 2778<dl> 2779<dt>Chalone <strong>Chardonnay</strong></dt> 2780<dd>18/72</dd> 2781</dl> 2782<dl> 2783<dt>Sager & Verdier <strong>Sancerre</strong></dt> 2784<dd>23/92</dd> 2785</dl> 2786<p style="padding-bottom: 20px; padding-top: 20px; font-family: raleway,sans-serif !important; font-size: 16pt;"><b>Rose/Orange</b></p> 2787<dl> 2788<dt>Mirabeau <strong>Coteaux d'Aix-en-Provence</strong></dt> 2789<dd>16/64</dd> 2790</dl> 2791<dl> 2792<dt>The Vice <strong>Orange Gewurztraminer</strong></dt> 2793<dd>18/72</dd> 2794</dl> 2795<dl> 2796<dt>Torre Dei Beati <strong>Montepulciano Rose</strong></dt> 2797<dd>15/60</dd> 2798</dl> 2799<p style="padding-bottom: 20px; padding-top: 20px; font-family: raleway,sans-serif !important; font-size: 16pt;"><b>Reds</b></p> 2800<dl> 2801<dt>Stemmari <strong>Pinot Noir 2022</strong></dt> 2802<dd>14/56</dd> 2803</dl> 2804<dl> 2805<dt>Torre Dei Beati <strong>Montepulciano d'Abruzzo</strong></dt> 2806<dd>14/56</dd> 2807</dl> 2808<dl> 2809<dt>Righetti <strong>Valpolicella Ripasso</strong></dt> 2810<dd>16/64</dd> 2811</dl> 2812<dl> 2813<dt>Colli di Faenza <strong>Unfiltered Sangiovese</strong></dt> 2814<dd>14/56</dd> 2815</dl> 2816<dl> 2817<dt>Piegaia <strong>Chianti Classico</strong></dt> 2818<dd>16/64</dd> 2819</dl> 2820<dl> 2821<dt>Sansonina Evaluna <strong>Cabernet Sauvignon & Franc</strong></dt> 2822<dd>16/64</dd> 2823</dl> 2824<dl> 2825<dt>Austin Hope <strong>Cabernet Sauvignon (1L)</strong></dt> 2826<dd>22/120</dd> 2827</dl> 2828<dl> 2829<dt>Prunotto <strong>Nebbiolo Langhe</strong></dt> 2830<dd>23/92</dd> 2831</dl> 2832</div> 2833 </div><div class="et_pb_module et_pb_text et_pb_text_23 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2834 2835 2836 2837 2838 <div class="et_pb_text_inner"><p style="text-align: left;">Tempo de Spritz</p></div> 2839 </div><div class="et_pb_module et_pb_text et_pb_text_24 menu et_pb_text_align_left et_pb_bg_layout_light"> 2840 2841 2842 2843 2844 <div class="et_pb_text_inner"><div> 2845<dl> 2846<dt>Aperol Spritz </dt> 2847<dd>15</dd> 2848</dl> 2849<p>Aperol, prosecco, orange</p> 2850<dl> 2851<dt>Sarti Spritz </dt> 2852<dd>15</dd> 2853</dl> 2854<p>Sarti Rosa, prosecco, lime</p> 2855<dl> 2856<dt>Canal Cooler </dt> 2857<dd>15</dd> 2858</dl> 2859<p>St. Elder, prosecco, lemon wheel</p> 2860<dl> 2861<dt>Peachy Keen </dt> 2862<dd>15</dd> 2863</dl> 2864<p>Vodka, peach, lemon, prosecco</p> 2865<dl> 2866<dt>The Love Spell </dt> 2867<dd>16</dd> 2868</dl> 2869<p>Tequila, Aperol, elderflower, lavender, lemon, prosecco</p> 2870</div> 2871</div> 2872 </div><div class="et_pb_module et_pb_text et_pb_text_25 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2873 2874 2875 2876 2877 <div class="et_pb_text_inner"><p style="text-align: left;">Cocktails</p></div> 2878 </div><div class="et_pb_module et_pb_text et_pb_text_26 menu et_pb_text_align_left et_pb_bg_layout_light"> 2879 2880 2881 2882 2883 <div class="et_pb_text_inner"><div> 2884<dl> 2885<dt>Lychee Martini </dt> 2886<dd>15</dd> 2887</dl> 2888<p>Vodka, lemon, honey, creme de peche, lychee puree</p> 2889<dl> 2890<dt>Aperoltini </dt> 2891<dd>15</dd> 2892</dl> 2893<p>Aperol, gin, lemon, simple syrup</p> 2894<dl> 2895<dt>Italian Margarita </dt> 2896<dd>15</dd> 2897</dl> 2898<p>Housemade limoncello, tequila, triple sec, simple syrup, lemon</p> 2899<dl> 2900<dt>Apple Bottom Bees </dt> 2901<dd>15</dd> 2902</dl> 2903<p>Journeyman's apple cider liqueur, honey whiskey, lemon</p> 2904<dl> 2905<dt>Marula Negroni </dt> 2906<dd>18</dd> 2907</dl> 2908<p>Bayab Marula gin, Aperol, sweet vermouth, big rock</p> 2909</div> 2910</div> 2911 </div><div class="et_pb_module et_pb_text et_pb_text_27 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2912 2913 2914 2915 2916 <div class="et_pb_text_inner"><p style="text-align: left;">Beer/Seltzer</p></div> 2917 </div><div class="et_pb_module et_pb_text et_pb_text_28 menu et_pb_text_align_left et_pb_bg_layout_light"> 2918 2919 2920 2921 2922 <div class="et_pb_text_inner"><div> 2923<dl> 2924<dt>Miller Lite </dt> 2925<dd>6</dd> 2926</dl> 2927<dl> 2928<dt>Peroni </dt> 2929<dd>7</dd> 2930</dl> 2931<dl> 2932<dt>Allagash White </dt> 2933<dd>7</dd> 2934</dl> 2935<dl> 2936<dt>Anti-Hero IPA </dt> 2937<dd>8</dd> 2938</dl> 2939<dl> 2940<dt>3 Floyds Gumballhead </dt> 2941<dd>8</dd> 2942</dl> 2943<dl> 2944<dt>Duvel Blonde </dt> 2945<dd>12</dd> 2946</dl> 2947<dl> 2948<dt>-196 Seltzer </dt> 2949<dd>8</dd> 2950</dl> 2951</div> 2952</div> 2953 </div><div id="menu-dessert-details" class="et_pb_module et_pb_text et_pb_text_29 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2954 2955 2956 2957 2958 <div class="et_pb_text_inner"><p style="text-align: left;">Dessert</p></div> 2959 </div><div class="et_pb_module et_pb_text et_pb_text_30 menu et_pb_text_align_left et_pb_bg_layout_light"> 2960 2961 2962 2963 2964 <div class="et_pb_text_inner"><div> 2965<dl> 2966<dt>Affogato </dt> 2967<dd>7</dd> 2968</dl> 2969<p>Vanilla or chocolate coconut gelato, espresso<a title='Affogato - Vanilla or chocolate coconut gelato, espresso' href='/wp-content/uploads/sites/113/2025/11/Affogato.jpg' rel='lightbox'><img alt='Photo of Affogato' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2970<dl> 2971<dt>Waffle Cone & Two Scoops </dt> 2972<dd>7</dd> 2973</dl> 2974<p>Raspberry sorbet, vanilla gelato, or chocolate coconut gelato. Add scoop +2<a title='Waffle Cone & Two Scoops - Raspberry sorbet, vanilla gelato, or chocolate coconut gelato. Add scoop +2' href='/wp-content/uploads/sites/113/2025/11/Waffle-Cone-Two-Scoops.jpg' rel='lightbox'><img alt='Photo of Waffle Cone & Two Scoops' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2975<dl> 2976<dt>Pear Crostata </dt> 2977<dd>9</dd> 2978</dl> 2979<p>Pear, raspberry, candied walnuts. A la mode +2<a title='Pear Crostata - Pear, raspberry, candied walnuts. A la mode +2' href='/wp-content/uploads/sites/113/2025/11/peach-pecan-crostata-overhead-320?canal-eatery.jpg' rel='lightbox'><img alt='Photo of Pear Crostata' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2980<dl> 2981<dt>Brownie Sundae </dt> 2982<dd>9</dd> 2983</dl> 2984<p>Vanilla ice cream, cherry compote<a title='Brownie Sundae - Vanilla ice cream, cherry compote' href='/wp-content/uploads/sites/113/2025/11/brownie.jpeg' rel='lightbox'><img alt='Photo of Brownie Sundae' style='--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/130;height: 25px; vertical-align: middle; padding-left: 5px;' data-src='/wp-content/uploads/sites/113/camera.png' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==' class='lazyload' /></a></p> 2985<dl> 2986<dt>Tiramisu </dt> 2987<dd>9</dd> 2988</dl> 2989<p>Lady fingers, coffee, cream, eggs, Grand Marnier</p> 2990</div> 2991</div> 2992 </div><div class="et_pb_module et_pb_text et_pb_text_31 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 2993 2994 2995 2996 2997 <div class="et_pb_text_inner"><p style="text-align: left;">Libations</p></div> 2998 </div><div class="et_pb_module et_pb_text et_pb_text_32 menu et_pb_text_align_left et_pb_bg_layout_light"> 2999 3000 3001 3002 3003 <div class="et_pb_text_inner"><div> 3004<dl> 3005<dt>Espresso Martini </dt> 3006<dd>16</dd> 3007</dl> 3008<p>Vodka, espresso, coffee liqueur, Licor 43</p> 3009<dl> 3010<dt>Amaro Montenegro </dt> 3011<dd>12</dd> 3012</dl> 3013<dl> 3014<dt>Amaro Nonino </dt> 3015<dd>15</dd> 3016</dl> 3017<dl> 3018<dt>Florio Marsala 7 Year </dt> 3019<dd>12</dd> 3020</dl> 3021<dl> 3022<dt>Chinola </dt> 3023<dd>15</dd> 3024</dl> 3025<dl> 3026<dt>House Made Limoncello </dt> 3027<dd>12</dd> 3028</dl> 3029</div> 3030</div> 3031 </div><div class="et_pb_module et_pb_text et_pb_text_33 menu-section-title et_pb_text_align_left et_pb_bg_layout_light"> 3032 3033 3034 3035 3036 <div class="et_pb_text_inner"><p style="text-align: left;">Coffee & Tea</p></div> 3037 </div><div class="et_pb_module et_pb_text et_pb_text_34 menu et_pb_text_align_left et_pb_bg_layout_light"> 3038 3039 3040 3041 3042 <div class="et_pb_text_inner"><div> 3043<dl> 3044<dt>Coffee </dt> 3045<dd>4</dd> 3046</dl> 3047<dl> 3048<dt>Americano </dt> 3049<dd>4</dd> 3050</dl> 3051<dl> 3052<dt>Espresso </dt> 3053<dd>4</dd> 3054</dl> 3055<dl> 3056<dt>Latte </dt> 3057<dd>5</dd> 3058</dl> 3059<dl> 3060<dt>Cappuccino </dt> 3061<dd>5</dd> 3062</dl> 3063<dl> 3064<dt>Tea </dt> 3065<dd>4</dd> 3066</dl> 3067<p>Caffeinated or herbal</p> 3068</div> 3069</div> 3070 </div> 3071 </div> 3072 3073 3074 3075 3076 </div> 3077 3078 3079 </div> </div> 3080 </div> 3081 </div> 3082 3083 3084 </article> 3085 3086 3087 3088</div> 3089 3090 <footer class="et-l et-l--footer"> 3091 <div class="et_builder_inner_content et_pb_gutters3"><div class="et_pb_section et_pb_section_0_tb_footer et_pb_with_background et_section_regular" > 3092 3093 3094 3095 3096 3097 3098 <div class="et_pb_row et_pb_row_0_tb_footer et_pb_equal_columns et_pb_gutters1"> 3099 <div class="et_pb_column et_pb_column_1_5 et_pb_column_0_tb_footer et_pb_css_mix_blend_mode_passthrough"> 3100 3101 3102 3103 3104 <ul class="et_pb_module et_pb_social_media_follow et_pb_social_media_follow_0_tb_footer clearfix et_pb_bg_layout_light"> 3105 3106 3107 3108 3109 <li 3110 class='et_pb_social_media_follow_network_0_tb_footer et_pb_social_icon et_pb_social_network_link et-social-facebook'><a 3111 href='https://www.facebook.com/canalstreetchicago' 3112 class='icon et_pb_with_border' 3113 title='Follow on Facebook' 3114 target="_blank"><span 3115 class='et_pb_social_media_follow_network_name' 3116 aria-hidden='true' 3117 >Follow</span></a></li><li 3118 class='et_pb_social_media_follow_network_1_tb_footer et_pb_social_icon et_pb_social_network_link et-social-instagram'><a 3119 href='https://www.instagram.com/canalstreetchicago/' 3120 class='icon et_pb_with_border' 3121 title='Follow on Instagram' 3122 target="_blank"><span 3123 class='et_pb_social_media_follow_network_name' 3124 aria-hidden='true' 3125 >Follow</span></a></li><li 3126 class='et_pb_social_media_follow_network_2_tb_footer et_pb_social_icon et_pb_social_network_link et-social-tiktok et-pb-social-fa-icon'><a 3127 href='https://www.tiktok.com/@canalstreetchicago' 3128 class='icon et_pb_with_border' 3129 title='Follow on TikTok' 3130 target="_blank"><span 3131 class='et_pb_social_media_follow_network_name' 3132 aria-hidden='true' 3133 >Follow</span></a></li> 3134 </ul> 3135 </div><div class="et_pb_column et_pb_column_3_5 et_pb_column_1_tb_footer et_pb_css_mix_blend_mode_passthrough"> 3136 3137 3138 3139 3140 <div class="et_pb_module et_pb_text et_pb_text_0_tb_footer et_pb_text_align_left et_pb_bg_layout_light"> 3141 3142 3143 3144 3145 <div class="et_pb_text_inner"><p style="text-align: center;"><a href="https://order.toasttab.com/online/canal%20street%20eatery%20and%20market">Order Online</a> · <a href="https://order.toasttab.com/egiftcards/canal%20street%20eatery%20and%20market">Gift Cards</a>  · <a href="tel:312-967-6060">312-967-6060</a> · <a href="mailto:[email protected]">[email protected]</a></p></div> 3146 </div> 3147 </div><div class="et_pb_column et_pb_column_1_5 et_pb_column_2_tb_footer et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty"> 3148 3149 3150 3151 3152 3153 </div> 3154 3155 3156 3157 3158 </div><div class="et_pb_row et_pb_row_1_tb_footer et_pb_equal_columns et_pb_gutters1"> 3159 <div class="et_pb_column et_pb_column_4_4 et_pb_column_3_tb_footer et_pb_css_mix_blend_mode_passthrough et-last-child"> 3160 3161 3162 3163 3164 <ul class="et_pb_module et_pb_social_media_follow et_pb_social_media_follow_1_tb_footer clearfix et_pb_text_align_center et_pb_bg_layout_light"> 3165 3166 3167 3168 3169 <li 3170 class='et_pb_social_media_follow_network_3_tb_footer et_pb_social_icon et_pb_social_network_link et-social-facebook'><a 3171 href='https://www.facebook.com/canalstreetchicago/' 3172 class='icon et_pb_with_border' 3173 title='Follow on Facebook' 3174 target="_blank"><span 3175 class='et_pb_social_media_follow_network_name' 3176 aria-hidden='true' 3177 >Follow</span></a></li><li 3178 class='et_pb_social_media_follow_network_4_tb_footer et_pb_social_icon et_pb_social_network_link et-social-instagram'><a 3179 href='https://www.instagram.com/canalstreetchicago/' 3180 class='icon et_pb_with_border' 3181 title='Follow on Instagram' 3182 target="_blank"><span 3183 class='et_pb_social_media_follow_network_name' 3184 aria-hidden='true' 3185 >Follow</span></a></li><li 3186 class='et_pb_social_media_follow_network_5_tb_footer et_pb_social_icon et_pb_social_network_link et-social-tiktok et-pb-social-fa-icon'><a 3187 href='https://www.tiktok.com/@canalstreetchicago' 3188 class='icon et_pb_with_border' 3189 title='Follow on TikTok' 3190 target="_blank"><span 3191 class='et_pb_social_media_follow_network_name' 3192 aria-hidden='true' 3193 >Follow</span></a></li> 3194 </ul><div class="et_pb_module et_pb_text et_pb_text_1_tb_footer et_pb_text_align_left et_pb_bg_layout_light"> 3195 3196 3197 3198 3199 <div class="et_pb_text_inner"><p style="text-align: center;"><a href="tel:312-967-6060">312-967-6060</a><br /><a href="mailto:[email protected]">[email protected]</a></p></div> 3200 </div> 3201 </div> 3202 3203 3204 3205 3206 </div> 3207 3208 3209 </div> </div> 3210 </footer> 3211 </div> 3212 3213 3214 </div> 3215 </div> 3216 3217
3217<script type="speculationrules"> 3218{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/113/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 3219</script>
3219 3220<div id="dipi-popup-maker-container"></div>
3220<script type="text/javascript"> 3221 var ajaxurl = "https://canalstreetchicago.com/wp-admin/admin-ajax.php"; 3222 3223 </script>
3223 3224
3224<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"SiteNavigationElement","name":"Canal Street Eatery and Market","url":"https:\/\/canalstreetchicago.com"}</script>
3224<style> 3225.animatedfsmenu a, 3226.afs-cart-title { 3227 font-weight: 100 !important; 3228 } 3229</style> 3230 <style> 3231 3232 3233.turbolinks-progress-bar, 3234.animatedfsmenu { 3235 background-color: #000000; 3236} 3237 3238.animatedfsmenu.navbar-expand-md, 3239.animatedfsmenu.navbar-expand-ht { 3240 background-color: #020000 !important; 3241} 3242 3243.animatedfsmenu button:focus, 3244.animatedfsmenu button:hover { 3245 background: #000000 !important; 3246} 3247 3248.animatedfsmenu-navbar-toggler { 3249 background: #000000; 3250} 3251 3252.animatedfs_menu_list a, 3253.afsmenu_search input[type="text"], 3254.afs-cart-title { 3255 color: #FFFFFF !important; 3256} 3257 3258.animatedfs_menu_list li > a:before, 3259.animatedfsmenu .animatedfsmenu-navbar-toggler .bar { 3260 background: #FFFFFF !important; 3261} 3262 3263.animatedfsmenu .privacy_policy { 3264 color: #FFFFFF; 3265} 3266 3267.animatedfsmenu .social-media li { 3268 border-color: #FFFFFF; 3269} 3270 3271.animatedfsmenu.animation_background li > a:before, 3272.animatedfsmenu.animation_background__border_radius li > a:before { 3273 background: rgba(0,0,0,0.91) !important; 3274} 3275</style> 3276 <div id="animatedfsmenu_css" class="animatedfsmenu animatedfsmenu_openlevels align_left animatedfsmenu__mobile animatedfsmenu__opacity animatedfsmenu__anchor animation_background"> 3277 <div class="animatedfs_background"></div> 3278 3279 <button class="animatedfsmenu-navbar-toggler left_top animatedfsmenu__mobile" type="button"> 3280 <div class="bar top"></div> 3281 <div class="bar bot"></div> 3282 <div class="bar mid"></div> 3283 </button> 3284 3285 <div class="navbar-collapse animatedfs_menu_list"> 3286 <div class="menu-hamburger-menu-container"><ul id="menu-hamburger-menu" class="afsmenu afsmenu-schemaorg" itemscope itemtype="http://schema.org/SiteNavigationElement"><li id="menu-item-5745" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-5745"><a href="https://canalstreetchicago.com/" itemprop="url">Home</a></li> 3287<li id="menu-item-5833" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2988 current_page_item menu-item-5833"><a href="https://canalstreetchicago.com/eatery" aria-current="page" itemprop="url">Menu</a></li> 3288<li id="menu-item-6538" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6538"><a href="https://canalstreetchicago.com/italiano-weekends/" itemprop="url">Italiano Weekends</a></li> 3289<li id="menu-item-5822" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5822"><a href="https://canalstreetchicago.com/happy-hour" itemprop="url">Happy Hour</a></li> 3290<li id="menu-item-5827" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5827"><a href="https://canalstreetchicago.com/market" itemprop="url">Market</a></li> 3291<li id="menu-item-5816" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5816"><a href="https://canalstreetchicago.com/catering-private-events" itemprop="url">Catering / Private Events</a></li> 3292<li id="menu-item-5829" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5829"><a href="https://canalstreetchicago.com/about/" itemprop="url">About</a></li> 3293<li id="menu-item-6539" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6539"><a href="https://resy.com/cities/chicago-il/venues/canal-street-eatery-and-market" itemprop="url">Book a Table</a></li> 3294<li id="menu-item-6540" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6540"><a href="https://order.toasttab.com/online/canal%20street%20eatery%20and%20market" itemprop="url">Order Online</a></li> 3295<li id="menu-item-6541" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6541"><a href="https://order.toasttab.com/egiftcards/canal%20street%20eatery%20and%20market" itemprop="url">Gift Cards</a></li> 3296</ul></div> </div> 3297 </div> 3298 <!-- HFCM by 99 Robots - Snippet # 1: (Canal Street) UI Handling (Rev. 7/8/25) -->
3299<script> 3300jQuery(document).ready(function () { 3301 var fadeInElements = [ 3302 {elementId: 'animatedfsmenu_css', delay: 750} 3303 ]; 3304 3305 function fadeInWithDelay(elements) { 3306 var delay = 0; 3307 elements.forEach(function (element) { 3308 setTimeout(function () { 3309 if (element.elementId === 'animatedfsmenu_css') { 3310 jQuery('#' + element.elementId).css('visibility', 'visible'); 3311 } else { 3312 jQuery('#' + element.elementId).show(); 3313 } 3314 }, delay); 3315 delay += element.delay; 3316 }); 3317 } 3318 3319 fadeInWithDelay(fadeInElements); 3320 3321 var sections = [ 3322 // Eatery - custom offsets per section 3323 {id: 'link-section-antipasti', sectionId: 'menu-section-antipasti'}, 3324 {id: 'link-section-pizza', sectionId: 'menu-section-pizza'}, 3325 {id: 'link-section-pasta', sectionId: 'menu-section-pasta'}, 3326 {id: 'link-section-entrees', sectionId: 'menu-section-entrees'}, 3327 // Beverages section - different offset 3328 {id: 'link-section-beverages', sectionId: 'menu-section-beverages', offset: 50}, 3329 // Market 3330 {id: 'link-section-breakfast', sectionId: 'menu-section-breakfast'}, 3331 {id: 'link-section-lunch', sectionId: 'menu-section-lunch', offset: 0} 3332 ]; 3333 3334 // Add click event handlers for each section 3335 sections.forEach(function (section) { 3336 jQuery('#' + section.id).click(function () { 3337 if (section.sectionId) { 3338 var customOffset = section.offset || 100; // Default to 100 if not specified 3339 jQuery([document.documentElement, document.body]).animate({ 3340 scrollTop: jQuery('#' + section.sectionId).offset().top - customOffset 3341 }, 750); 3342 } 3343 }); 3344 }); 3345}); 3346</script>
3346 3347<!-- /end HFCM by 99 Robots --> 3348<!-- HFCM by 99 Robots - Snippet # 5: Inkind -->
3349<script src="https://inkindscript.com/inkind.js" async></script>
3349 3350<!-- /end HFCM by 99 Robots --> 3351<!-- HFCM by 99 Robots - Snippet # 7: Schedule Popups (Rev. 9/28/26) -->
3352<script> 3353/* 3354# Popup System - Update Guide 3355 3356## Quick Reference 3357 3358### Function Signature 3359showPopup(text, mediaUrl, URLAction, fromDate, toDate, closeColor, delayMs, days) 3360 3361### Parameter Reference 3362| Param | Type | Default | Description | 3363|-------------|--------|---------|--------------------------------------------------| 3364| text | string | '' | HTML/text below media. Supports full HTML. | 3365| mediaUrl | string | '' | Image/video URL (.jpg/.png/.gif/.mp4/.webm/.ogg) | 3366| URLAction | string | '' | Click action: `https://...` or `mailto:...` | 3367| fromDate | string | '' | Start: "M/D/YYYY H:MM AM/PM" Chicago time | 3368| toDate | string | '' | End: same format. Empty = shows indefinitely | 3369| closeColor | string | '000' | Close button hex color (no #) | 3370| delayMs | number | 1500 | Delay before popup appears (ms) | 3371| days | string | '' | Weekdays to show on, e.g. 'Fri,Sat'. Empty = all | 3372 3373### Style Guide 3374- **Title Case**: All popup text must use Title Case (e.g., "Afterbar Will Be Closed") 3375- **Individual Calls**: Use separate showPopup() calls, NOT arrays. Each popup gets its own call. 3376- **Format**: One parameter per line for readability 3377 3378### Behavior Notes 3379- **30-min cooldown**: Won't reshow to same user within 30 minutes (localStorage) 3380- **DST-aware**: Dates auto-adjust for Chicago timezone 3381- **Media auto-detect**: File extension determines image vs video rendering 3382- **Click targets**: URLAction wraps image only (not video, not text) 3383- **Date-only format**: "M/D/YYYY" without time defaults to 12:00 AM (start) or 11:59 PM (end) 3384- **Weekdays**: `days` limits a popup to those Chicago weekdays inside its date window, so a 3385 weekday promo and a weekend promo can both run open-ended without overlapping 3386 3387This snippet is managed by the Venue Popups tool 3388(realmind.com/scripts/venue-popups). Edits made directly in HFCM will be 3389overwritten the next time the tool saves. It regenerates this whole snippet 3390from a structured list, re-dating the snippet name on every change. 3391*/ 3392 3393// Eatery Private Event Aug 22 3394showPopup( 3395 '<p style="text-align:center;font-size:16pt;font-weight:bold">The Eatery Is Closed For A Private Event On Saturday, August 22nd.</p>', 3396 '', 3397 '', 3398 '8/21/2026 12:00 PM', 3399 '8/22/2026 11:59 PM', 3400 '000', 3401 1500 3402); 3403 3404// Private Event Closure 9/5 3405showPopup( 3406 '<p style="text-align:center;font-size:16pt;font-weight:bold">Closed For A Private Event On Saturday, September 5th.</p>', 3407 '', 3408 '', 3409 '9/4/2026 12:00 AM',
3410 '9/5/2026 11:59 PM', 3411 '000', 3412 1500 3413); 3414 3415// Labor Day Closure 3416showPopup( 3417 '<p style="text-align:center;font-size:16pt;font-weight:bold">We\'ll See You Tuesday After Labor Day!</p>', 3418 '', 3419 '', 3420 '9/6/2026 12:00 PM', 3421 '9/7/2026 11:59 PM', 3422 '000', 3423 1500 3424); 3425 3426// Eatery Private Event Closure 9/19 3427showPopup( 3428 '<p style="text-align:center;font-size:16pt;font-weight:bold">The Eatery Is Closed For A Private Event On Saturday, September 19th.</p>', 3429 '', 3430 '', 3431 '9/16/2026 12:00 AM', 3432 '9/19/2026 11:59 PM', 3433 '000', 3434 1500 3435); 3436 3437// Eatery Private Event Closure 10/3 3438showPopup( 3439 '<p style="text-align:center;font-size:16pt;font-weight:bold">The Eatery Is Closed For A Private Event On Saturday, October 3rd.</p>', 3440 '', 3441 '', 3442 '10/2/2026 12:00 PM', 3443 '10/3/2026 11:59 PM', 3444 '000', 3445 1500 3446); 3447</script>
3447 3448<!-- /end HFCM by 99 Robots --> 3449 3450<div class="dipi_hamburger hamburger hamburger--slider" style="display:none; float: right; margin-bottom: 24px; line-height: 1em;"> 3451 <div class="hamburger-box"> 3452 <div class="hamburger-inner"></div> 3453 </div> 3454</div>
3454<script type="text/javascript"> 3455 /* MonsterInsights Scroll Tracking */ 3456 if ( typeof(jQuery) !== 'undefined' ) { 3457 jQuery( document ).ready(function(){ 3458 function monsterinsights_scroll_tracking_load() { 3459 if ( ( typeof(__gaTracker) !== 'undefined' && __gaTracker && __gaTracker.hasOwnProperty( "loaded" ) && __gaTracker.loaded == true ) || ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) ) { 3460 (function(factory) { 3461 factory(jQuery); 3462 }(function($) { 3463 3464 /* Scroll Depth */ 3465 "use strict"; 3466 var defaults = { 3467 percentage: true 3468 }; 3469 3470 var $window = $(window), 3471 cache = [], 3472 scrollEventBound = false, 3473 lastPixelDepth = 0; 3474 3475 /* 3476 * Plugin 3477 */ 3478 3479 $.scrollDepth = function(options) { 3480 3481 var startTime = +new Date(); 3482 3483 options = $.extend({}, defaults, options); 3484 3485 /* 3486 * Functions 3487 */ 3488 3489 function sendEvent(action, label, scrollDistance, timing) { 3490 if ( 'undefined' === typeof MonsterInsightsObject || 'undefined' === typeof MonsterInsightsObject.sendEvent ) { 3491 return; 3492 } 3493 var paramName = action.toLowerCase(); 3494 var fieldsArray = { 3495 send_to: 'G-THVDXF5E9C', 3496 non_interaction: true 3497 }; 3498 fieldsArray[paramName] = label; 3499 3500 if (arguments.length > 3) { 3501 fieldsArray.scroll_timing = timing 3502 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 3503 } else { 3504 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 3505 } 3506 } 3507 3508 function calculateMarks(docHeight) { 3509 return { 3510 '25%' : parseInt(docHeight * 0.25, 10), 3511 '50%' : parseInt(docHeight * 0.50, 10), 3512 '75%' : parseInt(docHeight * 0.75, 10), 3513 /* Cushion to trigger 100% event in iOS */ 3514 '100%': docHeight - 5 3515 }; 3516 } 3517 3518 function checkMarks(marks, scrollDistance, timing) { 3519 /* Check each active mark */ 3520 $.each(marks, function(key, val) { 3521 if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) { 3522 sendEvent('Percentage', key, scrollDistance, timing); 3523 cache.push(key); 3524 } 3525 }); 3526 } 3527 3528 function rounded(scrollDistance) { 3529 /* Returns String */ 3530 return (Math.floor(scrollDistance/250) * 250).toString(); 3531 } 3532 3533 function init() { 3534 bindScrollDepth(); 3535 } 3536 3537 /* 3538 * Public Methods 3539 */ 3540 3541 /* Reset Scroll Depth with the originally initialized options */ 3542 $.scrollDepth.reset = function() { 3543 cache = []; 3544 lastPixelDepth = 0; 3545 $window.off('scroll.scrollDepth'); 3546 bindScrollDepth(); 3547 }; 3548 3549 /* Add DOM elements to be tracked */ 3550 $.scrollDepth.addElements = function(elems) { 3551 3552 if (typeof elems == "undefined" || !$.isArray(elems)) { 3553 return; 3554 } 3555 3556 $.merge(options.elements, elems); 3557 3558 /* If scroll event has been unbound from window, rebind */ 3559 if (!scrollEventBound) { 3560 bindScrollDepth(); 3561 } 3562 3563 }; 3564 3565 /* Remove DOM elements currently tracked */ 3566 $.scrollDepth.removeElements = function(elems) { 3567 3568 if (typeof elems == "undefined" || !$.isArray(elems)) { 3569 return; 3570 } 3571 3572 $.each(elems, function(index, elem) { 3573 3574 var inElementsArray = $.inArray(elem, options.elements); 3575 var inCacheArray = $.inArray(elem, cache); 3576 3577 if (inElementsArray != -1) { 3578 options.elements.splice(inElementsArray, 1); 3579 } 3580 3581 if (inCacheArray != -1) { 3582 cache.splice(inCacheArray, 1); 3583 } 3584 3585 }); 3586 3587 }; 3588 3589 /* 3590 * Throttle function borrowed from: 3591 * Underscore.js 1.5.2 3592 * https://underscorejs.org 3593 * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 3594 * Underscore may be freely distributed under the MIT license. 3595 */ 3596 3597 function throttle(func, wait) { 3598 var context, args, result; 3599 var timeout = null; 3600 var previous = 0; 3601 var later = function() { 3602 previous = new Date; 3603 timeout = null; 3604 result = func.apply(context, args); 3605 }; 3606 return function() { 3607 var now = new Date; 3608 if (!previous) previous = now; 3609 var remaining = wait - (now - previous); 3610 context = this; 3611 args = arguments; 3612 if (remaining <= 0) { 3613 clearTimeout(timeout); 3614 timeout = null; 3615 previous = now; 3616 result = func.apply(context, args); 3617 } else if (!timeout) { 3618 timeout = setTimeout(later, remaining); 3619 } 3620 return result; 3621 }; 3622 } 3623 3624 /* 3625 * Scroll Event 3626 */ 3627 3628 function bindScrollDepth() { 3629 3630 scrollEventBound = true; 3631 3632 $window.on('scroll.scrollDepth', throttle(function() { 3633 /* 3634 * We calculate document and window height on each scroll event to 3635 * account for dynamic DOM changes. 3636 */ 3637 3638 var docHeight = $(document).height(), 3639 winHeight = window.innerHeight ? window.innerHeight : $window.height(), 3640 scrollDistance = $window.scrollTop() + winHeight, 3641 3642 /* Recalculate percentage marks */ 3643 marks = calculateMarks(docHeight),
3644 3645 /* Timing */ 3646 timing = +new Date - startTime; 3647 3648 checkMarks(marks, scrollDistance, timing); 3649 }, 500)); 3650 3651 } 3652 3653 init(); 3654 }; 3655 3656 /* UMD export */ 3657 return $.scrollDepth; 3658 3659 })); 3660 3661 jQuery.scrollDepth(); 3662 } else { 3663 setTimeout(monsterinsights_scroll_tracking_load, 200); 3664 } 3665 } 3666 monsterinsights_scroll_tracking_load(); 3667 }); 3668 } 3669 /* End MonsterInsights Scroll Tracking */ 3670 /* MonsterInsights Conversion Event */ 3671 jQuery(document).ready(function() { 3672 jQuery('a[data-mi-conversion-event]') 3673 .off('click.monsterinsightsConversion') 3674 .on('click.monsterinsightsConversion', function() { 3675 if ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) { 3676 var $link = jQuery(this); 3677 var eventName = $link.attr('data-mi-event-name'); 3678 if ( typeof eventName === 'undefined' || ! eventName ) { 3679 // Fallback to first word of the <a> tag, lowercase, strip html 3680 var text = $link.text().trim(); 3681 text = text.replace(/(<([^>]+)>)/gi, '').toLowerCase(); 3682 var firstWord = text.split(/\s+/)[0] || ''; 3683 3684 if ( firstWord ) { 3685 eventName = 'click-' + firstWord; 3686 } else { 3687 eventName = $link.parent().hasClass('wp-block-image') ? 'image-click' : 'button-click'; 3688 } 3689 } 3690 __gtagTracker('event', 'mi-' + eventName); 3691 } 3692 }); 3693 }); 3694 /* End MonsterInsights Conversion Event */ 3695 3696</script>
3696<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 3696-3697
3696 3697<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3697GTM-PNFQ9KM
vendor: 84 bytes, line 3697
3697" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3698<!-- End Google Tag Manager (noscript) -->
3698<script id="dipi-popup-maker-modernizr-js" src="https://canalstreetchicago.com/wp-content/plugins/divi-pixel/vendor/js/modernizr.custom.js?ver=1.0.0"></script>
vendor: 1 bytes, line 3698
3698
3699<script id="dipi-popup-maker-popup-effect-js" src="https://canalstreetchicago.com/wp-content/plugins/divi-pixel/dist/public/js/popup_effect.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 3699
3699
3700<script id="smush-detector-js-extra"> 3701var smush_detector = {"ajax_url":"https://canalstreetchicago.com/wp-admin/admin-ajax.php","nonce":"5d2221bf0b","is_mobile":"","data_store":{"type":"post-meta","data":{"post_id":2988}},"previous_data_version":"-1","previous_data_hash":"no-data"}; 3702//# sourceURL=smush-detector-js-extra 3703</script>
vendor: 1 bytes, line 3703
3703
3704<script id="smush-detector-js" src="https://canalstreetchicago.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-detector.min.js?ver=4.3.4"></script>
vendor: 1 bytes, line 3704
3704
3705<script id="divi-custom-script-js-extra"> 3706var DIVI = {"item_count":"%d Item","items_count":"%d Items"}; 3707var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"}; 3708var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"}; 3709var et_pb_custom = {"ajaxurl":"https://canalstreetchicago.com/wp-admin/admin-ajax.php","images_uri":"https://canalstreetchicago.com/wp-content/themes/Divi/images","builder_images_uri":"https://canalstreetchicago.com/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"0269d2407e","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","et_ab_log_nonce":"b88a6248c3","fill_message":"Please, fill in the following fields:","contact_error_message":"Please, fix the following errors:","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","previous":"Previous","next":"Next","wrong_captcha":"You entered the wrong number in captcha.","wrong_checkbox":"Checkbox","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"2988","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"","tinymce_uri":"https://canalstreetchicago.com/w
3709p-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#137536","waypoints_options":[]}; 3710var et_pb_box_shadow_elements = []; 3711//# sourceURL=divi-custom-script-js-extra 3712</script>
vendor: 1 bytes, line 3712
3712
3713<script id="divi-custom-script-js" src="https://canalstreetchicago.com/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.7"></script>
vendor: 1 bytes, line 3713
3713
3714<script id="smoothscroll-js" src="https://canalstreetchicago.com/wp-content/themes/Divi/js/smoothscroll.js?ver=4.27.7"></script>
vendor: 1 bytes, line 3714
3714
3715<script id="divi-pixel-frontend-bundle-js" src="https://canalstreetchicago.com/wp-content/plugins/divi-pixel/scripts/frontend-bundle.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 3715
3715
3716<script id="et-core-common-js" src="https://canalstreetchicago.com/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.7"></script>
vendor: 1 bytes, line 3716
3716
3717<script id="rmfsm-scripts-js-extra"> 3718var afsmenu = {"autohide_scroll":""}; 3719//# sourceURL=rmfsm-scripts-js-extra 3720</script>
vendor: 1 bytes, line 3720
3720
3721<script id="rmfsm-scripts-js" src="https://canalstreetchicago.com/wp-content/plugins/realmind-fullscreen-menu/assets/nav.js?ver=1.0.0"></script>
vendor: 1 bytes, line 3721
3721
3722<script id="smush-lazy-load-js-before"> 3723var smushLazyLoadOptions = {"autoResizingEnabled":true,"autoResizeOptions":{"precision":5,"skipAutoWidth":true,"cdnBaseURL":""}}; 3724//# sourceURL=smush-lazy-load-js-before 3725</script>
vendor: 1 bytes, line 3725
3725
3726<script id="smush-lazy-load-js" src="https://canalstreetchicago.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load.min.js?ver=4.3.4"></script>
vendor: 1 bytes, line 3726
3726
3727<script id="smush-lazy-load-js-after"> 3728function rw() { Waypoint.refreshAll(); } window.addEventListener( 'lazybeforeunveil', rw, false); window.addEventListener( 'lazyloaded', rw, false); 3729//# sourceURL=smush-lazy-load-js-after 3730</script>
vendor: 1 bytes, line 3730
3730
3731<script id="wp-jquery-lightbox-swipe-js" src="https://canalstreetchicago.com/wp-content/plugins/wp-jquery-lightbox/lightboxes/wp-jquery-lightbox/vendor/jquery.touchwipe.min.js?ver=2.3.5"></script>
vendor: 1 bytes, line 3731
3731
3732<script id="wp-jquery-lightbox-purify-js" src="https://canalstreetchicago.com/wp-content/plugins/wp-jquery-lightbox/inc/purify.min.js?ver=2.3.5"></script>
vendor: 1 bytes, line 3732
3732
3733<script id="wp-jquery-lightbox-panzoom-js" src="https://canalstreetchicago.com/wp-content/plugins/wp-jquery-lightbox/lightboxes/wp-jquery-lightbox/vendor/panzoom.min.js?ver=2.3.5"></script>
vendor: 1 bytes, line 3733
3733
3734<script id="wp-jquery-lightbox-js-extra"> 3735var JQLBSettings = {"showTitle":"1","useAltForTitle":"1","showCaption":"1","showNumbers":"","fitToScreen":"1","resizeSpeed":"400","showDownload":"","navbarOnTop":"","marginSize":"0","mobileMarginSize":"20","slideshowSpeed":"0","allowPinchZoom":"1","borderSize":"8","borderColor":"#fff","overlayColor":"#fff","overlayOpacity":"0.6","newNavStyle":"1","fixedNav":"1","showInfoBar":"1","prevLinkTitle":"previous image","nextLinkTitle":"next image","closeTitle":"close image gallery","image":"Image ","of":" of ","download":"Download","pause":"(Pause Slideshow)","play":"(Play Slideshow)"}; 3736//# sourceURL=wp-jquery-lightbox-js-extra 3737</script>
vendor: 1 bytes, line 3737
3737
3738<script id="wp-jquery-lightbox-js" src="https://canalstreetchicago.com/wp-content/plugins/wp-jquery-lightbox/lightboxes/wp-jquery-lightbox/jquery.lightbox.js?ver=2.3.5"></script>
vendor: 1 bytes, line 3738
3738
3739<script id="exit-intent-js" src="https://canalstreetchicago.com/wp-content/plugins/divi-pixel/vendor/js/jquery.exitintent.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 3739
3739
3740<script id="DIPI_ClearDiviCache-js-extra"> 3741var dipi_cache_data = {"adminAjaxURL":"https://canalstreetchicago.com/wp-admin/admin-ajax.php","isAdmin":""}; 3742//# sourceURL=DIPI_ClearDiviCache-js-extra 3743</script>
vendor: 1 bytes, line 3743
3743
3744<script id="DIPI_ClearDiviCache-js" src="https://canalstreetchicago.com/wp-content/plugins/divi-pixel/dist/admin/js/ClearDiviCache.min.js?ver=2.46.1"></script>
vendor: 1 bytes, line 3744
3744
3745<script id="et-builder-modules-script-motion-js-extra"> 3746var et_pb_motion_elements = {"desktop":[],"tablet":[],"phone":[]}; 3747//# sourceURL=et-builder-modules-script-motion-js-extra 3748</script>
vendor: 1 bytes, line 3748
3748
3749<script id="et-builder-modules-script-motion-js" src="https://canalstreetchicago.com/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/motion-effects.js?ver=4.27.7"></script>
vendor: 1 bytes, line 3749
3749
3750<script id="et-builder-modules-script-sticky-js-extra"> 3751var et_pb_sticky_elements = {"et_pb_section_0_tb_header":{"id":"et_pb_section_0_tb_header","selector":".et_pb_section_0_tb_header","position":"top","topOffset":"0px","bottomOffset":"0px","topLimit":"body","bottomLimit":"none","offsetSurrounding":"on","transition":"on","styles":{"width":{"desktop":"100%"},"max-width":{"desktop":"100%"},"module_alignment":{"desktop":"center","tablet":"","phone":""},"positioning":"relative"},"stickyStyles":{"position_origin_r":"top_left","horizontal_offset":"","vertical_offset":""}},"et_pb_row_2":{"id":"et_pb_row_2","selector":".et_pb_row_2","position":"top","topOffset":"0px","bottomOffset":"0px","topLimit":"none","bottomLimit":"section","offsetSurrounding":"on","transition":"on","styles":{"width":{"desktop_only":"100%","tablet":"","phone":"100%"},"max-width":{"desktop":"100vw"},"module_alignment":{"desktop":"center","tablet":"","phone":""},"positioning":"relative"},"stickyStyles":{"position_origin_r":"top_left","horizontal_offset":"","vertical_offset":""}}}; 3752//# sourceURL=et-builder-modules-script-sticky-js-extra 3753</script>
vendor: 1 bytes, line 3753
3753
3754<script id="et-builder-modules-script-sticky-js" src="https://canalstreetchicago.com/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/sticky-elements.js?ver=4.27.7"></script>
3754 3755<style id="et-builder-module-design-tb-5841-tb-5843-2988-cached-inline-styles">.et_pb_section_0_tb_header{margin-top:0px;margin-bottom:0px;width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;z-index:10;box-shadow:6px 2px 18px 0px rgba(0,0,0,0.12);z-index:9999;position:relative;display:flex!important}.et_pb_section_0_tb_header.et_pb_section{padding-top:0px;padding-bottom:0px;background-color:#efedeb!important}.et_pb_sticky.et_pb_section_0_tb_header{box-shadow:6px 2px 18px 0px rgba(0,0,0,0.12);z-index:9999!important}.et_pb_row_0_tb_header,body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row{width:92%;max-width:1280px}.et_pb_row_0_tb_header{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap;position:relative}.et_pb_column_0_tb_header{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;flex:0 0 100%}.et_pb_menu_0_tb_header.et_pb_menu ul li a{font-size:16px;color:#1c352c!important}.et_pb_menu_0_tb_header.et_pb_menu{background-color:RGBA(255,255,255,0)}.et_pb_menu_0_tb_header{padding-top:0px;padding-bottom:0px}.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a{color:#137536!important}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul,.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul{background-color:RGBA(255,255,255,0)!important}.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap,.et_pb_menu_0_tb_header .et_pb_menu__logo-slot{width:auto;max-width:100%}.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img{height:auto;max-height:none}.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{color:#137536}.et_pb_column_1_tb_header{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;z-index:2}.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header,.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header:hover{padding-top:8px!important;padding-right:22px!important;padding-bottom:8px!important;padding-left:22px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header{color:#137536!important;border-width:2px!important;border-color:#137536;border-radius:2px;letter-spacing:1px;font-size:14px;font-weight:600!important;text-transform:uppercase!important;background-color:#efedeb}body #page-container .et_pb_section .et_pb_button_0_tb_header:before,body #page-container .et_pb_section .et_pb_button_0_tb_header:after{display:none!important}.et_pb_button_0_tb_header,.et_pb_button_0_tb_header:after{transition:all 300ms ease 0ms}.et_pb_row_0_tb_header.et_pb_row{padding-top:8px!important;padding-bottom:8px!important;margin-left:auto!important;margin-right:auto!important;padding-top:8px;padding-bottom:8px}@media only screen and (max-width:767px){.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header,.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header:hover{padding-top:6px!important;padding-right:14px!important;padding-bottom:6px!important;padding-left:14px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header{font-size:13px!important}}body.page-id-40 .animatedfsmenu-navbar-toggler,body.page-id-2988 .animatedfsmenu-navbar-toggler,body.page-id-2655 .animatedfsmenu-navbar-toggler,body.page-id-2025 .animatedfsmenu-navbar-toggler,body.page-id-1993 .animatedfsmenu-navbar-toggler,body.page-id-237 .animatedfsmenu-navbar-toggler,body.page-id-5966 .animatedfsmenu-navbar-toggler{background-color:#000000!important;border-radius:3px!important;position:fixed!important;left:12px!important;right:auto!important;top:8px!important;bottom:auto!important;width:auto!important;height:38px!important;min-width:38px!important;box-sizing:border-box!important;padding:0 11px!important}body.page-id-40 .animatedfsmenu .hamburger-inner,body.page-id-2988 .animatedfsmenu .hamburger-inner,body.page-id-2655 .animatedfsmenu .hamburger-inner,body.page-id-2025 .animatedfsmenu .hamburger-inner,body.page-id-1993 .animatedfsmenu .hamburger-inner,body.page-id-237 .animatedfsmenu .hamburger-inner,body.page-id-5966 .animatedfsmenu .hamburger-inner,body.page-id-40 .animatedfsmenu .hamburger-inner::before,body.page-id-2988 .animatedfsmenu .hamburger-inner::before,body.page-id-2655 .animatedfsmenu .hamburger-inner::before,body.page-id-2025 .animatedfsmenu .hamburger-inner::before,body.page-id-1993 .animatedfsmenu .hamburger-inner::before,body.page-id-237 .animatedfsmenu .hamburger-inner::before,body.page-id-5966 .animatedfsmenu .hamburger-inner::before,body.page-id-40 .animatedfsmenu .hamburger-inner::after,body.page-id-2988 .animatedfsmenu .hamburger-inner::after,body.page-id-2655 .animatedfsmenu .hamburger-inner::after,body.page-id-2025 .animatedfsmenu .hamburger-inner::after,body.page-id-1993 .animatedfsmenu .hamburger-inner::after,body.page-id-237 .animatedfsmenu .hamburger-inner::after,body.page-id-5966 .animatedfsmenu .hamburger-inner::after,body.page-id-40 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-2988 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-2655 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-2025 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-1993 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-237 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-5966 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-40 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-2988 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-2655 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-2025 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-1993 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-237 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-5966 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-40 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-2988 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-2655 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-2025 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-1993 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-237 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-5966 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-40 .animatedfsmenu-navbar-toggler span,body.page-id-2988 .animatedfsmenu-navbar-toggler span,body.page-id-2655 .animatedfsmenu-navbar-toggler span,body.page-id-2025 .animatedfsmenu-navbar-toggler span,body.page-id-1993 .animatedfsmenu-navbar-toggler span,body.page-id-237 .animatedfsmenu-navbar-toggler span,body.page-id-5966 .animatedfsmenu-navbar-toggler span{background-color:#ffffff!important}@media (min-width:768px){body.page-id-40 .animatedfsmenu-navbar-toggler,body.page-id-2988 .animatedfsmenu-navbar-toggler,body.page-id-2655 .animatedfsmenu-navbar-toggler,body.page-id-2025 .animatedfsmenu-navbar-toggler,body.page-id-1993 .animatedfsmenu-navbar-toggler,body.page-id-237 .animatedfsmenu-navbar-toggler,body.page-id-5966 .animatedfsmenu-navbar-toggler{height:44px!important}}@media (min-width:1024px) and (max-width:1100px){body.page-id-40 .robey-test-banner-menu .et-menu li a,body.page-id-2988 .robey-test-banner-menu .et-menu li a,body.page-id-2655 .robey-test-banner-menu .et-menu li a,body.page-id-2025 .robey-test-banner-menu .et-menu li a,body.page-id-1993 .robey-test-banner-menu .et-menu li a,body.page-id-237 .robey-test-banner-menu .et-menu li a,body.page-id-5966 .robey-test-banner-menu .et-menu li a,body.page-id-40 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-2988 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-2655 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-2025 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-1993 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-237 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-5966 .robey-test-banner-menu .et_pb_menu__menu li a{font-size:13px!important}}@media (max-width:980px){body.page-id-40 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-2988 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-2655 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-2025 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-1993 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-237 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-5966 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-40 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-2988 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-2655 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-2025 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-1993 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-237 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-5966 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-40 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-2988 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-2655 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-2025 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-1993 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-237 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-5966 .robey-test-banner-menu .et_pb_menu__menu{display:none!important}}@media (max-width:980px){body.page-id-40 .robey-test-banner-row .robey-test-banner-cta,body.page-id-2988 .robey-test-banner-row .robey-test-banner-cta,body.page-id-2655 .robey-test-banner-row .robey-test-banner-cta,body.page-id-2025 .robey-test-banner-row .robey-test-banner-cta,body.page-id-1993 .robey-test-banner-row .robey-test-banner-cta,body.page-id-237 .robey-test-banner-row .robey-test-banner-cta,body.page-id-5966 .robey-test-banner-row .robey-test-banner-cta{position:static!important;transform:none!important;top:auto!important;margin-left:auto!important}body.page-id-40 .robey-test-banner-row .robey-test-banner-menu,body.page-id-2988 .robey-test-banner-row .robey-test-banner-menu,body.page-id-2655 .robey-test-banner-row .robey-test-banner-menu,body.page-id-2025 .robey-test-banner-row .robey-test-banner-menu,body.page-id-1993 .robey-test-banner-row .robey-test-banner-menu,body.page-id-237 .robey-test-banner-row .robey-test-banner-menu,body.page-id-5966 .robey-test-banner-row .robey-test-banner-menu{flex:0 0 auto!important;width:auto!important}body.page-id-40 .robey-test-banner-row,body.page-id-2988 .robey-test-banner-row,body.page-id-2655 .robey-test-banner-row,body.page-id-2025 .robey-test-banner-row,body.page-id-1993 .robey-test-banner-row,body.page-id-237 .robey-test-banner-row,body.page-id-5966 .robey-test-banner-row{justify-content:flex-end!important}},body.page-id-40 .animatedfsmenu-navbar-toggler,body.page-id-2988 .animatedfsmenu-navbar-toggler,body.page-id-2655 .animatedfsmenu-navbar-toggler,body.page-id-2025 .animatedfsmenu-navbar-toggler,body.page-id-1993 .animatedfsmenu-navbar-toggler,body.page-id-237 .animatedfsmenu-navbar-toggler,body.page-id-5966 .animatedfsmenu-navbar-toggler{background-color:#000000!important;border-radius:3px!important;position:fixed!important;left:12px!important;right:auto!important;top:8px!important;bottom:auto!important;width:auto!important;height:38px!important;min-width:38px!important;box-sizing:border-box!important;padding:0 11px!important}body.page-id-40 .animatedfsmenu .hamburger-inner,body.page-id-2988 .animatedfsmenu .hamburger-inner,body.page-id-2655 .animatedfsmenu .hamburger-inner,body.page-id-2025 .animatedfsmenu .hamburger-inner,body.page-id-1993 .animatedfsmenu .hamburger-inner,body.page-id-237 .animatedfsmenu .hamburger-inner,body.page-id-5966 .animatedfsmenu .hamburger-inner,body.page-id-40 .animatedfsmenu .hamburger-inner::before,body.page-id-2988 .animatedfsmenu .hamburger-inner::before,body.page-id-2655 .animatedfsmenu .hamburger-inner::before,body.page-id-2025 .animatedfsmenu .hamburger-inner::before,body.page-id-1993 .animatedfsmenu .hamburger-inner::before,body.page-id-237 .animatedfsmenu .hamburger-inner::before,body.page-id-5966 .animatedfsmenu .hamburger-inner::before,body.page-id-40 .animatedfsmenu .hamburger-inner::after,body.page-id-2988 .animatedfsmenu .hamburger-inner::after,body.page-id-2655 .animatedfsmenu .hamburger-inner::after,body.page-id-2025 .animatedfsmenu .hamburger-inner::after,body.page-id-1993 .animatedfsmenu .hamburger-inner::after,body.page-id-237 .animatedfsmenu .hamburger-inner::after,body.page-id-5966 .animatedfsmenu .hamburger-inner::after,body.page-id-40 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-2988 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-2655 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-2025 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-1993 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-237 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-5966 .animatedfsmenu-navbar-toggler .hamburger-inner,body.page-id-40 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-2988 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-2655 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-2025 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-1993 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-237 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-5966 .animatedfsmenu-navbar-toggler .hamburger-inner::before,body.page-id-40 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-2988 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-2655 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-2025 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-1993 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-237 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-5966 .animatedfsmenu-navbar-toggler .hamburger-inner::after,body.page-id-40 .animatedfsmenu-navbar-toggler span,body.page-id-2988 .animatedfsmenu-navbar-toggler span,body.page-id-2655 .animatedfsmenu-navbar-toggler span,body.page-id-2025 .animatedfsmenu-navbar-toggler span,body.page-id-1993 .animatedfsmenu-navbar-toggler span,body.page-id-237 .animatedfsmenu-navbar-toggler span,body.page-id-5966 .animatedfsmenu-navbar-toggler span{background-color:#ffffff!important}@media (min-width:768px){body.page-id-40 .animatedfsmenu-navbar-toggler,body.page-id-2988 .animatedfsmenu-navbar-toggler,body.page-id-2655 .animatedfsmenu-navbar-toggler,body.page-id-2025 .animatedfsmenu-navbar-toggler,body.page-id-1993 .animatedfsmenu-navbar-toggler,body.page-id-237 .animatedfsmenu-navbar-toggler,body.page-id-5966 .animatedfsmenu-navbar-toggler{height:44px!important}}@media (min-width:1024px) and (max-width:1100px){body.page-id-40 .robey-test-banner-menu .et-menu li a,body.page-id-2988 .robey-test-banner-menu .et-menu li a,body.page-id-2655 .robey-test-banner-menu .et-menu li a,body.page-id-2025 .robey-test-banner-menu .et-menu li a,body.page-id-1993 .robey-test-banner-menu .et-menu li a,body.page-id-237 .robey-test-banner-menu .et-menu li a,body.page-id-5966 .robey-test-banner-menu .et-menu li a,body.page-id-40 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-2988 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-2655 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-2025 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-1993 .robey-test-banner-menu .et_pb_menu__menu li a,body.page-id-237 .robey-test-banner-menu .et_pb_m
3755enu__menu li a,body.page-id-5966 .robey-test-banner-menu .et_pb_menu__menu li a{font-size:13px!important}}@media (max-width:980px){body.page-id-40 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-2988 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-2655 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-2025 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-1993 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-237 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-5966 .robey-test-banner-menu .et_pb_menu .mobile_menu_bar,body.page-id-40 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-2988 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-2655 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-2025 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-1993 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-237 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-5966 .robey-test-banner-menu .et_mobile_nav_menu,body.page-id-40 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-2988 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-2655 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-2025 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-1993 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-237 .robey-test-banner-menu .et_pb_menu__menu,body.page-id-5966 .robey-test-banner-menu .et_pb_menu__menu{display:none!important}}@media (max-width:980px){body.page-id-40 .robey-test-banner-row .robey-test-banner-cta,body.page-id-2988 .robey-test-banner-row .robey-test-banner-cta,body.page-id-2655 .robey-test-banner-row .robey-test-banner-cta,body.page-id-2025 .robey-test-banner-row .robey-test-banner-cta,body.page-id-1993 .robey-test-banner-row .robey-test-banner-cta,body.page-id-237 .robey-test-banner-row .robey-test-banner-cta,body.page-id-5966 .robey-test-banner-row .robey-test-banner-cta{position:static!important;transform:none!important;top:auto!important;margin-left:auto!important}body.page-id-40 .robey-test-banner-row .robey-test-banner-menu,body.page-id-2988 .robey-test-banner-row .robey-test-banner-menu,body.page-id-2655 .robey-test-banner-row .robey-test-banner-menu,body.page-id-2025 .robey-test-banner-row .robey-test-banner-menu,body.page-id-1993 .robey-test-banner-row .robey-test-banner-menu,body.page-id-237 .robey-test-banner-row .robey-test-banner-menu,body.page-id-5966 .robey-test-banner-row .robey-test-banner-menu{flex:0 0 auto!important;width:auto!important}body.page-id-40 .robey-test-banner-row,body.page-id-2988 .robey-test-banner-row,body.page-id-2655 .robey-test-banner-row,body.page-id-2025 .robey-test-banner-row,body.page-id-1993 .robey-test-banner-row,body.page-id-237 .robey-test-banner-row,body.page-id-5966 .robey-test-banner-row{justify-content:flex-end!important}},.et_pb_section_0_tb_footer.et_pb_section{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-color:#1c352c!important}.et_pb_section_0_tb_footer{width:100vw;max-width:100vw;margin-left:auto!important;margin-right:auto!important;z-index:999999999;position:relative}.et_pb_row_0_tb_footer{background-color:#1c352c;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3);z-index:1000000!important;position:relative}.et_pb_row_0_tb_footer.et_pb_row{padding-top:10px!important;padding-right:15px!important;padding-bottom:10px!important;padding-left:15px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px}.et_pb_row_0_tb_footer,body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row,.et_pb_row_1_tb_footer,body #page-container .et-db #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row{width:100vw;max-width:100vw}.et_pb_social_media_follow_0_tb_footer,.et_pb_social_media_follow_1_tb_footer{filter:saturate(0%);backface-visibility:hidden}html:not(.et_fb_edit_enabled) #et-fb-app .et_pb_social_media_follow_0_tb_footer:hover,html:not(.et_fb_edit_enabled) #et-fb-app .et_pb_social_media_follow_1_tb_footer:hover{filter:saturate(0%)}.et_pb_column_1_tb_footer{margin-bottom:auto;margin-top:auto}.et_pb_text_0_tb_footer.et_pb_text a{color:#ffffff!important}.et_pb_column_2_tb_footer{margin-bottom:auto;margin-top:auto;text-align:center}.et_pb_row_1_tb_footer{background-color:#1c352c}.et_pb_text_1_tb_footer.et_pb_text a{color:#FFFFFF!important}.et_pb_column_0_tb_footer{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-bottom:auto;margin-top:auto;text-align:center}.et_pb_social_media_follow_network_0_tb_footer a.icon,.et_pb_social_media_follow_network_3_tb_footer a.icon{background-color:#3b5998!important}.et_pb_social_media_follow_network_1_tb_footer a.icon,.et_pb_social_media_follow_network_4_tb_footer a.icon{background-color:#ea2c59!important}.et_pb_social_media_follow_network_2_tb_footer a.icon,.et_pb_social_media_follow_network_5_tb_footer a.icon{background-color:#fe2c55!important}.et_pb_row_1_tb_footer.et_pb_row{padding-top:15px!important;padding-right:15px!important;padding-bottom:15px!important;padding-left:15px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;margin-left:auto!important;margin-right:auto!important;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px}@media only screen and (min-width:981px){.et_pb_row_1_tb_footer{display:none!important}}@media only screen and (min-width:768px) and (max-width:980px){.et_pb_row_0_tb_footer{display:none!important}}@media only screen and (max-width:767px){.et_pb_row_0_tb_footer{display:none!important}}.et_pb_section_0.et_pb_section{padding-top:0px;padding-right:0px;padding-bottom:75px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-color:RGBA(255,255,255,0)!important}.et_pb_text_0{font-size:45px}.et_pb_row_2{margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important}.et_pb_row_2.et_pb_row{padding-top:0px!important;padding-right:0px!important;padding-bottom:15px!important;padding-left:0px!important;padding-top:0px;padding-right:0px;padding-bottom:15px;padding-left:0px}.et_pb_row_2,body #page-container .et-db #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_2.et_pb_row{max-width:100vw}.et_pb_text_1.et_pb_text a{color:#000000!important}.et_pb_text_1{background-color:#efedeb;overflow-x:scroll;padding-top:15px!important;padding-bottom:15px!important;font-family:wedding-gothic-atf,sans-serif;font-weight:500;font-style:normal}.et_pb_row_3,body #page-container .et-db #et-boc .et-l .et_pb_row_3.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_3.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_3.et_pb_row,.et_pb_row_4,body #page-container .et-db #et-boc .et-l .et_pb_row_4.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row,.et_pb_row_5,body #page-container .et-db #et-boc .et-l .et_pb_row_5.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_5.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_5.et_pb_row,.et_pb_row_6,body #page-container .et-db #et-boc .et-l .et_pb_row_6.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_6.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_6.et_pb_row,.et_pb_row_7,body #page-container .et-db #et-boc .et-l .et_pb_row_7.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_7.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_7.et_pb_row,.et_pb_row_8,body #page-container .et-db #et-boc .et-l .et_pb_row_8.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_8.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_8.et_pb_row,.et_pb_row_9,body #page-container .et-db #et-boc .et-l .et_pb_row_9.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_9.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_9.et_pb_row,.et_pb_row_10,body #page-container .et-db #et-boc .et-l .et_pb_row_10.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_10.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_10.et_pb_row,.et_pb_row_11,body #page-container .et-db #et-boc .et-l .et_pb_row_11.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_11.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_11.et_pb_row,.et_pb_row_12,body #page-container .et-db #et-boc .et-l .et_pb_row_12.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_12.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_12.et_pb_row,.et_pb_row_13,body #page-container .et-db #et-boc .et-l .et_pb_row_13.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_13.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_13.et_pb_row,.et_pb_row_14,body #page-container .et-db #et-boc .et-l .et_pb_row_14.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_14.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_14.et_pb_row,.et_pb_row_15,body #page-container .et-db #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_15.et_pb_row{max-width:2500px}.et_pb_text_2,.et_pb_text_5,.et_pb_text_8,.et_pb_text_11,.et_pb_text_14,.et_pb_text_17,.et_pb_text_21{padding-bottom:0px!important}.et_pb_text_3,.et_pb_text_4,.et_pb_text_6,.et_pb_text_7,.et_pb_text_9,.et_pb_text_10,.et_pb_text_12,.et_pb_text_13,.et_pb_text_15,.et_pb_text_16,.et_pb_text_18,.et_pb_text_19,.et_pb_text_22,.et_pb_text_24,.et_pb_text_26,.et_pb_text_28,.et_pb_text_30{width:100%}.et_pb_text_20{padding-top:25px!important;width:100%}.et_pb_text_23,.et_pb_text_25,.et_pb_text_27,.et_pb_text_29,.et_pb_text_31,.et_pb_text_33{padding-top:25px!important}.et_pb_text_32,.et_pb_text_34{margin-bottom:34px!important;width:100%}.et_pb_column_3,.et_pb_column_6,.et_pb_column_9,.et_pb_column_12,.et_pb_column_15,.et_pb_column_18{padding-top:0px;padding-right:25px;padding-bottom:0px;padding-left:0px}.et_pb_column_4,.et_pb_column_7,.et_pb_column_10,.et_pb_column_13,.et_pb_column_16,.et_pb_column_19{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.et_pb_section_0{overflow-x:hidden;width:100%;max-width:2500px;margin-left:auto!important;margin-right:auto!important;z-index:10;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3)}.et_pb_row_0.et_pb_row{padding-top:25px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;margin-left:auto!important;margin-right:auto!important}.et_pb_row_1.et_pb_row{padding-top:25px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;margin-left:auto!important;margin-right:auto!important;padding-top:25px;padding-right:0px;padding-bottom:0px;padding-left:0px}.et_pb_row_3.et_pb_row{padding-top:0px!important;padding-right:50px!important;padding-bottom:0px!important;padding-left:50px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;margin-left:auto!important;margin-right:auto!important;padding-top:0px;padding-right:50px;padding-bottom:0px;padding-left:50px}.et_pb_row_4.et_pb_row,.et_pb_row_6.et_pb_row,.et_pb_row_8.et_pb_row,.et_pb_row_10.et_pb_row,.et_pb_row_12.et_pb_row,.et_pb_row_14.et_pb_row{padding-right:50px!important;padding-left:50px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;margin-left:auto!important;margin-right:auto!important;padding-right:50px;padding-left:50px}.et_pb_text_3.et_pb_module,.et_pb_text_4.et_pb_module,.et_pb_text_6.et_pb_module,.et_pb_text_7.et_pb_module,.et_pb_text_9.et_pb_module,.et_pb_text_10.et_pb_module,.et_pb_text_12.et_pb_module,.et_pb_text_13.et_pb_module,.et_pb_text_15.et_pb_module,.et_pb_text_16.et_pb_module,.et_pb_text_18.et_pb_module,.et_pb_text_19.et_pb_module,.et_pb_text_20.et_pb_module,.et_pb_text_22.et_pb_module,.et_pb_text_24.et_pb_module,.et_pb_text_26.et_pb_module,.et_pb_text_28.et_pb_module,.et_pb_text_30.et_pb_module,.et_pb_text_32.et_pb_module,.et_pb_text_34.et_pb_module{margin-left:auto!important;margin-right:auto!important}.et_pb_row_5.et_pb_row,.et_pb_row_7.et_pb_row,.et_pb_row_9.et_pb_row,.et_pb_row_11.et_pb_row,.et_pb_row_13.et_pb_row{padding-top:25px!important;padding-right:50px!important;padding-bottom:0px!important;padding-left:50px!important;margin-left:auto!important;margin-right:auto!important;padding-top:25px;padding-right:50px;padding-bottom:0px;padding-left:50px}.et_pb_row_15.et_pb_row{padding-top:0px!important;padding-right:50px!important;padding-bottom:25px!important;padding-left:50px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;margin-left:auto!important;margin-right:auto!important;padding-top:0px;padding-right:50px;padding-bottom:25px;padding-left:50px}@media only screen and (min-width:981px){.et_pb_row_2,body #page-container .et-db #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_2.et_pb_row{width:100%}.et_pb_row_15,body #page-container .et-db #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_15.et_pb_row{width:70%}}@media only screen and (max-width:980px){.et_pb_section_0.et_pb_section{padding-bottom:25px}.et_pb_row_3,body #page-container .et-db #et-boc .et-l .et_pb_row_3.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_3.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_3.et_pb_row,.et_pb_row_4,body #page-container .et-db #et-boc .et-l .et_pb_row_4.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row,.et_pb_row_5,body #page-container .et-db #et-boc .et-l .et_pb_row_5.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_5.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_5.et_pb_row,.et_pb_row_6,body #page-container .et-db #et-boc .et-l .et_pb_row_6.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_6.et_
3755pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_6.et_pb_row,.et_pb_row_7,body #page-container .et-db #et-boc .et-l .et_pb_row_7.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_7.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_7.et_pb_row,.et_pb_row_8,body #page-container .et-db #et-boc .et-l .et_pb_row_8.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_8.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_8.et_pb_row,.et_pb_row_9,body #page-container .et-db #et-boc .et-l .et_pb_row_9.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_9.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_9.et_pb_row,.et_pb_row_10,body #page-container .et-db #et-boc .et-l .et_pb_row_10.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_10.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_10.et_pb_row,.et_pb_row_11,body #page-container .et-db #et-boc .et-l .et_pb_row_11.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_11.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_11.et_pb_row,.et_pb_row_12,body #page-container .et-db #et-boc .et-l .et_pb_row_12.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_12.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_12.et_pb_row,.et_pb_row_13,body #page-container .et-db #et-boc .et-l .et_pb_row_13.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_13.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_13.et_pb_row,.et_pb_row_14,body #page-container .et-db #et-boc .et-l .et_pb_row_14.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_14.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_14.et_pb_row{width:90%}.et_pb_row_4.et_pb_row,.et_pb_row_6.et_pb_row,.et_pb_row_8.et_pb_row,.et_pb_row_10.et_pb_row,.et_pb_row_12.et_pb_row,.et_pb_row_14.et_pb_row{padding-right:50px!important;padding-left:50px!important;padding-right:50px!important;padding-left:50px!important}.et_pb_row_5.et_pb_row,.et_pb_row_13.et_pb_row{padding-top:25px!important;padding-top:25px!important}.et_pb_row_15.et_pb_row{padding-top:50px!important;padding-right:50px!important;padding-left:50px!important;padding-top:50px!important;padding-right:50px!important;padding-left:50px!important}.et_pb_row_15,body #page-container .et-db #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_15.et_pb_row{width:70%}.et_pb_text_20{padding-top:25px!important}.et_pb_text_21{padding-bottom:0px!important}.et_pb_text_23,.et_pb_text_25,.et_pb_text_27,.et_pb_text_29,.et_pb_text_31,.et_pb_text_33{padding-top:35px!important}.et_pb_column_3,.et_pb_column_6,.et_pb_column_9,.et_pb_column_12,.et_pb_column_15,.et_pb_column_18{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}}@media only screen and (max-width:767px){.et_pb_section_0.et_pb_section{padding-top:40px;padding-bottom:25px}.et_pb_row_0,body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,.et_pb_row_1,body #page-container .et-db #et-boc .et-l .et_pb_row_1.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_1.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_1.et_pb_row{width:90vw}.et_pb_row_2,body #page-container .et-db #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_2.et_pb_row,.et_pb_row_3,body #page-container .et-db #et-boc .et-l .et_pb_row_3.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_3.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_3.et_pb_row,.et_pb_row_4,body #page-container .et-db #et-boc .et-l .et_pb_row_4.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_4.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_4.et_pb_row,.et_pb_row_5,body #page-container .et-db #et-boc .et-l .et_pb_row_5.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_5.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_5.et_pb_row,.et_pb_row_6,body #page-container .et-db #et-boc .et-l .et_pb_row_6.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_6.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_6.et_pb_row,.et_pb_row_7,body #page-container .et-db #et-boc .et-l .et_pb_row_7.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_7.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_7.et_pb_row,.et_pb_row_8,body #page-container .et-db #et-boc .et-l .et_pb_row_8.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_8.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_8.et_pb_row,.et_pb_row_9,body #page-container .et-db #et-boc .et-l .et_pb_row_9.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_9.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_9.et_pb_row,.et_pb_row_10,body #page-container .et-db #et-boc .et-l .et_pb_row_10.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_10.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_10.et_pb_row,.et_pb_row_11,body #page-container .et-db #et-boc .et-l .et_pb_row_11.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_11.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_11.et_pb_row,.et_pb_row_12,body #page-container .et-db #et-boc .et-l .et_pb_row_12.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_12.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_12.et_pb_row,.et_pb_row_13,body #page-container .et-db #et-boc .et-l .et_pb_row_13.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_13.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_13.et_pb_row,.et_pb_row_14,body #page-container .et-db #et-boc .et-l .et_pb_row_14.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_14.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_14.et_pb_row,.et_pb_row_15,body #page-container .et-db #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_15.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_15.et_pb_row{width:100%}.et_pb_text_1{font-size:12px}.et_pb_row_3.et_pb_row,.et_pb_row_7.et_pb_row,.et_pb_row_9.et_pb_row,.et_pb_row_11.et_pb_row,.et_pb_row_15.et_pb_row{padding-top:0px!important;padding-right:10px!important;padding-bottom:0px!important;padding-left:10px!important;padding-top:0px!important;padding-right:10px!important;padding-bottom:0px!important;padding-left:10px!important}.et_pb_text_2,.et_pb_text_5,.et_pb_text_8,.et_pb_text_11,.et_pb_text_14,.et_pb_text_17,.et_pb_text_21{padding-bottom:0px!important}.et_pb_row_4.et_pb_row,.et_pb_row_6.et_pb_row,.et_pb_row_8.et_pb_row,.et_pb_row_10.et_pb_row,.et_pb_row_14.et_pb_row{padding-right:10px!important;padding-left:10px!important;padding-right:10px!important;padding-left:10px!important}.et_pb_text_3,.et_pb_text_6,.et_pb_text_9,.et_pb_text_12,.et_pb_text_18{margin-bottom:-15px!important}.et_pb_row_5.et_pb_row,.et_pb_row_13.et_pb_row{padding-top:25px!important;padding-right:10px!important;padding-bottom:0px!important;padding-left:10px!important;padding-top:25px!important;padding-right:10px!important;padding-bottom:0px!important;padding-left:10px!important}.et_pb_row_12.et_pb_row{padding-right:10px!important;padding-bottom:0px!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:0px!important;padding-left:10px!important}.et_pb_text_15{padding-bottom:0px!important;margin-bottom:-15px!important}.et_pb_text_20{padding-top:0px!important;margin-top:0px!important}.et_pb_text_23,.et_pb_text_25,.et_pb_text_27,.et_pb_text_29,.et_pb_text_31,.et_pb_text_33{padding-top:0px!important}.et_pb_column_3,.et_pb_column_9{border-style:none;padding-right:0px}.et_pb_column_6,.et_pb_column_12,.et_pb_column_15,.et_pb_column_18{padding-right:0px}}</style> 3756 <span class="et_pb_scroll_top et-pb-icon"></span> 3757
3757<script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script>
3757</body> 3758</html> 3759 3760 3761<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-05 00:53:05 --> 3762<!-- Guest Mode -->
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.