.elementor-8 .elementor-element.elementor-element-15c5ae23{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:32px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-15c5ae23:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-15c5ae23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-27c57066{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:28px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-59090e7b .elementor-heading-title{font-family:"Bobby Jones", Sans-serif;font-size:52px;font-weight:400;text-transform:uppercase;line-height:1.15em;color:var( --e-global-color-3bbb253 );}.elementor-8 .elementor-element.elementor-element-313f0b65{font-family:"Aleo", Sans-serif;font-size:17px;line-height:1.65em;color:var( --e-global-color-3bbb253 );}.elementor-8 .elementor-element.elementor-element-7eddf9 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Aleo", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:30px 30px 30px 30px;padding:14px 24px 14px 24px;}.elementor-8 .elementor-element.elementor-element-67189603{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:22px 22px 22px 22px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-8 .elementor-element.elementor-element-67189603:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-67189603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3bbb253 );}.elementor-8 .elementor-element.elementor-element-7b01b033 .elementor-heading-title{font-family:"Bobby Jones", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;line-height:1.15em;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-3a28a42b{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-15c5ae23{--content-width:1200px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-15c5ae23{--padding-top:28px;--padding-bottom:52px;--padding-left:22px;--padding-right:22px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-15c5ae23{--padding-top:20px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-8 .elementor-element.elementor-element-27c57066{--padding-top:16px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-59090e7b .elementor-heading-title{font-size:36px;}.elementor-8 .elementor-element.elementor-element-67189603{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-313f0b65 */.elementor-8 .elementor-element.elementor-element-313f0b65 p:last-child{margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67189603 */.elementor-8 .elementor-element.elementor-element-67189603 .geodir-search-container{margin:0;} .elementor-8 .elementor-element.elementor-element-67189603 input,.elementor-8 .elementor-element.elementor-element-67189603 select{border-radius:12px;font-family:Aleo,Georgia,serif;color:var(--e-global-color-text,#00431E);min-height:48px;} .elementor-8 .elementor-element.elementor-element-67189603 button{min-height:48px;border-radius:24px;background:var(--e-global-color-primary,#FFD21F);color:var(--e-global-color-text,#00431E);} .elementor-8 .elementor-element.elementor-element-67189603 label{color:var(--e-global-color-text,#00431E);}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_loop_actions, class: .elementor-element-b71ed11 */.elementor-8 .elementor-element.elementor-element-b71ed11{color:var(--e-global-color-3bbb253,#FFFFCC);} .elementor-8 .elementor-element.elementor-element-b71ed11 button,.elementor-8 .elementor-element.elementor-element-b71ed11 select{border-radius:12px;}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_loop, class: .elementor-element-2fc1b890 */.elementor-8 .elementor-element.elementor-element-2fc1b890 .geodir-listing-posts{align-items:stretch;} .elementor-8 .elementor-element.elementor-element-2fc1b890 .gd_place>article,.elementor-8 .elementor-element.elementor-element-2fc1b890 .gd_place .geodir-post,.elementor-8 .elementor-element.elementor-element-2fc1b890 .gd_place .geodir-loop-container{height:100%;}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_loop_paging, class: .elementor-element-7ea7edc9 */.elementor-8 .elementor-element.elementor-element-7ea7edc9 .pagination{justify-content:center;gap:6px;flex-wrap:wrap;} .elementor-8 .elementor-element.elementor-element-7ea7edc9 a.page-link,.elementor-8 .elementor-element.elementor-element-7ea7edc9 span.page-link{border-radius:12px;background:var(--e-global-color-3bbb253,#FFFFCC);color:var(--e-global-color-text,#00431E);border-color:var(--e-global-color-3bbb253,#FFFFCC);min-width:44px;min-height:44px;} .elementor-8 .elementor-element.elementor-element-7ea7edc9 .active .page-link{background:var(--e-global-color-primary,#FFD21F);color:var(--e-global-color-text,#00431E);border-color:var(--e-global-color-primary,#FFD21F);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15c5ae23 *//* Shared GD Archive page 8. Keep the native GeoDirectory query and form. */
body.geodir-archive.geodir-page-cpt-gd_place #content.site-main > .page-content > article.post > h2.entry-title{display:none;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 h1.elementor-heading-title{font-weight:400;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-archive-card h2,
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-archive-card h2 a{font-weight:400!important;font-size:32px!important;line-height:1.15;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .geodir-loop-container .geodir-category-list-view{margin-bottom:0;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .geodir-post > .card{background:transparent;border:0;border-radius:22px;box-shadow:none;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 [role="toolbar"] .btn-outline-primary{color:var(--e-global-color-3bbb253,#FFFFCC);border-color:var(--e-global-color-3bbb253,#FFFFCC);background:transparent;min-height:42px;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 [role="toolbar"] .btn-outline-primary:hover,
.elementor-8 .elementor-element.elementor-element-15c5ae23 [role="toolbar"] .btn-outline-primary:focus{color:var(--e-global-color-text,#00431E);background:var(--e-global-color-primary,#FFD21F);border-color:var(--e-global-color-primary,#FFD21F);}

/* Existing Find a supplier container, matching the main map presentation. */
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel{
  --bffd-search-green:#008548;
  --bffd-search-cream:var(--e-global-color-3bbb253,#FFFFCC);
  --bffd-search-ink:var(--e-global-color-text,#00431E);
  --bffd-search-yellow:var(--e-global-color-primary,#FFD21F);
  background:var(--bffd-search-green)!important;
  border-radius:34px;
  padding:32px;
  color:var(--bffd-search-cream);
  font-family:Aleo,Georgia,serif;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .elementor-heading-title{
  color:var(--bffd-search-yellow)!important;
  font-family:"Bobby Jones",sans-serif;
  font-weight:400;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search-container{display:block;width:100%;margin:0;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-listing-search{box-sizing:border-box!important;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search-form-wrapper{margin-bottom:-22px!important;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px!important;
  align-items:end!important;
  margin:0!important;
  padding:0!important;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search > div{
  width:auto!important;
  min-width:0;
  max-width:none;
  margin:0 0 22px!important;
  padding:0!important;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search > .gd-search-field-categories{order:1;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search > [data-rule-key="s"]{order:2;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search > .gd-search-field-near{order:3;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search > .gd-search-field-distance{order:4;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search > .gd-search-field-search:not([data-rule-key]):not(.gd-search-field-search-filters){order:5;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search > .gd-search-field-search-filters{order:6;}

/* Restore only the native field and action labels, leaving other hidden content alone. */
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search label.form-label{
  position:static!important;
  display:block;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0 0 12px!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  color:var(--bffd-search-cream)!important;
  font:400 17px/1.45 Aleo,Georgia,serif;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel :is(.geodir_submit_search,.geodir-show-filters,.geodir-distance-show) > .visually-hidden{
  position:static!important;
  display:inline;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search-container input[type="text"],
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search-container select{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:50px;
  padding:12px 20px;
  border:0!important;
  border-radius:13px!important;
  background-color:var(--bffd-search-cream)!important;
  color:var(--bffd-search-ink)!important;
  box-shadow:3px 5px 0 #005331!important;
  font:400 16px/1.5 Aleo,Georgia,serif!important;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search-container select{padding-right:40px;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search-container input::placeholder{color:#365D43;opacity:1;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .input-group-inside > .input-group-text{
  position:absolute;
  left:14px;
  margin:0!important;
  top:50%;
  transform:translateY(-50%);
  padding:0;
  box-shadow:none!important;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  z-index:3;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .input-group-inside > .form-control{padding-left:42px!important;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .input-group-text span{color:var(--bffd-search-ink)!important;box-shadow:none!important;border:0!important;background:transparent!important;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel :is(.geodir_submit_search,.geodir-show-filters,.geodir-distance-show){
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-width:0;
  min-height:54px;
  padding:12px 18px;
  border:0!important;
  border-radius:30px!important;
  color:var(--bffd-search-ink)!important;
  background:var(--bffd-search-yellow)!important;
  box-shadow:3px 5px 0 #005331!important;
  font:700 16px/1.4 Aleo,Georgia,serif!important;
  letter-spacing:normal;
  white-space:normal;
  text-transform:uppercase;
  cursor:pointer;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-distance-show{
  border-radius:13px!important;
  background:var(--bffd-search-cream)!important;
  font-weight:400!important;
  text-transform:none;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel :is(.geodir_submit_search,.geodir-show-filters,.geodir-distance-show):hover{
  transform:translateY(2px);
  box-shadow:3px 3px 0 #005331!important;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel :focus-visible{outline:3px solid #E64420!important;outline-offset:4px;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search-container .dropdown-menu{background:var(--bffd-search-cream);color:var(--bffd-search-ink);font-family:Aleo,Georgia,serif;}

/* The native distance popover remains interactive and keeps its own controls. */
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-popover-content{color:var(--bffd-search-ink);font:400 14px/1.5 Aleo,Georgia,serif;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-popover-content label{color:var(--bffd-search-ink)!important;}

/* Style the expanded native filters without overriding Bootstrap's collapse behaviour. */
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .customize_filter_inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px!important;
  padding:24px 0 8px!important;
  margin:24px 0 0!important;
  border-top:1px solid #FFFFFF4D;
  border-radius:0!important;
  background:transparent!important;
}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .customize_filter_inner > div{width:auto;min-width:0!important;max-width:100%;padding:0;margin:0!important;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .customize_filter_inner .form-label{color:var(--bffd-search-cream)!important;font:400 15px/1.45 Aleo,Georgia,serif;margin:0 0 10px;}
.elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-advance-search{margin-top:20px;}

@media(max-width:900px){
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel{padding:25px 22px;}
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search,
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .customize_filter_inner{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel{padding:24px 15px;border-radius:20px;}
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search,
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .customize_filter_inner{grid-template-columns:minmax(0,1fr);gap:20px!important;}
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel .geodir-search label.form-label{font-size:15px;margin-bottom:8px!important;}
}
@media(prefers-reduced-motion:reduce){
  .elementor-8 .elementor-element.elementor-element-15c5ae23 .bffd-gd-search-panel :is(.geodir_submit_search,.geodir-show-filters,.geodir-distance-show){transition:none;}
}/* End custom CSS */