.elementor-1008 .elementor-element.elementor-element-4ca05b2{--display:grid;--e-con-grid-template-columns:320px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 24px;--row-gap:0px;--column-gap:24px;--grid-auto-flow:row;}@media(min-width:768px){.elementor-1008 .elementor-element.elementor-element-4ca05b2{--width:100%;}}@media(max-width:1024px){.elementor-1008 .elementor-element.elementor-element-4ca05b2{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1008 .elementor-element.elementor-element-4ca05b2{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-1008 .elementor-element.elementor-element-734ff11{padding:10px 10px 10px 10px;}}/* Start custom CSS *//* =========================================================
   /PROPERTIES (Elementor page 1008)
   TRUE SHOP-STYLE LAYOUT: LEFT FILTERS + RIGHT RESULTS
   Uses your shortcode wrapper: .sr-search-hero--sidebar
   ========================================================= */

/* 0) Fix “content hidden under fixed header”
   Your header is fixed in global CSS, but page content isn’t padded. */
body.elementor-page-1008{
  padding-top: var(--sr-header-h, 90px);
}

/* 1) Make the page area full width (avoid Astra container clipping) */
body.elementor-page-1008 .site-content,
body.elementor-page-1008 .site-content .ast-container,
body.elementor-page-1008 .site-main,
body.elementor-page-1008 .entry-content,
body.elementor-page-1008 .elementor{
  width: 100% !important;
  max-width: 100% !important;
}

body.elementor-page-1008 .site-content .ast-container{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2) Force the container that holds BOTH shortcodes into a controlled 2-col grid.
   We target both .elementor-element-01e99c8 and common Elementor inner wrappers. */
body.elementor-page-1008 .elementor-element-01e99c8,
body.elementor-page-1008 .elementor-element-01e99c8 > .e-con-inner{
  display: grid !important;
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 26px !important;

  /* Center the whole layout nicely */
  width: min(1680px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  /* Remove weird “left gap” feel */
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* Critical: prevent right column from getting cut by overflow/min-width */
body.elementor-page-1008 .elementor-element-01e99c8 > *{
  min-width: 0 !important;
}

/* 3) LEFT SIDEBAR: sticky, NOT hidden behind header */
body.elementor-page-1008 .sr-search-hero--sidebar{
  position: sticky;
  top: calc(var(--sr-header-h, 90px) + 16px);
  align-self: start;
  z-index: 20;
}

/* The card itself should NOT float wide. Keep it clean. */
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  padding: 18px !important;
  border-radius: 22px !important;

  /* scroll inside if viewport is short */
  max-height: calc(100vh - (var(--sr-header-h, 90px) + 44px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}

/* 4) THIS IS THE MAIN FIX:
   Global CSS forces 12-col placement + grid-column spans. Override them. */
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-grid{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

/* Reset ALL field placements that global CSS sets (city/type/avail/size/etc.). */
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-city,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-type,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-avail,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-size,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-area,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-price,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-project,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-location,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-pickmap,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-nearme,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-radius-wrap,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-submit-wrap{
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}

/* Keep Area/Price min-max inputs 2-up inside the sidebar */
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-dual{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

/* Buttons full width (premium store filter feel) */
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-pickmap,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-nearme,
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-submit{
  width: 100% !important;
}

/* Keep submit always reachable inside scrolling sidebar */
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property .hs-submit-wrap{
  position: sticky !important;
  bottom: 0 !important;
  padding-top: 12px !important;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.55)) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* 5) RIGHT RESULTS: ensure it never clips and sits aligned */
body.elementor-page-1008 .elementor-element-5a6c280{
  min-width: 0 !important;
}

body.elementor-page-1008 .elementor-element-5a6c280 .sr-featured-deck,
body.elementor-page-1008 .elementor-element-5a6c280 .sr-featured-deck__body{
  overflow: visible !important;
}


/* =========================================================
   /properties — FINAL POLISH
   Fix:
   - left sidebar not fully left (remove container padding)
   - gap under header (remove top margin/padding)
   - results cut on right (min-width:0 + overflow visible)
   ========================================================= */

/* 1) Remove Astra container side padding on this page */
body.elementor-page-1008 .site-content .ast-container{
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2) Remove Elementor section/container padding that creates left inset */
body.elementor-page-1008 .elementor-section,
body.elementor-page-1008 .e-con,
body.elementor-page-1008 .e-con-inner,
body.elementor-page-1008 .elementor-container{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 3) The parent grid container that holds both shortcodes:
      remove top gap + center width control */
body.elementor-page-1008 .elementor-element-01e99c8,
body.elementor-page-1008 .elementor-element-01e99c8 > .e-con-inner{
  margin-top: 0 !important;
  padding-top: 0 !important;

  /* Keep layout full-width but still elegant */
  width: min(1680px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 4) Prevent right side cut: allow grid children to shrink */
body.elementor-page-1008 .elementor-element-01e99c8 > *,
body.elementor-page-1008 .elementor-element-01e99c8 > .e-con-inner > *{
  min-width: 0 !important;
}

/* 5) Ensure results column never clips */
body.elementor-page-1008 .elementor-element-5a6c280,
body.elementor-page-1008 .elementor-element-5a6c280 *{
  min-width: 0 !important;
}

body.elementor-page-1008 .elementor-element-5a6c280{
  overflow: visible !important;
}

/* If any parent is clipping, undo it */
body.elementor-page-1008 .site-content,
body.elementor-page-1008 .site-main,
body.elementor-page-1008 .entry-content,
body.elementor-page-1008 .elementor{
  overflow: visible !important;
}

/* 6) Sidebar flush-left within its column */
body.elementor-page-1008 .elementor-element-b20294{
  margin-left: 0 !important;
}
/* =========================================================
   /properties (Elementor page 1008) — HARD RESET OVERFLOW + OVERLAP
   Root cause: .sr-properties-results has margin: 0 -182px (DevTools)
   ========================================================= */

/* 0) Remove the gap under header (if it comes from Elementor spacing) */
body.elementor-page-1008 .elementor-element-01e99c8,
body.elementor-page-1008 .elementor-element-01e99c8 > .e-con-inner{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 1) Kill the negative margin that is pushing results outside viewport */
body.elementor-page-1008 section.sr-featured-deck.sr-properties-results{
  margin: 0 !important;              /* <-- this removes 0 -182px */
  padding: 0 !important;             /* optional: remove extra padding */
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

/* 2) Ensure result grid cannot exceed its container */
body.elementor-page-1008 .sr-properties-results .sr-featured-deck__body,
body.elementor-page-1008 .sr-properties-results .sr-featured-deck__grid{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* 3) Stop any parent wrapper from clipping or forcing overflow */
body.elementor-page-1008 .elementor-widget-shortcode,
body.elementor-page-1008 .elementor-widget-shortcode .elementor-widget-container,
body.elementor-page-1008 .elementor-shortcode{
  max-width: 100% !important;
  overflow: visible !important;
}

/* 4) Prevent sidebar column from overlapping the results */
body.elementor-page-1008 .sr-search-hero--sidebar,
body.elementor-page-1008 .elementor-element-b20294{
  max-width: 100% !important;
  min-width: 0 !important;
}

/* 5) Optional: if header is fixed and still overlaps sidebar, increase sticky top */
body.elementor-page-1008 .sr-search-hero--sidebar{
  top: 120px !important;
}
/* =========================================================
   /properties — remove the last top gap under header
   ========================================================= */

/* Kill top padding/margin on the first Elementor section/container */
body.elementor-page-1008 .elementor-location-single,
body.elementor-page-1008 .site-content,
body.elementor-page-1008 .site-main{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* The first element inside Elementor often carries the spacing */
body.elementor-page-1008 .elementor > .elementor-section:first-child,
body.elementor-page-1008 .elementor > .e-con:first-child,
body.elementor-page-1008 .elementor > .e-con:first-child > .e-con-inner{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Also remove top padding/margin from your grid parent if Elementor adds it */
body.elementor-page-1008 .elementor-element-01e99c8,
body.elementor-page-1008 .elementor-element-01e99c8 > .e-con-inner{
  margin-top: 0 !important;
  padding-top: 10px !important;
}

/* =========================================================
   /properties — ULTRA-PREMIUM Prev / Next arrows
   ========================================================= */

body.elementor-page-1008 .sr-properties-results .sr-featured-deck__nav{
  display: flex;
  gap: 12px;
  align-items: center;
}

/* Core arrow button */
body.elementor-page-1008 .sr-properties-results .sr-deck-arrow{
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 20px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  /* ULTRA-PREMIUM glass + emerald depth */
  background:
    radial-gradient(
      circle at 30% 25%,
      rgba(255,255,255,.18),
      rgba(255,255,255,0) 45%
    ),
    linear-gradient(
      180deg,
      rgba(20,115,85,0.98),
      rgba(12,70,54,0.98)
    ) !important;

  border: 1px solid rgba(255,255,255,0.14) !important;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -1px 0 rgba(0,0,0,0.45) !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform .18s cubic-bezier(.2,.8,.3,1),
    box-shadow .18s ease,
    filter .18s ease !important;
}

/* Hover: luxury lift + glow */
body.elementor-page-1008 .sr-properties-results .sr-deck-arrow:hover{
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow:
    0 20px 48px rgba(0,0,0,0.65),
    0 0 0 1px rgba(255,255,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
  filter: brightness(1.12) saturate(1.05) !important;
}

/* Pressed */
body.elementor-page-1008 .sr-properties-results .sr-deck-arrow:active{
  transform: translateY(-1px) scale(1.01) !important;
  filter: brightness(1.04) !important;
}

/* Disabled */
body.elementor-page-1008 .sr-properties-results .sr-deck-arrow.is-disabled,
body.elementor-page-1008 .sr-properties-results .sr-deck-arrow[aria-disabled="true"]{
  opacity: .28 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}
/* =========================================================
   /properties — ULTRA-PREMIUM pagination pills
   ========================================================= */

body.elementor-page-1008 .sr-properties-results .sr-pagination ul{
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

/* Page buttons */
body.elementor-page-1008 .sr-properties-results .sr-pagination a,
body.elementor-page-1008 .sr-properties-results .sr-pagination span{
  min-width: 44px;
  height: 42px;
  padding: 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  text-decoration: none;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.12),
      rgba(255,255,255,.04)
    );

  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 10px 24px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.22);

  transition: all .18s cubic-bezier(.2,.8,.3,1);
}

/* Hover */
body.elementor-page-1008 .sr-properties-results .sr-pagination a:hover{
  transform: translateY(-2px);
  filter: brightness(1.1);
}

/* Active page */
body.elementor-page-1008 .sr-properties-results .sr-pagination .current{
  background:
    linear-gradient(
      180deg,
      rgba(20,115,85,0.95),
      rgba(12,70,54,0.95)
    );
  border-color: rgba(255,255,255,.25);
  color: #fff;
}
/* =========================================================
   PROPERTIES PAGE – ULTRA PREMIUM PAGINATION & NAV
   ========================================================= */

/* ---------- SHARED VARIABLES ---------- */
:root{
  --sr-green: #1f7a55;
  --sr-green-glow: rgba(31,122,85,.45);
  --sr-dark-glass: rgba(255,255,255,.06);
  --sr-border-soft: rgba(255,255,255,.18);
  --sr-gold-hint: rgba(201,166,94,.35);
}

/* =========================================================
   TOP PREV / NEXT ARROWS (Featured-style)
   ========================================================= */

.sr-properties-results .sr-deck-nav button{
  width: 44px;
  height: 44px;
  border-radius: 50%;

  background:
    linear-gradient(180deg,
      rgba(255,255,255,.14),
      rgba(255,255,255,.02)
    ),
    var(--sr-dark-glass);

  border: 1px solid var(--sr-border-soft);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.25),
    0 8px 22px rgba(0,0,0,.55);

  color: #dfeee8;
  transition: all .35s ease;
}

/* Hover */
.sr-properties-results .sr-deck-nav button:hover{
  background:
    linear-gradient(180deg,
      rgba(31,122,85,.85),
      rgba(31,122,85,.55)
    );

  border-color: rgba(31,122,85,.9);

  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.25),
    0 0 0 4px var(--sr-green-glow),
    0 12px 26px rgba(0,0,0,.65);

  color: #ffffff;
  transform: translateY(-1px);
}

/* Disabled */
.sr-properties-results .sr-deck-nav button:disabled{
  opacity: .35;
  pointer-events: none;
  box-shadow: none;
}

/* =========================================================
   BOTTOM PAGINATION – PREMIUM PILLS
   ========================================================= */

.sr-properties-results .sr-pagination a,
.sr-properties-results .sr-pagination span{
  min-width: 44px;
  height: 40px;
  padding: 0 16px;

  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-weight: 500;
  letter-spacing: .2px;

  background:
    linear-gradient(180deg,
      rgba(255,255,255,.12),
      rgba(255,255,255,.02)
    ),
    var(--sr-dark-glass);

  border: 1px solid var(--sr-border-soft);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.22),
    0 8px 22px rgba(0,0,0,.45);

  color: #dfeee8;
  transition: all .35s ease;
}

/* Hover (inactive pages) */
.sr-properties-results .sr-pagination a:hover{
  border-color: var(--sr-gold-hint);

  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.25),
    0 0 0 3px rgba(201,166,94,.25),
    0 12px 26px rgba(0,0,0,.6);

  color: #ffffff;
  transform: translateY(-1px);
}

/* Active page */
.sr-properties-results .sr-pagination .current{
  background:
    linear-gradient(180deg,
      rgba(31,122,85,.95),
      rgba(31,122,85,.6)
    );

  border-color: rgba(31,122,85,1);

  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.25),
    0 0 0 4px var(--sr-green-glow),
    0 14px 30px rgba(0,0,0,.7);

  color: #ffffff;
  font-weight: 600;
}

/* Prev / Next text buttons */
.sr-properties-results .sr-pagination a.prev,
.sr-properties-results .sr-pagination a.next{
  padding: 0 18px;
  gap: 6px;
}

/* =========================================================
   MICRO-POLISH
   ========================================================= */

/* Slight breathing space */
.sr-properties-results .sr-pagination{
  margin-top: 26px;
}

/* Align pagination like luxury catalog */
.sr-properties-results .sr-pagination ul{
  justify-content: flex-end;
}

/* =========================================================
   /properties — two-column locked viewport scroll
   - Only sidebar fields scroll (button sticky at top)
   - Only results cards scroll (header sticky)
   ========================================================= */

body.elementor-page-1008{
  /* lock the page; scroll happens in columns */
  overflow: hidden !important;
}

/* Parent grid container that holds both shortcodes */
body.elementor-page-1008 .elementor-element-01e99c8,
body.elementor-page-1008 .elementor-element-01e99c8 > .e-con-inner{
  height: calc(100vh - var(--sr-header-h, 90px)) !important;
  overflow: hidden !important;
}

/* Make both columns full-height and allow inner scrolling */
body.elementor-page-1008 .elementor-element-b20294,
body.elementor-page-1008 .elementor-element-5a6c280{
  height: 100% !important;
  min-height: 0 !important;
}

/* ================= LEFT SIDEBAR ================= */

/* Sidebar card = fixed height; we will scroll fields inside, not whole form */
body.elementor-page-1008 .sr-search-hero--sidebar form.hero-search-get--property{
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;  /* stop the full form from scrolling */
  display: flex !important;
  flex-direction: column !important;
}

/* Sticky button at TOP */
body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap--top{
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;

  padding-bottom: 12px !important;
  background: rgba(0,0,0,.35) !important; /* subtle backing for premium */
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Only the fields area scrolls */
body.elementor-page-1008 .sr-search-hero--sidebar .hs-grid{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px !important; /* keeps content away from scrollbar */
  -webkit-overflow-scrolling: touch;
}

/* Optional: make scrollbar subtle (not a big white bar) */
body.elementor-page-1008 .sr-search-hero--sidebar .hs-grid::-webkit-scrollbar{
  width: 8px;
}
body.elementor-page-1008 .sr-search-hero--sidebar .hs-grid::-webkit-scrollbar-track{
  background: transparent;
}
body.elementor-page-1008 .sr-search-hero--sidebar .hs-grid::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.16);
  border-radius: 999px;
}

/* =========================================================
   FIX: Mobile drawer must scroll (esp. on Properties page)
   ========================================================= */

@media (max-width: 1024px){

  /* Your drawer root must be able to scroll */
  #sr-adv-drawer{
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  /* If you have an inner panel element in the drawer, also allow it */
  #sr-adv-drawer .sr-adv-drawer__panel,
  #sr-adv-drawer .sr-adv-drawer__content{
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
}
/* =========================================================
   ADVANCED DRAWER: REMOVE INNER SCROLLBAR (hs-grid)
   Because the drawer instance is using .sr-search-hero--sidebar
   ========================================================= */

#sr-adv-drawer .sr-search-hero--sidebar .hero-search-get--property{
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;       /* kill form scrolling */
}

#sr-adv-drawer .sr-search-hero--sidebar .hs-grid{
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;       /* kill hs-grid scrolling */
}

/* If you kept sticky submit in sidebar, do NOT use it in drawer */
#sr-adv-drawer .sr-search-hero--sidebar .hs-submit-wrap--top,
#sr-adv-drawer .sr-search-hero--sidebar .hs-submit-wrap{
  position: static !important;
  top: auto !important;
  bottom: auto !important;
}

/* =========================================================
   FIX: NO INTERNAL SCROLL IN LEFT SIDEBAR
   Page should scroll normally.
   ========================================================= */

/* 1) Ensure page scroll is allowed */
body.elementor-page-1008{
  overflow: auto !important;  /* overrides your later overflow:hidden block */
}

/* 2) Remove fixed viewport/overflow locks on the parent grid container */
body.elementor-page-1008 .elementor-element-01e99c8,
body.elementor-page-1008 .elementor-element-01e99c8 > .e-con-inner{
  height: auto !important;
  overflow: visible !important;
}

/* 3) Remove internal scroll from the sidebar card */
body.elementor-page-1008 .sr-search-hero--sidebar .hero-search-get--property,
body.elementor-page-1008 .sr-search-hero--sidebar form.hero-search-get--property{
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

/* 4) Also ensure hs-grid is not scrollable */
body.elementor-page-1008 .sr-search-hero--sidebar .hs-grid{
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}

/* =========================================================
   SIDEBAR ONLY: remove black rectangle behind top Search button
   Target: Properties page left sidebar only
   ========================================================= */

body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap--top,
body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* In case any pseudo-element creates a bar */
body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap--top::before,
body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap--top::after,
body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap::before,
body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap::after{
  content: none !important;
  display: none !important;
}

/* Optional: keep spacing without the bar */
body.elementor-page-1008 .sr-search-hero--sidebar .hs-submit-wrap--top{
  padding: 0 !important;            /* remove padded “box” look */
  margin: 0 0 12px 0 !important;    /* keep clean spacing below button */
}/* End custom CSS */