.elementor-2092 .elementor-element.elementor-element-4311aac{--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:29px 62px;--row-gap:29px;--column-gap:62px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2092 .elementor-element.elementor-element-47070fe{--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:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FF0000;--border-color:#FF0000;box-shadow:0px 10px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-2092 .elementor-element.elementor-element-47070fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .elementor-repeater-item-1180e9a .taxonomy-filter, .elementor-2092 .elementor-element.elementor-element-bf3c1cd .elementor-repeater-item-1180e9a .taxonomy-filter li{display:block;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-2092 .elementor-element.elementor-element-bf3c1cd{--grid-column-gap:20px;--grid-row-gap:72px;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .form-tax label:not(.collapsible){padding:0px 0px 0px 0px;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .form-tax label{margin-bottom:17px;display:flex;align-items:center;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-swatch{opacity:1;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-2092 .elementor-element.elementor-element-bf3c1cd input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .list-style label span{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .list-style label:hover span, .elementor-2092 .elementor-element.elementor-element-bf3c1cd .list-style label input[type="checkbox"]:checked + span{background-color:var( --e-global-color-astglobalcolor1 );background:var( --e-global-color-astglobalcolor1 );}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .form-tax input[type="radio"], .elementor-2092 .elementor-element.elementor-element-bf3c1cd .form-tax input[type="checkbox"]{font-size:18px;border-style:solid;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-select2 .select2-selection, .elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-select2 .select2-selection__rendered, .elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-select2 .select2{width:100% !important;}.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-select2 .select2-selection, .elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:100px;}.elementor-2092 .elementor-element.elementor-element-adc04f8.elementor-element{--align-self:center;}.elementor-2092 .elementor-element.elementor-element-23b3e44{--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-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-grid{grid-template-columns:repeat(3,1fr);}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-5efb5c6, .elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-5efb5c6 a{font-size:30px !important;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-5efb5c6{font-weight:400 !important;padding:10px 10px 0px 10px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-5efb5c6 i{font-size:18px;margin-right:6px;vertical-align:sub;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-5efb5c6 svg{width:18px;height:18px;margin-right:6px;vertical-align:sub;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-588c64a{padding:0px 0px 0px 10px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-588c64a i{font-size:18px;margin-right:6px;vertical-align:sub;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-588c64a svg{width:18px;height:18px;margin-right:6px;vertical-align:sub;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-4c8c309, .elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-4c8c309 a{font-size:17px !important;color:#FFFFFF;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-wrapper:hover .elementor-repeater-item-4c8c309, .elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-wrapper:hover .elementor-repeater-item-4c8c309 a{color:#FFFAFA;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-4c8c309{background-color:var( --e-global-color-astglobalcolor0 );border-radius:21px;margin-right:auto !important;align-items:center !important;padding:8px 20px 8px 20px;margin:10px 0px 0px 10px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-wrapper:hover .elementor-repeater-item-4c8c309{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-4c8c309 i{font-size:18px;margin-right:6px;vertical-align:sub;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-repeater-item-4c8c309 svg{width:18px;height:18px;margin-right:6px;vertical-align:sub;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 > .elementor-widget-container{padding:0px 0px 100px 0px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1{--grid-column-gap:20px;--grid-row-gap:25px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-wrapper{border-radius:9px;flex-direction:column;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-wrapper,.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-wrapper .overlay,.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-wrapper a,.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-title,.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-content,.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-taxonomy,.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-read-more{transition-duration:0.3s;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-title, .elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-title a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-decoration:none;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-title{text-align:left;justify-content:left;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-meta i{margin-right:4px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-meta svg{margin-right:4px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-read-more, .elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-read-more a{text-decoration:none;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .pagination, .elementor-2092 .elementor-element.elementor-element-3ee8eb1 .pagination-filter{text-align:center;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .preloader-inner .preloader-inner-half-circle, .elementor-2092 .elementor-element.elementor-element-3ee8eb1 .load::before{border-color:#0098C7;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-pin i{margin-right:6px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .post-pin svg{margin-right:6px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .edit-options i{margin-right:6px;}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .edit-options svg{margin-right:6px;}body.elementor-page-2092:not(.elementor-motion-effects-element-type-background), body.elementor-page-2092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2092 .elementor-element.elementor-element-4311aac{--width:92%;}.elementor-2092 .elementor-element.elementor-element-47070fe{--width:25%;}.elementor-2092 .elementor-element.elementor-element-23b3e44{--width:66.6666%;}}@media(max-width:1024px){.elementor-2092 .elementor-element.elementor-element-bf3c1cd .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-grid{grid-template-columns:repeat(3,1fr);}}@media(max-width:767px){.elementor-2092 .elementor-element.elementor-element-bf3c1cd .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-2092 .elementor-element.elementor-element-3ee8eb1 .elementor-grid{grid-template-columns:repeat(1,1fr);}}/* Start custom CSS for filter-widget, class: .elementor-element-bf3c1cd *//* --- FIX: Hiding the original radio button and positioning text --- */

/* 1. Force hide the original radio button and ensure it takes no space */
.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-taxonomy-wrapper input[type="radio"].bpfwe-filter-item {
    /* Use !important to override any conflicting styles */
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important; 
    height: 0 !important;
    margin: 0 !important; /* Remove any default margin */
}

/* 2. Style the parent label for correct alignment and space for the custom box */
.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-taxonomy-wrapper label {
    position: relative;
    cursor: pointer;
    display: flex; /* Use flexbox to align icon and text */
    align-items: center; 
    padding-left: 0; /* Clear padding from the label, we'll put it on the text container */
    min-height: 20px;
}

/* 3. Style the span containing the label text and create space for the box */
/* This is the span that contains the text, where we'll place the custom box's container */
.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-taxonomy-wrapper label > span:first-of-type {
    position: relative;
    padding-left: 28px; /* This creates the space between the box and the text */
    display: flex; /* Use flex to align the text inside the span */
    align-items: center;
    min-height: 20px;
}


/* --- CUSTOM CHECKBOX STYLING --- */

/* 4. Create the empty square box (::before on the first span) */
.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-taxonomy-wrapper label > span:first-of-type::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px; 
    height: 18px;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    background: #fff;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

/* 5. Style the custom square when the radio is checked (Background color) */
.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-filter-item[type="radio"]:checked + span:first-of-type::before {
    background-color: #1FBAA4; /* Teal color */
    border-color: #1FBAA4;
}

/* 6. Create the checkmark icon itself (::after on the first span) */
.elementor-2092 .elementor-element.elementor-element-bf3c1cd .bpfwe-filter-item[type="radio"]:checked + span:first-of-type::after {
    content: '✓'; 
    position: absolute;
    left: 2px; /* Position the tick inside the box */
    top: 50%;
    transform: translateY(-50%);
    color: #fff; 
    font-size: 14px;
    font-weight: bold;
    line-height: 1; 
}/* End custom CSS */