.elementor-393 .elementor-element.elementor-element-2qmzfbl{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-393 .elementor-element.elementor-element-2qmzfbl:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-2qmzfbl > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-twtj4j9{--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-393 .elementor-element.elementor-element-npcec5y{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0DDD1;--border-color:#E0DDD1;--border-radius:16px 16px 16px 16px;box-shadow:0px 2px 16px 0px rgba(0, 0, 0, 0.06);--padding-top:32px;--padding-bottom:32px;--padding-left:40px;--padding-right:40px;}.elementor-393 .elementor-element.elementor-element-npcec5y:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-npcec5y > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-npcec5y.e-con{--align-self:center;}.elementor-393 .elementor-element.elementor-element-8253f52 .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-8253f52 button.wpgb-button{margin:0px 0px 0px 0px;}.elementor-393 .elementor-element.elementor-element-6ab249b .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-a32e4fd .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-f2f8e84 .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-f2f8e84 .wpgb-range-facet .wpgb-range-clear{margin:0px 0px 0px 0px;}.elementor-393 .elementor-element.elementor-element-9c645a5 .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-c2c473e .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-525a8c7 .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-fe6d0f2 .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-393 .elementor-element.elementor-element-k2glghw{--display:flex;--min-height:400px;--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-393 .elementor-element.elementor-element-827bddf{--display:flex;}.elementor-393 .elementor-element.elementor-element-6115023 .wpgb-facet > fieldset:last-child{margin-bottom:0;}@media(min-width:768px){.elementor-393 .elementor-element.elementor-element-twtj4j9{--width:360px;}.elementor-393 .elementor-element.elementor-element-k2glghw{--width:calc(100% - 392px);}}/* Start custom CSS for container, class: .elementor-element-npcec5y *//* ==========================================================
   FINAL HUBBLE SIDEBAR FIX: HIDE COUNTS & ALIGN EVERYTHING
   ========================================================== */

/* 1. Hide ALL facet counts everywhere (.wpgb-count and any text spans inside labels showing numbers) */
.wpgb-count, 
.wpgb-checkbox-label span, 
.wpgb-radio-label span {
    display: none !important;
}

/* 2. Main Sidebar Container Styling */
.elementor-393 .elementor-element.elementor-element-npcec5y {
    background: #FFFFFF !important;
    border: 1px solid #EAE6DF !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    position: sticky;
    top: 102px;
    max-height: calc(100vh - 126px);
    overflow-y: auto;
    scrollbar-width: none;
}

/* 3. Header & Clear All Link */
.wpgb-reset {
    background: transparent !important;
    color: #8C8881 !important;
    font-family: 'Switzer', sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    float: right;
    margin-top: -32px;
}
.wpgb-reset:hover {
    color: #000000 !important;
    text-decoration: underline;
}

/* 4. Hide default inputs */
.wpgb-checkboxes input[type="checkbox"], 
.wpgb-radio input[type="radio"] {
    display: none !important;
}

/* 5. Pills Design (Expert Type & Industry) */
.wpgb-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 8px;
}
.wpgb-checkbox-label {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid #EAE6DF;
    border-radius: 9999px;
    font-family: 'Switzer', sans-serif;
    font-size: 13px;
    color: #000000;
    background: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 0;
}
.wpgb-checkbox-label:hover {
    border-color: #000000;
    background: #FAFAFA;
}
input:checked + .wpgb-checkbox-label {
    background: #000000 !important;
    color: #FFFFFF !important;
    border-color: #000000 !important;
}

/* 6. Availability Segmented Control */
.wpgb-facet-availability .wpgb-radio-list {
    display: flex;
    flex-direction: row;
    gap: 4px;
    background: #F4F1EA;
    border: 1px solid #EAE6DF;
    border-radius: 9999px;
    padding: 4px;
    margin-top: 8px;
}
.wpgb-facet-availability .wpgb-radio-label {
    flex: 1;
    text-align: center;
    padding: 7px 6px;
    border-radius: 9999px;
    font-family: 'Switzer', sans-serif;
    font-size: 12px;
    color: #66635D;
    cursor: pointer;
}
input:checked + .wpgb-radio-label {
    background: #FFFFFF;
    color: #000000;
    font-weight: 500;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid #D6D2CB;
}

/* 7. Fix Toggle Switch Facets (Top advisors, Verified, New) */
.wpgb-facet-top-advisors .wpgb-choice, 
.wpgb-facet-verified .wpgb-choice, 
.wpgb-facet-new .wpgb-choice {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px 0;
}
/* Convert checkboxes of boolean filters into switch appearance if needed *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-twtj4j9 */.elementor-393 .elementor-element.elementor-element-twtj4j9 { position: relative; }
.wpgb-facet .wpgb-facet-title { font-family: 'Switzer', sans-serif; font-size: 14px; font-weight: 600; color: #000000; padding: 16px 0 12px 0; border-bottom: 1px solid #E0DDD1; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.wpgb-facet-expert-type .wpgb-checkbox-label, .wpgb-facet-industry .wpgb-checkbox-label { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #E0DDD1; border-radius: 9999px; font-family: 'Switzer', sans-serif; font-size: 13px; color: #000000; background: #FFFFFF; cursor: pointer; margin: 3px; }
.wpgb-facet-expert-type input[type="checkbox"], .wpgb-facet-industry input[type="checkbox"] { display: none; }
.wpgb-facet-expert-type input:checked + .wpgb-checkbox-label, .wpgb-facet-industry input:checked + .wpgb-checkbox-label { background: #000000; color: #FFFFFF; border-color: #000000; }
.wpgb-facet-availability .wpgb-radio-list { display: flex; flex-direction: row; gap: 4px; background: #F5F5F0; border: 1px solid #E0DDD1; border-radius: 9999px; padding: 4px; }
.wpgb-facet-availability .wpgb-radio-label { flex: 1; text-align: center; padding: 8px 12px; border-radius: 9999px; font-family: 'Switzer', sans-serif; font-size: 13px; background: transparent; }
.wpgb-facet-availability input[type="radio"] { display: none; }
.wpgb-facet-availability input:checked + .wpgb-radio-label { background: #FFFFFF; color: #000000; font-weight: 500; box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
.wpgb-range-slider .wpgb-slider-track { height: 6px; border-radius: 10px; background: #E0DDD1; }
.wpgb-range-slider .wpgb-slider-range { background: #000000; border-radius: 10px; }
.wpgb-range-slider .wpgb-slider-handle { width: 20px; height: 20px; border-radius: 50%; background: #FFFFFF; border: 2px solid #000000; cursor: grab; margin-top: -7px; }
.wpgb-toggle-switch { width: 49px; height: 26px; background: rgba(0,0,0,0.15); border-radius: 9999px; position: relative; cursor: pointer; }
.wpgb-toggle-switch::after { content: ""; position: absolute; width: 22px; height: 22px; background: #FFFFFF; border-radius: 50%; top: 2px; left: 2px; transition: transform 0.2s ease; }
input:checked + .wpgb-toggle-switch { background: #000000; }
input:checked + .wpgb-toggle-switch::after { transform: translateX(23px); }/* End custom CSS */