.elementor-877 .elementor-element.elementor-element-071e02e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-877 .elementor-element.elementor-element-071e02e:not(.elementor-motion-effects-element-type-background), .elementor-877 .elementor-element.elementor-element-071e02e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-877 .elementor-element.elementor-element-4f714ad{--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;box-shadow:0px 0px 10px 2px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:25px;--z-index:2;}.elementor-877 .elementor-element.elementor-element-1ae1712{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-877 .elementor-element.elementor-element-1ae1712.elementor-element{--align-self:stretch;}.elementor-877 .elementor-element.elementor-element-23e32aa.elementor-element{--align-self:stretch;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-877 .elementor-element.elementor-element-7851ad2{--grid-columns:3;--grid-column-gap:25px;--e-loop-nothing-found-message-color:var( --e-global-color-text );}.elementor-877 .elementor-element.elementor-element-8d0b14c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}@media(max-width:1366px){.elementor-877 .elementor-element.elementor-element-4f714ad{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-877 .elementor-element.elementor-element-7851ad2{--grid-columns:2;}}@media(max-width:1024px){.elementor-877 .elementor-element.elementor-element-4f714ad{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-877 .elementor-element.elementor-element-7851ad2{--grid-columns:1;}}@media(max-width:767px){.elementor-877 .elementor-element.elementor-element-4f714ad{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-877 .elementor-element.elementor-element-7851ad2{--grid-columns:1;}}@media(min-width:768px){.elementor-877 .elementor-element.elementor-element-4f714ad{--width:65%;}.elementor-877 .elementor-element.elementor-element-8d0b14c{--width:35%;}}/* Start custom CSS for shortcode, class: .elementor-element-1ae1712 *//* Contenedor principal de los filtros */
.wpc-filters-widget-wrapper {
    display: flex !important;
    flex-wrap: nowrap; /* evita que se vayan abajo */
    align-items: flex-start;
}

/* Cada filtro individual */
.wpc-filters-section {
    flex: 1 1 auto;
}

/* Ajuste opcional para que ambos selects tengan el mismo ancho */
.wpc-filters-widget-select {
    width: 100% !important;
}

.wpc-filters-section.wpc-filters-section-1145.wpc-filter-categoria-de-box.wpc-filter-taxonomy.wpc-filter-layout-dropdown.wpc-counter-length-1.wpc-filter-terms-count-0.wpc-filter-visible-term-names
 {
    margin-right: 10px;
}

.wpc-filters-section.wpc-filters-section-1146.wpc-filter-ubicacion.wpc-filter-taxonomy.wpc-filter-layout-dropdown.wpc-counter-length-1.wpc-filter-has-selected.wpc-filter-terms-count-0.wpc-filter-visible-term-names
 {
    margin-left: 10px;
}

@media (max-width: 768px) {
    .wpc-filters-widget-wrapper {
        flex-wrap: wrap;  
    }
    
    .wpc-filters-section.wpc-filters-section-1145.wpc-filter-categoria-de-box.wpc-filter-taxonomy.wpc-filter-layout-dropdown.wpc-counter-length-1.wpc-filter-terms-count-0.wpc-filter-visible-term-names
 {
    margin-right: 0px;
}

.wpc-filters-section.wpc-filters-section-1146.wpc-filter-ubicacion.wpc-filter-taxonomy.wpc-filter-layout-dropdown.wpc-counter-length-1.wpc-filter-has-selected.wpc-filter-terms-count-0.wpc-filter-visible-term-names
 {
    margin-left: 0px;
}
}
span.wpc-filters-button-text {
    color: white;
}

.wpc-icon-html-wrapper span {
    background-color: white!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-23e32aa *//* Contenedor principal del formulario */
.gwp-search-form {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; /* Para que en móviles haga salto elegantemente */
    padding: 15px 0;
}



/* Inputs y selects uniformes */
.gwp-search-field input,
.gwp-search-field select {
    width: 100%!important;
    padding: 12px 16px!important;
    border: 1px solid #ccc!important;
    border-radius: 8px!important;
    font-size: 16px;
        height: 48px;
}

/* Botón */
.gwp-search-field button {
    padding: 12px 24px;
    font-size: 16px;
    border: none;
    border-radius: 8px;
    color: #000;
    cursor: pointer;
    height: 48px;
}


/* Ajustes para alineación perfecta */
#gwp-buscador-boxes {
    width: 100%;
    max-width: 1400px; /* similar a la captura */
    margin: auto;
}

#gwp-buscador-boxes > div:nth-child(1){
    width: 300px;
}
#gwp-buscador-boxes > div:nth-child(2)
{
        width: 300px;
}

#gwp-buscador-boxes > div:nth-child(3)
{
        width: 300px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-14964f9 */.leaflet-popup-content-wrapper {
    background-color: #33333300;
        box-shadow: none;
        padding: 0!important;
}

.leaflet-popup-tip {
    background-color: #333333;
            box-shadow: none;
            
}
.leaflet-popup-tip-container{
    margin-top: -14px;
}
a.leaflet-popup-close-button {
    background-color: red !important;
    color: white !important;
    border-radius: 20px;
}/* End custom CSS */