.elementor-816 .elementor-element.elementor-element-fec3597{width:auto;max-width:auto;}.elementor-816 .elementor-element.elementor-element-bbbab6e > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-816 .elementor-element.elementor-element-54e3929 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-816 .elementor-element.elementor-element-a341d0c{--grid-columns:3;--load-more-button-align:center;}.elementor-816 .elementor-element.elementor-element-a341d0c .elementor-button:hover, .elementor-816 .elementor-element.elementor-element-a341d0c .elementor-button:focus{background-color:var( --e-global-color-ded863f );}.elementor-816 .elementor-element.elementor-element-a341d0c > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}@media(max-width:1024px){.elementor-816 .elementor-element.elementor-element-a341d0c{--grid-columns:2;}}@media(max-width:767px){.elementor-816 .elementor-element.elementor-element-fec3597{width:100%;max-width:100%;}.elementor-816 .elementor-element.elementor-element-a341d0c{--grid-columns:1;}}/* Start custom CSS for facetwp-facet, class: .elementor-element-fec3597 */.facetwp-facet {
    margin-bottom: 0 !important;
}
.facet-wrap p {
    font-family: var(--e-global-typography-primary-font-family);
    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-816 .elementor-element.elementor-element-fec3597 .facetwp-input-wrap {
    display: block;
}
.facetwp-search {
    padding: .875rem  1rem .875rem 3rem !important;
    border-radius: .25rem !important;
    border-color: var(--e-global-color-da84c8a) !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 6 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 6 Pro';
}
.facetwp-toggle:not(.facetwp-hidden) {
    margin-top: 1rem;
}
.facetwp-toggle:last-of-type::after {
    content: '\f106';
}
.facetwp-dropdown, .facetwp-type-sort select {
    padding: calc(.875rem - 1px) 2rem calc(.875rem - 1px) 1rem;
    border-radius: .25rem;
    border-color: var(--e-global-color-da84c8a) !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, .facetwp-type-sort select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
}
.facetwp-facet-member_result_count {
    font-weight: bold;
    line-height: 1em;
    font-size: 1rem;
}
.facetwp-facet-member_result_count .count {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-34ab5f3 */.facetwp-facet {
    margin-bottom: 0 !important;
}
.facet-wrap p {
    font-family: 'poppins';
    font-weight: bold;
    color: var( --e-global-color-accent );
    margin-bottom: 1rem;
}
.facetwp-checkbox {
    background-image: url('/wp-content/uploads/square-regular-off-gray.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/square-check-solid-blue.svg') !important;
}
.facetwp-checkbox.checked > span {
    font-weight: bold !important;
}
.elementor-816 .elementor-element.elementor-element-34ab5f3 .facetwp-input-wrap {
    display: block;
}
.facetwp-search {
    padding: 1rem 1rem 1rem 3rem !important;
    border-radius: .5rem !important;
    border-color: var(--e-global-color-751fe85) !important;
    line-height: 1em;
}
.facetwp-search:focus {
    border-width: 1px;
    border-color: var(--e-global-color-accent) !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-accent) !important;
    font-family: 'Font Awesome 7 Pro';
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 3.2rem;
    width: 1rem !important;
}
.facetwp-icon.f-loading::before {
    content: '\f110' !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';
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a341d0c */.elementor-816 .elementor-element.elementor-element-a341d0c .e-loop__load-more a {
    background-color: var(--primary);
    border-radius: 0.25rem;
    text-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
    fill: var(--e-global-color-text);
}/* End custom CSS */