.land-amap-holder  {
	background: white url(/wp-content/plugins/wwc/elementor/widget-area-map/img/loading.gif) no-repeat center center / 50px 50px;  
}
.togglefilters {
   margin-left: -20px !important;
}  
i.fas.fa-layer-group {
    color: #ffffff !important;
}
div#landpGMap {
    position: relative;
}

.page-id-300 footer.footer.footer-black.footer-big {
    display: none;
}
.page-id-300 .hestia-scroll-to-top {
   display: none;
}
.filtermap.active .elementor-row .map-filter .elementor-column-wrap {
    border: 2px #008f49 solid !important;
}

.land-amap-holder {
   display: flex;
   max-height: 100vh;

}

#landpAMapList {
   flex: 0;
   max-width: 0;
   min-height: 0;
   overflow: hidden;
   transition: all .5s ease;
}
.land-amap-holder.open #landpAMapList {
   flex: .3;
   max-width: 1000000px;
}
.land-amap-holder #landpGMap {
   flex: 1;
   transition: all .5s ease;
}

@media (max-width: 767px){

}

@media (max-width: 500px){
.land-amap-holder {
    width: 100%;
    height: 100vh;
    max-height: none;
}
.land-amap-holder {
    display: flex;
    min-height: 50vh;
    flex-direction: column-reverse;
}
.land-amap-holder.open #landpAMapList {
    flex: 1;
    max-width: 1000000px;
}
#landpAMapList {
	flex: 1;
    height: 200vh;
}	
div#landpAMapList .inner {
    border: 1px #ccc solid;
    border-right: 0;
    flex: 1;
    max-height: 121vh;
    overflow: hidden;
    overflow-y: scroll;
    height: auto;
}
}

.map-filter a.active {
		color: #EBA900 !important;
	}    
	a.redomap {
    display: block;
    position: absolute;
    right: 15px;
    z-index: 1;
	}
	.gmap-iw {
    	min-width: 300px;
	}
	.gmap-iw-body h6 a {
		color: white;
	}
	.gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: auto !important;
    padding: 0.5rem 1rem 1.5rem 0;
	}
	.gm-style .gm-style-iw-c {
    	background: white !important;
	}
	.gm-style .gm-style-iw-t::after {
    	background: white;
	}
   .marker-click,
	.map-filter-item {
      cursor: pointer;
	}
	.list-item.marker-click {
    	padding-left: 3rem;
	}
	.list-item.marker-click:hover {
    	background: white;
	}
	.list-children {
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease;
	}
	.list-children.active {
    	max-height: 1000px;
	}
	.land-amap-holder .list-group h4 {
    	cursor: pointer;
	}
	h4.list-trigger span.list-txt {
    flex: 1;
    line-height: normal;
    padding-left: 0.3rem;
    display: flex;
    align-items: center;
	}
	h4.list-trigger {
    	display: flex;
	}
	h4.list-trigger span {
	display: block;
    flex: 1;
    line-height: normal;
    padding-left: 0.3rem;
	}
	h4.list-trigger div {
	display: block;
    flex: .15;
    width: 15%;
	}
   .land-amap-holder {
      display: flex;
      min-height: 50vh;
   }
   .landp-gmap-obj {
      width: 100%;
	   height: 100%;
      min-height: 50vh;
   }
   .land-amap-holder .list-item {
    margin:  0;
    padding: 0.5rem 1rem;
    border-bottom: 1px rgba(0,0,0,0.21) solid;
   }
   .land-amap-holder .list-item h5 {
    font-family: 'BrandonGrotesqueMeduim';
    text-align: left;
    font-size: 1.5rem;
    padding: 0;
    margin: 0;
   }
   .togglefilters {
      margin-left: -20px !important;
   }  
   i.fas.fa-layer-group {
       color: #ffffff !important;
   }
   div#landpGMap {
       position: relative;
   }
   .filtermap.active .elementor-row .map-filter .elementor-column-wrap {
       border: 2px #008f49 solid !important;
   }
   #landpAMapList {
      flex: 0;
      max-width: 0;
      min-height: 0;
      overflow: hidden;
      transition: all .5s ease;
       display: flex;
       flex-direction: column;
   }
    div#landpAMapList .inner {
		position: relative;
    border: 1px #ccc solid;
    border-right: 0;  
    flex: 1;
   }
   div#landpAMapList .inner {
    border: 1px #ccc solid;
    border-right: 0;
    flex: 1;
    max-height: 90%;
    overflow: hidden;
    overflow-y: scroll;
   }
	div#landpAMapList .inner {
    border: 1px #ccc solid;
    border-right: 0;
    flex: 1;
    max-height: 90%;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
    z-index: 100000000;
    box-shadow: inset -5px 0 10px rgba(0,0,0,.1);
	}
   div#landpAMapList .inner .list {
    padding: 1rem; 
   }
   .land-amap-holder.open #landpAMapList {
      flex: .3;
      max-width: 1000000px;
   }
   .land-amap-holder #landpGMap {
      flex: 1;
      transition: all .5s ease;
      border: 1px #ccc solid;
      border-left: 0; 
   }
   .list-group {
    margin-bottom: 1rem;
   }
   .list-group h4 {
    margin: 0;
    font-size: 1rem;
   }
   h1.gmap-iw-heading {
    color: white !important;
    font-size: 1.2rem;
    margin: 0;
	text-transform: none !important;  
   }
   .gmap-iw-body {
      color: white;
      font-size: 1rem;
   }
   .gmap-iw-body h6 {
    color: white;
    font-size: 0.8rem;
    font-weight: normal;
    margin: 0.6rem 0;
   }
   span.acts {
    font-size: 0.85rem;
   }
   span.acts a {
    color: white;
   }	

em[src="https://maps.gstatic.com/mapfiles/transparent.png"]{
	animation: pulse .5s infinite alternate;
	-webkit-animation: pulse .5s infinite alternate;
	transform-origin: center;
	-webkit-transform-origin: center;
}
/* Animaitons */
keyframes pulse{
  to { 
    transform: scale(0.7);
    -webkit-transform: scale(0.7);  
  }
}

@-webkit-keyframes pulse{
  to { 
    transform: scale(0.7);
    -webkit-transform: scale(0.7);  
  }
}

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes flicker {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flicker {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}