.easymapleaflet-map {
  max-width: 100%;
  min-height: 220px;
  position: relative;
  z-index: 1;
}

.easymapleaflet-map .leaflet-tile,
.easymapleaflet-map .leaflet-marker-icon,
.easymapleaflet-map .leaflet-marker-shadow {
  max-width: none !important;
}

.leaflet-popup.easymapleaflet-popup {
  margin-bottom: 18px;
}

.leaflet-popup.easymapleaflet-popup .leaflet-popup-content-wrapper,
.leaflet-popup.easymapleaflet-popup .leaflet-popup-tip {
  background: #ffffff !important;
  color: #1d2327 !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.22) !important;
}

.leaflet-popup.easymapleaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.leaflet-popup.easymapleaflet-popup .leaflet-popup-content {
  width: 500px !important;
  max-width: 500px !important;
  margin: 0 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #1d2327 !important;
  line-height: 1.42 !important;
  font-size: 14px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.easymapleaflet-popup-inner {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #1d2327 !important;
}

.easymapleaflet-popup-inner h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  color: #1d2327 !important;
}

.easymapleaflet-popup-inner p {
  margin: 9px 0 !important;
  color: #1d2327 !important;
}

.easymapleaflet-popup-inner a {
  color: #0a66c2 !important;
}

.easymapleaflet-popup-image {
  width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 8px !important;
  margin: 0 0 12px !important;
}

.easymapleaflet-popup-logo {
  width: 72px !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 10px !important;
}

.easymapleaflet-button {
  display: inline-block !important;
  padding: 9px 14px !important;
  border-radius: 6px !important;
  background: #1d2327 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

.easymapleaflet-button:hover,
.easymapleaflet-button:focus {
  opacity: .9 !important;
  color: #ffffff !important;
}

.easymapleaflet-logo-icon {
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,.35);
  object-fit: contain;
}

@media (max-width: 767px) {
  .leaflet-popup.easymapleaflet-popup .leaflet-popup-content {
    width: 90vw !important;
    max-width: 90vw !important;
    padding: 16px !important;
  }
  .easymapleaflet-popup-image {
    max-height: 180px !important;
  }
}


/* EasyMapLeaflet popup hard override - v1.0.4 */
.leaflet-container .leaflet-popup.easymapleaflet-popup .leaflet-popup-content-wrapper,
.leaflet-container .leaflet-popup.easymapleaflet-popup .leaflet-popup-tip {
  background: #ffffff !important;
  color: #1d2327 !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.22) !important;
}
.leaflet-container .leaflet-popup.easymapleaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 12px !important;
  padding: 0 !important;
  overflow: visible !important;
}
.leaflet-container .leaflet-popup.easymapleaflet-popup .leaflet-popup-content {
  width: 500px !important;
  max-width: 500px !important;
  min-width: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #1d2327 !important;
}
.leaflet-container .easymapleaflet-popup-inner {
  width: 500px !important;
  max-width: 500px !important;
  min-width: 500px !important;
  display: block !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #1d2327 !important;
  padding: 20px !important;
  border-radius: 12px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
@media (max-width: 767px) {
  .leaflet-container .leaflet-popup.easymapleaflet-popup .leaflet-popup-content,
  .leaflet-container .easymapleaflet-popup-inner {
    width: 90vw !important;
    max-width: 90vw !important;
    min-width: 0 !important;
  }
}

/* EasyMapLeaflet compact popup and configurable Google Maps button - v1.0.5 */
.leaflet-container .easymapleaflet-popup-inner h3 {
  margin: 0 0 6px !important;
}
.leaflet-container .easymapleaflet-popup-inner p,
.leaflet-container .easymapleaflet-popup-inner .easymapleaflet-popup-description {
  margin: 4px 0 !important;
  line-height: 1.32 !important;
}
.leaflet-container .easymapleaflet-popup-inner strong {
  display: inline-block !important;
  margin: 0 0 1px !important;
}
.leaflet-container .easymapleaflet-popup-image {
  margin: 0 0 8px !important;
}
.leaflet-container .easymapleaflet-popup-logo {
  margin: 0 0 6px !important;
}
.leaflet-container .easymapleaflet-button.easymapleaflet-google {
  background: var(--easymapleaflet-btn-bg, #1d2327) !important;
  color: var(--easymapleaflet-btn-text, #ffffff) !important;
  border-radius: var(--easymapleaflet-btn-radius, 6px) !important;
  padding: var(--easymapleaflet-btn-padding, 9px 14px) !important;
  opacity: 1 !important;
}
.leaflet-container .easymapleaflet-button.easymapleaflet-google:hover,
.leaflet-container .easymapleaflet-button.easymapleaflet-google:focus {
  background: var(--easymapleaflet-btn-bg-hover, #333333) !important;
  color: var(--easymapleaflet-btn-text-hover, #ffffff) !important;
  opacity: 1 !important;
}
