.elementor-185 .elementor-element.elementor-element-100000{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-100001{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-100001.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-185 .elementor-element.elementor-element-100002{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-item > a{font-size:12px;letter-spacing:0.7px;}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-text{color:var( --e-global-color-t02muted );transition:color 0.3s;}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.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-185 .elementor-element.elementor-element-100006 .elementor-heading-title{font-size:56px;font-weight:800;line-height:0.95em;letter-spacing:-1.7px;color:var( --e-global-color-text );}.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-185 .elementor-element.elementor-element-100007{font-size:15px;line-height:1.55em;color:var( --e-global-color-t02muted );}.elementor-185 .elementor-element.elementor-element-100016{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-100017{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-100017.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .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-185 .elementor-element.elementor-element-2a0005 .elementor-button-content-wrapper{flex-direction:row;}.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-widget-dms_srp_matching .dms-matching-row .tag:not(body).is-primary{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-100019{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-100019.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown, .elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown-content .term-title, .elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown-content .option{color:var( --e-global-color-text );}.elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown-content .option:hover{color:var( --e-global-color-text );}.elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown .ts-dropdown-content .option .term-count{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-10001a {text-align:right;}.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control{border-radius:3px 3px 3px 3px;}.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown{border-radius:0 0 3px 3px;}.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper.dropdown-active .ts-control{border-radius:3px 3px 0 0;}.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control::after{border-width:4px 4px 0;right:12px;}.elementor-185 .elementor-element.elementor-element-2a0000{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-2a0010{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-2a0011{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-2a0012 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-dms_reset_button .dms-reset-button{color:var( --e-global-color-text );}.elementor-widget-dms_reset_button .dms-reset-button:hover{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0013 .dms-reset-button{text-align:center;}.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button-content-wrapper{flex-direction:row;}.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-185 .elementor-element.elementor-element-2a0020{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-dms_srp_search_input input{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0021 input{height:42px;}.elementor-widget-dms_radio_filter .dms-radio-filter__label{color:var( --e-global-color-text );}.elementor-widget-dms_radio_filter .dms-radio-filter__item input:checked ~ .dms-radio-filter__label{color:var( --e-global-color-text );}.elementor-widget-dms_radio_filter .dms-radio-filter__item:hover .dms-radio-filter__label{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0022 .dms-radio-filter{flex-direction:row;gap:6px;justify-content:left;}.elementor-185 .elementor-element.elementor-element-2a0022 .dms-radio-filter__label{text-align:center;}.elementor-185 .elementor-element.elementor-element-2a0030{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a0031 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-dms_srp_checkboxes .dms-filter-checkboxes .dms-checkbox-wrapper{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0032 .dms-filter-checkboxes{columns:1;list-style-type:none;}.elementor-185 .elementor-element.elementor-element-2a0040{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a0041 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0042 .dms-filter-checkboxes{columns:1;list-style-type:none;}.elementor-185 .elementor-element.elementor-element-2a0050{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a0051 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-dms_range_filter .dms-range-slider-label input{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0052 .noUi-horizontal .noUi-handle{width:9px;right:calc(9px / -2);height:9px;top:-3px;}.elementor-185 .elementor-element.elementor-element-2a0052 .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:calc(9px / -2);right:auto;}.elementor-185 .elementor-element.elementor-element-2a0052 .noUi-handle{border-radius:5px;background-color:var( --e-global-color-secondary );}.elementor-185 .elementor-element.elementor-element-2a0052 .noUi-handle::after, .elementor-185 .elementor-element.elementor-element-2a0052 .noUi-handle::before{background-color:#E8E7E6;}.elementor-185 .elementor-element.elementor-element-2a0052 .noUi-horizontal{height:18px;}.elementor-185 .elementor-element.elementor-element-2a0052 .dms-range-filter-container .noUi-connect{background-color:rgba(120,120,128,.16);}.elementor-185 .elementor-element.elementor-element-2a0052 .dms-range-histogram{--dms-hist-active:var( --e-global-color-secondary );--dms-hist-inactive:var( --e-global-color-t02edge );--dms-hist-height:40px;--dms-hist-gap:2px;}.elementor-185 .elementor-element.elementor-element-2a0060{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a0061 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0062 .dms-filter-checkboxes{columns:1;list-style-type:none;}.elementor-185 .elementor-element.elementor-element-2a0070{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a0071 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0072 .dms-filter-checkboxes{columns:1;list-style-type:none;}.elementor-185 .elementor-element.elementor-element-2a0080{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a0081 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0082 .dms-filter-checkboxes{columns:1;list-style-type:none;}.elementor-185 .elementor-element.elementor-element-2a0090{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a0091 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a0092 .dms-filter-checkboxes{columns:1;list-style-type:none;}.elementor-185 .elementor-element.elementor-element-2a00a0{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:14px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-2a00a1 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-dms_color_filter .dms-color-filter__label{color:var( --e-global-color-text );}.elementor-widget-dms_color_filter .dms-color-filter__count{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-2a00a2 .dms-color-swatch{width:32px;height:32px;}.elementor-185 .elementor-element.elementor-element-2a00a2 .dms-color-filter{flex-direction:row;gap:8px;justify-content:left;}.elementor-185 .elementor-element.elementor-element-100022{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-dms_srp_listings .dms-load-previous-page{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-100027{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-dms_srp_pagination .dms-pagination-text{color:var( --e-global-color-text );}.elementor-185 .elementor-element.elementor-element-1000f1 {text-align:left;}.elementor-185 .elementor-element.elementor-element-1000f1 .dms-pagination ul li a{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-1000f1 .dms-small-pagination ul li a{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-1000f1 .dms-pagination ul li a:hover{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-1000f1 .dms-small-pagination ul li a:hover{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-1000f1 .dms-pagination ul li .current{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-1000f1 .dms-small-pagination ul li .current{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-100028 {text-align:right;}.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul li a{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-100028 .dms-small-pagination ul li a{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul li a:hover{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-100028 .dms-small-pagination ul li a:hover{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul li .current{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-100028 .dms-small-pagination ul li .current{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-185 .elementor-element.elementor-element-10002f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-100030 {text-align:center;}@media(max-width:1024px){.elementor-185 .elementor-element.elementor-element-100006 .elementor-heading-title{font-size:44px;}}@media(min-width:768px){.elementor-185 .elementor-element.elementor-element-100001{--width:auto;}.elementor-185 .elementor-element.elementor-element-100017{--width:auto;}.elementor-185 .elementor-element.elementor-element-100019{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-185 .elementor-element.elementor-element-100001{--width:auto;}.elementor-185 .elementor-element.elementor-element-100017{--width:auto;}.elementor-185 .elementor-element.elementor-element-100019{--width:auto;}}@media(max-width:767px){.elementor-185 .elementor-element.elementor-element-100001{--width:100%;}.elementor-185 .elementor-element.elementor-element-100006 .elementor-heading-title{font-size:36px;letter-spacing:-1.1px;}.elementor-185 .elementor-element.elementor-element-100017{--width:100%;}.elementor-185 .elementor-element.elementor-element-100019{--width:100%;}}/* Start custom CSS for icon-list, class: .elementor-element-100002 */.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-items{gap:8px}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-item{margin:0;padding:0}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-item:last-child .elementor-icon-list-text{color:var(--e-global-color-text)}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-text{color:var(--e-global-color-t02muted)}.elementor-185 .elementor-element.elementor-element-100002 a:hover .elementor-icon-list-text{color:var(--e-global-color-text)}.elementor-185 .elementor-element.elementor-element-100002 .elementor-icon-list-icon{display:none}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-100007 */.elementor-185 .elementor-element.elementor-element-100007{max-width:44ch}.elementor-185 .elementor-element.elementor-element-100007 p{margin:0}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a0005 */.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1em;box-shadow:none;cursor:default;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02void);color:var(--e-global-color-text)}

/* ==== fix pass 2026-09-12e ==== */
.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button{height:44px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02void);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button:hover{border-color:var(--e-global-color-secondary);background-color:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button-content-wrapper{display:flex;align-items:center;gap:8px}
.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}
.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button-icon svg{width:16px;height:16px;fill:currentColor;stroke:none;color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-2a0005 .elementor-button-icon svg path{fill:currentColor;stroke:none}

.elementor-185 .elementor-element.elementor-element-2a0005{display:none}
@media (max-width:1024px){.elementor-185 .elementor-element.elementor-element-2a0005{display:block}}/* End custom CSS */
/* Start custom CSS for dms_srp_matching, class: .elementor-element-100018 */.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row.dms-matching-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row > .dms-column{padding:0;margin:0;flex:none;width:auto;display:flex;align-items:center;gap:10px;min-width:0}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row > .dms-column.dms-swiper-selected-column{flex:1 1 auto;min-width:0;max-width:100%}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary{display:inline-flex;align-items:baseline;gap:6px;height:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.2em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;font-size:0}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-total-listings{font-size:18px}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-listing-term{font-size:18px;font-weight:500;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .right-arrow{display:none}
.elementor-185 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container{position:relative;margin:0;padding:0;min-width:0}
.elementor-185 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms{margin:0;padding:0}
.elementor-185 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms .swiper-wrapper{display:flex;gap:8px;align-items:center}
.elementor-185 .elementor-element.elementor-element-100018 .dms-button-next,.elementor-185 .elementor-element.elementor-element-100018 .dms-button-prev{display:none}
.elementor-185 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters{display:inline-flex;align-items:center;height:auto;min-height:0;padding:0 4px;margin:0;border:0;border-radius:0;background:transparent;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.2em;text-decoration:underline;text-underline-offset:3px;box-shadow:none;transition:color .15s}
.elementor-185 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters:hover{color:var(--e-global-color-text);background:transparent;border:0}
.elementor-185 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters:focus{border:0;box-shadow:none}
.elementor-185 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}

/* ==== design-match 2026-09-12b ==== */
.elementor-185 .elementor-element.elementor-element-100018 .tag.is-primary{display:block;gap:0;font-size:0;background:transparent;padding:0;margin:0;height:auto;min-height:0;border:0;border-radius:0;line-height:1.25}
.elementor-185 .elementor-element.elementor-element-100018 .tag.is-primary .dms-total-listings{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin-right:.3em}
.elementor-185 .elementor-element.elementor-element-100018 .tag.is-primary .dms-listing-term{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-185 .elementor-element.elementor-element-100018 .tag.is-primary .right-arrow{display:none}

/* ==== design-match 2026-09-12c (specificity) ==== */
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag.tag:not(body).is-primary{display:block;align-items:initial;gap:0;font-size:0;background:transparent;padding:0;margin:0;height:auto;min-height:0;border:0;border-radius:0;line-height:1.25}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-total-listings{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin-right:.28em}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-listing-term{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .right-arrow{display:none}

/* selected-term chips. Two rules had to be out-specified, not just written:
   srp.css owns the remove button at 5 classes deep (it sets margin-right:-5px and a rgba(0,0,0,.3) circle),
   and an Elementor style control paints the chip #F2F2F2 at (0,6,0). Match those shapes or lose. */
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .dms-swiper-selected-terms .dms-srp-single-selected-term{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;margin:0;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-100018 .dms-matching-row .dms-swiper-selected-terms .dms-srp-single-selected-term:hover{border-color:var(--e-global-color-secondary);background-color:var(--e-global-color-t02plinth)}
.elementor-185 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term .dms-srp-selected-label{margin:0;padding:0;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1;color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term button.dms-srp-selected-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;background-color:transparent;color:var(--e-global-color-t02muted);cursor:pointer;box-shadow:none;transition:color .15s,background-color .15s}
.elementor-185 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term button.dms-srp-selected-remove:hover{background-color:var(--e-global-color-t02gallery);color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term button.dms-srp-selected-remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}/* End custom CSS */
/* Start custom CSS for dms_srp_orderby, class: .elementor-element-10001a */.elementor-185 .elementor-element.elementor-element-10001a{display:flex;align-items:center;gap:8px}
.elementor-185 .elementor-element.elementor-element-10001a::before{content:"Sort";font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;color:var(--e-global-color-t02muted)}
.elementor-185 .elementor-element.elementor-element-10001a .dms-order-by-container{min-width:190px;margin:0;padding:0}
.elementor-185 .elementor-element.elementor-element-10001a select.dms-order-by-dropdown{display:none}
.elementor-185 .elementor-element.elementor-element-10001a .tomselected.ts-hidden-accessible{display:none !important}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper.ts-wrapper{padding:0;border:0;background:transparent;margin:0;display:block}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control{min-height:40px;height:40px;padding:0 34px 0 12px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);box-shadow:none;display:flex;align-items:center;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);line-height:1.2em;cursor:pointer;transition:border-color .15s;white-space:nowrap}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin:-8px 0 0;border:0;background-color:var(--e-global-color-t02muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper:hover .ts-control,.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper.dropdown-active .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control .item{background:transparent;border:0;padding:0;margin:0;color:var(--e-global-color-text);font:inherit}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control:focus-within{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown{margin:6px 0 0;border:1px solid var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02plinth);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--e-global-color-secondary) 35%, transparent);padding:8px;z-index:30;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option{padding:9px 10px;border-radius:4px;font-size:14px;color:var(--e-global-color-text);background:transparent;cursor:pointer}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option:hover,.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option.active{background:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option.selected{font-weight:600}

/* ==== design-match 2026-09-12b ==== */
.elementor-185 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control{height:40px;min-height:40px;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;min-width:190px;padding:0 30px 0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);box-shadow:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100016 *//* ==== design-match pass 2026-09-12 (matching row) ==== */
.elementor-185 .elementor-element.elementor-element-100016 .tag.is-primary.is-primary{display:block;gap:0;font-size:0;background:transparent;padding:0;margin:0;height:auto;min-height:0;border-radius:0;line-height:1.2}
.elementor-185 .elementor-element.elementor-element-100016 .tag.is-primary .dms-total-listings{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin-right:.3em}
.elementor-185 .elementor-element.elementor-element-100016 .tag.is-primary .dms-listing-term{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-185 .elementor-element.elementor-element-100016 .tag.is-primary .right-arrow{display:none}
.elementor-185 .elementor-element.elementor-element-100016 ul.dms-view-switcher{display:inline-flex;align-items:stretch;height:40px;margin:0;padding:0;list-style:none;gap:0;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;overflow:hidden}
.elementor-185 .elementor-element.elementor-element-100016 ul.dms-view-switcher li{width:40px;height:38px;margin:0;padding:0;display:grid;place-items:center;background:var(--e-global-color-t02plinth);color:var(--e-global-color-t02muted);border:0;border-radius:0;cursor:pointer;transition:background .15s,color .15s}
.elementor-185 .elementor-element.elementor-element-100016 ul.dms-view-switcher li + li{border-left:1px solid var(--e-global-color-t02edge)}
.elementor-185 .elementor-element.elementor-element-100016 ul.dms-view-switcher li:hover{color:var(--e-global-color-text);background:var(--e-global-color-t02plinth)}
.elementor-185 .elementor-element.elementor-element-100016 ul.dms-view-switcher li.active{background:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-185 .elementor-element.elementor-element-100016 ul.dms-view-switcher li svg{width:17px;height:17px;fill:currentColor}
.elementor-185 .elementor-element.elementor-element-100016 .t02-sort .ts-wrapper .ts-control{height:40px;min-height:40px;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;min-width:190px;padding:0 30px 0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);box-shadow:none}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a0014 */.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1em;box-shadow:none;cursor:default;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02void);color:var(--e-global-color-text)}

/* ==== fix pass 2026-09-12e ==== */
.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button{height:44px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02void);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button:hover{border-color:var(--e-global-color-secondary);background-color:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button-content-wrapper{display:flex;align-items:center;gap:8px}
.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}
.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button-icon svg{width:16px;height:16px;fill:currentColor;stroke:none;color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-2a0014 .elementor-button-icon svg path{fill:currentColor;stroke:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a0010 */.elementor-185 .elementor-element.elementor-element-2a0010{background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:6px;flex:0 0 296px;max-width:296px;align-self:flex-start}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-shead{padding:16px 20px;border-bottom:1px solid var(--e-global-color-t02gallery);width:100%}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-shead .elementor-heading-title{margin:0;color:var(--e-global-color-text);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.2}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-fgroup .elementor-heading-title{margin:0;color:var(--e-global-color-text);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;line-height:1.2}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sreset .dms-button,.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sreset button.dms-button{background:none;background-color:transparent;border:0;padding:0;height:auto;min-height:0;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sreset .dms-button:hover{color:var(--e-global-color-text);background:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-squick{padding:14px 20px;border-bottom:1px solid var(--e-global-color-t02gallery);width:100%}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-kw input.dms-search-srp-keyword{box-sizing:border-box;height:42px;width:100%;background:var(--e-global-color-t02void);border:1px solid var(--e-global-color-t02edge);border-radius:4px;padding:0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;color:var(--e-global-color-text);box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-kw input.dms-search-srp-keyword:focus{outline:2px solid var(--e-global-color-primary);outline-offset:2px;border-color:var(--e-global-color-t02edge);box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__item{box-sizing:border-box;display:inline-flex;align-items:center;height:32px;padding:0 12px;margin:0;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;cursor:pointer}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__item:hover{border-color:var(--e-global-color-secondary)}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__item.is-selected{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__item:focus-within{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__label{font-size:13px;font-weight:600;line-height:1;color:inherit}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-fgroup{width:100%;border-bottom:1px solid var(--e-global-color-t02gallery)}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-fgroup:last-of-type{border-bottom:0}
.elementor-185 .elementor-element.elementor-element-2a0010 ul.dms-filter-checkboxes{columns:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.elementor-185 .elementor-element.elementor-element-2a0010 ul.dms-filter-checkboxes li{margin:0;padding:0;list-style:none}
.elementor-185 .elementor-element.elementor-element-2a0010 ul.dms-filter-checkboxes li::before,.elementor-185 .elementor-element.elementor-element-2a0010 ul.dms-filter-checkboxes li::after{content:none;display:none}
.elementor-185 .elementor-element.elementor-element-2a0010 label.dms-checkbox-wrapper{display:flex;align-items:center;gap:10px;margin:0;padding:7px 8px;border-radius:4px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;line-height:1.3;color:var(--e-global-color-text);cursor:pointer}
.elementor-185 .elementor-element.elementor-element-2a0010 label.dms-checkbox-wrapper:hover{background:var(--e-global-color-t02void)}
.elementor-185 .elementor-element.elementor-element-2a0010 label.dms-checkbox-wrapper input[type=checkbox]{display:inline-block;visibility:visible;position:static;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0;opacity:1;clip:auto;clip-path:none;pointer-events:auto;accent-color:var(--e-global-color-primary);-webkit-appearance:checkbox;appearance:auto;cursor:pointer}
.elementor-185 .elementor-element.elementor-element-2a0010 label.dms-checkbox-wrapper input[type=checkbox]:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-185 .elementor-element.elementor-element-2a0010 span.dms-custom-checkbox-label{display:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-range-filter-container{padding:0;display:flex;flex-direction:column}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-range-histogram{display:flex;align-items:flex-end;gap:2px;height:40px;margin:0 0 14px}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-range-filter{margin:0 9px}
.elementor-185 .elementor-element.elementor-element-2a0010 .noUi-target{height:4px;background:var(--e-global-color-t02edge);border:0;border-radius:2px;box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .noUi-connect{background:var(--e-global-color-secondary)}
.elementor-185 .elementor-element.elementor-element-2a0010 .noUi-handle{right:-4.5px;box-shadow:none;cursor:pointer}
.elementor-185 .elementor-element.elementor-element-2a0010 .noUi-handle::before,.elementor-185 .elementor-element.elementor-element-2a0010 .noUi-handle::after{display:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-range-slider-label{display:flex;flex-wrap:wrap;gap:2px;margin:16px 0 0;font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:12px;line-height:1.4;color:var(--e-global-color-t02muted);font-variant-numeric:tabular-nums}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-color-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-color-filter__item{box-sizing:content-box;padding:2px;margin:0;border:2px solid transparent;border-radius:50%;background:none;line-height:0;cursor:pointer;box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-color-filter__item.is-selected{border-color:var(--e-global-color-primary)}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-color-filter__item:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-color-swatch{display:block;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sclose{display:none}
@media (max-width:1024px){
.elementor-185 .elementor-element.elementor-element-2a0010{display:none}
.elementor-185 .elementor-element.elementor-element-2a0010:target{display:flex;position:fixed;top:0;right:0;bottom:0;left:auto;z-index:120;width:min(400px,100%);max-width:none;height:100%;max-height:none;border:0;border-radius:0;overflow-y:auto;box-shadow:0 0 0 100vmax color-mix(in srgb, var(--e-global-color-secondary) 60%, transparent)}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sclose{display:block}
}

.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__item.is-selected input:checked ~ .dms-radio-filter__label,.elementor-185 .elementor-element.elementor-element-2a0010 .dms-radio-filter__item.is-selected .dms-radio-filter__label{color:var(--e-global-color-t02void)}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-range-slider-label{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0 0}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-range-slider-label input{box-sizing:border-box;width:100%;height:40px;margin:0;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);padding:0 10px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-range-slider-label input:focus{outline:2px solid var(--e-global-color-primary);outline-offset:2px;border-color:var(--e-global-color-t02edge);box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .dms-dash-space{color:var(--e-global-color-t02muted);font-size:12px;line-height:1;text-align:center}

@media (max-width:1024px){
.elementor-185 .elementor-element.elementor-element-2a0010:target{flex-wrap:nowrap}
.elementor-185 .elementor-element.elementor-element-2a0010:target > *{flex:0 0 auto}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sclose .elementor-button{width:40px;height:40px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);box-shadow:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sclose .elementor-button-text{display:none}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sclose .elementor-button-icon{margin:0}
}

.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sreset .dms-reset-button{display:inline-block;background:none;border:0;padding:0;margin:0;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;cursor:pointer}
.elementor-185 .elementor-element.elementor-element-2a0010 .t02-sreset .dms-reset-button:hover{color:var(--e-global-color-text)}/* End custom CSS */
/* Start custom CSS for dms_srp_listings, class: .elementor-element-100023 */.elementor-185 .elementor-element.elementor-element-100023 .dms-listings,.elementor-185 .elementor-element.elementor-element-100023 .dms-listings-container{margin:0;padding:0}
.elementor-185 .elementor-element.elementor-element-100023 ul.dms-listing-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;--dms-srp-gap:16px}
.elementor-185 .elementor-element.elementor-element-100023 ul.dms-listing-list::before,.elementor-185 .elementor-element.elementor-element-100023 ul.dms-listing-list::after{content:none;display:none}
.elementor-185 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri{list-style:none;margin:0;padding:0;display:flex;min-width:0}
.elementor-185 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri::before,.elementor-185 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri::after{content:none;display:none}
.elementor-185 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri > .dms-listing-sri-inner{position:relative;display:flex;flex-direction:column;width:100%;min-width:0}
.elementor-185 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri > .dms-listing-sri-inner > .elementor{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-width:0}
.elementor-185 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri > .dms-listing-sri-inner > .elementor > .e-con{flex:1 1 auto}
/* positioned badge printed by the loop on .dms-listing-sri-inner */
.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner > .dms-listing-badge.dms-listing-badge{position:absolute;top:12px;left:12px;right:auto;bottom:auto;width:auto;height:auto;z-index:3;transform:none;pointer-events:none;text-align:left;line-height:1em}
.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner > .dms-listing-badge.dms-listing-badge > span{position:static;top:auto;left:auto;width:auto;height:auto;transform:none;display:inline-block;padding:7px 11px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner > .dms-listing-badge.dms-listing-badge::before{display:none;content:none}
.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-listing-badge *,.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge *{transform:none !important}
.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-listing-badge span,.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge span,.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge-text{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:3px;background:var(--e-global-color-secondary) !important;color:var(--e-global-color-t02void) !important;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:11px !important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1em;white-space:nowrap}
.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-listing-badge::before,.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge::before{display:none}
.elementor-185 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .elementor-widget-dms_listing_badge{display:none}
.elementor-185 .elementor-element.elementor-element-100023 li.dms-listing-sri.dms-listing-sold .t02-media img,.elementor-185 .elementor-element.elementor-element-100023 li.dms-listing-sri.dms-sold .t02-media img,.elementor-185 .elementor-element.elementor-element-100023 li.dms-listing-sri .dms-listing-sri-inner.dms-listing-sold .t02-media img{opacity:.55}
/* no-results (plugin markup) */
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message{width:100%;flex:0 0 100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:56px 32px;border:1px dashed var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02plinth);margin:0}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .no-listings-found-image{display:none}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .message,.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message article.message{background:transparent;border:0;padding:0;margin:0;box-shadow:none;max-width:60ch}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header{background:transparent;color:var(--e-global-color-text);padding:0;margin:0 auto 12px;max-width:22ch;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.05em;display:block;border:0}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header::before{content:"0 matches";display:block;margin:0 0 16px;font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-t02muted)}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header button,.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header .delete{display:none}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-body{background:transparent;border:0;padding:0;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;line-height:1.55em;max-width:46ch;margin:0 auto}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .no-listings-found-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message a.dms-no-results-cta.button{display:inline-flex;align-items:center;height:46px;padding:0 20px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none;box-shadow:none;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message a.dms-no-results-cta.button:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-items:end;width:100%;max-width:560px;margin:10px auto 0;padding:22px 24px;border:1px solid var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02void);text-align:left}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-intro{grid-column:1/-1;margin:0 0 2px;text-align:left;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.3em;color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-alert{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:4px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;line-height:1.45em;text-align:left}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-success{background:var(--e-global-color-t02gallery);color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-error{background:color-mix(in srgb, var(--e-global-color-primary) 9%, var(--e-global-color-t02plinth));color:var(--e-global-color-primary)}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field > label{display:flex;flex-direction:column;gap:6px;margin:0;width:100%}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field span{font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-t02muted)}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=text],.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=email],.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=tel]{width:100%;height:46px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;box-shadow:none;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=text]:focus,.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=email]:focus,.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=tel]:focus{outline:none;border-color:var(--e-global-color-secondary);box-shadow:none}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent{grid-column:1/-1;margin-top:2px}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent > label{flex-direction:row;align-items:flex-start;gap:10px}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--e-global-color-primary)}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent span{font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--e-global-color-t02muted);line-height:1.45em}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-submit{display:inline-flex;align-items:center;justify-content:center;grid-column:1/-1;justify-self:start;align-self:start;width:auto;max-width:100%;height:46px;padding:0 24px;border:0;border-radius:4px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1em;cursor:pointer;box-shadow:none;transition:background .15s}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-submit:hover{background:var(--e-global-color-t02carbonhv);color:var(--e-global-color-t02void)}
.elementor-185 .elementor-element.elementor-element-100023 .dms-listings.dms-loading{opacity:.5}
@media (max-width:767px){.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message{padding:40px 20px}
.elementor-185 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-form{grid-template-columns:1fr;padding:18px 16px}
}/* End custom CSS */
/* Start custom CSS for dms_srp_pagination, class: .elementor-element-100028 */.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination{display:flex;justify-content:flex-end;margin:0;padding:0}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul::before,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul::after{content:none;display:none}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination li{margin:0;padding:0;list-style:none}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination a.page-numbers,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination span.page-numbers,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .pagination-link,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .pagination-previous,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .pagination-next{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;box-shadow:none;margin:0;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination a.page-numbers:hover,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .pagination-link:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.current,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .pagination-link.is-current,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .current{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:var(--e-global-color-t02plinth)}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.dots{border-color:transparent;color:var(--e-global-color-t02muted)}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination svg{width:16px;height:16px;fill:none;stroke:currentColor}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.prev,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.next{padding:0}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.prev,.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.next{padding:0}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination a:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
@media (max-width:767px){.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination{justify-content:center}}

/* the widget style controls emit .dms-pagination ul li .current at (0,5,2); match that shape or lose */
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul li .current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:auto;height:40px;padding:0 10px;border:1px solid var(--e-global-color-secondary);border-radius:4px;background-color:var(--e-global-color-secondary);color:var(--e-global-color-t02void);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul li a.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:auto;height:40px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;transition:border-color .15s}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul li a.page-numbers:hover{border-color:var(--e-global-color-secondary);color:var(--e-global-color-text);background-color:var(--e-global-color-t02plinth)}
.elementor-185 .elementor-element.elementor-element-100028 .dms-pagination ul li a.page-numbers svg{width:16px;height:16px;fill:currentColor;stroke:none}
/* the UL carries class .page-numbers too — never style it bare */
.elementor-185 .elementor-element.elementor-element-100028 nav.dms-pagination ul.page-numbers{display:flex;gap:6px;margin:0;padding:0;list-style:none;border:0;background:transparent;border-radius:0;box-shadow:none;height:auto;min-width:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100027 *//* ==== design-match pass 2026-09-12 (pagination) ==== */
.elementor-185 .elementor-element.elementor-element-100027.t02-pag{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:32px 0 0}
.elementor-185 .elementor-element.elementor-element-100027 .t02-pagcount{flex:0 0 auto;margin:0}
.elementor-185 .elementor-element.elementor-element-100027 .t02-pagination{flex:0 0 auto;margin:0}
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-small-pagination{font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13.5px;color:var(--e-global-color-t02muted);font-variant-numeric:tabular-nums}
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-small-pagination ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-pagination ul.page-numbers{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-pagination li{margin:0;padding:0}
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-pagination li a.page-numbers:hover{border-color:var(--e-global-color-secondary);color:var(--e-global-color-text)}
/* small pagination: keep only the "Page X of Y" label */
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-small-pagination li{display:none}
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-small-pagination li.dms-pagination-text{display:block;margin:0;padding:0}
/* the UL carries class .page-numbers too — never style it bare */
.elementor-185 .elementor-element.elementor-element-100027 nav.dms-pagination ul.page-numbers{display:flex;gap:6px;margin:0;padding:0;list-style:none;border:0;background:transparent;border-radius:0;box-shadow:none;height:auto;min-width:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100022 */.elementor-185 .elementor-element.elementor-element-100022{scroll-margin-top:100px}.elementor-185 .elementor-element.elementor-element-100022:has(li.no-listings-found-message) .t02-pag{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a0000 */.elementor-185 .elementor-element.elementor-element-2a0000{align-items:flex-start}/* End custom CSS */
/* Start custom CSS for dms_srp_compare_buttons, class: .elementor-element-100030 */.elementor-185 .elementor-element.elementor-element-100030{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;width:auto;max-width:calc(100% - 48px)}
.elementor-185 .elementor-element.elementor-element-100030 .dms-comparison-buttons{display:flex;align-items:center;gap:16px;padding:10px 10px 10px 18px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);border-radius:6px;box-shadow:0 24px 48px -16px rgba(0,0,0,.5);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;flex-wrap:wrap;justify-content:center}
.elementor-185 .elementor-element.elementor-element-100030 .dms-comparison-buttons:has(> .compare-hidden){display:none}
.elementor-185 .elementor-element.elementor-element-100030 a.dms-button.dms-compare-button{order:2;display:inline-flex;align-items:center;gap:8px;height:40px;min-height:0;padding:0 16px;border:0;border-radius:4px;background:var(--e-global-color-primary);color:var(--e-global-color-t02plinth);font-size:14px;font-weight:600;line-height:1em;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background .15s}
.elementor-185 .elementor-element.elementor-element-100030 a.dms-button.dms-compare-button:hover{background:var(--e-global-color-t02signaldk);color:var(--e-global-color-t02plinth);border:0}
.elementor-185 .elementor-element.elementor-element-100030 a.dms-button.dms-compare-button .dms-total-compared{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:3px;background:color-mix(in srgb, var(--e-global-color-t02plinth) 18%, transparent);font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:13px;font-weight:500}
.elementor-185 .elementor-element.elementor-element-100030 a.dms-button.dms-deselect-all-compare{order:1;display:inline-flex;align-items:center;height:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--e-global-color-t02darkmuted);font-size:13px;font-weight:600;line-height:1em;text-decoration:none;box-shadow:none;transition:color .15s}
.elementor-185 .elementor-element.elementor-element-100030 a.dms-button.dms-deselect-all-compare:hover{color:var(--e-global-color-t02void);background:transparent;border:0}
.elementor-185 .elementor-element.elementor-element-100030 .compare-hidden{display:none !important;height:0}
.elementor-185 .elementor-element.elementor-element-100030 a:focus{border-color:transparent;box-shadow:none}
.elementor-185 .elementor-element.elementor-element-100030 a:focus-visible{outline:2px solid var(--e-global-color-t02void);outline-offset:2px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10002f */.elementor-185 .elementor-element.elementor-element-10002f{position:static;min-height:0}

/* ==== design-match pass 2026-09-12 (compare bar) ==== */
.elementor-185 .elementor-element.elementor-element-10002f.t02-cmpwrap{position:fixed;left:0;right:0;bottom:24px;width:auto;z-index:60;display:flex;justify-content:center;padding:0 24px;background:transparent;pointer-events:none}
.elementor-185 .elementor-element.elementor-element-10002f .dms-comparison-buttons{pointer-events:auto;display:inline-flex;align-items:center;gap:16px;width:auto;max-width:100%;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);border-radius:6px;box-shadow:0 24px 48px -16px rgba(0,0,0,.5);padding:10px 10px 10px 18px}
.elementor-185 .elementor-element.elementor-element-10002f .dms-compare-button{order:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:4px;background:var(--e-global-color-primary);color:var(--e-global-color-t02plinth);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s}
.elementor-185 .elementor-element.elementor-element-10002f .dms-compare-button:hover{background:var(--e-global-color-t02signaldk);color:var(--e-global-color-t02plinth)}
.elementor-185 .elementor-element.elementor-element-10002f .dms-deselect-all-compare{order:1;height:auto;padding:0;border:0;background:transparent;color:var(--e-global-color-t02darkmuted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.elementor-185 .elementor-element.elementor-element-10002f .dms-deselect-all-compare:hover{background:transparent;color:var(--e-global-color-t02void)}/* End custom CSS */