body{font-family:Poppins,sans-serif}.filter-hero-section{z-index:1050;position:relative;width:100%;min-height:100px;overflow:visible;transition:min-height .4s ease-out}.filter-hero-section.filter-is-active{min-height:100px}.filter-hero-visuals{position:relative;width:100%;height:600px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;z-index:1;transition:opacity .4s ease-out,height .4s ease-out;overflow:hidden}.filter-hero-section.filter-is-active .filter-hero-visuals{height:0;opacity:0;visibility:hidden;min-height:0;margin:0;padding:0}#video-background{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100;transform:translate(-50%,-50%) scale(1);filter:brightness(.6);object-fit:cover;animation:zoomBackground 40s ease-in-out infinite}@keyframes zoomBackground{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}100%{transform:translate(-50%,-50%) scale(1)}}.filter-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-99}.filter-container-content{position:relative;z-index:2;padding:5px;max-width:1200px;width:100%;box-sizing:border-box}.hero-title{color:#20c966;font-size:3.5em;margin-bottom:200px;font-weight:700}.filter-hero-section.filter-is-active .hero-title{font-size:1.5em;margin-bottom:0}.simplified-filter-container{background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);margin:0 auto;padding:30px 38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:98%;max-width:1200px;z-index:1060;transition:all .3s ease-in-out}.filter-hero-section:not(.filter-is-active) .simplified-filter-container{display:block}.simplified-filter-container{padding:30px 35px;margin:30px auto 50px auto;border:1px solid #acacac;border-radius:30px;box-shadow:0 8px 25px rgba(0,0,0,.1);max-width:1200px;background-color:#fff}.simplified-filter-container form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;width:100%}.filter-group-item{position:relative;display:flex;flex-direction:column;flex-grow:1;min-width:200px}.filter-group-item .form-control{min-width:460px}.autocomplete-items{position:absolute;border:1px solid #ced4da;border-top:none;z-index:1051;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;box-shadow:0 5px 20px rgba(0,0,0,.12);background-color:#fff;display:none;border-radius:0 0 10px 10px}.autocomplete-items div{padding:12px 18px;cursor:pointer;background-color:#fff;border-bottom:1px solid #e9ecef;font-size:1.05em;color:#495057;transition:background-color .2s ease,color .2s ease}.autocomplete-items div:last-child{border-bottom:none}.autocomplete-items .autocomplete-active,.autocomplete-items div:hover{background-color:#e2f0fe;color:#28a745}.autocomplete-items strong{color:#28a745;font-weight:600}.filter-header-tabs{display:flex;border:1px solid #acacac;border-radius:30px;overflow:hidden;width:fit-content;flex-shrink:0;height:50px}.filter-header-tab{padding:14px 30px;cursor:pointer;background-color:#f0faff;border-right:1px solid #acacac;font-weight:700;color:#28a745;white-space:nowrap;font-size:13px;display:flex;align-items:center;justify-content:center}.filter-header-tab:last-child{border-right:none}.filter-header-tab.active{background-color:#28a745;color:#fff}.filter-header-tab:hover{background:#28a745;color:#fff}.filter-group-item label{display:block;margin-bottom:8px;font-weight:600;color:#343a40;font-size:14px}.filter-group-item input,.filter-group-item select{width:100%;padding:12px 15px;border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;font-size:13px;height:50px;background-color:#fff;transition:border-color .2s ease}.filter-group-item input:focus,.filter-group-item select:focus{border-color:#ced4da;box-shadow:none;outline:0}.filter-group-item button{background-color:#28a745;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:14px;transition:background-color .3s ease-in-out,transform .2s ease,box-shadow .3s ease;height:50px;display:flex;align-items:center;justify-content:center;font-weight:700;width:200px;flex-shrink:0}.filter-group-item button:hover{background-color:#218838}.filter-group-item button i{padding:10px}.filter-button-summary{display:none;text-decoration:none;color:#fff;background-color:#28a745;padding:10px 30px!important;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.2);position:absolute;top:60%;left:50%;margin-left:5px!important;transform:translate(-50%,-50%);z-index:1060;transition:background-color .3s ease,transform .2s ease}.filter-button-summary:hover{background-color:#218838}.close-filters-btn{display:none!important}.container-fluid.mt-5{margin-top:5rem!important}@media (max-width:991px){.filter-hero-section.filter-is-active .filter-hero-visuals{opacity:0;height:0;min-height:0;margin:0;padding:0}.filter-hero-section.filter-is-active .hero-title{font-size:1.5em;margin-bottom:0}.filter-hero-section.filter-is-active .filter-button-summary{font-size:15px;display:inline-block;position:relative;top:auto;left:auto;transform:none;margin:10px auto;padding:5px 25px!important}.filter-hero-section.filter-is-active .simplified-filter-container{display:none}.close-filters-btn{display:none;position:fixed;top:5px;right:5px!important;font-size:2em;color:#6c757d;background:0 0;border:none;cursor:pointer;z-index:1061}.simplified-filter-container.form-visible{display:block!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;width:100%;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);border-radius:20px;margin-top:90px;z-index:1060}.close-filters-btn.form-visible{display:block!important;background-color:#6c757d;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;font-size:1.2em;line-height:1;border:none;transition:opacity .3s ease,background-color .3s ease}.close-filters-btn.form-visible:hover{background-color:#3b3b3b}.filter-hero-section{min-height:600px}.filter-hero-visuals{height:500px}.hero-title{font-size:2.8em;margin-bottom:250px}.filter-hero-section .simplified-filter-container{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);max-width:80%}.filter-group-item button,.filter-group-item input,.filter-group-item select,.filter-header-tabs{height:45px}.filter-header-tab{padding:12px 20px}.filter-group-item button i{padding:10px}.container-fluid.mt-5{margin-top:0!important}.simplified-filter-container form{width:90%}}@media (max-width:768px){.filter-hero-section{min-height:550px}.filter-hero-visuals{height:550px}.hero-title{font-size:2.2em;margin-bottom:250px}.filter-hero-section .simplified-filter-container{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);max-width:90%;padding:20px}.simplified-filter-container form{flex-direction:column;align-items:stretch;width:90%}.filter-group-item,.filter-group-item .form-control,.filter-group-item button,.filter-header-tabs{width:100%;min-width:unset}.filter-header-tabs{height:40px;justify-content:center;margin-bottom:15px}.filter-group-item button,.filter-group-item input,.filter-group-item select,.filter-header-tabs{height:40px}.filter-group-item input,.filter-group-item select{padding:10px 15px}.filter-group-item label{font-size:13px;margin-bottom:5px}.filter-header-tab{padding:10px 50px;font-size:12px;border-left:#d6d6d6 solid 1px!important}.filter-group-item button i{padding:10px}}@media (max-width:576px){.filter-hero-section{min-height:550px}.filter-hero-visuals{height:550px}.hero-title{font-size:2em;margin-bottom:250px}.filter-hero-section .simplified-filter-container{padding:30px;max-width:95%}.filter-group-item button i{padding:10px}}@media (max-width:480px){.filter-hero-visuals{height:550px}.filter-hero-section{min-height:550px}.filter-group-item button,.filter-group-item input,.filter-group-item select,.filter-header-tabs{height:35px}.filter-header-tab{padding:8px 50px;font-size:11px;border-left:#d6d6d6 solid 1px!important}.filter-hero-section .simplified-filter-container{padding:30px;max-width:95%}.hero-title{font-size:1.8em;margin-bottom:250px}.filter-group-item button i{padding:10px}.filter-group-item input,.filter-group-item select{padding:2px 15px}}.inmuebles-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px;max-width:1300px;margin-left:auto;margin-right:auto;justify-content:center}.inmueble-card-wrapper{position:relative}.inmueble-card-link{text-decoration:none;color:inherit;display:block;transition:none}.inmueble-card{display:flex;flex-direction:row;border:#e2e1e1 solid 1px;border-radius:8px;overflow:hidden;background-color:#fff;width:100%;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.inmueble-image{flex:0 0 420px;height:500px;overflow:hidden;background-color:#eee;position:relative;border-top-left-radius:15px;border-bottom-left-radius:15px;border-top-right-radius:0;border-bottom-right-radius:0;display:flex;align-items:center;justify-content:center}.inmueble-image img{width:100%;height:100%;object-fit:cover;display:block}.property-status-badge{position:absolute;top:15px;right:15px;padding:8px 12px;background-color:rgba(0,0,0,.7);color:#fff;border-radius:25px;font-size:13px;font-weight:600;z-index:10;white-space:nowrap}.property-status-badge.status-vendido{background-color:#dc3545}.property-status-badge.status-alquilado{background-color:#ffc107;color:#333}.inmueble-details{flex:1;padding:15px;display:flex;flex-direction:column;position:relative;gap:10px}.inmueble-details h2{margin:0;font-size:20px;color:#001f4c;line-height:1.2;transition:color .2s ease}.inmueble-card-link:hover .inmueble-details h2{color:#007bff}.inmueble-details-link{text-decoration:none;color:#252525}.descripcion{margin:0;font-size:15px;color:#6c757d;line-height:1.4;max-height:4.2em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.inmueble-details .price{font-size:18px;font-weight:700;color:#28a745;margin-top:0;margin-bottom:5px;display:block}.inmueble_tipo_ope{font-weight:700}.inmueble-details .location{font-size:15px;color:#6c757d;margin-top:auto;display:flex;align-items:center;gap:8px;font-weight:500}.inmueble-details .location i{color:#999;font-size:1.1em}.inmueble-features-list{font-size:14px;display:flex;flex-wrap:wrap;gap:15px;margin-top:0;margin-bottom:0}.feature-item{display:flex;align-items:center;color:#555;font-size:.95em}.feature-item i{margin-right:5px;color:#28a745}.inmueble-details .main-info-row{margin-bottom:0}.inmueble-details .price{font-size:1.2em;font-weight:700;color:#333}.card-action-buttons{position:absolute;bottom:20px;right:20px;display:flex;gap:15px;align-items:center;z-index:8}.property-status-badge{padding:10px 70px}.text-center.text-muted.small.mt-3{font-size:10px!important}.text-primary.fw-bold{color:#1da851!important;font-size:10px!important}.card-action-buttons .btn-whatsapp{background-color:#25d366;color:#fff;padding:10px 50px;border:none;border-radius:25px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,.25);white-space:nowrap}.card-action-buttons .btn-whatsapp:hover{background-color:#1da851}.card-action-buttons .btn-whatsapp i{font-size:25px}.favorite-button{background-color:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.15);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5em;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease,color .3s ease;z-index:35;color:#ccc;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative}.favorite-button::before{content:attr(data-tooltip);position:absolute;top:-50px;left:50%;transform:translateX(-50%) translateY(10px);background-color:#25d366;color:#fff;padding:8px 12px;border-radius:25px;white-space:nowrap;font-size:13px;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none;z-index:36}.favorite-button::after{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(45deg);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #25d366;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none;z-index:36}.favorite-button:hover::after,.favorite-button:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.favorite-button:hover{background-color:#fff;transform:scale(1.15);box-shadow:0 8px 20px rgba(0,0,0,.25);color:#ff4d4f}.favorite-button i.fa-solid{color:#ff4d4f;text-shadow:0 0 10px rgba(255,77,79,.7)}.favorite-button i.fa-regular{color:#0c0c0c}.favorite-button:hover i{transform:scale(1.1)}@media (max-width:991px){.inmuebles-grid{padding:0}.inmueble-card{flex-direction:row}.inmueble-image{flex:0 0 250px;height:300px;border-radius:15px 0 0 15px}.inmueble-details{flex:1;padding:15px}.inmueble-details h2{font-size:1.5em}.inmueble-details .price{font-size:1.3em}.card-action-buttons{position:static;margin-top:15px}}@media (max-width:768px){.inmueble-card{flex-direction:column}.inmueble-image{flex:none;width:100%;height:220px;border-radius:15px 15px 0 0}.inmueble-details{width:100%;padding:0 8px;margin-bottom:5px;flex:none}.card-action-buttons{position:static;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-top:0;border-top:1px solid #f0f0f0}.card-action-buttons .btn-whatsapp{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.favorite-button{position:absolute;top:15px;right:15px;width:45px;height:45px;font-size:1.3em}.favorite-button::after,.favorite-button::before{content:none;display:none}.property-status-badge{top:15px;right:auto;left:15px}.property-image-carousel .image-count-display{bottom:10px}}.pagination{display:flex;justify-content:center;margin-top:60px;margin-bottom:60px;gap:10px;font-family:Poppins,sans-serif}.pagination a,.pagination span{padding:5px 20px;border:1px solid #dee2e6;text-decoration:none;color:#000;border-radius:8px;transition:background-color .3s ease,border-color .3s ease,color .3s ease;font-weight:600;min-width:45px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.05)}.pagination a:hover{background-color:#1da851;border-color:#1da851;color:#fff}.pagination .page-item.active .page-link{z-index:3;color:#fff!important;background-color:#1da851!important;border-color:#1da851!important}.pagination .disabled{color:#adb5bd;pointer-events:none;background-color:#f8f9fa;opacity:.8}.pagination .ellipsis{padding:12px 20px;color:#777}.modal-actions{display:flex;gap:10px;margin-top:25px}.modal-actions .btn{padding:10px 20px;border-radius:25px;font-size:1.1em;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;text-align:center;border:none}.modal-actions .btn-success{background-color:#28a745;color:#fff;box-shadow:0 4px 10px rgba(40,167,69,.2)}.modal-actions .btn-success:hover{background-color:#218838;box-shadow:0 6px 12px rgba(40,167,69,.3)}.modal-actions .btn-secondary{background-color:#6c757d;color:#fff;box-shadow:0 4px 10px rgba(108,117,125,.2)}.modal-actions .btn-secondary:hover{background-color:#5a6268;box-shadow:0 6px 12px rgba(108,117,125,.3)}.small-modal-content{max-width:400px;padding:25px}.small-modal-content p{text-align:center}#confirm-user-name{text-align:center;font-weight:700!important;font-size:1.3em;margin-bottom:5px}.small-modal-content h2{font-size:.8rem;margin-bottom:10px}.small-modal-content p{font-size:1em;margin-bottom:20px}.modal-actions .btn-block{width:100%;display:block}#confirm-send-modal{z-index:1060}.input-error-border{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)!important}.modal{font-size:14px;display:none;position:fixed;z-index:1051;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.9);justify-content:center;align-items:center;padding:10px}.modal-content{margin:auto;padding:25px;border-radius:10px!important;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:580px;width:95%;position:relative;animation:fadeInScale .4s ease-out;box-sizing:border-box}@media (max-width:768px){.modal-content{max-width:100%;width:100%}.close-button{top:10px!important;right:10px!important;background-color:#6c757d;color:#fff!important;border-radius:50%;width:35px;height:35px;display:flex;justify-content:center;align-items:center;font-size:2em!important;line-height:1;border:none;transition:opacity .3s ease,background-color .3s ease}.modal-content h2{font-size:20px!important}.modal-actions .btn{padding:8px 10px;font-size:13px}}@media (max-width:481px){.modal-content h2{font-size:15px!important}.modal-actions .btn{padding:5px 8px;font-size:13px}}@keyframes fadeInScale{from{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h2{color:#001f4c;margin-top:0;margin-bottom:25px;font-size:2em;text-align:center;font-weight:700}.modal-content p{font-size:18px;color:#000;font-weight:600}.modal-content .form-group{margin-bottom:15px}.modal-content label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:1.1em}.modal-content .form-control{width:100%;padding:10px 15px;border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;font-size:1.1em;height:48px;transition:border-color .2s ease,box-shadow .2s ease}.modal-content .form-control:focus{border-color:#ced4da;box-shadow:none!important;outline:0!important}.modal-content textarea.form-control{height:120px;resize:vertical;padding-top:15px}.close-button{color:#999;position:absolute;top:5px;right:20px;font-size:3.9em;font-weight:700;cursor:pointer;transition:color .3s ease}.close-button:focus,.close-button:hover{color:#333;text-decoration:none}.btn-submit-modal{display:block;width:100%;padding:10px 20px;margin-top:25px;background-color:#1da851;color:#fff;border:none;border-radius:25px;font-size:1.2em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 5px 15px rgba(37,211,102,.3)}.btn-submit-modal:hover{background-color:#25d366;box-shadow:0 7px 18px rgba(37,211,102,.5)}.property-image-carousel{position:relative;width:40%;height:280px;overflow:hidden;border-radius:0!important;z-index:1}.property-image-carousel .property-main-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important}.property-image-carousel .carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;border:none;padding:10px 12px;cursor:pointer;font-size:1.2em;border-radius:50%;z-index:10;opacity:1;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.property-image-carousel .prev-image-btn{left:10px}.property-image-carousel .next-image-btn{right:10px}.property-image-carousel .image-count-display{position:absolute;bottom:20px;right:10px;background-color:rgba(0,0,0,.6);color:#fff;padding:5px 10px;border-radius:5px;font-size:.8em;z-index:9}@media (max-width:991px){.property-image-carousel{width:100%}.property-image-carousel .image-count-display{bottom:40px!important}}