.infrastructure{height:calc(100vh - 4.375vw);height:calc(var(--vh, 1vh)*100 - 4.375vw);min-height:31.25vw;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure{height:auto;min-height:auto}}.infrastructure .container{height:calc(100vh - 4.375vw);height:calc(var(--vh, 1vh)*100 - 4.375vw);min-height:31.25vw;padding-bottom:0;padding-top:0;pointer-events:none;position:relative;z-index:1}@media (min-width:1px) and (max-width:920px){.infrastructure .container{height:100%;left:0;min-height:auto;padding-left:0;padding-right:0;position:absolute;top:0;width:100%}}.infrastructure__title.container{display:none}@media (min-width:1px) and (max-width:920px){.infrastructure__title.container{margin-top:2.666666666666667vw;padding-left:5.333333333333333vw;padding-right:5.333333333333333vw;position:relative}}.infrastructure__title.container .h2,.infrastructure__title.container .h3{margin-bottom:0}.infrastructure__maps{height:100%;left:0;min-height:calc(100vh - 8.33333vw);min-height:calc(var(--vh, 1vh)*100 - 8.33333vw);position:absolute;top:0;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__maps{height:calc(100vh - 42.66667vw);height:calc(var(--vh, 1vh)*100 - 42.66667vw);min-height:26.822916666666668vw;position:relative}}.infrastructure__map-places{background-color:#fff;border-radius:.78125vw;left:1.041666666666667vw;max-height:calc(100vh - 13.75vw);max-height:calc(var(--vh, 1vh)*100 - 13.75vw);overflow:hidden;pointer-events:all;position:absolute;top:4.6875vw;width:21.875vw;z-index:1}@media (min-width:1px) and (max-width:920px){.infrastructure__map-places{bottom:30px;height:auto;left:50%;max-height:none;position:absolute;top:auto;transform:translateX(-50%);width:auto}}.infrastructure__places-header{align-items:center;display:flex;height:4.6875vw;padding-left:1.302083333333333vw;padding-right:1.302083333333333vw;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header{display:none;height:22.933333333333334vw;padding-left:5.333333333333333vw;padding-right:5.333333333333333vw}}.infrastructure__places-header svg{border-radius:50%;height:.9895833333333334vw;position:absolute;right:1.40625vw;top:50%;width:.9895833333333334vw;fill:#fff;stroke:#f23803;background-color:#f23803;pointer-events:none;transform:translateY(-50%);transition:transform .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header svg{height:5.066666666666666vw;right:7.2vw;width:5.066666666666666vw}}.infrastructure__places-header span{display:none;font-size:1.458333333333333vw;font-weight:400;line-height:1.4}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header span{font-size:7.466666666666667vw}}.infrastructure__places-header span.active{display:inline-block}.infrastructure__places-header.active svg{transform:translateY(-50%) rotate(180deg)}.infrastructure__list-wrapper{opacity:0;pointer-events:none;transition:opacity .3s ease}.infrastructure__list-wrapper.active{opacity:1;pointer-events:all}.infrastructure__map-wrapper .control-unzoom,.infrastructure__map-wrapper .control-zoom{pointer-events:all}.infrastructure__places-list{display:flex;flex-direction:column;height:calc(100vh - 21.875vw);height:calc(var(--vh, 1vh)*100 - 21.875vw);max-height:calc(100vh - 21.875vw);max-height:calc(var(--vh, 1vh)*100 - 21.875vw);overflow:auto;padding-bottom:1.041666666666667vw;padding-left:1.302083333333333vw;padding-right:1.302083333333333vw}@media (min-width:1px) and (max-width:920px){.infrastructure__places-list{display:none}}.infrastructure__places-container{height:calc(100vh - 21.875vw);height:calc(var(--vh, 1vh)*100 - 21.875vw);overflow:hidden;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__places-container{display:none}}.infrastructure__places-container.minimized{height:0}.infrastructure__switch{align-items:center;border-top:1px solid #c4c4c4;display:flex;height:3.125vw;justify-content:center}@media (min-width:1px) and (max-width:920px){.infrastructure__switch{border-top:0;height:12vw;padding:1.333333333333333vw}}.infrastructure__places-minimize{height:100%;left:0;position:absolute;top:0;width:100%}.infrastructure .switch input:checked~.switch__field,.infrastructure .switch__field{background-color:#f23803}@media (min-width:1px) and (max-width:920px){.infrastructure .switch__message-after,.infrastructure .switch__message-before{font-size:3.2vw}}.infrastructure__map-preview{border-radius:.78125vw;display:none;height:calc(100vh - 10.41667vw);height:calc(var(--vh, 1vh)*100 - 10.41667vw);left:1.041666666666667vw;min-height:24.739583333333332vw;overflow:hidden;position:absolute;top:1.041666666666667vw;width:calc(100% - 2.08333vw)}@media (min-width:1px) and (max-width:920px){.infrastructure__map-preview{border-radius:4vw;display:block;height:calc(100vh - 53.33333vw);height:calc(var(--vh, 1vh)*100 - 53.33333vw);left:5.333333333333333vw;min-height:126.66666666666667vw;top:5.333333333333333vw;width:calc(100% - 10.66667vw)}}.infrastructure__map-preview img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.infrastructure__images-zoom{align-items:center;background-color:rgba(237,241,250,.8);border:1px solid #adb6bf;border-radius:1.5625vw;display:flex;left:50%;opacity:1;padding:.5208333333333334vw 1.041666666666667vw;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom{border-radius:8vw;padding:2.666666666666667vw 5.333333333333333vw}}.infrastructure__images-zoom svg{height:1.302083333333333vw;margin-right:.5208333333333334vw;width:1.302083333333333vw;fill:#f23803;stroke:#f23803}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom svg{height:6.666666666666667vw;margin-right:2.666666666666667vw;width:6.666666666666667vw}}.infrastructure__images-zoom span{color:#f23803;font-size:.7291666666666666vw;font-weight:400;line-height:1.2;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom span{font-size:3.733333333333333vw}}.infrastructure__map-wrapper{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__map-wrapper{padding:4vw 5.333333333333333vw 5.333333333333333vw}}.infrastructure__map-wrapper.active{opacity:1;pointer-events:all;z-index:1}.infrastructure__map{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media (min-width:1px) and (max-width:920px){.infrastructure__map{display:none}}.infrastructure__marker.office{align-items:center;border-radius:.78125vw;cursor:pointer;display:flex;height:3.125vw;justify-content:center;opacity:0;pointer-events:none;position:relative;width:3.125vw;transfrom:translate(calc(-50% + .3125vw),calc(-50% + .3125vw));transition:opacity .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office{border-radius:4vw;height:13.333333333333334vw;width:13.333333333333334vw;transfrom:translate(calc(-50% + 1.6vw),calc(-50% + 1.6vw))}}@media screen and (min-width:920px){.infrastructure__marker.office:hover .infrastructure__marker-info{opacity:1;pointer-events:all}}.infrastructure__marker.office img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:100%}.infrastructure__marker.office .infrastructure__marker-info{align-items:center;background-color:#fff;border-radius:.78125vw;display:flex;flex-direction:column;left:50%;opacity:0;padding:.7291666666666666vw 1.041666666666667vw .6770833333333334vw;position:absolute;top:calc(100% + .625vw);transform:translateX(-50%);transition:opacity .3s ease;width:13.020833333333334vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office .infrastructure__marker-info{border-radius:4vw;padding:3.733333333333333vw 5.333333333333333vw 3.466666666666667vw;top:calc(100% + 3.2vw);width:66.66666666666667vw}}.infrastructure__marker.office .infrastructure__marker-info span:first-child{color:#000;font-size:.9375vw;font-weight:400;line-height:1.2;margin-bottom:.15625vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office .infrastructure__marker-info span:first-child{font-size:4.8vw;margin-bottom:.8vw}}.infrastructure__marker.office .infrastructure__marker-info span:nth-child(2){color:#8f90a6;font-size:.625vw;font-weight:300;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office .infrastructure__marker-info span:nth-child(2){font-size:3.2vw}}.infrastructure__marker.project{align-items:center;border:.10416666666666667vw solid #fff;border-radius:50%;display:flex;height:3.020833333333333vw;justify-content:center;opacity:1;width:3.020833333333333vw;transfrom:translate(calc(-50% + .3125vw),calc(-50% + .3125vw));transition:opacity .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project{border:.5333333333333333vw solid #fff;height:15.466666666666667vw;width:15.466666666666667vw;transfrom:translate(calc(-50% + 1.6vw),calc(-50% + 1.6vw))}}.infrastructure__marker.project img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:100%}.infrastructure__marker.project .projects-modal__marker-info{align-items:center;background-color:#fff;border-radius:.78125vw;display:flex;max-width:8.333333333333334vw;min-height:2.916666666666667vw;padding-left:3.125vw;padding-right:1.041666666666667vw;position:relative;text-align:center;transition:opacity .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project .projects-modal__marker-info{border-radius:4vw;max-width:42.666666666666664vw;min-height:10.666666666666666vw;padding:1.333333333333333vw 2.666666666666667vw 1.333333333333333vw 12vw}}.infrastructure__marker.project .projects-modal__marker-info span{color:#000;font-size:.7291666666666666vw;font-weight:600;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project .projects-modal__marker-info span{font-size:3.733333333333333vw}}.infrastructure__marker.feature-mark{align-items:center;display:flex;height:2.083333333333333vw;justify-content:center;opacity:0;pointer-events:none;width:2.083333333333333vw;transfrom:translate(calc(-50% + .3125vw),calc(-50% + .3125vw));overflow:visible;transition:opacity .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark{height:8vw;width:8vw;transfrom:translate(calc(-50% + 1.6vw),calc(-50% + 1.6vw))}}.infrastructure__marker.feature-mark:hover .infrastructure__marker-info{opacity:1;pointer-events:all}.infrastructure__marker.feature-mark img{height:100%;width:100%}.infrastructure__marker.feature-mark .infrastructure__marker-info{align-items:flex-start;background-color:#fff;border-radius:.78125vw;display:flex;flex-direction:column;height:2.916666666666667vw;justify-content:center;left:-.4166666666666667vw;min-width:8.333333333333334vw;opacity:0;padding-left:3.125vw;padding-right:1.041666666666667vw;pointer-events:none;position:absolute;top:-.4166666666666667vw;transition:opacity .3s ease;z-index:-1}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info{border-radius:4vw;height:5.333333333333333vw;left:-1.333333333333333vw;min-width:42.666666666666664vw;padding-left:12vw;padding-right:2.666666666666667vw;top:-1.333333333333333vw}}.infrastructure__marker.feature-mark .infrastructure__marker-info span:first-child{color:#000;display:inline-block;font-size:.7291666666666666vw;font-weight:600;line-height:1.4;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info span:first-child{font-size:3.733333333333333vw}}.infrastructure__marker.feature-mark .infrastructure__marker-info span:nth-child(2){color:#8f90a6;display:inline-block;font-size:.625vw;font-weight:300;line-height:1.4;margin-top:.15625vw;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info span:nth-child(2){font-size:3.2vw;margin-top:.8vw}}.infrastructure .leaflet-marker-icon:hover{z-index:10000!important}.infrastructure .leaflet-tile-pane{filter:grayscale(100%)}.infrastructure__map-controls{display:flex;flex-direction:column;position:absolute;right:1.041666666666667vw;top:50%;transform:translateY(-50%)}@media (min-width:1px) and (max-width:920px){.infrastructure__map-controls{display:none}}.infrastructure .control-unzoom,.infrastructure .control-zoom{pointer-events:all}.infrastructure .leaflet-div-icon{background:transparent;border:0}.infrastructure .dg-attribution__copyright{display:none}.focus-active .infrastructure__marker{opacity:1;pointer-events:all}.dg-attribution__button-wrapper{display:none!important}.infrastructure__office{align-items:center;border-bottom:1px solid #dcdee5;display:flex;padding-bottom:1.041666666666667vw;padding-top:1.041666666666667vw;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__office{padding-bottom:5.333333333333333vw;padding-top:5.333333333333333vw}}.infrastructure__office:first-child{border-top:1px solid #dcdee5}.infrastructure__office a{height:100%;left:0;position:absolute;top:0;width:100%}.infrastructure__office svg{height:.9375vw;position:absolute;right:0;top:50%;width:.9375vw;fill:#000;transform:translateY(-50%)}@media (min-width:1px) and (max-width:920px){.infrastructure__office svg{height:4.8vw;width:4.8vw}}.infrastructure__office-image{align-items:center;border-radius:50%;display:flex;height:3.125vw;justify-content:center;overflow:hidden;width:3.125vw}@media (min-width:1px) and (max-width:920px){.infrastructure__office-image{height:16vw;width:16vw}}.infrastructure__office-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.infrastructure__office-info{display:flex;flex:1;flex-direction:column;padding-left:1.041666666666667vw;padding-right:1.041666666666667vw}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info{padding-left:5.333333333333333vw;padding-right:5.333333333333333vw}}.infrastructure__office-info span:first-child{color:#000;display:inline-block;font-size:.9375vw;font-weight:300;line-height:1.2;margin-bottom:.2604166666666667vw}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info span:first-child{font-size:.8333333333333334vw;margin-bottom:1.333333333333333vw}}.infrastructure__office-info span:nth-child(2){color:#8f90a6;font-size:.7291666666666666vw;font-weight:300;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info span:nth-child(2){font-size:3.733333333333333vw}}.infrastructure__list-wrapper,.infrastructure__list-wrapper:after{left:0;position:absolute;top:0;width:100%}.infrastructure__list-wrapper:after{background:linear-gradient(180deg,rgba(99,100,102,.2),hsla(0,0%,77%,0));content:"";display:block;height:3.125vw;opacity:0;pointer-events:none;transition:opacity .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__list-wrapper:after{height:16vw}}.infrastructure__list-wrapper:before{background:linear-gradient(180deg,hsla(0,0%,77%,0),rgba(99,100,102,.2));bottom:0;content:"";display:block;height:3.125vw;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__list-wrapper:before{height:16vw}}.infrastructure__list-wrapper.mist__bottom--active:before,.infrastructure__list-wrapper.mist__top--active:after{opacity:1}.infrastructure .simplebar-track.simplebar-vertical{background-color:rgba(173,182,191,.2);border-radius:.10416666666666667vw;height:95%;right:.3125vw;width:.20833333333333334vw}@media (min-width:1px) and (max-width:920px){.infrastructure .simplebar-track.simplebar-vertical{border-radius:.5333333333333333vw;right:1.6vw;width:1.066666666666667vw}}.infrastructure .simplebar-scrollbar{background-color:#adb6bf}.infrastructure__place{align-items:center;border-bottom:1px solid #dcdee5;display:flex;height:3.489583333333333vw;padding-bottom:1.041666666666667vw;padding-top:1.041666666666667vw;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__place{height:17.866666666666667vw;padding-bottom:5.333333333333333vw;padding-top:5.333333333333333vw}}.infrastructure__place:first-child{border-top:1px solid #dcdee5}.infrastructure__place:hover .infrastructure__place-info span{color:#f23803}.infrastructure__place:hover svg{animation:right-back 1s ease-in-out infinite forwards;fill:#f23803;stroke:#f23803}.infrastructure__place a{height:100%;left:0;position:absolute;top:0;width:100%}.infrastructure__place a.active~.infrastructure__place-info span{font-weight:600}.infrastructure__place svg{height:.9375vw;position:absolute;right:0;top:50%;width:.9375vw;fill:#000;stroke:#000;transform:translateY(-50%) rotate(180deg);transition:fill .3s ease,stroke .3s ease,transform .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__place svg{height:4.8vw;width:4.8vw}}.infrastructure__place-image{align-items:center;display:flex;height:100%;justify-content:center}.infrastructure__place-image img{height:1.25vw;width:1.25vw}@media (min-width:1px) and (max-width:920px){.infrastructure__place-image img{height:6.4vw;width:6.4vw}}.infrastructure__place-info{display:flex;flex:1;flex-direction:column;padding-left:1.041666666666667vw;padding-right:.8333333333333334vw;transition:color .3s ease-in-out}@media (min-width:1px) and (max-width:920px){.infrastructure__place-info{padding-left:5.333333333333333vw;padding-right:4.266666666666667vw}}.infrastructure__place-info span{color:#000;display:inline-block;font-size:.9375vw;font-weight:400;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__place-info span{font-size:4.266666666666667vw}}@keyframes right-back{0%,to{transform:translateY(-50%) rotate(180deg) translateX(0)}50%{transform:translateY(-50%) rotate(180deg) translateX(-20%)}}.infrastructure__places-header svg,.infrastructure__places-minimize{display:none}.infrastructure__place svg{width:.625vw}@media (min-width:1px) and (max-width:920px){.infrastructure__place svg{width:3.2vw}}.infrastructure__map-places{border-radius:1.5625vw}@media (min-width:1px) and (max-width:920px){.infrastructure__map-places{border-radius:8vw}}.infrastructure__place{border-color:#c1b8b3}.infrastructure__place:first-child{border-top:0}.infrastructure__marker.feature-mark{border-radius:.5208333333333334vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark{border-radius:2.666666666666667vw}}.infrastructure__marker.feature-mark .infrastructure__marker-info{height:2.291666666666667vw;left:-.10416666666666667vw;top:-.10416666666666667vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info{height:11.733333333333333vw;left:-.5333333333333333vw;top:-.5333333333333333vw}}.infrastructure__marker.project{border:.20833333333333334vw solid #f23803;height:5.416666666666667vw;width:5.416666666666667vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project{border:1.066666666666667vw solid #f23803;height:18.666666666666668vw;width:18.666666666666668vw}}.infrastructure__images-zoom{background-color:#fff}.infrastructure__switch .switch__field{display:none}.infrastructure__switch .switch__message-after,.infrastructure__switch .switch__message-before{align-items:center;background-color:transparent;border-radius:.78125vw;color:#8f90a6;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;width:50%}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch__message-after,.infrastructure__switch .switch__message-before{border-radius:4vw;padding:0 4vw}}.infrastructure__switch .switch__wrapper{display:flex;height:1.875vw;justify-content:center;overflow:hidden;padding-left:1.5625vw;padding-right:1.5625vw;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch__wrapper{height:9.6vw;padding-left:0;padding-right:0}}.infrastructure__switch .switch{background-color:#f4f6fb;border-radius:.78125vw;height:100%;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch{border-radius:4vw}}.infrastructure__switch .switch input:checked~.switch__message-after,.infrastructure__switch .switch__message-before{background-color:#f23803;color:#fff}.infrastructure__switch .switch input:checked~.switch__message-before{background-color:transparent;color:#8f90a6}