.elementor-kit-7{--e-global-color-primary:#009C4F;--e-global-color-secondary:#144D29;--e-global-color-text:#505050;--e-global-color-accent:#505050;--e-global-color-2f5363d:#33B072;--e-global-color-5a97915:#80CDA7;--e-global-color-8073dfe:#CCEBDC;--e-global-color-548f0b1:#FFFFFF;--e-global-color-8aef02c:#F2F2F2;--e-global-typography-primary-font-family:"Dosis";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:82px;--e-global-typography-secondary-font-family:"Dosis";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"PT Sans Caption";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"PT Sans Caption";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:#F2F2F2;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#FFFFFF00;font-family:"PT Sans Caption", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:15px 25px 15px 25px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-548f0b1 );border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-text );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 );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:"Dosis", Sans-serif;font-size:40px;font-weight:600;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"Dosis", Sans-serif;font-size:30px;font-weight:600;}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:"Dosis", Sans-serif;font-size:28px;font-weight:600;}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:"Dosis", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-7 label{color:var( --e-global-color-548f0b1 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-8073dfe );border-style:none;border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{font-size:30px;}.elementor-kit-7 h4{font-size:28px;}.elementor-kit-7 h5{font-size:26px;}.elementor-kit-7 h6{font-size:24px;}.elementor-kit-7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{font-size:26px;}.elementor-kit-7 h4{font-size:24px;}.elementor-kit-7 h5{font-size:22px;}.elementor-kit-7 h6{font-size:20px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:14px;}.elementor-kit-7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Estilo compartido entre .search-wrapper2 y .search2 */
.search-wrapper2 div.tab button.tablinks,
.search2 .submit-search-home,
.search2 select.form-control,
.search2 input.form-control2 {
    background-color: #F2F2F2;
    color: var(--e-global-color-primary);
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Estilo hover compartido */
.search-wrapper2 div.tab button.tablinks:hover,
.search2 .submit-search-home:hover,
.search2 select.form-control:hover,
.search2 input.form-control2:hover {
    background-color: #e0e0e0;
    color: #000;
}

/* Estilo activo compartido */
.search-wrapper2 div.tab button.tablinks.active,
.search2 .submit-search-home.active,
.search2 select.form-control:focus,
.search2 input.form-control2:focus {
    background-color: var(--e-global-color-548f0b1);
    color: var(--e-global-color-primary);
}

/* Botón Buscar en .search2 con estilo específico */
.search2 .submit-search-home {
    background-color: #FFFFFF; /* Fondo blanco */
    border: 2px solid #009C4F; /* Borde verde */
    border-radius: 5px; /* Bordes redondeados */
    color: #009C4F; /* Texto verde */
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    height: 45px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Efecto hover del botón Buscar */
.search2 .submit-search-home:hover {
    background-color: #009C4F; /* Fondo verde */
    color: #FFFFFF; /* Texto blanco */
}
/*-----------------------------------------*/

.search2 {
    position: relative; /* Permite que los elementos hijos (como el título) se posicionen correctamente */
    width: 100%; /* Ajusta el ancho según sea necesario */
    height: auto; /* Deja que el contenedor se ajuste automáticamente a su contenido */
    overflow: hidden; /* Oculta cualquier parte del contenido que se salga */
}
/* ------------------------------------*/

.search2.searchAmbos {
    background-color: #FFFFFF;
    border-radius: 0px 10px 10px 10px;
    padding: 30px;
    margin-top: -1px;
    position: relative; /* Asegura que el contenedor padre sea relativo */
    overflow: visible;  /* Asegura que no recorte el contenido */
}
.search2.searchAmbos .custom-campo-precio{
    width: 30%;
}

.search2.searchAmbos .price-min-contenedor{
    width: 50%;
    height: 45px;
}

.search2.searchAmbos .price-max-contenedor{
    width: 50%;
    height: 45px;
}

.search2.searchAmbos .multiselect.dropdown-toggle.btn.form-control {
    background-color: #F2F2F2;
    border-radius: 5px;
    padding: 10px;
    color: #9A9A9A !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    line-height: 1.5;
    box-shadow: none;
    transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    width: 100%;
    padding-bottom: 10px;
    height: 45px;
}

.search2.searchAmbos .multiselect.dropdown-toggle.btn.form-control:hover,
.search2.searchAmbos .multiselect.dropdown-toggle.btn.form-control:focus {
    background-color: #F2F2F2 !important;
    color: #505050 !important;
    border-color: none !important;
    box-shadow: none;
    outline: none;
}

.search2.searchAmbos .multiselect-container.dropdown-menu  {
    background-color: #F2F2F2;
    color: #505050; 
    border: none;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.search2.searchAmbos .multiselect-container.dropdown-menu .checkbox :hover {
    background-color: #9A9A9A;
    color: #FFFFFF;
}

.search2.searchAmbos .multiselect-container.dropdown-menu .checkbox {
    color: #505050 !important; 
    background-color: #F2F2F2;
}

.pagination-content {
    background-color: transparent;
}

.tablinks {
    border-radius: 10px 10px 0 0 !important;
    border-bottom: none !important;
    margin-left: 0px;
    background-color: #FFFFFF;
    color: #505050;
}

.multiselect-container .dropdown-menu li .checkbox {
    color: #505050;
}

.multiselect-selected-text {
    color: #505050;
    font-weight: 300;
}


.multiselect-selected-text:hover {
    color: #505050;
}

.search2.searchAmbos select.form-control {
    background-color: #F2F2F2;
    border: none;
    border-radius: 5px;
    padding: 10px;
    color: #505050 !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.5;
    width: 100%;
    box-shadow: none;
    appearance: none;
    outline: none;
    padding-bottom: 10px;
    height: 45px;
}


.search2.searchAmbos select.form-control:focus {
    outline: none;
    box-shadow: none;
}


.search2.searchAmbos input.form-control2.form-ref {
    background-color: #F2F2F2;
    border: none;
    border-radius: 5px;
    padding: 10px;
    color: #9A9A9A !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.5;
    width: 100%;
    box-shadow: none;
    appearance: none;
    outline: none;
    padding-bottom: 10px;
    height: 45px;
}


.search2.searchAmbos input.form-control2.form-ref:focus {
    outline: none;
    box-shadow: none;
}


.search2.searchAmbos button.submit-search-home {
    background-color: #FFFFFF;
    border: 2px solid #009C4F;
    border-radius: 5px;
    padding: 10px;
    color: #009C4F;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    height: 45px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.search2.searchAmbos button.submit-search-home:hover {
    background-color: #009C4F;
    color: #FFFFFF;
}

/* Estilos adicionales para responsive */

/* Media query para ajustar estilos en pantallas más pequeñas */
@media (max-width: 999px) {
    .search2.searchAmbos {
        padding: 40px 40px 40px 40px;
    }

    .search2.searchAmbos .custom-campo-precio {
        width: 100%; /* Cambia el ancho a 100% en lugar de 30% */
        margin-bottom: 10px; /* Añade un margen inferior para separar los elementos */
    }

    .search2.searchAmbos .price-min-contenedor,
    .search2.searchAmbos .price-max-contenedor {
        width: 100%; /* Asegura que los campos de precio ocupen el ancho completo */
        margin-bottom: 15px;
    }

    .search2.searchAmbos .submit-search-home {
        width: 100%;
        height: 50px; /* Ajusta la altura del botón */
    }
    
    .search2.searchAmbos button.submit.submit-search-home {
        width: 100% !important;
        height: 50px; /* Ajusta la altura del botón */
        margin-bottom: 20px;
    }
    
    .search2.searchAmbos .fa-chevron-down {
       margin-top: 80px; 
    }
    
    .search2.searchAmbos .morecontent {
        padding: 0px 0px 20px 0px;
    }
    
    .search2.searchAmbos .moreDescription.moreHorizontal {
        padding: 0px 0px 20px 0px;
    }
    
    .search2.searchAmbos .rango-precios-customize {
        width: 100% !important;
        height: 50px; /* Ajusta la altura del botón */
        margin: 0px 0px 10px 0px;
        padding: 0px;
    }
}

/*CIERRE DEL CSS DEL BUSCADOR DE INICIO*/


.property-item {
    position: relative; 
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.property-item figure img {
    max-height: 250px;
    object-fit: cover;
}

.property-item:hover {
    transform: translateY(-5px); 
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); 
}

.tags-listado-oferta {
    background-color: #EDAF16;
    color: white;
    
    padding: 5px 5px;
    font-size: 14px;
    font-weight: normal;
    border-radius: 5px; 
    position: relative;
    margin-bottom: 0px;
    left: 10px;
    top: 15px;
    z-index: 2; 
}

.ajustes-precio {
    background-color: #009c4f;
    border-radius: 0px 0px 12px 12px;
}

.ajustes-precio .precio-listado {
    color: white;
    font-size: 20px;
    font-weight: bold;
}

.ajustes-precio-outlet {
    background-color: #EDAF16;
    border-radius: 0px 0px 12px 12px;
}

.ajustes-precio-outlet .precio-listado-outlet {
    color: white;
    font-size: 20px;
    font-weight: bold;
}


.info-plus {
    padding: 15px 0;
    text-align: left;
}

.info-plus .location {
    color: #333; 
    font-size: 16px;
    margin-bottom: 5px;
}

.info-plus .details {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #888;
}

.property-item .ref {
    background-color: white; 
    color: #009c4F; 
    padding: 5px 10px; 
    font-weight: bold; 
    font-size: 16px;
    font-weight: normal;
    border-radius: 0px 5px 5px 0px;
}



.property-item img {
    width: 100%;
    border-radius: 12px 12px 0 0; 
}


button.featured-mark-heart-inactive i.fa-heart-o {
    color: #00a651; 
    font-size: 24px;
    position: absolute;
    top: 15px;
    right: 15px;
}

.property-item .fa-bed {
    color: #009c4F; 
}
.property-item .fa-bath {
    color: #009c4F;
}

.property-item .fa-home {
    color: #009c4F;
}

.info-plus .info-property{
    background-color: white;
    border-color: white;
}

button.featured-mark-heart-inactive i.fa-heart-o:hover {
    color: red; 
}
div.type.ciudad .fa.fa-map-marker {
    color: #009C4F;
}
div.type.titulo {
    padding-right: 10px;
    padding-left: 10px;
    font-variant: normal;
}

.ajustes-precio {
    background-color: 
}

.tag-ficha-oferta {
    background-color: #EDAF16;
    padding: 12px 0px 12px 0px !important;
    font-size: 26px;
    align-items: center;
}

.tag-ficha p, .tag-ficha-oferta p {
    text-align: center !important;
    font-size: 25px;
    color: #fff;
    margin: 0px;
    padding: 0px;
}

h2.descripcion-titulo-ficha {
    display: none;
}

.col-md-9.col-sm-12.col-xs-12.custom-bloque-ficha {
    width: 65%;
    padding: 0px 30px 0px 0px;
}

.col-md-3.col-sm-12.col-xs-12.nopadding-nomargin-right.estilo-form-VB {
    width: 35%;
    margin: 30px 0px 0px 0px;
    padding: 10px;
    background-color: #009C4F;
    border-radius: 15px;
}

.galleria-container {
    border-radius: 15px;
}

#formulario_contacto .title {
    color: white;
    font-size: 20px;
    margin-bottom: 10px;
}

input#enviar-form-propiedad-vertical {
    border-radius: 15px;
    border: 2px solid white !important;
    background-color: transparent !important;
    color: white !important;
}

input#enviar-form-propiedad-vertical:hover {
    background-color:  white !important;
    color: var(--e-global-color-primary) !important;
    opacity: 1 !important;
}

#formulario_contacto a{
    color: white;
}

.modal-content label.letra-nombreyapellidos.nombreyapellido {
    color: black;
}

.modal-content label.telefonocontacto {
    color: black;
}

.modal-content label.formcontacto-label.letra-phone.nombreyapellido {
    color: black;
}

.modal-content input.button-form {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-548f0b1);
    margin-bottom: 15px;
    padding: 5px 10px 5px 10px;
}

.modal-content input#telefono_oferta {
    width: 90% !important;
}

.modal-content input.telefonocontacto3 {
    width: 90% !important;
}

.title-header .title h1 {
    font-size: 40px !important;
}

.row.fondo-ficha .fila2 i.fa.fa-check {
    color: var(--e-global-color-primary);
}

.container {
    padding-right: 0;
    padding-left: 0;
}



h2.wp-block-heading {
    font-size: 25px;
}


.iframe-camporeal .sf-push-input.sf-push-input-position-right.sf-popup-has-image.sf-push-align-center.sf-push-type-normal {
    display: none;
}/* End custom CSS */