www.trailforks.com
Open in
urlscan Pro
198.90.5.97
Public Scan
Submitted URL: https://hub.outsideinc.com/e3t/Ctc/LW+113/cy08X04/VWGlBW1gGyG4W1zbV_b75BtJ3W99f7mw4PHn6BN3Lg88f3q3npV1-WJV7CgWX7W55mv5Y5G2L...
Effective URL: https://www.trailforks.com/?utm_campaign=oplus_member_newsletter&utm_medium=email&_hsmi=225344965&_hsenc=p2ANqtz--R0EAgGXQo...
Submission: On September 07 via api from US — Scanned from DE
Effective URL: https://www.trailforks.com/?utm_campaign=oplus_member_newsletter&utm_medium=email&_hsmi=225344965&_hsenc=p2ANqtz--R0EAgGXQo...
Submission: On September 07 via api from US — Scanned from DE
Form analysis
5 forms found in the DOMName: search — POST /wosFormCheck.php
<form class="formCustom " name="search" action="/wosFormCheck.php" method="post">
<div><input type="hidden" name="ripformname" value="search"></div><input type="hidden" name="formpage"
value="/?utm_campaign=oplus_member_newsletter&utm_medium=email&_hsmi=225344965&_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&utm_content=225344965&utm_source=hs_email#search">
<label for="search" class="none">Search site content</label><input type="hidden" name="fieldstack[0]" value="search"><input type="text" name="search-lt100-textbasic" id="search" autocomplete="off" placeholder="Search for Trails, Regions, etc..."
title="search" value=""> <input type="submit" name="submitbutton['search']" value="search" onclick="if(typeof(wO) !== 'undefined') { return false; } else { wO=1;return true;}"><input type="hidden" name="buttondest['search']"
value="https://www.trailforks.com/x_search/"> <input type="text" name="iebug" value="1" style="display:none"><input type="hidden" name="formhash"
value="+t9UzozbkiKVu3yg/RbklN1FFVv5TFLSzrYMuf3LCRDBQbobncsvQOIiZL7bSX8SUSVOQslho7JaDvw0uNDs/LsOP4t4iC0ZGnATRH6ePMyUpNZSYKOEoUvjVJIRwCMW7DpS9Mv4WeDGGRysBBMcn2tfBV6LxbT9jet1meCr7hh6ilT7ErCQiAP0RUENwsp3LEkZyD2DJTDQWf5XGFwEJFrbUdDP1c/Qd92Vvkwn"
autocomplete="off">
<div id="search_button" class="header_button clickable none">
<span id="searchicon" class="" aria-hidden="true" data-icon=""></span>
</div>
</form>
Name: activitytype — POST /wosFormCheck.php
<form class="formCustom " name="activitytype" action="/wosFormCheck.php" method="post">
<div><input type="hidden" name="ripformname" value="activitytype"></div><input type="hidden" name="formpage"
value="/?utm_campaign=oplus_member_newsletter&utm_medium=email&_hsmi=225344965&_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&utm_content=225344965&utm_source=hs_email#activitytype">
<input type="hidden" name="fieldstack[0]" value="redirect"><input type="hidden" name="redirect-textbasic" value="https://www.trailforks.com/trails/map/"> <input type="hidden" name="fieldstack[1]" value="hideMessage"><input type="hidden"
name="hideMessage-int" value="1">
<div class="leftalign">
<ul class="flex flexwrap padded5 large">
<li class="selected"><input type="radio" name="activitytype" id="act1" checked="checked" value="1"><label for="act1"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Mountain Bike" style="color: #29691f;"></span> Mountain
Bike</label>
<div class="smaller grey2">419,502 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act2" value="2"><label for="act2"> <span aria-hidden="true" data-icon="" class="sicon_small" title="E-Bike" style="color: #000000;"></span> E-Bike</label>
<div class="smaller grey2">142,958 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act19" value="19"><label for="act19"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Gravel Bike" style="color: #7a7368;"></span> Gravel Bike</label><br><br></li>
<li><input type="radio" name="activitytype" id="act18" value="18"><label for="act18"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Adaptive Bike" style="color: #f74a78;"></span> Adaptive Bike</label><br><br></li>
<li><input type="radio" name="activitytype" id="act17" value="17"><label for="act17"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Winter Fat Bike" style="color: #0f627b;"></span> Winter Fat Bike</label><br><br></li>
<li><input type="radio" name="activitytype" id="act6" value="6"><label for="act6"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Hike" style="color: #503725;"></span> Hike</label>
<div class="smaller grey2">394,570 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act5" value="5"><label for="act5"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Trail Running" style="color: #59963e;"></span> Trail Running</label>
<div class="smaller grey2">390,733 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act9" value="9"><label for="act9"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Horse" style="color: #595e21;"></span> Horse</label>
<div class="smaller grey2">36,308 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act7" value="7"><label for="act7"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Dirtbike/Moto" style="color: #fd7717;"></span> Dirtbike/Moto</label>
<div class="smaller grey2">13,908 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act14" value="14"><label for="act14"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Observed Trials" style="color: #fd5028;"></span> Observed Trials</label>
<div class="smaller grey2">1,269 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act8" value="8"><label for="act8"> <span aria-hidden="true" data-icon="" class="sicon_small" title="ATV/ORV/OHV" style="color: #d12123;"></span> ATV/ORV/OHV</label>
<div class="smaller grey2">8,206 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act15" value="15"><label for="act15"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Snowmobile" style="color: #3b5999;"></span> Snowmobile</label>
<div class="smaller grey2">6,033 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act10" value="10"><label for="act10"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Snowshoe" style="color: #3eadd1;"></span> Snowshoe</label>
<div class="smaller grey2">22,229 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act11" value="11"><label for="act11"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Downhill Ski" style="color: #1493ff;"></span> Downhill Ski</label>
<div class="smaller grey2">3,259 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act12" value="12"><label for="act12"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Backcountry Ski" style="color: #3b5999;"></span> Backcountry Ski</label>
<div class="smaller grey2">4,882 trails</div>
</li>
<li><input type="radio" name="activitytype" id="act13" value="13"><label for="act13"> <span aria-hidden="true" data-icon="" class="sicon_small" title="Nordic Ski" style="color: #2e6ed8;"></span> Nordic Ski</label>
<div class="smaller grey2">18,996 trails</div>
</li>
</ul>
</div>
<div class="none">
<input type="submit" name="submitbutton['Save']" value="Save" onclick="if(typeof(wO) !== 'undefined') { return false; } else { wO=1;return true;}"><input type="hidden" name="buttondest['Save']"
value="https://www.trailforks.com/x_setting_save_activitytype/">
</div>
<input type="text" name="iebug" value="1" style="display:none"><input type="hidden" name="formhash"
value="+t9UzozbkiKVu3yg/RbklN1FFVv5TFLSzrYMuf3LCRDBQbobncsvQOIkZL7bSX8SlAF64sNJF1FoqOrgT0VuEElahTmOuYYChM8UTTEi6r81/6s24hO3jCVBJyXgXWPkwhqf+pGtpwTvD/na1279SOQe4iY2IlDt20yKLqnIOTWijGTz3+gByfdf5BWz5f2CNTGd6T+0SnabotzdMbs1TfNszxLaUt03++mHFyhE"
autocomplete="off">
</form>
Name: regionsearch — POST /wosFormCheck.php
<form class="formCustom search" name="regionsearch" action="/wosFormCheck.php" method="post">
<div><input type="hidden" name="ripformname" value="regionsearch"></div><input type="hidden" name="formpage"
value="/?utm_campaign=oplus_member_newsletter&utm_medium=email&_hsmi=225344965&_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&utm_content=225344965&utm_source=hs_email#regionsearch">
<input type="hidden" name="fieldstack[0]" value="id"><input type="hidden" name="id-int" value="0" id="regionsearch_id">
<table role="presentation">
<tbody>
<tr>
<td>
<input type="hidden" name="fieldstack[1]" value="regionname"><span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span><input type="text" name="regionname-gt2-textbb" id="ac_regionname" style="width: 100%;"
placeholder="trail network, city" value="" class="ui-autocomplete-input" autocomplete="off">
</td>
<td style="padding-left: 20px; text-align: right;">
<input type="submit" name="submitbutton['Search']" value="Search" onclick="if(typeof(wO) !== 'undefined') { return false; } else { wO=1;return true;}"><input type="hidden" name="buttondest['Search']"
value="https://www.trailforks.com/x_searchRegions/">
</td>
</tr>
</tbody>
</table>
<input type="text" name="iebug" value="1" style="display:none"><input type="hidden" name="formhash"
value="+t9UzozVkiKVu3yg/RbklGw0TeccX6euISB/QEvQdSuIJL845G9TbLdSJlrBMywQyLCrWOrrWGQw2oWIethd7wnovaIio3YNpuI0TWTM1vXJmhf3BCyqVO51/s66V0K9T0RHFMDv8xp2jv4Sk7exbTQtw6bf/TXKdfOxyVEtNSvwNCJoDQ6+aFwPgXdzEI6pGQGtvlst9dktwzM04UrR1ITaP8nFmiKgff7Wyyvj"
autocomplete="off">
</form>
Name: trailsearch — POST /wosFormCheck.php
<form class="formCustom search" name="trailsearch" action="/wosFormCheck.php" method="post">
<div><input type="hidden" name="ripformname" value="trailsearch"></div><input type="hidden" name="formpage"
value="/?utm_campaign=oplus_member_newsletter&utm_medium=email&_hsmi=225344965&_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&utm_content=225344965&utm_source=hs_email#trailsearch">
<input type="hidden" name="fieldstack[0]" value="id"><input type="hidden" name="id-int" value="0" id="trailsearch_id">
<table>
<tbody>
<tr>
<td>
<input type="hidden" name="fieldstack[1]" value="trailname"><span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span><input type="text" name="trailname-gt2-textbb" id="ac_trailname" style="width: 100%;"
placeholder="trail name" value="" class="ui-autocomplete-input" autocomplete="off">
</td>
<td style="padding-left: 20px; text-align: right;">
<input type="submit" name="submitbutton['Search']" value="Search" onclick="if(typeof(wO) !== 'undefined') { return false; } else { wO=1;return true;}"><input type="hidden" name="buttondest['Search']"
value="https://www.trailforks.com/x_searchTrails/">
</td>
</tr>
</tbody>
</table>
<input type="text" name="iebug" value="1" style="display:none"><input type="hidden" name="formhash"
value="+t9UzozTjizDpnioug7vkyO/QM4eT5cJbs7XjbCCe4glOnW8J/f5+7ElNUwzOSdewljy0C3UoiUcJ8Kc0E+keFtVOWAm61fj3SivCR2zR8+J336gy7G1XJLZSgAknBphAvfwS/84o67VDclgvLliqiAHI1nP/MYuHTbo2uyVBgbLIKtUUthnWP5fczHw7XxLjGZSn5gU49PPWnvUEDdSx+aotHHFERga+UfP38DVDw=="
autocomplete="off">
</form>
<form>
<div class="map_options_bar clearfix" style="visibility: visible;">
<ul class="bartop ">
<li class="map_logo"><a href="https://www.trailforks.com/" title="Trailforks homepage"></a></li>
<li class="menuitem" id="layers">
<div class="parent dropdown">
<span class="controlTitle">Layers</span><span class="openarrow"> </span>
<span id="winterMaplabel" class="badge blue2 none" title="Winter trail map">w</span>
</div>
<div class="submenu clearfix">
<div class="map_layers flex">
<ul class="padded5">
<li class="subtitle">Content Layers</li>
<li><input type="checkbox" id="winter_checkbox" name="winter_checkbox" onclick="boxclick(this,'winter'); pb.gaClick('send', 'event', 'map', 'layers', 'winter');"> <label for="winter_checkbox" title="Show the winter trail map">Winter
trails <span class="badge blue2">w</span></label></li>
<li><input type="checkbox" id="region_checkbox" name="region_checkbox" class="markertype" value="region" onclick="boxclick(this,'region'); pb.gaClick('send', 'event', 'map', 'layers', 'region');" checked="checked"> <label
for="region_checkbox">Regions</label></li>
<li><input type="checkbox" id="poi_checkbox" name="poi_checkbox" class="markertype" value="poi" onclick="boxclick(this,'poi'); pb.gaClick('send', 'event', 'map', 'layers', 'poi');" checked="checked"> <label
for="poi_checkbox">Poi</label></li>
<li><input type="checkbox" id="directory_checkbox" name="directory_checkbox" class="markertype" value="directory"
onclick="boxclick(this,'directory'); boxclick(this,'skillpark'); pb.gaClick('send', 'event', 'map', 'layers', 'directory');" checked="checked"> <label for="directory_checkbox" title="bike shops & skill parks">Places</label></li>
<li><input type="checkbox" id="polygon_checkbox" name="polygon_checkbox" class="layerstype" value="polygons" onclick="boxclick(this,'polygon'); pb.gaClick('send', 'event', 'map', 'layers', 'polygon');" checked="checked"> <label
for="polygon_checkbox" title="polygon shapes on map showing land owners, closes areas and more">Polygons</label></li>
<li><input type="checkbox" id="route_checkbox" name="route_checkbox" class="markertype layerstype" value="route" onclick="boxclick(this,'route'); pb.gaClick('send', 'event', 'map', 'layers', 'routes');"> <label
for="route_checkbox">Routes</label></li>
<li><input type="checkbox" id="photo_checkbox" name="photo_checkbox" class="markertype" value="photo" onclick="boxclick(this,'photo'); pb.gaClick('send', 'event', 'map', 'layers', 'photos');"> <label for="photo_checkbox">Photos</label>
</li>
<li style="display: none;"><input type="checkbox" id="tracks_checkbox" name="tracks_checkbox" class="layerstype" value="tracks" checked="checked"> <label for="tracks_checkbox">Trails</label></li>
<li><input type="checkbox" id="report_checkbox" name="report_checkbox" class="markertype" value="report"> <label for="report_checkbox">Reports</label></li>
<li><input type="checkbox" id="trail_checkbox" name="trail_checkbox" class="markertype" value="trail" onclick="boxclick(this,'trail'); pb.gaClick('send', 'event', 'map', 'layers', 'trail heads');"> <label for="trail_checkbox">Trail
heads</label></li>
<li><input type="checkbox" id="labels_checkbox" name="labels_checkbox" class="markertype" value="labels" onclick="boxclick(this,'labels'); pb.gaClick('send', 'event', 'map', 'layers', 'trail labels');" checked="checked"> <label
for="labels_checkbox">Trail labels</label></li>
<li><input type="checkbox" id="trails_checkbox" name="trails_checkbox" class="markertype" value="trails" onclick="boxclick(this,'trails'); pb.gaClick('send', 'event', 'map', 'layers', 'trails');" checked="checked"> <label
for="trails_checkbox">Trails</label></li>
<li><input type="checkbox" id="nst_checkbox" name="nst_checkbox" class="markertype" value="nst" onclick="boxclick(this,'nst'); pb.gaClick('send', 'event', 'map', 'layers', 'nst');" checked="checked"> <label for="nst_checkbox"
class="hovertip" title="National Scenic Trails">Official Trails</label></li>
<li><input type="checkbox" id="activityrecordings_checkbox" name="activityrecordings_checkbox" "=""> <label for=" activityrecordings_checkbox">Activity Recordings</label></li>
<li class="none inset arsub"><input type="checkbox" id="ridelines_checkbox" name="ridelines_checkbox" class="layerstype mapOverlay mlu" value="ridelines" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'ridelines');"> <label
for="ridelines_checkbox">Summer</label></li>
<li class="none inset arsub"><input type="checkbox" id="ridelines_winter_checkbox" name="ridelines_winter_checkbox" class="layerstype mapOverlay mlu" value="ridelines_winter"
onclick="pb.gaClick('send', 'event', 'map', 'layers', 'ridelines_winter');"> <label for="ridelines_winter_checkbox">Winter</label></li>
<li><input type="checkbox" id="waypoint_checkbox" name="waypoint_checkbox" class="markertype" value="waypoint" onclick="boxclick(this,'waypoint');" checked="checked"> <label for="waypoint_checkbox">Waypoints</label></li>
<li><input type="checkbox" id="strava_checkbox" name="strava_checkbox" value="strava" class="layerstype mapOverlay mlu" onclick="boxclick(this, 'strava'); pb.gaClick('send', 'event', 'map', 'layers', 'strava');"> <label
for="strava_checkbox" title="show popular strava segments">Strava Segments</label></li>
<li style="display: none;"><input type="checkbox" id="none_checkbox" name="none_checkbox"><label for="none_checkbox">None</label></li>
</ul>
<ul class="padded5">
<li class="subtitle">Layers</li>
<li><input type="checkbox" id="heatmap_checkbox" name="heatmap_checkbox" value="heatmap" class="layerstype mapOverlay mlu" onclick="boxclick(this,'heatmap'); pb.gaClick('send', 'event', 'map', 'layers', 'heatmap');"> <label
for="heatmap_checkbox">Heatmap</label></li>
<li id="opaquetrails"><input type="checkbox" id="opaquetrails_checkbox" name="opaquetrails_checkbox" onclick="boxclick(this,'opaquetrails'); pb.gaClick('send', 'event', 'map', 'layers', 'opaquetrails');"> <label
for="opaquetrails_checkbox">Opaque trails</label></li>
<li><input type="checkbox" id="landowner_checkbox" name="landowner_checkbox" value="landowner" class="layerstype mapOverlay mlu" onclick="boxclick(this,'landowner'); pb.gaClick('send', 'event', 'map', 'layers', 'landowner');"> <label
for="landowner_checkbox" title="large land owners such as BLM, USFS">Land Owners</label></li>
<li><input type="checkbox" id="land_indigenous_checkbox" name="land_indigenous_checkbox" value="land_indigenous" class="layerstype mapOverlay mlu"
onclick="boxclick(this,'land_indigenous'); pb.gaClick('send', 'event', 'map', 'layers', 'land_indigenous');"> <label for="land_indigenous_checkbox" title="Traditional Indigenous Territories">Indigenous Territory</label></li>
<li><input type="checkbox" id="darksky_checkbox" name="darksky_checkbox" class="layerstype mapOverlay mlu" value="darksky" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'darksky');"> <label for="darksky_checkbox">Light
Pollution</label></li>
<li><input type="checkbox" id="elevation_colors_checkbox" name="elevation_colors_checkbox" class="layerstype mapOverlay mlu" value="elevation_colors" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'elevation_colors');"> <label
for="elevation_colors_checkbox">Elevation Colors</label></li>
<li><input type="checkbox" id="slope_checkbox" name="slope_checkbox" class="layerstype mapOverlay mlu" value="slope" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'slope');"> <label for="slope_checkbox">Slope Angle</label></li>
<li><input type="checkbox" id="avalanche_risk_checkbox" name="avalanche_risk_checkbox" class="layerstype mapOverlay mlu" value="avalanche_risk" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'avalanche_risk');"> <label
for="avalanche_risk_checkbox">Avalanche Slope</label></li>
<li><input type="checkbox" id="avalanche_checkbox" name="avalanche_checkbox" class="layerstype mapOverlay mlu" value="avalanche" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'avalanche');"> <label
for="avalanche_checkbox">Avalanche Forecast</label></li>
<li class="none"><input type="checkbox" id="avalanche_obs_checkbox" name="avalanche_obs_checkbox" class="layerstype mapOverlay mlu" value="avalanche_obs" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'avalanche_obs');"> <label
for="avalanche_obs_checkbox">Avalanche Observations</label></li>
<li><input type="checkbox" id="mvum_checkbox" name="mvum_checkbox" class="layerstype mapOverlay mlu" value="mvum" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'mvum');"> <label for="mvum_checkbox">USFS Vehicle Use</label></li>
<li><input type="checkbox" id="usfs_checkbox" name="usfs_checkbox" class="layerstype mapOverlay mlu" value="usfs" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'usfs');"> <label for="usfs_checkbox">USFS Trails</label></li>
<li><input type="checkbox" id="jumpsheatmap_checkbox" name="jumpsheatmap_checkbox" class="layerstype mapOverlay mlu" value="jumpsheatmap" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'jumpsheatmap');"> <label
for="jumpsheatmap_checkbox">Jumps Heatmap</label></li>
<li><input type="checkbox" id="weather_checkbox" name="weather_checkbox" class="layerstype mapOverlay mlu" value="weather" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'weather');"> <label for="weather_checkbox">Precip
Radar</label></li>
<li class="widget_hide"><input type="checkbox" id="vztrailhex_checkbox" name="vztrailhex_checkbox" value="vztrailhex" class="layerstype mapOverlay" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'vztrailhex');"> <label
for="vztrailhex_checkbox">Trail Density</label></li>
<li class="grey2 widget_hide"><input type="checkbox" id="regionboxes_checkbox" name="regionboxes_checkbox" class="layerstype mapOverlay" value="regionboxes" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'regionboxes');"> <label
for="regionboxes_checkbox">Region Boxes</label></li>
<li class="grey2 widget_hide none"><input type="checkbox" id="freeareaboxes_checkbox" name="freeareaboxes_checkbox" class="layerstype mapOverlay" value="freeareaboxes"
onclick="pb.gaClick('send', 'event', 'map', 'layers', 'freeareaboxes');"> <label for="freeareaboxes_checkbox">App Free Areas</label></li>
</ul>
<ul id="gaiaLayers" class="padded5">
<li class="subtitle">More Layers</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="air-quality-today_checkbox" value="air-quality-today" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'air-quality-today');"
data-style="https://static.gaiagps.com/mapboxglstyles/air-quality-today.json"> <label for="air-quality-today_checkbox">Air Quality (Current)</label>
<span aria-hidden="true" data-icon="" data-id="1" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="air-quality-tomorrow_checkbox" value="air-quality-tomorrow" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'air-quality-tomorrow');"
data-style="https://static.gaiagps.com/mapboxglstyles/air-quality-tomorrow.json"> <label for="air-quality-tomorrow_checkbox">Air Quality (Tomorrow)</label>
<span aria-hidden="true" data-icon="" data-id="2" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="macrostrat-bedrock_checkbox" value="macrostrat-bedrock" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'macrostrat-bedrock');"
data-style="https://static.gaiagps.com/mapboxglstyles/macrostrat-bedrock.json"> <label for="macrostrat-bedrock_checkbox">Bedrock Geology</label>
<span aria-hidden="true" data-icon="" data-id="6" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="qpf24_checkbox" value="qpf24" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'qpf24');" data-style="https://static.gaiagps.com/mapboxglstyles/qpf24.json">
<label for="qpf24_checkbox">Precip Forecast (24-Hour)</label>
<span aria-hidden="true" data-icon="" data-id="8" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="snow50p24_checkbox" value="snow50p24" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'snow50p24');"
data-style="https://static.gaiagps.com/mapboxglstyles/snow-50p-24.json"> <label for="snow50p24_checkbox">Snow Forecast (24-Hour)</label>
<span aria-hidden="true" data-icon="" data-id="9" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="cell-coverage-all_checkbox" value="cell-coverage-all" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'cell-coverage-all');"
data-style="https://static.gaiagps.com/mapboxglstyles/cell-coverage-all.json"> <label for="cell-coverage-all_checkbox">US Cell Coverage - All Carriers</label>
<span aria-hidden="true" data-icon="" data-id="4" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="NHD_checkbox" value="NHD" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'NHD');" data-style="https://static.gaiagps.com/mapboxglstyles/nhd.json"> <label
for="NHD_checkbox">US Hydrography</label>
<span aria-hidden="true" data-icon="" data-id="7" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="smoke-today_checkbox" value="smoke-today" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'smoke-today');"
data-style="https://static.gaiagps.com/mapboxglstyles/style-smoke-today.json"> <label for="smoke-today_checkbox">Wildfire Smoke Forecast (today)</label>
<span aria-hidden="true" data-icon="" data-id="12" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="ca.bc.fires_checkbox" value="ca.bc.fires" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'ca.bc.fires');"
data-style="https://static.gaiagps.com/mapboxglstyles/ca-bc-fires.json"> <label for="ca.bc.fires_checkbox">Wildfires (Canada, Historical)</label>
<span aria-hidden="true" data-icon="" data-id="3" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="usfires-current_checkbox" value="usfires-current" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'usfires-current');"
data-style="https://static.gaiagps.com/mapboxglstyles/us-fires-current.json"> <label for="usfires-current_checkbox">Wildfires (Current)</label>
<span aria-hidden="true" data-icon="" data-id="5" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li class="nowrap ellipoverflow">
<input type="checkbox" id="usfires_checkbox" value="usfires" class="layerstype mapOverlay mlu dl gaia" onclick="pb.gaClick('send', 'event', 'map', 'layers', 'usfires');"
data-style="https://static.gaiagps.com/mapboxglstyles/us-fires-2020.json"> <label for="usfires_checkbox">Wildfires (US, Historical)</label>
<span aria-hidden="true" data-icon="" data-id="10" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
</ul>
</div>
</div>
</li>
<li class="menuitem">
<div class="parent dropdown">
<span class="controlTitle">Basemap</span><span class="openarrow"> </span>
</div>
<div class="submenu">
<ul id="basemaps" class="padded5">
<li><input type="radio" name="basemap" id="basemap_trailforks" value="trailforks" data-title="Trailforks Topo" checked="checked" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'trailforks');"> <label
for="basemap_trailforks">Trailforks Topo</label>
</li>
<li><input type="radio" name="basemap" id="basemap_trailforks-streets" value="trailforks-streets" data-title="Trailforks Streets" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'trailforks-streets');"> <label
for="basemap_trailforks-streets">Trailforks Streets</label>
</li>
<li><input type="radio" name="basemap" id="basemap_trailforks-dark" value="trailforks-dark" data-title="Trailforks Dark" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'trailforks-dark');"> <label
for="basemap_trailforks-dark">Trailforks Dark</label>
</li>
<li><input type="radio" name="basemap" id="basemap_satellite" value="satellite" data-title="Mapbox Satellite" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'satellite');"> <label for="basemap_satellite">Mapbox Satellite</label>
<div id="satcontoursbox" class="none" style="margin-left:20px;"><input type="checkbox" id="satcontours"> <label for="satcontours">Contours</label></div>
</li>
<li><input type="radio" name="basemap" id="basemap_satellite-streets" value="satellite-streets" data-title="Mapbox Satellite Streets" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'satellite-streets');"> <label
for="basemap_satellite-streets">Mapbox Satellite Streets</label>
</li>
<li><input type="radio" name="basemap" id="basemap_hybrid" value="hybrid" data-title="Google Satellite" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'hybrid');"> <label for="basemap_hybrid">Google Satellite</label>
</li>
<li><input type="radio" name="basemap" id="basemap_arc-world_imagery" value="arc-world_imagery" data-title="ArcGIS World Imagery" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'arc-world_imagery');"> <label
for="basemap_arc-world_imagery">ArcGIS World Imagery</label>
</li>
<li><input type="radio" name="basemap" id="basemap_arc" value="arc" data-title="ArcGIS Topo" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'arc');"> <label for="basemap_arc">ArcGIS Topo</label>
</li>
<li><input type="radio" name="basemap" id="basemap_osm" value="osm" data-title="OpenStreetMap" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'osm');"> <label for="basemap_osm">OpenStreetMap</label>
</li>
<li>
<input type="radio" name="basemap" id="basemap_GaiaTopoRasterMeters" value="GaiaTopoRasterMeters" data-title="Gaia Topo" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'GaiaTopoRasterMeters');"> <label
for="basemap_GaiaTopoRasterMeters">Gaia Topo</label>
<span aria-hidden="true" data-icon="" data-id="13" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li>
<input type="radio" name="basemap" id="basemap_GaiaTopoLiteRasterMeters" value="GaiaTopoLiteRasterMeters" data-title="Gaia Topo Lite" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'GaiaTopoLiteRasterMeters');"> <label
for="basemap_GaiaTopoLiteRasterMeters">Gaia Topo Lite</label>
<span aria-hidden="true" data-icon="" data-id="34" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
<li>
<input type="radio" name="basemap" id="basemap_OSMCycleMapHD" value="OSMCycleMapHD" data-title="OpenCycleMap" onclick="pb.gaClick('send', 'event', 'map', 'basemap', 'OSMCycleMapHD');"> <label
for="basemap_OSMCycleMapHD">OpenCycleMap</label>
<span aria-hidden="true" data-icon="" data-id="14" class="dl-info smaller grey opaque60" title="Click to view layer info"></span>
</li>
</ul>
</div>
</li>
<li class="menuitem">
<div class="parent dropdown">
<span class="controlTitle"><span class="narrow_hide">Trail</span> Style</span><span class="openarrow"> </span>
</div>
<div class="submenu">
<ul id="trailstyles" class="padded5">
<li><input type="radio" name="trailstyle" id="display_difficulty" value="difficulty" checked="checked" class="display_difficulty" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'difficulty');"> <label
for="display_difficulty">Difficulty</label></li>
<li><input type="radio" name="trailstyle" id="display_status" value="status" class="display_status" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'status');"> <label for="display_status">Status</label></li>
<li><input type="radio" name="trailstyle" id="display_condition" value="condition" class="display_condition" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'condition');"> <label for="display_condition">Condition</label></li>
<li><input type="radio" name="trailstyle" id="display_ridden" value="ridden" class="display_ridden" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'ridden');"> <label for="display_ridden">Last Ridden</label></li>
<li><input type="radio" name="trailstyle" id="display_popularity" value="popularity" class="display_popularity" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'popularity');"> <label for="display_popularity">Popularity</label>
<span class="helpLink"><a href="https://www.trailforks.com/help/view/60/" title="How does the popularity heatmap work?" class="hovertip" target="_blank">?</a></span></li>
<li><input type="radio" name="trailstyle" id="display_direction" value="direction" class="display_direction" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'direction');"> <label for="display_direction">Direction</label></li>
<li><input type="radio" name="trailstyle" id="display_flow" value="flow" class="display_flow" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'flow');"> <label for="display_flow">Trail Flow</label></li>
<li><input type="radio" name="trailstyle" id="display_random" value="random" class="display_random" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'random');"> <label for="display_random"
title="random colored trails">Color</label></li>
<li><input type="radio" name="trailstyle" id="display_deemphasized" value="deemphasized" class="display_deemphasized" onclick="pb.gaClick('send', 'event', 'map', 'trailstyle', 'deemphasized');"> <label for="display_deemphasized"
title="Trails are deemphasized and in greyscale">Deemphasized</label></li>
</ul>
</div>
</li>
<li class="menuitem narrow_hide" id="filters">
<div class="parent dropdown">
<span class="controlTitle">Filter</span><span class="openarrow"> </span>
</div>
<div class="submenu">
<ul class="makecols2 padded5">
<li><input type="checkbox" name="filter_wet_weather" id="filter_wet_weather" value="1" onclick="pb.gaClick('send', 'event', 'map', 'filter', 'wet_weather');"> <label for="filter_wet_weather">Wet Weather Friendly</label></li>
<li><input type="checkbox" name="filter_family_friendly" id="filter_family_friendly" value="1" onclick="pb.gaClick('send', 'event', 'map', 'filter', 'family_friendly');"> <label for="filter_family_friendly">Family Friendly</label></li>
<li><input type="checkbox" name="filter_alpine" id="filter_alpine" value="1" onclick="pb.gaClick('send', 'event', 'map', 'filter', 'alpine');"> <label for="filter_alpine">Alpine Trail</label></li>
<li><input type="checkbox" name="filter_hideclosed" id="filter_hideclosed" value="1" onclick="pb.gaClick('send', 'event', 'map', 'filter', 'hideclosed');"> <label for="filter_hideclosed">Hide Closed</label></li>
<li title="Non-mechanized (Hike and Horse) trails only" class="hovertip none" id="nobikes"><input type="checkbox" name="filter_nobikes" id="filter_nobikes" value="1" onclick="pb.gaClick('send', 'event', 'map', 'filter', 'nobikes');">
<label for="filter_nobikes">No Bikes</label></li>
<li title="Minimum local popularity score" style="margin-top: 50px">
<label for="filter_popularity_score">Local Popularity</label>
<br>
<select name="filter_popularity_score" id="filter_popularity_score">
<option></option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
</select>
</li>
<li title="Create Ridelogs by recording your ride in the Trailforks app or connecting Strava. To automatically mark trails you've completed." class="">
<label for="filter_uridden">Trails I've Completed</label>
<br>
<select name="filter_uridden" id="filter_uridden" class="none">
<option></option>
<option value="1">Completed</option>
<option value="2">Not completed</option>
</select>
<i class="grey2">login...</i>
</li>
<li title="Add trails to your personal wishlist." class="">
<label for="filter_uwishlist">Trails on Wishlist</label>
<br>
<select name="filter_uwishlist" id="filter_uwishlist" class="none">
<option></option>
<option value="1">Yes</option>
<option value="2">No</option>
</select>
<i class="grey2">login...</i>
</li>
<li>
<label for="filter_unsanctioned">Unsanctioned</label>
<br>
<select name="filter_unsanctioned" id="filter_unsanctioned">
<option></option>
<option value="0">No</option>
<option value="1">Yes</option>
</select>
</li>
<li>
<label for="filter_direction">Direction</label>
<br>
<select name="filter_direction" id="filter_direction">
<option></option>
<option value="1">Downhill Only</option>
<option value="2">Downhill Primary</option>
<option value="3">Both Directions</option>
<option value="4">Uphill Primary</option>
<option value="5">Uphill Only</option>
<option value="6">One Direction</option>
</select>
</li>
<li>
<label for="filter_difficulty">Difficulty</label>
<br>
<select name="filter_difficulty" id="filter_difficulty">
<option></option>
<option value="1" style="background-color: #854e85">Access Road/Trail</option>
<option value="7" style="background-color: #9a8b9a">Secondary Access Road/Trail</option>
<option value="2" style="background-color: #ffffff">White</option>
<option value="3" style="background-color: #46b414">Green</option>
<option value="4" style="background-color: #148cf0">Blue</option>
<option value="5" style="background-color: #000000">Black</option>
<option value="6" style="background-color: #be0014">Double Black Diamond</option>
<option value="8" style="background-color: #ff8500">Proline</option>
<option value="12" style="background-color: #999999">Lift</option>
</select>
</li>
<li>
<label for="filter_ttfs">TTFs</label>
<br>
<select name="filter_ttfs" id="filter_ttfs">
<option></option>
<option value="20">A-Frame</option>
<option value="1">Berm</option>
<option value="54">Bridge</option>
<option value="17">Drop</option>
<option value="16">Jump</option>
<option value="2">Gap Jump</option>
<option value="5">Ladder Bridge</option>
<option value="4">Log Ride</option>
<option value="104">Pump Track</option>
<option value="18">Rock Face</option>
<option value="6">Rock Garden</option>
<option value="50">Roller Coaster</option>
<option value="15">Skinny</option>
<option value="19">Teeter Totter</option>
<option value="21">Wallride</option>
<option value="10">Other</option>
</select>
</li>
<li>
<label for="filter_biketype">Bike Type</label>
<br>
<select name="filter_biketype" id="filter_biketype">
<option></option>
<option value="1">Downhill</option>
<option value="2">All-Mountain</option>
<option value="3">Cross-Country</option>
<option value="4">Dirtjump/Slopestyle</option>
<option value="5">Road</option>
<option value="6">Fat Bike</option>
<option value="7">Adaptive MTB</option>
<option value="8">Cyclo-Cross</option>
<option value="12">Gravel / Adventure</option>
<option value="9">Unicycle</option>
<option value="10">BMX</option>
<option value="11">Trials</option>
</select>
<select name="filter_bikepacking" id="filter_bikepacking" class="none">
<option value="0" selected="selected"></option>
<option value="1">Bike Packing Routes</option>
</select>
</li>
<li>
<label for="filter_trailtype">Trail Type</label>
<br>
<select name="filter_trailtype" id="filter_trailtype">
<option></option>
<option value="1">Singletrack</option>
<option value="2">Machine Groomed</option>
<option value="3">Doubletrack</option>
<option value="4">Mixed</option>
<option value="6">Dirt/Gravel Road</option>
<option value="17">Asphalt/Tarmac Road</option>
<option value="7">Paved Path</option>
<option value="8">Gravel Path</option>
<option value="9">Rail Trail</option>
<option value="10">Wilderness Trail</option>
<option value="11">Hike-a-Bike</option>
<option value="12">Primitive</option>
<option value="14">Sandy</option>
<option value="15">Ski Run (Piste)</option>
<option value="16">Ski Run (Off-Piste)</option>
<option value="5">Other</option>
</select>
</li>
<li><input type="hidden" name="filter_supporter" id="filter_supporter" value=""></li>
</ul>
</div>
</li>
<li class="menuitem activity_display">
<div class="parent dropdown">
<span class="controlTitle">
<span id="activityIconSelected"><span aria-hidden="true" data-icon="" class="activityIcon" title="Mountain Bike" style="color: #29691f;"></span></span> <span class="narrow_hide">Activity Type</span>
</span><span class="openarrow"> </span>
</div>
<div class="submenu">
<ul id="activitytypesMap" class="padded5">
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Mountain Bike" style="color: #29691f;"></span> <input type="radio" name="filteractivitytype" value="1" title="Mountain Biking Trails" id="filteractivitytype_1"
checked="checked" onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_1">Mountain Bike</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="E-Bike" style="color: #000000;"></span> <input type="radio" name="filteractivitytype" value="2" title="E-Biking Trails" id="filteractivitytype_2"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_2">E-Bike</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Gravel Bike" style="color: #7a7368;"></span> <input type="radio" name="filteractivitytype" value="19" title="Gravel Biking Trails" id="filteractivitytype_19"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_19">Gravel Bike</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Adaptive Bike" style="color: #f74a78;"></span> <input type="radio" name="filteractivitytype" value="18" title="Adaptive Biking Trails" id="filteractivitytype_18"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_18">Adaptive Bike</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Winter Fat Bike" style="color: #0f627b;"></span> <input type="radio" name="filteractivitytype" value="17" title="Winter Fat Biking Trails" id="filteractivitytype_17"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_17">Winter Fat Bike</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Hike" style="color: #503725;"></span> <input type="radio" name="filteractivitytype" value="6" title="Hiking Trails" id="filteractivitytype_6"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_6">Hike</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Trail Running" style="color: #59963e;"></span> <input type="radio" name="filteractivitytype" value="5" title="Trail Running Trails" id="filteractivitytype_5"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_5">Trail Running</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Horse" style="color: #595e21;"></span> <input type="radio" name="filteractivitytype" value="9" title="Horseback Trails" id="filteractivitytype_9"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_9">Horse</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Dirtbike/Moto" style="color: #fd7717;"></span> <input type="radio" name="filteractivitytype" value="7" title="Dirtbiking Trails" id="filteractivitytype_7"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_7">Dirtbike/Moto</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Observed Trials" style="color: #fd5028;"></span> <input type="radio" name="filteractivitytype" value="14" title="Observed Trials Trails" id="filteractivitytype_14"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_14">Observed Trials</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="ATV/ORV/OHV" style="color: #d12123;"></span> <input type="radio" name="filteractivitytype" value="8" title="ATVing/Offroading Trails" id="filteractivitytype_8"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_8">ATV/ORV/OHV</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Snowmobile" style="color: #3b5999;"></span> <input type="radio" name="filteractivitytype" value="15" title="Snowmobiling Trails" id="filteractivitytype_15"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_15">Snowmobile</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Snowshoe" style="color: #3eadd1;"></span> <input type="radio" name="filteractivitytype" value="10" title="Snowshoeing Trails" id="filteractivitytype_10"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_10">Snowshoe</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Downhill Ski" style="color: #1493ff;"></span> <input type="radio" name="filteractivitytype" value="11" title="Skiing Trails" id="filteractivitytype_11"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_11">Downhill Ski</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Backcountry Ski" style="color: #3b5999;"></span> <input type="radio" name="filteractivitytype" value="12" title="Skiing Trails" id="filteractivitytype_12"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_12">Backcountry Ski</label></li>
<li> <span aria-hidden="true" data-icon="" class="activityIcon" title="Nordic Ski" style="color: #2e6ed8;"></span> <input type="radio" name="filteractivitytype" value="13" title="Skiing Trails" id="filteractivitytype_13"
onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label for="filteractivitytype_13">Nordic Ski</label></li>
<li class="opaque60" style="padding-left: 33px"><input type="radio" name="filteractivitytype" value="0" id="filteractivitytype_0" onclick="pb.gaClick('send', 'event', 'map', 'filter', 'activity');"> <label
for="filteractivitytype_0">All</label></li>
</ul>
</div>
</li>
<li class="menuitem narrow_hide widget_hide" id="mapViewMenu" onclick="pb.gaClick('send', 'event', 'map', 'savemapview');">
<div class="parent dropdown">
<span class="controlTitle" data-icon="" title="save this map view"></span><span class="openarrow"> </span>
</div>
<div class="submenu">
<ul class="padded5">
<li class="saveMapView yellow button1 clickable"><span data-icon=""></span> Save this map view</li>
</ul>
<ul id="mapviewslist" class="padded5 margin-top-10" data-mapview="0"></ul>
</div>
</li>
<li class="floatright menubutton clickable expand_map" onclick="pb.gaClick('send', 'event', 'map', 'expand');">
<span data-icon="" title="expand map fullscreen"></span>
</li>
<li class="floatright menubutton clickable shrink_map" onclick="pb.gaClick('send', 'event', 'map', 'shrink');">
<span data-icon="" title="close fullscreen map"></span>
</li>
<li class="floatright menubutton clickable doGeolocation" onclick="pb.gaClick('send', 'event', 'map', 'locate');">
<span data-icon="" title="goto my current location"></span>
</li>
<li class="floatright menubutton clickable narrow_hide" id="trailLegendToggle" onclick="pb.gaClick('send', 'event', 'map', 'traillegend');">
<span data-icon=""> trail list</span>
</li>
<li class="floatright menubutton clickable" id="trail-search" title="Search for a trail and pan map to it"><span data-icon="" class="dicon_small clickable"></span></li>
<li class="floatright menubutton clickable" id="save-home" title="Save map location as default"><span data-icon="" class="dicon_small clickable"></span></li>
</ul>
<input type="hidden" id="mapuserid" value="0">
<input type="hidden" id="mapunits" value="metric">
<input type="hidden" id="mappitch" value="0">
<input type="hidden" id="mapbearing" value="0">
</div>
</form>
Text Content
[Skip to Content] close Get Trailforks Pro with O+, 40% off first year! Get Trailforks Pro Powered by O+ Mountain Bike 953,147 km of 466,585 trails in 123 countries Search site content * login * * Nearby * Browse by Map * Fullscreen Map Saved Map Views * Trails * Trails Overview * Browse by Map * Add Trail * Routes * Routes Overview * Recommended Routes * National Scenic Trails * Route Finder * Route Planner * Manage My Routes * Create a Route * Reports * Reports Overview * Nearby Reports * Trail Work Photos * Submit Report * Parks * Bike Parks * Skill Parks * Riding Areas * Regions * Ride Log * Ride Logs * Road Trips * Heatmap * Badges * Add Ride Log * Connect Strava * Events * Upcoming Events * Apps * More * Directory * Tools * Youtube Channels * Photos * Videos * Stats * Trail Karma * Blog * Help * About * Contribute * JOIN O+ * Never Get Lost in The Woods Again! TRAILFORKS IS A TRAIL DATABASE, MAP & MANAGEMENT SYSTEM FOR USERS, BUILDERS AND ASSOCIATIONS. A platform for trail associations to keep track of trail conditions, builders to log work & users to discover, plan and share their activities. Choose Your Activity * * 953,147 km of 466,585 trails in 123 countries Trailforks is dedicated to giving you the best interactive trail maps, custom designed for your selected activity. Topographic layer, points of interest, trail popularity, heatmaps, routes, trail conditions, Strava segments, photos, videos and so much more. Our Map empowers you with the info you need to navigate trail networks, so you won't be scared of getting lost. Trailforks is world-wide with trails mapped in over 100 countries. Track your rides to contribute trail usage data back to the biking community. TRY TRAILFORKS FOR FREE * Sign up for free * Browse the map * Get the app Trailforks Pro With O+ Introductory Offer First year of O+ digital for $29.99 After discount, billed annually at $60 $4.99 $2.49 PER MONTH* HIGHLIGHTS! * Unlimited access to offline trail maps worldwide in the app * Every feature Trailforks has to offer * Gaia GPS Premium membership * 600+ hours of adventure films & series * Full access to digital content from Pinkbike, Backpacker, Trail Runner, and every publication in the Outside Network * Access to expert-led instruction videos with Outside Learn GET TRAILFORKS PRO WITH O+ Trailforks is Trail Maps Also view older Trailforks promo video - New MTB Specific Video Choose Your Activity Type Trailforks started as primarily a trail database for mountain biking. However, trails don't exist in isolation, So Trailforks has expanded to support many different trail activity types. * Mountain Bike 419,502 trails * E-Bike 142,958 trails * Gravel Bike * Adaptive Bike * Winter Fat Bike * Hike 394,570 trails * Trail Running 390,733 trails * Horse 36,308 trails * Dirtbike/Moto 13,908 trails * Observed Trials 1,269 trails * ATV/ORV/OHV 8,206 trails * Snowmobile 6,033 trails * Snowshoe 22,229 trails * Downhill Ski 3,259 trails * Backcountry Ski 4,882 trails * Nordic Ski 18,996 trails Explore The Map SEARCH FOR AREAS & REGIONS SEARCH FOR TRAILS close 500 m © MapTiler © OpenStreetMap contributors * * Layers w * Content Layers * Winter trails w * Regions * Poi * Places * Polygons * Routes * Photos * Trails * Reports * Trail heads * Trail labels * Trails * Official Trails * Activity Recordings * Summer * Winter * Waypoints * Strava Segments * None * Layers * Heatmap * Opaque trails * Land Owners * Indigenous Territory * Light Pollution * Elevation Colors * Slope Angle * Avalanche Slope * Avalanche Forecast * Avalanche Observations * USFS Vehicle Use * USFS Trails * Jumps Heatmap * Precip Radar * Trail Density * Region Boxes * App Free Areas * More Layers * Air Quality (Current) * Air Quality (Tomorrow) * Bedrock Geology * Precip Forecast (24-Hour) * Snow Forecast (24-Hour) * US Cell Coverage - All Carriers * US Hydrography * Wildfire Smoke Forecast (today) * Wildfires (Canada, Historical) * Wildfires (Current) * Wildfires (US, Historical) * Basemap * Trailforks Topo * Trailforks Streets * Trailforks Dark * Mapbox Satellite Contours * Mapbox Satellite Streets * Google Satellite * ArcGIS World Imagery * ArcGIS Topo * OpenStreetMap * Gaia Topo * Gaia Topo Lite * OpenCycleMap * Trail Style * Difficulty * Status * Condition * Last Ridden * Popularity ? * Direction * Trail Flow * Color * Deemphasized * Filter * Wet Weather Friendly * Family Friendly * Alpine Trail * Hide Closed * No Bikes * Local Popularity 10 20 30 40 50 60 70 80 90 * Trails I've Completed Completed Not completed login... * Trails on Wishlist Yes No login... * Unsanctioned No Yes * Direction Downhill Only Downhill Primary Both Directions Uphill Primary Uphill Only One Direction * Difficulty Access Road/Trail Secondary Access Road/Trail White Green Blue Black Double Black Diamond Proline Lift * TTFs A-Frame Berm Bridge Drop Jump Gap Jump Ladder Bridge Log Ride Pump Track Rock Face Rock Garden Roller Coaster Skinny Teeter Totter Wallride Other * Bike Type Downhill All-Mountain Cross-Country Dirtjump/Slopestyle Road Fat Bike Adaptive MTB Cyclo-Cross Gravel / Adventure Unicycle BMX Trials Bike Packing Routes * Trail Type Singletrack Machine Groomed Doubletrack Mixed Dirt/Gravel Road Asphalt/Tarmac Road Paved Path Gravel Path Rail Trail Wilderness Trail Hike-a-Bike Primitive Sandy Ski Run (Piste) Ski Run (Off-Piste) Other * * Activity Type * Mountain Bike * E-Bike * Gravel Bike * Adaptive Bike * Winter Fat Bike * Hike * Trail Running * Horse * Dirtbike/Moto * Observed Trials * ATV/ORV/OHV * Snowmobile * Snowshoe * Downhill Ski * Backcountry Ski * Nordic Ski * All * * Save this map view * * * * trail list * * Trail Conditions * 1 Day * 1 Week * 1 Month * All Time * Unknown * Snow Groomed * Snow Packed * Snow Covered * Snow Cover Inadequate * Freeze/thaw Cycle * Icy * Prevalent Mud * Wet * Variable * Ideal * Dry * Very Dry Trail Flow (Ridden Direction) Trailforks scans users ridelogs to determine the most popular direction each trail is ridden. A good flowing trail network will have most trails flowing in a single direction according to their intension. The colour categories are based on what percentage of riders are riding a trail in its intended direction. * > 96% * > 90% * > 80% * > 70% * > 50% * < 50% * bi-directional trail * no data Trail Last Ridden Trailforks scans ridelogs to determine the last time a trail was ridden. * < 2 days * < 1 week * < 2 weeks * < 1 month * < 6 months * > 6 months Trail Ridden Direction The intended direction a trail should be ridden. * Downhill Only * Downhill Primary * Both Directions * Uphill Primary * Uphill Only * One Direction Contribute Details Colors indicate trail is missing specified detail. * Description * Photos * Description & Photos * Videos * Only trails in this region hierarchy Trail Popularity ? Trailforks scans ridelogs to determine which trails are ridden the most in the last 9 months. Trails are compared with nearby trails in the same city region with a possible 25 colour shades. Think of this as a heatmap, more rides = more kinetic energy = warmer colors. * most popular * popular * less popular * not popular ATV/ORV/OHV Filter * ATV - 50 inches * OHV, SxS - 60 inches * Jeep - 72 inches Max Vehicle Width inches Ridelog Year All-time 2022202120202019201820172016201520142013 Radar Time x Activity Recordings Trailforks users anonymized public ridelogs from the past 6 months. * mountain biking recent * mountain biking (>6 month) * hiking (1 year) * moto (1 year) Activity Recordings Trailforks users anonymized public skilogs from the past 12 months. * Downhill Ski * Backcountry Ski * Nordic Ski Jump Magnitude Heatmap Heatmap of where riders jump on trails. Zoom in to see individual jumps, click circles to view jump details. Trails Deemphasized Trails are shown in grey. disable Only show trails with NO bikes. enable Save the current map location and zoom level as your default home location whenever this page is loaded. Save LEGEND Save the current map location and zoom level as your default home location whenever this page is loaded. Save Discover The Best Trails Trail Details Whether you're at home or travelling, find your perfect bike, hike, moto or horse trail. We collect a wide-array of metadata about trails such as it's difficulty, surface type, direction, ttfs, season, allowed activity types and much more. View photos & videos of trails including POV from your favorite Youtuber. Filter Trails Filter the map to only show trails you're interested in. Easily understand what trails you are allowed to ride. View trails color coded for popularity, condition, recent usage, direction & more. * Adaptive bike trails * eBike trails Plan The Perfect Route ROUTE PLANNER Use our Route Planner to drag & drop routes along mountain bike, hiking & moto trails. Save your plan then sync it in your app under "My Wishlist". View our weather map to find the best area to ride given the forecast. ROUTE FINDER Our visual Route Finder helps you find routes on the map, filtered by the criteria you want. Also find popular curated routes and race courses. We scan millions of user ridelogs to programmatically determine the most popular routes people ride in each area. SHARE ROUTES Send a route or rideplan URL to a friend, or scan a QR Code. When opened on a phone it will load the route in the Trailforks app! "Wishlist" a route to sync a route to your apps routes tab under "My Routes". POPULAR ROUTES * * * Bobsled, Floppy Bunny -... North Vancouver, BC Distance: 3.9 km Climb: 187 m Trails: 8 * * * La Bicycle Enduro Ride Cassà de la Selva, Distance: 35.3 km Climb: 1.1 km Trails: 17 * * * Braggin Rights and two... Bragg Creek, AB Distance: 20.0 km Climb: 717 m Trails: 2 Powerful Map Tools Trailforks is much more than a map & trail guide. It's an entire trail management system for trail associations & builders. Trail Popularity & Heatmap We scan millions of ridelogs to calculate the most popular trails in each region. They are then color coded red to green on the popularity "trail style" layer. View riders heatmap or our "ride-guides" to increase the accuracy of mapped trails gps track. US Land Owner Overlay View major US & Canadian land owners overlayed on the map, such as USFS, BLM & Wilderness areas. Custom local land owners and polygons can also be added. Visual Map Planning Features like our 'ride starting point heatmap' to plan trail-heads, or trail direction & flow visualizations. Events & Race Planning Post your events to our calendar including races. Plan race routes using our route planner tool. Print race course maps using our print tool. Embed Maps & Data We have over 20 customizable widgets you can add to your clubs website. RSS feeds or export trail data in various formats, including work report summary spreadsheets. Trail Karma Donate directly to the local trail associations via our Trail Karma feature. We have the largest directory of trail associations and bike shops. Trail Reports Users can check a riding areas current trail status before heading out on a ride, to avoid closed trails or trails with major issues. After a ride they can report the trail conditions or any issues on the trails they rode. Builders and associations can monitor the reports for issues that require action and send someone out to check or fix the issue and report that work done. Read more about our robust reporting features! Trail Statistics Ridelog data from users is matched against trails generating a virtual trail counter. Statistics with demographic info is generated for trails & regions, which can be a valuable tool for trail advocacy & planning. Winter Trails & Multi-Activity Use a single map platform for all your regions trails for all their supported activities, including a seperate winter map mode. Trail Supporters Promote trail supporters or stewards on trail & region pages to power local adopt-a-trail type programs. Activity Feed Keep tabs to what content is being added or edited for entire countries or states, local areas or specific trails. Subscribe to regions or trails to be notified when new content is added. Get The Trailforks Mobile App Download offline trail maps for your rides. Record your activities. Always have the latest trail info including trail conditions in your pocket! * iPhone Download * Android Download Have a Garmin Edge device? Download our Custom MTB Garmin maps. Or buy an Edge 530 or 830 to get the Trailforks pre-loaded on the device! Garmin Maps UPCOMING RACES * * 7 Sep 2022 SORCA 2022 Cinco # 10 September 7 Enduro Squamish BC * * 8 Sep 2022 WORCA Toonie #12 (Sept 8-IRL) XC Whistler BC * * 9 Sep 2022 Shuniah Forty Miner Presented by Tbaytel XC Marathon Thunder Bay ON * * 10 Sep 2022 99 Bikes Trail Run and Cycle Epic 2022 XC Marathon Ipswich * * 10 Sep 2022 VII BTT ABARZUZA XC Marathon Estella * * 10 Sep 2022 Vitus FirstTracks Enduro Cup2022 Round4 Enduro UPCOMING EVENTS * * 8 Sep 2022 Belmont Water Dog Run Festival Belmont CA * * 9 Sep 2022 Joy Ride Days Szczyrk Festival Szczyrk * * 9 Sep 2022 BetterRide w/Gene Hamilton, MTB Skills Course Clinic/Camp Park City UT * * 11 Sep 2022 Vin Gormley Trail Work Day (Buckeye Brk to Burlingame CG Section) Trail Day Charlestown RI * * 12 Sep 2022 Bluff Group Ride Group Ride Smithers BC * * 16 Sep 2022 BetterRide w/Gene Hamilton, MTB Skills Course Clinic/Camp San Mateo CA BROWSE POPULAR TRAILS * * * Pangor North Vancouver BC * * * Crank It Up - Upper Whistler BC * * * Mikes Loop Squamish BC * * * Connector Trail Issaquah WA * * * Upward Mobility Snoqualmie WA * * * Legacy Climb Trail - ... Squamish BC * * * On the Rocks Whistler BC * * * Lower Crafty Butcher Cumberland BC * * * Ridge Trail (from... Bellingham WA * * * Ridge Trail Santa Cruz CA * * * Crinkum Access North Vancouver BC * * * Pinocchio's Furniture Whistler BC * * * Wasatch Crest (North) Millcreek UT * * * Slim Shady Sedona AZ * * * HyMasa (upper) Moab UT BROWSE POPULAR CITIES * Bellingham Trails WA, United States * Bend Trails OR, United States * Bentonville Trails AR, United States * Brisbane Trails Australia * Calgary Trails AB, Canada * Canberra Trails Australia * Canmore Trails AB, Canada * Colorado Springs Trails CO, United States * Draper Trails UT, United States * East Burke Trails VT, United States * Edmonton Trails AB, Canada * Fountain Hills Trails AZ, United States * Hingham Trails MA, United States * Hood River Trails OR, United States * Issaquah Trails WA, United States * Las Vegas Trails NV, United States * Lithia Trails FL, United States * Milton Trails ON, Canada * Moab Trails UT, United States * North Vancouver Trails BC, Canada * Park City Trails UT, United States * Phoenix Trails AZ, United States * Rotorua Trails New Zealand * San Diego Trails CA, United States * Sedona Trails AZ, United States * Squamish Trails BC, Canada * Sunrise Trails FL, United States * Toronto Trails ON, Canada * Uxbridge Trails ON, Canada * Whistler Trails BC, Canada BROWSE COUNTRIES * United States Trails * Canada Trails * Australia Trails * United Kingdom Trails * New Zealand Trails * Sweden Trails * Italy Trails * Spain Trails * Germany Trails * Poland Trails * France Trails * South Africa Trails * Switzerland Trails * Austria Trails * Brazil Trails * Netherlands Trails * México Trails * Belgium Trails BLOG Showcase Yaroslav Alpizar Jul 29, 2022 Biketrails Valencia: How We Build Trails Read More Development Todd Neumarker Jun 9, 2022 Trailforks Update: Trail Condition Reporting & New Features We've added some new features to help riders quickly see which trails are ready to ride. Read More CONTENT STATS * 154,383,210checkins * 42,359,394ridelogs * 2,346,576reports * 754,489photos * 466,598trails * 98,757videos * 95,303poi * 38,481routes * 17,998trail networks * 14,069places * 6,040events * 3,536skillparks * 2,029polygons * 606bikeparks * 153products 953,155 km in trails. last updated Sep 7, 2022 Share Tweet Pin hide this intro page * About * Blog * Help * Contribute * * * * * About * Contact * Privacy Policy * Sign Up! * Apps * Blog * Widgets * Sitemap * Mobile Site * Tools * Garmin * Pro * Trail Associations * Support Forum * Help 0.016118 ms Copyright © 2022. Trailforks Mapping Inc. All rights reserved. You must login to Trailforks. Join Trailforks Login