/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.project-map{display:flex;gap:24px;}.project-map__map,.project-map__content{flex:1 1 50%;}.project-map__content{padding:16px;}#mapArea{position:relative;display:block;}#mapWrap{}#map{width:100%;height:100%;aspect-ratio:1;border:3px solid #0a595e;border-radius:5px;}#searchBar{width:400px;top:-55px;left:0px;}.select2-container .select2-selection--single{height:40px;padding-top:5px;font-size:14px;}.select2-container--default .select2-selection--single .select2-selection__arrow{top:6px;}.select2-container--open .select2-dropdown--below{font-size:14px;}#mapHeader{padding:10px;}#mapFooter{display:none;}.map-control-buttons{display:flex;align-items:center;justify-content:flex-end;}.map-control-button{width:40px;height:40px;margin-left:10px;background-color:#0a595e;text-align:center;cursor:pointer;border-radius:20px;box-shadow:2px 2px 5px 1px grey;}.map-control-button:hover{box-shadow:0px 0px 5px 5px #a3f7b5;}.mapboxgl-ctrl-fullscreen{display:none;}.statusButton{background:none;border:none;margin:auto;margin-top:12px;display:none;}.layerButton,.infoButton{background:none;border:none;margin:auto;margin-top:12px;}.layerButton,.infoButton,.statusButton{margin-top:7px;cursor:pointer;}.statusButtonVisible{display:block;}.mapboxgl-ctrl-fullscreen,.mapboxgl-ctrl-shrink,.mapboxgl-ctrl-geolocate{height:50px;width:50px;background:transparent;border:none;}.mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;}.mapboxgl-ctrl.mapboxgl-ctrl-group{margin:0;background:transparent;box-shadow:none;}.mapboxgl-ctrl-group button{width:40px;height:40px;border-radius:20px !important;background-color:#0a595e !important;margin-bottom:10px;box-shadow:2px 2px 5px 1px grey !important;}.mapboxgl-ctrl-group button:hover{box-shadow:0px 0px 5px 5px #a3f7b5;}.mapboxgl-ctrl-top-right{display:block;margin-top:15px;margin-right:15px;}.mapboxgl-ctrl-fullscreen,.mapboxgl-ctrl-shrink,.mapboxgl-ctrl-geolocate{height:40px;width:40px;cursor:pointer;}.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon,.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30px' height='30px' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' %3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");}.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon,.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30px' height='30px' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' %3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon,.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30px' height='30px' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' %3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");}#infoPanel h1{font-size:20px;font-weight:bold;color:#0a595e;text-align:left;margin-bottom:0px;line-height:24px;}#infoPanel span{font-size:14px;}#infoPanel p{font-size:14px;margin-top:4px;}#infoScreen.show,#layerScreen.show,#projectScreen.show,#torontoScreen.show{display:block;}.projectRightAligned{float:right;}.layerSelector{height:30px;margin-bottom:5px;}.layerText{top:-9px;position:relative;font-size:14px;}.layerLabel{transition:all 0.5s;}.dimLabel{opacity:0.5;}.allLayersButton{background:#0a595e;color:white;border:none;font-size:14px;border-radius:20px;padding:5px 20px;margin:5px;width:calc(100% - 15px)}.allLayersButton:active{background:#a3f7b5;color:#0a595e;}.switch{position:relative;display:inline-block;width:45px;height:20px;top:-9px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;}.switch input{opacity:0;width:0;height:0;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:white;-webkit-transition:.4s;transition:.4s;}input:checked + .slider{background-color:#a3f7b5;}input:focus + .slider{box-shadow:0 0 1px #a3f7b5;}input:checked + .slider:before{-webkit-transform:translateX(25px);-ms-transform:translateX(25px);transform:translateX(25px);}.slider.round{border-radius:20px;}.slider.round:before{border-radius:50%;}#snackBarWrap{position:absolute;width:100%;margin:auto;bottom:15px;}#snackbar{position:relative;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 60px);margin:auto;padding:10px 20px;border-radius:50px;background-color:#a3f7b5;background-color:#a3f7b5e6;color:#0a595e;text-align:center;z-index:1;-webkit-animation:fadein 0.5s;animation:fadein 0.5s;}#snackbar.show{visibility:visible;opacity:1;transition:all 0.5s;}#snackbar.hide{visibility:hidden;opacity:0;transition:all 0.5s;-webkit-animation:fadeout 0.5s;animation:fadeout 0.5s;}@-webkit-keyframes fadein{from{top:calc(100% - 115px);opacity:0;}to{top:calc(100% - 130px);opacity:1;}}@keyframes fadein{from{top:calc(100% - 115px);opacity:0;}to{top:calc(100% - 130px);opacity:1;}}@-webkit-keyframes fadeout{from{top:calc(100% - 130px);opacity:1;}to{top:calc(100% - 115px);opacity:0;}}@keyframes fadeout{from{top:calc(100% - 130px);opacity:1;}to{top:calc(100% - 115px);opacity:0;}}
.preloader{width:100%;height:100%;margin:0 auto;text-align:center;vertical-align:middle;background-color:white;z-index:10;opacity:1;position:absolute;display:table;font-weight:bold;color:grey;font-size:18px;}.preloaderOuter{display:table-cell;vertical-align:middle;}.preloaderInner{margin:0 auto;height:200px;width:200px;}.preloaderContainer{position:relative;width:75px;margin:0 auto;height:100px;align-items:center;justify-content:center;}.preloaderBar{position:absolute;bottom:0;width:10px;height:50%;background:grey;-webkit-transform-origin:center bottom;transform-origin:center bottom;box-shadow:1px 1px 0 rgba(0,0,0,0.2);}.preloaderBar:nth-child(1){left:0px;-webkit-transform:scale(1,0.2);transform:scale(1,0.2);-webkit-animation:barUp1 4s infinite;animation:barUp1 4s infinite;}.preloaderBar:nth-child(2){left:15px;-webkit-transform:scale(1,0.4);transform:scale(1,0.4);-webkit-animation:barUp2 4s infinite;animation:barUp2 4s infinite;}.preloaderBar:nth-child(3){left:30px;-webkit-transform:scale(1,0.6);transform:scale(1,0.6);-webkit-animation:barUp3 4s infinite;animation:barUp3 4s infinite;}.preloaderBar:nth-child(4){left:45px;-webkit-transform:scale(1,0.8);transform:scale(1,0.8);-webkit-animation:barUp4 4s infinite;animation:barUp4 4s infinite;}.preloaderBar:nth-child(5){left:60px;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-animation:barUp5 4s infinite;animation:barUp5 4s infinite;}.preloaderBall{position:absolute;bottom:10px;left:0;width:10px;height:10px;background:grey;border-radius:50%;-webkit-animation:ball 4s infinite;animation:ball 4s infinite;}@-webkit-keyframes ball{0%{-webkit-transform:translate(0,0);transform:translate(0,0);}5%{-webkit-transform:translate(8px,-14px);transform:translate(8px,-14px);}10%{-webkit-transform:translate(15px,-10px);transform:translate(15px,-10px);}17%{-webkit-transform:translate(23px,-24px);transform:translate(23px,-24px);}20%{-webkit-transform:translate(30px,-20px);transform:translate(30px,-20px);}27%{-webkit-transform:translate(38px,-34px);transform:translate(38px,-34px);}30%{-webkit-transform:translate(45px,-30px);transform:translate(45px,-30px);}37%{-webkit-transform:translate(53px,-44px);transform:translate(53px,-44px);}40%{-webkit-transform:translate(60px,-40px);transform:translate(60px,-40px);}50%{-webkit-transform:translate(60px,0);transform:translate(60px,0);}57%{-webkit-transform:translate(53px,-14px);transform:translate(53px,-14px);}60%{-webkit-transform:translate(45px,-10px);transform:translate(45px,-10px);}67%{-webkit-transform:translate(37px,-24px);transform:translate(37px,-24px);}70%{-webkit-transform:translate(30px,-20px);transform:translate(30px,-20px);}77%{-webkit-transform:translate(22px,-34px);transform:translate(22px,-34px);}80%{-webkit-transform:translate(15px,-30px);transform:translate(15px,-30px);}87%{-webkit-transform:translate(7px,-44px);transform:translate(7px,-44px);}90%{-webkit-transform:translate(0,-40px);transform:translate(0,-40px);}100%{-webkit-transform:translate(0,0);transform:translate(0,0);}}@keyframes ball{0%{-webkit-transform:translate(0,0);transform:translate(0,0);}5%{-webkit-transform:translate(8px,-14px);transform:translate(8px,-14px);}10%{-webkit-transform:translate(15px,-10px);transform:translate(15px,-10px);}17%{-webkit-transform:translate(23px,-24px);transform:translate(23px,-24px);}20%{-webkit-transform:translate(30px,-20px);transform:translate(30px,-20px);}27%{-webkit-transform:translate(38px,-34px);transform:translate(38px,-34px);}30%{-webkit-transform:translate(45px,-30px);transform:translate(45px,-30px);}37%{-webkit-transform:translate(53px,-44px);transform:translate(53px,-44px);}40%{-webkit-transform:translate(60px,-40px);transform:translate(60px,-40px);}50%{-webkit-transform:translate(60px,0);transform:translate(60px,0);}57%{-webkit-transform:translate(53px,-14px);transform:translate(53px,-14px);}60%{-webkit-transform:translate(45px,-10px);transform:translate(45px,-10px);}67%{-webkit-transform:translate(37px,-24px);transform:translate(37px,-24px);}70%{-webkit-transform:translate(30px,-20px);transform:translate(30px,-20px);}77%{-webkit-transform:translate(22px,-34px);transform:translate(22px,-34px);}80%{-webkit-transform:translate(15px,-30px);transform:translate(15px,-30px);}87%{-webkit-transform:translate(7px,-44px);transform:translate(7px,-44px);}90%{-webkit-transform:translate(0,-40px);transform:translate(0,-40px);}100%{-webkit-transform:translate(0,0);transform:translate(0,0);}}@-webkit-keyframes barUp1{0%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}40%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}50%{-webkit-transform:scale(1,1);transform:scale(1,1);}90%{-webkit-transform:scale(1,1);transform:scale(1,1);}100%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}}@keyframes barUp1{0%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}40%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}50%{-webkit-transform:scale(1,1);transform:scale(1,1);}90%{-webkit-transform:scale(1,1);transform:scale(1,1);}100%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}}@-webkit-keyframes barUp2{0%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}40%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}50%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}90%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}100%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}}@keyframes barUp2{0%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}40%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}50%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}90%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}100%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}}@-webkit-keyframes barUp3{0%{-webkit-transform:scale(1,0.6);transform:scale(1,0.6);}100%{-webkit-transform:scale(1,0.6);transform:scale(1,0.6);}}@keyframes barUp3{0%{-webkit-transform:scale(1,0.6);transform:scale(1,0.6);}100%{-webkit-transform:scale(1,0.6);transform:scale(1,0.6);}}@-webkit-keyframes barUp4{0%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}40%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}50%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}90%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}100%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}}@keyframes barUp4{0%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}40%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}50%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}90%{-webkit-transform:scale(1,0.4);transform:scale(1,0.4);}100%{-webkit-transform:scale(1,0.8);transform:scale(1,0.8);}}@-webkit-keyframes barUp5{0%{-webkit-transform:scale(1,1);transform:scale(1,1);}40%{-webkit-transform:scale(1,1);transform:scale(1,1);}50%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}90%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}100%{-webkit-transform:scale(1,1);transform:scale(1,1);}}@keyframes barUp5{0%{-webkit-transform:scale(1,1);transform:scale(1,1);}40%{-webkit-transform:scale(1,1);transform:scale(1,1);}50%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}90%{-webkit-transform:scale(1,0.2);transform:scale(1,0.2);}100%{-webkit-transform:scale(1,1);transform:scale(1,1);}}
.spider-leg-container{width:0px;height:0px;overflow:display;will-change:transform;}.spider-leg-container:hover{cursor:pointer}.spider-leg-container .spider-leg-pin{position:relative;z-index:1;}.spider-leg-container .spider-leg-pin.default-spider-pin{position:relative;width:25px;height:41px;margin-left:-11.5px;margin-top:-38.5px;background-image:url(https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-beta.2/images/marker-icon.png);}.spider-leg-container .spider-leg-line{position:absolute;bottom:0;left:0;width:2px;background-color:#343434;opacity:0.45;transform-origin:bottom;z-index:0;height:0;}.spider-leg-container:hover .spider-leg-line{opacity:1}.spider-leg-container.animate{-webkit-transition:margin 0.15s linear;-moz-transition:margin 0.15s linear;-ms-transition:margin 0.15s linear;-o-transition:margin 0.15s linear;transition:margin 0.15s linear;}.spider-leg-container.initial,.spider-leg-container.exit{margin-left:0 !important;margin-top:0 !important;height:0;}.spider-leg-container.animate .spider-leg-line{-webkit-transition:all 0.15s linear;-moz-transition:all 0.15s linear;-ms-transition:all 0.15s linear;-o-transition:all 0.15s linear;transition:all 0.15s linear;-webkit-transition-delay:inherit;-moz-transition-delay:inherit;-ms-transition-delay:inherit;-o-transition-delay:inherit;transition-delay:inherit;}.spider-leg-container.animate.initial .spider-leg-line,.spider-leg-container.animate.exit .spider-leg-line{height:0 !important}.spiderifiedMarker{transform:translate(-15px,-15px);}.spiderifiedMarker img{max-width:none;}
