.elementor-3177 .elementor-element.elementor-element-8a4422e{--display:flex;--min-height:373px;--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-3177 .elementor-element.elementor-element-8a4422e:not(.elementor-motion-effects-element-type-background), .elementor-3177 .elementor-element.elementor-element-8a4422e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.mynomadspace.com/wp-content/uploads/2026/02/Search-Image-Banner.webp");background-position:center right;background-size:cover;}.elementor-3177 .elementor-element.elementor-element-8a4422e > .elementor-shape-bottom .elementor-shape-fill, .elementor-3177 .elementor-element.elementor-element-8a4422e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#2B4D4D;}.elementor-3177 .elementor-element.elementor-element-8a4422e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3177 .elementor-element.elementor-element-afe4009{--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-3177 .elementor-element.elementor-element-afe4009:not(.elementor-motion-effects-element-type-background), .elementor-3177 .elementor-element.elementor-element-afe4009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B4D4D;}.elementor-3177 .elementor-element.elementor-element-afe4009 > .elementor-shape-bottom svg, .elementor-3177 .elementor-element.elementor-element-afe4009 > .e-con-inner > .elementor-shape-bottom svg{height:31px;}.elementor-3177 .elementor-element.elementor-element-07dffb3{--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-3177 .elementor-element.elementor-element-07dffb3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3177 .elementor-element.elementor-element-523995f{text-align:center;}.elementor-3177 .elementor-element.elementor-element-523995f .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:55px;font-weight:600;color:#FFFFFF;}.elementor-3177 .elementor-element.elementor-element-89f199b{--spacer-size:10px;}.elementor-3177 .elementor-element.elementor-element-eec66b6{--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-3177 .elementor-element.elementor-element-f86c99c{--display:flex;}.elementor-3177 .elementor-element.elementor-element-ac137b8{--spacer-size:10px;}.elementor-3177 .elementor-element.elementor-element-96443da{text-align:center;font-family:"League Spartan", Sans-serif;font-size:15px;font-weight:400;color:#2B4D4D;}.elementor-3177 .elementor-element.elementor-element-f1ae06e{--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-3177 .elementor-element.elementor-element-404ae4f{--display:flex;}.elementor-3177 .elementor-element.elementor-element-eedbfc9 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-3177 .elementor-element.elementor-element-e04de2b > .elementor-widget-container{background-color:#FFFFFF;}.elementor-3177 .elementor-element.elementor-element-3b108d24{--display:flex;}.elementor-3177 .elementor-element.elementor-element-3b108d24:not(.elementor-motion-effects-element-type-background), .elementor-3177 .elementor-element.elementor-element-3b108d24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-3177 .elementor-element.elementor-element-8a4422e{--min-height:253px;}.elementor-3177 .elementor-element.elementor-element-afe4009{--min-height:0px;}}@media(min-width:768px){.elementor-3177 .elementor-element.elementor-element-8a4422e{--width:100%;}.elementor-3177 .elementor-element.elementor-element-07dffb3{--width:98.884%;}}@media(max-width:767px){.elementor-3177 .elementor-element.elementor-element-8a4422e{--width:915px;--min-height:268px;}.elementor-3177 .elementor-element.elementor-element-8a4422e:not(.elementor-motion-effects-element-type-background), .elementor-3177 .elementor-element.elementor-element-8a4422e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-3177 .elementor-element.elementor-element-96443da{text-align:start;}}/* Start custom CSS for wp-widget-gd_search, class: .elementor-element-eedbfc9 *//* 1. Override the “bg-light” class on the filter container to force white background */
.geodir-filter-container .geodir-more-filters .customize_filter_inner.bg-light {
  background-color: #ffffff !important;
}

/* Also override any bg-light on that inner element */
.geodir-filter-container .geodir-more-filters .customize_filter_inner {
  background-color: #ffffff !important;
}

/* 2. Override grey text / muted labels inside that specific filter container */
.geodir-filter-container .geodir-more-filters .form-check-label,
.geodir-filter-container .geodir-more-filters .form-check-label.text-muted {
  font-family: 'League Spartan', sans-serif !important;
  color: #2B4D4D !important;
  font-weight: 700 !important;
}

/* 3. Also override any text-muted class deeper in the DOM under filter container */
.geodir-filter-container .geodir-more-filters .text-muted {
  color: #2B4D4D !important;
  font-family: 'League Spartan', sans-serif !important;
  font-weight: 700 !important;
}

/* 4. Remove any background color from individual filter “cat” wrappers, so underlying white shows */
.geodir-filter-container .geodir-more-filters .geodir-filter-cat {
  background-color: transparent !important;
}

/* 5. Make sure no grey overlay / opacity is applied */
.geodir-filter-container .geodir-more-filters .customize_filter_inner * {
  opacity: 1 !important;
  color: inherit !important;
}
/* STACK fieldsets vertically */
.geodir-filter-cat.gd-field-tfieldset.col {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin-bottom: 30px;
}

/* FIELDSET title (label) styling — no border/separator */
.geodir-filter-cat.gd-field-tfieldset > label.form-field-label {
  display: block;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px; /* spacing below label */
  padding-bottom: 0;
  border-bottom: none; /* remove the separator */
}
/* CHECKBOX layout: horizontal with spacing */
.geodir-filter-cat.gd-field-tfieldset > .gd-field-tcheckbox {
  display: inline-flex !important;
  align-items: center;
  margin-right: 10px; /* space between checkboxes */
  margin-bottom: 10px;
  /* space below each row if wrapping */
}
/* Center the whole filter section */
.geodir-search .geodir-filter {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* Center each fieldset */
.geodir-filter-cat.gd-field-tfieldset {
  text-align: center;
  width: 100%;
  max-width: 800px; /* Optional: limit width if it's too wide */
}

/* Center the checkboxes inside each fieldset */
.geodir-filter-cat.gd-field-tfieldset > div {
  justify-content: center; /* Center checkboxes inside the flex row */
}
/* Ensure container centers inline content */
.geodir-advance-search {
  text-align: center !important;
}
/* Make the search field container narrower */
.geodir-advance-search .gd-search-field-search {
    flex-grow: 0 !important;  /* Stop it from stretching */
    max-width: 300px;         /* Set a fixed width you want */
}
/* Make the search button fit the container */
.geodir-advance-search .geodir_submit_search {
    width: 100%;              /* Fill the new container width */
}
/* Make the search field container narrower and centered */
.geodir-advance-search .gd-search-field-search {
    flex-grow: 0 !important;       /* Stop it from stretching */
    max-width: 300px;              /* Adjust the width as needed */
    margin: 0 auto;                /* Center it horizontally */
}

/* Make the search button fit the container */
.geodir-advance-search .geodir_submit_search {
    width: 100%;                   /* Fill the new container width */
    display: block;                /* Ensure proper width behavior */
}
@media (max-width: 600px) {

  /* Shrink text inside filters */
  .geodir-filter-container .geodir-filter-cat.gd-field-tfieldset > label.form-field-label {
    font-size: 17px !important;
    margin-bottom: 6px !important;
  }

  /* Two-column checkbox layout */
  .geodir-filter-container .geodir-filter-cat.gd-field-tfieldset > .gd-field-tcheckbox {
    width: 69% !important;
    justify-content: flex-start;
    margin-right: 0;
    margin-bottom: 8px;
  }

  /* Smaller checkbox labels/icons */
  .geodir-filter-container .gd-field-tcheckbox label {
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .geodir-filter-container .gd-field-tcheckbox i {
    font-size: 14px !important;
  }
}
.geodir-filter-container .gd-field-tcheckbox label {
    font-size: 13px; /* Change to your preferred size */
    font-weight: 600; /* Optional: match your style */
}/* End custom CSS */