/* breakpoints */
.map {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  background: transparent;
  padding: 0;
  margin-bottom: 3rem;
}

.map .map-canvas {
  position: relative;
}

.map img {
  max-width: none;
}

.map .MicrosoftMap .infobox-close {
  position: static;
  float: right;
}

.map .MicrosoftMap .Infobox .infobox-body {
  height: 100%;
}

.map .MicrosoftMap .Infobox .infobox-info {
  height: 100%;
  box-sizing: border-box;
}

.map.fixed-height {
  height: 44rem !important;
  background-color: #F7F7F7;
  border: 1px solid #ececec;
  margin-bottom: 3rem;
  overflow: auto;
  //padding: 1.25rem;
  padding: 0;
}

.map.fixed-height[class$='-scroll'] {
  margin-bottom: 3rem;
  overflow: auto;
  padding: 1.25rem;
}

@media only screen and (max-width: 61.9375em) {
  .map.fixed-height {
    height: 50vh !important;
    min-height: 15rem;
    margin-bottom: 0;
    padding: 0;
  }
}

.map .gm-style {
  font-family: "Nunito Sans",Helvetica, Verdana, Tahoma, sans-serif;
}

.map .gm-style .gm-style-iw-c {
  border-radius: 0;
}

.map .gm-style .gm-style-iw-c .poi-top,
.map .gm-style .gm-style-iw-c .poi-bottom {
  font-size: 1rem;
  padding: 4px;
}

.map .gm-style .gm-style-iw-c .poi-bottom span {
  padding-right: 4px;
}

.map .gm-style .gm-style-iw-c .poi-bottom span:last-child:not(:first-child) {
  padding-left: 4px;
  padding-right: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #B2B2B2;
}

.map .gm-style .gm-style-iw-c .poi-bottom span a {
  border-bottom-width: 0 !important;
}

.map .gm-style .gm-style-iw-c button[aria-label='Close'] {
  top: 0 !important;
  right: 0 !important;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: border-color, border-width, background-color, color, opacity;
  transition-property: border-color, border-width, background-color, color, opacity;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

@media (prefers-reduced-motion) {
  .map .gm-style .gm-style-iw-c button[aria-label='Close'] {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.map .gm-style .gm-style-iw-c button[aria-label='Close']:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
}

.map .gm-style .gm-style-iw-c button[aria-label='Close']:hover {
  color: #03335F;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}

.legend-row {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 61.9375em) {
  .legend-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px 0;

  }
}

@media only screen and (max-width: 23.75em) {
  .legend-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.legend-row .icon {
  vertical-align: middle;
}

.location-map {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
