:root{--v-navy:#26323c;--v-blue:#2a6496;--v-gold:rgba(255,255,255,.5);--v-cyan:#0099cc;--v-white:#ffffff;--v-grey-light:#f5f6f7;--v-grey-mid:#d2d2d2;--v-grey-text:#636363;--v-radius:6px;--v-shadow:0 4px 20px rgba(0, 0, 0, 0.08);--v-shadow-hover:0 12px 36px rgba(0, 0, 0, 0.15);--v-transition:0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.property-card{border-radius:var(--v-radius);overflow:hidden;box-shadow:var(--v-shadow);transition:transform var(--v-transition),box-shadow var(--v-transition)}.property-card:hover{transform:translateY(-6px);box-shadow:var(--v-shadow-hover)}.property-card__img{transition:transform .5s ease;overflow:hidden}.property-card__img::before{transition:opacity var(--v-transition)}.property-card:hover .property-card__img::before{opacity:.4!important}.property-card__img__sale{transition:transform var(--v-transition);z-index:2}.property-card:hover .property-card__img__sale{transform:scale(1.05)}.property-card__img__price{transition:transform var(--v-transition),opacity var(--v-transition);font-weight:600;font-family:"Roboto",sans-serif;letter-spacing:.3px}.property-card:hover .property-card__img__price{transform:translateY(-3px)}.property-card__content{border-bottom-left-radius:var(--v-radius);border-bottom-right-radius:var(--v-radius)}.property-card__content__title{transition:color var(--v-transition);line-height:1.35}.property-card:hover .property-card__content__title{color:var(--v-blue)}.property-card__content__bottom{background-color:var(--v-grey-light);font-size:13px}.property-card__content__address{display:flex;align-items:center;gap:4px}.property-card__content__address::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;color:var(--v-blue);flex-shrink:0}.footer-improved{background-color:var(--v-navy);color:#c0c8cf;font-size:14px;line-height:1.7}.footer-improved a{color:#c0c8cf;text-decoration:none;transition:color var(--v-transition)}.error-404-page__code span,.footer-improved a:hover{color:var(--v-gold)}.footer-improved__top{padding:60px 0 40px}.footer-improved__row{display:flex;flex-wrap:wrap;margin:0-15px}.footer-improved__col{padding:0 15px;margin-bottom:30px}.footer-improved__col--company{flex:0 0 40%;max-width:40%}.footer-improved__col--links{flex:0 0 25%;max-width:25%}.footer-improved__col--contact{flex:0 0 35%;max-width:35%}.footer-improved__heading{color:var(--v-white);font-family:"Comfortaa",cursive;font-size:18px;font-weight:700;margin-bottom:20px;position:relative;padding-bottom:12px}.footer-improved__heading::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--v-gold)}.footer-improved__logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-improved__logo-wrap img{height:36px;width:auto}.footer-improved__logo-text{font-family:"Comfortaa",cursive;font-size:22px;color:var(--v-white);font-weight:700;line-height:1.1}.footer-improved__logo-sub{display:block;font-size:11px;font-weight:300;letter-spacing:2px;text-transform:uppercase;color:#8d9ca8}.footer-improved__desc{margin-bottom:20px;max-width:360px}.footer-improved__badges{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:12px}.footer-improved__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-size:12px;color:#a0adb8;white-space:nowrap}.footer-improved__badge i{color:var(--v-gold);font-size:14px}.footer-improved__links{list-style:none;padding:0;margin:0}.footer-improved__links li{margin-bottom:10px}.footer-improved__links li a{display:inline-flex;align-items:center;gap:8px}.footer-improved__links li a::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:9px;color:var(--v-gold);transition:transform var(--v-transition)}.footer-improved__links li a:hover::before{transform:translateX(3px)}.footer-improved__contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.footer-improved__contact-item i{color:var(--v-gold);width:18px;text-align:center;margin-top:3px;flex-shrink:0}.footer-improved__social{display:flex;gap:10px;margin-top:20px}.footer-improved__social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:rgba(255,255,255,.08);color:#c0c8cf;font-size:16px;transition:background-color var(--v-transition),color var(--v-transition),transform var(--v-transition)}.footer-improved__social a:hover{background-color:var(--v-gold);color:var(--v-navy);transform:translateY(-2px)}.footer-improved__bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;text-align:center;font-size:13px;color:#7a8a96}.footer-improved__bottom a{color:#a0adb8}@media (max-width:991px){.footer-improved__col--company,.footer-improved__col--contact,.footer-improved__col--links{flex:0 0 100%;max-width:100%}}@media (min-width:576px) and (max-width:991px){.footer-improved__col--contact,.footer-improved__col--links{flex:0 0 50%;max-width:50%}}.error-404-page{min-height:55vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background-color:var(--v-grey-light)}.error-404-page__inner{max-width:620px;margin:0 auto}.error-404-page__code,.error-404-page__title{color:var(--v-navy);font-family:"Comfortaa",cursive}.error-404-page__code{font-size:120px;font-weight:700;line-height:1;margin-bottom:10px;letter-spacing:-4px}.error-404-page__title{font-size:26px;font-weight:600;margin-bottom:12px}.error-404-page__text{font-size:15px;color:var(--v-grey-text);margin-bottom:30px;line-height:1.6}.error-404-page__search{display:flex;max-width:420px;margin:0 auto 30px;box-shadow:var(--v-shadow);border-radius:var(--v-radius);overflow:hidden}.error-404-page__search input[type=text]{flex:1;padding:14px 18px;border:1px solid var(--v-grey-mid);border-right:none;font-size:14px;outline:0;border-radius:var(--v-radius)0 0 var(--v-radius)}.error-404-page__search input[type=text]:focus{border-color:var(--v-blue)}.error-404-page__search button{padding:14px 22px;background-color:var(--v-cyan);color:var(--v-white);border:0;cursor:pointer;font-size:14px;font-weight:600;transition:background-color var(--v-transition);border-radius:0 var(--v-radius) var(--v-radius)0}.error-404-page__search button:hover{background-color:var(--v-blue)}.error-404-page__links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.error-404-page__links a{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background-color:var(--v-white);color:var(--v-navy);border:1px solid var(--v-grey-mid);border-radius:var(--v-radius);font-size:14px;font-weight:500;text-decoration:none;transition:all var(--v-transition)}.error-404-page__links a:hover{background-color:var(--v-navy);color:var(--v-white);border-color:var(--v-navy)}.single-property .property-map{margin-bottom:0}#property-map__map:empty,.single-property .property-map:empty{display:none}.single-page.single-property{padding-bottom:0}.single-page.single-property+a[name=mapview]{display:block;height:0;overflow:hidden}.property-infos__bottom{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.property-infos__bottom__data{padding:14px;background-color:var(--v-grey-light);border-radius:var(--v-radius);text-align:center}.property-infos__bottom__value{display:block;font-size:18px;font-weight:600;color:var(--v-navy);margin-bottom:4px}.property-infos__bottom__value i{color:var(--v-blue);margin-right:6px}.property-infos__bottom__name{display:block;font-size:12px;color:var(--v-grey-text);text-transform:uppercase;letter-spacing:.5px}.property-content__desc__content{font-size:15px;line-height:1.8;color:#444}.property-features__content ul.cf{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;list-style:none;padding:0}.property-features__content ul.cf li{padding:8px 12px;background-color:var(--v-grey-light);border-radius:4px;font-size:14px}.property-features__content ul.cf li i{color:#28a745;margin-right:8px}.property-similar__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.property-similar__cards .property-card-wrapper{width:100%;margin-bottom:0}.single-property__right-form{border-radius:var(--v-radius);box-shadow:var(--v-shadow);padding:28px;background:var(--v-white)}.trust-badge:hover .trust-badge__icon{background-color:var(--v-navy);color:var(--v-gold);transform:scale(1.1)}.v-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.v-fade-in.visible{opacity:1;transform:translateY(0)}.v-btn{transition:all var(--v-transition)}.v-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.property-content a,.property-infos a{color:var(--v-blue);transition:color var(--v-transition)}.property-content a:hover,.property-infos a:hover{color:var(--v-cyan)}.share-line{padding:20px 0;border-top:1px solid var(--v-grey-mid);margin-top:20px}@media (max-width:768px){.error-404-page__code{font-size:80px}.error-404-page__title{font-size:20px}.error-404-page__search{flex-direction:column}.error-404-page__search input[type=text]{border-right:1px solid var(--v-grey-mid);border-bottom:none;border-radius:var(--v-radius) var(--v-radius)0 0}.error-404-page__search button{border-radius:0 0 var(--v-radius) var(--v-radius)}.property-infos__bottom{grid-template-columns:repeat(2,1fr)}.property-features__content ul.cf,.property-similar__cards{grid-template-columns:1fr}}@media (max-width:480px){.error-404-page__links{flex-direction:column;align-items:center}.error-404-page__links a{width:100%;justify-content:center}.property-infos__bottom{grid-template-columns:1fr}}