@font-face {
  font-family: BigCaslon;
  src: url(fonts/Big_Caslon_FB_Bold.otf);
}

@font-face {
  font-family: BigCaslon;
  src: url(fonts/Big_Caslon_FB_Black.otf);
  font-weight: bold;
}

@font-face {
  font-family: NeueHaas;
  src: url(fonts/Neue_Haas_Grot_Roman.otf);
}

@font-face {
  font-family: NeueHaas;
  src: url(fonts/Neue_Haas_Grot_Bold.otf);
  font-weight: bold;
}

:root {
  --VBgreen: #118D4A;
  --VBdarkgreen: #18673d;
  --VBblack: #1A1A1A;
  --VBdark: #333333;
  --VBwhite: #FFFFFF;
  --VBblue: #235695;
}

html,
body {
  height: 100vh;
  margin: 0;
  font-family: 'NeueHaas', sans-serif !important;
  letter-spacing: 0.05rem;
}

h1 {
  font-family: 'NeueHaas';
}

h2 {
  font-size: 1.5625rem !important;
  font-weight: bold !important;
}

h3 {
  font-size: 1.25rem !important;
  font-weight: bold !important;
}

#sidebar-content h3 {
  font-weight: 400 !important;
}

h1 > span {
  font-family: 'BigCaslon';
  font-weight: bold;
}

header {
  height: 10vh;
  background: var(--VBgreen);
}

nav > h1 {
  color: var(--VBwhite);
}



#map {
  height: 90vh;
  min-width: 100px;
}

#sidebar {
  height: 90vh;
}

#sidebar-content > h1, h2 {
  color: var(--VBdarkgreen) !important;
}

#sidebar-content > h1 {
  font-weight: bold;
}

.leaflet-control-search {
  border: none !important;
  border-radius: 20px !important;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
  padding: 0.25rem;
  font-family: 'NeueHaas', sans-serif;
  margin-top: 0.80rem !important;
  max-width: fit-content !important;
}

.leaflet-control-search .search-input {
  max-width: 16rem !important;
  border: none !important;
  border-radius: 20px !important;
  padding-left: 1rem !important;
  padding-right: 0 !important;
  outline: none;
  font-size: 1rem;
  color: #333333;
  background-color: #F7F7F7;
}

.leaflet-control-search .search-input::placeholder {
  color: #999999;
  font-style: italic;
}

.leaflet-control-search .search-button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0.25rem 0.25rem 0.25rem 0;
}

.leaflet-control-search .search-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.leaflet-control-search .search-tooltip {
  background-color: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  display: block !important;
  min-width: 100%;
}

.leaflet-control-search .search-tooltip .search-tip {
  color: #333333;
  background-color: var(--VBwhite);
  margin: 0;
  border-radius: 0;
  padding: 0.5rem 0 0.5rem 1.25rem;
}

.leaflet-control-search .search-tooltip .search-tip:hover {
  background-color: #F1F1F1;
}

#compass {
  z-index: 1050;
}

#offcanvas-control {
  z-index: 1050;
}

.offcanvas {
  height: 60vh !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border-radius: 4% 4% 0 0;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
