.infrastructure{height:calc(100vh - 4.375vw);height:calc(var(--vh, 1vh)*100 - 4.375vw);min-height:31.25vw;position:relative}@media (min-width:769px) and (max-width:920px){.infrastructure{height:auto;min-height:600px}}@media (min-width:1px) and (max-width:768px){.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:769px) and (max-width:920px){.infrastructure .container{height:auto;min-height:auto;padding-left:0;padding-right:0}}@media (min-width:1px) and (max-width:768px){.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:768px){.infrastructure__title.container{margin-top:10px;padding-left:20px;padding-right:20px;position:relative}}.infrastructure__title.container .h2,.infrastructure__title.container .h3{margin-bottom:0}.infrastructure__maps{height:100%;left:0;min-height:26.822916666666668vw;position:absolute;top:0;width:100%}@media (min-width:769px) and (max-width:920px){.infrastructure__maps{height:600px;position:relative}}@media (min-width:1px) and (max-width:768px){.infrastructure__maps{height:calc(100vh - 160px);height:calc(var(--vh, 1vh)*100 - 160px);position:relative}}.infrastructure__map-places{background-color:#fff;left:1.041666666666667vw;max-height:calc(100vh - 13.75vw);max-height:calc(100vh - 4.375vw);max-height:calc(var(--vh, 1vh)*100 - 4.375vw);overflow:hidden;pointer-events:all;position:absolute;top:4.6875vw;width:21.875vw;z-index:1}@media (min-width:769px) and (max-width:920px){.infrastructure__map-places{border-radius:0;height:100%;max-height:600px;position:static;width:100%}}@media (min-width:1px) and (max-width:768px){.infrastructure__map-places{background-color:#f7f7f7;bottom:30px;height:auto;left:50%;max-height:none;position:absolute;top:auto;transform:translateX(-50%);width:calc(100% - 70px)}}.infrastructure__places-header{align-items:center;display:flex;height:4.6875vw;padding-left:1.5625vw;padding-right:1.5625vw;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header{height:86px}}@media (min-width:769px) and (max-width:920px){.infrastructure__places-header{padding-left:30px;padding-right:30px}}@media (min-width:1px) and (max-width:768px){.infrastructure__places-header{display:none;padding-left:20px;padding-right:20px}}.infrastructure__places-header svg{border-radius:50%;height:.9895833333333334vw;position:absolute;right:1.40625vw;top:50%;width:.9895833333333334vw;fill:#fff;stroke:#001860;background-color:#001860;pointer-events:none;transform:translateY(-50%);transition:transform .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header svg{height:19px;right:27px;width:19px}}.infrastructure__places-header span{display:none;font-size:1.25vw;font-weight:500;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header span{font-size:24px}}.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);overflow:auto;padding-bottom:1.041666666666667vw;padding-left:1.5625vw;padding-right:1.5625vw}@media (min-width:769px) and (max-width:920px){.infrastructure__places-list{height:calc(100vh - 400px);height:calc(var(--vh, 1vh)*100 - 400px);padding-bottom:20px;padding-left:30px;padding-right:30px}}@media (min-width:1px) and (max-width:768px){.infrastructure__places-list{display:none;padding-bottom:20px;padding-left:20px;padding-right:20px}}.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{height:340px}}@media (min-width:1px) and (max-width:768px){.infrastructure__places-container{display:none}}.infrastructure__places-container.minimized{height:0}.infrastructure__switch{align-items:center;display:flex;height:3.489583333333333vw;justify-content:center}@media (min-width:769px) and (max-width:920px){.infrastructure__switch{height:67px}}@media (min-width:351px) and (max-width:768px){.infrastructure__switch{border-top:0;height:52px;padding:0 20px}}@media (min-width:1px) and (max-width:350px){.infrastructure__switch{border-top:0;height:35px;padding:0 15px}}.infrastructure__places-minimize{height:100%;left:0;position:absolute;top:0;width:100%}.infrastructure .switch input:checked~.switch__field,.infrastructure .switch__field{background-color:#001860}@media (min-width:351px) and (max-width:768px){.infrastructure .switch__message-after,.infrastructure .switch__message-before{font-size:14px}}@media (min-width:1px) and (max-width:350px){.infrastructure .switch__message-after,.infrastructure .switch__message-before{font-size:12px}}.infrastructure__map-preview{border-radius:.2604166666666667vw;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(100vh - 2.08333vw)}@media (min-width:1px) and (max-width:920px){.infrastructure__map-preview{border-radius:0;height:calc(100vh - 200px);height:calc(var(--vh, 1vh)*100 - 200px);left:0;min-height:475px;top:20px;width:100%}}@media (min-width:1px) and (max-width:768px){.infrastructure__map-preview{display:block}}.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:hsla(0,0%,95%,.8);border:1px solid #9fa0a6;border-radius:.2604166666666667vw;display:flex;left:50%;opacity:1;padding:.3645833333333333vw .8333333333333334vw .4166666666666667vw;pointer-events:none;position:absolute;top:43%;transform:translate(-50%,-50%);transition:opacity .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom{border-radius:5px;padding:7px 16px 8px}}.infrastructure__images-zoom svg{height:1.197916666666667vw;margin-right:.5208333333333334vw;width:1.197916666666667vw;fill:#001860;stroke:#001860}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom svg{height:23px;margin-right:10px;width:23px}}.infrastructure__images-zoom span{color:#001860;font-size:.8333333333333334vw;font-weight:400;line-height:1.1;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom span{font-size:16px}}.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:15px 20px 20px}}.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{height:600px;position:relative}}@media (min-width:1px) and (max-width:768px){.infrastructure__map{display:none}}.infrastructure__marker.office{align-items:center;border-radius:.2604166666666667vw;cursor:pointer;display:flex;height:3.125vw;justify-content:center;opacity:0;pointer-events:none;position:relative;transform:translate(calc(-50% + 6px),calc(-50% + 6px));transition:opacity .3s ease;width:3.125vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office{border-radius:5px;height:50px;width:50px}}@media screen and (min-width:920px){.infrastructure__marker.office:hover .infrastructure__marker-info{opacity:1;pointer-events:all}}.infrastructure__marker.office img{border-radius:.2604166666666667vw;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office img{border-radius:5px}}.infrastructure__marker.office .infrastructure__marker-info{align-items:center;background-color:#fff;border-radius:.2604166666666667vw;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:5px;padding:14px 20px 13px;top:calc(100% + 12px);width:250px}}.infrastructure__marker.office .infrastructure__marker-info span:first-child{color:#0c0c0c;font-size:.9375vw;font-weight:400;line-height:1.2;margin-bottom:3px}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office .infrastructure__marker-info span:first-child{font-size:18px}}.infrastructure__marker.office .infrastructure__marker-info span:nth-child(2){color:#7f7f7f;font-size:.625vw;font-weight:400;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.office .infrastructure__marker-info span:nth-child(2){font-size:12px}}.infrastructure__marker.project{align-items:center;border-radius:.2604166666666667vw;display:flex;height:3.125vw;justify-content:center;opacity:1;transform:translate(calc(-50% + 6px),calc(-50% + 6px));transition:opacity .3s ease;width:3.125vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project{border-radius:5px;border-width:4px;height:60px;width:60px}}.infrastructure__marker.project img{border-radius:.2604166666666667vw;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project img{border-radius:5px}}.infrastructure__marker.project .projects-modal__marker-info{align-items:center;background-color:#fff;border-radius:.2604166666666667vw;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:5px;min-height:40px;padding:5px 10px 5px 45px}}.infrastructure__marker.project .projects-modal__marker-info span{color:#0c0c0c;font-size:.052083333333333336vw;font-weight:600;line-height:1}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project .projects-modal__marker-info span{font-size:14px}}.infrastructure__marker.feature-mark{align-items:center;display:flex;height:2.083333333333333vw;justify-content:center;opacity:0;overflow:visible;pointer-events:none;transform:translate(calc(-50% + 6px),calc(-50% + 6px));transition:opacity .3s ease;width:2.083333333333333vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark{height:30px;width:30px}}.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:.2604166666666667vw;display:flex;flex-direction:column;height:2.34375vw;justify-content:center;left:-.4166666666666667vw;min-width:8.333333333333334vw;opacity:0;padding-left:2.760416666666667vw;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:5px;height:40px;left:-7px;min-width:160px;padding-left:45px;padding-right:10px;top:-7px}}.infrastructure__marker.feature-mark .infrastructure__marker-info span:first-child{color:#0c0c0c;display:inline-block;font-size:.7291666666666666vw;line-height:1;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info span:first-child{font-size:14px}}.infrastructure__marker.feature-mark .infrastructure__marker-info span:nth-child(2){color:#7f7f7f;display:inline-block;font-size:.625vw;font-weight:400;line-height:1.1;margin-top:3px;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info span:nth-child(2){font-size:12px}}.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 .leaflet-div-icon{background:transparent;border:0}.infrastructure .dg-attribution__copyright{display:none}.focus-active .infrastructure__marker{opacity:1;pointer-events:all}.infrastructure__office{align-items:center;border-bottom:1px solid #dcdee5;display:flex;justify-content:space-between;padding-bottom:1.041666666666667vw;padding-top:1.041666666666667vw;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__office{padding-bottom:20px;padding-top:20px}}.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:.625vw;margin-top:.625vw;width:.625vw;fill:#0c0c0c;stroke:#0c0c0c;transform:translateY(-50%) rotate(-90deg)}@media (min-width:1px) and (max-width:920px){.infrastructure__office svg{height:12px;width:12px}}.infrastructure__office-image{align-items:center;border-radius:.2604166666666667vw;display:flex;height:3.125vw;justify-content:center;overflow:hidden;width:3.125vw}@media (min-width:1px) and (max-width:920px){.infrastructure__office-image{border-radius:5px;height:60px;width:60px}}.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:20px;padding-right:20px}}.infrastructure__office-info span:first-child{color:#0c0c0c;display:inline-block;font-size:.9375vw;font-weight:400;line-height:1.2;margin-bottom:.2604166666666667vw}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info span:first-child{font-size:16px;margin-bottom:5px}}.infrastructure__office-info span:nth-child(2){color:#7f7f7f;font-size:.7291666666666666vw;font-weight:400;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info span:nth-child(2){font-size:14px}}.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:60px}}.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:60px}}.infrastructure__list-wrapper.mist__bottom--active:before,.infrastructure__list-wrapper.mist__top--active:after{opacity:1}.infrastructure .simplebar-track.simplebar-vertical{background-color:EFF0F2;border-radius:0;height:95%;right:.3125vw;width:.20833333333333334vw}@media (min-width:1px) and (max-width:920px){.infrastructure .simplebar-track.simplebar-vertical{right:6px;width:4px}}.infrastructure .simplebar-scrollbar{background-color:#001860}.infrastructure__place{align-items:center;border-bottom:1px solid #dcdee5;display:flex;height:3.854166666666667vw;padding-bottom:1.041666666666667vw;padding-top:1.041666666666667vw;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__place{height:74px;padding-bottom:20px;padding-top:20px}}.infrastructure__place:first-child{border-top:1px solid #dcdee5}.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:.9375vw;top:50%;width:.9375vw;fill:#0c0c0c;stroke:#0c0c0c;transform:translateY(-50%) rotate(-90deg)}@media (min-width:1px) and (max-width:920px){.infrastructure__place svg{height:18px;right:18px;width:18px}}.infrastructure__place-image{align-items:center;display:flex;height:100%;justify-content:center}.infrastructure__place-image img{height:1.5625vw;width:1.5625vw}@media (min-width:1px) and (max-width:920px){.infrastructure__place-image img{height:30px;width:30px}}.infrastructure__place-info{display:flex;flex:1;flex-direction:column;padding-left:.9375vw;padding-right:.8333333333333334vw}@media (min-width:1px) and (max-width:920px){.infrastructure__place-info{padding-left:18px;padding-right:16px}}.infrastructure__place-info span{color:#0c0c0c;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:16px}}.infrastructure__places-minimize{display:none}.infrastructure__places-header:after{background:linear-gradient(0deg,transparent,rgba(0,0,0,.122));bottom:-5px;content:"";display:block;height:5px;left:0;position:absolute;width:100%}.infrastructure__places-header svg{display:none}.infrastructure__place svg{width:.625vw}@media (min-width:1px) and (max-width:920px){.infrastructure__place svg{width:12px}}.infrastructure__map-places{border-radius:.2604166666666667vw;box-shadow:0 0 10px 1px rgba(0,0,0,.31)}@media (min-width:1px) and (max-width:920px){.infrastructure__map-places{border-radius:5px;box-shadow:none}}.infrastructure__place{border-color:#c1b8b3}.infrastructure__place:first-child{border-top:0}.infrastructure__marker.feature-mark,.infrastructure__marker.project{border-radius:.2604166666666667vw}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark,.infrastructure__marker.project{border-radius:5px}}.infrastructure__marker.feature-mark .infrastructure__marker-info,.infrastructure__marker.project .infrastructure__marker-info{height:2.291666666666667vw;left:-2px;top:-2px}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info,.infrastructure__marker.project .infrastructure__marker-info{height:44px}}.infrastructure__images-zoom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.102)}.infrastructure__switch{position:relative}@media (min-width:351px) and (max-width:768px){.infrastructure__switch{padding:0 5px}}@media (min-width:1px) and (max-width:350px){.infrastructure__switch{padding:0 5px}}.infrastructure__switch:after{background:linear-gradient(0deg,rgba(0,0,0,.122),transparent);content:"";display:block;height:5px;left:0;position:absolute;top:-5px;width:100%}.infrastructure__switch .switch__field{display:none}.infrastructure__switch .switch__message-after,.infrastructure__switch .switch__message-before{align-items:center;background-color:transparent;border-radius:.2604166666666667vw;color:#9fa0a6;cursor:pointer;display:flex;font-size:.8333333333333334vw;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:5px;font-size:16px}}@media (min-width:1px) and (max-width:768px){.infrastructure__switch .switch__message-after,.infrastructure__switch .switch__message-before{padding:0 15px}}.infrastructure__switch .switch__wrapper{display:flex;height:2.083333333333333vw;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:40px}}@media (min-width:769px) and (max-width:920px){.infrastructure__switch .switch__wrapper{padding-left:30px;padding-right:30px}}@media (min-width:1px) and (max-width:768px){.infrastructure__switch .switch__wrapper{padding-left:0;padding-right:0}}.infrastructure__switch .switch{background-color:#f2f2f2;border:2px solid #f2f2f2;border-radius:.2604166666666667vw;height:100%;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch{border:0;border-radius:5px}}.infrastructure__switch .switch input:checked~.switch__message-after,.infrastructure__switch .switch__message-before{background-color:#ff420e;color:#fff}.infrastructure__switch .switch input:checked~.switch__message-before{background-color:transparent;color:#9fa0a6}