.elementor-129 .elementor-element.elementor-element-28ccbb4f{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-129 .elementor-element.elementor-element-3c3254f4{width:100%;max-width:100%;}.elementor-129 .elementor-element.elementor-element-47fef82d{--grid-columns:3;--grid-row-gap:24px;width:100%;max-width:100%;--load-more-message-color:var( --e-global-color-text );--load-more—spacing:1.5rem;--load-more-button-align:center;--e-loop-nothing-found-message-align:center;--grid-column-gap:24px;}.elementor-129 .elementor-element.elementor-element-47fef82d .elementor-button{background-color:var( --e-global-color-accent );transition-duration:0.3s;border-style:none;border-radius:2.5rem 2.5rem 2.5rem 2.5rem;padding:1rem 1.25rem 1rem 1.25rem;}.elementor-129 .elementor-element.elementor-element-47fef82d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-129 .elementor-element.elementor-element-47fef82d .e-loop-item > .elementor-section, .elementor-129 .elementor-element.elementor-element-47fef82d .e-loop-item > .elementor-section > .elementor-container, .elementor-129 .elementor-element.elementor-element-47fef82d .e-loop-item > .e-con, .elementor-129 .elementor-element.elementor-element-47fef82d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-129 .elementor-element.elementor-element-47fef82d .e-load-more-message{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1366px){.elementor-129 .elementor-element.elementor-element-47fef82d .e-load-more-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-129 .elementor-element.elementor-element-47fef82d{--grid-columns:2;}.elementor-129 .elementor-element.elementor-element-47fef82d .e-load-more-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-129 .elementor-element.elementor-element-28ccbb4f{width:100%;max-width:100%;}.elementor-129 .elementor-element.elementor-element-4d88316a{width:100%;max-width:100%;}.elementor-129 .elementor-element.elementor-element-58f3e2b{width:100%;max-width:100%;}.elementor-129 .elementor-element.elementor-element-3c3254f4{width:100%;max-width:100%;}.elementor-129 .elementor-element.elementor-element-47fef82d{--grid-columns:1;}.elementor-129 .elementor-element.elementor-element-47fef82d .e-load-more-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2400px){.elementor-129 .elementor-element.elementor-element-47fef82d .e-load-more-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for facetwp-facet, class: .elementor-element-28ccbb4f */.facetwp-facet {
    margin-bottom: 0 !important;
}
.facet-wrap p {
    font-family: 'roboto';
    color: var( --e-global-color-primary );
    margin-bottom: 1rem;
}
.facetwp-checkbox {
    background-image: url('/wp-content/uploads/2025/03/square-regular-off.svg') !important;
    background-size: 1rem 1rem !important;
    padding-left: 1.5rem !important;
    font-size: 0.875rem;
    line-height: 1.2em;
    margin-bottom: 0 !important;
}
.facetwp-checkbox:not(:last-of-type) {
    margin-bottom: 1rem !important;
}
.facetwp-checkbox.checked {
    background-image: url('/wp-content/uploads/2025/03/square-check-solid-teal.svg') !important;
}
.facetwp-checkbox.checked > span {
    font-weight: bold !important;
}
.elementor-129 .elementor-element.elementor-element-28ccbb4f .facetwp-input-wrap {
    display: block;
}
.facetwp-search {
    padding: 1rem  1rem 1rem 3rem !important;
    border-radius: .25rem !important;
    border-color: var(--e-global-color-text) !important;
}
.facetwp-search:focus {
    border-width: 1px;
    border-color: var(--e-global-color-primary) !important;
}
.facetwp-icon {
    right: unset !important;
    left: 1rem;
    opacity: 1 !important;
}
.facetwp-icon::before {
    background: unset !important;
    content: '\f002' !important;
    color: var(--e-global-color-primary) !important;
    font-family: 'Font Awesome 7 Pro';
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 3.2rem;
    width: 1rem !important;
}
.facetwp-toggle {
    font-size: .875rem;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.facetwp-toggle::after {
    content: '\f107';
    font-family: 'Font Awesome 7 Pro';
}
.facetwp-toggle:not(.facetwp-hidden) {
    margin-top: 1rem;
}
.facetwp-toggle:last-of-type::after {
    content: '\f106';
}
.facetwp-dropdown {
    padding: 1rem 2rem 1rem 1rem;
    border-radius: .25rem;
    border-color: var(--e-global-color-text) !important;
    background-image: url('/wp-content/uploads/angle-down-regular-full.svg');
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 1rem);
    background-position-y: 50%;
}
.facetwp-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-3c3254f4 */.elementor-129 .elementor-element.elementor-element-3c3254f4 .facetwp-facet-result_count {
    font-weight: bold;
    line-height: 1em;
}
.elementor-129 .elementor-element.elementor-element-3c3254f4 .facetwp-facet-result_count .count {
    color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS */div:has(.e-loop-nothing-found-message) #no-results {
    display: flex;
}
.e-loop-nothing-found-message {
    display: none;
}/* End custom CSS */