.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-954 .elementor-element.elementor-element-8d49b91 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;color:#8A6B35;}.elementor-954 .elementor-element.elementor-element-c6f8e85 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:70px;font-weight:700;text-transform:capitalize;letter-spacing:-0.055em;color:#191713;}.elementor-954 .elementor-element.elementor-element-1968615{width:var( --container-widget-width, 459px );max-width:459px;--container-widget-width:459px;--container-widget-flex-grow:0;}.elementor-954 .elementor-element.elementor-element-1968615 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:16px;font-weight:400;color:#6C6255;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-954 .elementor-element.elementor-element-76b6d78{font-family:"Syne", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;line-height:1.45em;color:#C9BDA9;}.elementor-954 .elementor-element.elementor-element-3f5cfca .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:24px;font-weight:700;line-height:1.05em;letter-spacing:-0.04em;color:#191713;}.elementor-954 .elementor-element.elementor-element-c6024d5{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-954 .elementor-element.elementor-element-c6024d5 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;color:#8A6B35;}.elementor-954 .elementor-element.elementor-element-23d826c{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-space-between:10px;--e-filter-normal-text-color:#191713;}.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item{font-family:"Syne", Sans-serif;font-size:13px;font-weight:500;line-height:1.25em;}.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item:not( [aria-pressed=true] ):not( :hover ){text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .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-954 .elementor-element.elementor-element-8b1d9bd{--grid-columns:3;--grid-column-gap:14px;}.elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-loop-container{grid-auto-rows:1fr;}.elementor-954 .elementor-element.elementor-element-8b1d9bd .e-loop-item > .elementor-section, .elementor-954 .elementor-element.elementor-element-8b1d9bd .e-loop-item > .elementor-section > .elementor-container, .elementor-954 .elementor-element.elementor-element-8b1d9bd .e-loop-item > .e-con, .elementor-954 .elementor-element.elementor-element-8b1d9bd .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination{text-align:center;font-family:"Syne", Sans-serif;font-size:14px;font-weight:700;margin-top:22px;}.elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(.dots){color:#191713;}.elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination a.page-numbers:hover{color:#8A6B35;}.elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers.current{color:#8A6B35;}body:not(.rtl) .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 12px/2 );}body:not(.rtl) .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 12px/2 );}body.rtl .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 12px/2 );}body.rtl .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 12px/2 );}.elementor-954 .elementor-element.elementor-element-e369dd9.elementor-element{--align-self:flex-start;}.elementor-954 .elementor-element.elementor-element-e369dd9 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;color:#8A6B35;}.elementor-954 .elementor-element.elementor-element-63bd3ec.elementor-element{--align-self:flex-start;}.elementor-954 .elementor-element.elementor-element-63bd3ec .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:600;line-height:1.05em;letter-spacing:-0.04em;color:#191713;}.elementor-954 .elementor-element.elementor-element-6e66461.elementor-element{--align-self:flex-start;}.elementor-954 .elementor-element.elementor-element-6e66461 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;letter-spacing:0em;color:#6C6255;}.elementor-954 .elementor-element.elementor-element-23b1a50{width:100%;max-width:100%;background-color:#FFFFFF70;padding:16px 16px 16px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#19171314;border-radius:18px 18px 18px 18px;}.elementor-954 .elementor-element.elementor-element-23b1a50.elementor-element{--align-self:flex-start;}.elementor-954 .elementor-element.elementor-element-23b1a50 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:12px;font-weight:600;line-height:1.35em;color:#191713;}.elementor-954 .elementor-element.elementor-element-72b04ae{width:100%;max-width:100%;background-color:#FFFFFF70;padding:16px 16px 16px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#19171314;border-radius:18px 18px 18px 18px;}.elementor-954 .elementor-element.elementor-element-72b04ae.elementor-element{--align-self:flex-start;}.elementor-954 .elementor-element.elementor-element-72b04ae .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:12px;font-weight:600;line-height:1.35em;color:#191713;}.elementor-954 .elementor-element.elementor-element-afdcad7{width:100%;max-width:100%;background-color:#FFFFFF70;padding:16px 16px 16px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#19171314;border-radius:18px 18px 18px 18px;}.elementor-954 .elementor-element.elementor-element-afdcad7.elementor-element{--align-self:flex-start;}.elementor-954 .elementor-element.elementor-element-afdcad7 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:12px;font-weight:600;line-height:1.35em;color:#191713;}body.elementor-page-954:not(.elementor-motion-effects-element-type-background), body.elementor-page-954 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F1E8;}@media(max-width:1024px){.elementor-954 .elementor-element.elementor-element-8b1d9bd{--grid-columns:2;}}@media(max-width:767px){.elementor-954 .elementor-element.elementor-element-c6f8e85 .elementor-heading-title{font-size:44px;}.elementor-954 .elementor-element.elementor-element-8b1d9bd{--grid-columns:1;--grid-row-gap:8px;--grid-column-gap:8px;}body:not(.rtl) .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 3px/2 );}body:not(.rtl) .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 3px/2 );}body.rtl .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 3px/2 );}body.rtl .elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 3px/2 );}.elementor-954 .elementor-element.elementor-element-8b1d9bd .elementor-pagination{margin-top:27px;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-23d826c *//* 1. Anchor the parent container and make room for the box */
.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item {
    position: relative !important;
    padding-left: 28px !important; /* Pushes text right to make room for checkbox */
    margin-bottom: 0px !important;
    list-style: none !important;
}

/* 2. Strip Elementor's default background pills */
.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item > * {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

/* 3. Draw the checkbox using Absolute Positioning */
.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* Perfectly centers the box vertically */
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #19171324 !important;
    border-radius: 4px !important;
    background-color: #F6F1E8B3 !important;
    z-index: 1 !important;
    pointer-events: none !important; /* Ensures the box doesn't block link clicks */
}

/* 4. The Checked State (Dark background + Beige SVG checkmark) */
/* Targets Elementor's native classes AND our custom JS class */
.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item.e-active::before,
.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item[aria-current="true"]::before,
.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item:has(.e-active)::before,
.elementor-954 .elementor-element.elementor-element-23d826c .e-filter-item.aara-force-active::before {
    background-color: #191713 !important;
    border-color: #191713 !important;
    
    /* Draws the checkmark using your exact #F6F1E8 beige color */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23F6F1E8"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}/* End custom CSS */