.elementor-46224 .elementor-element.elementor-element-2809ed90{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-13c133fd *//* Make cards completely transparent with white text */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Exhibitor name/title - white color */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-title {
    color: white !important;
    font-weight: 600 !important;
}

/* Description text - white with slight transparency */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-description {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Category badge - transparent background with white text */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-category {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* No logo placeholder - white style */
.elementor-46224 .elementor-element.elementor-element-13c133fd .no-logo {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px dashed rgba(255, 255, 255, 0.3) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Social links border - transparent */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-social {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* ALL SOCIAL LINKS - BLACK BACKGROUND */
.elementor-46224 .elementor-element.elementor-element-13c133fd .social-link {
    background-color: black !important;
    color: white !important;
}

/* Social links hover effect */
.elementor-46224 .elementor-element.elementor-element-13c133fd .social-link:hover {
    background-color: rgba(0, 0, 0, 0.8) !important;
    transform: scale(1.1) !important;
}

/* Optional: Add subtle hover effect */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-card:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* ===== Exhibitor Grid – Search Bar (dark / transparent) ===== */

.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-search-controls{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center;
  padding:12px 14px; margin:0 0 14px;
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:10px;
  color:#fff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color-scheme: dark;
}

/* Input + icon */
.elementor-46224 .elementor-element.elementor-element-13c133fd .search-input-container{ position:relative; flex:1 1 360px; min-width:240px; }
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-search-input{
  width:100%;
  padding:12px 12px 12px 40px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.25);
  background: rgba(0,0,0,0.25);
  color:#fff;
  outline:none;
}
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-search-input::placeholder{ color:rgba(255,255,255,0.75); }
.elementor-46224 .elementor-element.elementor-element-13c133fd .search-icon{
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  font-size:14px; color:rgba(255,255,255,0.85); pointer-events:none;
}

/* Category select + clear button */
.elementor-46224 .elementor-element.elementor-element-13c133fd .search-filter-container{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-category-filter{
  height:42px; padding:0 12px; min-width:180px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.25);
  background: rgba(0,0,0,0.25);
  color:#fff;
}
.elementor-46224 .elementor-element.elementor-element-13c133fd .search-clear-btn{
  display:inline-flex; align-items:center; gap:8px;
  height:42px; padding:0 14px;
  border-radius:8px; border:1px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.08);
  color:#fff; cursor:pointer;
  transition:transform .08s ease, background .12s ease;
}
.elementor-46224 .elementor-element.elementor-element-13c133fd .search-clear-btn:hover{ background: rgba(255,255,255,0.16); transform: translateY(-1px); }
.elementor-46224 .elementor-element.elementor-element-13c133fd .search-clear-btn i{ font-size:12px; }

/* Results counter under the bar */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-search-results{
  margin-top:8px; padding-left:2px;
  font-size:.9rem; color:rgba(255,255,255,0.85);
}

/* Loading – keep on theme */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-grid-loading{
  display:flex; gap:10px; align-items:center; justify-content:center;
  padding:16px; margin:8px 0; color:#fff;
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;
}

/* Focus states (accessible) */
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-search-input:focus,
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-category-filter:focus,
.elementor-46224 .elementor-element.elementor-element-13c133fd .search-clear-btn:focus{
  border-color: rgba(255,255,255,0.6);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.18);
  outline: none;
}

/* Mobile stack */
@media (max-width: 640px){
  .elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-search-controls{ gap:10px; padding:10px; }
  .elementor-46224 .elementor-element.elementor-element-13c133fd .search-input-container{ flex:1 1 100%; min-width:0; }
  .elementor-46224 .elementor-element.elementor-element-13c133fd .search-filter-container{ width:100%; }
  .elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-category-filter{ flex:1 1 auto; min-width:0; }
}

/* Optional: make the bar sticky at the top of the grid */
/*
.elementor-46224 .elementor-element.elementor-element-13c133fd .exhibitor-search-controls{
  position: sticky; top: 0; z-index: 2;
}
*//* End custom CSS */