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'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 » 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 & 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 & 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&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&
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&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 & 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&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&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.