.elementor-7537 .elementor-element.elementor-element-19bca0e{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7537 .elementor-element.elementor-element-c635a45{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7537 .elementor-element.elementor-element-c635a45 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-7537 .elementor-element.elementor-element-c635a45:after{content:"1";}.elementor-7537 .elementor-element.elementor-element-c635a45 .elementor-post__thumbnail__link{width:100%;}.elementor-7537 .elementor-element.elementor-element-c635a45 .elementor-post__meta-data span + span:before{content:"•";}.elementor-7537 .elementor-element.elementor-element-c635a45 .elementor-post__text{margin-top:20px;}@media(max-width:767px){.elementor-7537 .elementor-element.elementor-element-c635a45 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7537 .elementor-element.elementor-element-c635a45:after{content:"0.5";}.elementor-7537 .elementor-element.elementor-element-c635a45 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for filter-everything-filters, class: .elementor-element-f1467a4 *//* 1. Space out the filter categories vertically */
.wpc-filters-widget-wrapper .wpc-filters-section {
    margin-bottom: 30px;
    display: block;
}

/* 2. Display the filter options horizontally */
.wpc-filters-widget-wrapper .wpc-filters-ul-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* 3. Visually hide the default radio buttons and checkboxes */
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper input[type="radio"],
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* 4. Style the labels as clickable coloured rectangles */
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper label {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background-color: white;
    color: #334155; /* Default text color */
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

/* Remove default link styling from the text inside the label */
.wpc-filters-widget-wrapper .wpc-filter-link {
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Style the count numbers slightly fainter */
.wpc-filters-widget-wrapper .wpc-term-count {
    margin-left: 6px;
    font-size: 0.85em;
    opacity: 0.7;
}

/* 5. Highlight styling for selected options */
/* Targets both the checked input state and the plugin's active class */
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper input:checked + label,
.wpc-filters-widget-wrapper .wpc-term-selected .wpc-term-item-content-wrapper label {
    background-color:var(--e-global-color-primary);
    color: #ffffff;
}

/* 6. Hover effects for better interactivity */
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper label:hover {
    background-color: #e2e8f0;

}

/* Hover effect on already selected items */
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper input:checked + label:hover,
.wpc-filters-widget-wrapper .wpc-term-selected .wpc-term-item-content-wrapper label:hover {
    background-color: var(--e-global-color-secondary);

}

/* Optional: Reset margin on the list item itself to prevent alignment issues */
.wpc-filters-widget-wrapper .wpc-term-item {
    margin: 0;
    padding: 0;
}/* End custom CSS */