.navigation--infrastructure .navigation__layers .leaflet-div-icon{background:transparent;border:0}.navigation--infrastructure .navigation__layers .leaflet-tile-pane{filter:grayscale(100%)}.navigation--infrastructure .navigation__layers .dg-attribution__copyright{display:none}.navigation--infrastructure .navigation__layer--office .navigation__layer-header{position:relative}.navigation--infrastructure .navigation__info{padding:0 1.25rem 4.0625rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__info{padding:0 1.25rem 4.0625rem}}.navigation--infrastructure .navigation__controls{align-items:center;background-color:#fff;bottom:0;display:flex;left:0;margin-top:auto;padding:0 1.25rem 1.25rem;position:absolute;width:100%}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__controls{padding:0 1.25rem 1.25rem}}.navigation--infrastructure .navigation__controls:after{background:linear-gradient(0deg,#fff,hsla(0,0%,100%,0));content:"";height:1.25rem;left:0;pointer-events:none;position:absolute;top:-1.25rem;width:100%}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__controls:after{height:1.25rem;top:-1.25rem}}.navigation--infrastructure .navigation__callback.btn{font-size:1rem;font-weight:300;max-width:25rem;padding-bottom:.5rem;padding-top:.375rem;width:calc(100% - 3.75rem)}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__callback.btn{font-size:1rem;max-width:25rem;padding-bottom:.5rem;padding-top:.375rem;width:calc(100% - 3.125rem)}}.infrastructure~.navigation--infrastructure{z-index:111}@media (min-width:1px) and (max-width:920px){.infrastructure~.navigation--infrastructure .navigation__layers{height:100vh;height:calc(var(--vh, 1vh)*100)}}.navigation--infrastructure .maplibregl-marker:has(.project){z-index:2}.navigation--infrastructure .maplibregl-marker:has(.feature-mark){z-index:1}.navigation--infrastructure .maplibregl-marker:has(.feature-mark:hover){z-index:3}.navigation--infrastructure .navigation__layer-body{max-height:100vh;max-height:calc(var(--vh, 1vh)*100)}.navigation--infrastructure .navigation__map-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.navigation--infrastructure .navigation__map{height:100%;width:100%}.navigation--infrastructure .navigation__map.map-move .maplibregl-marker:has(.feature-mark){display:none}.navigation--infrastructure .navigation__marker.office{align-items:center;background-color:#0078ee;border-radius:.9375rem;cursor:pointer;display:flex;height:3.75rem;justify-content:center;opacity:0;pointer-events:none;position:relative;transform:translate(calc(-50% + .375rem),calc(-50% + .375rem));transition:opacity .3s ease;width:3.75rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.office{border-radius:.9375rem;height:2.5rem;transform:translate(calc(-50% + .375rem),calc(-50% + .375rem));width:2.5rem}}@media screen and (min-width:920px){.navigation--infrastructure .navigation__marker.office:hover .infrastructure__marker-info{opacity:1;pointer-events:all}}.navigation--infrastructure .navigation__marker.office .infrastructure__marker-icon{background-position:50%;background-size:contain;border-radius:.9375rem;height:100%;width:100%}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.office .infrastructure__marker-icon{border-radius:.9375rem}}.navigation--infrastructure .navigation__marker.office .infrastructure__marker-info{align-items:center;background-color:#fff;border-radius:.9375rem;display:flex;flex-direction:column;left:50%;opacity:0;padding:.875rem 1.25rem .8125rem;position:absolute;top:calc(100% + .75rem);transform:translateX(-50%);transition:opacity .3s ease;width:15.625rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.office .infrastructure__marker-info{border-radius:.9375rem;padding:.875rem 1.25rem .8125rem;top:calc(100% + .75rem);width:15.625rem}}.navigation--infrastructure .navigation__marker.office .infrastructure__marker-info span:first-child{color:#333;font-size:1.125rem;font-weight:400;line-height:1.2;margin-bottom:.1875rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.office .infrastructure__marker-info span:first-child{font-size:1.125rem;margin-bottom:.1875rem}}.navigation--infrastructure .navigation__marker.office .infrastructure__marker-info span:nth-child(2){color:#8f90a6;font-size:.75rem;font-weight:300;line-height:1.2;text-align:center}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.office .infrastructure__marker-info span:nth-child(2){font-size:.75rem}}.navigation--infrastructure .navigation__marker.feature-mark{align-items:center;display:flex;height:2.5rem;justify-content:center;opacity:0;overflow:visible;pointer-events:none;transform:translate(calc(-50% + .375rem),calc(-50% + .375rem));transition:opacity .3s ease;width:2.5rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.feature-mark{height:1.875rem;transform:translate(calc(-50% + .375rem),calc(-50% + .375rem));width:1.875rem}}.navigation--infrastructure .navigation__marker.feature-mark:hover .infrastructure__marker-info{opacity:1;pointer-events:all}.navigation--infrastructure .navigation__marker.feature-mark .infrastructure__marker-icon{background-position:50%;background-size:contain;height:100%;width:100%}.navigation--infrastructure .navigation__marker.feature-mark .infrastructure__marker-info{align-items:center;background-color:#fff;border-radius:.9375rem;display:flex;height:3.5rem;left:-.5rem;min-width:10rem;opacity:0;padding-left:3.75rem;padding-right:1.25rem;pointer-events:none;position:absolute;top:-.5rem;transition:opacity .3s ease;z-index:-1}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.feature-mark .infrastructure__marker-info{border-radius:.9375rem;height:2.5rem;left:-.3125rem;min-width:10rem;padding-left:2.8125rem;padding-right:.625rem;top:-.3125rem}}.navigation--infrastructure .navigation__marker.feature-mark .infrastructure__marker-info span:first-child{color:#333;display:inline-block;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.feature-mark .infrastructure__marker-info span:first-child{font-size:.875rem}}.navigation--infrastructure .navigation__marker.feature-mark .infrastructure__marker-info span:nth-child(2){color:#8f90a6;display:inline-block;font-size:.75rem;font-weight:300;line-height:1.2;margin-top:.1875rem;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker.feature-mark .infrastructure__marker-info span:nth-child(2){font-size:.75rem;margin-top:.1875rem}}.navigation--infrastructure .navigation__map-controls{bottom:5rem;display:flex;flex-direction:column;position:absolute;right:1.25rem}.navigation--infrastructure .control-zoom{margin-bottom:1.25rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .control-zoom{margin-bottom:.625rem}}.navigation--infrastructure .control-unzoom,.navigation--infrastructure .control-zoom{background-color:#0078ee}.navigation--infrastructure .control-unzoom:after,.navigation--infrastructure .control-unzoom:before,.navigation--infrastructure .control-zoom:after,.navigation--infrastructure .control-zoom:before{background-color:#fff}.navigation--infrastructure .navigation__filter-body{max-height:calc(100vh - 3.125rem);max-height:calc(var(--vh, 1vh)*100 - 3.125rem);overflow:auto}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__filter-body{max-height:calc(100vh - 3.125rem);max-height:calc(var(--vh, 1vh)*100 - 3.125rem)}}.navigation--infrastructure .navigation__marker-filter{background-color:#fff;border-radius:2rem 2rem 0 0;bottom:0;left:0;max-height:100vh;max-height:calc(var(--vh, 1vh)*100);overflow:hidden;position:absolute;transition:transform .3s ease;width:100%;z-index:3}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__marker-filter{border-radius:2rem 2rem 0 0;transform:translateY(100%)}}.navigation--infrastructure .navigation__marker-filter.active{transform:translateY(0)}.navigation--infrastructure .navigation__controls-heading{align-items:center;cursor:pointer;display:flex;height:3.125rem;justify-content:center;width:100%}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__controls-heading{height:3.125rem}}.navigation--infrastructure .navigation__controls-heading span{color:#333;font-size:1.125rem;font-weight:400;line-height:1.2}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__controls-heading span{font-size:1.125rem}}.navigation--infrastructure .navigation__controls-heading svg{height:.75rem;margin-left:1rem;width:.75rem;fill:#333;stroke:#333;transition:transform .3s ease}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__controls-heading svg{height:.75rem;margin-left:1rem;width:.75rem}}.navigation--infrastructure .navigation__filter{display:flex;flex-direction:column;padding-left:.625rem;padding-right:.625rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__filter{padding-left:.625rem;padding-right:.625rem}}.navigation--infrastructure .navigation__filter-option{align-items:center;border-bottom:1px solid #dcdee5;display:flex;padding:.875rem;position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__filter-option{padding:.875rem}}.navigation--infrastructure .navigation__filter-option:last-child{border-bottom:0}.navigation--infrastructure .navigation__filter-option.active .navigation__option-name{font-weight:600}.navigation--infrastructure .navigation__filter-option.active .navigation__option-checkbox{background:#0078ee url(/assets/front/img/check-white.svg) 50% no-repeat;background-size:60%;border-color:#0078ee}.navigation--infrastructure .navigation__option-name{color:#333;font-size:.875rem;font-weight:300;line-height:1;order:2}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__option-name{font-size:.875rem}}.navigation--infrastructure .navigation__option-checkbox{border:.0625rem solid #adb6bf;border-radius:.3125rem;display:block;height:1.25rem;order:1;width:1.25rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__option-checkbox{border-radius:.3125rem;border-width:.0625rem;height:1.25rem;margin-right:1rem;width:1.25rem}}.navigation--infrastructure .navigation__show-button{display:flex;justify-content:center;padding-bottom:.625rem;padding-left:.625rem;padding-right:.625rem;width:100%}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__show-button{padding-bottom:.625rem;padding-left:.625rem;padding-right:.625rem}}.navigation--infrastructure .leaflet-div-icon{background:transparent;border:0}.navigation--infrastructure .dg-attribution__copyright{display:none}.navigation--infrastructure .navigation__info{display:flex;flex-direction:column;overflow:hidden}.navigation--infrastructure .navigation__info .office-info__name{margin-bottom:.625rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__info .office-info__name{margin-bottom:.625rem}}.navigation--infrastructure .navigation__info .office-info__desk{margin-bottom:.75rem}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__info .office-info__desk{margin-bottom:.75rem}}.navigation--infrastructure .navigation__info .office-info__image{border-radius:.9375rem;height:16.875rem;margin-bottom:.625rem;overflow:hidden;width:100%}@media (min-width:1px) and (max-width:920px){.navigation--infrastructure .navigation__info .office-info__image{border-radius:.9375rem;height:10.625rem;margin-bottom:.9375rem}}.navigation--infrastructure .navigation__info .office-info__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.navigation--infrastructure .navigation__layer--places .control-close{bottom:1.25rem;pointer-events:all;position:absolute;right:1.25rem;z-index:2}.navigation--infrastructure .navigation__layer--places .control-close--office{bottom:auto;position:relative;right:auto}.navigation--infrastructure .navigation__layer--places .open-filter{align-items:center;background-color:#fff;border:0;border-radius:.625rem;bottom:1.25rem;box-shadow:0 0 .25rem 0 rgba(0,0,0,.251);display:flex;font-size:1rem;font-weight:400;gap:2.9375rem;left:1.25rem;line-height:1.4;padding:.75rem 1rem;position:absolute;z-index:2}.navigation--infrastructure .navigation__layer--places .open-filter svg{height:.75rem;transform:rotate(180deg);width:.75rem}.navigation--infrastructure .navigation__layer--office .contacts__map-controls{bottom:12.8125rem;display:flex;flex-direction:column;position:absolute;right:1.25rem}.navigation--infrastructure .navigation__layer--office .control-close{bottom:9.0625rem;pointer-events:all;position:absolute;right:1.25rem;z-index:2}.navigation--infrastructure .navigation__layer--office .contacts__modal-return{display:none;margin-top:0}.navigation--infrastructure .focus-active .infrastructure__marker{opacity:1;pointer-events:all}.navigation--infrastructure .navigation__layer.navigation__layer--office,.navigation--infrastructure .navigation__layer.navigation__layer--places{border-radius:0}