.infrastructure{height:47.8125rem;min-height:37.5rem;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure{height:34.5625rem}}.infrastructure.full .infrastructure__maps>.container{border-radius:0;margin:0;max-width:none;padding:0}@media screen and (min-width:921px){.infrastructure.full .infrastructure__map-places{left:1.25rem}}@media (min-width:1px) and (max-width:920px){.infrastructure.full .infrastructure__map-preview{border-radius:0;left:0;right:0;width:100%}}.infrastructure .container{height:100%;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:.625rem;padding-left:1.25rem;padding-right:1.25rem;position:relative}}.infrastructure__title.container .h2,.infrastructure__title.container .h3{margin-bottom:0}.infrastructure__maps{height:100%;left:0;position:absolute;top:0;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__maps{position:relative}}@media screen and (min-width:921px){.infrastructure__maps>.container{border-radius:.9375rem;max-width:102.5rem;overflow:hidden;padding:0}}.infrastructure__map-places{background-color:#fff;box-shadow:0 0 .25rem 0 rgba(0,0,0,.251);display:flex;flex-direction:column;left:3.75rem;max-height:calc(100% - 8.75rem);overflow:hidden;pointer-events:all;position:absolute;top:50%;transform:translateY(-50%);width:26.25rem;z-index:1}@media (min-width:1px) and (max-width:920px){.infrastructure__map-places{bottom:30px;box-shadow:0 0 .25rem 0 rgba(0,0,0,.251);height:auto;left:50%;max-height:none;position:absolute;top:auto;transform:translateX(-50%);width:auto}}.infrastructure__places-header{align-items:center;display:flex;padding:2rem 1.25rem 1.25rem;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header{display:none;padding-left:1.25rem;padding-right:1.25rem}}.infrastructure__places-header svg{border-radius:50%;height:1.1875rem;position:absolute;right:1.6875rem;top:50%;width:1.1875rem;fill:#fff;stroke:#0078ee;background-color:#0078ee;pointer-events:none;transform:translateY(-50%);transition:transform .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header svg{height:1.1875rem;right:1.6875rem;width:1.1875rem}}.infrastructure__places-header span{display:none;font-size:1.5rem;font-weight:600;line-height:1.3}@media (min-width:1px) and (max-width:920px){.infrastructure__places-header span{font-size:1.75rem}}.infrastructure__places-header span.active{display:inline-block}.infrastructure__places-header.active svg{transform:translateY(-50%) rotate(180deg)}.infrastructure__list-wrapper{display:none;flex-direction:column;width:100%}.infrastructure__list-wrapper.active{display:flex}.infrastructure__list-wrapper.mist__bottom--active:before,.infrastructure__list-wrapper.mist__top--active:after{opacity:1}.infrastructure__list-wrapper:after{background:linear-gradient(180deg,rgba(99,100,102,.2),hsla(0,0%,77%,0));content:"";display:block;height:3.75rem;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__list-wrapper:after{height:3.75rem}}.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.75rem;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:3.75rem}}.infrastructure__map-wrapper .control-unzoom,.infrastructure__map-wrapper .control-zoom{background-color:#0078ee;pointer-events:all}.infrastructure__map-wrapper .control-unzoom:after,.infrastructure__map-wrapper .control-unzoom:before,.infrastructure__map-wrapper .control-zoom:after,.infrastructure__map-wrapper .control-zoom:before{background-color:#fff}.infrastructure__places-list{display:flex;flex-direction:column;overflow:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:1px) and (max-width:920px){.infrastructure__places-list{display:none}}.infrastructure__places-container{display:flex;height:calc(100% - 11.875rem);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;display:flex;justify-content:center;padding:.625rem}@media (min-width:1px) and (max-width:920px){.infrastructure__switch{padding:0}}.infrastructure__places-minimize{height:100%;left:0;position:absolute;top:0;width:100%}.infrastructure .switch input:checked~.switch__field,.infrastructure .switch__field{background-color:$primary}.infrastructure__map-preview{display:none}@media (min-width:1px) and (max-width:920px){.infrastructure__map-preview{border-radius:.625rem;display:block;height:100%;left:.625rem;min-height:29.6875rem;overflow:hidden;position:absolute;right:.625rem;top:0;width:calc(100% - 1.25rem)}}.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;border-radius:.625rem;display:flex;left:50%;opacity:1;padding:.75rem 1.5rem;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:.625rem;padding:.75rem 1.5rem}}.infrastructure__images-zoom svg{height:1.5rem;margin-right:.5rem;width:1.5rem;fill:#0078ee;stroke:#0078ee}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom svg{height:1.5rem;margin-right:.5rem;width:1.5rem}}.infrastructure__images-zoom span{color:#0078ee;font-size:1rem;font-weight:400;line-height:1.4;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__images-zoom span{font-size:1rem}}.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{height:34.5625rem;padding:0}}.infrastructure__map-wrapper.active{opacity:1;pointer-events:all;z-index:1}.infrastructure__map.maplibregl-map{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media (min-width:1px) and (max-width:920px){.infrastructure__map.maplibregl-map{display:none}}.infrastructure__map.maplibregl-map.map-move .maplibregl-marker:has(.feature-mark){display:none}.infrastructure__marker{font-family:Manrope,sans-serif}.infrastructure__marker.project{align-items:center;border:.1875rem solid #0078ee;border-radius:50%;display:flex;height:6.25rem;justify-content:center;opacity:1;transition:opacity .3s ease;width:6.25rem}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.project{border:.1875rem solid #0078ee;height:4.0625rem;width:4.0625rem}}.infrastructure__marker.project .infrastructure__marker-icon{background-position:50%;background-size:cover;border-radius:50%;height:100%;overflow:hidden;width:100%}.infrastructure__marker.feature-mark{align-items:center;cursor:pointer;display:flex;height:2.0625rem;justify-content:center;opacity:0!important;overflow:visible;pointer-events:none;transition:opacity .3s ease;width:2.0625rem}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark{height:2.0625rem;width:2.0625rem}}.infrastructure__marker.feature-mark:hover{opacity:1!important}.infrastructure__marker.feature-mark:hover .infrastructure__marker-info{display:flex}.infrastructure__marker.feature-mark .infrastructure__marker-icon{background-position:50%;background-size:contain;height:100%;width:100%}.infrastructure__marker.feature-mark .infrastructure__marker-info{align-items:flex-start;background-color:#fff;border-radius:6.25rem;display:none;flex-direction:column;height:2.3125rem;justify-content:center;left:-.125rem;padding-left:2.8125rem;padding-right:1.25rem;position:absolute;top:-.125rem;z-index:-1}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info{border-radius:6.25rem;height:2.3125rem;left:-.125rem;min-width:6.25rem;padding-left:2.8125rem;padding-right:.625rem;top:-.125rem}}.infrastructure__marker.feature-mark .infrastructure__marker-info span:first-child{color:#333;display:inline-block;font-size:.75rem;font-weight:400;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:.75rem}}.infrastructure__marker.feature-mark .infrastructure__marker-info span:nth-child(2){color:#8f90a6;display:none;font-size:.75rem;font-weight:300;line-height:1.4;margin-top:.1875rem;white-space:nowrap}@media (min-width:1px) and (max-width:920px){.infrastructure__marker.feature-mark .infrastructure__marker-info span:nth-child(2){font-size:.75rem;margin-top:.1875rem}}.infrastructure__map-controls{display:flex;flex-direction:column;position:absolute;right:1.25rem;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 .control-zoom{margin-bottom:.625rem}@media (min-width:1px) and (max-width:920px){.infrastructure .control-zoom{margin-bottom:.625rem}}.infrastructure .maplibregl-marker:has(.project){z-index:2}.infrastructure .maplibregl-marker:has(.feature-mark){z-index:1}.infrastructure .maplibregl-marker:has(.feature-mark:hover){z-index:3}.focus-active .infrastructure__marker{opacity:1;pointer-events:all}.infrastructure__office{align-items:center;border-bottom:1px solid #dcdee5;display:flex;padding-bottom:1.25rem;padding-top:1.25rem;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__office{padding-bottom:1.25rem;padding-top:1.25rem}}.infrastructure__office a{height:100%;left:0;position:absolute;top:0;width:100%}.infrastructure__office svg{height:.875rem;position:absolute;right:0;top:50%;width:.875rem;fill:#333;transform:translateY(-50%) rotate(-90deg)}@media (min-width:1px) and (max-width:920px){.infrastructure__office svg{height:1.125rem;width:1.125rem}}.infrastructure__office-image{align-items:center;border-radius:50%;display:flex;display:none;height:3.75rem;justify-content:center;overflow:hidden;width:3.75rem}@media (min-width:1px) and (max-width:920px){.infrastructure__office-image{height:3.75rem;width:3.75rem}}.infrastructure__office-image img{display:none;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.infrastructure__office-info{display:flex;flex:1;flex-direction:column;padding-right:1.25rem}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info{padding-right:1.25rem}}.infrastructure__office-info span:first-child{color:#333;display:inline-block;font-size:1rem;font-weight:400;line-height:1.4;margin-bottom:.25rem}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info span:first-child{font-size:1rem;margin-bottom:.3125rem}}.infrastructure__office-info span:nth-child(2){color:#9a9a9a;font-size:.75rem;font-weight:300;line-height:1.2}@media (min-width:1px) and (max-width:920px){.infrastructure__office-info span:nth-child(2){font-size:.75rem}}.infrastructure .simplebar-track.simplebar-vertical{background-color:#f1f1f1;border-radius:.625rem;height:95%;right:.375rem;width:.25rem}@media (min-width:1px) and (max-width:920px){.infrastructure .simplebar-track.simplebar-vertical{border-radius:.625rem;right:.375rem;width:.25rem}}.infrastructure .simplebar-scrollbar{background-color:#9a9a9a;border-radius:.625rem}@media (min-width:1px) and (max-width:920px){.infrastructure .simplebar-scrollbar{border-radius:.625rem}}.infrastructure__place{align-items:center;border-bottom:1px solid #dbdbdb;display:flex;padding-bottom:1.4375rem;padding-top:1.4375rem;position:relative}@media (min-width:1px) and (max-width:920px){.infrastructure__place{height:4.1875rem;padding-bottom:1.25rem;padding-top:1.25rem}}.infrastructure__place:first-child{border-top:1px solid #dbdbdb}.infrastructure__place a{height:100%;left:0;position:absolute;top:0;width:100%}.infrastructure__place svg{height:.875rem;position:absolute;right:0;top:50%;width:.875rem;fill:#333;stroke:#333;transform:translateY(-50%) rotate(-90deg)}@media (min-width:1px) and (max-width:920px){.infrastructure__place svg{height:1.125rem;width:1.125rem}}.infrastructure__place-image{align-items:center;display:flex;height:100%;justify-content:center}.infrastructure__place-image img{height:1.5rem;width:1.5rem}@media (min-width:1px) and (max-width:920px){.infrastructure__place-image img{height:1.5rem;width:1.5rem}}.infrastructure__place-info{display:flex;flex:1;flex-direction:column;padding-left:1.25rem;padding-right:1.5rem}@media (min-width:1px) and (max-width:920px){.infrastructure__place-info{padding-left:1.25rem;padding-right:1.5rem}}.infrastructure__place-info span{color:#333;display:inline-block;font-size:1rem;font-weight:400;line-height:1.4}@media (min-width:1px) and (max-width:920px){.infrastructure__place-info span{font-size:1rem}}.infrastructure__places-header svg,.infrastructure__places-minimize{display:none}.infrastructure__map-places{border-radius:.625rem}@media (min-width:1px) and (max-width:920px){.infrastructure__map-places{border-radius:.625rem}}.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:.625rem;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:.625rem;padding:0 .9375rem}}.infrastructure__switch .switch__wrapper{background-color:#f1f1f1;border-radius:.625rem;display:flex;justify-content:center;overflow:hidden;padding:.1875rem;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch__wrapper{background-color:#fff;border-radius:.625rem;padding:.1875rem}}.infrastructure__switch .switch{border-radius:.625rem;height:100%;width:100%}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch{border-radius:.625rem}}.infrastructure__switch .switch__message-after,.infrastructure__switch .switch__message-before{padding:.5625rem .625rem;transition:background-color .3s ease,color .3s ease}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch__message-after,.infrastructure__switch .switch__message-before{padding:.5625rem .625rem}}.infrastructure__switch .switch input:checked~.switch__message-after{background-color:#fff;color:#0078ee}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch input:checked~.switch__message-after{background-color:#0078ee;color:#fff}}.infrastructure__switch .switch__message-before{background-color:#fff;color:#0078ee}@media (min-width:1px) and (max-width:920px){.infrastructure__switch .switch__message-before{background-color:#0078ee;color:#fff}}.infrastructure__switch .switch input:checked~.switch__message-before{background-color:transparent;color:#8f90a6}