.error-message{color:#900}@font-face{font-family:Brandon Grotesque;src:local("Brandon Grotesque"),url(/fonts/Brandon_Grotesque_black.otf) format("opentype");font-weight:900}@font-face{font-family:Brandon Grotesque;src:local("Brandon Grotesque"),url(/fonts/Brandon_Grotesque_bold.otf) format("opentype");font-weight:700}@font-face{font-family:Brandon Grotesque;src:local("Brandon Grotesque"),url(/fonts/Brandon_Grotesque_medium.otf) format("opentype");font-weight:500}@font-face{font-family:Brandon Grotesque;src:local("Brandon Grotesque"),url(/fonts/Brandon_Grotesque_regular.otf) format("opentype");font-weight:300}@font-face{font-family:Brandon Grotesque;src:local("Brandon Grotesque"),url(/fonts/Brandon_Grotesque_light.otf) format("opentype");font-weight:200}@font-face{font-family:Brandon Grotesque;src:local("Brandon Grotesque"),url(/fonts/Brandon_Grotesque_thin.otf) format("opentype");font-weight:100}.form-wrapper input,.form-wrapper textarea{padding:.5rem;border-radius:.5rem;border:1px solid #666;background:#fff;color:#444}.form-wrapper textarea{width:100%;min-height:12rem}header{display:flex;background-color:#53565a;border-bottom:#999}.hikes-listing .hike-box{display:flex;font-size:1.5rem;line-height:2rem}.hikes-listing .hike-box .hike-name{flex:2 0 200px;font-size:1.8rem}.hikes-listing .hike-box .hike-date{flex:1 0 100px;text-align:center}.hikes-listing .hike-box .hike-length{flex:1 0 100px;text-align:right}header{position:fixed;bottom:0;width:100%;z-index:9}@media screen and (min-width: 40em){header{position:relative}}main{min-height:100vh;max-width:1200px;width:100vw;padding:1rem;margin:0 auto 5rem;background:var(--background)}a{color:#78be21;text-decoration:none}.link-button{display:block;background:#78be21;border:0;color:#fff;padding:1rem;border-radius:.5rem}.link-button.link-button-inline{display:inline-block;padding:.5rem;margin-left:1rem}.maps-listing .map-box{display:flex;font-size:1rem;margin-bottom:1rem;padding:0;border-bottom:2px solid #ccc}.maps-listing .map-box .map-download,.maps-listing .map-box .map-view{flex:0 0 40px;font-size:1.2rem;display:block;background:none;border:none;padding:0;color:#000;text-align:center}.maps-listing .map-box .map-view{color:#78be21}.maps-listing .map-box .map-name{flex:1 0 200px}.maps-listing .map-box .map-length{flex:1 0 100px;text-align:right}.main-nav{flex:1 0 100px;display:flex;width:100%}.main-nav .nav-item{width:25%;display:flex;padding:1rem 0;overflow:hidden;color:#fff;justify-content:center;flex-direction:column;text-align:center;font-size:1rem}.main-nav .nav-item.nav-item-active{background:#78be21}.main-nav .nav-item .nav-item-label{white-space:nowrap}.main-nav .nav-item .nav-item-icon{font-size:2rem;line-height:1.5rem}@media screen and (min-width: 40em){.main-nav .nav-item{flex-direction:row;padding:1rem}.main-nav .nav-item .nav-item-label{font-size:1.5rem}.main-nav .nav-item .nav-item-icon{margin-right:.25rem}}.logout-link{width:100%;text-align:center;margin:1rem auto}.logout-link a{color:#a6192e}.profile-no-auth-links{display:flex;text-align:center;margin-top:2rem}.profile-no-auth-links a{flex:1 0 30%;margin:0 10%}.trail-view{flex:1 0 25%;position:relative}.trail-view .log-hike-button{position:fixed;z-index:5;bottom:7rem;right:1rem;background:#78be21;width:50px;height:50px;border-radius:50%;border:2px solid white;text-transform:uppercase;font-weight:700;color:#fff;text-align:center;font-size:.8rem;display:flex;align-items:center;justify-content:center;line-height:.9rem}.trail-view .log-hike-button span{font-weight:700}.trail-view .trail-view-section{margin-bottom:1rem}.trail-view .trail-image{width:100%;margin:.5rem 0}.trail-view .trail-badges{display:flex;width:100%;flex-flow:row wrap;align-content:space-around;justify-content:center}.trail-view .trail-badges .trail-badge{display:flex;flex-direction:column;justify-content:space-between;width:28%;border-radius:8px;border-width:4px;border-style:solid;padding:.5rem;margin:0 .5rem;text-align:center}.trail-view .trail-badges .trail-badge-mileage{border-color:#53565a;background:#f0f0f0}.trail-view .trail-badges .trail-badge-rating{border-color:#e57200;background:#f8dbbe}.trail-view .trail-badges .trail-badge-rating .difficulty-rating{font-size:.9rem}.trail-view .trail-badges .trail-badge-download{border-color:#78be21;background:#e4f2d3}.trail-view .trail-badges .trail-badge-prefix,.trail-view .trail-badges .trail-badge-suffix{text-transform:uppercase;font-size:.7rem;font-weight:500}.trail-view .trail-badges .trail-badge-content{font-weight:900;font-size:1.2rem}.trail-view .trail-map{display:block;width:80%;margin:1rem auto;border-radius:.25rem}.trail-view .dnr-link{display:block;text-align:center;width:300px;margin:.5rem auto;padding:1rem;font-size:1.2rem;background:#78be21;border-radius:.25rem;color:#fff}.trails-listing .trail-box{display:flex;margin-bottom:1rem;padding:0;border-bottom:2px solid #ccc}.trails-listing .trail-box .thumbnail{flex:0 0 128px}.trails-listing .trail-box .thumbnail img{width:128px}.trails-listing .trail-box .trail-info{flex:1 0 50%;font-size:.8rem;font-weight:200}.trails-listing .trail-box .trail-info>div{padding-left:.5rem}.trails-listing .trail-box .trail-info .trail-name{font-size:1rem;font-weight:300;padding-left:0}.trails-listing .trail-box .trail-info a{color:#000}@media screen and (min-width: 40em){.trails-listing{display:flex;flex-wrap:wrap;justify-content:space-between}.trails-listing .thumbnail{display:flex;align-items:center}.trails-listing .trail-box{flex:0 1 calc(50% - 1em);border:2px solid #ccc;border-radius:.5rem;padding:.25rem}.trails-listing .trail-info{margin-right:.5rem}}@media screen and (min-width: 60em){.trails-listing .trail-box{flex:0 1 calc(33% - 1em)}}*{font-family:Brandon Grotesque;font-weight:300}h2.page-title{font-family:Brandon Grotesque;font-weight:900}h4{margin-top:1rem;font-family:Brandon Grotesque;font-weight:700;font-size:12px;text-transform:uppercase;color:#666}:root{--background: #ffffff;--foreground: #171717}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eee}*{box-sizing:border-box;padding:0;margin:0}
