.elementor-1330 .elementor-element.elementor-element-2cb8ef9{width:var( --container-widget-width, calc(33% - 15px) );max-width:calc(33% - 15px);--container-widget-width:calc(33% - 15px);--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-2cb8ef9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1330 .elementor-element.elementor-element-e9fb27a{width:var( --container-widget-width, calc(33% - 15px) );max-width:calc(33% - 15px);--container-widget-width:calc(33% - 15px);--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-e9fb27a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1330 .elementor-element.elementor-element-ef942c7{width:var( --container-widget-width, calc(33% - 15px) );max-width:calc(33% - 15px);--container-widget-width:calc(33% - 15px);--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-ef942c7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1330 .elementor-element.elementor-element-b48a995 > .elementor-widget-container{margin:30px 0px 0px 0px;}@media(max-width:767px){.elementor-1330 .elementor-element.elementor-element-2cb8ef9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1330 .elementor-element.elementor-element-e9fb27a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1330 .elementor-element.elementor-element-ef942c7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for facetwp-facet, class: .elementor-element-2cb8ef9 */.elementor-1330 .elementor-element.elementor-element-2cb8ef9 .facetwp-facet {
    margin-bottom: 0 !important;
}
.elementor-1330 .elementor-element.elementor-element-2cb8ef9 .fs-wrap {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-e9fb27a */.elementor-1330 .elementor-element.elementor-element-e9fb27a .facetwp-facet {
    margin-bottom: 0 !important;
}
.elementor-1330 .elementor-element.elementor-element-e9fb27a .fs-wrap {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-ef942c7 */.elementor-1330 .elementor-element.elementor-element-ef942c7 .facetwp-facet {
    margin-bottom: 0 !important;
}
.elementor-1330 .elementor-element.elementor-element-ef942c7 .fs-wrap {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for facetwp-listing, class: .elementor-element-b48a995 */.elementor-1330 .elementor-element.elementor-element-b48a995 .part-item-wrap {
    display: flex;
    gap: 25px;
}
.elementor-1330 .elementor-element.elementor-element-b48a995 .fwpl-row.el-66pb5 {
    width: 240px;
    flex-shrink: 0;
}
.elementor-1330 .elementor-element.elementor-element-b48a995 .fwpl-row.el-66pb5 img {
    width: 100%;
    border: 2px solid black;
}
.elementor-1330 .elementor-element.elementor-element-b48a995 .part-title {
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 1.2rem;
    text-align: start;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.elementor-1330 .elementor-element.elementor-element-b48a995 .part-details {
    display: flex;
    gap: 15px;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 0.9rem;
    color: var(--black);
    text-align: start;
    margin-bottom: 0.5rem;
}
.elementor-1330 .elementor-element.elementor-element-b48a995 .part-excerpt {
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 0.9rem;
    color: var(--black);
    text-align: start;
}
.elementor-1330 .elementor-element.elementor-element-b48a995 .part-price {
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 1rem;
    text-align: start;
    text-transform: uppercase;
    margin-top: 0.5rem;
}
.elementor-1330 .elementor-element.elementor-element-b48a995 .part-price > span {
    font-size: 0.9rem;
    font-weight: 500;
}

.elementor-1330 .elementor-element.elementor-element-b48a995 .fwpl-btn {
    display: inline-block;
    font-family: var(--button-font);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--white);
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
    padding-block-start: 10px;
    padding-block-end: 12px;
    padding-inline-start: 25px;
    padding-inline-end: 25px;
    margin-block-start: 20px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    border-radius: 4px;
    border-width: 1px;
    border-color: var(--black);
    border-style: solid;
    background-color: var(--black);
}
@media only screen and (max-width: 767px) {
    .elementor-1330 .elementor-element.elementor-element-b48a995 .fwpl-row.el-66pb5 {
        width: 100%;
    }
    .elementor-1330 .elementor-element.elementor-element-b48a995 .part-item-wrap,
    .elementor-1330 .elementor-element.elementor-element-b48a995 .part-details {
        flex-flow: column;
    }
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-b257450 */.elementor-1330 .elementor-element.elementor-element-b257450 .facetwp-load-more {
    display: inline-block;
    font-family: var(--button-font);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--white);
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
    padding-block-start: 10px;
    padding-block-end: 12px;
    padding-inline-start: 25px;
    padding-inline-end: 25px;
    margin-block-start: 20px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    border-radius: 4px;
    border-width: 1px;
    border-color: var(--black);
    border-style: solid;
    background-color: var(--black);
}/* End custom CSS */