.elementor-1920 .elementor-element.elementor-element-896bc3a{--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;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1920 .elementor-element.elementor-element-0655616{--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;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1920 .elementor-element.elementor-element-ba51a66 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:900;line-height:45px;color:var( --e-global-color-30f71dc );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1920 .elementor-element.elementor-element-1683b7f{--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:0px;--padding-bottom:0px;--padding-left:72px;--padding-right:0px;}.elementor-1920 .elementor-element.elementor-element-15bc0be{--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-1920 .elementor-element.elementor-element-d2a3c9e{text-align:center;}.elementor-1920 .elementor-element.elementor-element-d2a3c9e .elementor-heading-title{color:var( --e-global-color-30f71dc );}.elementor-1920 .elementor-element.elementor-element-4021550{--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-1920 .elementor-element.elementor-element-4021550 > .elementor-shape-top svg, .elementor-1920 .elementor-element.elementor-element-4021550 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:500px;}.elementor-1920 .elementor-element.elementor-element-4021550 > .elementor-shape-bottom svg, .elementor-1920 .elementor-element.elementor-element-4021550 > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:500px;}.elementor-1920 .elementor-element.elementor-element-69c494ea{--display:flex;}.elementor-1920 .elementor-element.elementor-element-e84cc82{--display:flex;--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1920 .elementor-element.elementor-element-52f18e4{--divider-border-style:wavy;--divider-color:#000;--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-1920 .elementor-element.elementor-element-52f18e4 .elementor-divider-separator{width:35%;margin:0 auto;margin-center:0;}.elementor-1920 .elementor-element.elementor-element-52f18e4 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1920 .elementor-element.elementor-element-52e06e7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1920 .elementor-element.elementor-element-98a2b38{--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;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1920 .elementor-element.elementor-element-2249a1d{text-align:end;padding:0px 14px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-2249a1d img{width:50%;}.elementor-1920 .elementor-element.elementor-element-ed1b5ca{--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;--justify-content:center;}.elementor-1920 .elementor-element.elementor-element-9a1ec0a .elementor-heading-title{color:var( --e-global-color-30f71dc );}.elementor-1920 .elementor-element.elementor-element-481a297{--display:flex;--margin-top:-44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-1920 .elementor-element.elementor-element-0655616{--width:50%;}.elementor-1920 .elementor-element.elementor-element-1683b7f{--width:50%;}.elementor-1920 .elementor-element.elementor-element-4021550{--content-width:80vw;}.elementor-1920 .elementor-element.elementor-element-69c494ea{--content-width:80vw;}.elementor-1920 .elementor-element.elementor-element-98a2b38{--width:33.3333%;}.elementor-1920 .elementor-element.elementor-element-ed1b5ca{--width:66.6666%;}.elementor-1920 .elementor-element.elementor-element-481a297{--width:64%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1920 .elementor-element.elementor-element-1683b7f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-22b9025 */.um-directory.uimob800 .um-members-wrapper .um-members.um-members-grid .um-member {
    width: 80%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5a443a58 */.um-member-rating { display: none; }

/* ==========================================================================
   AMIN – Members Directory (Ultimate Member)
   Responsive, deduped, RTL-aware, a11y-friendly
   ========================================================================== */

:root {
  --amin-accent: #FD4755;
  --amin-accent-2: #00E499;
  --amin-shadow: 3px 3px 0 0 #000;
  --amin-radius: 13px;
  --amin-pill: 999px;
  --amin-input-h: 46px;
  --amin-gap: 14px;
  --amin-text-soft: #666;
  --amin-text-softer: #777;
  --amin-border: #e6e6e6;

  /* Responsive helpers */
  --bp-xl: 1300px;
  --bp-lg: 1100px;
  --bp-md: 900px;
  --bp-sm: 700px;
  --bp-xs: 480px;
}

/* ============== DIRECTORY WRAPPER ============== */
.um-directory .um-members-wrapper .um-members {
  margin: 60px 0 !important;
}

/* ============== SEARCH BAR (TOP ROW) ============== */
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row label.um-search-line {
  display: block;
  width: min(720px, 90vw);
}

.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row label.um-search-line input[type="text"] {
  height: var(--amin-input-h);
  border: 1px solid var(--amin-border);
  border-radius: var(--amin-pill);
  padding: 10px 16px;
  background: #fff;
  box-shadow: var(--amin-shadow);
  outline: none;
}

.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row .um-do-search {
  border-radius: 30px !important;
  box-shadow: var(--amin-shadow);
}

/* Keep UM inline look consistent without fighting specificity */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line :is(.um-do-search, label .um-search-line) {
  box-shadow: var(--amin-shadow);
  border-radius: var(--amin-pill);
}

/* ============== FILTERS ROW (DROPDOWNS) ============== */
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
  justify-content: center !important;
}

/* Two-column responsive grid; centered block */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 360px));
  gap: var(--amin-gap);
  width: max-content !important;
  margin: 12px auto 0 !important;
  justify-content: center;
  align-items: center;
}

/* Stack on phones */
@media (max-width: 700px) {
  .um-directory .um-member-directory-header .um-member-directory-header-row .um-search {
    grid-template-columns: 1fr;
    width: 100% !important;
  }
}

/* Each filter cell */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search .um-member-directory-search-line {
  width: auto !important;
  margin: 0 !important;
  display: inline-flex !important;
  flex: 0 1 340px;
  max-width: 360px;
  min-width: 260px;
}

/* Make controls fill their cell */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search :is(.um-field, .um-field .um-field-area, .um-form-field) {
  width: 100% !important;
}

/* Native select styling */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search .um-field select {
  height: var(--amin-input-h);
  border: 1px solid var(--amin-border);
  border-radius: var(--amin-pill);
  background: #fff;
  padding: 10px 14px;
  box-shadow: var(--amin-shadow);
}

/* Select2 styling */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search .select2-container--default .select2-selection--single {
  height: var(--amin-input-h);
  border: 1px solid var(--amin-border);
  border-radius: var(--amin-pill) !important;
  background: #fff;
  box-shadow: var(--amin-shadow);
}
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: var(--amin-input-h);
}
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: var(--amin-input-h);
}

/* Hover/focus states */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search .um-field select:focus,
.um-directory .um-member-directory-header .um-member-directory-header-row .um-search .select2-container--default .select2-selection--single:focus {
  outline: none;
  border-color: var(--amin-accent);
  box-shadow: 3px 3px 0 0 var(--amin-accent);
}

/* Hide default “Filters” toggle if not needed */
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-nav-line .um-member-directory-filters {
  display: none !important;
}

/* ============== MEMBER CARDS (GLOBAL) ============== */
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member {
  border-radius: var(--amin-radius);
  min-height: 400px;
  box-shadow: var(--amin-shadow);
  transition: box-shadow .2s ease;
  margin-left: 0 !important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member:hover {
  box-shadow: 3px 3px 0 0 var(--amin-accent);
}

.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-cover[data-ratio] {
  overflow-y: hidden;
  border-radius: var(--amin-radius) var(--amin-radius) 0 0;
}

/* Title + Company in one line */
.um-members-grid .um-member-card .um-member-tagline-usertitle,
.um-members-grid .um-member-card .um-member-tagline-companyname {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--amin-text-soft);
}

/* LTR connector */
html[dir="ltr"] .um-members-grid .um-member-card .um-member-tagline-usertitle + .um-member-tagline-companyname::before {
  content: " at ";
  opacity: .8;
}
/* RTL connector */
html[dir="rtl"] .um-members-grid .um-member-card .um-member-tagline-usertitle + .um-member-tagline-companyname::before {
  content: " في ";
  opacity: .8;
}

/* Force next meta onto new line */
.um-members-grid .um-member-card .um-member-tagline-companyname::after {
  content: "";
  display: block;
  height: 0;
}

/* Softer bio text */
.um-members-grid .um-member-card .um-member-tagline-description {
  color: var(--amin-text-softer);
  line-height: 1.6;
}

/* ============== MEMBER PHOTO (WITH COVER) ============== */
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member.with-cover .um-member-photo a img {
  box-shadow: var(--amin-shadow) !important;
  border: 0;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member.with-cover .um-member-photo a img:hover {
  box-shadow: 3px 3px 0 0 var(--amin-accent-2) !important;
  border: 0;
}

/* Featured user image */
.featuteduser .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo a img,
.featureduser .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo a img {
  display: inline !important;
  background: #fff;
  width: 250px !important;
  height: 250px !important;
  margin-top: -110px;
  float: none !important;
  border-radius: 20px !important;
  box-shadow: var(--amin-shadow) !important;
  border: 0;
}

/* ============== FOLLOW STATS: HIDE #2 EVERYWHERE ============== */
.um-members-follow-stats div:nth-of-type(2),
.um-profile-follow-stats div:nth-of-type(2) {
  display: none !important;
}

/* Consistent spacing for Connect CTA */
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-meta-main .um-member-meta .um-member-connect a {
  margin: 5px;
}

/* =======================================================================
   LAYOUTS
   ======================================================================= */

/* ---------- #ftsrd : 5 per row desktop, responsive grid ---------- */
/* Neutralize Masonry if UM adds it back */
#ftsrd .um-members-grid.masonry { display: grid !important; }

/* Grid container */
#ftsrd .um-members-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important; /* desktop */
  gap: 24px !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
}

/* Items: cancel Masonry inline positioning/sizing */
#ftsrd .um-members-grid .um-member,
#ftsrd .um-members-grid .um-member[style]{
  position: static !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  flex: initial !important;
}

/* Kill Masonry inline heights on wrappers */
#ftsrd .um-members,
#ftsrd .um-members[style],
#ftsrd .um-members-wrapper,
#ftsrd .um-members-wrapper[style]{
  height: auto !important;
  overflow: visible !important;
}

/* Breakpoints for #ftsrd */
@media (max-width: 1200px) { #ftsrd .um-members-grid { grid-template-columns: repeat(4, 1fr) !important; } }
@media (max-width: 992px)  { #ftsrd .um-members-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 768px)  { #ftsrd .um-members-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 520px)  { #ftsrd .um-members-grid { grid-template-columns: 1fr !important; } }

/* ============== META LABEL REPLACEMENT (Expertise) ============== */
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member
  .um-member-card .um-member-meta-main .um-member-meta .um-member-metaline strong {
  font-size: 0;
}
html[dir="ltr"] .um-directory .um-members-wrapper .um-members.um-members-grid .um-member
  .um-member-card .um-member-meta-main .um-member-meta .um-member-metaline strong::after {
  content: "Expertise:";
  font-size: 14px;
  font-weight: 700;
}
html[dir="rtl"] .um-directory .um-members-wrapper .um-members.um-members-grid .um-member
  .um-member-card .um-member-meta-main .um-member-meta .um-member-metaline strong::after {
  content: "الخبرات:";
  font-size: 14px;
  font-weight: 700;
}

/* ============== ACCESSIBILITY & MOTION PREFERENCES ============== */
.um-directory :focus-visible {
  outline: 2px solid var(--amin-accent-2);
  outline-offset: 2px;
  border-radius: 6px;
}
@media (prefers-reduced-motion: reduce) {
  .um-directory * {
    transition: none !important;
    animation: none !important;
  }
}

/* ============== SMALL TWEAKS FOR VERY NARROW SCREENS ============== */
@media (max-width: 360px) {
  .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row label.um-search-line {
    width: 100%;
  }
}



/* Desktop: keep Country + Main Category on one row (inside #ftsrd) */
@media (min-width: 992px){
  #mmbrs .um-member-directory-header .um-member-directory-header-row .um-search{
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    width: auto !important;      /* don't force full width */
    margin: 12px auto 0 !important;
  }

  /* Each dropdown cell */
  #mmbrs .um-member-directory-header .um-member-directory-header-row .um-search .um-member-directory-search-line{
    display: inline-flex !important;
    width: auto !important;
    min-width: 280px;
    max-width: 360px;
    flex: 0 0 320px;             /* adjust if you want wider/narrower */
    margin: 0 !important;
  }

  /* Make Select2/native selects fill their cell */
  #mmbrs .um-member-directory-header .um-member-directory-header-row .um-search 
  :is(.select2-container, .um-field select){
    width: 50% !important;
  }
}


/* Kill leftover Masonry inline styles causing empty first grid cell */
#ftsrd .um-members-grid .um-member[style] {
  top: auto !important;
  left: auto !important;
  transform: none !important;
  position: static !important;
  margin: 0 !important;
  width: 100% !important;
}



/* #ftsrd – fill first grid cell, hide non-card children */
#ftsrd .um-members-grid{
  grid-auto-flow: row dense !important; /* backfill any holes */
}

/* UM often injects these helpers; hide them so they don't take a grid slot */
#ftsrd .um-members-grid > .um-clear,
#ftsrd .um-members-grid > .um-clear:empty,
#ftsrd .um-members-grid > .grid-sizer,
#ftsrd .um-members-grid > .gutter-sizer,
#ftsrd .um-members-grid > .masonry-sizer,
#ftsrd .um-members-grid > .masonry-gutter,
#ftsrd .um-members-grid > .sizer,
#ftsrd .um-members-grid > .spacer {
  display: none !important;
}

/* Make sure real cards don't carry any manual placement */
#ftsrd .um-members-grid .um-member{
  grid-column: auto !important;
  grid-row: auto !important;
  order: 0 !important;
}

/* Nuke any inline Masonry positioning that could still create a ghost slot */
#ftsrd .um-members-grid .um-member[style]{
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 100% !important;
}


/* #ftsrd — fix empty first column caused by Masonry sizers */
#ftsrd .um-members-grid{
  grid-auto-flow: row dense !important; /* backfill any holes */
}

/* Hide Masonry helper nodes so they don't occupy a grid track */
#ftsrd .um-members-grid > .um-gutter-sizer,
#ftsrd .um-members-grid > .um-grid-sizer,
#ftsrd .um-members-grid > .grid-sizer,
#ftsrd .um-members-grid > .gutter-sizer,
#ftsrd .um-members-grid > .masonry-sizer,
#ftsrd .um-members-grid > .masonry-gutter,
#ftsrd .um-members-grid > .um-clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Ensure real cards aren't manually placed */
#ftsrd .um-members-grid .um-member{
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}


/* --- #mmbrs filters: centered, no gap (desktop only) --- */
@media (min-width: 992px){
  /* Put the two filters in a single centered row with zero gap */
  #mmbrs .um-member-directory-header .um-member-directory-header-row .um-search{
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;                 /* no space between them */
    width: max-content !important;     /* shrink to content so centering works */
    margin: 12px auto 0 !important;    /* center the row itself */
  }

  /* Each filter cell: same width, no margins */
  #mmbrs .um-member-directory-header .um-member-directory-header-row
  .um-search .um-member-directory-search-line{
    display: inline-flex !important;
    flex: 0 0 360px !important;        /* set your desktop width here */
    max-width: 360px !important;
    min-width: 280px !important;
    margin: 0 !important;
  }

  /* Make the select/Select2 fill its cell (override the old 50% rule) */
  #mmbrs .um-member-directory-header .um-member-directory-header-row
  .um-search :is(.select2-container, .um-field, .um-field select){
    width: 100% !important;
    margin: 10px !important;
  }
}


/* add comfortable space below the directory block */
#mmbrs .um-members-wrapper{ padding-bottom: 64px !important; }
#mmbrs{ margin-bottom: 64px !important; }   /* extra insurance if Elementor collapses margins */



/* #mmbrs – stable spacing */
body.page-id-1920 #mmbrs { 
  margin-bottom: 72px !important;      /* space below the whole block */
  padding-bottom: 24px !important; 
}

/* space between the search/filters row and the cards */
body.page-id-1920 #mmbrs .um-member-directory-header{
  margin-bottom: 20px !important;
}





/* Hide the default "Search" text node inside the label */
#mmbrs .um-member-directory-header
.um-member-directory-header-row
.um-member-directory-search-line label span{
  display:none !important;
}

/* Make the label a positioning context */
#mmbrs .um-member-directory-header
.um-member-directory-header-row
.um-member-directory-search-line label{
  position:relative;
}

/* Visual placeholder overlay */
#mmbrs .um-member-directory-header
.um-member-directory-header-row
.um-member-directory-search-line label::after{
  content:" Search members by name, role, or expertise…";
  position:absolute;
  left:16px;                       /* align with input padding */
  top:50%;
  transform:translateY(-50%);
  color:#9aa0a6;                   /* placeholder-like color */
  pointer-events:none;             /* clicks go to the input */
  opacity:0.95;
  font-size:15px;
  white-space:nowrap;
  max-width:calc(100% - 32px);
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Hide the visual placeholder when user focuses the field */
#mmbrs .um-member-directory-header
.um-member-directory-header-row
.um-member-directory-search-line label:focus-within::after{
  opacity:0;
}


/* #mmbrs — hide the input's real placeholder so only our ::after text shows */
#mmbrs .um-member-directory-header
.um-member-directory-header-row
.um-member-directory-search-line input::placeholder{
  color: transparent !important;   /* Chrome/Safari/Edge */
  opacity: 1;                      /* keep space consistent */
}

/* Firefox */
#mmbrs .um-member-directory-header
.um-member-directory-header-row
.um-member-directory-search-line input::-moz-placeholder{
  opacity: 0 !important;
}

/* Old Edge/IE fallback (harmless elsewhere) */
#mmbrs .um-member-directory-header
.um-member-directory-header-row
.um-member-directory-search-line input:-ms-input-placeholder{
  color: transparent !important;
}


/* Hide a divider if it’s the last visible element in the meta block */
.um-member-card .um-member-meta-main .um-member-meta
:where(hr, .um-member-divider, .um-member-sep):last-child{ display:none !important; }/* End custom CSS */
/* Start custom CSS for formidable, class: .elementor-element-666a968 */.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    margin: -9px 0;
}/* End custom CSS */