section.ce.property-contact-map,
section.ce.rental-offer-map {
  padding-bottom: 0;
}
section.ce.property-contact-map .map-wrapper,
section.ce.rental-offer-map .map-wrapper {
  width: 100vw;
  height: 430px;
  margin: 24px 0 0 -12.5px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  section.ce.property-contact-map .map-wrapper,
  section.ce.rental-offer-map .map-wrapper {
    width: 100%;
    margin: 80px 0 0 0;
  }
}
section.ce.property-contact-map .map-wrapper #portfolioMap,
section.ce.property-contact-map .map-wrapper #rentalOfferMap,
section.ce.rental-offer-map .map-wrapper #portfolioMap,
section.ce.rental-offer-map .map-wrapper #rentalOfferMap {
  height: 100%;
}
section.ce.property-contact-map .map-wrapper .gm-style-iw,
section.ce.rental-offer-map .map-wrapper .gm-style-iw {
  background-color: #212121;
}
section.ce.property-contact-map .map-wrapper .gm-style .gm-style-iw-d::-webkit-scrollbar-track,
section.ce.property-contact-map .map-wrapper .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
section.ce.property-contact-map .map-wrapper .gm-style .gm-style-iw-c,
section.ce.property-contact-map .map-wrapper .gm-style .gm-style-iw-t::after,
section.ce.property-contact-map .map-wrapper .gm-style .gm-style-iw-tc::after,
section.ce.rental-offer-map .map-wrapper .gm-style .gm-style-iw-d::-webkit-scrollbar-track,
section.ce.rental-offer-map .map-wrapper .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
section.ce.rental-offer-map .map-wrapper .gm-style .gm-style-iw-c,
section.ce.rental-offer-map .map-wrapper .gm-style .gm-style-iw-t::after,
section.ce.rental-offer-map .map-wrapper .gm-style .gm-style-iw-tc::after {
  background: #212121;
  border-radius: 16px;
}
section.ce.property-contact-map .map-wrapper .gm-style .gm-style-iw-tc::after,
section.ce.rental-offer-map .map-wrapper .gm-style .gm-style-iw-tc::after {
  border-radius: 0;
}
section.ce.property-contact-map .map-wrapper .gm-ui-hover-effect,
section.ce.rental-offer-map .map-wrapper .gm-ui-hover-effect {
  transition: all 300ms ease-in-out;
}
section.ce.property-contact-map .map-wrapper .gm-ui-hover-effect span,
section.ce.rental-offer-map .map-wrapper .gm-ui-hover-effect span {
  background-color: #F5F5F5;
}
section.ce.property-contact-map .map-wrapper .gm-style-iw-d,
section.ce.rental-offer-map .map-wrapper .gm-style-iw-d {
  padding-bottom: 16px;
  padding-top: 8px;
}
section.ce.property-contact-map .map-wrapper .base-marker-wrapper,
section.ce.rental-offer-map .map-wrapper .base-marker-wrapper {
  position: relative;
  width: 24px;
  height: 80px;
  transform: translateY(100%);
}
section.ce.property-contact-map .map-wrapper .base-marker-icon,
section.ce.rental-offer-map .map-wrapper .base-marker-icon {
  width: 24px;
  height: 100px;
}
section.ce.property-contact-map .map-wrapper .base-info-window,
section.ce.rental-offer-map .map-wrapper .base-info-window {
  transform: translateY(159px);
  position: relative;
  min-height: 100px;
  background-color: #212121;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  color: #BDBDBD;
  font-size: 16px;
  font-family: "GT-America-Regular";
  text-align: center;
}
@media (min-width: 768px) {
  section.ce.property-contact-map .map-wrapper .base-info-window,
  section.ce.rental-offer-map .map-wrapper .base-info-window {
    font-size: 18px;
  }
}
section.ce.property-contact-map .map-wrapper .base-info-window .gm-style-iw-d,
section.ce.rental-offer-map .map-wrapper .base-info-window .gm-style-iw-d {
  padding: 0;
}
section.ce.property-contact-map .map-wrapper .base-info-window img,
section.ce.rental-offer-map .map-wrapper .base-info-window img {
  max-width: 40px;
  margin-bottom: 8px;
}
section.ce.property-contact-map .map-wrapper .map-marker-content-link,
section.ce.rental-offer-map .map-wrapper .map-marker-content-link {
  color: #BDBDBD;
  font-size: 16px;
  font-family: "GT-America-Regular";
  padding: 0 16px;
  display: inline-block;
}
@media (min-width: 768px) {
  section.ce.property-contact-map .map-wrapper .map-marker-content-link,
  section.ce.rental-offer-map .map-wrapper .map-marker-content-link {
    font-size: 18px;
  }
}
section.ce.property-contact-map .map-wrapper .map-marker-content-link:hover,
section.ce.rental-offer-map .map-wrapper .map-marker-content-link:hover {
  color: #F5F5F5;
}

section.ce.rental-offer-map {
  padding-top: 0;
}
section.ce.rental-offer-map .offer-counter-wrapper {
  padding: 0 25px;
  margin-top: 34px;
  display: flex;
  align-items: center;
}
section.ce.rental-offer-map .offer-counter-wrapper .offer-counter {
  margin-bottom: unset;
}
section.ce.rental-offer-map .offer-counter-wrapper #offerCounter {
  display: inline-block;
  min-width: 42px;
}
section.ce.rental-offer-map .map-wrapper {
  margin-top: 34px;
}
@media (min-width: 992px) {
  section.ce.rental-offer-map .map-wrapper {
    height: 506px;
  }
}

@media (min-width: 992px) {
  section.ce.property-contact-map .map-wrapper {
    height: 455px;
  }
}