.elementor-541 .elementor-element.elementor-element-25865d09{--display:flex;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-541 .elementor-element.elementor-element-9c3508{--display:flex;--min-height:200px;--padding-top:8px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-541 .elementor-element.elementor-element-8cd0a54{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-541 .elementor-element.elementor-element-5741fb4{--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;--justify-content:flex-end;}.elementor-541 .elementor-element.elementor-element-96b730b .jet-smart-filters-select.jet-filter{display:flex;}.elementor-541 .elementor-element.elementor-element-96b730b .jet-smart-filters-hierarchy.jet-filter .jet-select{display:flex;}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filters-group{display:flex;flex-direction:row;margin-left:calc(-11px/2);margin-right:calc(-11px/2);margin-top:calc(-24px/2);margin-bottom:calc(-24px/2);}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filters-group .jet-filter{width:100%;margin-left:calc(11px/2);margin-right:calc(11px/2);margin-top:calc(24px/2);margin-bottom:calc(24px/2);}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filter .jet-filters-group .jet-select{width:100%;margin-left:calc(11px/2);margin-right:calc(11px/2);margin-top:calc(24px/2);margin-bottom:calc(24px/2);}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filter .jet-filters-group{margin-left:calc(-11px/2);margin-right:calc(-11px/2);margin-top:calc(-24px/2);margin-bottom:calc(-24px/2);}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-smart-filters-select.jet-filter{display:flex;}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-smart-filters-hierarchy.jet-filter .jet-select{display:flex;}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-filters-group{display:flex;flex-direction:row;margin-left:calc(-11px/2);margin-right:calc(-11px/2);margin-top:calc(-24px/2);margin-bottom:calc(-24px/2);}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-smart-filters-select.jet-filter .jet-select{max-width:257px;flex-basis:257px;}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:257px;flex-basis:257px;}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-filters-group .jet-filter{width:100%;margin-left:calc(11px/2);margin-right:calc(11px/2);margin-top:calc(24px/2);margin-bottom:calc(24px/2);}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-filter .jet-filters-group .jet-select{width:100%;margin-left:calc(11px/2);margin-right:calc(11px/2);margin-top:calc(24px/2);margin-bottom:calc(24px/2);}.elementor-541 .elementor-element.elementor-element-03e82bf .jet-filter .jet-filters-group{margin-left:calc(-11px/2);margin-right:calc(-11px/2);margin-top:calc(-24px/2);margin-bottom:calc(-24px/2);}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-smart-filters-select.jet-filter{display:flex;}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:flex;}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-filters-group{display:flex;flex-direction:row;margin-left:calc(-11px/2);margin-right:calc(-11px/2);margin-top:calc(-24px/2);margin-bottom:calc(-24px/2);}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-smart-filters-select.jet-filter .jet-select{max-width:257px;flex-basis:257px;}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:257px;flex-basis:257px;}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-filters-group .jet-filter{width:100%;margin-left:calc(11px/2);margin-right:calc(11px/2);margin-top:calc(24px/2);margin-bottom:calc(24px/2);}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-filter .jet-filters-group .jet-select{width:100%;margin-left:calc(11px/2);margin-right:calc(11px/2);margin-top:calc(24px/2);margin-bottom:calc(24px/2);}.elementor-541 .elementor-element.elementor-element-8bc9985 .jet-filter .jet-filters-group{margin-left:calc(-11px/2);margin-right:calc(-11px/2);margin-top:calc(-24px/2);margin-bottom:calc(-24px/2);}.elementor-541 .elementor-element.elementor-element-d2d8b1a{--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;--justify-content:flex-start;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-filters-group{display:flex;flex-direction:row;justify-content:space-between;}.elementor-541 .elementor-element.elementor-element-ad3b59d{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__slider__track{height:4px;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__slider__input::-ms-thumb{width:16px;height:16px;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__slider__input{height:16px;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__values{text-align:center;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-filter-label{border-radius:-1px -1px -1px -1px;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-541 .elementor-element.elementor-element-9cc9249 > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-541 .elementor-element.elementor-element-9cc9249.elementor-element{--align-self:center;}.elementor-541 .elementor-element.elementor-element-9cc9249 .apply-filters__button:disabled{opacity:50%;}.elementor-541 .elementor-element.elementor-element-9cc9249 .apply-filters__button{-webkit-align-self:stretch;align-self:stretch;}.elementor-541 .elementor-element.elementor-element-c887609{--display:flex;}.elementor-541 .elementor-element.elementor-element-86f87a8 .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-541 .elementor-element.elementor-element-86f87a8 .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-541 .elementor-element.elementor-element-86f87a8 .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-541 .elementor-element.elementor-element-86f87a8 .jet-filters-pagination__load-more{order:initial;}.elementor-541 .elementor-element.elementor-element-785ea7e > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-541 .elementor-element.elementor-element-3bc1a4d .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-541 .elementor-element.elementor-element-3bc1a4d .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-541 .elementor-element.elementor-element-3bc1a4d .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-541 .elementor-element.elementor-element-3bc1a4d .jet-filters-pagination__load-more{order:initial;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-541 .elementor-element.elementor-element-5741fb4{--width:65%;}.elementor-541 .elementor-element.elementor-element-d2d8b1a{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-541 .elementor-element.elementor-element-5741fb4{--width:100%;}.elementor-541 .elementor-element.elementor-element-d2d8b1a{--width:100%;}}@media(max-width:1024px){.elementor-541 .elementor-element.elementor-element-8cd0a54{--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-541 .elementor-element.elementor-element-5741fb4{--justify-content:center;}.elementor-541 .elementor-element.elementor-element-d2d8b1a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-541 .elementor-element.elementor-element-ad3b59d{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}}@media(max-width:767px){.elementor-541 .elementor-element.elementor-element-96b730b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-541 .elementor-element.elementor-element-96b730b .jet-smart-filters-select.jet-filter .jet-select{max-width:163px;flex-basis:163px;}.elementor-541 .elementor-element.elementor-element-96b730b .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:163px;flex-basis:163px;}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filters-group .jet-filter{width:160px;margin-left:calc(0px/2);margin-right:calc(0px/2);}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filter .jet-filters-group .jet-select{width:160px;margin-left:calc(0px/2);margin-right:calc(0px/2);}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filters-group{margin-left:calc(-0px/2);margin-right:calc(-0px/2);}.elementor-541 .elementor-element.elementor-element-96b730b .jet-filter .jet-filters-group{margin-left:calc(-0px/2);margin-right:calc(-0px/2);}.elementor-541 .elementor-element.elementor-element-ad3b59d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-ad3b59d *//* 1. Ocultar la barra del slider (el rail y los botones) */
.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__slider {
    display: none !important;
}

/* 2. Asegurar que los inputs se vean en fila y elegantes */
.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__inputs {
    display: flex;
    gap: 15px; /* Espacio entre los dos cuadros */
}

/* 3. Estilo de los bloques (Texto + Cuadro) */
.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__inputs-group {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* 4. Estilo de los Labels (Precio min. / Precio máx.) */
.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__inputs-label {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    margin-bottom: 5px;
    text-transform: capitalize;
}

/* 5. Estilo de los cuadros de texto */
.elementor-541 .elementor-element.elementor-element-ad3b59d .jet-range__inputs-fields input {
    height: 45px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0px !important; /* Cuadrado como tu diseño */
    background: #fff !important;
    padding: 0 10px;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd0a54 *//* 1. UNIFICACIÓN DE ALTURAS Y BORDES */
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-select__control, 
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__inputs-fields input,
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-search-filter__input {
    -webkit-appearance: none;
    background-color: #ffffff !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 0px !important; /* Estilo Flat/Cuadrado */
    height: 48px !important;
    padding: 0 15px !important;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #1d1816;
    transition: all 0.3s ease;
    width: auto !important;
}

/* 2. EFECTO HOVER/FOCUS */
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-select__control:hover, 
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__inputs-fields input:hover {
    border-color: #b18e7d !important;
}

/* 3. CORRECCIÓN FILTRO JERÁRQUICO (Provincia y Municipio) */
/* Hace que los dos cuadros de la jerarquía se vean como elementos individuales en la fila */
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-smart-filters-hierarchy .jet-filters-group {
    display: flex;
    gap: 10px;
    width: auto !important;
}

/* 4. OCULTAR LA BARRA DEL SLIDER DE PRECIO */
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__slider {
    display: none !important;
}

/* 5. DISEÑO DE LOS INPUTS DE PRECIO (Min y Max) */
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__inputs {
    display: flex;
    gap: 10px;
}

.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__inputs__container {
    width: 300px !important;
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0px !important;
    display: flex;
    gap: 10px;
}

/* Añadir el prefijo "Precio min." y "Precio máx." visualmente si no usas labels */
.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__inputs__min {
    content: 'Mín.' ;
    font-size: 20px;
    text-transform: uppercase;
    color: #999;
    display: block;
    margin-bottom: 0px;
    padding: 9px !important;
}

.elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__inputs__group:last-child::before {
    content: 'Máx.';
    font-size: 10px;
    text-transform: uppercase;
    color: #999;
    display: block;
    margin-bottom: 2px;
        padding: 9px !important;

}

/* 6. BOTÓN DE APLICAR (EL ESTILO EIBYS) */
.elementor-541 .elementor-element.elementor-element-8cd0a54 .apply-filters__button {
    background-color: #b18e7d !important; /* Marrón corporativo */
    color: #ffffff !important;
    height: 48px;
    border-radius: 0px !important;
    border: none !important;
    padding: 0 35px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s ease;
    cursor: pointer;
    margin-top: 12px; /* Alineación con los inputs que tienen min/max arriba */
}

.elementor-541 .elementor-element.elementor-element-8cd0a54 .apply-filters__button:hover {
    background-color: #1d1816 !important;
    letter-spacing: 2px;
}

/* 7. RESPONSIVE: En móviles todo va uno debajo de otro */
@media (max-width: 768px) {
    .elementor-541 .elementor-element.elementor-element-8cd0a54 .e-con-inner {
        flex-direction: column !important;
    }
    .elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-filters-group, 
    .elementor-541 .elementor-element.elementor-element-8cd0a54 .jet-range__inputs {
        flex-direction: column;
    }
}/* End custom CSS */