.elementor-1179 .elementor-element.elementor-element-33a33b1{--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-1179 .elementor-element.elementor-element-3fe7067 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-3fe7067{text-align:center;}.elementor-1179 .elementor-element.elementor-element-3fe7067 .elementor-heading-title{font-family:"Bruno Ace SC", Sans-serif;font-size:71px;font-weight:400;letter-spacing:-2.5px;color:#41005F;}.elementor-1179 .elementor-element.elementor-element-6da8910{--display:flex;}.elementor-1179 .elementor-element.elementor-element-6da8910:not(.elementor-motion-effects-element-type-background), .elementor-1179 .elementor-element.elementor-element-6da8910 > .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-1179 .elementor-element.elementor-element-4b005d1{--display:flex;}.elementor-1179 .elementor-element.elementor-element-24925c4 > .elementor-widget-container{border-style:double;border-width:10px 10px 10px 10px;border-color:var( --e-global-color-astglobalcolor6 );box-shadow:-9px 6px 10px 3px rgba(0,0,0,0.5);}.elementor-1179 .elementor-element.elementor-element-ac72498{font-style:italic;}.elementor-1179 .elementor-element.elementor-element-559fc17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1179 .elementor-element.elementor-element-204a55f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1179 .elementor-element.elementor-element-ed55b65{--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-1179 .elementor-element.elementor-element-4027fbe > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1179 .elementor-element.elementor-element-4027fbe.elementor-element{--align-self:center;}.elementor-1179 .elementor-element.elementor-element-4027fbe{--e-transform-transition-duration:400ms;}.elementor-1179 .elementor-element.elementor-element-56f9c0e{--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-1179 .elementor-element.elementor-element-c9eff6d{--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-1179 .elementor-element.elementor-element-fef93b2 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1179 .elementor-element.elementor-element-ba5663c > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1179 .elementor-element.elementor-element-3970b97{--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-1179 .elementor-element.elementor-element-ae76aef{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1179 .elementor-element.elementor-element-c80c81f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1179 .elementor-element.elementor-element-0bb8094 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1179 .elementor-element.elementor-element-7901927{--display:flex;}body.elementor-page-1179{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1179 .elementor-element.elementor-element-ed55b65{--content-width:1100px;}.elementor-1179 .elementor-element.elementor-element-56f9c0e{--content-width:1100px;}.elementor-1179 .elementor-element.elementor-element-c9eff6d{--width:50%;}.elementor-1179 .elementor-element.elementor-element-3970b97{--width:50%;}.elementor-1179 .elementor-element.elementor-element-ae76aef{--content-width:1100px;}.elementor-1179 .elementor-element.elementor-element-7901927{--content-width:1100px;}}@media(max-width:1024px){.elementor-1179 .elementor-element.elementor-element-ac72498 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-ac72498{text-align:center;}}@media(max-width:767px){.elementor-1179 .elementor-element.elementor-element-3fe7067.elementor-element{--align-self:center;}.elementor-1179 .elementor-element.elementor-element-3fe7067{text-align:center;}.elementor-1179 .elementor-element.elementor-element-3fe7067 .elementor-heading-title{font-size:68px;line-height:4.2rem;letter-spacing:-0.5px;}.elementor-1179 .elementor-element.elementor-element-4b005d1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1179 .elementor-element.elementor-element-ac72498 > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-ac72498{text-align:center;font-size:16px;line-height:1em;letter-spacing:-0.2px;}.elementor-1179 .elementor-element.elementor-element-ae76aef{--content-width:1100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-4027fbe *//* 🌈 NEAR ME SEARCH BUTTON — rainbow border + larger size + wrapping */
.metro-search-button {
    position: relative;
    z-index: 1;
    overflow: hidden;
    white-space: normal !important;  /* force wrapping */
    text-align: center;               /* center text */
    display: inline-block;
    border-radius: 12px;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 18px 28px;
    background: #DD27E3;
    color: #fff;
    border: none;
    cursor: pointer;
}

/* 🌈 Rainbow border layer */
.metro-search-button::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        #ff0000,
        #ff8c00,
        #ffff00,
        #00ff00,
        #0000ff,
        #4b0082,
        #ee82ee,
        #ff0000
    );
    background-size: 400% 100%;
    animation: rainbowBorder 10s linear infinite;
    z-index: -1;
}

/* Inner background (the solid button color) */
.metro-search-button::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: inherit;
    background: #DD27E3;
    z-index: -1;
}

/* 🌈 Animation keyframes */
@keyframes rainbowBorder {
    0% { background-position: 0% 0%; }
    100% { background-position: 400% 0%; }
}

/* Optional: hover effect */
.metro-search-button:hover {
    opacity: 0.95;
}/* End custom CSS */
/* 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;
}

/* GeoDirectory Map - Checkbox Color */
#geodir_map_move {
  accent-color: #DD27E3;
}

/* ===============================
   GeoDirectory Map Height Control
   =============================== */

/* Desktop */
@media (min-width: 769px) {

  .geodir-map-wrap,
  .geodir_map_container,
  #wp_widget_gd_map_wrapper,
  #wp_widget_gd_map {
    height: 35vh !important;
    min-height: 0 !important;
  }

}

/* Mobile */
@media (max-width: 768px) {

  .geodir-map-wrap,
  .geodir_map_container,
  #wp_widget_gd_map_wrapper,
  #wp_widget_gd_map {
    height: 50vh !important;
    min-height: 0 !important;
  }

}

/* Force Leaflet to obey container */
.leaflet-container {
  height: 100% !important;
  width: 100% !important;
}

/* Set spacing on individual cards */
.places-listing-widget .elementor-post {
    margin: 0 !important;
    padding: 10px !important;
}
/* Remove underlines on hover and static states */
.archive-container a:hover,
.archive-container a:focus,
.archive-container a:active {
    text-decoration: none !important;
}/* End custom CSS */