html, body {
  width: 100%;
  height: 100%;
  --fasm-blue-light: #345da3;
  --fasm-blue: #26457a;
}

body {
  margin: 0;
  overflow-y:hidden;
  background-color: #fff;
/*width: 100%;
  height: 100%;*/
}

.body-bg::after {
  content: "";
  background-image: url(https://airfire-data-exports.s3.us-west-2.amazonaws.com/maps/static/fasm-v4-background.png);
  opacity: 0.3;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}

.maplibregl-ctrl-bottom-left {
  margin: 0 0 15px 10px;
}

.maplibregl-ctrl-bottom-right {
  bottom: 20px !important;
}

.maplibregl-ctrl-attrib {
  font-size: 12px;
  max-height: 16px;
  overflow: hidden;
}

.maplibregl-ctrl-attrib.maplibregl-compact {
  margin: 10px 10px 2px 10px !important;
  min-height: 16px !important;
}

.maplibregl-ctrl-attrib.maplibregl-compact-show  {
  margin: 10px 10px 2px 10px !important;
  min-height: 16px !important;
}

.maplibregl-ctrl-attrib-button:focus {
  box-shadow: none !important;
}

.maplibregl-popup {
  max-width: 450px;
  min-width: 250px;
  font: 12px/20px Helvetica, sans-serif;
}
.maplibregl-popup-content {
  border-radius: 15px 15px;
}
.mini-dial {
  max-width: 90px;
  padding-bottom: 10px;
}
.resources-content-fix {
  max-height: 580px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 5px 0px;
}
.standard-bs {
  box-shadow: 0 2px 6px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.24);
}
.br-10 {
  border-radius: 10px 10px;
}
.unset {
  all:unset;
}
a.disabled {
  pointer-events: none;
  opacity: 0.7;
}
.link-like {
  color: var(--fasm-blue-light);
  text-decoration: underline;
}
.actionable:hover {
  cursor: pointer;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
@media (max-width: 820px) {
  .maplibregl-ctrl-bottom-left {
    bottom: 15px;
    z-index: 0;
  }

  .mapboxgl-ctrl-bottom-left {
    bottom: 15px;
    z-index: 0;
    margin: 0 0 10px 10px;
  }

  .resources-content-fix {
    max-height: 480px;
  }
}
.loading-spinner.svelte-17uh5i3{font-size:10px;height:22px;width:22px;margin:5px 20px}@media(max-width: 820px){.loading-spinner.svelte-17uh5i3{height:16px;width:16px;margin:5px 10px}}
nav.svelte-1keeihx{background-color:var(--fasm-blue)}.navbar.svelte-1keeihx{--bs-navbar-brand-padding-y:0.6rem}.nav-btn.svelte-1keeihx{margin:0px 5px;font-size:22px}.airnow-logo.svelte-1keeihx{width:60px}.iwfaqrp-logo.svelte-1keeihx{width:35px}.nav-title.svelte-1keeihx{margin-left:5px}.site-brand.svelte-1keeihx{color:#faf6ee;font-weight:300;font-size:18px}@media(max-width: 820px){.site-brand.svelte-1keeihx{font-size:14px}.nav-title.svelte-1keeihx{display:none}.airnow-logo.svelte-1keeihx{width:50px}}
.autocomplete-container.svelte-9w7dqe{position:relative;width:100%;overflow:visible;overflow-x:none}.dropdown-menu.svelte-9w7dqe{width:100%;max-height:200px;overflow-y:auto;overflow-x:none;position:var(--cssPosition);top:100%;left:0;z-index:10}.dropdown-item.svelte-9w7dqe{font-size:14px;font-weight:400;margin:0px 0px 5px 5px;width:95%;display:inline-block}.dropdown-item.svelte-9w7dqe:hover{background-color:var(--bs-info);padding:3px;font-size:15px;font-weight:500}input.svelte-9w7dqe:placeholder-shown{font-style:italic;font-weight:200}input.svelte-9w7dqe:focus{box-shadow:none;border:none}
.modal-body.svelte-1s7rm3u.svelte-1s7rm3u{overflow:hidden}.bi-circle-fill{color:#00E400}.bi-gear-fill{color:var(--fasm-blue)}.info-bubble.svelte-1s7rm3u.svelte-1s7rm3u{align-items:center;justify-content:center;background-color:#e1ebf5;padding:15px;border-radius:15px;min-height:200px;font-size:95%}.slide-arrows.svelte-1s7rm3u.svelte-1s7rm3u{font-size:35px;color:black}.carousel-indicators.svelte-1s7rm3u .active.svelte-1s7rm3u{background:white !important}.carousel-indicators.svelte-1s7rm3u button.svelte-1s7rm3u{width:10px;height:10px;border-radius:100%;border:2px solid var(--fasm-blue);background:transparent}.carousel-control-prev.svelte-1s7rm3u.svelte-1s7rm3u{left:-30px}.carousel-control-next.svelte-1s7rm3u.svelte-1s7rm3u{right:-30px}@media(max-width: 1075px){.info-bubble.svelte-1s7rm3u.svelte-1s7rm3u{font-size:90%}}
.body-spinner.svelte-1niyxbv{position:absolute;top:50%;left:50%}@media(max-width: 820px){.body-spinner.svelte-1niyxbv{top:40%;left:30%}}
