<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en" />

<meta property="og:image" content="https://w2.chabad.org/media/images/1085/EViM10850964.jpg" itemprop="image" width="1591" height="510" />
<meta property="og:image:width" content="1591" />
<meta property="og:image:height" content="510" />
<meta name="keywords" content="Pesach" />
<meta name="title" content="Pesach - Chabad Lubavitch Rochester NY" />
<meta property="og:type" content="website" />
<meta name="scope-aids" content="53845-53857-70144-4340305" />
<meta name="article-keywords" content="23157-8495-8497-16403-16669-2170-2898-20962" />
<meta name="scope-aid" content="53845" />
<meta name="scope-aid" content="53857" />
<meta name="scope-aid" content="70144" />
<meta name="scope-aid" content="4340305" />
<meta name="article-keyword" content="23157" />
<meta name="article-keyword" content="8495" />
<meta name="article-keyword" content="8497" />
<meta name="article-keyword" content="16403" />
<meta name="article-keyword" content="16669" />
<meta name="article-keyword" content="2170" />
<meta name="article-keyword" content="2898" />
<meta name="article-keyword" content="20962" />
<meta property="og:url" content="https://www.chabadrochester.com/templates/section_cdo/aid/4340305/jewish/Pesach.htm" />
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:site" content="@chabad" />
<meta property="og:title" content="Pesach" /><link rel="canonical" href="https://www.chabadrochester.com/templates/section_cdo/aid/4340305/jewish/Pesach.htm" />
<link rel="image_src" href="https://w2.chabad.org/media/images/1085/EViM10850964.jpg" />
<link rel="icon" type="image/png" href="https://www.chabadrochester.com/media/images/1101/Fjnd11011732.png" />
<link rel="Stylesheet" href="/css/fonts/font-awesome/font-awesome-5.css?v=CE3D9C0A" id="kfont-awesome" type="text/css"/>
<link rel="Stylesheet" href="/css/DefaultGrid.css?v=44B79007" id="kgrid" type="text/css"/>
<link rel="Stylesheet" href="/css/Elements.css?v=E669C926" id="k6" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites.css?v=F39F7E89" id="ksites-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/new/main.css?v=180B7FFC" id="k7" type="text/css"/>
<link rel="Stylesheet" href="https://w2.chabad.org/css/cco/minisites/global.css" id="k20962" type="text/css"/>
<link rel="Stylesheet" href="/css/old/global.css?v=F7C22456" id="k2898" type="text/css"/>
<link rel="Stylesheet" href="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/pesach-minisite.css?v=7/8/2026" id="k23157" type="text/css"/>
<link rel="Stylesheet" href="/css/cco/home/default/prettyPhoto.min.css?v=E5A10EA0" id="kprettyPhoto" type="text/css"/>

<script>$q=[];$j=function(f){$q.push(f);}</script>
	
 
	
	<style type="text/css">
		body{margin:0;}
	</style>
	
	


<script>
	window.dataLayer = window.dataLayer || [];
	dataLayer.push({"event":"datalayer-initialized","page":{"numberOfComments":0,"publicationDate":"2019-03-28","primaryArticleId":4340305,"title":"Pesach","author":"","authorId":0,"contentLevel1":"My Site","contentLevel2":"Holidays","contentLevel3":"Pesach","siteName":"Chabad Lubavitch             Rochester NY"},"time":{"upcomingHoliday":"The 15th of Av","daysToUpcomingHoliday":2,"hebrewDate":"5786-05-13"}});
		dataLayer.push({ 'articleHierarchy': '-53845-53857-70144-4340305-', 'keywords': '-k20962-k2898-k2170-k16669-k16403-k8497-k8495-k23157-', 'k': '-53845-53857-70144-4340305--k20962-k2898-k2170-k16669-k16403-k8497-k8495-k23157-' });
	
</script>
<script>

(function(c,h,a,b,a,d){c[a]=c[a]||[];c[a].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=h.getElementsByTagName(b)[0],
j=h.createElement(b);j.async=true;
j.src='https://w6.chabad.org/mitzvah-tank.js';f.parentNode.insertBefore(j,f);
})(window,document,0,'script','dataLayer');</script>

	<!-- Start of StatCounter Code -->
	<script type="text/javascript">
	var sc_project = 1075891;var sc_partition = 1;var sc_invisible = 1;var sc_remove_link=1;var sc_security = "4d64c948";var sc_https = 1;
	</script>
	<script type="text/javascript" src="https://secure.statcounter.com/counter/counter_xhtml.js" defer async></script>
	<noscript><img src="//c2.statcounter.com/counter.php?sc_project=1075891&amp;java=0&amp;security=4d64c948&amp;invisible=1" border="0" /> </noscript>
	<!-- End of StatCounter Code -->


<meta name="google-site-verification" content="dAShz-xpgZyHIqeyqmxIOi3X8eiM0RxNq0sJii9ks6Q" />
<meta name="google-site-verification" content="xZLAnPM8LwZSdlGQQ7UrN7KLrmBNYfeXjXHVjo_Oy60" />
<style>a.header-title {
    color: #E2DAC0;
    font: bold 30px/50px "Merriweather",Times,serif;}</style>
<link rel="icon" type="image/png" href="//w3.chabad.org/media/images/1034/YMMa10342771.jpg" />

<title>
	Pesach - Chabad Lubavitch             Rochester NY
</title></head>
<body class="lang_en dir_ltr cco_body cco_templateless_page section_root">
	
	
		<div width="100%" class="cco_templateless_template" style="z-index:100 !important;display:block !important;left:0px !important;top:0px !important;height:30px!important;width:100% !important;line-height:30px !important; position:relative !important; margin-bottom:0 !important; padding:0;text-indent: 25px;" align="Left"><a href="//www.ChabadRochester.com" style="display:block!important;font-size:14px !important;">&laquo; Back to&nbsp;Chabad Lubavitch             Rochester NY</a></div>
	
	<div class="cco_templatelates_content">
		
	<div class="co_content_container clearfix local_content" id="co_content_container">
		<div class="clearfix">
			<!-- BEGIN HEADER --><style>
    @import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;700');
    /* --- Add these styles for Hebrew Font --- */

/* General rule for body text when Hebrew */
body:lang(he) {
  font-family: 'Assistant', Montserrat, sans-serif; /* Use Assistant first, fallback to Montserrat */
}

/* Apply Assistant specifically to elements that used Montserrat */
:lang(he) .zmanim,
:lang(he) .textWrapper div, /* Includes .big and .wrapper-message */
:lang(he) .custom_message .message,
:lang(he) .co_calendar_text,
:lang(he) #footerContainer,
:lang(he) .footer,
:lang(he) .cco_templateless_template a,
:lang(he) .article-header__subtitle,
:lang(he) html body.cco_body .holidayDates,
:lang(he) html body.cco_body .holidayDates p,
:lang(he) div#chabad_head .chabad_navigator_bar ul li a {
     font-family: 'Assistant', Montserrat, sans-serif !important; /* Use !important to ensure override if needed */
}

/* Apply Assistant specifically to elements that used Oswald/Anton/Yellowtail (Headings, Captions etc.) */
:lang(he) .co_calendar_head,
:lang(he) .co_photo_gallery_head,
:lang(he) .custom_message .title,
:lang(he) .feature_caption,
:lang(he) .feature_caption a,
:lang(he) .features_title,
:lang(he) .prep-title,
:lang(he) .prep-title a, /* Added prep-title a */
:lang(he) .prepResource-title,
:lang(he) .sPromo-wrap .caption,
:lang(he) [class^=widget-],
:lang(he) .chabad_header .headerTitle,
:lang(he) .chabad_header .headerTitle a,
:lang(he) .article-header__title,
:lang(he) .centerName, /* Was Yellowtail */
:lang(he) .co_date,
:lang(he) .co_title_calendar a,
:lang(he) .photo_title {
     font-family: 'Assistant', Oswald, Arimo, Anton, sans-serif !important; /* Use !important to ensure override if needed */
     /* You might want a different Hebrew heading font here if Assistant looks too plain for titles */
}

:lang(he) .zmanim .time {
    float: left; /* Reverse float direction */
}

:lang(he) #co_calendar .item {
    float: right; /* Reverse float direction */
}

/* Add more RTL adjustments as needed based on testing */

/* --- End of Hebrew Font styles --- */
</style>
<div id="chabad_body_page">
<div id="chabad_main_content">
<div id="chabad_head">


<div class="chabad_header">
<div class="headerTitle">
<a href="/4340305" style="text-decoration: none;">
 
PESACH</a>
</div>
<div class="centerName">
 
At Kessler Family Chabad Center
</div>
<div class="holidayDates">



<div class="widget-1 holiday_date custom v260 feed">
<div class="wrapper">

<div class="widget_header">
<h5>Holiday Date</h5>    
</div>
<div class="widget_content">
April 21 - 29, 2027</div></div>
</div>


</div>
</div>



</div>
<div id="chabad_body_content">
<div class="chabad_left_column">
<div detached="true" type="static" id="ContentArea" name="content_area" actions="edit,delete" class="chabad_left_column"><!-- END HEADER -->
			
			
			<div class="clearfix bh mobile-only align_right">ב"ה</div>
			
			<div class="body_wrapper clearfix co_body">
				<div class="" id="co_body_container">
					
					<div id="ContentBody">
						
						
							<div class="content-area-parent no_margin">
								
	

<div class="large_banner wrap-image">
<div class="bannerContainer">

<a href="/1611371" style="left: 0px; right: -2px; top: 0px;" ></a>

<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_flyer1.jpg" />
<div class="textWrapper">
<span>

<p class="big">
Join us for the Pesach Seder</p>


<p class="wrapper-message">Celebrate Passover with family and friends, relive the exodus, discover the eternal meaning of the Haggadah, and enjoy a community Seder with hand-baked Shmurah Matzah, wine, and a wonderful dinner spiced with unique traditional customs.</p>
<p class="wrapper-message">We will be hosting a community Seder on both nights of Passover at the Kessler Family Chabad Center. Don't be alone again this year at the Seder!&#160;</p> 
</span>                     
<div class="bannerCta">

<button>
RSVP</button></div>
</div>
</div>
</div>

<div class="small_promos">

<div class="sPromo-wrap">

<a href="/657427" ></a>

<img src="https://w2.chabad.org/media/images/80851.jpg" border="0" />
<div class="caption">
SELL YOUR CHOMETZ</div>

</div>



<div class="sPromo-wrap">

<a href="/3285228" ></a>

<img src="https://w2.chabad.org/media/images/80841.jpg" border="0" />
<div class="caption">
ORDER SHMURAH MATZAH</div>

</div>

</div>


<div class="custom_message">
<div class="titleIcon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_pyramid.png" /></div>
<div class="title titleIcon">

What is Pesach?
</div>
<div class="message">
 
The eight-day festival of Passover is celebrated in the early spring, from the 15th through the 22nd of the Hebrew month of Nissan. Passover (Pesach) commemorates the emancipation of the Israelites from slavery in ancient Egypt. Pesach is observed by avoiding leaven, and highlighted by the Seder meals that include four cups of wine, eating matzah and bitter herbs, and retelling the story of the Exodus                                                              
</div>
<div class="read-more_link">

<a href="/871715">
Read More</a>

</div>

</div>



<div class="zmanim">
<div class="prepResource-title">

Pesach Times</div>
<div class="zman-1">
<div class="zman-icon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_chametz.png" />
</div>
<div class="zman-box">
<div class="title">
Finish eating Chametz before</div>
<div class="time">
Monday, April 22 @ 10:46 AM</div>
<div class="desc">
The absolute deadline for eating chametz is the morning before Passover, it is forbidden to eat chametz until the close of the festival in eight days.</div>
</div>
</div>
<div class="zman-2">
<div class="zman-icon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_flame.png" />
</div>
<div class="zman-box">
<div class="title">
Sell and Burn Chametz before</div>
<div class="time">
Monday, April 22 @ 11:50 AM</div>
<div class="desc">
By this time, the chametz should be burned, and there should be no chametz remaining in your possession.</div>
</div>

</div>

</div>



<div class="pesach-resources">
<div class="titleIcon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_seder.png" /></div>
<div class="prepResource-title">
Pesach Prep</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/1753">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_cleaning.png" /></a>
</div>
<div class="prep-title">

<a href="/1753">
Passover Cleaning</a></div>
</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/111191">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_sell-chametz.png" /></a>
</div>
<div class="prep-title">

<a href="/111191">
Sell Your Chametz</a></div>
</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/265986">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_order-matzah.png" /></a>
</div>
<div class="prep-title">

<a href="/265986">
Order Shmurah Matzah</a></div>
</div>
<div class="prep-item">
<div class="prepIcon">
<a href="/1980">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_seder-prep.png" /></a>
</div>
<div class="prep-title">

<a href="/1980">
Seder Preparations</a></div>
</div>

</div>

              
<div class="latest_features">
<div class="titleIcon">
<img src="https://w2.chabad.org/images/Shluchim/minisites/themes/pesach/Pesach_matzah.png" /></div>
<div class="features_title titleIcon">
Learn More about Pesach</div>
<div class="co_content">

<div class="co_features">
<div class="wrap-image">
<a href="/1846">
<img class="statimg" src="https://w2.chabad.org/media/images/1004/tLsP10046106.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1846">
How-To</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1735">
<img class="statimg" src="https://w2.chabad.org/media/images/948/rRyi9480135.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1735">
The Haggadah</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1827">
<img class="statimg" src="https://w2.chabad.org/media/images/996/dqmA9966216.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1827">
Pesach Story</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1844">
<img class="statimg" src="https://w2.chabad.org/media/images/925/tuxn9252434.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1844">
Pesach Study</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/32593">
<img class="statimg" src="https://w2.chabad.org/media/images/948/KKon9480101.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/32593">
Pesach Recipes</a></div>
</div>
<div class="co_features">
<div class="wrap-image">
<a href="/1923">
<img class="statimg" src="https://w2.chabad.org/media/images/877/OnTm8771266.jpg" />
</a>
<div class="wrap-image2"></div>
</div>
<div class="feature_caption">
<a href="/1923">
Pesach Multimedia</a></div>
</div>
</div>
</div>







</div>
						
						<div class="break_floats"></div>
						
					</div>
				</div>
				
				
				
			</div>
			
			<!-- BEGIN FOOTER --></div></div>
<div id="border_bottom"></div>
</div>
</div>
</div>
<style>
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;700');
/* --- Add these styles for Hebrew Font --- */

/* General rule for body text when Hebrew */
body:lang(he) {
font-family: 'Assistant', Montserrat, sans-serif; /* Use Assistant first, fallback to Montserrat */
}

/* Apply Assistant specifically to elements that used Montserrat */
:lang(he) .zmanim,
:lang(he) .textWrapper div, /* Includes .big and .wrapper-message */
:lang(he) .custom_message .message,
:lang(he) .co_calendar_text,
:lang(he) #footerContainer,
:lang(he) .footer,
:lang(he) .cco_templateless_template a,
:lang(he) .article-header__subtitle,
:lang(he) html body.cco_body .holidayDates,
:lang(he) html body.cco_body .holidayDates p,
:lang(he) div#chabad_head .chabad_navigator_bar ul li a {
font-family: 'Assistant', Montserrat, sans-serif !important; /* Use !important to ensure override if needed */
}

/* Apply Assistant specifically to elements that used Oswald/Anton/Yellowtail (Headings, Captions etc.) */
:lang(he) .co_calendar_head,
:lang(he) .co_photo_gallery_head,
:lang(he) .custom_message .title,
:lang(he) .feature_caption,
:lang(he) .feature_caption a,
:lang(he) .features_title,
:lang(he) .prep-title,
:lang(he) .prep-title a, /* Added prep-title a */
:lang(he) .prepResource-title,
:lang(he) .sPromo-wrap .caption,
:lang(he) [class^=widget-],
:lang(he) .chabad_header .headerTitle,
:lang(he) .chabad_header .headerTitle a,
:lang(he) .article-header__title,
:lang(he) .centerName, /* Was Yellowtail */
:lang(he) .co_date,
:lang(he) .co_title_calendar a,
:lang(he) .photo_title {
font-family: 'Assistant', Oswald, Arimo, Anton, sans-serif !important; /* Use !important to ensure override if needed */
/* You might want a different Hebrew heading font here if Assistant looks too plain for titles */
}

:lang(he) .zmanim .time {
float: left; /* Reverse float direction */
}

:lang(he) #co_calendar .item {
float: right; /* Reverse float direction */
}

/* Add more RTL adjustments as needed based on testing */

/* --- End of Hebrew Font styles --- */
</style>
<script type="text/javascript" src="https://w2.Chabad.org/images/Shluchim/minisites/themes/form-redesign/form-script.js?v=1"></script>
<!-- END FOOTER -->
		</div>
		
		<aside class="page-tools-sidebar js-page-tools-sidebar hide_for_print">
<div class="page-tools js-page-tools-menu">
<div class="page-tools__section page-tools__section--share">
<a class="page-tools__tool js-share-popup page-tools__tool--facebook" data-share-url="https://www.facebook.com/dialog/share?app_id=188669250943&amp;display=popup&amp;href=https%3a%2f%2fwww.chabadrochester.com%2ftemplates%2fsection_cdo%2faid%2f4340305%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dFB">
				<i class="fa fa-facebook"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--twitter" data-share-url="https://twitter.com/intent/tweet?text=Pesach+-+Chabad+Lubavitch+Rochester+NY&amp;url=https%3a%2f%2fwww.chabadrochester.com%2ftemplates%2fsection_cdo%2faid%2f4340305%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dtwitter&amp;via=Chabad">
				<i class="fa fa-twitter"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--whatsapp d-lg-none js-share-whatsapp" data-share-url="whatsapp://send?text=Pesach+-+Chabad+Lubavitch+Rochester+NY https%3a%2f%2fwww.chabadrochester.com%2ftemplates%2fsection_cdo%2faid%2f4340305%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dwhatsapp">
				<i class="fa fa-whatsapp">
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" fill="#128c7e" width="1em" height="1em"><path d="M25 2C12.318 2 2 12.318 2 25c0 3.96 1.023 7.854 2.963 11.29L2.037 46.73c-.096.343-.003.711.245.966.191.197.451.304.718.304.08 0 .161-.01.24-.029l10.896-2.699C17.463 47.058 21.21 48 25 48c12.682 0 23-10.318 23-23S37.682 2 25 2zm11.57 31.116c-.492 1.362-2.852 2.605-3.986 2.772-1.018.149-2.306.213-3.72-.231-.857-.27-1.957-.628-3.366-1.229-5.923-2.526-9.791-8.415-10.087-8.804-.295-.389-2.411-3.161-2.411-6.03s1.525-4.28 2.067-4.864c.542-.584 1.181-.73 1.575-.73s.787.005 1.132.021c.363.018.85-.137 1.329 1.001.492 1.168 1.673 4.037 1.819 4.33.148.292.246.633.05 1.022s-.294.632-.59.973-.62.76-.886 1.022c-.296.291-.603.606-.259 1.19s1.529 2.493 3.285 4.039c2.255 1.986 4.158 2.602 4.748 2.894.59.292.935.243 1.279-.146.344-.39 1.476-1.703 1.869-2.286s.787-.487 1.329-.292c.542.194 3.445 1.604 4.035 1.896.59.292.984.438 1.132.681.148.242.148 1.41-.344 2.771z"/></svg>
				</i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--pinterest d-none d-lg-block" data-share-url="http://pinterest.com/pin/create/button/?url=https%3a%2f%2fwww.chabadrochester.com%2ftemplates%2fsection_cdo%2faid%2f4340305%2fjewish%2fPesach.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dpinterest&amp;description=Pesach+-+Chabad+Lubavitch+Rochester+NY">
				<i class="fa fa-pinterest"></i>
			</a>
<a class="page-tools__tool" onclick="showEmailLayer(this);">
<i class="fa fa-envelope"></i>
</a>
</div>
<div class="page-tools__section page-tools__section--other js-page-tool-other">
<div class="page-tools__tool popover-parent d-lg-block">
<div class="popover popover--right align_left nowrap">
<div class="popover__content">
<label class="bold bottom_margin block">
Print Options:
</label>
<form class="vcenter" name="print-form" onsubmit="coPrint(event, 70144);return false;">
<div>
<label><input type="checkbox" name="print-green"><span title="Save paper and ink">Print without images <i class="fa fa-leaf text-green"></i></span></label>
</div>
<br/>
<div class="center">
<button class="co-button page-tools__print-button">Print</button>
</div>
</form>
</div>
</div>
<i class="fa fa-print"></i>
</div>
</div>
</div>
<div class="js-fab-wrapper fab-wrapper">
<div class="fab">
<i class="fab-icon"></i>
</div>
</div>
</aside>
<!-- END CACHE -->
	</div>

	</div>

	<div id="BodyContainer">
		<div class="g960 footer">
			<div class="poweredby large_bottom_margin">
				



	<div class="footer3">
		<span class="footer-title" >Chabad Lubavitch             Rochester NY</span>
		<div class="footer-address">
			<span class="footer-street">1037 Winton Road South </span>
			<span class="footer-city-state">Rochester, NY 14618</span>
		</div>
			<span>585-271-0330</span>
	</div>
	<img src="https://w2.chabad.org/images/global/spacer.gif" width="1" height="6" border="0" /><br />



Powered by <a href="https://www.chabad.org/" target="_new" class="">Chabad.org</a> &copy; 1993-2026 <a href="/4026210" target="_blank" class="privacy-link">Privacy Policy</a>




			</div>
		</div>
	</div>
	
	

	
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/jquery-latest.min.js?v=278824AF"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/jquery.prettyPhoto.js?v=DEFC22CC"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/co/dist/CoLib.js?v=CD6CB303"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/WebComponents/bundles/magen-cdo-global.js?v=335DD9AE"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/modules/pagetools.js?v=930B07AB"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/minisites.js?v=F38E4DA5"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/subscribeprompt.js?v=86D84DC2"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/deprecated.js?v=D506A83E"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/OverrideJSDocumentWrite.js?v=9A0227AA"></script><script>$j = $j.fn ? $j : jQuery;$j(()=>{$q.forEach(f=>{try{f.call(window);}catch(ex){console.error(ex);}});})</script>
	
<script  language="javascript" type="text/javascript"> Co.Settings      = {CacheClassName:'js-cache-default',MosadName:'Chabad Lubavitch             Rochester NY'}; Co.ArticleId     = '4340305';Co.SectionId     = 70144;Co.PartnerSiteId = 0;Co.SiteId        = 170;Co.IsMobilePage  = false;Co.IsResponsive  = false;Co.DbDomain      = 'ChabadRochester.com';Co.LanguageCode  = '';Co.LoginStatus   = 'None';</script>
	
	
<script>
    /* <-----------Upcoming Events---------> */
    // This script will only run on the exact homepage.
    if (window.location.pathname === '/' || window.location.pathname === '/default.aspx') {

        (function() {

            /**
             * Fetches and parses a specific events page URL.
             */
            function fetchEventsHTML(url) {
                return fetch(url)
                    .then(response => {
                        if (!response.ok) {
                            throw new Error(`HTTP error! status: ${response.status}`);
                        }
                        return response.text();
                    })
                    .then(htmlText => {
                        const parser = new DOMParser();
                        return parser.parseFromString(htmlText, 'text/html');
                    })
                    .catch(error => {
                        console.error("Error fetching events page:", url, error);
                        return null;
                    });
            }

            /**
             * A robust function to parse date strings like "Month Day, Year".
             */
            function parseRobustDate(dateStr) {
                const months = {
                    january: 0, february: 1, march: 2, april: 3, may: 4, june: 5,
                    july: 6, august: 7, september: 8, october: 9, november: 10, december: 11
                };

                if (!dateStr) return null;
                const cleanedStr = dateStr.replace(/,/g, '').trim().replace(/\s+/g, ' ');
                const parts = cleanedStr.split(' ');

                if (parts.length < 3) return null;

                const monthName = parts[0].toLowerCase();
                const day = parseInt(parts[1], 10);
                const year = parseInt(parts[2], 10);

                if (months.hasOwnProperty(monthName) && !isNaN(day) && !isNaN(year)) {
                    return new Date(year, months[monthName], day);
                } else {
                    return null;
                }
            }
            
            /**
             * Formats a date string like "Tuesday, July 29, 2025" to "TUESDAY, JULY 29".
             */
            function formatEventDate(dateStr) {
                if (!dateStr) return '';
                const parts = dateStr.split(','); 
                if (parts.length < 2) return dateStr; 
                // Return "Day, Month Date"
                return `${parts[0]}, ${parts[1]}`.trim().toUpperCase();
            }

            /**
             * The main function to create and inject the featured events section.
             */
            const runTransformation = () => {
                const today = new Date();
                today.setHours(0, 0, 0, 0);

                const nextMonth = new Date(today);
                nextMonth.setDate(1); 
                nextMonth.setMonth(today.getMonth() + 1);

                const monthAfter = new Date(today);
                monthAfter.setDate(1); 
                monthAfter.setMonth(today.getMonth() + 2);

                const formatDateParam = (d) => encodeURIComponent(`${d.getMonth() + 1}/${d.getDate()}/${d.getFullYear()}`);

                const urls = [
                    'https://www.chabadrochester.com/templates/events.htm?t=' + new Date().getTime(),
                    `https://www.chabadrochester.com/templates/events.asp?tdate=${formatDateParam(nextMonth)}`,
                    `https://www.chabadrochester.com/templates/events.asp?tdate=${formatDateParam(monthAfter)}`
                ];

                Promise.all(urls.map(url => fetchEventsHTML(url))).then(documents => {
                    const validDocs = documents.filter(doc => doc !== null);
                    if (validDocs.length === 0) return;

                    const threeMonthsLater = new Date(today);
                    threeMonthsLater.setMonth(today.getMonth() + 3);

                    const upcomingEvents = [];
                    const seenEventIds = new Set();

                    validDocs.forEach(eventsDocument => {
                        const allDateGroups = Array.from(eventsDocument.querySelectorAll('#calendar .list_item'));
                        
                        for (const dateGroupEl of allDateGroups) {
                            if (upcomingEvents.length >= 50) break;

                            const dateEl = dateGroupEl.querySelector('.date');
                            if (!dateEl) continue;

                            const dateText = dateEl.textContent.trim();
                            const parsableDateText = dateText.split(',').slice(1).join(',').trim();
                            const eventDate = parseRobustDate(parsableDateText);

                            if (eventDate && eventDate >= today && eventDate <= threeMonthsLater) {
                                const individualEventsInGroup = dateGroupEl.querySelectorAll('.category_item');
                                individualEventsInGroup.forEach(eventEl => {
                                    if (upcomingEvents.length < 10) {
                                        const titleEl = eventEl.querySelector('.event_name');
                                        const title = titleEl ? titleEl.textContent.trim() : 'Unknown';
                                        const uniqueKey = `${title}-${dateText}`;
                                        
                                        if (!seenEventIds.has(uniqueKey)) {
                                            seenEventIds.add(uniqueKey);
                                            eventEl.dataset.rawDate = dateText;
                                            upcomingEvents.push(eventEl);
                                        }
                                    }
                                });
                            }
                        }
                    });

                    const featuredEvents = upcomingEvents;

                    if (featuredEvents.length === 0) {
                        console.log("No upcoming events found to display.");
                        return;
                    }

                    const eventsSection = document.createElement('div');
                    eventsSection.className = 'injected-featured-events-section';
                    eventsSection.id = 'injected-upcoming-events-section';

                    eventsSection.innerHTML = `
                      <div class="injected-featured-events-header">
                        <h2>Upcoming Events</h2>
                      </div>
                    `;

                    const carouselContainer = document.createElement('div');
                    carouselContainer.className = 'injected-events-carousel-container';
                    const carouselWrapper = document.createElement('div');
                    carouselWrapper.className = 'injected-events-carousel-wrapper';

                    featuredEvents.forEach((eventEl) => {
                        const titleEl = eventEl.querySelector('.event_name');
                        const title = titleEl ? titleEl.textContent.trim() : 'Event Title';

                        const rawDate = eventEl.dataset.rawDate || '';
                        const formattedDate = formatEventDate(rawDate);
                        
                        // Get the event time
                        const timeEl = eventEl.querySelector('.event_options > div');
                        let timeText = timeEl ? timeEl.textContent.trim().toUpperCase() : '';
                        if (timeText) {
                            timeText = timeText.replace(/(\d)([AP]M)$/, '$1 $2');
                        }

                        // Combine date and time for the body
                        const dateTimeString = timeText ? `${formattedDate} | ${timeText}` : formattedDate;

                        const descriptionEl = eventEl.querySelector('.event_wrapper > .event_info');
                        const descriptionHTML = descriptionEl ? descriptionEl.innerHTML.trim() : '<p>Join us for a wonderful event.</p>';

                        const imageLinkEl = eventEl.querySelector('.more_info a');
                        const imageUrl = imageLinkEl ? imageLinkEl.href : `https://placehold.co/600x400/eee/ccc?text=Event+Image`;

                        // --- NEW LINK LOGIC STARTS HERE ---
                        let learnMoreUrl = '#';
                        const facebookLinkEl = eventEl.querySelector('a[href*="//www.facebook.com/events/"]');
                        if (facebookLinkEl) {
                            const fbHref = facebookLinkEl.href;
                            const match = fbHref.match(/events\/(\d+)/);
                            if (match && match[1]) {
                                const eventId = match[1];
                                
                                // Check if the title contains the [E] tag
                                if (title.includes('[E]')) {
                                    learnMoreUrl = `https://www.chabadrochester.com/tools/events/register_cdo/eventid/${eventId}`;
                                } else {
                                    learnMoreUrl = `https://www.chabadrochester.com/templates/articlecco_cdo/aid/${eventId}`;
                                }
                            }
                        }

                        // Clean up the title so the end user doesn't see "[E]" on the website card
                        const displayTitle = title.replace('[E]', '').trim();
                        // --- NEW LINK LOGIC ENDS HERE ---

                        const card = document.createElement('div');
                        card.className = 'injected-event-card';
                        
                        // Modern Layout: Image Top -> Date -> Title -> Desc -> Button
                        card.innerHTML = `
                          <div class="event-card-image">
                              <a href="${learnMoreUrl}">
                                <img src="${imageUrl}" alt="${displayTitle}" onerror="this.onerror=null;this.src='https://placehold.co/600x400/eee/ccc?text=Image+Not+Found';">
                              </a>
                          </div>
                          <div class="event-card-body">
                              <div class="event-meta-date">${dateTimeString}</div>
                              <h3 class="event-title"><a href="${learnMoreUrl}">${displayTitle}</a></h3>
                              <div class="event-description-content">${descriptionHTML}</div>
                              <div class="event-card-buttons-container">
                                <a href="${learnMoreUrl}" class="event-card-button">Register / Info</a>
                              </div>
                          </div>
                        `;
                        carouselWrapper.appendChild(card);
                    });

                    // Add the "View All Events" card at the end
                    const viewAllCard = document.createElement('a');
                    viewAllCard.className = 'injected-event-card view-all-card';
                    viewAllCard.href = 'https://www.chabadrochester.com/templates/events.htm';
                    viewAllCard.innerHTML = `
                      <div class="view-all-content">
                        <h3>View All</h3>
                        <p>Upcoming Events</p>
                        <span class="view-all-arrow">→</span>
                      </div>
                    `;
                    carouselWrapper.appendChild(viewAllCard);

                    carouselContainer.appendChild(carouselWrapper);
                    eventsSection.appendChild(carouselContainer);

                    const swipeHint = document.createElement('div');
                    swipeHint.className = 'mobile-swipe-hint';
                    swipeHint.innerHTML = '<span>Swipe for more events</span> <span class="arrow">→</span>';
                    eventsSection.appendChild(swipeHint);

                    if (featuredEvents.length > 3) {
                        const prevButton = document.createElement('button');
                        prevButton.className = 'events-carousel-arrow prev';
                        prevButton.innerHTML = '❮';

                        const nextButton = document.createElement('button');
                        nextButton.className = 'events-carousel-arrow next';
                        nextButton.innerHTML = '❯';

                        carouselContainer.appendChild(prevButton);
                        carouselContainer.appendChild(nextButton);

                        let currentIndex = 0;
                        const itemsToShowDesktop = 3;
                        const totalItems = carouselWrapper.children.length;

                        const updateCarousel = () => {
                            if (carouselWrapper.children.length === 0) return;
                            const cardWidth = carouselWrapper.children[0].offsetWidth;
                            const gap = 30;
                            const totalMove = (cardWidth + gap) * currentIndex;
                            carouselWrapper.style.transform = `translateX(-${totalMove}px)`;

                            prevButton.disabled = currentIndex === 0;
                            nextButton.disabled = currentIndex >= totalItems - itemsToShowDesktop;
                        };

                        prevButton.addEventListener('click', () => {
                            if (currentIndex > 0) {
                                currentIndex--;
                                updateCarousel();
                            }
                        });

                        nextButton.addEventListener('click', () => {
                            if (currentIndex < totalItems - itemsToShowDesktop) {
                                currentIndex++;
                                updateCarousel();
                            }
                        });

                        updateCarousel();
                        window.addEventListener('resize', updateCarousel);
                    }

                    // Insert Widget Logic
                    const mailingListElement = document.querySelector('#BodyContainer > div > div.g960 > div > div.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.g960.no_margin.g960.no_margin > div > div:nth-child(3)');
                    if (mailingListElement) {
                        const targetRow = mailingListElement.closest('.hp-row');
                        if (targetRow && targetRow.parentElement) {
                            targetRow.parentElement.insertBefore(eventsSection, targetRow);
                        } else {
                            document.body.appendChild(eventsSection);
                        }
                    } else {
                        document.body.appendChild(eventsSection);
                    }
                });
            };

            const injectCSS = () => {
                const style = document.createElement('style');
                style.textContent = `
                    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Raleway:wght@400;700&display=swap');

                    :root {
                        --color-accent-green: #afc78b;
                        --color-accent-plum: #6b1457;
                        --color-primary-navy: #212459;
                        --color-bg-light: #f8f9fa;
                    }

                    .injected-featured-events-section { 
                        padding: 80px 20px; 
                        background-color: var(--color-bg-light); 
                        font-family: 'Poppins', sans-serif; 
                        box-sizing: border-box; 
                    }
                    
                    .injected-featured-events-header { 
                        text-align: center; 
                        margin-bottom: 50px; 
                        max-width: 800px; 
                        margin-left: auto; 
                        margin-right: auto; 
                    }
                    
                    /* HEADER: Navy Blue */
                    .injected-featured-events-header h2 { 
                        font-size: 42px; 
                        font-weight: 700; 
                        color: var(--color-primary-navy); 
                        letter-spacing: -1px;
                        margin-bottom: 10px; 
                        position: relative;
                        display: inline-block;
                    }
                    
                    /* Subtle underline decoration */
                    .injected-featured-events-header h2:after {
                        content: '';
                        display: block;
                        width: 60px;
                        height: 4px;
                        background: var(--color-accent-green);
                        margin: 15px auto 0;
                        border-radius: 2px;
                    }
                    
                    .injected-events-carousel-container { position: relative; max-width: 1200px; margin: 0 auto; overflow: hidden; padding: 20px 0 40px 0; }
                    .injected-events-carousel-wrapper { display: flex; gap: 30px; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
                    
                    /* MODERN CARD STYLING */
                    .injected-event-card { 
                        flex: 0 0 calc(33.333% - 20px); 
                        background: #ffffff; 
                        border-radius: 16px; 
                        overflow: hidden; 
                        box-shadow: 0 10px 40px -10px rgba(33, 36, 89, 0.1); /* Subtle Navy Shadow */
                        box-sizing: border-box; 
                        display: flex; 
                        flex-direction: column; 
                        border: 1px solid rgba(0,0,0,0.05);
                        transition: transform 0.3s ease, box-shadow 0.3s ease;
                    }
                    
                    .injected-event-card:hover {
                        transform: translateY(-8px);
                        box-shadow: 0 20px 50px -10px rgba(33, 36, 89, 0.2);
                    }
                    
                    /* IMAGE AREA */
                    .event-card-image {
                        position: relative;
                        height: 220px;
                        overflow: hidden;
                        background-color: #eee;
                    }
                    
                    .event-card-image img { 
                        width: 100%; 
                        height: 100%; 
                        object-fit: cover; 
                        display: block; 
                        transition: transform 0.5s ease;
                    }

                    .injected-event-card:hover .event-card-image img {
                        transform: scale(1.05);
                    }
                    
                    /* BODY CONTENT */
                    .event-card-body { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
                    
                    /* DATE: Plum Color */
                    .event-meta-date {
                        font-family: 'Raleway', sans-serif;
                        color: var(--color-accent-plum);
                        font-weight: 700;
                        font-size: 13px;
                        letter-spacing: 1px;
                        margin-bottom: 8px;
                    }

                    /* TITLE: Navy Blue */
                    .event-title { 
                        margin: 0 0 12px; 
                        line-height: 1.3;
                        height: 52px; /* Fixed height for 2 lines */
                        overflow: hidden;
                    }
                    
                    .event-title a {
                        font-size: 18px; 
                        font-weight: 700; 
                        color: var(--color-primary-navy); 
                        text-decoration: none;
                        transition: color 0.2s;
                    }
                    
                    .event-title a:hover {
                        color: var(--color-accent-plum);
                    }
                    
                    .event-description-content {
                        font-size: 14px;
                        color: #666;
                        line-height: 1.6;
                        margin: 0 0 25px;
                        flex-grow: 1;
                        max-height: 80px; /* Limit description height */
                        overflow: hidden;
                        display: -webkit-box;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                    }
                    .event-description-content p { margin: 0; }

                    /* PRIMARY BUTTON: Navy Background */
                    .event-card-buttons-container { margin-top: auto; }

                    .event-card-button { 
                        display: block; 
                        width: 100%;
                        background-color: var(--color-primary-navy); 
                        color: white; 
                        padding: 12px 20px; 
                        border-radius: 8px; 
                        text-decoration: none; 
                        font-weight: 600; 
                        transition: all 0.2s; 
                        font-size: 14px; 
                        text-align: center;
                        border: 2px solid var(--color-primary-navy);
                        box-sizing: border-box;
                    }
                    .event-card-button:hover {
                        background-color: var(--color-accent-plum);
                        border-color: var(--color-accent-plum);
                        color: white;
                        text-decoration: none;
                    }
                    
                    /* VIEW ALL CARD */
                    .view-all-card { 
                        display: flex; 
                        align-items: center; 
                        justify-content: center; 
                        text-align: center; 
                        text-decoration: none; 
                        background-color: #ffffff; 
                        border: 2px dashed var(--color-accent-green); /* Green Dashed Border */
                    }
                    .view-all-card:hover {
                         background-color: #fcfcfc;
                         border-color: var(--color-accent-plum);
                    }

                    .view-all-card .view-all-content h3 { 
                        font-size: 22px; 
                        font-weight: 700; 
                        color: var(--color-accent-plum); 
                        margin: 0 0 5px; 
                        text-transform: uppercase; 
                    }
                    .view-all-card .view-all-content p { font-size: 15px; color: #888; margin: 0 0 15px; }
                    .view-all-card .view-all-arrow { font-size: 32px; font-weight: bold; color: var(--color-accent-green); transition: transform 0.3s; display: inline-block; }
                    .view-all-card:hover .view-all-arrow { transform: translateX(5px); color: var(--color-accent-plum); }

                    /* ARROWS */
                    .events-carousel-arrow { 
                        position: absolute; top: 50%; transform: translateY(-50%); 
                        background-color: #fff; 
                        border: 1px solid #eee; 
                        border-radius: 50%; 
                        width: 48px; height: 48px; 
                        box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
                        cursor: pointer; 
                        display: flex; align-items: center; justify-content: center; 
                        font-size: 18px; color: var(--color-primary-navy); 
                        z-index: 10; transition: all 0.2s; 
                    }
                    .events-carousel-arrow:hover { background-color: var(--color-primary-navy); color: #fff; }
                    .events-carousel-arrow.prev { left: 0px; }
                    .events-carousel-arrow.next { right: 0px; }

                    .mobile-swipe-hint { display: none; text-align: center; margin-top: 10px; font-family: 'Poppins', sans-serif; color: #999; font-size: 13px; align-items: center; justify-content: center; gap: 8px; }
                    
                    @media (max-width: 1250px) {
                      .events-carousel-arrow.prev { left: 10px; }
                      .events-carousel-arrow.next { right: 10px; }
                    }
                    @media (max-width: 900px) {
                      .injected-event-card { flex-basis: calc(50% - 15px); }
                    }
                    @media (max-width: 600px) {
                      .injected-featured-events-header h2 { font-size: 28px; }
                      .injected-events-carousel-container { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; padding: 0 20px 20px 20px; margin: 0 -20px; }
                      .injected-events-carousel-container::-webkit-scrollbar { display: none; }
                      .injected-events-carousel-wrapper { width: max-content; transform: none !important; padding-right: 20px; gap: 15px; }
                      .injected-event-card { flex-basis: 85vw; scroll-snap-align: start; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
                      .events-carousel-arrow { display: none; }
                      .mobile-swipe-hint { display: flex; }
                    }
                `;
                document.head.appendChild(style);
            };

            // Wait for the DOM to be ready before running the script
            if (document.readyState === 'complete' || document.readyState === 'interactive') {
                runTransformation();
            } else {
                window.addEventListener('DOMContentLoaded', runTransformation);
            }

            injectCSS();

        })();
    }
</script>
</body>
</html>