.jet-map-box .elementor-top-section {
  background-color: #2a2a2a !important;
}

.jet-map-box .jet-map-close {
  box-sizing: content-box;
  width: 14px;
  height: 13px;
  padding: 15px;
  top: -10px;
  right: -10px;
  z-index: 2;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  cursor: pointer;
}

.jet-map-listing [data-avatur-pin]:focus-visible,
.jet-map-listing .cluster:focus-visible,
.jet-map-box .jet-map-close:focus-visible,
.jet-map-box a:focus-visible {
  outline: 3px solid #1a4d44;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #fff;
}

@media (max-width: 767px) {
  .jet-map-box .elementor-widget-jet-listing-dynamic-terms,
  .jet-map-box .elementor-element-fb3d76f {
    display: none;
  }

  .jet-map-box .elementor-widget-jet-listing-dynamic-image img {
    width: 100%;
    height: 120px !important;
    object-fit: cover;
  }
}

@media (max-width: 767px), (max-height: 600px) {
  .jet-map-box .elementor-widget:not(:last-child) {
    margin-bottom: 8px;
  }
}

@media (max-height: 600px) {
  .jet-map-box .elementor-widget-jet-listing-dynamic-terms,
  .jet-map-box .elementor-element-fb3d76f {
    display: none;
  }

  .jet-map-box .elementor-widget-jet-listing-dynamic-image img {
    width: 100%;
    height: 72px !important;
    object-fit: cover;
  }

  .jet-map-listing {
    max-height: calc(100vh - 16px);
  }

  @supports (height: 100svh) {
    .jet-map-listing {
      max-height: calc(100svh - 16px);
    }
  }
}

body.avatur-map-visible #ast-scroll-top {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
