.map__module {
  height: 400px;
  min-height: 400px;
  width: 100%;
}

.map__module + .map__cards {
  margin-top: var(--module-spacing);
}

.post--location {
  --card-bg: var(--clr-neutral-50);
  --card-bg-hover: var(--clr-neutral-100);
  --card-text-color-hover: inherit;
  --text-color-secondary: var(--color-primary);
  --card-title-text-color-hover: var(--text-color-secondary);
}

.post--location-highlighted {
  --card-bg: var(--color-primary);
  --card-bg-hover: var(--color-primary-shade);
  --card-text-color: var(--clr-neutral-white);
  --card-text-color-hover: var(--clr-neutral-white);
  --text-color-primary: var(--surface-contrast-text-color);
  --text-color-secondary: var(--surface-contrast-text-color);
}

.post--location :where(p) {
  margin-top: 0;
}

.post--location :where(a:not(.btn)),
.location__contact-name {
  font-weight: var(--fw-medium);
}

.post--location span {
  display: block;
}

.post--location .post__details > *:nth-child(2) {
  margin-top: 1rem;
}

.location__address,
.location__links {
  margin-top: 0.5rem;
}

.location__button {
  margin-top: auto;
  padding-top: 2rem;
}

.location__button .btn {
  width: 100%;
}

.gm-style .gm-style-iw-c {
  padding: 0 !important;
  border-radius: 0px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

.gm-style .gm-style-iw-d {
  overflow: hidden !important;
  max-height: none !important;
}

.map__infowindow {
  padding-inline: 0.5rem;
  padding-block-end: 0.5rem;
}

.map__infowindow p {
  margin-top: 1px;
  font-size: var(--fs-p-md);
}

.map__infowindow p:first-child {
  font-weight: var(--fw-medium);
}

.map__module .gm-style-iw-chr {
  height: 1rem;
}

.gm-style-iw-chr .gm-ui-hover-effect {
  top: -0.5rem;
  right: -0.5rem;
}

.gm-style-mtc ul,
.gm-style-mtc li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
}

.gm-style-mtc li {
  padding: 10px !important;
}

.gm-style-mtc li::before {
  display: none;
}

.gm-style-mtc li {
  color: #000 !important;
}

@media (min-width: 30rem) {
  .map__module {
    min-height: 500px;
  }
  .map__infowindow p {
    margin-top: 0.25rem;
  }
}
@media (min-width: 37.5rem) {
  .map__infowindow {
    padding-inline: 0.75rem;
    padding-block-end: 0.75rem;
  }
}
@media (min-width: 48rem) {
  .map__module {
    min-height: 600px;
  }
  .post--location .post__details > *:nth-child(2) {
    margin-top: 1.25rem;
  }
}
@media (min-width: 60rem) {
  .map__module {
    min-height: 700px;
  }
  .map__infowindow {
    padding-inline: 1rem;
    padding-block-end: 1rem;
  }
  .map__module .gm-style-iw-chr {
    height: 1.25rem;
  }
  .gm-style-iw-chr .gm-ui-hover-effect {
    top: -0.25rem;
    right: -0.25rem;
  }
}

/*# sourceMappingURL=/assets/application/content-modules/maps-7b0bafef.css.map */
