.elementor-7 .elementor-element.elementor-element-d52495a3{--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-7 .elementor-element.elementor-element-d52495a3:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-d52495a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-386cceb4{--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-7 .elementor-element.elementor-element-32e151e2{font-family:"Aleo", Sans-serif;font-size:17px;line-height:1.65em;color:var( --e-global-color-3bbb253 );}.elementor-7 .elementor-element.elementor-element-ecce02ac{--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;}.elementor-7 .elementor-element.elementor-element-d17c1003 .elementor-heading-title{font-family:"Bobby Jones", Sans-serif;font-size:34px;font-weight:400;color:#FFFFCC;}.elementor-7 .elementor-element.elementor-element-cec2e543{--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-7 .elementor-element.elementor-element-cec2e543:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cec2e543 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3bbb253 );}.elementor-7 .elementor-element.elementor-element-dad6cdc8 .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 );}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-d52495a3{--content-width:1200px;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-d52495a3{--padding-top:28px;--padding-bottom:52px;--padding-left:22px;--padding-right:22px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-d52495a3{--padding-top:20px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-7 .elementor-element.elementor-element-386cceb4{--padding-top:16px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d17c1003 .elementor-heading-title{font-size:28px;}.elementor-7 .elementor-element.elementor-element-cec2e543{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for wp-widget-gd_page_title, class: .elementor-element-11718830 */.elementor-7 .elementor-element.elementor-element-11718830 h1{color:#FFFFCC;font-family:"Bobby Jones",sans-serif;font-weight:400;font-size:52px;line-height:1.15;text-transform:uppercase;margin:0;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-11718830 h1{font-size:36px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32e151e2 */.elementor-7 .elementor-element.elementor-element-32e151e2 p:last-child{margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_location_description, class: .elementor-element-d17c1001 */.elementor-7 .elementor-element.elementor-element-d17c1001{color:#FFFFCC;font:400 17px/1.65 Aleo,Georgia,serif;}/* End custom CSS */
/* Start custom CSS for wp-widget-gd_listings, class: .elementor-element-d17c1005 */.elementor-7 .elementor-element.elementor-element-d17c1005 .alert{background:#FFFFCC;color:#00431E;border:0;border-radius:18px;padding:24px;font:400 17px/1.65 Aleo,Georgia,serif;}.elementor-7 .elementor-element.elementor-element-d17c1005 .alert a{color:#00431E;text-decoration:underline;}.elementor-7 .elementor-element.elementor-element-d17c1005 .pagination .page-link{color:#00431E;background:#FFFFCC;}.elementor-7 .elementor-element.elementor-element-d17c1005 .pagination .active .page-link{background:#FFD21F;border-color:#FFD21F;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cec2e543 */.elementor-7 .elementor-element.elementor-element-cec2e543 .geodir-search-container{margin:0;} .elementor-7 .elementor-element.elementor-element-cec2e543 input,.elementor-7 .elementor-element.elementor-element-cec2e543 select{border-radius:12px;font-family:Aleo,Georgia,serif;color:var(--e-global-color-text,#00431E);min-height:48px;} .elementor-7 .elementor-element.elementor-element-cec2e543 button{min-height:48px;border-radius:24px;background:var(--e-global-color-primary,#FFD21F);color:var(--e-global-color-text,#00431E);} .elementor-7 .elementor-element.elementor-element-cec2e543 label{color:var(--e-global-color-text,#00431E);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d52495a3 *//* 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-7 .elementor-element.elementor-element-d52495a3 h1.elementor-heading-title{font-weight:400;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-archive-card h2,
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-archive-card h2 a{font-weight:400!important;font-size:32px!important;line-height:1.15;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .geodir-loop-container .geodir-category-list-view{margin-bottom:0;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .geodir-post > .card{background:transparent;border:0;border-radius:22px;box-shadow:none;}
.elementor-7 .elementor-element.elementor-element-d52495a3 [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-7 .elementor-element.elementor-element-d52495a3 [role="toolbar"] .btn-outline-primary:hover,
.elementor-7 .elementor-element.elementor-element-d52495a3 [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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .elementor-heading-title{
  color:var(--bffd-search-yellow)!important;
  font-family:"Bobby Jones",sans-serif;
  font-weight:400;
}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search-container{display:block;width:100%;margin:0;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-listing-search{box-sizing:border-box!important;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search-form-wrapper{margin-bottom:-22px!important;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search > .gd-search-field-categories{order:1;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search > [data-rule-key="s"]{order:2;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search > .gd-search-field-near{order:3;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search > .gd-search-field-distance{order:4;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search > .gd-search-field-search:not([data-rule-key]):not(.gd-search-field-search-filters){order:5;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search-container input[type="text"],
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search-container select{padding-right:40px;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search-container input::placeholder{color:#365D43;opacity:1;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .input-group-inside > .form-control{padding-left:42px!important;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel :focus-visible{outline:3px solid #E64420!important;outline-offset:4px;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-popover-content{color:var(--bffd-search-ink);font:400 14px/1.5 Aleo,Georgia,serif;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .customize_filter_inner > div{width:auto;min-width:0!important;max-width:100%;padding:0;margin:0!important;}
.elementor-7 .elementor-element.elementor-element-d52495a3 .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-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-advance-search{margin-top:20px;}

@media(max-width:900px){
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel{padding:25px 22px;}
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search,
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .customize_filter_inner{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel{padding:24px 15px;border-radius:20px;}
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search,
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .customize_filter_inner{grid-template-columns:minmax(0,1fr);gap:20px!important;}
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel .geodir-search label.form-label{font-size:15px;margin-bottom:8px!important;}
}
@media(prefers-reduced-motion:reduce){
  .elementor-7 .elementor-element.elementor-element-d52495a3 .bffd-gd-search-panel :is(.geodir_submit_search,.geodir-show-filters,.geodir-distance-show){transition:none;}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bobby Jones';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://buyfromfarmersdirect.co.uk/wp-content/uploads/2026/02/bobby-jones-condensed.woff') format('woff');
}
/* End Custom Fonts CSS */