@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/FoundersGrotesk-Semibold.woff2") format("woff2"),
    url("../fonts/FoundersGrotesk-Semibold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/FoundersGrotesk-Regular.woff2") format("woff2"),
    url("../fonts/FoundersGrotesk-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/FoundersGrotesk-Medium.woff2") format("woff2"),
    url("../fonts/FoundersGrotesk-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}


#map {
  height: calc(100vh - 100px);
}

.sidebar {
  height: calc(100vh - 100px);
  overflow: scroll;
}

.heading {
  background: #fff;
  border-bottom: 1px solid #eee;
  min-height: 60px;
  line-height: 60px;
  padding: 0 10px;
  color: #fff;
}

.listings {
  overflow: auto;
}

.listings .item {
  border: 2px solid transparent;
}

.listings .uk-tile-default {
	border-radius: 25px;
}

.listings .item .title {
  display: block;
  color: #00853e;
  font-weight: 700;
}

.listings .item .title small {
  font-weight: 400;
}

.listings .active .item,
.listings .hover .item {
  border: #e16f27 3px solid;
	overflow: visible;
  box-shadow: 0 15px 55px rgba (255, 149, 0, 0.8);
}

.listings .active .item .badge,
.listings .hover .item .badge {
  color: #e16f27;
}

::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  border-left: 0;
  background: rgba(0, 0, 0, 0);
}
::-webkit-scrollbar-track {
  background: none;
}
::-webkit-scrollbar-thumb {
  background: #e16f27;
  border-radius: 0;
}

.marker {
  background-image: url("../map_marker.svg");
  background-color: transparent;
  background-size: cover;
  width: 28px;
  height: 34px;
  cursor: pointer;
  border: none;
  z-index: 1;
}

.marker.clicked,
.marker.hover {
  background-image: url("../map_marker_hover.svg");
  width: 30px;
  height: 38px;
  z-index: 2;
}

.mapboxgl-popup {
  max-width: 300px !important;
  z-index: 3;
}

.mapboxgl-popup-content {
  padding: 0px !important;
}

.listings .uk-card .uk-padding-small,
.listings .uk-card-small .uk-card-body,
.mapboxgl-popup-content .uk-card-small .uk-card-body {
  padding: 15px;
}

.mapboxgl-popup-close-button {
    font-size: 300%; 
}

/* Marker tweaks */
.mapboxgl-popup {
  padding-bottom: 25px;
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
  border-bottom-color: #98cb4d;
}

#resetMap {
  display: block;
  position: relative;
  margin: 10px;
  padding: 10px;
  border: none;
  border-radius: 0px;
  font-size: 12px;
  text-align: center;
  color: #000;
  background: #fff;
  box-shadow: 0 0 0 2px rgb(0 0 0 / 10%);
  z-index: 9999;
}

#resetMap:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
