body,html{margin:0;height:100%;background-color:#f5f7f7}.fade-in{opacity:0;animation:FadeIn .5s ease-in-out forwards}@keyframes FadeIn{to{opacity:100%}from{opacity:0}}.change-marker-color{filter:none}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:9999px;background-color:#968c83}.leaflet-touch .leaflet-bar{box-shadow:0px 0px 20px 0px rgba(37,40,54,.1) !important;border:none !important}.leaflet-touch .leaflet-bar span{font-family:"Gotham",Century Gothic;color:#252836;font-weight:500}@font-face{font-family:"Gotham";src:url("../Fonts/Gotham-Bold.ttf?v=g2f5Zoh8SvXlOeLAWRWtRxy0F6Y");font-weight:700;font-style:normal}@font-face{font-family:"Gotham";src:url("../Fonts/Gotham-Medium.ttf?v=g2f5Zoh8SvXlOeLAWRWtRxy0F6Y");font-weight:500;font-style:normal}@font-face{font-family:"Gotham";src:url("../Fonts/Gotham-MediumItalic.ttf?v=g2f5Zoh8SvXlOeLAWRWtRxy0F6Y");font-weight:500;font-style:italic}@font-face{font-family:"Gotham";src:url("../Fonts/Gotham-Book.ttf?v=g2f5Zoh8SvXlOeLAWRWtRxy0F6Y");font-weight:200;font-style:normal}@font-face{font-family:"Gotham";src:url("../Fonts/Gotham-BookItalic.ttf?v=g2f5Zoh8SvXlOeLAWRWtRxy0F6Y");font-weight:200;font-style:italic}@font-face{font-family:"Material Symbols Rounded";font-style:normal;font-weight:300;font-display:block;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v226/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDJ_vb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxeJKJBiCa8.woff2) format("woff2")}.material-symbols-rounded{font-family:"Material Symbols Rounded";font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.calendar_today::before{content:""}.explore::before{content:""}.swap_vert::before{content:""}.straighten::before{content:""}.imagesmode::before{content:""}.close::before{content:""}.skip_previous::before{content:""}.resume::before{content:""}.play_arrow::before{content:""}.skip_next::before{content:""}.photo_camera::before{content:""}.photo_camera_back::before{content:""}.view_in_ar::before{content:""}.analytics::before{content:""}.map::before{content:""}.compare::before{content:""}.settings::before{content:""}.pause::before{content:""}.slow_motion_video::before{content:""}.overview_key::before{content:""}.search::before{content:""}.remove_road::before{content:""}.location_on::before{content:""}.north::before{content:""}.south::before{content:""}.schedule::before{content:""}.today::before{content:""}.download::before{content:""}.fullscreen::before{content:""}.check_circle::before{content:""}.visibility_off::before{content:""}.visibility::before{content:""}.error::before{content:""}.speed::before{content:""}.landscape::before{content:""}.directions_car::before{content:""}.stroke_full::before{content:""}.moving::before{content:""}.airline_stops::before{content:""}.elevation::before{content:""}.switch_access_shortcut{transform:rotate(90deg)}.switch_access_shortcut::before{content:""}.done::before{content:""}.expand_less::before{content:""}.instant_mix::before{content:""}.navigate_before::before{content:""}.expand_content::before{content:""}.collapse_content::before{content:""}.help::before{content:""}.navigate_next::before{content:""}.tune::before{content:""}.hd::before{content:""}.filter_alt::before{content:""}.photo_library::before{content:""}.globe_location_pin::before{content:""}.movie::before{content:""}.travel_explore::before{content:""}.arrow_drop_down::before{content:""}.arrow_drop_up::before{content:""}.altitude::before{content:""}.info::before{content:""}.today::before{content:""}.open_in_new::before{content:""}.logout::before{content:""}.person::before{content:""}.zoom_in::before{content:""}.measuring_tape::before{content:""}.image_search::before{content:""}.nest_clock_farsight_analog::before{content:""}h1{font-family:"Gotham",Century Gothic;font-size:1.875rem;font-weight:700;font-style:normal;line-height:2.5rem;color:#252836;margin:0}h2{font-family:"Gotham",Century Gothic;font-size:1.5rem;font-weight:500;font-style:normal;line-height:2.5rem;color:#252836;margin:0}h3{font-family:"Gotham",Century Gothic;font-size:1.375rem;font-weight:200;font-style:normal;line-height:2.5rem;color:#252836;margin:0}h4{font-family:"Gotham",Century Gothic;font-size:1.125rem;font-weight:500;font-style:normal;line-height:1.875rem;color:#252836;margin:0}h5{font-family:"Gotham",Century Gothic;font-size:1rem;font-weight:200;font-style:italic;line-height:1.875rem;color:#252836;margin:0}h6{font-family:"Gotham",Century Gothic;font-size:.75rem;font-weight:200;font-style:normal;line-height:1.563rem;color:#252836;margin:0}p{font-family:"Gotham",Century Gothic;font-size:1rem;font-weight:200;font-style:normal;line-height:1.875rem;color:#252836;margin:0}label{font-family:"Gotham",Century Gothic;font-size:1rem;font-weight:200;font-style:normal;line-height:1.875rem;color:#252836;margin:0}small{font-family:"Gotham",Century Gothic;font-size:.625rem;font-weight:200;font-style:normal;line-height:1.125rem;color:#252836;margin:0}.tooltip-heading{font-weight:500}.tooltip-top-container{align-items:center;display:flex;gap:.5rem}.tooltip-top-container .tooltip-dot{border-radius:10px;width:9px;height:9px}.leaflet-tooltip{border:none !important;color:#fff !important;border-radius:3px !important;background-color:#252836 !important;line-height:normal !important;font-family:"Gotham",Century Gothic !important;font-size:.75rem !important;font-weight:200 !important;font-style:normal !important;line-height:1.563rem !important}.leaflet-tooltip-left:before{border-left-color:#252836 !important}.leaflet-tooltip-right:before{border-right-color:#252836 !important}.leaflet-popup-content{margin:0 !important;padding:0}.reset-map-view{background:#fff;border-radius:2px;border:none;width:30px;height:30px}.reset-map-view span.material-symbols-rounded{font-family:"Material Symbols Rounded";font-weight:600;font-size:16px}.reset-map-view:hover{background-color:#f4f4f4;cursor:pointer}.custom-cluster-icon{display:flex;justify-content:center;align-items:center;border-radius:50%;width:30px;height:30px;color:#fff;font-family:"Gotham",Century Gothic}.empty-cluster{background-color:gray}.zoomed-out-cluster{background-color:rgba(0,0,0,0)}.zoomed-in-cluster{display:flex;flex-direction:column;align-items:center;position:relative}.zoomed-in-number{background-color:inherit;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;justify-content:center;align-items:center;position:absolute;top:-10px;left:50%;transform:translateX(-50%)}.custom-marker-icon{width:50px;height:50px;position:relative;border-radius:5px}.custom-marker-icon .custom-icon{position:absolute;top:50%;left:50%;max-width:none;transform:translate(-50%, -50%);height:50px !important;width:50px !important;object-fit:cover;border-radius:5px}.image-popup{background-color:#fff;border-radius:8px;padding:10px;box-shadow:0 2px 10px rgba(0,0,0,.2);max-width:250px}.image-popup .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.image-popup .image-title{font-family:"Gotham",Century Gothic;font-size:1rem;margin:0;font-weight:bold;padding-right:10px;white-space:nowrap;overflow:hidden}.image-popup .tag{font-family:"Gotham",Century Gothic;font-size:.75rem;color:#fff;border-radius:6px;padding:3px 8px;display:inline-flex;align-items:center}.image-popup .tag span.material-symbols-rounded{font-size:14px;margin-right:3px}.image-popup .subtitle{font-family:"Gotham",Century Gothic;font-size:.75rem;color:gray;margin:0;margin-bottom:5px}.leaflet-popup-close-button{font-family:"Gotham",Century Gothic !important;font-size:16px !important;line-height:25px !important;cursor:pointer !important}.road-marker-icon .road-marker{position:relative;display:flex;flex-direction:column;align-items:center}.road-marker-icon .road-marker .pin-container{display:flex;flex-direction:column;align-items:center}.road-marker-icon .road-marker .pin{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0px 0px 20px 0px rgba(37,40,54,.1);margin-bottom:4px}.road-marker-icon .road-marker .pin.white-bg{background-color:#fff}.road-marker-icon .road-marker .pin .material-symbols-rounded{font-size:1.125rem;color:#001489;font-weight:700}.road-marker-icon .road-marker.end-marker .pin .material-symbols-rounded{color:#d73828}.road-marker-icon .road-marker .marker-label{font-family:"Gotham",Century Gothic;font-size:.75rem;padding:3px 8px;border-radius:12px;white-space:nowrap;box-shadow:0px 0px 20px 0px rgba(37,40,54,.1)}.road-marker-icon .road-marker .marker-label.white-bg{background-color:#fff;color:#252836;font-weight:500}.km-tick-icon .km-tick-marker{position:relative;display:flex;flex-direction:column;align-items:center}.km-tick-icon .km-tick-marker .km-value{font-family:"Gotham",Century Gothic;font-size:10px;font-weight:500;color:#000;text-align:center;text-shadow:-1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff}.marker-popup{padding:8px 12px;font-family:"Gotham",Century Gothic;font-size:.75rem;background-color:#fff;border-radius:3px;box-shadow:0px 0px 20px 0px rgba(37,40,54,.1)}.leaflet-control-layers-list{font-family:"Gotham",Century Gothic}.leaflet-control-layers-list .leaflet-control-layers-overlays label{display:flex;padding:4px 8px;margin:2px 0;cursor:pointer;transition:background-color .3s;border-radius:4px}.leaflet-control-layers-list .leaflet-control-layers-overlays label span{position:relative;display:flex;align-items:center}.leaflet-control-layers-list .leaflet-control-layers-overlays label span input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #ccc;border-radius:3px;margin-right:8px;position:relative;cursor:pointer}.leaflet-control-layers-list .leaflet-control-layers-overlays label span input[type=checkbox]:checked{background-color:#001489;border-color:#001489}.leaflet-control-layers-list .leaflet-control-layers-overlays label span input[type=checkbox]:checked::after{font-family:"Material Symbols Rounded";content:"check";position:absolute;left:1px;top:1px;color:#fff;font-size:12px}.leaflet-control-layers-list .leaflet-control-layers-overlays label:hover{background-color:rgba(0,20,137,.05)}.custom-road-layers-control{background:#fff;border-radius:5px;box-shadow:0px 0px 20px 0px rgba(37,40,54,.1);padding:.75rem;transition:all .3s ease;font-family:"Gotham",Century Gothic;font-size:.875rem}.custom-road-layers-control.drone-filter-mode .custom-control-layers{border-radius:5px;background:#efeeed;opacity:.5;cursor:not-allowed}.custom-road-layers-control.drone-filter-mode .custom-control-layers .custom-layer-item input,.custom-road-layers-control.drone-filter-mode .custom-control-layers .custom-layer-item label{cursor:not-allowed}.custom-road-layers-control .custom-control-header{font-weight:500;margin-bottom:.75rem;font-size:1rem;border-bottom:1px solid #e0ddda;padding:.25rem}.custom-road-layers-control .drone-toggle-section{background:#f9f9f9;padding:.75rem;border-radius:3px;border:1px solid #e0ddda;margin-bottom:.75rem}.custom-road-layers-control .drone-toggle-section .toggle-container{display:flex;justify-content:space-between;align-items:center}.custom-road-layers-control .drone-toggle-section .drone-filter-label{font-weight:700;margin-right:.625rem;font-size:.875rem}.custom-road-layers-control .drone-toggle-section .toggle-switch{position:relative;width:2.5rem;height:1.25rem;flex-shrink:0}.custom-road-layers-control .drone-toggle-section .toggle-switch .toggle-input{opacity:0;width:0;height:0;transition:all 1s;transform:translateX(0px)}.custom-road-layers-control .drone-toggle-section .toggle-switch .toggle-input:checked+.toggle-label{background-color:#001489}.custom-road-layers-control .drone-toggle-section .toggle-switch .toggle-input:checked+.toggle-label::before{transform:translateX(20px)}.custom-road-layers-control .drone-toggle-section .toggle-switch .toggle-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.custom-road-layers-control .drone-toggle-section .toggle-switch .toggle-label::before{position:absolute;content:"";height:.875rem;width:.875rem;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.custom-road-layers-control .drone-toggle-section .toggle-description{font-size:.75rem;color:#968c83;font-style:italic}.custom-road-layers-control .custom-control-layers{max-height:240px;overflow-y:auto;padding:.25rem}.custom-road-layers-control .custom-control-layers .standard-roads-header{font-weight:500;margin-bottom:.5rem;font-size:.875rem}.custom-road-layers-control .custom-control-layers .custom-layer-item{display:flex;align-items:center;transition:opacity .3s ease}.custom-road-layers-control .custom-control-layers .custom-layer-item label{display:flex;padding:2px 8px;cursor:pointer;transition:background-color .3s;border-radius:4px;width:100%;font-size:.875rem}.custom-road-layers-control .custom-control-layers .custom-layer-item label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #ccc;border-radius:3px;margin-right:8px;position:relative;cursor:pointer}.custom-road-layers-control .custom-control-layers .custom-layer-item label input[type=checkbox]:checked{background-color:#001489;border-color:#001489}.custom-road-layers-control .custom-control-layers .custom-layer-item label input[type=checkbox]:checked::after{font-family:"Material Symbols Rounded";content:"check";position:absolute;left:1px;top:1px;color:#fff;font-size:12px}.custom-road-layers-control .custom-control-layers .custom-layer-item label input[type=checkbox]:disabled{cursor:not-allowed;pointer-events:none}.custom-road-layers-control .custom-control-layers .custom-layer-item label:not(.disabled):hover{background-color:rgba(0,20,137,.05)}.custom-road-layers-control .custom-control-layers .custom-layer-item.disabled{opacity:.5;pointer-events:none}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=trunk-roads] input[type=checkbox]:checked{background-color:#ffc600;border-color:#ffc600}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=trunk-roads] input[type=checkbox]:not(:checked):hover{border-color:#ffc600}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=main-roads] input[type=checkbox]:checked{background-color:#d73828;border-color:#d73828}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=main-roads] input[type=checkbox]:not(:checked):hover{border-color:#d73828}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=divisional-roads] input[type=checkbox]:checked{background-color:#8fad15;border-color:#8fad15}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=divisional-roads] input[type=checkbox]:not(:checked):hover{border-color:#8fad15}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=minor-roads] input[type=checkbox]:checked{background-color:#5b7f95;border-color:#5b7f95}.custom-road-layers-control .custom-control-layers .custom-layer-item label[data-road-type=minor-roads] input[type=checkbox]:not(:checked):hover{border-color:#5b7f95}.custom-road-layers-control .custom-control-layers .custom-layer-item label{display:flex;align-items:center;cursor:pointer}.leaflet-control-layers-list label span{color:#333;transition:color .3s}.leaflet-control-layers-list input[type=checkbox]:checked+label span{color:#001489}.road-type-layers-control,.base-map-layers-control{margin-left:1.5rem !important;margin-bottom:1.5rem !important;box-shadow:0px 0px 20px 0px rgba(37,40,54,.1);border:none !important}.leaflet-control{margin-left:1.5rem !important}.base-map-layers-control{margin-left:1.5rem !important;margin-bottom:1.5rem !important;box-shadow:0px 0px 20px 0px rgba(37,40,54,.1);border:none !important;transition:max-height .3s ease-in-out;max-height:44px;overflow:hidden}.base-map-layers-control .leaflet-control-layers-base{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin:12px;opacity:0;transform:translateY(-10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.base-map-layers-control .leaflet-control-layers-base label{cursor:pointer;margin:0 !important;padding:0 !important;border:1px solid #e0ddda;border-radius:6px;transition:all .2s ease;position:relative;display:block !important;overflow:hidden}.base-map-layers-control .leaflet-control-layers-base label:hover{transform:translateY(-2px);box-shadow:0px 0px 20px 0px rgba(37,40,54,.1)}.base-map-layers-control .leaflet-control-layers-base label input{display:none}.base-map-layers-control .leaflet-control-layers-base label.active,.base-map-layers-control .leaflet-control-layers-base label input:checked+span{border-color:#001489}.base-map-layers-control .leaflet-control-layers-base label .layer-thumbnail{width:100%;min-width:100px;height:60px;object-fit:cover;border-radius:4px;display:block}.base-map-layers-control .leaflet-control-layers-base label .layer-name{font-size:.75rem;line-height:1.563rem;text-align:center;background:#f9f9f9;position:absolute;bottom:0;left:0;right:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.base-map-layers-control.leaflet-control-layers-expanded{max-height:500px}.base-map-layers-control.leaflet-control-layers-expanded .leaflet-control-layers-base{opacity:1;transform:translateY(0)}.base-map-layers-control .leaflet-control-layers-overlays{display:grid;grid-template-columns:repeat(2, 50%);gap:3px}.base-map-layers-control .leaflet-control-layers-overlays .leaflet-control-layers-selector{flex-shrink:0}.base-map-layers-control .leaflet-control-layers-overlays label{position:relative}.base-map-layers-control .leaflet-control-layers-overlays label:has(input:disabled){background-color:#f9f9f9}.base-map-layers-control .leaflet-control-layers-overlays label:has(input:disabled) span span{opacity:.7}.base-map-layers-control .leaflet-control-layers-overlays label span input:disabled{cursor:not-allowed;background-color:#f9f9f9}.base-map-layers-control .leaflet-control-layers-overlays label span span{line-height:1.125rem}.base-map-layers-control .leaflet-control-layers-overlays label.needs-zoom-in .zoom-guidance,.base-map-layers-control .leaflet-control-layers-overlays label.needs-zoom-out .zoom-guidance{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;flex:unset;align-items:center;margin-left:auto;padding:2px 6px;border-radius:3px;box-shadow:0px 0px 20px 0px rgba(37,40,54,.1);cursor:pointer}.base-map-layers-control .leaflet-control-layers-overlays label.needs-zoom-in .zoom-guidance:hover,.base-map-layers-control .leaflet-control-layers-overlays label.needs-zoom-out .zoom-guidance:hover{background-color:#e0ddda}.base-map-layers-control .leaflet-control-layers-overlays label.needs-zoom-in .zoom-guidance .material-symbols-rounded,.base-map-layers-control .leaflet-control-layers-overlays label.needs-zoom-out .zoom-guidance .material-symbols-rounded{font-size:1.125rem;pointer-events:none}
