.elementor-widget-Stall-map .leaflet-map {
height:300px;
z-index: 0;
    position: relative;
}
.elementor-widget-Stall-map .leaflet-popup-content {
  width: 100%!important;
  margin: 0!important;
}
.elementor-widget-Stall-map .leaflet-popup-content h3,
.elementor-widget-Stall-map .leaflet-popup-content p {
white-space: nowrap;
text-wrap: auto;
}

.elementor-widget-Stall-map .leaflet-marker-icon {
  background-repeat: no-repeat;
}

.elementor-widget-Stall-map .logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.elementor-widget-Stall-map .leaflet-popup-close-button {
  position: absolute;
  right: -15px!important;
  padding: 0!important;
  top: -20px!important;
  width: 32px!important;
  height: 32px!important;
  opacity: 1;
  color: transparent!important;
  transition: all 0.3s ease-in-out;
  display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.elementor-widget-Stall-map .leaflet-popup-close-button:hover {
  opacity: 1;
  background-color: #fff;
  color: #fff;
}
.elementor-widget-Stall-map .leaflet-popup-close-button:before, .elementor-widget-Stall-map .leaflet-popup-close-button:after {
  position: absolute;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.elementor-widget-Stall-map .leaflet-popup-close-button:hover::before,
.elementor-widget-Stall-map .leaflet-popup-close-button:hover::after {
  background-color: #fff;
}
.elementor-widget-Stall-map .leaflet-popup-close-button:before {
  transform: rotate(45deg);
}
.elementor-widget-Stall-map .leaflet-popup-close-button:after {
  transform: rotate(-45deg);
}


@media (orientation: landscape) and (max-width: 1023px)  {
	.leaflet-map { height:100vh!important; }
}


.leaflet-control-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.leaflet-interactive {
  stroke: #ffffff;
  stroke-width: 2;
}

.leaflet-overlay-pane .leaflet-interactive {
  fill: rgba(255, 79, 129, 0.5);
/*  -webkit-animation: pulse2 1.5s ease-in-out infinite;
          animation: pulse2 1.5s ease-in-out infinite; */
}


.leaflet-container .leaflet-control-search {
      display: flex;
    /*  width: 400px;

 /*position:relative;
 float:left;
 background:#fff;
 color:#1978cf;
 border: 2px solid rgba(0,0,0,0.2);
 background-clip: padding-box;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 background-color: rgba(255, 255, 255, 0.8);
 z-index:1000;
 margin-left: 10px;
 margin-top: 10px; */
}
.leaflet-control-search.search-exp {/*expanded*/
 /*background: #fff;
 border: 2px solid rgba(0,0,0,0.2);
 background-clip: padding-box; */
}
.leaflet-control-search .search-input {
 display:block;
 float:left;
 background: #fff;
 border:1px solid #666;
 border-radius:2px;
 padding:0 20px 0 2px;
 margin:4px 0 4px 4px;
}
.leaflet-control-search .search-cancel,
.leaflet-control-search .search-button {
  display: none;
}
.leaflet-container:after {
  z-index: 900;
}
.leaflet-control-search.search-load .search-input {
 background: url('../Map/images/loader.gif') no-repeat center right #fff;
}
.leaflet-control-search.search-load .search-cancel {
 visibility:hidden;
}
.leaflet-control-search .search-cancel {
 display:none!important;
 width:22px;
 height:22px;
 position:absolute;
 right:28px;
 margin:6px 0;
 background: url('../Map/images/search-icon.png') no-repeat 0 -46px;
 text-decoration:none;
 filter: alpha(opacity=80);
 opacity: 0.8;
}
.leaflet-control-search .search-cancel:hover {
 filter: alpha(opacity=100);
 opacity: 1;
}
.leaflet-control-search .search-cancel span {
 display:none;/* comment for cancel button imageless */
 font-size:18px;
 line-height:20px;
 color:#ccc;
 font-weight:bold;
}
.leaflet-control-search .search-cancel:hover span {
 color:#aaa;
}
.leaflet-control-search .search-button {
 display:none;
 float:left;
 width:30px;
 height:30px;
 background: url('../Map/images/search-icon.png') no-repeat 4px 4px #fff;
 border-radius:4px;
}
.leaflet-control-search .search-button:hover {
 background: url('../Map/images/search-icon.png') no-repeat 4px -20px #fafafa;
}
.leaflet-control-search .search-tooltip {
 position:absolute;
 width: 100%;
 left:0;
 float:left;
 list-style: none;
 padding-left: 0;
 min-width:120px;
 max-height:122px;
 z-index:1010;
 overflow-y:auto;
 overflow-x:hidden;
 cursor: pointer;
 transition: all 0.3s ease-in-out;
}
.leaflet-marker-pane .leaflet-marker-icon {
  margin-left: -12px;
margin-top: -41px;
width: 25px;
height: auto;
}
.leaflet-shadow-pane .leaflet-marker-shadow {
  margin-left: -12px;
      margin-top: -41px;
      width: 41px;
      height: 41px;
}
.leaflet-control-search .search-tip {
 margin:2px;
 padding:2px 4px;
 display:block;
 color:black;
 background: #eee;
 border-radius:.25em;
 text-decoration:none;
 white-space:nowrap;
 vertical-align:center;
}
.leaflet-control-search .search-button:hover {
 background-color: #f4f4f4;
}
.leaflet-control-search .search-tip-select,
.leaflet-control-search .search-tip:hover {
 background-color: #fff;
}
.leaflet-control-search .search-alert {
 cursor:pointer;
 clear:both;
 font-size:.75em;
 margin-bottom:5px;
 padding:0 .25em;
 color:#e00;
 font-weight:bold;
 border-radius:.25em;
}

.elementor-widget-Stall-map .leaflet-bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
    /* align-content: center; */
    /* align-items: center; */
    /* align-self: center; */
    width: 100%;
  }
    .elementor-widget-Stall-map .leaflet-right {
        justify-content: end;
    }
.leaflet-left > .leaflet-control-search {
  margin-left: 0!important;
  margin-bottom: 0!important;
}
.elementor-widget-Stall-map .leaflet-control-attribution,
.elementor-widget-Stall-map .leaflet-control-attribution span,
.elementor-widget-Stall-map .leaflet-control-attribution a {
font-size: 0.5rem;
}