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

Form analysis 5 forms found in the DOM

Name: searchPOST /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&amp;utm_medium=email&amp;_hsmi=225344965&amp;_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&amp;utm_content=225344965&amp;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: activitytypePOST /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&amp;utm_medium=email&amp;_hsmi=225344965&amp;_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&amp;utm_content=225344965&amp;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: regionsearchPOST /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&amp;utm_medium=email&amp;_hsmi=225344965&amp;_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&amp;utm_content=225344965&amp;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: trailsearchPOST /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&amp;utm_medium=email&amp;_hsmi=225344965&amp;_hsenc=p2ANqtz--R0EAgGXQoCKBJP5BfUPXC3FFgu7o0SKlk4znr49iYS4fnxC7Wz1EBvzIhzKNeUSn3LdWRkaM1N3JDOqPJmGu4o7q32w&amp;utm_content=225344965&amp;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">&nbsp;</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 &amp; 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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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