*{margin:0;padding:0}.property-single-container{font-family:'Roboto',sans-serif;color:#333;line-height:1.6;max-width:1400px;margin:0 auto;padding:0}.line-clamp-1{line-clamp:1;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:hidden}.line-clamp-2{line-clamp:2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:hidden}.line-clamp-3{line-clamp:3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:hidden}.line-clamp-4{line-clamp:4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:hidden}.elementor-icon-wrapper{aspect-ratio:1 / 1;text-align:center;display:flex;align-items:center;justify-content:center}.property-single-container *{box-sizing:border-box}.property-single-container h1,.property-single-container h2,.property-single-container h3,.property-single-container h4{margin-top:0;line-height:1.2}.property-single-container h1{font-size:2.5rem}.property-single-container h2{font-size:1.8rem;margin-bottom:1.5rem}.property-single-container h3{font-size:1.3rem}.property-hero{position:relative;height:70vh;overflow:hidden}.hero-slider{position:relative;height:100%}.hero-slider .slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.hero-slider .slide.active{opacity:1}.hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgb(0 0 0 / .7));color:#fff;padding:2rem;z-index:10}.property-title{font-size:2.5rem;margin-bottom:.5rem;color:#fff;text-shadow:1px 1px 3px rgb(0 0 0 / .5)}.property-meta{display:flex;margin:1rem 0;font-size:1.2rem;flex-wrap:wrap;justify-content:space-between}.property-meta span{display:flex;align-items:center}.property-meta .price{font-size:1.5rem}.property-address{margin-bottom:1rem;font-size:1.1rem;display:flex;justify-content:center;align-items:center}.property-address i{margin-right:.5rem}.cta-button{background:#2a5d84;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background 0.3s;display:inline-block;text-decoration:none;text-align:center}.cta-button:hover{background:#1d4565}.secondary-button{background:#f0f0f0;color:#333;border:1px solid #ddd;padding:.8rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all 0.3s;display:inline-block;text-decoration:none;text-align:center}.secondary-button:hover{background:#e0e0e0}.full-width{width:100%;margin:.5rem 0}.property-content-wrapper{display:flex;gap:2rem;padding:2rem}.property-main-content{flex:0 0 70%}.property-sidebar{flex:0 0 30%}.property-overview{padding:2rem 0;margin-bottom:2rem;border-bottom:1px solid #eaeaea}.listing-data h1.listing{font-size:2rem;color:#2a5d84;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.listing-data h1.listing::after{position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#4CAF50}.property-meta{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#555;background:#f5f5f5;padding:.6rem 1rem;border-radius:20px;transition:all 0.3s ease}.meta-item:hover{background:#e0e0e0;transform:translateY(-2px)}.meta-item i{color:#2a5d84;font-size:1rem;min-width:16px;text-align:center}.meta-item:has(i.fa-eur){font-weight:700;color:#2a5d84;background-color:rgb(42 93 132 / .1)}@media (max-width:768px){.property-meta{gap:1rem}.meta-item{padding:.5rem .8rem;font-size:.9rem}.listing-data h1.listing{font-size:1.7rem}}@media (max-width:480px){.property-meta{gap:.8rem}.meta-item{padding:.4rem .7rem;font-size:.85rem}}.property-description h1{display:flex;justify-content:center;align-items:center;color:#2a5d84}.property-details{padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 15px rgb(0 0 0 / .08);margin:2rem 0}.property-details h1{font-size:1.8rem;color:#2a5d84;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.property-details table{width:100%;margin-top:1rem}.property-details th,.property-details td{padding:1rem;text-align:left;border-bottom:1px solid #eaeaea}.property-details tr:last-child td{border-bottom:none}.property-details th{background-color:#f8fafc;color:#2a5d84;font-weight:600;width:25%}.property-details td{color:#555;font-weight:500}@media (max-width:768px){.property-details{padding:1.5rem}.property-details table{display:block}.property-details tbody{display:block}.property-details tr{display:flex;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid #eaeaea;padding-bottom:1rem}.property-details th,.property-details td{flex:1 0 45%;padding:.8rem;border-bottom:none}.property-details th{background-color:#fff0;padding-bottom:.2rem}}.property-features{padding:2.5rem 0;background-color:#f9f9f9;border-radius:8px;margin:2rem 0}.property-features h2{text-align:center;margin-bottom:2rem;color:#2a5d84;font-size:1.8rem;position:relative;padding-bottom:.5rem}.property-features h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:#2a5d84}h2{display:flex;justify-content:center;align-items:center;color:#2a5d84}.features-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1000px;margin:0 auto;padding:0 1.5rem}.feature-category{flex:1;min-width:280px;background:#fff;padding:1.5rem;border-radius:6px;box-shadow:0 2px 15px rgb(0 0 0 / .08);transition:transform 0.3s ease}.feature-category:hover{transform:translateY(-5px)}.feature-category h3{margin-bottom:1.5rem;color:#2a5d84;font-size:1.3rem;padding-bottom:.5rem;border-bottom:2px solid #eaeaea}.feature-category ul{list-style:none;padding:0;margin:0}.feature-category li{margin-bottom:.8rem;display:flex;align-items:center;padding:.5rem 0;border-bottom:1px dashed #eee}.feature-category li:last-child{border-bottom:none}.feature-category i{margin-right:.8rem;color:#4CAF50;font-size:1.1rem}@media (max-width:768px){.features-grid{flex-direction:column;gap:1.5rem}.feature-category{min-width:100%}.property-features h2{font-size:1.5rem}}.property-map h2{display:flex;justify-content:center;color:#2a5d84}.map-container{height:400px;margin-bottom:1rem;border-radius:4px;overflow:hidden}.map-container iframe{width:100%;height:100%;border:none}.sidebar-widget{background:#f9f9f9;padding:1.5rem;border-radius:6px;margin-bottom:2rem;box-shadow:0 2px 5px rgb(0 0 0 / .05)}.sidebar-widget h3{margin-top:0;color:#2a5d84;font-size:1.3rem}.agent-card{text-align:center}.agent-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;border:3px solid #2a5d84}.agent-photo img{width:100%;height:100%;object-fit:cover}.agent-title{font-weight:700;margin:.3rem 0}.agent-company{color:#666;margin-bottom:1rem}.agent-contact p{margin:.5rem 0;display:flex;align-items:center;justify-content:center}.agent-contact i{margin-right:.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.3rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-family:inherit}.form-group input[type="range"]{padding:0}.range-value{display:inline-block;margin-left:.5rem;font-weight:700}.similar-property{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.similar-property:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.similar-property img{width:100px;height:80px;object-fit:cover;border-radius:4px}.similar-info{flex:1}.similar-price{font-weight:700;margin:0 0 .3rem 0}.similar-address{color:#666;margin:.2rem 0;font-size:.9rem}.similar-specs{color:#888;margin:.2rem 0;font-size:.8rem}.listing-data h1{display:flex;justify-content:center;align-items:center}@media (max-width:992px){.property-content-wrapper{flex-direction:column}.property-main-content,.property-sidebar{flex:1}.features-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.property-hero{height:60vh}}@media (max-width:768px){.property-content-wrapper{padding:1rem}.property-title{font-size:2rem}.property-meta{font-size:1rem;gap:1rem}.property-meta .price{font-size:1.2rem}}@media (max-width:576px){.gallery-grid{grid-template-columns:1fr}.property-hero{height:50vh}.hero-overlay{padding:1rem}.similar-property{flex-direction:column}.similar-property img{width:100%;height:auto;aspect-ratio:4/3}}.property-archive-container{max-width:1200px;margin:0 auto;padding:20px}.property-archive-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eee}.archive-title{font-size:2.5rem;color:#333;margin-bottom:10px}.archive-description{font-size:1.1rem;color:#666}.property-archive-content{display:flex;gap:30px}.property-filters{flex:0 0 250px;background:#f9f9f9;padding:20px;border-radius:5px;height:fit-content;position:sticky;top:20px}.property-filters h3{margin-top:0;margin-bottom:20px;font-size:1.2rem}.filter-group{margin-bottom:15px}.filter-group label{display:block;margin-bottom:5px;font-weight:600;color:#444}.filter-group select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;background:#fff}.filter-button,.reset-button{width:100%;padding:10px;margin-top:5px;border:none;border-radius:4px;cursor:pointer;font-weight:600}.filter-button{background-color:#2b7a78;color:#fff}.filter-button:hover{background-color:#3aafa9}.reset-button{background-color:#eee;color:#333}.reset-button:hover{background-color:#ddd}.property-listings{flex:1}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:40px}.property-card{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:all 0.3s ease;position:relative}.property-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.property-badge{position:absolute;top:10px;right:10px;background:#2b7a78;color:#fff;padding:5px 10px;border-radius:3px;font-size:.8rem;font-weight:700;z-index:1}.property-badge[data-status="for-sale"]{background:#2b7a78}.property-badge[data-status="for-rent"]{background:#17252a}.property-thumbnail{height:200px;background-size:cover;background-position:center;position:relative}.property-link{position:absolute;top:0;left:0;right:0;bottom:0}.property-content{padding:15px}.property-title{margin:0 0 10px;font-size:1.2rem}.property-title a{color:#17252a;text-decoration:none}.property-title a:hover{color:#2b7a78}.property-meta{margin-bottom:10px}.property-price{display:block;font-size:1.1rem;font-weight:700;color:#2b7a78}.property-address{display:block;font-size:.9rem;color:#666}.property-features{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0;font-size:.9rem}.property-features .feature{display:flex;align-items:center;gap:5px}.property-actions{display:flex;justify-content:space-between;margin-top:15px}.view-details{padding:8px 15px;background:#2b7a78;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem}.view-details:hover{background:#3aafa9}.save-property{padding:8px 15px;background:#f5f5f5;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:5px}.save-property:hover{background:#e0e0e0}.save-property.saved{color:#e74c3c}.property-pagination{text-align:center;margin-top:40px}.property-pagination .page-numbers{display:inline-flex;list-style:none;padding:0;margin:0}.property-pagination .page-numbers li{margin:0 5px}.property-pagination .page-numbers a,.property-pagination .page-numbers span{display:inline-block;padding:8px 15px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333}.property-pagination .page-numbers a:hover{background:#f5f5f5}.property-pagination .page-numbers .current{background:#2b7a78;color:#fff;border-color:#2b7a78}.no-properties-found{text-align:center;padding:50px 20px;background:#f9f9f9;border-radius:5px}.no-properties-found h3{color:#333;margin-bottom:15px}.no-properties-found a{color:#2b7a78;text-decoration:none}.no-properties-found a:hover{text-decoration:underline}@media (max-width:768px){.property-archive-content{flex-direction:column}.property-filters{position:static;margin-bottom:30px}.property-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.main-header{background-color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1);position:sticky;top:0;z-index:1000;padding:15px 0}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.site-branding{display:flex;align-items:center}.custom-logo{max-height:60px;width:auto}.site-title{margin:0;font-size:1.8rem;font-weight:700;color:#17252a}.site-title a{color:inherit;text-decoration:none}.site-description{margin:5px 0 0;font-size:.9rem;color:#666}.header-right{display:flex;align-items:center;gap:30px}.main-navigation{display:block}.main-menu{display:flex;list-style:none;margin:0;padding:0;gap:20px}.main-menu li{position:relative}.main-menu a{color:#17252a;text-decoration:none;font-weight:600;font-size:1rem;padding:5px 0;position:relative;transition:color 0.3s ease}.main-menu a:hover,.main-menu .current-menu-item a{color:#2b7a78}.main-menu a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#2b7a78;transition:width 0.3s ease}.main-menu a:hover:after,.main-menu .current-menu-item a:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.header-phone{display:flex;align-items:center;gap:8px;color:#17252a;text-decoration:none;font-weight:600}.header-phone:hover{color:#2b7a78}.header-phone i{font-size:1.1rem}.mobile-menu-toggle{display:none;background:none;border:none;padding:10px;cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;height:24px}.toggle-bar{display:block;width:100%;height:3px;background-color:#17252a;transition:all 0.3s ease}.mobile-menu-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgb(0 0 0 / .5);z-index:999;opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-menu-wrapper.active{opacity:1;visibility:visible}.mobile-menu-container{width:80%;max-width:350px;height:100%;background-color:#fff;padding:30px 20px;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto}.mobile-menu-wrapper.active .mobile-menu-container{transform:translateX(0)}.mobile-menu{list-style:none;margin:0;padding:0}.mobile-menu li{margin-bottom:15px}.mobile-menu a{color:#17252a;text-decoration:none;font-size:1.1rem;font-weight:600;display:block;padding:10px 0}.mobile-menu .current-menu-item a{color:#2b7a78}.mobile-menu-footer{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.mobile-menu-phone{display:flex;align-items:center;gap:10px;color:#17252a;text-decoration:none;font-weight:600}@media (max-width:992px){.main-navigation{display:none}.mobile-menu-toggle{display:flex}.header-phone span{display:none}}.site-footer{background-color:#17252a;color:#fff;padding:60px 0 0;font-size:15px;line-height:1.6}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-widget{margin-bottom:30px}.widget-title{color:#fff;font-size:1.2rem;margin-bottom:20px;position:relative;padding-bottom:10px}.widget-title:after{content:'';position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:#2b7a78}.footer-logo img{max-height:50px;width:auto;margin-bottom:15px}.footer-title{color:#fff;font-size:1.5rem;margin-bottom:15px}.footer-description{margin-bottom:20px;color:#aaa}.footer-contact-item{display:flex;align-items:center;margin-bottom:10px;color:#aaa}.footer-contact-item i{margin-right:10px;color:#2b7a78;width:20px;text-align:center}.footer-contact-item a{color:#aaa;text-decoration:none;transition:color 0.3s ease}.footer-contact-item a:hover{color:#fff}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:10px}.footer-menu a{color:#aaa;text-decoration:none;transition:color 0.3s ease}.footer-menu a:hover{color:#fff}.featured-property{display:flex;margin-bottom:15px}.property-thumbnail{width:80px;height:60px;margin-right:15px;overflow:hidden;border-radius:4px}.property-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.featured-property:hover .property-thumbnail img{transform:scale(1.05)}.property-info h4{margin:0 0 5px;font-size:.95rem}.property-info h4 a{color:#fff;text-decoration:none;transition:color 0.3s ease}.property-info h4 a:hover{color:#2b7a78}.property-price{color:#2b7a78;font-weight:600;font-size:.9rem}.newsletter-form{margin-top:20px}.newsletter-form input{width:100%;padding:12px 15px;margin-bottom:10px;border:none;border-radius:4px;background-color:rgb(255 255 255 / .1);color:#fff}.newsletter-form input::placeholder{color:#aaa}.subscribe-button{width:100%;padding:12px;background-color:#2b7a78;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color 0.3s ease}.subscribe-button:hover{background-color:#3aafa9}.social-links{margin-top:20px;display:flex;gap:15px}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgb(255 255 255 / .1);color:#fff;border-radius:50%;transition:all 0.3s ease}.social-links a:hover{background-color:#2b7a78;transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.copyright{color:#aaa;font-size:.9rem}.footer-links{display:flex;gap:20px}.footer-links a{color:#aaa;text-decoration:none;font-size:.9rem;transition:color 0.3s ease}.footer-links a:hover{color:#fff}@media (max-width:768px){.footer-widgets{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.footer-links{justify-content:center}}.agency-archive-container{max-width:1200px;margin:0 auto;padding:20px}.agency-archive-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eee}.archive-title{font-size:2.5rem;color:#333;margin-bottom:10px}.archive-description{font-size:1.1rem;color:#666}.agency-archive-content{display:flex;gap:30px}.agency-filters{flex:0 0 250px;background:#f9f9f9;padding:20px;border-radius:5px;height:fit-content;position:sticky;top:20px}.agency-filters h3{margin-top:0;margin-bottom:20px;font-size:1.2rem}.filter-group{margin-bottom:15px}.filter-group label{display:block;margin-bottom:5px;font-weight:600;color:#444}.filter-group select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;background:#fff}.filter-button,.reset-button{width:100%;padding:10px;margin-top:5px;border:none;border-radius:4px;cursor:pointer;font-weight:600}.filter-button{background-color:#2b7a78;color:#fff}.filter-button:hover{background-color:#3aafa9}.reset-button{background-color:#eee;color:#333}.reset-button:hover{background-color:#ddd}.agency-listings{flex:1}.agency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-bottom:40px}.agency-card{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:all 0.3s ease;display:flex;flex-direction:column}.agency-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.agency-thumbnail{height:200px;background-size:cover;background-position:center;position:relative}.agency-link{position:absolute;top:0;left:0;right:0;bottom:0}.agency-content{padding:20px;flex:1;display:flex;flex-direction:column}.agency-title{margin:0 0 10px;font-size:1.3rem}.agency-title a{color:#17252a;text-decoration:none}.agency-title a:hover{color:#2b7a78}.agency-meta{margin:15px 0}.meta-item{display:flex;align-items:center;margin-bottom:8px;color:#555;font-size:.9rem}.meta-item i{margin-right:10px;color:#2b7a78;width:20px;text-align:center}.meta-item a{color:#555;text-decoration:none}.meta-item a:hover{color:#2b7a78}.agency-excerpt{margin:15px 0;color:#666;font-size:.95rem;flex:1}.agency-actions{display:flex;justify-content:space-between;margin-top:20px}.view-agency{padding:8px 15px;background:#2b7a78;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background-color 0.3s ease}.view-agency:hover{background:#3aafa9}.contact-agency{padding:8px 15px;background:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background-color 0.3s ease;display:flex;align-items:center;gap:5px}.contact-agency:hover{background:#e0e0e0}.agency-pagination{text-align:center;margin-top:40px}.agency-pagination .page-numbers{display:inline-flex;list-style:none;padding:0;margin:0}.agency-pagination .page-numbers li{margin:0 5px}.agency-pagination .page-numbers a,.agency-pagination .page-numbers span{display:inline-block;padding:8px 15px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333}.agency-pagination .page-numbers a:hover{background:#f5f5f5}.agency-pagination .page-numbers .current{background:#2b7a78;color:#fff;border-color:#2b7a78}.no-agencies-found{text-align:center;padding:50px 20px;background:#f9f9f9;border-radius:5px}.no-agencies-found h3{color:#333;margin-bottom:15px}.no-agencies-found a{color:#2b7a78;text-decoration:none}.no-agencies-found a:hover{text-decoration:underline}@media (max-width:768px){.agency-archive-content{flex-direction:column}.agency-filters{position:static;margin-bottom:30px}.agency-grid{grid-template-columns:1fr}.agency-actions{flex-direction:column;gap:10px}.view-agency,.contact-agency{width:100%;text-align:center}}.agency-archive-container{max-width:1400px;margin:0 auto;padding:40px 20px;font-family:'Helvetica Neue',Arial,sans-serif}.agency-archive-header{text-align:center;margin-bottom:50px}.archive-title{font-size:2.5rem;color:#2c3e50;margin-bottom:15px}.archive-description{font-size:1.1rem;color:#7f8c8d;max-width:800px;margin:0 auto}.agency-filters{background:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.filter-group{margin-bottom:20px}.filter-group label{display:block;margin-bottom:8px;font-weight:600;color:#34495e}.filter-select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:1rem}.filter-buttons{display:flex;gap:15px;margin-top:25px}.button-primary{background:#3498db;color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-weight:600;transition:all 0.3s}.button-primary:hover{background:#2980b9;transform:translateY(-2px)}.button-secondary{background:#ecf0f1;color:#34495e;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-weight:600;transition:all 0.3s}.button-secondary:hover{background:#bdc3c7}.agency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.agency-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .08);transition:transform 0.3s,box-shadow 0.3s}.agency-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0 / .12)}.agency-thumbnail{position:relative;height:200px;overflow:hidden}.agency-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.agency-card:hover .agency-image{transform:scale(1.05)}.properties-badge{position:absolute;top:15px;right:15px;background:rgb(0 0 0 / .7);color:#fff;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.agency-content{padding:25px}.agency-title{margin:0 0 10px;font-size:1.4rem}.agency-title a{color:#2c3e50;text-decoration:none;transition:color 0.3s}.agency-title a:hover{color:#3498db}.agency-meta{margin:15px 0;display:grid;gap:10px}.meta-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#7f8c8d}.meta-item i{width:16px;color:#3498db}.agency-excerpt{margin:20px 0;color:#34495e;line-height:1.6}.agency-actions{display:flex;gap:10px;margin-top:20px}.button-outline{background:#fff0;color:#3498db;border:1px solid #3498db;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.3s}.button-outline:hover{background:#3498db;color:#fff}.no-agencies-found{text-align:center;padding:50px 20px;grid-column:1 / -1}.no-results-icon{font-size:3rem;color:#bdc3c7;margin-bottom:20px}.no-agencies-found h3{color:#2c3e50;margin-bottom:10px}.no-agencies-found a{color:#3498db;text-decoration:none}.agency-pagination{margin-top:50px;text-align:center;grid-column:1 / -1}@media (max-width:768px){.agency-archive-content{flex-direction:column}.agency-filters{margin-bottom:30px}.agency-grid{grid-template-columns:1fr}}@media (max-width:480px){.agency-actions{flex-direction:column}.filter-buttons{flex-direction:column}.button-primary,.button-secondary,.button-outline{width:100%;text-align:center}}.brealtor-agents-archive{padding:40px 0;background:#f9f9f9;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 15px}.archive-title{text-align:center;margin-bottom:40px;color:#2c3e50;font-size:2.5rem;font-weight:600;position:relative;padding-bottom:15px}.archive-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background:#0073aa}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.agent-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .08);transition:all 0.3s ease;position:relative}.agent-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgb(0 0 0 / .15)}.agent-image{height:250px;overflow:hidden;position:relative}.agent-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.agent-card:hover .agent-img{transform:scale(1.1)}.agent-basic-info{padding:20px;text-align:center;border-bottom:1px solid #f0f0f0}.agent-name{margin:0 0 5px;font-size:1.4rem;color:#2c3e50}.agent-name a{color:inherit;text-decoration:none;transition:color 0.3s}.agent-name a:hover{color:#0073aa}.agent-position{color:#0073aa;font-weight:600;margin-bottom:5px;font-size:1rem}.agent-company{color:#7f8c8d;font-size:.9rem;margin-bottom:5px}.agent-license{font-size:.8rem;color:#95a5a6;background:#f8f9fa;padding:3px 8px;border-radius:4px;display:inline-block;margin-top:5px}.agent-contact-info{padding:15px 20px;max-height:0;overflow:hidden;transition:max-height 0.5s ease;background:#f8f9fa}.agent-card:hover .agent-contact-info{max-height:500px;padding:15px 20px}.agent-field{margin-bottom:12px;display:flex;align-items:flex-start;font-size:.9rem;line-height:1.4}.agent-field i{margin-right:10px;color:#0073aa;width:20px;text-align:center;margin-top:3px}.agent-field a{color:#3498db;text-decoration:none;transition:color 0.3s}.agent-field a:hover{color:#2980b9}.agent-desc{font-style:italic;color:#7f8c8d;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #ddd}.agent-social-links{padding:15px 20px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap;background:#f8f9fa;border-top:1px solid #f0f0f0}.agent-social-links a{color:#7f8c8d;font-size:1.2rem;transition:all 0.3s ease;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 5px rgb(0 0 0 / .05)}.agent-social-links a:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / .1)}.social-facebook:hover{color:#3b5998!important}.social-twitter:hover{color:#1da1f2!important}.social-linkedin:hover{color:#0077b5!important}.social-instagram:hover{color:#e1306c!important}.social-youtube:hover{color:#ff0000!important}.social-tiktok:hover{color:#010101!important}.social-telegram:hover{color:#0088cc!important}.social-vimeo:hover{color:#1ab7ea!important}.social-google-plus:hover{color:#db4437!important}.view-profile-btn{display:block;text-align:center;padding:12px;background:#0073aa;color:#fff;text-decoration:none;font-weight:500;transition:all 0.3s ease;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.view-profile-btn:hover{background:#005177;letter-spacing:1.5px}.agents-pagination{margin-top:50px;text-align:center}@media (max-width:768px){.agents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.archive-title{font-size:2rem}.agent-image{height:200px}}@media (max-width:480px){.agents-grid{grid-template-columns:1fr}}.agency-single-container{max-width:1400px;margin:0 auto;padding:0 20px 50px;font-family:'Segoe UI',Roboto,'Helvetica Neue',sans-serif;color:#333;line-height:1.6}.agency-header{display:flex;flex-wrap:wrap;gap:40px;align-items:center;margin-bottom:50px;padding:40px 0;border-bottom:1px solid #eee}.agency-logo-container{flex:0 0 300px}.agency-logo{width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:8px;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.agency-header-content{flex:1;min-width:300px}.agency-breadcrumbs{margin-bottom:15px;font-size:.9rem;color:#7f8c8d}.agency-title{font-size:2.5rem;margin:0 0 10px;color:#2c3e50;line-height:1.2}.agency-year-founded{display:inline-flex;align-items:center;gap:8px;font-size:1rem;color:#7f8c8d;margin-bottom:20px}.agency-year-founded i{color:#3498db}.agency-rating{display:flex;align-items:center;gap:10px}.stars{color:#ffc107;font-size:1.1rem;letter-spacing:2px}.rating-text{font-size:.9rem;color:#7f8c8d}.agency-main-content{display:flex;flex-wrap:wrap;gap:40px}.agency-primary-content{flex:1;min-width:300px}.agency-sidebar{flex:0 0 350px}.section-title{font-size:1.8rem;margin:0 0 25px;color:#2c3e50;display:flex;align-items:center;gap:12px}.section-title i{color:#3498db}.agency-description{margin-bottom:30px;line-height:1.8;color:#555}.agency-description p{margin-bottom:1.5em}.agency-specialties{margin:40px 0}.specialties-title{font-size:1.3rem;margin:0 0 15px;color:#2c3e50}.specialties-list{display:flex;flex-wrap:wrap;gap:10px}.specialty-item{background:#f8f9fa;color:#3498db;padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid #e0e6ed}.agency-team{margin:60px 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:25px;margin-top:30px}.team-member{text-align:center}.team-member-link{text-decoration:none;color:inherit;display:block}.member-photo{width:100%;height:200px;border-radius:8px;background-size:cover;background-position:center;margin-bottom:15px;transition:transform 0.3s}.team-member:hover .member-photo{transform:scale(1.03)}.member-name{font-size:1.1rem;margin:0 0 5px;color:#2c3e50;transition:color 0.3s}.team-member:hover .member-name{color:#3498db}.member-position{font-size:.9rem;color:#7f8c8d}.agency-listings{margin:60px 0}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-bottom:30px}.view-all-container{text-align:center;margin-top:40px}.view-all-button{display:inline-flex;align-items:center;gap:8px;padding:12px 25px;background:#3498db;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:all 0.3s}.view-all-button:hover{background:#2980b9;transform:translateY(-2px)}.no-properties{text-align:center;padding:30px;background:#f8f9fa;border-radius:8px;color:#7f8c8d}.agency-contact-card{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 5px 15px rgb(0 0 0 / .05);border:1px solid #eee}.contact-card-title{font-size:1.5rem;margin:0 0 25px;display:flex;align-items:center;gap:10px;color:#2c3e50}.contact-card-title i{color:#3498db}.contact-methods{display:grid;gap:20px;margin-bottom:25px}.contact-method{display:flex;gap:15px}.method-icon{width:40px;height:40px;background:#f5f9ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3498db;flex-shrink:0}.method-info{flex:1}.method-label{display:block;font-size:.9rem;color:#7f8c8d;margin-bottom:3px}.method-value{font-size:1rem;color:#2c3e50;font-weight:500}.method-value a{color:inherit;text-decoration:none;transition:color 0.3s}.method-value a:hover{color:#3498db}.contact-button{width:100%;padding:15px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:10px}.contact-button:hover{background:#2980b9;transform:translateY(-2px)}.agency-social{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 5px 15px rgb(0 0 0 / .05);border:1px solid #eee}.social-title{font-size:1.5rem;margin:0 0 20px;display:flex;align-items:center;gap:10px}.social-title i{color:#3498db}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;transition:all 0.3s}.social-link:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 5px 15px rgb(0 0 0 / .2)}.agency-map{background:#fff;border-radius:8px;padding:30px;box-shadow:0 5px 15px rgb(0 0 0 / .05);border:1px solid #eee}.map-title{font-size:1.5rem;margin:0 0 20px;display:flex;align-items:center;gap:10px}.map-title i{color:#3498db}.map-container{height:300px;border-radius:6px;overflow:hidden}@media (max-width:992px){.agency-header{flex-direction:column;text-align:center}.agency-logo-container{flex:0 0 auto;max-width:300px;margin:0 auto}.agency-year-founded,.agency-rating{justify-content:center}.agency-sidebar{flex:0 0 100%;order:-1}}@media (max-width:768px){.agency-title{font-size:2rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.properties-grid{grid-template-columns:1fr}}@media (max-width:480px){.agency-header{padding:20px 0}.section-title{font-size:1.5rem}.contact-method{flex-direction:column;gap:8px}.method-icon{width:35px;height:35px;font-size:.9rem}}#scrollTopBtn{position:fixed;bottom:30px;right:30px;z-index:999;background-color:#e35693;color:#fff;border:3px solid #fff;padding:9px 11px;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:0 4px 8px rgb(0 0 0 / .3);opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s,transform 0.3s}#scrollTopBtn:hover{background-color:#f9fafb;color:#315c5a;border:3px solid #e35693;transform:translateY(-3px)}#scrollTopBtn.show{opacity:1;visibility:visible}@media (max-width:768px){#scrollTopBtn{bottom:50px;right:20px}}#preloader{position:fixed;inset:0;background:#fff;display:flex;justify-content:center;align-items:center;z-index:99999;transition:opacity 0.5s ease,visibility 0.5s ease;overflow:hidden}html,body{height:100%}#preloader.hide{opacity:0;visibility:hidden}.loader-ellipsis{display:flex;justify-content:center;align-items:center}.loader-ellipsis div{width:12px;height:12px;background-color:#E35693;border-radius:50%;margin:0 5px;animation:ellipsis-bounce 1.4s infinite both}.loader-ellipsis div:nth-child(1){animation-delay:-0.32s}.loader-ellipsis div:nth-child(2){animation-delay:-0.16s}@keyframes ellipsis-bounce{0%,80%,100%{transform:scale(.6);opacity:.6}40%{transform:scale(1);opacity:1}}