.contractor-search-page #id_user_location {
  width: 20rem;
  max-width: 100%;
  box-sizing: border-box;
}

.contractor-search-page .contractor-map-wrapper {
  position: sticky;
  top: var(--navbar-height);
}

.contractor-search-page #map {
  width: 100%;
   height: calc(100vh - var(--navbar-height));
  height: calc(100dvh - var(--navbar-height));
  min-height: 20rem;
}

.contractor-search-page .contractor-card {
  border: 1px solid transparent;
  scroll-margin-top: 6rem;
}

.contractor-search-page .activecontractor {
  border-color: var(--mihpc-dark-blue);
}

.contractor-search-page .contractor-map-trigger {
  font: inherit;
  color: var(--mihpc-dark-blue);
  text-decoration: none;
}

.contractor-search-page .contractor-map-trigger:disabled {
  opacity: 1;
}

.contractor-search-page .contractor-map-trigger:hover:not(:disabled) {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .contractor-search-page #map {
    /* Extend through the container's px-3 padding to the right edge. */
    width: calc(100% + 1rem);
  }
}

@media (min-width: 992px) {
  .contractor-search-page #map {
    /* Match the container's px-lg-5 padding on larger screens. */
    width: calc(100% + 3rem);
  }
}



.contractor a {
  color: var(--mihpc-dark-blue);
}


.activecontractor {
  border: 1px solid var(--bs-gray-600);
}

.infowindow {
  line-height: 1.75;
}

.infowindow .infowindow-name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.infowindow a {
  text-decoration: none;
  text-transform: lowercase;
}

.designation {
  color: var(--mihpc-seafoam-dark);
  font-weight: 600;
}
