@charset "UTF-8";.langSelector{position:relative;padding:10px;-webkit-user-select:none;user-select:none}.selected{display:flex;align-items:center;gap:5px;padding:8px 14px;margin:4px;cursor:pointer;border-radius:4px}.languajeSelectorIcon img{width:16px;height:16px}.languajeSelectorSelect{font-weight:400;font-size:16px;text-transform:uppercase;color:var(--colorBtn);text-align:center}.dropdown{position:absolute;top:100%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);margin-top:4px;background:#f0f0f0;border-radius:4px;z-index:10}.dropdownItem{padding:8px 12px;cursor:pointer;text-align:center;transition:background .2s;z-index:10;font-size:16px;text-transform:uppercase}.square{width:16px;height:16px;background:#f0f0f0;margin-top:-6px;transform:rotate(45deg)}.dropdownItem:hover{background:#f0f0f0;color:var(--colorRed)}.header{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box}.headerLogo{width:60px;height:40px;font-size:1.5rem;display:flex;align-items:center;margin-left:5%;color:#333;gap:10px}.headerLogo img{height:70%}.headerMenu{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#333}.headerMenu ul{list-style:none;padding:0;margin:0;display:flex;gap:20px}.headerMenu ul li{cursor:pointer}.headerMenu ul li:hover{text-decoration:underline}.window-dev-trigger{position:fixed;bottom:0;left:0;width:0;height:0;border-right:80px solid transparent;border-bottom:80px solid #333;cursor:pointer;z-index:9998}.window-dev-trigger .trigger-text{position:absolute;bottom:-55px;left:-25px;color:#fff;font-size:18px;font-weight:700;font-family:monospace;transform:rotate(45deg);padding-left:40px;transform-origin:center;-webkit-user-select:none;user-select:none}.window-dev-container{position:fixed;z-index:9999;background:#fff;border:1px solid #999;padding:10px;box-shadow:0 0 10px #0000004d;overflow:hidden;font-family:sans-serif;min-width:400px!important;height:700px!important}.window-dev-container .window-dev-header{display:flex;justify-content:space-between;margin-bottom:5px;cursor:move;padding:5px 0;border-bottom:1px solid #eee}.window-dev-container .window-dev-header .window-dev-title{font-weight:700}.window-dev-container .window-dev-header .window-dev-controls button{background:none;border:none;cursor:pointer;font-size:16px;padding:0 5px}.window-dev-container .window-dev-header .window-dev-controls button:hover{background:#f0f0f0}.window-dev-container .window-dev-content{overflow:auto;height:calc(100% - 40px)}.window-dev-container .row{margin-top:5px;margin-bottom:5px;width:100%}.tree-container{padding:16px;max-height:6000px;overflow-y:hidden;font-family:Arial,sans-serif}.tree-node{margin-bottom:4px}.level-0{padding-left:0}.level-1{padding-left:10px}.level-2{padding-left:20px}.level-3{padding-left:30px}.level-4{padding-left:40px}.level-5{padding-left:50px}.tree-node-indicator{float:left;width:15px;height:15px;border-radius:50%;margin-right:8px;text-align:center;line-height:15px;font-size:10px}.tree-node-indicator.active{background-color:green;color:#fff}.tree-node-indicator.inactive{background-color:red;color:#fff}.tree-node-label{display:flex;align-items:center;padding:4px 0;cursor:pointer;border-radius:4px;background-color:transparent}.tree-node-label.hovered{background-color:#f5f5f5}.tree-node-label.selected{background-color:#e3f2fd}.tree-node-arrow{width:20px;margin-right:4px;text-align:center;font-size:12px}.tree-node-spacer{width:20px;margin-right:4px}.tree-node-text{font-size:14px}.tree-node-text.parent{font-weight:700;color:#333}.tree-node-text.child{font-weight:400;color:#666}.tree-node-label.hovered .tree-node-text{text-decoration:underline}.tree-node-children{margin-left:0}.floatingDisplay{position:absolute;bottom:50px;width:25%;min-width:170px;right:50px;background-color:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center}.floatingDisplay.mobileLayout{display:none}.floatingDisplay.desktopLayout{display:flex}.floatingDisplay .elevation{padding:12px 12px 0}.floatingDisplay .elevation .elevationImg{width:100%}.floatingDisplay .elevation .imgInfo{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:clamp(10px,1.2vw,22px)}.floatingDisplay .elevation .imgInfo .elelen{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(4px,.5vw,16px)}.floatingDisplay .elevation .imgInfo .elelen .length{display:flex;flex-direction:row;align-items:center;gap:clamp(2px,.3vw,5px);white-space:nowrap;height:clamp(6px,1vw,12px);font-size:clamp(6px,.9vw,12px);padding:0}.floatingDisplay .elevation .imgInfo .elelen .elevationIcon{display:flex;flex-direction:row;align-items:center;padding:0;white-space:nowrap;gap:clamp(2px,.3vw,5px);height:clamp(6px,1vw,12px);font-size:clamp(6px,.9vw,12px)}.floatingDisplay .elevation .imgInfo .dificulty{display:flex;flex-direction:row;align-items:center;gap:clamp(2px,.3vw,5px);height:clamp(6px,1vw,12px);font-size:clamp(6px,.9vw,12px)}.floatingDisplay .elevation .imgInfo .dificulty img{height:clamp(6px,1vw,12px)}.floatingDisplay .data{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border-bottom:1px solid #E2E2E2;border-top:1px solid #E2E2E2;font-size:.8rem}.floatingDisplay .data .routeData{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(4px,.4vw,10px);padding:5px}.floatingDisplay .data .routeData .length,.floatingDisplay .data .routeData .duration,.floatingDisplay .data .routeData .up,.floatingDisplay .data .routeData .down{display:flex;flex-direction:row;align-items:center;white-space:nowrap;gap:clamp(2px,.3vw,5px);height:clamp(6px,1vw,12px);font-size:clamp(9px,.9vw,12px)}.floatingDisplay .buttons{display:flex;flex-direction:row;align-items:center;gap:clamp(4px,.4vw,6px);padding:8px}.floatingDisplay .buttons .download{display:flex;flex-direction:row;align-items:center;background-color:#000000e6;padding:8px;color:#fff;border-radius:8px;gap:clamp(3px,.3vw,8px);height:clamp(9px,1vw,14px)}.floatingDisplay .buttons .download span{font-size:clamp(6px,.8vw,11px);font-weight:700}.floatingDisplay .buttons .d3{display:flex;flex-direction:row;align-items:center;padding:8px;gap:clamp(3px,.3vw,8px);height:clamp(9px,1vw,14px);border-radius:8px;border:1px solid rgba(0,0,0,.9);font-weight:900;font-size:clamp(8px,.9vw,11px)}.floatingDisplay .floatingBottom{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-around;gap:clamp(8px,.3vw,12px);width:100%;border-top:1px solid #E2E2E2;padding:1px 16px}.floatingDisplay .floatingBottom .floatingBottomText{display:flex;flex-direction:column;gap:1px}.floatingDisplay .floatingBottom .floatingBottomText span{margin-block-end:0;margin-block-start:0}.floatingDisplay .floatingBottom .floatingBottomText .topFloatingBottom{font-size:clamp(8px,.9vw,11px);font-weight:700}.floatingDisplay .floatingBottom .floatingBottomText .FloatingMiddle{font-size:clamp(10px,1vw,14px)}.floatingDisplay .floatingBottom .floatingBottomText .bottomFloatingBottom{font-size:clamp(8px,.9vw,11px);font-weight:700}.floatingDisplay .floatingBottom .floatingBottomButton{display:flex;align-items:center;justify-content:center}.floatingDisplay .floatingBottom .floatingBottomButton .button{display:flex;flex-direction:row;align-items:center;gap:8px;background-color:#fd5151;padding:clamp(6px,.6vw,10px) clamp(10px,1.1vw,16px);height:12px;color:#fff;border-radius:8px;font-size:clamp(12px,1vw,14px);white-space:nowrap;font-weight:700}.resourceInfowindow{width:320px;height:auto;position:absolute;top:20px;left:20px;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0003;animation:fadeInUp .25s ease forwards;opacity:0;transform:translateY(15px)}.resourceInfowindow.mobileLayout{display:none}.resourceInfowindow.desktopLayout{display:flex}.resourceInfowindow .imageTop{min-height:180px;position:relative;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.resourceInfowindow .imageTop .widgets{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:60px;gap:8px}.resourceInfowindow .imageTop .widgets div{display:flex;flex-direction:row;gap:4px}.resourceInfowindow .imageTop .widgets div .w1{background-color:#000c;border-radius:50px;color:#fff;height:14px;display:flex;align-items:center;justify-content:center;padding:8px;font-size:14px;font-weight:400;margin-block-end:0;margin-block-start:0}.resourceInfowindow .imageTop .widgets div .w2{background-color:#fff;color:#000;border-radius:50px;height:14px;padding:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;margin-block-end:0;margin-block-start:0}.resourceInfowindow .imageTop .widgets .w3{background-color:#fff;color:#000;border-radius:50px;height:14px;width:162px;padding:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-block-end:0;margin-block-start:0}.resourceInfowindow .imageTop .widgets .w3 strong{font-weight:700;font-size:20px}.resourceInfowindow .imageTop .dificulty{position:relative;z-index:2;grid-row:1/2;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;border-radius:50px;width:80px;height:30px;background-color:#000c}.resourceInfowindow .imageTop .dificulty p{font-size:14px;font-weight:400;color:#fff}.resourceInfowindow .imageTop .dificulty img{position:initial;margin:0;width:24px}.resourceInfowindow .imageTop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.resourceInfowindow .contentBottom{height:50%;background:#fff;padding:12px;gap:8px;display:flex;flex-direction:column}.resourceInfowindow .contentBottom .titleSubtitle{display:flex;flex-direction:column;gap:4px}.resourceInfowindow .contentBottom .titleSubtitle h2{font-size:18px;font-weight:700;margin-block-end:0;margin-block-start:0}.resourceInfowindow .contentBottom .titleSubtitle .subtitle{font-size:14px;font-weight:700;margin-block-end:0;margin-block-start:0}.resourceInfowindow .contentBottom .infoWindowElevation{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px 0}.resourceInfowindow .contentBottom .infoWindowElevation .legend{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;height:12px;font-size:14px;font-weight:500}.resourceInfowindow .contentBottom .infoWindowElevation .legend .length{display:flex;flex-direction:row;align-items:center;gap:5px}.resourceInfowindow .contentBottom .infoWindowElevation .legend .length p{margin-block-end:0;margin-block-start:0}.resourceInfowindow .contentBottom .infoWindowElevation .legend .duration{display:flex;flex-direction:row;align-items:center;gap:5px}.resourceInfowindow .contentBottom .infoWindowElevation .legend .duration p{margin-block-end:0;margin-block-start:0}.resourceInfowindow .contentBottom .description{font-size:16px;line-height:120%;font-weight:100;white-space:normal;word-wrap:break-word}.resourceInfowindow .contentBottom .description p{margin-block-end:0;margin-block-start:0;white-space:normal;word-wrap:break-word}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.mapLogo{position:absolute;bottom:20px;right:20px;height:50px;width:50px;padding:10px}.goBackGlobalMap{display:none}@media (max-width: 768px){.goBackGlobalMap{display:flex;gap:10px;position:absolute;top:20px;left:20px;background-color:red;border:none;color:#fff;align-items:center;border-radius:0 10px 10px 0;padding:0 15px 0 25px;height:40px;justify-content:center;font-weight:900;font-size:1.1rem;z-index:20;cursor:pointer;overflow:visible}.goBackGlobalMap:before{content:"";position:absolute;left:-15px;top:0;width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:15px solid red}}.mapCanvas{position:relative}.mapCanvas .bWmapContainer,.mapCanvas .bwMapStreetView,.mapCanvas .bwMapStreetViewGround{width:100%;height:100%}.mapCanvas .bwMapStreetViewGround{border:5px solid red}.mapCanvas .custom-marker{background-color:green;width:30px;height:30px;border-radius:50%;border:2px solid white;cursor:pointer;position:relative}.mapCanvas .bwMapStreetViewClose{position:absolute;top:10px;right:10px;z-index:1000;pointer-events:auto;font-size:50px;cursor:pointer}.custom-marker:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-image:url(https://www.svgrepo.com/show/532043/cloud-sun-alt.svg);background-size:20px 20px;background-repeat:no-repeat;background-position:center;filter:brightness(0) invert(1)}.custom-mapbox-controls,.custom-mapbox-controls *{pointer-events:auto}.custom-mapbox-controls{z-index:2;position:absolute;left:0;top:50%;transform:translateY(280%);display:flex;flex-direction:column;align-items:center;background:#ffffffe6;border-radius:0 16px 16px 0;box-shadow:0 2px 8px #00000026;padding:10px;margin:16px 0;gap:8px}.custom-mapbox-controls button,.custom-mapbox-controls .street-view-icon{padding:4px;width:32px;height:32px;border:none;background:#fff;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s}.custom-mapbox-controls button:hover,.custom-mapbox-controls .street-view-icon:hover{background:#e0e0e0}.custom-mapbox-controls .street-view-icon{font-size:22px;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.custom-mapbox-controls{gap:0;padding:0;margin:0}}.mainFilters{display:flex;align-items:center;overflow:hidden;width:auto}.mainFilters .categoriesScroll{position:relative;height:64px;overflow:hidden;min-width:30%}.mainFilters .mf-track{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:100%;margin-left:3%;margin-right:3%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.mainFilters .mf-track::-webkit-scrollbar{display:none}.mainFilters .mf-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-60%);width:16px;height:16px;border:none;border-radius:50%;background:#00000026;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;box-shadow:0 1px 3px #0003}.mainFilters .mf-arrow.mf-left{left:4px}.mainFilters .mf-arrow.mf-right{right:4px}.mainFilters .mf-arrow.is-disabled,.mainFilters .mf-arrow:disabled{opacity:0;pointer-events:none}.filterBarButton{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background-color .2s ease,color .2s ease;padding:6px 10px;gap:2px;font-size:24px;min-width:0;color:var(--colorTextGray);fill:var(--color)}.filterBarButton img{width:24px;height:24px;transition:fill .2s ease}.filterBarButton p{height:11px;margin:0;font-size:11px;font-weight:700;transition:color .2s ease;vertical-align:middle;white-space:nowrap}.filterBarButton:hover{color:#000;border-bottom:1px solid #000;border-radius:0;filter:brightness(0) saturate(30%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg)}.filterBarButton:first-child{margin-left:0}.filterBarButton:last-child{margin-right:0}.categoryFiltersWrapper{min-width:15vw;max-width:300px}.mobileLayout .categoryFiltersWrapper{display:none}.searchWrapper{max-width:250px;padding:12px 10px;position:relative;height:40px}.searchInput{padding:4px;border:1px solid #72767D;border-radius:6px;height:40px;width:100%;outline:none;box-sizing:border-box}.searchInput:focus{border-color:#07f}.searchInput::placeholder{text-align:center;font-size:.9rem;opacity:1}.searchInput:hover{border:1px solid rgb(0,0,0)}.searchInput:hover::placeholder{color:#000}.categoryFiltersList{margin:0;padding:0;list-style:none;background:#fff;border-radius:6px;position:absolute;top:100%;left:0;width:100%;box-sizing:border-box;max-height:150px;overflow-y:auto;z-index:10}.categoryFiltersList li{padding:.5rem;cursor:pointer;transition:background .2s}.categoryFiltersList li:hover{background:#f0f0f0}.noResults{padding:.5rem;color:#888;font-style:italic}.modalOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}@keyframes popIn{to{opacity:1;transform:scale(1)}}.secondaryFilter{position:relative;padding:.9% 1%}.secondaryFilter .filterButton{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;border:1px solid #72767d;width:100%;height:40px;padding:0 12px;border-radius:10px;outline:none;box-sizing:border-box;color:#72767d}.secondaryFilter .filterButton img{fill:currentColor;transition:fill .2s ease;width:16px;height:16px}.secondaryFilter .filterButton p{padding:1%;white-space:nowrap}.secondaryFilter .filterButton:hover{color:#000;background-color:#0000001a;border:1px solid #000}.modalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.2)}.modalHeader h2{flex:1;text-align:center;margin:0;font-size:18px;font-weight:700;font-family:var(--fontFamilyTitles)}.modalHeader button{background:none;border:none;font-size:20px;cursor:pointer;font-weight:900;color:#000;transition:transform .2s}.modalHeader button:hover{transform:scale(1.1)}.modalContent{background:#fff;border-radius:12px;min-width:30vw;min-height:40vh;max-width:90%;transform:scale(.9);opacity:0;animation:popIn .3s ease forwards;display:flex;flex-direction:column;padding:20px}.modalFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(0,0,0,.2);padding-top:20px}.modalFooter button{padding:10px 24px;border-radius:10px;border:none;cursor:pointer}.modalFooter .reset{background:transparent;color:#000;font-size:18px;font-weight:700}.modalFooter .show{background-color:#fd5151;color:#fff;font-weight:700;font-size:16px}.modalFooter .show:hover{color:var(--colorTextDark)}.mobileLayout .secondaryFilter{height:64px;padding:0 10px;display:flex;align-items:center;justify-content:center}.mobileLayout .secondaryFilter .filterButton{width:auto;padding:0 12.5px}.mobileLayout .secondaryFilter .filterButton p{display:none}.mobileLayout .modalHeader{padding:15px}.mobileLayout .modalHeader h2{font-size:1.2em}.mobileLayout .modalContent{padding:10px;min-width:60vw}.mobileLayout .modalFooter{flex-direction:column;align-items:center;justify-content:flex-start;gap:10px}.mobileLayout .modalFooter button{width:100%;font-size:1em}.routeFilterWrapper{position:relative;padding:.9% 1%;height:40px}.mobileLayout .routeFilterWrapper{display:none}.routeFilterButton{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;border:1px solid #72767d;width:100%;height:40px;padding:0 12px;border-radius:10px;outline:none;box-sizing:border-box;color:#72767d;cursor:pointer}.routeFilterButton img{fill:currentColor;transition:fill .2s ease;width:16px;height:16px}.routeFilterButton p{padding:1%;white-space:nowrap}.routeFilterButton:hover{color:#000;background-color:#0000001a;border:1px solid #000}.routeFilterButton:focus{border-color:#07f}.routeFilterMenu{position:absolute;top:100%;left:calc(50% - 150px);width:300px;padding:1rem;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:10;display:flex;flex-direction:column;gap:.8rem;box-sizing:border-box}.filterGroup{display:flex;flex-direction:column;gap:.3rem}.filterGroup label{font-weight:500;font-size:.85rem;color:#333}.filterGroup input,.filterGroup select{width:100%;height:40px;margin:10px 0;padding:.4rem;background-color:#fff;border:1px solid rgba(0,0,0,.5);border-radius:6px;outline:none;font-size:1.2rem;text-align:center}.filterGroup input:focus,.filterGroup select:focus{border-color:#07f}.filterGroup input:hover,.filterGroup select:hover{border:1px solid #000}.filterGroup small{font-size:.9rem;font-weight:600;color:#000;margin-top:.7rem}.filterGroup .noUi-target{width:100%;height:5px;margin:12px 0}.filterGroup .noUi-base{background:#ddd;border-radius:6px;border:none}.filterGroup .noUi-connect{background:#000}.filterGroup .noUi-handle{width:24px;height:24px;margin-top:-5px;border-radius:8px;border:2px solid black;background:url(/img/sliderHandle.png) center/cover no-repeat;cursor:grab}.filterGroup .noUi-handle:before,.filterGroup .noUi-handle:after{display:none}.filterButtonsGroup{display:flex;flex-direction:row;justify-content:space-between;margin-top:.5rem}.filterButtonsGroup .circular{display:flex;flex-direction:column;justify-content:center;align-items:center}.filterButtonsGroup .circular .circularLabel{font-size:.85rem;font-weight:500;color:#333}.filterButtonsGroup .switch{position:relative;display:inline-block;width:60px;height:32px;margin-top:.3rem}.filterButtonsGroup .switch input{opacity:0;width:0;height:0}.filterButtonsGroup .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:32px}.filterButtonsGroup .switch .slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.filterButtonsGroup .switch input:checked+.slider{background-color:red}.filterButtonsGroup .switch input:checked+.slider:before{transform:translate(28px)}.filterButtonsGroup .resetBtn{font-size:1rem;font-weight:600;color:#000;border:none;background-color:#fff;border-radius:6px;padding:.5rem 1rem;cursor:pointer}.filterButtonsGroup .resetBtn:hover{color:#d32f2f}.toolBar{display:flex;align-items:center;height:64px;background-color:#fff;border-top:1px solid rgba(0,0,0,.2)}.toolBar>*+*{border-left:1px solid rgba(0,0,0,.2)}.toolBar .mainTitle{min-width:140px;font-weight:900;font-size:1.2em;white-space:nowrap;padding:1.5% .5%}.toolBar.desktopLayout{display:flex;flex-direction:row;gap:12px}.toolBar.mobileLayout{display:grid;grid-template-rows:auto auto;align-items:center}.toolBar.mobileLayout .mainTitle{grid-column:1/span 2;text-align:center;font-size:1.2rem;font-weight:900;border-bottom:1px solid rgba(0,0,0,.2);padding:10px 0}.toolBar.mobileLayout .mainFilters{grid-column:1;padding:0}.toolBar.mobileLayout .categoryFilters,.toolBar.mobileLayout .routeFilters{display:none}.resourceListElement{position:relative;height:200px;overflow:hidden;color:#fff;transition:transform .2s ease,box-shadow .2s ease;margin:0 5% 5%}.resourceListElement .bgImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:16px;object-fit:cover;z-index:0}.resourceListElement .element_content{position:relative;z-index:2;padding:0 1vw;height:100%;display:flex;flex-direction:column;justify-content:space-between}.resourceListElement .element_content .widgets{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;width:100%;overflow:visible;min-height:51px;max-height:50%}.resourceListElement .element_content .widgets>div{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:clamp(4px,.5vw,10px);flex:0 1 auto;margin-top:5%}.resourceListElement .element_content .widgets .w1,.resourceListElement .element_content .widgets .w2,.resourceListElement .element_content .widgets .w3{display:inline-flex;align-items:center;justify-content:center;padding:clamp(6px,.5vw,8px) clamp(7px,1vw,12px);font-size:clamp(.55rem,.7vw,1rem);border-radius:clamp(8px,2vw,50px);white-space:nowrap;flex-shrink:0;transition:all .2s ease;line-height:1;max-height:16px;min-height:16px}.resourceListElement .element_content .widgets .w1{background-color:#000c;color:#fff}.resourceListElement .element_content .widgets .w2{background-color:#fff;color:#000}.resourceListElement .element_content .widgets .w3{background-color:#fff;color:#000;font-weight:700;margin-left:0;min-width:100px;margin-top:5%}.resourceListElement .element_content .widgets .w3 strong{font-weight:700;font-size:clamp(.8rem,1.1vw,1rem)}.resourceListElement .element_content .widgetsBottom{display:grid;grid-template-columns:2fr 1fr;position:relative;z-index:2;max-height:50%}.resourceListElement .element_content .widgetsBottom .leftColumn{display:grid;grid-template-rows:auto auto;gap:8px}.resourceListElement .element_content .widgetsBottom .leftColumn .dificulty{grid-row:1/2;width:clamp(60px,20%,80px);height:clamp(25px,6vw,30px)}.resourceListElement .element_content .widgetsBottom .leftColumn .dificulty .dificultyContent{max-height:100%;height:clamp(15px,1vw,10px);width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(2px,.5vw,8px);padding:clamp(1px,.7vw,8.5px) clamp(5px,.6vw,8px);border-radius:16px;background-color:#000c}.resourceListElement .element_content .widgetsBottom .leftColumn .dificulty .dificultyContent span{font-size:clamp(12px,1.2vw,14px);font-weight:400}.resourceListElement .element_content .widgetsBottom .leftColumn .dificulty .dificultyContent img{margin:0}.resourceListElement .element_content .widgetsBottom .leftColumn .text{grid-row:2/3;grid-column:1/2;display:flex;flex-direction:column;gap:clamp(2px,.5vw,4px);padding:clamp(4px,1vw,12px) 0;padding-top:0}.resourceListElement .element_content .widgetsBottom .leftColumn .text h3{font-family:var(--fontFamilyTitles);font-size:clamp(12px,1.5vw,20px);font-weight:700;margin-block-end:0;margin-block-start:0}.resourceListElement .element_content .widgetsBottom .leftColumn .text div{min-height:80px}.resourceListElement .element_content .widgetsBottom .leftColumn .text div .category{font-size:.9rem;line-height:1.4;font-size:clamp(10px,1.5vw,16px);font-weight:700}.resourceListElement .element_content .widgetsBottom .mapButtons{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around;height:clamp(60px,12vw,72px)}.resourceListElement .element_content .widgetsBottom .mapButtons>div{height:clamp(16px,3vw,22px);width:100%;max-width:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end}.resourceListElement .element_content .widgetsBottom .mapButtons .d3Fly{height:clamp(15px,1vw,10px);width:clamp(50px,6vw,69px)}.resourceListElement .element_content .widgetsBottom .mapButtons .d3Fly .d3FlyContent{height:100%;width:100%;background-color:#fff;display:flex;align-items:center;white-space:nowrap;flex-direction:row;gap:clamp(6px,.6vw,12px);padding:clamp(4px,.6vw,8.5px);border-radius:8px}.resourceListElement .element_content .widgetsBottom .mapButtons .d3Fly .d3FlyContent img{height:clamp(12px,2vw,16px);width:clamp(12px,2vw,16px)}.resourceListElement .element_content .widgetsBottom .mapButtons .d3Fly .d3FlyContent span{color:#000;margin-block-end:0;margin-block-start:0;font-size:clamp(9px,1vw,11px);font-weight:700}.resourceListElement .element_content .widgetsBottom .mapButtons .showMap{width:clamp(50px,6vw,69px);height:clamp(15px,1vw,10px)}.resourceListElement .element_content .widgetsBottom .mapButtons .showMap .showMapContent{background-color:#fd5151;display:flex;flex-direction:row;align-items:center;white-space:nowrap;border-radius:8px;gap:clamp(6px,.6vw,12px);padding:clamp(4px,.6vw,8px)}.resourceListElement .element_content .widgetsBottom .mapButtons .showMap .showMapContent img{height:clamp(12px,2vw,16px);width:clamp(12px,2vw,16px)}.resourceListElement .element_content .widgetsBottom .mapButtons .showMap .showMapContent span{color:#fff;margin-block-end:0;margin-block-start:0;font-size:clamp(9px,1vw,11px);font-weight:700}.resourceListElement .element_content .widgetsBottom .category{margin-top:0}.resourceListElement.mobile{flex-direction:row;width:100%;height:auto;max-height:70%}.resourceListElement.mobile .bgImage{flex:1;width:35%;height:auto;object-fit:cover;position:relative}.resourceListElement.mobile .element_content{width:63%;padding-left:2%;justify-content:flex-start}.resourceListElement.mobile .element_content .widgets,.resourceListElement.mobile .element_content .widgetsBottom{display:none}.resourceListElement.mobile .element_content .text{display:block;color:#000}.resourceListElement.mobile .element_content .text .title{font-family:var(--fontFamilyTitles);font-size:1.4rem;margin:0;font-weight:900}.resourceListElement.mobile .element_content .text .description{font-family:var(--fontFamilyTitles);font-size:1rem}.resourceList{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.resourceList.desktopLayout .shortBar{display:none}.mainColumnWrapper{display:flex;flex-shrink:0;flex-direction:column;position:relative;height:auto;min-height:0;pointer-events:auto}.mainColumnWrapper.open{width:420px;max-width:25%}.mainColumnWrapper .arrow{display:none}.mainColumnWrapper.closed{width:0;transform:translate(100%)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0) scale(1)}}.mainColumnWrapper.desktopLayout.open{width:420px;max-height:calc(100vh - 130px);height:calc(100vh - 130px)}.mainColumnWrapper.desktopLayout.closed{width:0;transform:translate(100%)}.mainColumnWrapper.desktopLayout .arrow{display:none}.mainColumnWrapper.desktopLayout .mainColumn{width:100%;max-width:100%;display:flex;flex-direction:column;border-left:1px solid #ddd;border-radius:0;background:#fff;height:100%;overflow:hidden}.mainColumnWrapper.desktopLayout .mainColumn h4{text-align:center;font-weight:700;font-size:14px;margin-block-end:0;margin-block-start:0;padding:8px 0}.mainColumnWrapper.desktopLayout .mainColumn .mainColumnScroll{flex:1;overflow-y:auto;width:100%;max-width:100%}.mainColumnWrapper.desktopLayout .toggleMainColumn{position:absolute;top:20px;left:-40px;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:8px 0 0 8px;background:red;cursor:pointer;font-size:1.5rem;font-weight:900;display:flex;align-items:center;justify-content:center;color:#fff}.mainColumnWrapper.desktopLayout .toggleMainColumn:hover{font-size:1.75rem}.mainColumnWrapper.mobileLayout{position:fixed;bottom:0;height:35%;width:100%;z-index:10}.mainColumnWrapper.mobileLayout.open{width:100%}.mainColumnWrapper.mobileLayout.closed{transform:translateY(100%)}.mainColumnWrapper.mobileLayout .mainColumn{border-radius:50px 50px 0 0;background:#fff}.mainColumnWrapper.mobileLayout .arrow{display:flex;position:absolute;top:-10%;left:50%;transform:translate(-50%);width:90px;height:30px;justify-content:center;align-items:center;cursor:pointer;animation:bounce 2s infinite}.mainColumnWrapper.mobileLayout .toggleMainColumn{display:none}.logoLoadingScreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f0f0f;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10}.logoLoadingScreen h2{color:#fff}.logoLoadingScreen .logoContainer{margin-bottom:20px}.logoLoadingScreen .logoContainer .logo{width:120px;height:120px;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.8}}.bwMapWrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100vw}.bwMapWrapper .headToolBar{border-bottom:1px solid rgba(0,0,0,.2)}.bwMapWrapper .bwMapContent{display:flex;flex:1 1 auto;min-height:0;position:relative;overflow-x:hidden}.bwMapWrapper .bwMapContent .mapCanvas{flex:1 1 auto;min-width:0;transition:all .3s ease}.bwMapWrapper.mobileLayout .bwMapContent{flex-direction:column}.bwMapWrapper.mobileLayout .bwMapContent .mapCanvas{width:100%;height:75%}.bwMapWrapper.desktopLayout .bwMapContent{flex-direction:row}.bwMapWrapper.desktopLayout .bwMapContent .mapCanvas{flex:1;height:auto}.bwMapWrapper.desktopLayout .bwMapContent .mainColumnList{position:relative;bottom:auto}.landing-page{width:100%}.landing-hero{position:relative;width:100%;height:calc(100vh - 60px);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.landing-hero .landing-hero-overlay{position:absolute;display:flex;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0;background:#0006}.landing-hero .landing-hero-content{z-index:2;color:#fff;text-align:center;padding:2rem}.landing-hero .landing-hero-content .landing-hero-title{font-size:4rem;font-weight:700;margin-bottom:1rem}.landing-hero .landing-hero-content .landing-hero-subtitle{font-size:1.5rem;opacity:.9}.landing-main-content{width:100%;padding:4rem 2rem;background:#f9f9f9;display:flex;justify-content:center;box-sizing:border-box}.landing-main-content .landing-main-wrapper{max-width:65%;width:100%;color:#222;line-height:1.6}.landing-main-content .landing-main-wrapper .landing-main-summary{font-size:1.25rem;font-weight:900;margin-bottom:2rem;text-align:center;color:#333;word-wrap:break-word}.landing-main-content .landing-main-wrapper .landing-main-body{font-size:1rem;color:#444;word-wrap:break-word}.landing-main-content .landing-main-wrapper .landing-main-body p{margin-bottom:1.5rem}.landing-main-content .landing-main-wrapper .print{background-color:#333;color:#fff;text-align:center;font-weight:700;width:10%;padding:.6rem;border-radius:10px}.landing-route{width:100%;padding:0 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;background-color:#f9f9f9}.landing-route .landing-route-wrapper{color:#222;line-height:1.6}.landing-route .landing-route-wrapper .route_gpx img{width:900px;height:300px}.landing-route .landing-route-wrapper .route_data{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:1.5rem;margin-top:2rem}.landing-route .landing-route-wrapper .route_data div{display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-route .landing-route-wrapper .route_data div img{width:40px;height:40px;margin-bottom:.5rem}.landing-route .landing-route-wrapper .route_data div p{margin:0;font-size:.95rem;text-align:center}.landing-details{width:100%;padding:0 2rem;background:#f9f9f9;display:flex;justify-content:center;box-sizing:border-box;padding:50px 0}.landing-details .landing-details-wrapper{width:100%}.landing-details .landing-details-wrapper .details-text-section,.landing-details .landing-details-wrapper .details-resource-section{padding:1rem;margin-bottom:2rem}.landing-details .landing-details-wrapper .text-details-column{display:flex;flex-direction:column;gap:1rem}.landing-details .landing-details-wrapper .text-details-window{display:flex;justify-content:center}.landing-details .landing-details-wrapper .resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.landing-details .landing-details-wrapper .section-title{font-size:1.5rem;font-weight:700;text-align:center;margin:2rem}.text-detail-element{border-bottom:1px solid #ddd;padding:.5rem 0;overflow:hidden;width:65%;align-self:center}.text-detail-element .detail-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;background-color:#000;padding:1rem}.text-detail-element .detail-header h3{font-size:1rem;margin:0}.text-detail-element .detail-header span{font-size:1.5rem;line-height:1;transition:transform .3s ease}.text-detail-element .detail-body{overflow:hidden;transition:all .4s ease;font-size:1rem;line-height:1.6;color:#444;padding:0;margin-top:1rem;margin-bottom:1rem}.text-detail-element.open .detail-body{padding:.5rem 0;opacity:1}.text-detail-element.open .detail-header span{transform:rotate(180deg)}.resource-element{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s;cursor:pointer}.resource-element:hover .resource-image img{transform:scale(1.05)}.resource-element .resource-image img{width:100%;height:150px;object-fit:cover;transition:transform .3s ease}.resource-element .resource-content{padding:1rem}.resource-element .resource-content .resource-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.resource-element .resource-content .resource-subtitle{font-size:.9rem;color:#555}.text-windows{border-radius:.75rem;background:#fff;overflow:hidden;width:65%}.text-windows .tabs-header{display:flex;border-bottom:1px solid #ddd;background:#111}.text-windows .tabs-header .tab-button{flex:1;padding:1rem;border:none;background:#222;color:#eee;cursor:pointer;font-weight:600;transition:all .3s ease}.text-windows .tabs-header .tab-button:hover{background:#333}.text-windows .tabs-header .tab-button.active{background:#817e7e;color:#000;border-bottom:2px solid #007bff}.text-windows .tab-content{padding:1.25rem;animation:fadeIn .3s ease}.text-windows .tab-content h3{font-size:1.25rem;margin-bottom:.5rem}.text-windows .tab-content .short{color:#666;margin-bottom:1rem;font-size:1rem}.text-windows .tab-content .html{font-size:1.05rem;line-height:1.7;color:#333}.text-windows .tab-content .html p,.text-windows .tab-content .html li{margin-bottom:.75rem}.text-windows .tab-content .html ul,.text-windows .tab-content .html ol{margin-left:1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.text-itinerary{display:flex;gap:1rem;background:#fff;border-radius:.5rem;width:100%}.text-itinerary .days{width:20%}.text-itinerary .days ul{list-style:none;padding:1rem;margin:0}.text-itinerary .days ul h3{font-size:1.5rem}.text-itinerary .days ul li{padding:.75rem 1rem;cursor:pointer;border-left:3px solid transparent;border-radius:4px;transition:.3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-itinerary .days ul li.active{background:#000;color:#fff;font-weight:700}.text-itinerary .itinerary_content_desktop{flex:2;display:flex;gap:2rem;padding:25px 20px;border-left:2px solid #f0f0f0}.text-itinerary .itinerary_content_desktop .htmlContent{flex:2}.text-itinerary .itinerary_content_desktop .image{flex:1}.text-itinerary .itinerary_content_desktop .image img{width:100%;height:auto;border-radius:10px;object-fit:cover}.text-itinerary .itinerary_content_mobile_container{display:none;width:100%}.text-itinerary .itinerary_content_mobile_container .mobile-item{margin-bottom:.5rem}.text-itinerary .itinerary_content_mobile_container .mobile-item .mobile-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:#f0f0f0;border-radius:6px;cursor:pointer;font-weight:600}.text-itinerary .itinerary_content_mobile_container .mobile-item .mobile-header.active{background:#000;color:#fff}.text-itinerary .itinerary_content_mobile_container .mobile-item .mobile-content{display:none;padding:1rem;margin-top:.25rem;background:#f9f9f9;border-radius:10px;box-shadow:0 0 5px #0000001a}.text-itinerary .itinerary_content_mobile_container .mobile-item .mobile-content.open{display:block}.text-itinerary .itinerary_content_mobile_container .mobile-item .mobile-content img{width:100%;height:auto;border-radius:10px;margin-top:.5rem}@media (max-width: 1024px){.text-itinerary .itinerary_content_desktop{flex-direction:column}}@media (max-width: 768px){.text-itinerary{flex-direction:column}.text-itinerary .days,.text-itinerary .itinerary_content_desktop{display:none}.text-itinerary .itinerary_content_mobile_container{display:block}.text-itinerary .itinerary_content_mobile_container .mobile-item .mobile-content img{width:320px;height:240px;object-fit:cover;border-radius:10px;margin-top:.5rem}}.landing-hotel{width:100%;padding:4rem 2rem;background-color:#fff;display:flex;justify-content:center;box-sizing:border-box}.landing-hotel .landing-hotel-wrapper{width:65%;align-items:center}.landing-hotel .landing-hotel-wrapper .section-title{font-size:1.5rem;margin-bottom:2rem;color:#222}.landing-hotel .landing-hotel-wrapper .hotel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.hotel-element{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .3s ease;cursor:pointer}.hotel-element .hotel-image-wrapper{overflow:hidden;height:200px}.hotel-element .hotel-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hotel-element .hotel-content{padding:1rem}.hotel-element .hotel-content .hotel-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.hotel-element .hotel-content .hotel-subtitle{font-size:1rem;color:#666}.hotel-element:hover .hotel-image-wrapper img{transform:scale(1.1)}.map{width:100%;height:400px;background-color:#0ff}.notfoundContainer{display:flex;align-items:center;justify-content:center;height:70vh;width:100vw;text-align:center}.notfoundContainer .notfoundTitle{font-size:4 rem;font-weight:700}.proposal-page{background-color:#d6d4d4}.proposal-summary{padding-left:.5rem;padding-right:.5rem;display:grid;gap:20px}.proposal-summary.columns-1{grid-template-columns:1fr}.proposal-summary.columns-2{grid-template-columns:1fr 1fr}.proposal-summary.columns-3{grid-template-columns:1fr 1fr 1fr}.proposal-summary .column{background-color:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:1.5rem}.proposal-summary .column .tripData-content h3{margin-bottom:.5rem}.proposal-summary .column .tripData-content ul{padding-left:1.2rem;list-style-type:square}.proposal-summary .column .tripData-content ul li{margin-bottom:.5rem}.proposal-summary .proposal-reservation{display:flex;flex-direction:column;justify-content:center;align-items:center}.proposal-summary .proposal-reservation .price-container{display:flex;flex-direction:row}.proposal-summary .proposal-reservation .price-container .prefix{float:left;white-space:nowrap;color:#a2a2a2;font-weight:700;font-size:1.1rem}.proposal-summary .proposal-reservation .price-container .price{margin:20px 5px 0 0;font-size:4rem;font-weight:bolder;float:left}.proposal-summary .proposal-reservation .price-container .sufix{float:left;margin-top:38px;font-weight:700;font-size:1.8rem}.proposal-summary .cta-link a{color:#fff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}.proposal-summary .cta-link a button{background-color:#000;color:#fff;font-size:1.1rem;border-radius:12px;padding:10px 32px;width:180px}@media (max-width: 900px){.proposal-summary.columns-3{grid-template-columns:1fr 1fr}.proposal-summary.columns-3 .column:nth-child(3){grid-column:1/-1;width:90%;justify-self:center}}@media (max-width: 790px){.proposal-summary.columns-2,.proposal-summary.columns-3{grid-template-columns:1fr}.proposal-summary.columns-2 .column,.proposal-summary.columns-3 .column{justify-self:stretch}.proposal-summary.columns-2 .column:nth-child(3),.proposal-summary.columns-3 .column:nth-child(3){grid-column:auto;width:auto;justify-self:stretch}}.ofert-data{width:100%;display:flex;justify-content:center;align-items:center}.ofert-data .ofert-data-wrapper{background:#f9f9f9;border-radius:10px;box-shadow:0 0 5px #0000001a;width:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0}.ofert-data .ofert-data-wrapper h2{font-size:1.8rem;color:#000;width:100%;text-align:center}.ofert-data .ofert-data-wrapper h4{font-size:1.1rem;font-weight:700;color:#a2a2a2;margin-block-start:0;margin-block-end:0;margin-top:30px;width:100%;text-align:center}.ofert-data .ofert-data-wrapper h1{font-size:2.5rem;color:#000;margin-block-start:5px;margin-block-end:5px;width:100%;text-align:center}.ofert-data .ofert-data-wrapper p{margin-top:0;font-size:1rem;width:100%;text-align:center}.ofert-data .ofert-data-wrapper .proposal-reservation{display:flex;flex-direction:column;justify-content:center;align-items:center}.ofert-data .ofert-data-wrapper .proposal-reservation .price-container{display:flex;flex-direction:row}.ofert-data .ofert-data-wrapper .proposal-reservation .price-container .prefix{float:left;white-space:nowrap;color:#a2a2a2;font-weight:700;font-size:1.1rem}.ofert-data .ofert-data-wrapper .proposal-reservation .price-container .price{margin:20px 5px 0 0;font-size:4rem;font-weight:bolder;float:left}.ofert-data .ofert-data-wrapper .proposal-reservation .price-container .sufix{float:left;margin-top:38px;font-weight:700;font-size:1.8rem}.ofert-data .ofert-data-wrapper .cta-link a{color:#fff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}.ofert-data .ofert-data-wrapper .cta-link a button{background-color:#000;color:#fff;font-size:1.1rem;border-radius:12px;padding:10px 32px;width:180px}.footer .footer-wrapper{background-color:#fff;display:flex;flex-direction:column;align-items:center}.footer .footer-wrapper .footerBar{padding-top:45px;padding-bottom:15px}.footer .footer-wrapper .footerBar img{width:108px;height:auto}.footer .footer-wrapper .contactBar{font-size:1.2rem;padding:20px 15px;margin-right:auto;margin-left:auto;text-align:center}.footer .footer-wrapper .contactBar a{color:#000;text-decoration:none;background-color:transparent}.footer .footer-wrapper .phoneList{vertical-align:middle;text-align:center;color:#000}.footer .footer-wrapper .copyrightBar{padding:5px;display:flex;width:fit-content;margin:auto}.footer .footer-wrapper .copyrightBar a{text-decoration:none;color:#000;margin:15px}html{height:100%;margin:0;padding:0}body{background-color:#fff;margin:0;padding:0}body .fullApp{width:100vw;height:100vh;display:flex;flex-direction:column;font-family:var(--fontFamilySansSerif);overflow-x:hidden}
