/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.view--blazy.view.view-search-property{display:flex;flex-wrap:wrap;justify-content:flex-end;}.view-search-property .view-filters{width:22%;flex:0 0 auto;margin-right:4%;}.view.view-search-property>.view-content{display:block;flex:0 0 auto;width:75%;}aside.container-fluid.section.clearfix{padding:0;}.view.view--blazy.view-duplicate-of-search-property{width:100%;display:flex;}.view.view--blazy.view-duplicate-of-search-property .view-content{display:flex;width:100%;}.bef--secondary summary{border:1px solid #d59b44;padding:8px 24px;background-color:#f7e6bc;border-radius:12px;margin-right:25px;font-weight:bold;box-shadow:#00000029 0px 4px 8px;}@media only screen and (max-width:480px){.view--blazy.view.view-search-property{display:block;}.view-search-property .view-filters{width:100%;}.view.view-search-property>.view-content{display:block;width:100%;margin:0;}.view.view-search-property>.view-content>.views-row{padding:0;}}img{max-width:100%;height:auto;}.property-enquiry-form-wrapper{padding:3%;background:#ffffff;border:2px solid #009b3c;border-radius:20px;max-width:1080px;margin:20px auto 40px;}.webform-submission-property-enquiry-form button#edit-submit{width:100%;font-size:124%;}.btn-primary{background-color:#009b3c;border-color:#00742d;}.btn-primary:hover,.btn-primary:focus{background-color:#17b102;border-color:#118d00;}.flag-shortlist-property{margin-bottom:10px;}.flag-shortlist-property a{padding:6px 12px;display:inline-block;background:#ffffff;border:2px solid #007bff;color:#007bff;text-decoration:none;border-radius:50px;}.property-contact-options{margin-bottom:10px;}
.view-property-info{padding-top:2%;padding-bottom:2%;}.view-property-info>.view-content>.views-row{display:flex;flex-wrap:wrap;column-gap:4%;}.views-field.views-field-nothing{width:100%;}.view-property-info>.view-content>.views-row .views-field-view{flex:0 0 auto;width:46%;}.views-field.views-field-nothing-1{flex:0 0 auto;width:50%;}.property-side-field{padding:10px 10px;margin-bottom:10px;border-bottom:1px solid #ccc;font-weight:600;}.property-side-field span.label{font-weight:bold;padding-right:20px;width:180px;color:#009d3d;display:inline-block;}.property-landmarks{margin-bottom:40px;}.property-landmarks .paragraph{display:flex;padding:10px;border-bottom:1px solid #ddd;justify-content:space-between;}.property-landmarks .field--name-field-landmark-type{font-weight:600;color:#009d3d;}.webform-submission-form .js-form-item-page-url,.webform-submission-form .js-form-item-page-title{display:none;}@media only screen and (max-width:480px){.view-property-info>.view-content>.views-row{display:block;}.view-property-info>.view-content>.views-row .views-field-view{width:100%;}.views-field.views-field-nothing-1{width:100%;}}
:root{--prop-primary:#00b74a;--prop-primary-dark:#009639;--prop-primary-light:#e8f8f0;--prop-secondary:#1a1a1a;--prop-orange:#ff9800;--prop-blue:#2196f3;--prop-text-dark:#333333;--prop-text-light:#666666;--prop-text-muted:#999999;--prop-border:#e8e8e8;--prop-white:#ffffff;--prop-bg-light:#f8fafb;--prop-shadow-sm:0 2px 8px rgba(0,0,0,0.05);--prop-shadow-md:0 4px 15px rgba(0,0,0,0.08);--prop-shadow-lg:0 8px 30px rgba(0,0,0,0.12);--prop-shadow-hover:0 12px 40px rgba(0,0,0,0.15);}.prop-collection-header{background:linear-gradient(180deg,var(--prop-bg-light) 0%,var(--prop-white) 100%);padding:60px 0 80px;position:relative;overflow:hidden;}.prop-collection-header::before{content:'';position:absolute;width:600px;height:600px;background:var(--prop-primary);opacity:0.03;border-radius:50%;top:-200px;right:-150px;z-index:0;animation:propFloatBg 20s ease-in-out infinite;}.prop-collection-header::after{content:'';position:absolute;width:400px;height:400px;background:var(--prop-orange);opacity:0.02;border-radius:50%;bottom:-100px;left:-100px;z-index:0;animation:propFloatBg 15s ease-in-out infinite reverse;}@keyframes propFloatBg{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-30px) scale(1.1);}}.prop-collection-header .container{position:relative;z-index:1;}.prop-collection-header .hierarchy{display:inline-flex;align-items:center;background:var(--prop-white);padding:12px 24px;border-radius:50px;font-size:0.95rem;font-weight:600;color:var(--prop-text-light);border:2px solid var(--prop-border);box-shadow:var(--prop-shadow-sm);transition:all 0.3s ease;margin-bottom:1rem;animation:propSlideInDown 0.6s ease-out;}.prop-collection-header .hierarchy:hover{border-color:var(--prop-primary);box-shadow:var(--prop-shadow-md);transform:translateY(-2px);}@keyframes propSlideInDown{from{opacity:0;transform:translateY(-30px);}to{opacity:1;transform:translateY(0);}}.prop-collection-header h1{font-size:3rem;font-weight:800;color:var(--prop-text-dark);line-height:1.2;margin-bottom:1.5rem;position:relative;animation:propFadeInUp 0.8s ease-out 0.2s both;}.prop-collection-header h1::after{content:'';position:absolute;bottom:-8px;left:0;width:120px;height:4px;background:linear-gradient(90deg,var(--prop-primary) 0%,var(--prop-orange) 100%);border-radius:2px;animation:propExpandWidth 0.8s ease-out 0.6s both;}@keyframes propFadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes propExpandWidth{from{width:0;}to{width:120px;}}.prop-collection-header .summary{margin-top:2rem;animation:propFadeInUp 1s ease-out 0.4s both;position:relative;}.prop-collection-header .summary .text-formatted{font-size:1.05rem;color:var(--prop-text-light);line-height:1.8;position:relative;overflow:hidden;transition:max-height 0.5s ease;}.prop-collection-header .summary .text-formatted.prop-collapsed{max-height:13em;}.prop-collection-header .summary .text-formatted.prop-expanded{max-height:none;}.prop-collection-header .summary .text-formatted.prop-collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3em;background:linear-gradient(to bottom,rgba(248,250,251,0) 0%,rgba(248,250,251,0.8) 50%,rgba(248,250,251,1) 100%);pointer-events:none;transition:opacity 0.3s ease;}.prop-collection-header .summary .text-formatted.prop-expanded::after{opacity:0;}.prop-collection-header .summary p{font-size:1.05rem;color:var(--prop-text-light);line-height:1.8;margin-bottom:1.25rem;}.prop-collection-header .summary p:last-child{margin-bottom:0;}.prop-collection-header .summary strong{color:var(--prop-primary);font-weight:700;}.prop-see-more-btn{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.75rem 1.5rem;background:var(--prop-white);color:var(--prop-primary);border:2px solid var(--prop-primary);border-radius:50px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--prop-shadow-sm);}.prop-see-more-btn:hover{background:var(--prop-primary);color:var(--prop-white);transform:translateY(-2px);box-shadow:var(--prop-shadow-md);}.prop-see-more-btn i{font-size:0.9rem;transition:transform 0.3s ease;}.prop-see-more-btn.prop-expanded i{transform:rotate(180deg);}.prop-see-more-btn:focus{outline:2px solid var(--prop-primary);outline-offset:2px;}.prop-collection-header .field--name-field-image{position:relative;animation:propZoomIn 1s ease-out 0.6s both;}@keyframes propZoomIn{from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}}.prop-collection-header .field--name-field-image::before{content:'';position:absolute;top:-15px;right:-15px;bottom:15px;left:15px;background:linear-gradient(135deg,var(--prop-primary) 0%,var(--prop-orange) 100%);border-radius:20px;z-index:-1;opacity:0.15;transition:all 0.4s ease;}.prop-collection-header .field--name-field-image:hover::before{opacity:0.25;transform:translate(-5px,5px);}.prop-collection-header .image-style-wide{width:100%;height:auto;border-radius:20px;box-shadow:var(--prop-shadow-lg);transition:all 0.4s ease;border:3px solid var(--prop-white);}.prop-collection-header .image-style-wide:hover{transform:scale(1.05) rotate(2deg);box-shadow:var(--prop-shadow-hover);}.prop-collection-header .field--name-field-image::after{content:'✓ Verified Listings';position:absolute;bottom:20px;left:20px;background:var(--prop-white);color:var(--prop-primary);padding:10px 20px;border-radius:30px;font-size:0.85rem;font-weight:700;box-shadow:var(--prop-shadow-md);border:2px solid var(--prop-primary);animation:propPulse 2s ease-in-out infinite;}@keyframes propPulse{0%,100%{transform:scale(1);box-shadow:var(--prop-shadow-md);}50%{transform:scale(1.05);box-shadow:var(--prop-shadow-lg);}}.prop-stats-bar{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap;animation:propFadeInUp 1.2s ease-out 0.8s both;}.prop-stat-item{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background:var(--prop-primary-light);border-radius:12px;border:2px solid rgba(0,183,74,0.2);transition:all 0.3s ease;}.prop-stat-item:hover{background:var(--prop-white);border-color:var(--prop-primary);transform:translateY(-3px);box-shadow:var(--prop-shadow-md);}.prop-stat-icon{width:45px;height:45px;background:var(--prop-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.prop-stat-icon i{font-size:1.25rem;color:var(--prop-white);}.prop-stat-content .prop-stat-number{display:block;font-size:1.5rem;font-weight:800;color:var(--prop-text-dark);line-height:1;}.prop-stat-content .prop-stat-label{display:block;font-size:0.85rem;color:var(--prop-text-light);margin-top:0.25rem;font-weight:600;}.prop-header-cta{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;animation:propFadeInUp 1.4s ease-out 1s both;}.prop-header-btn{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all 0.3s ease;white-space:nowrap;}.prop-header-btn-primary{background:linear-gradient(135deg,var(--prop-primary) 0%,var(--prop-primary-dark) 100%);color:var(--prop-white);box-shadow:0 4px 20px rgba(0,183,74,0.25);}.prop-header-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(0,183,74,0.35);color:var(--prop-white);text-decoration:none;}.prop-header-btn-secondary{background:var(--prop-white);color:var(--prop-primary);border:2px solid var(--prop-primary);}.prop-header-btn-secondary:hover{background:var(--prop-primary);color:var(--prop-white);transform:translateY(-2px);text-decoration:none;}@media (max-width:1199px){.prop-collection-header h1{font-size:2.75rem;}}@media (max-width:991px){.prop-collection-header{padding:50px 0 60px;}.prop-collection-header h1{font-size:2.5rem;}.prop-collection-header .summary{margin-bottom:2rem;}.prop-stats-bar{justify-content:center;}.prop-header-cta{justify-content:center;}}@media (max-width:767px){.prop-collection-header{padding:40px 0 50px;}.prop-collection-header h1{font-size:2rem;}.prop-collection-header .summary .text-formatted{padding:1.5rem;}.prop-collection-header .summary p{font-size:1rem;}.prop-stats-bar{flex-direction:column;gap:1rem;}.prop-stat-item{width:100%;}.prop-header-cta{flex-direction:column;}.prop-header-btn{width:100%;justify-content:center;}}@media (max-width:575px){.prop-collection-header h1{font-size:1.75rem;}.prop-collection-header .hierarchy{font-size:0.85rem;padding:10px 18px;}.prop-collection-header .summary p{font-size:0.95rem;}.prop-collection-header .field--name-field-image::after{font-size:0.75rem;padding:8px 16px;bottom:15px;left:15px;}}@media print{.prop-collection-header{background:white;padding:20px 0;}.prop-collection-header::before,.prop-collection-header::after{display:none;}.prop-collection-header .hierarchy{border:1px solid #000;}.prop-collection-header h1::after{background:#000;}}:root{--brand-primary:#00b74a;--brand-primary-dark:#009639;--brand-primary-light:#e8f8f0;--brand-secondary:#1a1a1a;--brand-orange:#ff9800;--brand-orange-dark:#f57c00;--text-dark:#333333;--text-light:#666666;--text-muted:#999999;--border-light:#e8e8e8;--white:#ffffff;--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 3px 15px rgba(0,0,0,0.08);--shadow-hover:0 8px 25px rgba(0,183,74,0.12);}.view-properties .view-content{display:flex;flex-direction:column;gap:20px;padding:30px 0;}.property-item{animation:fadeIn 0.4s ease-out;}.property-card-horizontal{display:grid;grid-template-columns:280px 1fr;background:var(--white);border-radius:16px;overflow:hidden;border:2px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);min-height:185px;margin-bottom:25px;}.property-card-horizontal:hover{transform:translateX(4px);box-shadow:var(--shadow-hover);border-color:var(--brand-primary);}.property-image-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);}.property-image-link{display:block;width:100%;height:100%;}.property-image-wrapper{width:100%;height:100%;position:relative;}.property-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.property-card-horizontal:hover .property-image-wrapper img{transform:scale(1.05);}.property-status-badge{position:absolute;top:12px;left:12px;padding:6px 14px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,0.15);z-index:10;}.property-status-badge[data-status*="Available"],.property-status-badge[data-status*="For Rent"],.property-status-badge[data-status*="For Sale"]{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-dark) 100%);color:var(--white);}.property-status-badge[data-status*="Sold"],.property-status-badge[data-status*="Rented"]{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:var(--white);}.property-status-badge[data-status*="Pending"],.property-status-badge[data-status*="Reserved"]{background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-orange-dark) 100%);color:var(--white);}.property-quick-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;opacity:0;transform:translateX(10px);transition:all 0.3s ease;z-index:15;}.property-card-horizontal:hover .property-quick-actions{opacity:1;transform:translateX(0);}.property-action-btn{width:36px;height:36px;background:var(--white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dark);font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--shadow-sm);}.property-action-btn:hover{background:var(--brand-primary);color:var(--white);transform:scale(1.1);}.property-action-btn.active{background:var(--brand-primary);color:var(--white);}.property-btn-favorite.active i::before{content:"\f004";}.property-content-section{padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;}.property-header{margin-bottom:16px;}.property-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0 0 8px 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.property-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;}.property-title a:hover{color:var(--brand-primary);}.property-location{display:inline-flex;align-items:center;gap:6px;background:var(--brand-primary-light);color:var(--brand-primary);padding:4px 12px;border-radius:16px;font-size:0.8rem;font-weight:600;}.property-location i{font-size:0.85rem;}.property-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.property-detail-item{display:flex;align-items:center;gap:10px;}.detail-icon{width:40px;height:40px;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.3s ease;}.detail-icon i{font-size:1.1rem;color:var(--text-light);}.detail-icon-primary{background:linear-gradient(135deg,var(--brand-primary-light) 0%,rgba(0,183,74,0.15) 100%);}.detail-icon-primary i{color:var(--brand-primary);}.detail-icon-orange{background:linear-gradient(135deg,#fff5e6 0%,rgba(255,152,0,0.15) 100%);}.detail-icon-orange i{color:var(--brand-orange);}.property-card-horizontal:hover .detail-icon{transform:scale(1.05);}.detail-content{display:flex;flex-direction:column;gap:2px;}.detail-label{font-size:0.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.detail-value{font-size:0.95rem;font-weight:700;color:var(--text-dark);line-height:1.2;}.detail-price{color:var(--brand-primary);font-size:1.1rem;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@media (max-width:991px){.property-card-horizontal{grid-template-columns:240px 1fr;min-height:165px;}.property-content-section{padding:16px 20px;}.property-title{font-size:1.15rem;}.property-details-grid{gap:12px;}.detail-icon{width:36px;height:36px;}.detail-icon i{font-size:1rem;}.detail-value{font-size:0.9rem;}}@media (max-width:767px){.property-card-horizontal{grid-template-columns:1fr;min-height:auto;}.property-image-section{height:200px;}.property-content-section{padding:18px;}.property-header{margin-bottom:14px;}.property-details-grid{grid-template-columns:1fr;gap:12px;}.property-detail-item{padding:12px;background:#fafafa;border-radius:10px;}}@media (max-width:575px){.view-properties .view-content{gap:16px;padding:20px 0;}.property-card-horizontal{border-radius:12px;}.property-image-section{height:180px;}.property-status-badge{top:10px;left:10px;padding:5px 12px;font-size:0.7rem;}.property-quick-actions{top:10px;right:10px;gap:6px;}.property-action-btn{width:32px;height:32px;font-size:0.85rem;}.property-content-section{padding:16px;}.property-title{font-size:1.05rem;}.property-location{font-size:0.75rem;padding:3px 10px;}}.property-card-horizontal.loading{opacity:0.6;pointer-events:none;}.property-card-horizontal.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid var(--brand-primary-light);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 0.8s linear infinite;}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg);}}@media print{.property-quick-actions{display:none !important;}.property-card-horizontal{break-inside:avoid;box-shadow:none;border:1px solid #ccc;}}.js-form-item-field-price-value-min.form-item-field-price-value-min .form-control,.js-form-item-field-area-value-min.form-item-field-area-value-min .form-control{width:40%;}.js-form-item-field-price-value-max.form-item-field-price-value-max,.js-form-item-field-area-value-max.form-item-field-area-value-max{width:40%;margin-top:-96px;float:right;}.views-exposed-form fieldset{width:100%;}.views-exposed-form fieldset .form-checkboxes{}.views-exposed-form fieldset .form-checkboxes ul{padding:0;}.views-exposed-form fieldset .form-checkboxes ul li{display:block;padding:8px;border-bottom:1px solid #d0dfd0;cursor:pointer;}.views-exposed-form fieldset .form-checkboxes ul li .js-form-item{margin:0 !important;}
