.elementor-5487 .elementor-element.elementor-element-322a27a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5487 .elementor-element.elementor-element-200fdad2 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-5487 .elementor-element.elementor-element-200fdad2{text-align:center;}.elementor-5487 .elementor-element.elementor-element-200fdad2 .elementor-heading-title{font-family:"Bruno Ace SC", Sans-serif;font-size:71px;font-weight:400;letter-spacing:-2.5px;color:#41005F;}.elementor-5487 .elementor-element.elementor-element-1ea91671{--display:flex;}.elementor-5487 .elementor-element.elementor-element-1ea91671:not(.elementor-motion-effects-element-type-background), .elementor-5487 .elementor-element.elementor-element-1ea91671 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor4 ) 95%, #2FF22900 90%);}.elementor-5487 .elementor-element.elementor-element-7c31c203{--display:flex;}.elementor-5487 .elementor-element.elementor-element-eda0825{z-index:15;}.elementor-5487 .elementor-element.elementor-element-eda0825 > .elementor-widget-container{border-style:double;border-color:var( --e-global-color-astglobalcolor6 );border-radius:15px 15px 15px 15px;box-shadow:-6px 9px 10px 0px rgba(0,0,0,0.5);}.elementor-5487 .elementor-element.elementor-element-698604fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5487 .elementor-element.elementor-element-6bfba892{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5487 .elementor-element.elementor-element-653b5374{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5487 .elementor-element.elementor-element-5ec3c27 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5487 .elementor-element.elementor-element-7ffaa09 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5487 .elementor-element.elementor-element-4bfc802e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5487 .elementor-element.elementor-element-3fe2d800{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-5487 .elementor-element.elementor-element-5dfcf2fb{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5487 .elementor-element.elementor-element-53be20e5 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-5487 .elementor-element.elementor-element-783d745{--display:flex;}body.elementor-page-5487{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-5487 .elementor-element.elementor-element-698604fb{--content-width:1100px;}.elementor-5487 .elementor-element.elementor-element-6bfba892{--content-width:1100px;}.elementor-5487 .elementor-element.elementor-element-653b5374{--width:50%;}.elementor-5487 .elementor-element.elementor-element-4bfc802e{--width:50%;}.elementor-5487 .elementor-element.elementor-element-3fe2d800{--content-width:1100px;}}@media(max-width:767px){.elementor-5487 .elementor-element.elementor-element-200fdad2.elementor-element{--align-self:center;}.elementor-5487 .elementor-element.elementor-element-200fdad2{text-align:center;}.elementor-5487 .elementor-element.elementor-element-200fdad2 .elementor-heading-title{font-size:68px;line-height:4.2rem;letter-spacing:-0.5px;}.elementor-5487 .elementor-element.elementor-element-7c31c203{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* Highest-specificity override for the map control wrapper and its children */
body .geodir-map-search-btn.bg-primary,
body .geodir-map-search-btn.bg-primary * {
  background-color: #ffffff !important;
  background-image: none !important;
  color: #000000 !important;
  box-shadow: none !important;
  border-color: #ddd !important;
}

/* explicit single-rule for the label inside */
body .geodir-map-search-btn.bg-primary > label.geodir-map-move-search {
  background-color: transparent !important; /* keep label area transparent so container white shows */
  color: #000000 !important;
}
/* Desktop & tablet: keep sticky */
.map-sticky-wrapper {
    position: sticky;
    top: 0px;      /* height of your fixed header */
    z-index: 999;
    display: block;
}

/* Mobile: disable sticky */
@media (max-width: 767px) {
    .map-sticky-wrapper {
        position: static !important;
        top: auto !important;
    }
}
/* Desktop: map height = 40vh */
.geodir-map-wrap,
.geodir-map-container,
.geodir-map {
  height: 40vh !important;
}

/* Mobile: map height = 60vh */
@media (max-width: 767px) {
  .geodir-map-wrap,
  .geodir-map-container,
  .geodir-map {
    height: 60vh !important;
  }
}
/* ===============================
   GeoDirectory Map Height Control
   =============================== */

/* Desktop */
@media (min-width: 769px) {
  .geodir_map_container,
  .geodir-map-wrap,
  #wp_widget_gd_map_wrapper,
  #wp_widget_gd_map {
    height: 40vh !important;
    min-height: 40vh !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .geodir_map_container,
  .geodir-map-wrap,
  #wp_widget_gd_map_wrapper,
  #wp_widget_gd_map {
    height: 60vh !important;
    min-height: 60vh !important;
  }
}

/* Ensure Leaflet respects the container */
.leaflet-container {
  height: 100% !important;
  width: 100% !important;
}/* End custom CSS */