#map{width:100%;min-height:0}.map-mode #trail-map{height:auto !important}.map-mode{padding-top:var(--nav-h, 0px)}.map-mode #mainNav{overscroll-behavior:contain}.map-mode .map-shell{overscroll-behavior:contain}.map-shell{min-height:0;height:100vh}.map-shell>#map:not(.is-full){height:100%}@supports not (height: 100dvh){.map-shell{height:calc(100vh - (var(--nav-h, 0px) + var(--topbar-h, 0px)))}}.map-shell>#map.is-full{position:fixed;inset:0;width:100vw;height:100dvh;z-index:10000}@supports not (height: 100dvh){.map-shell>#map.is-full{height:100vh}}#controls{margin:10px;font-family:sans-serif;display:flex;gap:20px;flex-wrap:wrap;align-items:center}#trail-map .mobileActionsButtons{padding-top:1px}@media(max-width: 400px){.d-xxs-none{display:none !important}}#activeFilters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.filter-chip{background-color:#e9f5f0;border:1px solid #b0d9cc;border-radius:50rem;padding:.25rem .75rem;font-size:.875rem;display:inline-flex;align-items:center;color:#1e6254}.filter-chip .remove-chip{margin-left:.5rem;cursor:pointer;color:#388e7c;font-weight:bold;font-size:1rem;line-height:1}.filter-chip .remove-chip:hover{color:#c00}.clear-all{background:none;border:none;color:#0d6efd;cursor:pointer;font-size:.875rem;padding-left:8px}.clear-all:hover{text-decoration:underline}.keyword-hint{font-size:.85rem;color:#6c757d;margin-top:4px;opacity:0;transition:opacity .3s ease-in-out}.keyword-hint.show{opacity:1}#suggestions,#suggestionsMenu{z-index:1050}@media(max-width: 576px){#controls .form-range{width:80px}}.sliderFilter{min-width:200px;padding-right:17px}.sliderFilter .noUi-handle::before,.sliderFilter .noUi-handle::after{display:none}.sliderFilter .noUi-connect{background:#c79c45}.sliderFilter .noUi-handle{background:#c79c45;border:3px solid #e5d3ac;border-radius:50%;width:18px !important;height:18px !important;top:-7px !important;box-shadow:none;cursor:pointer}.sliderFilter.noUi-target{background:rgba(0,0,0,0);border:none;box-shadow:none;border-radius:0}.sliderFilter .noUi-base{background:#ddd;height:4px}.sliderFilter .noUi-handle:hover{background:#c79c45}.btn-outline-hunter{border:1px solid #4d5e4f}.btn-outline-hunter:hover{border:1px solid #c79c45}.btn-sunshine{border:1px solid #c79c45;background:#c79c45;color:#fff}.btn-sunshine:hover{border:1px solid #a07e34;background:#a07e34;color:#fff}#topFilterButtons{position:absolute;top:20px;left:0;right:0;z-index:10;display:flex;flex-wrap:wrap;gap:10px;padding-left:1rem;padding-right:1rem}#topFilterButtons button{padding:6px 12px 6px 12px !important;display:inline-flex;align-items:center;gap:.4rem;line-height:1.4}#topFilterButtons .btn-white{border:2px solid #fff !important}#topFilterButtons .btn-white:hover{background:#f0f0f0}#topFilterButtons .btn-white.active{border:2px solid #c79c45 !important;background:#fff}#topFilterButtons i{font-size:1rem}#topFilterButtons i.sunshine{color:#c79c45}#lengthDialog{z-index:9999}#lengthDialog .dialog-content{background:#fff;border:1px solid #d6d9d6;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media(min-width: 768px){#lengthDialog{position:absolute;top:100%;left:0;margin-top:.5rem;width:max-content}}@media(max-width: 767.98px){#lengthDialog{position:fixed;bottom:0;left:0;right:0;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.15);padding:1rem}}.textCheckBtn{background:none;border:none !important;color:#000;font-size:.8rem;padding-top:8px}.textCheckBtn span{white-space:nowrap}.textCheckBtn:hover{background-color:#f5f5f5}.textCheckBtn.btn-active:not(.orderBy) i{display:inline !important}.textCheckBtn.btn-active:not(.orderBy) i.fa-xmark{display:none !important}.textCheckBtn.orderBy i{display:inline}.textCheckBtn.vipRequired{color:#4d5e4f}.textCheckBtn i.hunter{color:#4d5e4f}#extraControls{position:absolute;z-index:10;right:10px;top:190px;display:flex;flex-direction:column;gap:6px}#extraControls.higher{top:120px}#extraControls i{background:#fff;width:29px;height:29px;line-height:29px;text-align:center;border-radius:5px;box-shadow:0 0 0 2px rgba(0,0,0,.1);cursor:pointer}#extraControls i.active{color:#c79c45}#extraControls #basemapThumbnails .thumb-img-wrapper{position:relative;display:inline-block}#extraControls #basemapThumbnails .thumb-img-wrapper .crown-icon{top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.5em;color:#c79c45;pointer-events:none}#extraControls #keyDialog{position:absolute;right:39px;top:105px;width:360px;background:rgba(255,255,255,.5);border:1px solid #d6d9d6;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15);z-index:9999}@media(max-width: 420px){#extraControls #keyDialog{width:320px}}@media(max-width: 370px){#extraControls #keyDialog{width:310px}}@media(max-width: 350px){#extraControls #keyDialog{width:280px}}#extraControls #keyDialog.higher{top:70px}#extraControls #keyDialog p{font-size:12px}#extraControls #keyDialog .mapLegendDots span{border-radius:50%;width:20px;height:20px;position:relative;top:5px}#extraControls #layerDialog{position:absolute;right:39px;top:0;width:260px;background:rgba(255,255,255,.5);border:1px solid #d6d9d6;border-radius:6px;padding:10px;box-shadow:0 2px 6px rgba(0,0,0,.15);z-index:9999}#extraControls #layerDialog #basemapThumbnails{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}#extraControls #layerDialog #basemapThumbnails button{font-size:12px;width:100%;padding:0;border:none;background:rgba(0,0,0,0)}#extraControls #layerDialog #basemapThumbnails img.img-thumbnail{border:none;padding:0;width:100%;height:auto;border:2px solid #fff}#extraControls #layerDialog #basemapThumbnails .basemap-thumb.active,#extraControls #layerDialog #basemapThumbnails .basemap-thumb-free.active{font-weight:bold}#extraControls #layerDialog #basemapThumbnails .basemap-thumb.active img,#extraControls #layerDialog #basemapThumbnails .basemap-thumb-free.active img{border:2px solid #c79c45}.bootstrap-select .btn{background-color:#f0f0f0;color:#333;border-radius:8px}.bootstrap-select .dropdown-menu{font-size:.95rem;border-radius:6px;max-height:400px;overflow-y:auto}.bootstrap-select .dropdown-item{padding:.5rem 1rem}.bootstrap-select .dropdown-menu .active{background-color:#f0f0f0;color:#292e29}.bootstrap-select .dropdown-toggle::after{display:none !important}.topFilters .spacer{height:20px}.topFilters input{border-left:none}.topFilters input::placeholder{font-size:14px}.topFilters .input-group-text{background-color:#fff;border-right:none}.bg-sunshine{background:#c79c45}#filterModal .toggle-start{border-radius:8px 0 0 8px;border-bottom:1px solid #d6d9d6}#filterModal .toggle-end{border-radius:0 8px 8px 0;border-bottom:1px solid #d6d9d6}#filterModal .toggle-active{border:1px solid #c79c45}#filterModal .trail_filter_wrapper .filter_block .noUi-target,#filterModal .peak_filter_wrapper .filter_block .noUi-target,#filterModal .all_filter_wrapper .filter_block .noUi-target{background:none}#filterModal .trail_filter_wrapper .filter_block p,#filterModal .peak_filter_wrapper .filter_block p,#filterModal .all_filter_wrapper .filter_block p{font-size:1rem;margin-bottom:5px}#filterModal .trail_filter_wrapper .filter_block p.small,#filterModal .peak_filter_wrapper .filter_block p.small,#filterModal .all_filter_wrapper .filter_block p.small{font-size:.9rem}#filterModal .trail_filter_wrapper .filter_block .btn,#filterModal .peak_filter_wrapper .filter_block .btn,#filterModal .all_filter_wrapper .filter_block .btn{border-radius:8px;font-size:.9rem}#filterModal .trail_filter_wrapper .filter_block .btn.btn-active,#filterModal .peak_filter_wrapper .filter_block .btn.btn-active,#filterModal .all_filter_wrapper .filter_block .btn.btn-active{border-radius:8px;border:1px solid #c79c45}#filterModal .trail_filter_wrapper select,#filterModal .peak_filter_wrapper select,#filterModal .all_filter_wrapper select{border-radius:8px}.z-1{z-index:1}.bg-danger{background:#4d5e4f !important}.toast-header.bg-hunter{background:#4d5e4f;color:#fff !important}.toast-header.bg-hunter i{color:#fff}#displayWrapper{display:flex;flex-direction:row;gap:8px;align-items:flex-start;z-index:1000;right:45px;top:20px}@media(max-width: 992px){#displayWrapper{top:10px}}#displayWrapper.noRightMargin{right:10px}#countDisplay,#progressDisplay,#nonMemberProgressDisplay{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(10px);transition:opacity .3s ease;opacity:0;visibility:hidden}#progressDisplay{visibility:visible}#nonMemberProgressDisplay{visibility:visible}#countDisplay.visible,#progressDisplay.visible,#nonMemberProgressDisplay.visible{opacity:1;visibility:visible}#countDisplay:hover,#progressDisplay:hover,#nonMemberProgressDisplay:hover{opacity:1}#countDisplay .small,#progressDisplay .small,#nonMemberProgressDisplay .small{font-size:.875rem;font-weight:500}#trailsCount,#peaksCount{font-weight:600;color:#4d5e4f}#progressCount{cursor:pointer}.progress{height:14px}.progress-bar{background-color:#c79c45}.sliderFilter.vipRequired{cursor:pointer !important}.sliderFilter.vipRequired .noUi-handle{cursor:pointer !important}.btn.btn-hunter:hover{background-color:#3c4c3d}.btn.fullpill{border-radius:999px !important}.btn.noEndRadius{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.btn.noStartRadius{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.btn.disabled{color:#6c757d}.trailListCard{background:#fcfcfc;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.trailListCard h5{font-size:20px;color:#223f44}.trailListCard h5 a{text-decoration:none;color:#223f44}.trailListCard h5 a:hover{color:#3c4c3d}.trailListCard p,.trailListCard .label{font-size:13px;color:#223f44}.trailListCard p.town,.trailListCard .label.town{font-size:15px}.trailListCard p a,.trailListCard .label a{text-decoration:none}.trailListCard p a:hover,.trailListCard .label a:hover{color:#3c4c3d}.trailListCard p.btn-hunter a:hover,.trailListCard .label.btn-hunter a:hover{color:#fff}.trailListCard .card-img-top{border-radius:12px 12px 0 0}.trailListCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.trailListCard .progress-bar{background-color:#4d5e4f}.tooltip.copy-tip .tooltip-arrow{display:none !important}.tooltip.copy-tip .tooltip-arrow::before{content:none !important}.tooltip.copy-tip .tooltip-inner{background-color:#323832}.spacerSmall{height:10px}#customLocationInput{width:300px;font-size:12px !important}#customLocationInput .form-control{font-size:12px !important}#customLocationInput li{font-size:12px !important}.invalid-tooltip{background:#d6ded1;color:#4d5e4f;font-size:12px;font-weight:normal}.invalid-tooltip.manual-show{display:block}@keyframes btn-flash{0%{box-shadow:0 0 0 0 rgba(199,156,69,0)}35%{box-shadow:0 0 0 .5rem #c79c45}70%{box-shadow:0 0 0 .35rem rgba(199,156,69,.5)}100%{box-shadow:0 0 0 0 rgba(199,156,69,0)}}.flash-highlight{animation:btn-flash 1.2s ease-out 2}@media(prefers-reduced-motion: reduce){.flash-highlight{animation:none;outline:3px solid #c79c45;outline-offset:2px}}@media(max-width: 992px){#topFilterButtons{position:fixed;top:auto;bottom:50px;padding:10px !important;z-index:1000;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) rgba(255,255,255,.55);gap:.5rem;padding-left:1rem;padding-right:1rem}#topFilterButtons.backgroundMe{background-color:#4d5e4f}#topFilterButtons::-webkit-scrollbar{height:6px}#topFilterButtons::-webkit-scrollbar-track{background:rgba(255,255,255,.55);border-radius:8px}#topFilterButtons::-webkit-scrollbar-thumb{background:rgba(0,0,0,.35);border-radius:8px}#topFilterButtons::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}#topFilterButtons>*{pointer-events:auto;white-space:nowrap}#filterBadge{top:10px !important}#showMoreBtn{margin-bottom:30px}.mapboxgl-ctrl-bottom-left{margin-bottom:25px}.toast{z-index:1035;max-width:300px}#trailCardsContainer.pullUpMobile{margin-top:0 !important;padding-top:2rem !important}.modal-open .tooltip{display:none !important}#resultsStatus{color:#fff !important}}#caretIconFilters.fa-caret-up{position:relative;top:2px}.location-indicator{font-size:.8em;opacity:.8}.location-indicator.text-success{color:#28a745 !important}.location-indicator.text-warning{color:#ffc107 !important}#installBanner,.pwaInstallLinkWrapper,.pwaInstallLink{display:none !important}/*# sourceMappingURL=map.css.map */