PageSourceSearch

https://www.bike.nyc/blog/

html bike.nyc collected 2026-09-24 18:18:00 UTC 96,473 bytes, 1,248 lines download raw bytes

1<!DOCTYPE html>
2<!--[if lt IE 9]>
3<html class="lt-ie9 wf-bnyicons-n4-loading" lang="en">
4<![endif]-->
5<!--[if IE 9]>
6<html class="ie9 wf-bnyicons-n4-loading" lang="en">
7<![endif]-->
8<!--[if gt IE 9]><!-->
9<html lang="en">
10<![endif]-->
11  <head>
12    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
13
14    <meta charset="utf-8">
15<script>
16var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
17</script>
17
18
19    <meta name="viewport" content="width=device-width, initial-scale=1">
20
21    
22    <title>News Archives - Bike New York</title>
23    <meta name="description" content="Bike New York is a nonprofit organization that promotes cycling as a practical, sustainable, and healthy means of transportation and recreation. We offer free bike education programs throughout the five boroughs of New York City."/>
24    <meta property="og:title" content="News Archives - Bike New York"/>
25    <meta property="og:description" content="Bike New York is a nonprofit organization that promotes cycling as a practical, sustainable, and healthy means of transportation and recreation. We offer free bike education programs throughout the five boroughs of New York City."/>
26    <meta property="og:image" content="https://www.bike.nyc/wp-content/uploads/2026/02/Screenshot-2026-02-04-101346.jpg"/>
27    <meta property="og:url" content="https://www.bike.nyc/blog/"/>
28    <meta name="twitter:site" content="@bikenewyork" />
29    <meta name="twitter:creator" content="" />
30    <meta name="twitter:card" content="summary" />
31    <meta property="og:type" content="website"/>
32
33    <link rel="shortcut icon" type="image/x-icon" href="https://www.bike.nyc/wp-content/uploads/2014/10/bny_favicon.png"/>
34
35    
36        <!--noptimize-->
37        
37<script type = "text/javascript">
38
39            // 
40            // Get screen dimensions, device pixel ration and set in a cookie.
41            // 
42            
43                            var screen_width = screen.width;
44            
45            var devicePixelRatio = window.devicePixelRatio ? window.devicePixelRatio : 1;
46
47            document.cookie = 'resolution=' + screen_width + ',' + devicePixelRatio + '; SameSite=Strict; path=/';
48
49        </script>
49 
50        <!--/noptimize--> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
51
52	<!-- This site is optimized with the Yoast SEO plugin v28.1 - https://yoast.com/product/yoast-seo-wordpress/ -->
53	<link rel="canonical" href="https://www.bike.nyc/blog/news/" />
54	<link rel="next" href="https://www.bike.nyc/blog/news/page/2/" />
55	<meta property="og:locale" content="en_US" />
56	<meta property="og:type" content="article" />
57	<meta property="og:title" content="News Archives - Bike New York" />
58	<meta property="og:url" content="https://www.bike.nyc/blog/news/" />
59	<meta property="og:site_name" content="Bike New York" />
60	<meta name="twitter:card" content="summary_large_image" />
61	
61<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.bike.nyc\/blog\/news\/","url":"https:\/\/www.bike.nyc\/blog\/news\/","name":"News Archives - Bike New York","isPartOf":{"@id":"https:\/\/www.bike.nyc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bike.nyc\/blog\/news\/#primaryimage"},"image":{"@id":"https:\/\/www.bike.nyc\/blog\/news\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bike.nyc\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-101346.jpg","breadcrumb":{"@id":"https:\/\/www.bike.nyc\/blog\/news\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bike.nyc\/blog\/news\/#primaryimage","url":"https:\/\/www.bike.nyc\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-101346.jpg","contentUrl":"https:\/\/www.bike.nyc\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-04-101346.jpg","width":914,"height":601},{"@type":"BreadcrumbList","@id":"https:\/\/www.bike.nyc\/blog\/news\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bike.nyc\/"},{"@type":"ListItem","position":2,"name":"News"}]},{"@type":"WebSite","@id":"https:\/\/www.bike.nyc\/#website","url":"https:\/\/www.bike.nyc\/","name":"Bike New York","description":"NYC&#039;s #1 Cycling Nonprofit","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bike.nyc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
61
62	<!-- / Yoast SEO plugin. -->
63
64
65<link rel='dns-prefetch' href='//www.google.com' />
66<link rel="alternate" type="application/rss+xml" title="Bike New York &raquo; News Category Feed" href="https://www.bike.nyc/blog/news/feed/" />
67		<!-- This site uses the Google Analytics by MonsterInsights plugin v11.1.1 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 67-68
67
68							<script src="//www.googletagmanager.com/gtag/js?id=
68G-1XKPWXCWKX
vendor: 91 bytes, lines 68-69
68"  data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script>
69			
69<script data-cfasync="false" data-wpfc-render="false" type="text/javascript">
70				var mi_version = '11.1.1';
71				var mi_track_user = true;
72				var mi_no_track_reason = '';
73								var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.bike.nyc\/blog\/"};
74								MonsterInsightsDefaultLocations.page_location = window.location.href;
75								if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) {
76					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
77				} else {
78					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
79				}
80
81								var disableStrs = [
82										'ga-disable-G-1XKPWXCWKX',
83									];
84
85				/* Function to detect opted out users */
86				function __gtagTrackerIsOptedOut() {
87					for (var index = 0; index < disableStrs.length; index++) {
88						if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) {
89							return true;
90						}
91					}
92
93					return false;
94				}
95
96				/* Disable tracking if the opt-out cookie exists. */
97				if (__gtagTrackerIsOptedOut()) {
98					for (var index = 0; index < disableStrs.length; index++) {
99						window[disableStrs[index]] = true;
100					}
101				}
102
103				/* Opt-out function */
104				function __gtagTrackerOptout() {
105					for (var index = 0; index < disableStrs.length; index++) {
106						document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
107						window[disableStrs[index]] = true;
108					}
109				}
110
111				if ('undefined' === typeof gaOptout) {
112					function gaOptout() {
113						__gtagTrackerOptout();
114					}
115				}
116								window.dataLayer = window.dataLayer || [];
117
118				window.MonsterInsightsDualTracker = {
119					helpers: {},
120					trackers: {},
121				};
122				if (mi_track_user) {
123					function __gtagDataLayer() {
124						dataLayer.push(arguments);
125					}
126
127					function __gtagTracker(type, name, parameters) {
128						if (!parameters) {
129							parameters = {};
130						}
131
132						if (parameters.send_to) {
133							__gtagDataLayer.apply(null, arguments);
134							return;
135						}
136
137						if (type === 'event') {
138														parameters.send_to = monsterinsights_frontend.v4_id;
139							var hookName = name;
140							if (typeof parameters['event_category'] !== 'undefined') {
141								hookName = parameters['event_category'] + ':' + name;
142							}
143
144							if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') {
145								MonsterInsightsDualTracker.trackers[hookName](parameters);
146							} else {
147								__gtagDataLayer('event', name, parameters);
148							}
149							
150						} else {
151							__gtagDataLayer.apply(null, arguments);
152						}
153					}
154
155					__gtagTracker('js', new Date());
156					__gtagTracker('set', {
157						'developer_id.dZGIzZG': true,
158											});
159					if ( MonsterInsightsLocations.page_location ) {
160						__gtagTracker('set', MonsterInsightsLocations);
161					}
162										__gtagTracker('config', 'G-1XKPWXCWKX', {"forceSSL":"true","link_attribution":"true"} );
163										window.gtag = __gtagTracker;										(function () {
164						/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
165						/* ga and __gaTracker compatibility shim. */
166						var noopfn = function () {
167							return null;
168						};
169						var newtracker = function () {
170							return new Tracker();
171						};
172						var Tracker = function () {
173							return null;
174						};
175						var p = Tracker.prototype;
176						p.get = noopfn;
177						p.set = noopfn;
178						p.send = function () {
179							var args = Array.prototype.slice.call(arguments);
180							args.unshift('send');
181							__gaTracker.apply(null, args);
182						};
183						var __gaTracker = function () {
184							var len = arguments.length;
185							if (len === 0) {
186								return;
187							}
188							var f = arguments[len - 1];
189							if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') {
190								if ('send' === arguments[0]) {
191									var hitConverted, hitObject = false, action;
192									if ('event' === arguments[1]) {
193										if ('undefined' !== typeof arguments[3]) {
194											hitObject = {
195												'eventAction': arguments[3],
196												'eventCategory': arguments[2],
197												'eventLabel': arguments[4],
198												'value': arguments[5] ? arguments[5] : 1,
199											}
200										}
201									}
202									if ('pageview' === arguments[1]) {
203										if ('undefined' !== typeof arguments[2]) {
204											hitObject = {
205												'eventAction': 'page_view',
206												'page_path': arguments[2],
207											}
208										}
209									}
210									if (typeof arguments[2] === 'object') {
211										hitObject = arguments[2];
212									}
213									if (typeof arguments[5] === 'object') {
214										Object.assign(hitObject, arguments[5]);
215									}
216									if ('undefined' !== typeof arguments[1].hitType) {
217										hitObject = arguments[1];
218										if ('pageview' === hitObject.hitType) {
219											hitObject.eventAction = 'page_view';
220										}
221									}
222									if (hitObject) {
223										action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
224										hitConverted = mapArgs(hitObject);
225										__gtagTracker('event', action, hitConverted);
226									}
227								}
228								return;
229							}
230
231							function mapArgs(args) {
232								var arg, hit = {};
233								var gaMap = {
234									'eventCategory': 'event_category',
235									'eventAction': 'event_action',
236									'eventLabel': 'event_label',
237									'eventValue': 'event_value',
238									'nonInteraction': 'non_interaction',
239									'timingCategory': 'event_category',
240									'timingVar': 'name',
241									'timingValue': 'value',
242									'timingLabel': 'event_label',
243									'page': 'page_path',
244									'location': 'page_location',
245									'title': 'page_title',
246									'referrer' : 'page_referrer',
247								};
248								for (arg in args) {
249																		if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
250										hit[gaMap[arg]] = args[arg];
251									} else {
252										hit[arg] = args[arg];
253									}
254								}
255								return hit;
256							}
257
258							try {
259								f.hitCallback();
260							} catch (ex) {
261							}
262						};
263						__gaTracker.create = newtracker;
264						__gaTracker.getByName = newtracker;
265						__gaTracker.getAll = function () {
266							return [];
267						};
268						__gaTracker.remove = noopfn;
269						__gaTracker.loaded = true;
270						window['__gaTracker'] = __gaTracker;
271					})();
272									} else {
273										console.log("");
274					(function () {
275						function __gtagTracker() {
276							return null;
277						}
278
279						window['__gtagTracker'] = __gtagTracker;
280						window['gtag'] = __gtagTracker;
281					})();
282									}
283			</script>
283
284							<!-- / Google Analytics by MonsterInsights -->
285		<style id="wp-img-auto-sizes-contain-inline-css">
286img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
287/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
288</style>
289<link rel='stylesheet' id='sbi_styles-css' href='https://www.bike.nyc/wp-content/plugins/instagram-feed/css/sbi-styles.min.css?ver=6.11.4' media='all' />
290<style id="wp-emoji-styles-inline-css">
291
292	img.wp-smiley, img.emoji {
293		display: inline !important;
294		border: none !important;
295		box-shadow: none !important;
296		height: 1em !important;
297		width: 1em !important;
298		margin: 0 0.07em !important;
299		vertical-align: -0.1em !important;
300		background: none !important;
301		padding: 0 !important;
302	}
303/*# sourceURL=wp-emoji-styles-inline-css */
304</style>
305<style id="wp-block-library-inline-css">
306:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
306--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
307
308/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
309</style>
310<style id="classic-theme-styles-inline-css">
311/*! This file is auto-generated */
312.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
313/*# sourceURL=/wp-includes/css/classic-themes.min.css */
314</style>
315
316<style id="global-styles-inline-css">
317:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
317--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
317.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
318/*# sourceURL=global-styles-inline-css */
319</style>
320
321<link rel='stylesheet' id='ctf_styles-css' href='https://www.bike.nyc/wp-content/plugins/custom-twitter-feeds/css/ctf-styles.min.css?ver=2.7.0' media='all' />
322<link rel='stylesheet' id='base-css' href='https://www.bike.nyc/wp-content/themes/bike-ny/css/base.min.css?ver=2.1.0' media='all' />
323<link rel='stylesheet' id='screen-1-css' href='https://www.bike.nyc/wp-content/themes/bike-ny/css/screen.min-blessed1.css?ver=2.1.0' media='all' />
324<link rel='stylesheet' id='screen-css' href='https://www.bike.nyc/wp-content/themes/bike-ny/css/screen.min.css?ver=2.1.0' media='all' />
325<link rel='stylesheet' id='print-css' href='https://www.bike.nyc/wp-content/themes/bike-ny/css/print.min.css?ver=2.1.0' media='print' />
326<link rel='stylesheet' id='wpforo-widgets-css' href='https://www.bike.nyc/wp-content/plugins/wpforo/themes/2026/widgets.css?ver=3.1.4' media='all' />
327<link rel='stylesheet' id='arve-css' href='https://www.bike.nyc/wp-content/plugins/advanced-responsive-video-embedder/build/main.css?ver=10.8.6' media='all' />
328<link rel='stylesheet' id='wpforo-dynamic-style-css' href='https://www.bike.nyc/wp-content/uploads/wpforo/assets/colors.css?ver=3.1.4.c5236204d70c811d7adbc026d962e9d8' media='all' />
329<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://www.bike.nyc/wp-content/plugins/google-analytics-premium/assets/js/frontend-gtag.min.js?ver=11.1.1"></script>
vendor: 1 bytes, line 329
329
330<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */
331var 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:\/\/www.bike.nyc","hash_tracking":"false","v4_id":"G-1XKPWXCWKX"};/* ]]> */
332</script>
vendor: 1 bytes, line 332
332
333<script id="modernizr-js" src="https://www.bike.nyc/wp-content/themes/bike-ny/js/modernizr.min.js?ver=2.1.0"></script>
vendor: 1 bytes, line 333
333
334<script id="webfontloader-js" src="https://www.bike.nyc/wp-content/themes/bike-ny/js/webfontloader.min.js?ver=2.1.0"></script>
vendor: 1 bytes, line 334
334
335<script id="jquery-js" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js?ver=7.0.5"></script>
vendor: 1 bytes, line 335
335
336<script id="load-js" src="https://www.bike.nyc/wp-content/themes/bike-ny/js/load.min.js?ver=2.1.0"></script>
vendor: 1 bytes, line 336
336
337<script id="facebook-signal-js-extra">
338var facebookSignalConfig = {"cookieName":"wc_facebook_signals_state","ajaxUrl":"https://www.bike.nyc/wp-admin/admin-ajax.php","signalsAction":"fbpix_set_pixel_signals","signalsNonce":"68c3b1acad"};
339//# sourceURL=facebook-signal-js-extra
340</script>
vendor: 1 bytes, line 340
340
341<script id="facebook-signal-js" src="https://www.bike.nyc/wp-content/plugins/official-facebook-pixel/core/../js/facebook_signal.js?ver=5.2.1"></script>
341
342<link rel="https://api.w.org/" href="https://www.bike.nyc/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.bike.nyc/wp-json/wp/v2/categories/1" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.bike.nyc/xmlrpc.php?rsd" />
343			<!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.3.65-->
344			
344<script class="hsq-set-content-id" data-content-id="listing-page">
345				var _hsq = _hsq || [];
346				_hsq.push(["setContentType", "listing-page"]);
347			</script>
347
348			<!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin -->
349			
349<script type="text/javascript">
350	window._se_plugin_version = '8.1.9';
351</script>
351
352
353<!-- Meta Pixel Code -->
354<script type='text/javascript'>
355!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
356n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
357n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
358t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
359document,'script','https://connect.facebook.net/en_US/fbevents.js');
360</script>
360
361<!-- End Meta Pixel Code -->
362<script type='text/javascript'>FacebookSignal.init({"held":false,"ajaxUrl":"https:\/\/www.bike.nyc\/wp-admin\/admin-ajax.php","releaseAction":"fbpix_release_signals","pixelId":"2049412745373875","attribution":{},"capig":"1"});FacebookSignal.initPixel("2049412745373875",{},{"agent":"wordpress_0-7.0.5-5.2.1","includeCapiIntegration":true});</script>
362<script type='text/javascript'>
363    fbq('track', 'PageView', []);
364  </script>
364		<!-- Facebook Pixel Code -->
365		
365<script>
366						!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
367				n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
368				n.push=n;n.loaded=!0;n.version='2.0';n.agent='dvpixelcaffeinewordpress';n.queue=[];t=b.createElement(e);t.async=!0;
369				t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
370				document,'script','https://connect.facebook.net/en_US/fbevents.js');
371			
372			var aepc_pixel = {"pixel_id":"143958313101940","user":{},"enable_advanced_events":"yes","fire_delay":"0"},
373				aepc_pixel_args = {},
374				aepc_extend_args = function( args ) {
375					if ( typeof args === 'undefined' ) {
376						args = {};
377					}
378
379					for(var key in aepc_pixel_args)
380						args[key] = aepc_pixel_args[key];
381
382					return args;
383				};
384
385			// Extend args
386			if ( 'yes' === aepc_pixel.enable_advanced_events ) {
387				aepc_pixel_args.language = navigator.language;
388
389				if ( document.referrer.indexOf( document.domain ) < 0 ) {
390					aepc_pixel_args.referrer = document.referrer;
391				}
392			}
393
394						fbq('init', '143958313101940', aepc_pixel.user);
395
396						setTimeout( function() {
397				fbq('track', "PageView", aepc_pixel_args);
398			}, aepc_pixel.fire_delay * 1000 );
399					</script>
399
400				<noscript><img height="1" width="1" style="display:none"
401		               src="https://www.facebook.com/tr?id=143958313101940&ev=PageView&noscript=1"
402			/></noscript>
403				<!-- End Facebook Pixel Code -->
404		<style id="wp-custom-css">
405li#menu-item-40{background-color:#e67154}
406</style>
407    <!--[if gte IE 9]><!-->
408    
408<script>
409    WebFont.load({
410      custom: {
411        families: ['bny-icons', 'Bike Sans:n5,i5,n6,n7,n8'],
412        testStrings: {
413          'bny-icons': '\ue600\ue601'
414        }
415      },
416      fontactive: function() {
417        if(jQuery) {
418          setTimeout(function() {
419            jQuery(window).trigger('resize');
420          });
421        }
422      },
423      active: function() {
424        if(jQuery) {
425          setTimeout(function() {
426            jQuery(window).trigger('resize');
427          });
428        }
429      },
430      inactive: function() {
431        if(jQuery) {
432          setTimeout(function() {
433            jQuery(window).trigger('resize');
434          });
435        }
436      }
437    });
438    </script>
438
439    <![endif]-->
440    <!--[if lt IE 9]>
441    
441<script>
442    WebFont.load({
443      custom: {
444        families: ['bny-icons', 'Bike Sans', 'Bike Sans Semibold', 'Bike Sans Bold', 'Bike Sans Extrabold'],
445        testStrings: {
446          'bny-icons': '\ue600\ue601'
447        },
448        fontactive: function() {
449          if(jQuery) {
450            setTimeout(function() {
451              jQuery(window).trigger('resize');
452            });
453          }
454        },
455        active: function() {
456          if(jQuery) {
457            setTimeout(function() {
458              jQuery(window).trigger('resize');
459            });
460          }
461        },
462        inactive: function() {
463          if(jQuery) {
464            setTimeout(function() {
465              jQuery(window).trigger('resize');
466            });
467          }
468        }
469      }
470    });
471    </script>
471
472    <style>
473      *[data-bg],
474      .related-post .image {
475        -ms-behavior: url('https://www.bike.nyc/wp-content/themes/bike-ny/js/backgroundsize.min.htc');
476      }
477
478      @font-face {
479        font-family: 'Bike Sans Semibold';
480        font-weight: 600;
481        font-style: normal;
482        src: url('https://www.bike.nyc/wp-content/themes/bike-ny/assets/fonts/BikeSans-Semibold.eot?#iefix') format('embedded-opentype');
483      }
484
485      @font-face {
486        font-family: 'Bike Sans Bold';
487        font-weight: 700;
488        font-style: normal;
489        src: url('https://www.bike.nyc/wp-content/themes/bike-ny/assets/fonts/BikeSans-Bold.eot?#iefix') format('embedded-opentype');
490      }
491
492      @font-face {
493        font-family: 'Bike Sans Extrabold';
494        font-weight: 800;
495        font-style: normal;
496        src: url('https://www.bike.nyc/wp-content/themes/bike-ny/assets/fonts/BikeSans-Extrabold.eot?#iefix') format('embedded-opentype');
497      }
498    </style>
499    <![endif]-->
500    <!--[if lte IE 9]>
501    
501<script src="https://www.bike.nyc/wp-content/themes/bike-ny/js/compatibility.min.js"></script>
501
502    <link href="https://www.bike.nyc/wp-content/themes/bike-ny/js/src/vendor/respond-proxy/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
503        <link href="../../../wp-content/themes/bike-ny/js/src/vendor/respond-proxy/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
504    
504<script src="../../../wp-content/themes/bike-ny/js/src/vendor/respond-proxy/respond.proxy.js"></script>
504
505    <![endif]-->
506    <!-- Facebook Pixel Code -->
507<script>
vendor: 390 bytes, lines 507-514
507
508!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
509n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
510n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
511t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
512document,'script','//connect.facebook.net/en_US/fbevents.js');
513
514fbq('init', '
514434180186769158
vendor: 30 bytes, lines 514-515
514');
515fbq('track', 'PageView');
516</script>
516
517<noscript><img height="1" width="1" style="display:none"
518src="https://www.facebook.com/tr?id=434180186769158&ev=PageView&noscript=1"
519/></noscript>
520<!-- End Facebook Pixel Code -->    
520<script>
521        !function(w,d,s,t,a){if(w.amzn)return;w.amzn=a=function(){w.amzn.q.push([arguments,(new Date).getTime()])};a.q=[];a.version="0.0";s=d.createElement("script");s.src="https://c.amazon-adsystem.com/aat/amzn.js";s.id="amzn-pixel";s.async=true;t=d.getElementsByTagName("script")[0];t.parentNode.insertBefore(s,t)}(window,document);
522        amzn("setRegion", "NA");
523        amzn("addTag", "d27add89-c51f-4424-b0e2-9ec363b1cbde");
524        // amzn("trackEvent", "PageView");
525  </script>
525
526  <noscript>
527    <img src="https://s.amazon-adsystem.com/iu3?pid=d27add89-c51f-4424-b0e2-9ec363b1cbde&event=PageView" width="1" height="1" border="0">
528  </noscript>    <!-- Start Mailchimp snippet -->
529    
529<script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/57f991adda7cabc59efee12f8/849be9c0daa50768139b70aec.js");</script>
529
530    <!-- END Mailchimp snippet -->
531  </head>
532  <body class="archive category category-news category-1 wp-theme-bike-ny nav-desktop show-hello-bar page-green wpf-default wpft- wpf-guest wpfu-group-4 wpf-theme-2026 wpf-is_standalone-0 wpf-boardid-0 is_wpforo_page-0 is_wpforo_url-0 is_wpforo_shortcode_page-0">
533    <header id="Header" class="site-header" data-module-name="header">
534    <aside class="hello-bar fuchsia" data-updated="1790193003">
535      <div class="inner">
536        <p><span>Due to the upcoming nor'easter, Sunday's Twin Lights Ride is cancelled</span> 	<a class="cta cta-link " data-module-name="cta" href="https://www.bike.nyc/wp-content/uploads/2026/09/2026-Twin-Lights-Cancellation-Notice.pdf" target="_blank">Read more here</a>
537</p>
538        <button class="bny-icon-circle-x"></button>
539      </div>
540    </aside>
541  <div class="inner">
542    <div class="brand">
543      <a class="home" href="https://www.bike.nyc" title="Home">
544        <div class="logo">
545          <img src="https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny_logo.svg">
546          <div class="animation"><span></span></div>
547        </div>
548        <img class="logotype" src="https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny_logotype.svg" />
549      </a>
550
551        <a href="https://www.bike.nyc/donate/" target="" class="bny-mb-donate-btn">
552          Donate
553        </a>
554      <button class="menu-toggle bny-icon-circle-x"><span class="hamburger"></span></button>
555    </div>
556    <div class="search">
557      <form role="search" method="get" action="https://www.bike.nyc">
558        <label>
559          <input type="search" placeholder="Start searching" value="" name="s" />
560        </label>
561        <input type="submit" value="Search" />
562      </form>
563    </div>
564    <nav class="page-color-bg">
565      <div class="actions">
566        <div class="inner">
567          	<a class="cta cta-link " data-module-name="cta" href="#newsletter" target="_blank">Newsletter Sign-Up</a>
568          	<a class="cta cta-page " data-module-name="cta" href="https://www.bike.nyc/volunteer/" >Volunteer </a>
569          <button class="bny-icon-search"></button>
570        </div>
571      </div>
572      <div class="menu-header-container"><ul id="menu-header" class="menu"><li id="menu-item-32" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-32"><a href="https://www.bike.nyc/education/"><span>Education<span class="line"></span></span></a>
573<ul class="sub-menu">
574	<li id="menu-item-997" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997"><a href="https://www.bike.nyc/education/"><span>Overview<span class="line"></span></span></a></li>
575	<li id="menu-item-11493" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11493"><a href="https://www.bike.nyc/digital-resources-bike-education/"><span>Virtual Bike Education Resource Hub<span class="line"></span></span></a></li>
576	<li id="menu-item-125" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125"><a href="https://www.bike.nyc/education/classes/"><span>Adults<span class="line"></span></span></a></li>
577	<li id="menu-item-124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-124"><a href="https://www.bike.nyc/education/programs/"><span>Youth<span class="line"></span></span></a></li>
578	<li id="menu-item-123" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123"><a href="https://www.bike.nyc/education/education-centers/"><span>Education Centers<span class="line"></span></span></a></li>
579	<li id="menu-item-14459" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14459"><a href="https://www.bike.nyc/bicycle-repair-course/"><span>Bicycle Repair Course<span class="line"></span></span></a></li>
580</ul>
581</li>
582<li id="menu-item-33" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-33"><a href="https://www.bike.nyc/events/"><span>Events<span class="line"></span></span></a>
583<ul class="sub-menu">
584	<li id="menu-item-994" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-994"><a href="https://www.bike.nyc/events/"><span>Overview<span class="line"></span></span></a></li>
585	<li id="menu-item-2487" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2487"><a href="https://www.bike.nyc/calendar/"><span>Calendar<span class="line"></span></span></a></li>
586	<li id="menu-item-14314" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14314"><a href="https://www.bike.nyc/events/td-five-boro-bike-tour/"><span>TD Five Boro Bike Tour<span class="line"></span></span></a></li>
587	<li id="menu-item-12501" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12501"><a href="https://www.bike.nyc/events/discover-hudson-valley-ride/"><span>Discover Hudson Valley Ride<span class="line"></span></span></a></li>
588	<li id="menu-item-12283" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12283"><a href="https://www.bike.nyc/events/twin-lights-ride/"><span>Twin Lights Ride<span class="line"></span></span></a></li>
589	<li id="menu-item-204" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204"><a href="https://www.bike.nyc/events/local-rides/"><span>Local Rides<span class="line"></span></span></a></li>
590</ul>
591</li>
592<li id="menu-item-14098" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14098"><a href="https://www.bike.nyc/bike-path/"><span>Workforce Development Training<span class="line"></span></span></a>
593<ul class="sub-menu">
594	<li id="menu-item-14099" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14099"><a href="https://www.bike.nyc/bike-path/"><span>Bike Path<span class="line"></span></span></a></li>
595</ul>
596</li>
597<li id="menu-item-8071" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-8071"><a href="https://www.bike.nyc/recycleabicycle/"><span>Recycle-A-Bicycle<span class="line"></span></span></a>
598<ul class="sub-menu">
599	<li id="menu-item-11516" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11516"><a href="https://www.bike.nyc/recycleabicycle/"><span>About<span class="line"></span></span></a></li>
600	<li id="menu-item-12001" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12001"><a href="https://www.recycleabicycle.nyc/"><span>RAB Online Shop<span class="line"></span></span></a></li>
601	<li id="menu-item-14559" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14559"><a href="https://www.bike.nyc/earn-a-bike-program/"><span>Earn-A-Bike Program<span class="line"></span></span></a></li>
602	<li id="menu-item-14458" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14458"><a href="https://www.bike.nyc/bicycle-repair-course/"><span>Bicycle Repair Course<span class="line"></span></span></a></li>
603	<li id="menu-item-11517" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11517"><a href="https://www.bike.nyc/recycleabicycle/recycle-a-bicycle-donations/"><span>Donate A Bike<span class="line"></span></span></a></li>
604</ul>
605</li>
606<li id="menu-item-35" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-35"><a href="https://www.bike.nyc/advice/"><span>
606Resources<span class="line"></span></span></a>
607<ul class="sub-menu">
608	<li id="menu-item-998" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998"><a href="https://www.bike.nyc/advice/"><span>Overview<span class="line"></span></span></a></li>
609	<li id="menu-item-127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127"><a href="https://www.bike.nyc/advice/equipment-gear/"><span>Equipment &#038; Gear<span class="line"></span></span></a></li>
610	<li id="menu-item-129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-129"><a href="https://www.bike.nyc/advice/riding-tips/"><span>Riding Tips<span class="line"></span></span></a></li>
611	<li id="menu-item-128" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128"><a href="https://www.bike.nyc/advice/training-tips/"><span>Training Tips<span class="line"></span></span></a></li>
612	<li id="menu-item-130" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130"><a href="https://www.bike.nyc/advice/community-resources/"><span>Community Resources<span class="line"></span></span></a></li>
613	<li id="menu-item-37" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37 current-page-ancestor"><a href="https://www.bike.nyc/blog/"><span>Blog<span class="line"></span></span></a></li>
614</ul>
615</li>
616<li id="menu-item-38" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-38"><a href="https://www.bike.nyc/about/"><span>About<span class="line"></span></span></a>
617<ul class="sub-menu">
618	<li id="menu-item-995" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-995"><a href="https://www.bike.nyc/about/"><span>Overview<span class="line"></span></span></a></li>
619	<li id="menu-item-132" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-132"><a href="https://www.bike.nyc/about/our-story/"><span>Our Story<span class="line"></span></span></a></li>
620	<li id="menu-item-131" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-131"><a href="https://www.bike.nyc/about/our-team/"><span>Our Team<span class="line"></span></span></a></li>
621	<li id="menu-item-2298" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2298"><a href="https://www.bike.nyc/about/our-board/"><span>Our Board<span class="line"></span></span></a></li>
622	<li id="menu-item-133" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-133"><a href="https://www.bike.nyc/about/sustainability/"><span>Sustainability<span class="line"></span></span></a></li>
623	<li id="menu-item-12540" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12540"><a href="https://www.bike.nyc/about/jobs/"><span>Jobs<span class="line"></span></span></a></li>
624	<li id="menu-item-134" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-134"><a href="https://www.bike.nyc/about/sponsor-bny/"><span>
624Sponsor Us<span class="line"></span></span></a></li>
625	<li id="menu-item-136" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-136"><a href="https://www.bike.nyc/about/contact-us/"><span>Contact Us<span class="line"></span></span></a></li>
626</ul>
627</li>
628<li id="menu-item-6962" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6962"><a href="https://www.bike.nyc/membership/"><span>Get Involved<span class="line"></span></span></a>
629<ul class="sub-menu">
630	<li id="menu-item-11892" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11892"><a href="https://www.bike.nyc/membership/"><span>Become a Member<span class="line"></span></span></a></li>
631	<li id="menu-item-137" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-137"><a href="https://www.bike.nyc/volunteer/volunteer-opportunities/"><span>Volunteer Program<span class="line"></span></span></a></li>
632</ul>
633</li>
634<li id="menu-item-5271" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5271"><a href="https://primal-bikeny.myshopify.com/"><span>Shop<span class="line"></span></span></a></li>
635<li id="menu-item-40" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40"><a href="https://www.bike.nyc/donate/"><span>Donate<span class="line"></span></span></a></li>
636<li id="menu-item-14262" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14262"><a href="https://www.bike.nyc/other-ways-to-give/"><span>Other Ways to Give<span class="line"></span></span></a></li>
637</ul></div>
638    </nav>
639  </div>
640</header>    <main>
641    <section class="paragraph bg-white">
642  <div class="inner">
643    <div class="intro-text">
644<p style="text-align: center;">From ride locations to event updates, stay tuned and up to date on the New York bike scene with the official blog of Bike New York. </p>
645</div>
646
647  </div>
648</section><nav class="child-nav page-color-border" data-module-name="child-nav">
649  <ul class="subpage-links bg-white">
650      <li class="page_item post-1018 news current_page_item"><a href="https://www.bike.nyc/blog/news/">News</a></li>
651      <li class="page_item post-1016 event-recaps"><a href="https://www.bike.nyc/blog/event-recaps/">Event Recaps</a></li>
652      <li class="page_item post-1014 profiles-interviews"><a href="https://www.bike.nyc/blog/profiles-interviews/">Profiles &amp; Interviews</a></li>
653  </ul>
654  <a class="mobile-control prev bny-icon-slide-prev" href="#"></a>
655  <a class="mobile-control next bny-icon-slide-next" href="#"></a>
656</nav><section class="list-posts" data-module-name="list-posts">
657	<div class="inner posts">
658			<article class="post">
659				<header>
660					<p class="post-date">February 4, 2026</p>
661					<div class="align-wrapper">
662						<p class="post-category"><a href="https://www.bike.nyc/blog/news/">News</a></p>
663					</div>
664					<h2 class="post-title"><a href="https://www.bike.nyc/blog/news/bike-new-york-releases-plan-to-make-safe-legal-ebikes-more-accessible-to-new-yorkers/">Bike New York Releases Plan to make safe, legal ebikes more accessible to New Yorkers</a></h2>
665				</header>
666				<div class="image" data-bg>
667					  <div class="background">
668					    <img srcset="https://www.bike.nyc/wp-content/uploads/2026/02/Screenshot-2026-02-04-101346-320x210.jpg, https://www.bike.nyc/wp-content/uploads/2026/02/Screenshot-2026-02-04-101346-640x421.jpg 320w, https://www.bike.nyc/wp-content/uploads/2026/02/Screenshot-2026-02-04-101346.jpg 640w" alt="">
669					  </div>
670					<div class="loader"><span>					<img src="https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny-icon-gear.png"></span></div>					<a href="https://www.bike.nyc/blog/news/bike-new-york-releases-plan-to-make-safe-legal-ebikes-more-accessible-to-new-yorkers/"></a>
671				</div>
672				<div class="excerpt">
673					<p>FOR IMMEDIATE RELEASE Contact: Beverly Lacy, [email protected] New York, NY, February 5, 2025 – Bike New York today released "Ride Clean New York" a detailed plan to launch NYC's first ever consumer-focused program to make safe, legal ebikes more affordable to all New Yorkers. Supported by a Clean Mobility Program grant from the New York State Energy Research and Development Authority, this plan aims to 
673subsidize more than 4,000 class-1 ebikes and expand education on safe charging and operation across the city. "We believe that safe, legal ebikes have the power to transform transportation and recreation for New Yorkers across...</p>
674				</div>
675				<footer>
676					<div class="post-info">
677						<p>Post by <a>barreladmin</a>. </p>
678					</div>
679					<div class="post-tags">
680						
681					</div>
682					<div class="post-links">
683						<a href="https://www.bike.nyc/blog/news/bike-new-york-releases-plan-to-make-safe-legal-ebikes-more-accessible-to-new-yorkers/" class="read-more">Read More</a>
684							<div class="share-links">
685		<h4>SHARE:</h4>
686		<p class="links">
687				<a class="icon-sm bny-icon-circle-facebook" data-module-name="cta" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.bike.nyc%2Fblog%2Fnews%2Fbike-new-york-releases-plan-to-make-safe-legal-ebikes-more-accessible-to-new-yorkers%2F" target="_blank" title="Share to Facebook"></a>
688				<a class="icon-sm bny-icon-circle-twitter" data-module-name="cta" href="https://twitter.com/home?status=News+Archives+-+Bike+New+YorkBike+New+York+https%3A%2F%2Fwww.bike.nyc%2Fblog%2Fnews%2Fbike-new-york-releases-plan-to-make-safe-legal-ebikes-more-accessible-to-new-yorkers%2F+via+%40bikenewyork" target="_blank" title="Share to Twitter"></a>
689				<a class="icon-sm bny-icon-circle-email" data-module-name="cta" href="mailto:?subject=News Archives - Bike New YorkBike New York&amp;body=%0D%0Ahttps://www.bike.nyc/blog/news/bike-new-york-releases-plan-to-make-safe-legal-ebikes-more-accessible-to-new-yorkers/" target="_blank" title="Email"></a>
690		</p>
691	</div>
692
693						<a href="https://www.bike.nyc/blog/news/" class="see-all">See All News</a>
694					</div>
695				</footer>
696			</article>
697			<article class="post">
698				<header>
699					<p class="post-date">December 16, 2025</p>
700					<div class="align-wrapper">
701						<p class="post-category"><a href="https://www.bike.nyc/blog/news/">News</a></p>
702					</div>
703					<h2 class="post-title"><a href="https://www.bike.nyc/blog/news/bike-new-york-and-tokyo-metropolitan-government-sign-friendship-agreement/">Bike New York and Tokyo Metropolitan Government Sign Friendship Agreement</a></h2>
704				</header>
705				<div class="image" data-bg>
706					  <div class="background">
707					    <img srcset="https://www.bike.nyc/wp-content/uploads/2025/12/BNY-TMG-1-320x213.jpg, https://www.bike.nyc/wp-content/uploads/2025/12/BNY-TMG-1-640x427.jpg 320w, https://www.bike.nyc/wp-content/uploads/2025/12/BNY-TMG-1.jpg 640w" alt="">
708					  </div>
709					<div class="loader"><span>					<img src="https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny-icon-gear.png"></span></div>					<a href="https://www.bike.nyc/blog/news/bike-new-york-and-tokyo-metropolitan-government-sign-friendship-agreement/"></a>
710				</div>
711				<div class="excerpt">
712					<p>Bike New York is proud to announce the signing of a Friendship Agreement with the Tokyo Metropolitan Government, marking a new chapter that adds cycling to the special and longstanding relationship between these two global cities.</p>
713				</div>
714				<footer>
715					<div class="post-info">
716						<p>Post by <a>Bike New York</a>. </p>
717					</div>
718					<div class="post-tags">
719						
720					</div>
721					<div class="post-links">
722						<a href="https://www.bike.nyc/blog/news/bike-new-york-and-tokyo-metropolitan-government-sign-friendship-agreement/" class="read-more">Read More</a>
723							<div class="share-links">
724		<h4>SHARE:</h4>
725		<p class="links">
726				<a class="icon-sm bny-icon-circle-facebook" data-module-name="cta" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.bike.nyc%2Fblog%2Fnews%2Fbike-new-york-and-tokyo-metropolitan-government-sign-friendship-agreement%2F" target="_blank" title="Share to Facebook"></a>
727				<a class="icon-sm bny-icon-circle-twitter" data-module-name="cta" href="https://twitter.com/home?status=News+Archives+-+Bike+New+YorkBike+New+York+https%3A%2F%2Fwww.bike.nyc%2Fblog%2Fnews%2Fbike-new-york-and-tokyo-metropolitan-government-sign-friendship-agreement%2F+via+%40bikenewyork" target="_blank" title="Share to Twitter"></a>
728				<a class="icon-sm bny-icon-circle-email" data-module-name="cta" href="mailto:?subject=News Archives - Bike New YorkBike New York&amp;
728body=%0D%0Ahttps://www.bike.nyc/blog/news/bike-new-york-and-tokyo-metropolitan-government-sign-friendship-agreement/" target="_blank" title="Email"></a>
729		</p>
730	</div>
731
732						<a href="https://www.bike.nyc/blog/news/" class="see-all">See All News</a>
733					</div>
734				</footer>
735			</article>
736			<article class="post">
737				<header>
738					<p class="post-date">January 22, 2025</p>
739					<div class="align-wrapper">
740						<p class="post-category"><a href="https://www.bike.nyc/blog/new-post/">New Post</a></p>
741					</div>
742					<h2 class="post-title"><a href="https://www.bike.nyc/blog/new-post/ken-podziba-lifetime-achievement-award/">Ken Podziba receives the President’s Lifetime Achievement Award</a></h2>
743				</header>
744				<div class="image" data-bg>
745					  <div class="background">
746					    <img srcset="https://www.bike.nyc/wp-content/uploads/2025/01/KenPresCert-320x254.png, https://www.bike.nyc/wp-content/uploads/2025/01/KenPresCert-640x507.png 320w, https://www.bike.nyc/wp-content/uploads/2025/01/KenPresCert.png 640w" alt="">
747					  </div>
748					<div class="loader"><span>					<img src="https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny-icon-gear.png"></span></div>					<a href="https://www.bike.nyc/blog/new-post/ken-podziba-lifetime-achievement-award/"></a>
749				</div>
750				<div class="excerpt">
751					<p>We are excited to announce that Ken Podziba, CEO of Bike New York, received the President’s Lifetime Achievement Award from President Joe Biden in recognition of his lifelong dedication to building a stronger nation through volunteer service.  Congratulations, Ken!</p>
752				</div>
753				<footer>
754					<div class="post-info">
755						<p>Post by <a>Bike New York</a>. </p>
756					</div>
757					<div class="post-tags">
758						
759					</div>
760					<div class="post-links">
761						<a href="https://www.bike.nyc/blog/new-post/ken-podziba-lifetime-achievement-award/" class="read-more">Read More</a>
762							<div class="share-links">
763		<h4>SHARE:</h4>
764		<p class="links">
765				<a class="icon-sm bny-icon-circle-facebook" data-module-name="cta" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.bike.nyc%2Fblog%2Fnew-post%2Fken-podziba-lifetime-achievement-award%2F" target="_blank" title="Share to Facebook"></a>
766				<a class="icon-sm bny-icon-circle-twitter" data-module-name="cta" href="https://twitter.com/home?status=News+Archives+-+Bike+New+YorkBike+New+York+https%3A%2F%2Fwww.bike.nyc%2Fblog%2Fnew-post%2Fken-podziba-lifetime-achievement-award%2F+via+%40bikenewyork" target="_blank" title="Share to Twitter"></a>
767				<a class="icon-sm bny-icon-circle-email" data-module-name="cta" href="mailto:?subject=News Archives - Bike New YorkBike New York&amp;body=%0D%0Ahttps://www.bike.nyc/blog/new-post/ken-podziba-lifetime-achievement-award/" target="_blank" title="Email"></a>
768		</p>
769	</div>
770
771						<a href="https://www.bike.nyc/blog/new-post/" class="see-all">See All New Post</a>
772					</div>
773				</footer>
774			</article>
775			<div class="load-more">
776				<a class="cta" href="https://www.bike.nyc/blog/page/2/" class="section-pagination-link" data-ajax="section.list-posts">Load More<div class="loader"><span>		<img src="https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny-icon-gear.png"></span></div></a>
777			</div>
778	</div>
779</section><div class="footer-spacer"></div>
780    </main>
781<footer id="Footer" class="site-footer bg-gray" data-module-name="footer">
782  <a class="back-to-top page-color-border page-color-text-before" href="#">Back To Top</a>
783  <div class="inner">
784    <nav class="menu-footer-container"><ul id="menu-footer" class="menu"><li id="menu-item-2300" class="footer-logo menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-2300 current-page-ancestor"><img src="https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny_logo_footer.svg" alt="Bike New York"></li>
785<li id="menu-item-42" class="heading menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-42"><a>Navigate</a>
786<ul class="sub-menu">
787	<li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="https://www.bike.nyc/about/">About</a></li>
788	<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-46"><a href="https://www.bike.nyc/education/">Education</a></li>
789	<li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://www.bike.nyc/events/">Events</a></li>
790	<li id="menu-item-1972" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1972"><a href="https://www.bike.nyc/about/contact-us/">Contact Us</a></li>
791</ul>
792</li>
793<li id="menu-item-47" class="heading menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-47"><a>Contact</a>
794<ul class="sub-menu">
795	<li id="menu-item-48" class="contact-info menu-item menu-item-type-custom menu-item-object-custom menu-item-48">9 E. 45th Street <br />
7967th Floor<br />
797New York, NY 10017<br />
798EMAIL ADDRESSES<br />
799General:  [email protected]<br />
800Classes:  [email protected]<br />
801Membership:  [email protected]<br />
802Financial Development: [email protected]<br />
803<br />
804<br />
805</li>
806</ul>
807</li>
808<li id="menu-item-49" class="heading menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-49"><a>Inquiries</a>
809<ul class="sub-menu">
810	<li id="menu-item-56" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-56"><a href="https://www.bike.nyc/about/media/">Media</a></li>
811	<li id="menu-item-57" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57"><a href="https://www.bike.nyc/about/sponsor-bny/">Sponsor Us</a></li>
812	<li id="menu-item-58" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-58"><a href="https://www.bike.nyc/about/jobs/">Jobs</a></li>
813	<li id="menu-item-59" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59"><a href="https://www.bike.nyc/donate/">Donate</a></li>
814</ul>
815</li>
816<li id="menu-item-60" class="heading menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-60"><a>Follow</a>
817<ul class="sub-menu">
818	<li id="menu-item-61" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-61"><a target="_blank" href="https://www.facebook.com/bikenewyork">Facebook</a></li>
819	<li id="menu-item-62" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-62"><a target="_blank" href="https://twitter.com/bikenewyork">Twitter</a></li>
820	<li id="menu-item-63" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-63"><a target="_blank" href="https://instagram.com/bikenewyork">Instagram</a></li>
821	<li id="menu-item-14231" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14231"><a href="https://www.tiktok.com/@bikenewyork">TikTok</a></li>
822	<li id="menu-item-64" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64"><a target="_blank" href="https://www.youtube.com/channel/UC-YBRfUO4y8p9VywU5OesIg">YouTube</a></li>
823	<li id="menu-item-5221" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5221"><a href="https://www.vimeo.com/bikenewyorkvideos">Vimeo</a></li>
824</ul>
825</li>
826<li id="menu-item-66" class="heading menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-66"><a>General</a>
827<ul class="sub-menu">
828	<li id="menu-item-72" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-72"><a href="https://www.bike.nyc/terms-conditions/">Terms &#038; Conditions</a></li>
829	<li id="menu-item-71" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-71"><a rel="privacy-policy" href="https://www.bike.nyc/privacy-policy/">Privacy Policy</a></li>
830	<li id="menu-item-1975" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1975"><a href="https://www.bike.nyc/copyright-policy/">Copyright Policy</a></li>
831</ul>
832</li>
833</ul></nav>
834    <div class="bottom">
835      <div class="call-to-action">
836        	<a class="cta cta-link " data-module-name="cta" href="#newsletter" target="_blank">Newsletter Sign-Up</a>
837        	<a class="cta cta-page " data-module-name="cta" href="https://www.bike.nyc/donate/" >Donate</a>
838      </div>
839      <p class="copyright"><small>© 2026 Bike New York  |  Design by <a href="http://www.pentagram.com/" target="_blank">Pentagram</a>. Built by <a href="http://www.barrelny.com/" target="_blank">Barrel</a>.</small></p>
840    </div>
841  </div>
842</footer>        <!-- Meta Pixel Event Code -->
843        
843<script type='text/javascript'>
844        (function () {
845            function runPixelCode( response ) {
846                if ( ! response || ! response.data || ! response.data.fb_pxl_code ) {
847                    return;
848                }
849
850                try {
851                    new Function( response.data.fb_pxl_code )();
852                } catch ( e ) {
853                    console && console.warn
854                        && console.warn( 'Meta Pixel response parsing failed. Please check if your pixel is connected.', e );
855                }
856            }
857
858            var radio = window.nfRadio
859                || ( window.Backbone && window.Backbone.Radio );
860            if ( radio && radio.channel ) {
861                radio.channel( 'forms' ).on( 'submit:response', runPixelCode );
862            }
863
864            if ( window.jQuery ) {
865                window.jQuery( document ).on(
866                    'nfFormSubmitResponse',
867                    function ( event, data ) {
868                        if ( data && data.response ) {
869                            runPixelCode( data.response );
870                        }
871                    }
872                );
873            }
874        })();
875        </script>
875
876        <!-- End Meta Pixel Event Code -->
877                <!-- Meta Pixel Event Code -->
878        
878<script type='text/javascript'>
879        (function ( $ ) {
880            if ( ! $ || typeof document === 'undefined' ) {
881                return;
882            }
883            // WPForms triggers this jQuery event and passes the AJAX response object.
884            $( document ).on( 'wpformsAjaxSubmitSuccess', function ( event, data ) {
885                if ( data && data.data && data.data.fb_pxl_code ) {
886                    try {
887                        new Function( data.data.fb_pxl_code )();
888                    } catch ( e ) {
889                        console && console.warn && console.warn( 'Meta Pixel eval failed', e );
890                    }
891                }
892            } );
893        })( window.jQuery );
894        </script>
894
895        <!-- End Meta Pixel Event Code -->
896        
896<script type="speculationrules">
897{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bike-ny/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
898</script>
898
899    <!-- Meta Pixel Event Code -->
900    
900<script type='text/javascript'>
901        document.addEventListener( 'wpcf7mailsent', function( event ) {
902        if( "fb_pxl_code" in event.detail.apiResponse){
903            eval(event.detail.apiResponse.fb_pxl_code);
904        }
905        }, false );
906    </script>
906
907    <!-- End Meta Pixel Event Code -->
908        <div id="fb-pxl-ajax-code"></div><!-- FareHarbor plugin activated -->
908<script src="https://fareharbor.com/embeds/api/v1/"></script>
908<!-- Instagram Feed JS -->
909<script type="text/javascript">
910var sbiajaxurl = "https://www.bike.nyc/wp-admin/admin-ajax.php";
911</script>
vendor: 1 bytes, line 911
911
912<script type="text/javascript">
913		/* MonsterInsights Scroll Tracking */
914		if ( typeof(jQuery) !== 'undefined' ) {
915		jQuery( document ).ready(function(){
916		function monsterinsights_scroll_tracking_load() {
917		if ( ( typeof(__gaTracker) !== 'undefined' && __gaTracker && __gaTracker.hasOwnProperty( "loaded" ) && __gaTracker.loaded == true ) || ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) ) {
918		(function(factory) {
919		factory(jQuery);
920		}(function($) {
921
922		/* Scroll Depth */
923		"use strict";
924		var defaults = {
925		percentage: true
926		};
927
928		var $window = $(window),
929		cache = [],
930		scrollEventBound = false,
931		lastPixelDepth = 0;
932
933		/*
934		* Plugin
935		*/
936
937		$.scrollDepth = function(options) {
938
939		var startTime = +new Date();
940
941		options = $.extend({}, defaults, options);
942
943		/*
944		* Functions
945		*/
946
947		function sendEvent(action, label, scrollDistance, timing) {
948		if ( 'undefined' === typeof MonsterInsightsObject || 'undefined' === typeof MonsterInsightsObject.sendEvent ) {
949		return;
950		}
951			var paramName = action.toLowerCase();
952	var fieldsArray = {
953	send_to: 'G-1XKPWXCWKX',
954	non_interaction: true
955	};
956	fieldsArray[paramName] = label;
957
958	if (arguments.length > 3) {
959	fieldsArray.scroll_timing = timing
960	MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray);
961	} else {
962	MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray);
963	}
964			}
965
966		function calculateMarks(docHeight) {
967		return {
968		'25%' : parseInt(docHeight * 0.25, 10),
969		'50%' : parseInt(docHeight * 0.50, 10),
970		'75%' : parseInt(docHeight * 0.75, 10),
971		/* Cushion to trigger 100% event in iOS */
972		'100%': docHeight - 5
973		};
974		}
975
976		function checkMarks(marks, scrollDistance, timing) {
977		/* Check each active mark */
978		$.each(marks, function(key, val) {
979		if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) {
980		sendEvent('Percentage', key, scrollDistance, timing);
981		cache.push(key);
982		}
983		});
984		}
985
986		function rounded(scrollDistance) {
987		/* Returns String */
988		return (Math.floor(scrollDistance/250) * 250).toString();
989		}
990
991		function init() {
992		bindScrollDepth();
993		}
994
995		/*
996		* Public Methods
997		*/
998
999		/* Reset Scroll Depth with the originally initialized options */
1000		$.scrollDepth.reset = function() {
1001		cache = [];
1002		lastPixelDepth = 0;
1003		$window.off('scroll.scrollDepth');
1004		bindScrollDepth();
1005		};
1006
1007		/* Add DOM elements to be tracked */
1008		$.scrollDepth.addElements = function(elems) {
1009
1010		if (typeof elems == "undefined" || !$.isArray(elems)) {
1011		return;
1012		}
1013
1014		$.merge(options.elements, elems);
1015
1016		/* If scroll event has been unbound from window, rebind */
1017		if (!scrollEventBound) {
1018		bindScrollDepth();
1019		}
1020
1021		};
1022
1023		/* Remove DOM elements currently tracked */
1024		$.scrollDepth.removeElements = function(elems) {
1025
1026		if (typeof elems == "undefined" || !$.isArray(elems)) {
1027		return;
1028		}
1029
1030		$.each(elems, function(index, elem) {
1031
1032		var inElementsArray = $.inArray(elem, options.elements);
1033		var inCacheArray = $.inArray(elem, cache);
1034
1035		if (inElementsArray != -1) {
1036		options.elements.splice(inElementsArray, 1);
1037		}
1038
1039		if (inCacheArray != -1) {
1040		cache.splice(inCacheArray, 1);
1041		}
1042
1043		});
1044
1045		};
1046
1047		/*
1048		* Throttle function borrowed from:
1049		* Underscore.js 1.5.2
1050		* https://underscorejs.org
1051		* (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
1052		* Underscore may be freely distributed under the MIT license.
1053		*/
1054
1055		function throttle(func, wait) {
1056		var context, args, result;
1057		var timeout = null;
1058		var previous = 0;
1059		var later = function() {
1060		previous = new Date;
1061		timeout = null;
1062		result = func.apply(context, args);
1063		};
1064		return function() {
1065		var now = new Date;
1066		if (!previous) previous = now;
1067		var remaining = wait - (now - previous);
1068		context = this;
1069		args = arguments;
1070		if (remaining <= 0) {
1071		clearTimeout(timeout);
1072		timeout = null;
1073		previous = now;
1074		result = func.apply(context, args);
1075		} else if (!timeout) {
1076		timeout = setTimeout(later, remaining);
1077		}
1078		return result;
1079		};
1080		}
1081
1082		/*
1083		* Scroll Event
1084		*/
1085
1086		function bindScrollDepth() {
1087
1088		scrollEventBound = true;
1089
1090		$window.on('scroll.scrollDepth', throttle(function() {
1091		/*
1092		* We calculate document and window height on each scroll event to
1093		* account for dynamic DOM changes.
1094		*/
1095
1096		var docHeight = $(document).height(),
1097		winHeight = window.innerHeight ? window.innerHeight : $window.height(),
1098		scrollDistance = $window.scrollTop() + winHeight,
1099
1100		/* Recalculate percentage marks */
1101		marks = calculateMarks(docHeight),
1102
1103		/* Timing */
1104		timing = +new Date - startTime;
1105
1106		checkMarks(marks, scrollDistance, timing);
1107		}, 500));
1108
1109		}
1110
1111		init();
1112		};
1113
1114		/* UMD export */
1115		return $.scrollDepth;
1116
1117		}));
1118
1119		jQuery.scrollDepth();
1120		} else {
1121		setTimeout(monsterinsights_scroll_tracking_load, 200);
1122		}
1123		}
1124		monsterinsights_scroll_tracking_load();
1125		});
1126		}
1127		/* End MonsterInsights Scroll Tracking */
1128		
1129</script>
1129<script id="disqus_count-js-extra">
1130var countVars = {"disqusShortname":"bikenewyork"};
1131//# sourceURL=disqus_count-js-extra
1132</script>
vendor: 1 bytes, line 1132
1132
1133<script id="disqus_count-js" src="https://www.bike.nyc/wp-content/plugins/disqus-comment-system/public/js/comment_count.js?ver=3.1.4"></script>
vendor: 1 bytes, line 1133
1133
1134<script id="main-js-extra">
1135var SiteVars = {"base-px":"18px","site-width":"1600px","text-width":"800px","header-brand-height":"75px","header-nav-height":"40px","screen-xs":"350px","screen-sm":"550px","screen-md":"850px","screen-lg":"1200px","screen-xs-max":"349px","screen-sm-max":"549px","screen-md-max":"849px","screen-lg-max":"1199px","z-nav":"10","green":"#4ab678","sea-green":"#49B978","blue":"#12789d","gray":"#666869","light-gray":"#c8c9c9","dark-grey":"#666666","yellow":"#e2b12e","orange":"#E67154","red":"#EF3A3A","off-white":"#F4F5F6","purple":"#AD0DA6","ease-out-gear":"cubic-bezier(.4,.9,.64,1)","home_url":"https://www.bike.nyc","site_title":"Bike New York","assets":"https://www.bike.nyc/wp-content/themes/bike-ny/assets","current_year":"2026"};
1136//# sourceURL=main-js-extra
1137</script>
vendor: 1 bytes, line 1137
1137
1138<script id="main-js" src="https://www.bike.nyc/wp-content/themes/bike-ny/js/main.min.js?ver=2.1.0"></script>
vendor: 1 bytes, line 1138
1138
1139<script id="gforms_recaptcha_recaptcha-js-extra">
1140var gforms_recaptcha_recaptcha_strings = {"nonce":"ce4c0fe5f7","disconnect":"Disconnecting","change_connection_type":"Resetting","spinner":"https://www.bike.nyc/wp-content/plugins/gravityforms/images/spinner.svg","connection_type":"classic","disable_badge":"1","change_connection_type_title":"Change Connection Type","change_connection_type_message":"Changing the connection type will delete your current settings.  Do you want to proceed?","disconnect_title":"Disconnect","disconnect_message":"Disconnecting from reCAPTCHA will delete your current settings.  Do you want to proceed?","site_key":"6LdX6AEhAAAAAAglIPHibANJ9QiD7e9n7pVh9iKK"};
1141//# sourceURL=gforms_recaptcha_recaptcha-js-extra
1142</script>
vendor: 127 bytes, lines 1142-1143
1142
1143<script data-wp-strategy="defer" defer id="gforms_recaptcha_recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
11436LdX6AEhAAAAAAglIPHibANJ9QiD7e9n7pVh9iKK
vendor: 27 bytes, line 1143
1143&#038;ver=2.2.2"></script>
1144<script data-wp-strategy="defer" defer id="gforms_recaptcha_frontend-js" src="https://www.bike.nyc/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js?ver=2.2.2"></script>
vendor: 1 bytes, line 1144
1144
1145<script id="aepc-pixel-events-js-extra">
1146var aepc_pixel_events = {"custom_events":{"AdvancedEvents":[{"params":{"login_status":"not_logged_in","tax_category":"News","object_id":1,"object_type":"cat_archive"},"delay":0}]}};
1147//# sourceURL=aepc-pixel-events-js-extra
1148</script>
vendor: 1 bytes, line 1148
1148
1149<script id="aepc-pixel-events-js" src="https://www.bike.nyc/wp-content/plugins/pixel-caffeine/build/frontend.js?ver=2.1.3"></script>
vendor: 1 bytes, line 1149
1149
1150<script id="wp-emoji-settings" type="application/json">
1151{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.bike.nyc/wp-includes/js/wp-emoji-release.min.js?ver=7.0.5"}}
1152</script>
vendor: 1 bytes, line 1152
1152
1153<script type="module">
1154/*! This file is auto-generated */
1155var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
1156//# sourceURL=https://www.bike.nyc/wp-includes/js/wp-emoji-loader.min.js
1157</script>
1157
1158
1159
1160<!-- Powered by Whitelist IP For Limit Login Attempts | URL: http://club.orbisius.com/products/wordpress-plugins/whitelist-ip-for-limit-login-attempts/ -->
1161
1162<div class="modal fade newsletter" id="newsletter-modal">
1163    <div class="modal-inner">
1164      <div class="modal-content">
1165        <div class="modal-header">
1166          <button class="bny-icon-circle-x" data-dismiss="modal"></button>
1167        </div>
1168        <div class="modal-body bg-clear">
1169          <div class="modal-body-inner center">
1170
1171              <p><span class="icon-sm bny-icon-circle-email"></span></p>
1172              <p><span class="h4">Join our mailing list.</span></p>
1173
1174              <!-- Begin MailChimp Signup Form -->
1175              <div id="FormContainer">
1176                <form action="//nyc.us7.list-manage.com/subscribe/post?u=57f991adda7cabc59efee12f8&amp;id=04a0b4aeb1" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
1177                  <div class="mc-field-group">
1178                      <p class="h4 red response"></p>
1179                      <div class="newsletter-field"><label for="mce-FNAME">First Name</label><input type="text" value="" name="FNAME" id="mce-FNAME"></div>
1180                      <div class="newsletter-field"><label for="mce-LNAME">Last Name</label><input type="text" value="" name="LNAME" id="mce-LNAME"></div>
1181                      <div class="newsletter-field"><label for="mce-EMAIL">Email Address</label><input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL"></div>
1182                      <div class="newsletter-field"><label for="mce-MMERGE10">Zip/Postal Code</label><input type="text" value="" name="MMERGE10" class="" id="mce-MMERGE10"></div>
1183                      <div class="newsletter-field"><input type="submit" value="Join ►" name="subscribe" id="mc-embedded-subscribe" class="button btn1 h3" /></div>
1184                      <div id="mce-responses" class="clear">
1185                          <div class="response" id="mce-error-response" style="display:none"></div>
1186                          <div class="response" id="mce-success-response" style="display:none"></div>
1187                      </div>    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
1188                      <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_57f991adda7cabc59efee12f8_04a0b4aeb1" tabindex="-1" value=""></div>
1189                  </div>
1190                </form>
1191              </div>
1192              
1192<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>
1192<script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[4]='MMERGE4';ftypes[4]='text';fnames[14]='MMERGE14';ftypes[14]='phone';fnames[15]='MMERGE15';ftypes[15]='birthday';fnames[16]='GENDER';ftypes[16]='radio';fnames[3]='MMERGE3';ftypes[3]='text';fnames[7]='MMERGE7';ftypes[7]='text';fnames[10]='MMERGE10';ftypes[10]='text';fnames[27]='MMERGE27';ftypes[27]='text';fnames[30]='MMERGE30';ftypes[30]='text';fnames[5]='MMERGE5';ftypes[5]='text';fnames[6]='MMERGE6';ftypes[6]='text';fnames[8]='MMERGE8';ftypes[8]='text';fnames[9]='MMERGE9';ftypes[9]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
1192
1193          </div>
1194        </div>
1195      </div>
1196    </div>
1197  </div><div class="modal fade newsletter" id="gravity-form-modal">
1198    <div class="modal-inner">
1199      <div class="modal-content">
1200        <div class="modal-header">
1201          <button class="bny-icon-circle-x" data-dismiss="modal"></button>
1202        </div>
1203        <div class="modal-body bg-clear">
1204          <div class="modal-body-inner center">
1205            <div id="FormContainer">
1206                <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_9' >
1207                        <div class='gform_heading'>
1208                            <h3 class="gform_title">General Media Inquiry Form</h3>
1209                            <p class='gform_description'></p>
1210                        </div><form method='post' enctype='multipart/form-data'  id='gform_9'  action='/blog/' data-formid='9' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LdX6AEhAAAAAAglIPHibANJ9QiD7e9n7pVh9iKK' data-tabindex='0'><input id="input_c1be3d2d2cc66e3cd85c0c31fd627f8c" class="gfield_recaptcha_response" type="hidden" name="input_c1be3d2d2cc66e3cd85c0c31fd627f8c" value=""/></div>
1211                        <div class='gform-body gform_body'><ul id='gform_fields_9' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_9_8" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_9_8'>X/Twitter</label><div class='ginput_container'><input name='input_8' id='input_9_8' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_9_8'>This field is for validation purposes and should be left unchanged.</div></li><li id="field_9_6" class="gfield gfield--type-text field-md gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_9_6'>First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_6' id='input_9_6' type='text' value='' class='medium'     aria-required="true" aria-invalid="false"   /></div></li><li id="field_9_7" class="gfield gfield--type-text field-md gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_9_7'>Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_9_7' type='text' value='' class='medium'     aria-required="true" aria-invalid="false"   /></div></li><li id="field_9_2" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_9_2'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'>
1212                            <input name='input_2' id='input_9_2' type='email' value='' class='medium'    aria-required="true" aria-invalid="false"  />
1213                        </div></li><li id="field_9_3" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_9_3'>Publication / Organization<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_9_3' type='text' value='' class='medium'     aria-required="true" aria-invalid="false"   /></div></li><li id="field_9_4" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_9_4'>What subject will you be covering?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_9_4' type='text' value='' class='medium'     aria-required="true" aria-invalid="false"   /></div></li><li id="field_9_5" class="gfield gfield--type-textarea gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_9_5'>Please provide additional details:<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_5' id='input_9_5' class='textarea medium'  aria-describedby="gfield_description_9_5"   aria-required="true" aria-invalid="false"   rows='10' cols='50'></textarea></div><div class='gfield_description' id='gfield_description_9_5'>*Required fields.</div></li></ul></div>
1214        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_9' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
1215            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_9' value='postback' />
1216            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_9' id='gform_theme_9' value='legacy' />
1217            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_9' id='gform_style_settings_9' value='[]' />
1218            <input type='hidden' class='gform_hidden' name='is_submit_9' value='1' />
1219            <input type='hidden' class='gform_hidden' name='gform_submit' value='9' />
1220            
1221            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='GJWLKX+1QoCvoDpVTHoxExgH5A7xP+Yk4bm7mSXEcQWMDh3eP+KbyQPYUDioiPpqDVhv9xV7ijsBHN1+bU2gn1O35mwSFUEz4tSat5ybrkV0umg=' />
1222            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
1223            <input type='hidden' class='gform_hidden' name='state_9' value='WyJbXSIsImFkOGRjMDAyZGM3NDZlNTRiN2E5NzRlYmYzMDAyOGFkIl0=' />
1224            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_9' id='gform_target_page_number_9' value='0' />
1225            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_9' id='gform_source_page_number_9' value='1' />
1226            <input type='hidden' name='gform_field_values' value='' />
1227            
1228        </div>
1229                        </form>
1230                        </div>
1230<script>
1231gform.initializeOnLoaded( function() {gformInitSpinner( 9, 'https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny-icon-gear.png', true );jQuery('#gform_ajax_frame_9').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_9');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_9').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_9').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_9').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_9').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_9').val();gformInitSpinner( 9, 'https://www.bike.nyc/wp-content/themes/bike-ny/assets/images/bny-icon-gear.png', true );jQuery(document).trigger('gform_page_loaded', [9, current_page]);window['gf_submitting_9'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_9').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [9]);window['gf_submitting_9'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_9').text());}else{jQuery('#gform_9').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "9", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_9" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_9";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_9" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 9, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );
1232</script>
1232
1233</div>
1234          </div>
1235        </div>
1236      </div>
1237    </div>
1238  </div>
1239<!-- Google Tag Manager -->
vendor: 62 bytes, lines 1239-1240
1239
1240<noscript><iframe src="//www.googletagmanager.com/ns.html?id=
1240GTM-MF425H
vendor: 83 bytes, lines 1240-1241
1240"
1241height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1242<script>
vendor: 321 bytes, lines 1242-1246
1242(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1243new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1244j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1245'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1246})(window,document,'script','dataLayer','
1246GTM-MF425H
vendor: 3 bytes, line 1246
1246');
1246</script>
1246
1247<!-- End Google Tag Manager -->  </body>
1248</html>

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.