@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);.havenlytics-property-grid-item{background:var(--havenlytics-bg-white);border-radius:12px;overflow:hidden;box-shadow:var(--havenlytics-card-shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;margin-top:15px;margin-bottom:15px;height:100%}.havenlytics-property-grid-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0 / .12)}.havenlytics-property-gallery{position:relative;height:240px;overflow:hidden}.havenlytics-carousel-gallery{position:relative;width:100%;height:100%;overflow:hidden}.havenlytics-carousel-track{display:flex;height:100%;transition:transform 0.5s cubic-bezier(.25,.1,.25,1)}.havenlytics-carousel-slide{min-width:100%;height:100%;background-size:cover;background-position:center}.havenlytics-carousel-nav{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 12px;opacity:0;transition:opacity 0.3s ease}.havenlytics-property-grid-item:hover .havenlytics-carousel-nav{opacity:1}.havenlytics-carousel-nav-btn{background:rgb(255 255 255 / .85);border:none;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all 0.3s ease;font-size:16px;color:var(--havenlytics-primary);box-shadow:0 2px 8px rgb(0 0 0 / .15);padding:10px 15px}.havenlytics-carousel-nav-btn:hover{background:var(--havenlytics-primary);transform:scale(1.1);color:var(--havenlytics-bg-white)}.havenlytics-carousel-indicators{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:center;gap:6px}.havenlytics-carousel-indicator{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255 / .5);cursor:pointer;transition:all 0.3s ease}.havenlytics-carousel-indicator.havenlytics-carousel-active{background:var(--havenlytics-bg-white);transform:scale(1.3)}.havenlytics-property-amount{position:absolute;top:15px;left:15px;background:var(--havenlytics-primary);color:var(--havenlytics-btnText);padding:5px 15px;border-radius:30px;font-weight:600;font-size:1.1rem;z-index:10;box-shadow:0 3px 8px rgb(0 0 0 / .2)}.havenlytics-property-amount h5{margin:0!important;color:var(--havenlytics-btnText)!important;padding:5px 0px!important;font-family:var(--havenlytics-headingFont)!important;font-weight:var(--havenlytics-fontWeight-semibold)!important;letter-spacing:0.6px!important;line-height:22px!important;font-size:18px!important}.havenlytics-property-featured{position:absolute;top:22px;right:15px;background:var(--havenlytics-accent);color:var(--havenlytics-bg-white);padding:5px 15px;border-radius:30px;font-weight:600;font-size:.9rem;z-index:10;box-shadow:0 3px 8px rgb(0 0 0 / .2);font-family:var(--havenlytics-bodyFont)}.havenlytics-property-favourite{position:absolute;top:15px;right:15px;background:rgb(255 255 255 / .9);width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;color:#ccc;transition:all 0.3s ease;box-shadow:0 2px 8px rgb(0 0 0 / .15)}.havenlytics-property-favourite.havenlytics-property-selected{color:var(--havenlytics-accent)}.havenlytics-property-favourite:hover{color:var(--havenlytics-accent);transform:scale(1.1)}.havenlytics-property--content{padding:20px}.havenlytics-property-rating{display:flex;align-items:center;margin-bottom:12px}.havenlytics-property-rating i{color:#FFC107;font-size:14px;margin-right:2px}.havenlytics-property-rating-review{margin-left:8px;font-size:.9rem;color:var(--havenlytics-gray);font-family:var(--havenlytics-bodyFont)}.havenlytics-property-title{font-size:1.3rem;font-weight:600;margin-bottom:8px;color:var(--havenlytics-dark)}.havenlytics-property-title a{color:inherit;text-decoration:none;transition:color 0.3s ease}.havenlytics-property-title a:hover{color:var(--havenlytics-primary)}.havenlytics-property--content .havenlytics-property-location{display:flex;align-items:center;margin-bottom:15px!important;color:var(--havenlytics-gray);font-family:var(--havenlytics-bodyFont)}.havenlytics-property--content svg{margin-right:8px;width:18px;height:18px;fill:var(--havenlytics-primary)}.havenlytics-property-short-details{display:flex;justify-content:space-between;padding:15px 0!important;margin:15px 0!important;border-top:1px solid var(--havenlytics-border);border-bottom:1px solid var(--havenlytics-border);list-style:none;background-color:#F7F6FF}.havenlytics-property-short-details li{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;font-size:14px!important;font-family:var(--havenlytics-bodyFont)}.havenlytics-property-short-details .value{font-weight:600;font-size:1.1rem;color:var(--havenlytics-primary)}.havenlytics-property-short-details .label{font-size:.85rem;color:var(--havenlytics-gray);margin-top:5px}.havenlytics-property-category{display:flex;justify-content:space-between;align-items:center;padding-top:10px;list-style:none;margin:0}.havenlytics-property-user-info{display:flex;align-items:center}.havenlytics-property-user-info .avatar{width:55px;height:55px;border-radius:50%;object-fit:cover;margin-right:12px;border:2px solid var(--havenlytics-primary)}.havenlytics-property-user-name{display:flex;flex-direction:column;line-height:20px}.havenlytics-property-user-name a{font-weight:600;font-size:.95rem;text-decoration:none;color:var(--havenlytics-dark)}.havenlytics-property-user-name a:hover{color:var(--havenlytics-primary)}.havenlytics-property-user-name p{font-size:.8rem;color:var(--havenlytics-gray);margin:0!important}.btn-primary{background:var(--havenlytics-primary);color:var(--havenlytics-bg-white);border:none;padding:8px 20px;border-radius:30px;font-weight:600;text-decoration:none;transition:all 0.3s ease;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px rgb(108 96 254 / .3)}.btn-primary:hover{background:var(--havenlytics-secondary);transform:translateY(-2px);box-shadow:0 6px 15px rgb(108 96 254 / .4);color:var(--havenlytics-bg-white)}@media (max-width:992px){.havenlytics-property-gallery{height:200px}}@media (max-width:768px){.havenlytics-property-gallery{height:250px}.havenlytics-property-grid-item{max-width:400px;margin:0 auto 30px}}@media (max-width:767px){.havenlytics-property--content{padding:15px}.havenlytics-btn-primary{padding:12px 20px}}@media (max-width:576px){.havenlytics-property-gallery{height:220px}.havenlytics-property-title{font-size:1.2rem}}.havenlytics-header{text-align:center;margin-bottom:50px;padding:0 20px}.havenlytics-header h1{font-size:3.2rem;font-weight:800;background:linear-gradient(to right,var(--havenlytics-primary),var(--havenlytics-secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;margin-bottom:15px;line-height:1.2}.havenlytics-header p{font-size:1.2rem;color:var(--havenlytics-gray);max-width:700px;margin:0 auto}.havenlytics-view-toggle{display:flex;justify-content:center;margin-bottom:40px;gap:15px;background:#fff;padding:10px;border-radius:50px;box-shadow:var(--havenlytics-card-shadow);max-width:320px;margin:0 auto 50px}.havenlytics-view-btn{background:#fff0;border:none;border-radius:30px;padding:12px 30px;cursor:pointer;transition:all 0.4s ease;font-weight:var(--havenlytics-fontWeight-semibold);display:flex;align-items:center;gap:10px;font-size:16px;color:var(--havenlytics-gray)}.havenlytics-view-btn.active{background:var(--havenlytics-primary);color:#fff;box-shadow:0 8px 20px rgb(108 96 254 / .3)}.havenlytics-view-btn:hover:not(.active){color:var(--havenlytics-primary)}.havenlytics-property-list{display:flex;flex-direction:column;gap:30px}.havenlytics-property-title-container{max-width:65%}.havenlytics-property-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--havenlytics-card-shadow);transition:all 0.4s cubic-bezier(.175,.885,.32,1.1);position:relative;border:1px solid var(--havenlytics-border);display:flex;margin-top:15px;margin-bottom:15px}.havenlytics-property-card:hover{transform:translateY(-8px);box-shadow:var(--havenlytics-card-hover);border-color:rgb(108 96 254 / .25)}.havenlytics-property-list-gallery{flex:0 0 42%;position:relative;overflow:hidden}.havenlytics-gallery-container{position:relative;height:100%;overflow:hidden}.havenlytics-gallery-main{height:100%;background-size:cover;background-position:center;transition:opacity 0.5s ease;position:absolute;top:0;left:0;width:100%;opacity:1}.havenlytics-gallery-main.fade-out{opacity:0}.havenlytics-property-card:hover .havenlytics-gallery-main:not(.fade-out){transform:scale(1.03);transition:transform 0.5s ease,opacity 0.5s ease}.havenlytics-gallery-thumbnails{position:absolute;bottom:20px;left:0;right:0;display:flex;gap:10px;padding:0 20px;z-index:20;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:5px}.havenlytics-gallery-thumbnails::-webkit-scrollbar{display:none}.havenlytics-gallery-thumb{width:60px;height:60px;min-width:60px;border-radius:8px;overflow:hidden;cursor:pointer;transition:all 0.3s ease;border:2px solid #fff0;box-shadow:0 3px 10px rgb(0 0 0 / .1);position:relative;transform:scale(.9)}.havenlytics-gallery-thumb::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#fff0;transition:background 0.3s ease;border-radius:6px}.havenlytics-gallery-thumb:hover,.havenlytics-gallery-thumb.active{border-color:#fff;transform:translateY(-5px) scale(1);box-shadow:0 8px 15px rgb(0 0 0 / .2)}.havenlytics-gallery-thumb.active::after{background:rgb(108 96 254 / .3)}.havenlytics-gallery-thumb.active{transform:translateY(-5px) scale(1.05)}.havenlytics-thumb-nav{position:absolute;bottom:40px;width:35px;height:35px;background:rgb(255 255 255 / .9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;color:var(--havenlytics-dark);font-size:18px;box-shadow:0 3px 10px rgb(0 0 0 / .2);transition:all 0.3s ease;opacity:.8}.havenlytics-thumb-nav:hover{opacity:1;transform:scale(1.1)}.havenlytics-thumb-prev{left:5px}.havenlytics-thumb-next{right:5px}.havenlytics-property-content{flex:1;padding:35px 40px;display:flex;flex-direction:column}.havenlytics-property-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.havenlytics-property-title{font-size:2rem;font-weight:var(--havenlytics-fontWeight-semibold);margin-bottom:10px;color:var(--havenlytics-dark)}.havenlytics-property-title a{color:inherit;text-decoration:none;transition:color 0.3s}.havenlytics-property-title a:hover{color:var(--havenlytics-primary)}.havenlytics-property-location{display:flex;align-items:center;color:var(--havenlytics-gray);margin-bottom:5px;font-size:16px;font-family:var(--havenlytics-bodyFont)}.havenlytics-property-location i{color:var(--havenlytics-primary);margin-right:10px;font-size:1.2rem}.havenlytics-property-price{background:var(--havenlytics-primary);color:#fff;padding:10px 25px;border-radius:30px;font-weight:var(--havenlytics-fontWeight-semibold);font-size:18px;display:inline-block;box-shadow:0 6px 15px rgb(108 96 254 / .3);font-family:var(--havenlytics-headingFont)}.havenlytics-property-rating{display:flex;align-items:center;gap:10px;background:rgb(255 193 7 / .15);padding:8px 20px;border-radius:30px;font-weight:var(--havenlytics-fontWeight-semibold);color:#e6b400;width:fit-content;margin-bottom:20px}.havenlytics-property-rating i{color:#FFC107}.havenlytics-property-description{color:var(--havenlytics-gray);margin-bottom:30px;font-family:var(--havenlytics-bodyFont)}.havenlytics-property-details{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:30px}.havenlytics-detail-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:rgb(108 96 254 / .05);border-radius:15px;transition:all 0.3s}.havenlytics-detail-item:hover{transform:translateY(-5px);background:rgb(108 96 254 / .1);box-shadow:0 5px 15px rgb(108 96 254 / .1)}.havenlytics-detail-icon{width:40px;height:40px;background:var(--havenlytics-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#fff;font-size:18px}.havenlytics-detail-value{font-size:16px;font-weight:var(--havenlytics-fontWeight-semibold);color:var(--havenlytics-primary);margin-bottom:5px;font-family:var(--havenlytics-bodyFont)}.havenlytics-detail-label{font-size:.9rem;color:var(--havenlytics-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--havenlytics-fontWeight-semibold);font-family:var(--havenlytics-bodyFont)}.havenlytics-property-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--havenlytics-border);padding-top:25px;margin-top:auto}.havenlytics-agent-info{display:flex;align-items:center;gap:15px}.havenlytics-agent-avatar{width:55px;height:55px;border-radius:50%;object-fit:cover;border:3px solid var(--havenlytics-primary);box-shadow:0 5px 15px rgb(108 96 254 / .2)}.havenlytics-agent-details{display:flex;flex-direction:column}.havenlytics-agent-name{font-weight:var(--havenlytics-fontWeight-semibold);font-size:1.1rem;color:var(--havenlytics-dark)}.havenlytics-agent-title{font-size:.9rem;color:var(--havenlytics-gray)}.havenlytics-btn{background:linear-gradient(to right,var(--havenlytics-primary),var(--havenlytics-secondary));color:#fff;border:none;padding:14px 35px;border-radius:12px;font-weight:var(--havenlytics-fontWeight-semibold);text-decoration:none;transition:all 0.4s ease;font-size:1rem;cursor:pointer;box-shadow:0 8px 20px rgb(108 96 254 / .4);display:inline-flex;align-items:center;gap:10px}.havenlytics-btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgb(108 96 254 / .5)}.havenlytics-property-badge{position:absolute;top:25px;right:25px;background:var(--havenlytics-accent);color:#fff;padding:8px 22px;border-radius:30px;font-weight:var(--havenlytics-fontWeight-semibold);font-size:.95rem;z-index:10;box-shadow:0 5px 15px rgb(0 0 0 / .15);text-transform:uppercase;letter-spacing:1px}.havenlytics-favorite-btn{position:absolute;top:25px;left:25px;background:rgb(255 255 255 / .95);width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;color:#ccc;transition:all 0.4s ease;box-shadow:0 5px 15px rgb(0 0 0 / .15);font-size:20px}.havenlytics-favorite-btn.active{color:var(--havenlytics-accent);transform:scale(1.1)}.havenlytics-favorite-btn:hover{color:var(--havenlytics-accent);transform:scale(1.15)}.havenlytics-pagination{display:flex;justify-content:center;margin-top:50px;gap:10px}.havenlytics-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#fff;border-radius:15px;text-decoration:none;color:var(--havenlytics-dark);font-weight:var(--havenlytics-fontWeight-semibold);box-shadow:var(--havenlytics-card-shadow);transition:all 0.3s ease;font-size:1.1rem}.havenlytics-pagination-btn:hover,.havenlytics-pagination-btn.active{background:var(--havenlytics-primary);color:#fff;transform:translateY(-3px)}.havenlytics-pagination-btn.next{width:auto;padding:0 25px;gap:8px}@media (max-width:992px){.havenlytics-property-title-container{max-width:100%}.havenlytics-property-card{flex-direction:column}.havenlytics-property-list-gallery{flex:0 0 350px}.havenlytics-property-details{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.havenlytics-property-title-container{max-width:100%}.havenlytics-header h1{font-size:2.5rem}.havenlytics-property-details{grid-template-columns:repeat(2,1fr)}.havenlytics-property-footer{flex-direction:column;gap:25px;align-items:flex-start}.havenlytics-gallery-thumb{width:45px;height:45px}}@media (max-width:767px){.havenlytics-property-content{padding:15px}.havenlytics-detail-item{display:flex;flex-direction:row;align-items:center;padding:15px;background:rgb(108 96 254 / .05);border-radius:15px;transition:all 0.3s;justify-content:space-evenly}.havenlytics-detail-icon{margin-bottom:0}}@media (max-width:576px){.havenlytics-property-title-container{max-width:100%}.havenlytics-header h1{font-size:2.2rem}.havenlytics-property-content{padding:15px}.havenlytics-property-title{font-size:1.7rem}.havenlytics-property-header{flex-direction:column;gap:20px}.havenlytics-property-price{align-self:flex-start}.havenlytics-property-details{grid-template-columns:1fr}.havenlytics-gallery-thumb{width:40px;height:40px}}:root{--havenlytics-bodyFont:"Plus Jakarta Sans", sans-serif;--havenlytics-headingFont:'Montserrat', sans-serif;--havenlytics-primary:#6C60FE;--havenlytics-secondary:#764ba2;--havenlytics-accent:#FF9AA2;--havenlytics-success:#00B46A;--havenlytics-alert:#FF4D4F;--havenlytics-light:#f8f9fa;--havenlytics-dark:#333;--havenlytics-gray:#6c757d;--havenlytics-border:#eee;--havenlytics-card-shadow:0px 4px 24px rgba(189, 189, 189, 0.24);--havenlytics-text-primary:#1E1E2F;--havenlytics-text-secondary:#555;--havenlytics-border:#E4E4ED;--havenlytics-bg-light:#F8F8F8;--havenlytics-bg-white:#FFFFFF;--havenlytics-status-sale:#6C60FE;--havenlytics-status-rent:#00C2A8;--havenlytics-status-pending:#FFB507;--havenlytics-status-sold:#FF4D4F;--havenlytics-status-off:#9192A3;--havenlytics-cardBg:var(--havenlytics-bg-white);--havenlytics-cardShadow:0 4px 12px rgba(0,0,0,0.08);--havenlytics-cardRadius:8px;--havenlytics-cardPadding:1.5rem;--havenlytics-cardBorder:1px solid var(--havenlytics-border);--havenlytics-titleSize:24px;--havenlytics-priceSize:1.5rem;--havenlytics-metaSize:0.875rem;--havenlytics-excerptSize:0.95rem;--havenlytics-labelSize:0.9rem;--havenlytics-btnPrimaryBg:var(--havenlytics-primary);--havenlytics-btnPrimaryHover:#5944f0;--havenlytics-btnText:#fff;--havenlytics-btnRadius:4px;--havenlytics-btnPadding:0.75rem 1.5rem;--havenlytics-pagActiveBg:var(--havenlytics-primary);--havenlytics-pagActiveText:#fff;--havenlytics-pagHoverBg:#f0f0f0;--havenlytics-featureIconSize:1.25rem;--havenlytics-featureIconColor:currentColor;--havenlytics-priceColor:var(--havenlytics-primary);--havenlytics-sqftColor:var(--havenlytics-text-secondary);--havenlytics-fontWeight-light:300;--havenlytics-fontWeight-normal:400;--havenlytics-fontWeight-medium:500;--havenlytics-fontWeight-semibold:600;--havenlytics-fontWeight-bold:700;--havenlytics-fontWeight-Extrabold:700;--havenlytics-imageRatio:75%;--havenlytics-imageHoverScale:1.05;--havenlytics-videoBg:#1E1E2F;--havenlytics-baseSpacing:1.1rem;--havenlytics-sectionSpacing:3rem;--havenlytics-transitionTime:0.3s ease;--havenlytics-inputBorder:var(--havenlytics-border);--havenlytics-inputFocus:var(--havenlytics-primary);--havenlytics-inputRadius:4px;--havenlytics-mapMarkerBg:var(--havenlytics-primary);--havenlytics-mapMarkerText:#fff;--havenlytics-mapClusterBg:var(--havenlytics-alert);--havenlytics-ribbonBg:var(--havenlytics-accent);--havenlytics-tagBg:var(--havenlytics-bg-light);--havenlytics-tagColor:var(--havenlytics-text-primary)}:root{--havenlytics-sliderTrack:#eee;--havenlytics-sliderThumb:var(--havenlytics-primary);--havenlytics-sliderRange:var(--havenlytics-secondary)}@media (prefers-color-scheme:dark){:root{--havenlytics-text-primary:#FFFFFF;--havenlytics-text-secondary:#B0B0C0;--havenlytics-bg-light:#1A1A2F;--havenlytics-bg-white:#2D2D45;--havenlytics-border:#3A3A4F}}.havenlytics-main-section{padding:40px 0}html,body{width:100%;margin:0;padding:0;font-family:var(--havenlytics-bodyFont);background-color:var(--havenlytics-bg-light);color:var(--havenlytics-text-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}img{max-width:100%;height:auto}.havenlytics-main-section a,.havenlytics-main-section a:not(.havenlytics-main-section a){text-decoration:none!important}a{color:var(--havenlytics-text-primary);cursor:pointer;text-decoration:none;-webkit-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease}a:hover{color:var(--havenlytics-primary);-webkit-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease}a:focus{outline:0;color:var(--havenlytics-primary);-webkit-transition:all 0.5s ease}.havenlytics-main-section p{margin-bottom:15px}.havenlytics-main-section p:last-child{margin-bottom:0}@media (max-width:767.78px){.havenlytics-main-section p{font-size:15px}}.havenlytics-main-section strong{font-weight:700}ol,ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--havenlytics-bodyFont)}h1,h2,h3,h4,h5,h6,p,li,a{color:var(--havenlytics-text-primary)}.havenlytics-main-section ul{list-style:none;margin:0;padding:0}.havenlytics-main-section ul li{color:var(--havenlytics-gray);font-family:var(--havenlytics-bodyFont)}.havenlytics-property-title{font-size:var(--havenlytics-titleSize)!important;font-weight:var(--havenlytics-fontWeight-semibold)!important;font-family:var(--havenlytics-headingFont)!important;color:var(--havenlytics-text-primary)!important;margin-bottom:0.8rem!important;line-height:1.3em!important}.havenlytics-property-title a:hover,.havenlytics-property-title a:focus,.havenlytics-property-title a:active{color:var(--havenlytics-primary)}@media (max-width:991.98px){.container{max-width:100%}}.col{width:auto;padding-left:15px;padding-right:15px;float:left;position:relative;min-height:1px}@media (min-width:320px){.col.col-xs-12{width:100%}.col.col-xs-11{width:91.66666667%}.col.col-xs-10{width:83.33333333%}.col.col-xs-9{width:75%}.col.col-xs-8{width:66.66666667%}.col.col-xs-7{width:58.33333333%}.col.col-xs-6{width:50%}.col.col-xs-5{width:41.66666667%}.col.col-xs-4{width:33.33333333%}.col.col-xs-3{width:25%}.col.col-xs-2{width:16.66666667%}.col.col-xs-1{width:8.33333333%}}@media (min-width:568px){.col.col-sm-12{width:100%}.col.col-sm-11{width:91.66666667%}.col.col-sm-10{width:83.33333333%}.col.col-sm-9{width:75%}.col.col-sm-8{width:66.66666667%}.col.col-sm-7{width:58.33333333%}.col.col-sm-6{width:50%}.col.col-sm-5{width:41.66666667%}.col.col-sm-4{width:33.33333333%}.col.col-sm-3{width:25%}.col.col-sm-2{width:16.66666667%}.col.col-sm-1{width:8.33333333%}}@media (min-width:768px){.col.col-md-12{width:100%}.col.col-md-11{width:91.66666667%}.col.col-md-10{width:83.33333333%}.col.col-md-9{width:75%}.col.col-md-8{width:66.66666667%}.col.col-md-7{width:58.33333333%}.col.col-md-6{width:50%}.col.col-md-5{width:41.66666667%}.col.col-md-4{width:33.33333333%}.col.col-md-3{width:25%}.col.col-md-2{width:16.66666667%}.col.col-md-1{width:8.33333333%}}@media (min-width:1024px){.col.col-lg-12{width:100%}.col.col-lg-11{width:91.66666667%}.col.col-lg-10{width:83.33333333%}.col.col-lg-9{width:75%}.col.col-lg-8{width:66.66666667%}.col.col-lg-7{width:58.33333333%}.col.col-lg-6{width:50%}.col.col-lg-5{width:41.66666667%}.col.col-lg-4{width:33.33333333%}.col.col-lg-3{width:25%}.col.col-lg-2{width:16.66666667%}.col.col-lg-1{width:8.33333333%}}.btn-primary{font-weight:700;font-size:15px;color:var(--havenlytics-bg-white);background-color:var(--havenlytics-primary);border:1px solid var(--havenlytics-primary);box-shadow:inset 0 0 0 0 #F6F6F9;border-radius:10px;padding:12px 15px;-webkit-transition:0.5s;-ms-transition:0.5s;transition:0.5s}@media (max-width:767.78px){.btn-primary{font-size:14px;padding:10px 15px}}.btn-primary:focus,.btn-primary:hover,.btn-primary:active,.btn-primary.active{color:#8A909A;background-color:#F6F6F9;border-color:#F6F6F9;box-shadow:inset 0 50px 0 0 #F6F6F9;-webkit-transition:0.5s;-ms-transition:0.5s;transition:0.5s}.btn-secondary{font-weight:700;font-size:15px;color:#8A909A;background-color:#F6F6F9;border:1px solid #F6F6F9;box-shadow:inset 0 0 0 0 var(--havenlytics-primary);border-radius:10px;padding:12px 15px;-webkit-transition:0.5s;-ms-transition:0.5s;transition:0.5s}@media (max-width:767.78px){.btn-secondary{font-size:14px;padding:10px 15px}}button:focus,.btn-secondary:focus,.btn-secondary:hover,.btn-secondary:active,.btn-secondary.active{color:var(--havenlytics-bg-white);background-color:var(--havenlytics-primary);border-color:var(--havenlytics-primary);box-shadow:inset 0 50px 0 0 var(--havenlytics-primary);-webkit-transition:0.5s;-ms-transition:0.5s;transition:0.5s}.btn-lightred{font-weight:700;font-size:15px;font-weight:700;color:var(--havenlytics-bg-white);background:#FD3358;border:1px solid #FD3358;-webkit-transition:0.5s;-ms-transition:0.5s;transition:0.5s;box-shadow:inset 0 0 0 0 var(--havenlytics-bg-white);border-radius:10px;padding:12px 15px}.btn-lightred:focus,.btn-lightred:hover,.btn-lightred:active,.btn-lightred.active{color:#FD3358;background-color:var(--havenlytics-bg-white);border-color:#FD3358;box-shadow:inset 0 50px 0 0 var(--havenlytics-bg-white);-webkit-transition:0.5s;-ms-transition:0.5s;transition:0.5s}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:inherit}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:var(--havenlytics-bg-white);border-color:var(--havenlytics-primary);color:var(--havenlytics-primary)}.btn-primary.active:focus:not(:disabled):not(.disabled),.btn-primary:active:focus:not(:disabled):not(.disabled),.show>.btn-primary.dropdown-toggle:focus{box-shadow:unset}.btn-primary.disabled,.btn-primary:disabled{background-color:var(--havenlytics-bg-white);border-color:var(--havenlytics-primary);color:var(--havenlytics-primary)}.btn-secondary.active:focus:not(:disabled):not(.disabled),.btn-secondary:active:focus:not(:disabled):not(.disabled),.show>.btn-secondary.dropdown-toggle:focus{box-shadow:unset}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{background-color:var(--havenlytics-bg-white);border-color:var(--havenlytics-secondary);color:var(--havenlytics-secondary)}.form-group{margin-bottom:20px}.form-group .forgot-link{color:#FD3358;font-weight:700;font-size:15px;float:right}.form-group .forgot-link:hover{color:var(--havenlytics-primary)}.form-group .pass-group{position:relative}.form-control{font-size:14px;background:#F6F6F9;border:1px solid #f4f4f4;border-radius:5px;color:#0E0E46;min-height:50px;margin:0;padding:9px 15px}@media (max-width:991.98px){.form-control{min-height:40px}}.form-control::-webkit-input-placeholder{font-size:14px;color:#8A909A;font-weight:400}.form-control::-moz-placeholder{font-size:14px;color:#8A909A;font-weight:400}.form-control:-ms-input-placeholder{font-size:14px;color:#8A909A;font-weight:400}.form-control::-ms-input-placeholder{font-size:14px;color:#8A909A;font-weight:400}.form-control::placeholder{font-size:14px;color:#8A909A;font-weight:400}.form-control:focus{box-shadow:none;outline:0 none;border-color:#EEE}.card{border:1px solid #EEE;background:var(--havenlytics-bg-white);border-radius:0;margin-bottom:24px;box-shadow:0 4px 24px rgb(234 234 234 / .3)}.card .card-header{background-color:#fff0;border:0;padding:24px}.card .card-header .card-title{margin-bottom:0;font-weight:700;font-size:20px;color:#000}.card .card-body{padding:24px}label{color:#0E0E46;display:block;font-weight:700;margin-bottom:10px}label span{color:red}.modal-backdrop{background-color:#15152F;opacity:.95}.modal-backdrop.show{opacity:.95}.bootstrap-datetimepicker-widget table td.active{background-color:var(--havenlytics-primary)}.bootstrap-datetimepicker-widget table td.active:hover{background-color:var(--havenlytics-primary)}.card{color:inherit}.card-title{color:#0E0E46}a.havenlytics-btn-primary{text-decoration:none}.havenlytics-btn-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 28px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);border:none;position:relative;overflow:hidden;z-index:1;transform:translateZ(0);text-align:center;color:var(--havenlytics-bg-white);font-family:var(--havenlytics-bodyFont)}.havenlytics-btn-style-1{background:#fff0;color:var(--havenlytics-primary);border:2px solid var(--havenlytics-primary)}.havenlytics-btn-style-1::before{content:'';position:absolute;top:0;left:0;width:100%;height:0;background:var(--havenlytics-primary);z-index:-1;transition:height 0.6s cubic-bezier(.77,0,.175,1)}.havenlytics-btn-style-1:hover{color:var(--havenlytics-bg-white);box-shadow:0 0 40px rgb(108 96 254 / .5)}.havenlytics-btn-style-1:hover::before{height:100%}.havenlytics-btn-style-2{background:#fff0;color:var(--havenlytics-primary);border:2px solid var(--havenlytics-primary);overflow:hidden}.havenlytics-btn-style-2::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:300px;height:300px;background:var(--havenlytics-primary);border-radius:50%;z-index:-1;transition:transform 0.8s cubic-bezier(.175,.885,.32,1.275)}.havenlytics-btn-style-2:hover{color:var(--havenlytics-bg-white)}.havenlytics-btn-style-2:hover::before{transform:translate(-50%,-50%) scale(1)}.havenlytics-btn-style-3{background:var(--havenlytics-primary);color:var(--havenlytics-bg-white);overflow:hidden}.havenlytics-btn-style-3 span{display:block;position:relative;transition:transform 0.4s ease}.havenlytics-btn-style-3:hover span{transform:translateY(-150%)}.havenlytics-btn-style-3::after{content:attr(data-text);position:absolute;top:150%;left:0;width:100%;text-align:center;transition:transform 0.4s ease}.havenlytics-btn-style-3:hover::after{transform:translateY(-150%)}.havenlytics-btn-style-4{background:#fff0;color:var(--havenlytics-primary);border:2px solid var(--havenlytics-primary);;position:relative}.havenlytics-btn-style-4::before,.havenlytics-btn-style-4::after{content:'';position:absolute;width:20px;height:20px;border:2px solid var(--havenlytics-primary);transition:all 0.6s ease}.havenlytics-btn-style-4::before{top:-10px;left:-10px;border-right:0;border-bottom:0}.havenlytics-btn-style-4::after{bottom:-10px;right:-10px;border-left:0;border-top:0}.havenlytics-btn-style-4:hover{background:var(--havenlytics-accent);color:var(--havenlytics-bg-white)}.havenlytics-btn-style-4:hover::before,.havenlytics-btn-style-4:hover::after{width:calc(100% + 18px);height:calc(100% + 18px)}.havenlytics-btn-style-5{background:#fff0;color:var(--havenlytics-primary);border:2px solid var(--havenlytics-primary);position:relative;z-index:1}.havenlytics-btn-style-5::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--havenlytics-primary);transform:scaleX(0);transform-origin:right;transition:transform 0.5s ease;z-index:-1;clip-path:polygon(0 0,100% 0,0 100%,0 100%)}.havenlytics-btn-style-5:hover{color:var(--havenlytics-bg-white)}.havenlytics-btn-style-5:hover::before{transform:scaleX(1);transform-origin:left}.havenlytics-btn-style-6{background:var(--havenlytics-primary);color:var(--havenlytics-bg-white);box-shadow:0 6px 0 var(--havenlytics-primary-dark);transform:translateY(0);transition:all 0.2s ease}.havenlytics-btn-style-6:hover{transform:translateY(4px);box-shadow:0 2px 0 var(--havenlytics-primary-dark)}.havenlytics-btn-style-7{background:#fff0;color:var(--havenlytics-primary);position:relative;overflow:hidden;border:2px solid #fff0}.havenlytics-btn-style-7::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--havenlytics-primary);transform:scaleX(0);transform-origin:right;transition:transform 0.4s ease}.havenlytics-btn-style-7:hover::after{transform:scaleX(1);transform-origin:left}.havenlytics-btn-style-7:hover{background:rgb(108 96 254 / .05)}.havenlytics-btn-style-8{background:#fff0;color:var(--havenlytics-primary);border:2px solid var(--havenlytics-primary);position:relative}.havenlytics-btn-style-8::before{content:'';position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:2px solid var(--havenlytics-primary);opacity:0;transition:all 0.4s ease}.havenlytics-btn-style-8:hover::before{opacity:1;top:-5px;left:-5px;right:-5px;bottom:-5px}.havenlytics-btn-style-9{background:var(--havenlytics-primary);color:var(--havenlytics-bg-white);border-radius:12px;box-shadow:0 8px 0 var(--havenlytics-primary-dark),0 15px 20px rgb(0 0 0 / .3);transform:translateY(0);transition:all 0.2s ease}.havenlytics-btn-style-9:hover{transform:translateY(3px);box-shadow:0 5px 0 var(--havenlytics-primary-dark),0 8px 10px rgb(0 0 0 / .3)}.havenlytics-btn-style-10{background:#fff0;color:var(--havenlytics-primary);border:2px solid var(--havenlytics-primary);box-shadow:0 0 15px #fff0;transition:all 0.4s ease}.havenlytics-btn-style-10:hover{box-shadow:0 0 25px var(--havenlytics-primary);text-shadow:0 0 10px rgb(108 96 254 / .8);background:rgb(108 96 254 / .1)}@media (max-width:767px){.havenlytics-btn-primary{padding:12px 20px}}.heavenlytics-pagination{display:flex;justify-content:center;margin-top:20px;margin-bottom:20px;gap:8px}.heavenlytics-pagination .page-numbers{display:inline-block;padding:10px 18px!important;background:var(--havenlytics-bg-white);border-radius:8px;text-decoration:none;color:var(--havenlytics-dark);font-weight:500;box-shadow:var(--havenlytics-card-shadow);transition:all 0.3s ease;font-family:var(--havenlytics-bodyFont)}.heavenlytics-pagination .page-numbers:hover,.heavenlytics-pagination .page-numbers.current{background:var(--havenlytics-primary);color:var(--havenlytics-bg-white)}.heavenlytics-pagination .page-numbers.dots{background:none;box-shadow:none}.havenlytics_gallery_fancybox_container{max-width:1200px;margin:0 auto}.havenlytics_gallery_fancybox_header{text-align:center;margin-bottom:50px;position:relative;z-index:10}.havenlytics_gallery_fancybox_logo{font-size:2.8rem;font-weight:700;margin-bottom:10px;background:linear-gradient(to right,var(--havenlytics-primary),var(--havenlytics-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;display:inline-block;text-shadow:0 4px 20px rgb(254 180 123 / .3)}.havenlytics_gallery_fancybox_title{font-size:3.2rem;margin-bottom:15px;text-shadow:0 2px 15px rgb(0 0 0 / .4);letter-spacing:-.5px;background:linear-gradient(to right,var(--havenlytics-success),var(--havenlytics-success));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.havenlytics_gallery_fancybox_subtitle{font-size:1.2rem;opacity:.85;max-width:700px;margin:0 auto 30px;line-height:1.7}.havenlytics_gallery_fancybox_gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:25px;margin-bottom:60px;position:relative;z-index:5}.havenlytics_gallery_fancybox_gallery-item{border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgb(0 0 0 / .4);transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);height:auto;position:relative;transform:translateY(0);opacity:.95}.havenlytics_gallery_fancybox_gallery-item:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 15px 40px rgb(0 0 0 / .5);opacity:1;z-index:10}.havenlytics_gallery_fancybox_gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.23,1,.32,1)}.havenlytics_gallery_fancybox_gallery-item:hover img{transform:scale(1.15)}.havenlytics_gallery_fancybox_gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgb(0 0 0 / .9),transparent);color:#fff;padding:20px;transform:translateY(100%);transition:transform 0.4s ease;font-size:1.1rem;font-weight:500}.havenlytics_gallery_fancybox_gallery-item:hover .havenlytics_gallery_fancybox_gallery-caption{transform:translateY(0)}.havenlytics_gallery_fancybox_fancybox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(10 15 35 / .95);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all 0.5s ease;backdrop-filter:blur(10px)}.havenlytics_gallery_fancybox_fancybox.active{opacity:1;visibility:visible}.havenlytics_gallery_fancybox_fancybox_content{position:relative;display:flex;max-height:90vh;width:90vw;max-width:1400px;transition:all 0.5s cubic-bezier(.175,.885,.32,1.275);transform:scale(.8);opacity:0}.havenlytics_gallery_fancybox_fancybox.active .havenlytics_gallery_fancybox_fancybox_content{transform:scale(1);opacity:1}.havenlytics_gallery_fancybox_fancybox_main{flex:1;display:flex;flex-direction:column;background:rgb(20 25 50 / .7);border-radius:20px 0 0 20px;padding:30px;overflow:hidden;position:relative}.havenlytics_gallery_fancybox_fancybox_img_wrap{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.havenlytics_gallery_fancybox_fancybox_img{max-height:70vh;max-width:100%;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0 / .6);transition:transform 0.4s ease,opacity 0.4s ease;transform:translateX(0);opacity:1}.havenlytics_gallery_fancybox_fancybox_img.slide-out-left{transform:translateX(-100px);opacity:0}.havenlytics_gallery_fancybox_fancybox_img.slide-out-right{transform:translateX(100px);opacity:0}.havenlytics_gallery_fancybox_fancybox_img.slide-in-left{transform:translateX(100px);opacity:0}.havenlytics_gallery_fancybox_fancybox_img.slide-in-right{transform:translateX(-100px);opacity:0}.havenlytics_gallery_fancybox_fancybox_caption{color:#fff;font-size:1.8rem;margin-top:25px;text-align:center;padding:15px 30px;font-weight:600;text-shadow:0 2px 10px rgb(0 0 0 / .4);align-self:center}.havenlytics_gallery_fancybox_fancybox_property{margin-top:20px;text-align:center}.havenlytics_gallery_fancybox_property_button{display:inline-block;background:var(--havenlytics-primary);color:var(--havenlytics-bg-white);font-size:1.2rem;font-weight:600;padding:12px 30px;border-radius:50px;text-decoration:none;transition:all 0.3s ease;position:relative;overflow:hidden;z-index:1}a.havenlytics_gallery_fancybox_property_button:hover{color:var(--havenlytics-bg-white)}.havenlytics_gallery_fancybox_property_button i{margin-left:8px;transition:transform 0.3s ease}.havenlytics_gallery_fancybox_property_button:hover i{transform:translateX(5px)}.havenlytics_gallery_fancybox_fancybox_sidebar{width:200px;background:rgb(15 20 45 / .8);border-radius:0 20px 20px 0;display:flex;flex-direction:column;overflow:hidden;position:relative}.havenlytics_gallery_fancybox_fancybox_thumbnails{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px;scrollbar-width:thin;scrollbar-color:var(--havenlytics-primary) rgb(255 255 255 / .1)}.havenlytics_gallery_fancybox_fancybox_thumbnails::-webkit-scrollbar{width:8px}.havenlytics_gallery_fancybox_fancybox_thumbnails::-webkit-scrollbar-track{background:rgb(255 255 255 / .1);border-radius:10px}.havenlytics_gallery_fancybox_fancybox_thumbnails::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--havenlytics-primary),var(--havenlytics-accent));border-radius:10px}.havenlytics_gallery_fancybox_fancybox_thumb{width:100%;height:100px;min-height:100px;border-radius:12px;overflow:hidden;opacity:.6;cursor:pointer;transition:all 0.3s ease;transform:scale(.95);box-shadow:0 5px 15px rgb(0 0 0 / .3);position:relative;flex-shrink:0}.havenlytics_gallery_fancybox_fancybox_thumb:hover,.havenlytics_gallery_fancybox_fancybox_thumb.havenlytics_gallery_fancybox_active{opacity:1;transform:scale(1);box-shadow:0 8px 25px var(--havenlytics-card-shadow)}.havenlytics_gallery_fancybox_fancybox_thumb.havenlytics_gallery_fancybox_active::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid var(--havenlytics-primary);border-radius:10px;z-index:2}.havenlytics_gallery_fancybox_fancybox_thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.havenlytics_gallery_fancybox_fancybox_thumb:hover img{transform:scale(1.1)}.havenlytics_gallery_fancybox_fancybox_close{position:absolute;top:20px;right:20px;color:#fff;font-size:2.5rem;cursor:pointer;transition:all 0.3s ease;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .1);backdrop-filter:blur(5px);z-index:10}.havenlytics_gallery_fancybox_fancybox_close:hover{transform:rotate(90deg) scale(1.1);background:rgb(255 90 90 / .3)}.havenlytics_gallery_fancybox_fancybox_nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:3rem;cursor:pointer;opacity:.85;transition:all 0.3s ease;background:rgb(255 255 255 / .15);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px);box-shadow:0 5px 25px rgb(0 0 0 / .3);z-index:10}.havenlytics_gallery_fancybox_fancybox_nav:hover{opacity:1;transform:translateY(-50%) scale(1.1);background:rgb(255 255 255 / .25)}.havenlytics_gallery_fancybox_fancybox_prev{left:20px}.havenlytics_gallery_fancybox_fancybox_next{right:20px}.havenlytics_gallery_fancybox_fancybox_counter{position:absolute;top:25px;left:50%;transform:translateX(-50%);color:#fff;font-size:1.3rem;background:rgb(255 255 255 / .15);padding:10px 30px;border-radius:30px;backdrop-filter:blur(5px);font-weight:500;z-index:10}.havenlytics_gallery_fancybox_features{background:rgb(255 255 255 / .05);border-radius:20px;padding:40px;margin-top:70px;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1);box-shadow:0 15px 35px rgb(0 0 0 / .2)}.havenlytics_gallery_fancybox_features h2{text-align:center;margin-bottom:40px;font-size:2.5rem;background:linear-gradient(to right,#a8ff78,#78ffd6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.havenlytics_gallery_fancybox_features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.havenlytics_gallery_fancybox_feature-card{background:rgb(255 255 255 / .08);border-radius:16px;padding:30px;text-align:center;transition:all 0.4s ease;position:relative;overflow:hidden;z-index:1}.havenlytics_gallery_fancybox_feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(255 126 95 / .15),rgb(254 180 123 / .15));z-index:-1;opacity:0;transition:opacity 0.4s ease}.havenlytics_gallery_fancybox_feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgb(0 0 0 / .3)}.havenlytics_gallery_fancybox_feature-card:hover::before{opacity:1}.havenlytics_gallery_fancybox_feature-icon{font-size:3rem;margin-bottom:20px;color:#feb47b;transition:transform 0.4s ease}.havenlytics_gallery_fancybox_feature-card:hover .havenlytics_gallery_fancybox_feature-icon{transform:scale(1.2) rotate(10deg)}.havenlytics_gallery_fancybox_feature-card h3{font-size:1.6rem;margin-bottom:15px;color:#78ffd6}.havenlytics_gallery_fancybox_feature-card p{font-size:1.1rem;line-height:1.7;opacity:.9}.havenlytics_gallery_fancybox_footer{text-align:center;margin-top:60px;padding-top:30px;border-top:1px solid rgb(255 255 255 / .1);font-size:1.2rem;opacity:.7}.havenlytics_gallery_fancybox_scroll_top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(to right,#ff7e5f,#feb47b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 5px 15px rgb(0 0 0 / .3);z-index:1000;opacity:0;transform:translateY(20px);transition:all 0.3s ease}.havenlytics_gallery_fancybox_scroll_top.visible{opacity:1;transform:translateY(0)}@media (max-width:992px){.havenlytics_gallery_fancybox_fancybox_sidebar{width:160px}.havenlytics_gallery_fancybox_fancybox_thumb{height:80px;min-height:80px}}@media (max-width:768px){.havenlytics_gallery_fancybox_gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.havenlytics_gallery_fancybox_fancybox_content{flex-direction:column;max-height:90vh;width:90vw}.havenlytics_gallery_fancybox_fancybox_main{border-radius:20px 20px 0 0;padding:15px}.havenlytics_gallery_fancybox_fancybox_sidebar{width:100%;border-radius:0 0 20px 20px;height:150px}.havenlytics_gallery_fancybox_fancybox_thumbnails{flex-direction:row;padding:10px}.havenlytics_gallery_fancybox_fancybox_thumb{width:100px;height:70px;min-height:70px}.havenlytics_gallery_fancybox_fancybox_nav{width:50px;height:50px;font-size:2rem}.havenlytics_gallery_fancybox_fancybox_caption{font-size:1.4rem;padding:10px 20px}.havenlytics_gallery_fancybox_title{font-size:2.5rem}}@keyframes havenlytics_gallery_fancyboxFloat{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}.havenlytics_gallery_fancybox_floating{animation:havenlytics_gallery_fancyboxFloat 6s ease-in-out infinite}.havenlytics_sticky_sidebar{position:sticky;top:0;z-index:10;opacity:0;transform:translateY(40px) scale(.98);transition:all 0.6s ease-in-out;will-change:transform,opacity;pointer-events:none}.havenlytics_sticky_sidebar.sticky-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.havenlytics_sticky_sidebar .agent-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 12px 32px rgb(0 0 0 / .08);transition:box-shadow 0.3s ease}.havenlytics_sticky_sidebar .agent-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:15px;transition:transform 0.3s ease}.havenlytics_sticky_sidebar.sticky-visible .agent-avatar:hover{transform:scale(1.1)}.havenlytics_sticky_sidebar .contact-form input,.havenlytics_sticky_sidebar .contact-form textarea{width:100%;margin-bottom:12px;padding:12px;border-radius:6px;border:1px solid #ddd}.havenlytics_sticky_sidebar .contact-form button{width:100%;background-color:var(--havenlytics-primary);color:#fff;border:none;padding:12px;border-radius:6px;font-weight:700;transition:background 0.3s ease}.havenlytics_sticky_sidebar .contact-form button:hover{background-color:var(--havenlytics-accent)}.havenlytics-property-views-item{display:inline-flex;padding:0;list-style:none}.havenlytics-property-views-card{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:rgb(108 96 254 / .1);border-radius:28px;transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);cursor:default;position:relative;border:1px solid rgb(108 96 254 / .15);box-shadow:0 2px 5px rgb(0 0 0 / .03)}.havenlytics-property-views-card:hover{background-color:rgb(108 96 254 / .15);transform:translateY(-2px);box-shadow:0 5px 15px rgb(108 96 254 / .2)}.havenlytics-property-views-card:active{transform:translateY(0);box-shadow:0 2px 5px rgb(0 0 0 / .05)}.havenlytics-property-views-icon{width:20px;height:20px;flex-shrink:0;color:#6C60FE;filter:drop-shadow(0 1px 1px rgb(108 96 254 / .4));transition:transform 0.3s ease}.havenlytics-property-views-card:hover .havenlytics-property-views-icon{transform:scale(1.1);animation:havenlytics-property-blink 2s ease-in-out infinite}.havenlytics-property-views-count{font-size:15px;font-weight:600;color:#6C60FE;min-width:20px;text-align:center;text-shadow:0 1px 1px rgb(108 96 254 / .2);transition:all 0.3s ease}.havenlytics-property-views-card:hover .havenlytics-property-views-count{color:#5a4fe0;text-shadow:0 2px 3px rgb(108 96 254 / .3)}@keyframes havenlytics-property-blink{0%,100%{transform:scale(1.1)}50%{transform:scale(1.15);opacity:.9}}.havenlytics-property-views-card .havenlytics-property-views-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) scale(.8);background:#444;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);z-index:100;box-shadow:0 5px 15px rgb(0 0 0 / .15)}.havenlytics-property-views-card .havenlytics-property-views-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#444 #fff0 #fff0 #fff0}.havenlytics-property-views-card:hover .havenlytics-property-views-tooltip{opacity:1;transform:translateX(-50%) scale(1)}:root{--havenlytics-bodyFont:"Plus Jakarta Sans", sans-serif;--havenlytics-headingFont:'Montserrat', sans-serif;--havenlytics-primary:#6C60FE;--havenlytics-secondary:#764ba2;--havenlytics-accent:#FF9AA2;--havenlytics-success:#00B46A;--havenlytics-alert:#FF4D4F;--havenlytics-light:#f8f9fa;--havenlytics-dark:#333;--havenlytics-gray:#6c757d;--havenlytics-border:#eee;--havenlytics-card-shadow:0px 4px 24px rgba(189, 189, 189, 0.24);--havenlytics-text-primary:#1E1E2F;--havenlytics-text-secondary:#555;--havenlytics-border:#E4E4ED;--havenlytics-bg-light:#F8F8F8;--havenlytics-bg-white:#FFFFFF;--havenlytics-status-sale:#6C60FE;--havenlytics-status-rent:#00C2A8;--havenlytics-status-pending:#FFB507;--havenlytics-status-sold:#FF4D4F;--havenlytics-status-off:#9192A3;--havenlytics-titleSize:24px;--havenlytics-priceSize:1.5rem;--havenlytics-metaSize:0.875rem;--havenlytics-labelSize:0.9rem;--havenlytics-fontWeight-light:300;--havenlytics-fontWeight-normal:400;--havenlytics-fontWeight-medium:500;--havenlytics-fontWeight-semibold:600;--havenlytics-fontWeight-bold:700;--havenlytics-fontWeight-Extrabold:700;--havenlytics-baseSpacing:1.1rem;--havenlytics-sectionSpacing:3rem;--havenlytics-transitionTime:0.3s ease;--havenlytics-inputBorder:var(--havenlytics-border);--havenlytics-inputFocus:var(--havenlytics-primary);--havenlytics-inputRadius:4px;--havenlytics-sliderTrack:#eee;--havenlytics-sliderThumb:var(--havenlytics-primary);--havenlytics-sliderRange:var(--havenlytics-secondary)}.Havenlytics_mortgage_cal-container{width:100%;max-width:1200px;background:var(--havenlytics-bg-white);border-radius:20px;box-shadow:var(--havenlytics-card-shadow);overflow:hidden;margin:0 auto;font-family:var(--havenlytics-bodyFont)}.Havenlytics_mortgage_cal-header{background:linear-gradient(90deg,var(--havenlytics-primary) 0%,var(--havenlytics-secondary) 100%);color:#fff;padding:25px 40px;display:flex;justify-content:space-between;align-items:center}.Havenlytics_mortgage_cal-logo{display:flex;align-items:center;gap:15px}.Havenlytics_mortgage_cal-logo i{font-size:2.5rem;color:var(--havenlytics-status-rent)}.Havenlytics_mortgage_cal-logo h1{font-size:2rem;font-weight:var(--havenlytics-fontWeight-bold);font-family:var(--havenlytics-headingFont);color:var(--havenlytics-bg-white)}.Havenlytics_mortgage_cal-subtitle{font-size:1.1rem;opacity:.9;font-weight:var(--havenlytics-fontWeight-normal)}.Havenlytics_mortgage_cal-content{display:flex;min-height:600px}.Havenlytics_mortgage_cal-inputs{flex:1;padding:40px;background:var(--havenlytics-bg-light);border-right:1px solid var(--havenlytics-border)}.Havenlytics_mortgage_cal-input-group{margin-bottom:var(--havenlytics-baseSpacing)}.Havenlytics_mortgage_cal-label{display:block;margin-bottom:10px;font-weight:var(--havenlytics-fontWeight-semibold);color:var(--havenlytics-text-primary);display:flex;justify-content:space-between;font-family:var(--havenlytics-bodyFont)}.Havenlytics_mortgage_cal-label span{font-weight:var(--havenlytics-fontWeight-semibold);color:var(--havenlytics-primary);background:rgb(108 96 254 / .08);padding:6px 12px;border-radius:15px;margin-left:8px;transition:all 0.2s ease;display:inline-block;min-width:120px;text-align:right;font-size:1rem;font-family:var(--havenlytics-bodyFont)}.Havenlytics_mortgage_cal-input-group:focus-within .Havenlytics_mortgage_cal-label span,.Havenlytics_mortgage_cal-input-group:hover .Havenlytics_mortgage_cal-label span{background:rgb(108 96 254 / .15);transform:translateY(-2px)}.Havenlytics_mortgage_cal-slider-container{position:relative;height:40px;display:flex;align-items:center}.Havenlytics_mortgage_cal-slider-track{position:absolute;top:50%;left:0;right:0;height:6px;background:var(--havenlytics-sliderTrack);border-radius:10px;transform:translateY(-50%);z-index:1}.Havenlytics_mortgage_cal-slider-fill{position:absolute;top:50%;left:0;height:6px;background:linear-gradient(90deg,var(--havenlytics-primary) 0%,var(--havenlytics-secondary) 100%);border-radius:10px;transform:translateY(-50%);z-index:2;transition:width 0.3s ease}.Havenlytics_mortgage_cal-slider{position:relative;width:100%;margin:0;-webkit-appearance:none;background:#fff0;z-index:3;border:0px!important}input.Havenlytics_mortgage_cal-slider[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 3px 8px rgb(108 96 254 / .3);border:3px solid var(--havenlytics-primary);transition:all 0.2s ease}input.Havenlytics_mortgage_cal-slider[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 5px 15px rgb(108 96 254 / .4)}input.Havenlytics_mortgage_cal-slider[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 3px 8px rgb(108 96 254 / .3);border:3px solid var(--havenlytics-primary);transition:all 0.2s ease}input.Havenlytics_mortgage_cal-slider[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 5px 15px rgb(108 96 254 / .4)}.Havenlytics_mortgage_cal-results{flex:1;padding:40px;background:var(--havenlytics-bg-white);display:flex;flex-direction:column}.Havenlytics_mortgage_cal-summary{background:rgb(108 96 254 / .05);border-radius:15px;padding:25px;margin-bottom:30px;border:1px solid rgb(108 96 254 / .15)}.Havenlytics_mortgage_cal-summary h2{color:var(--havenlytics-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-family:var(--havenlytics-headingFont);font-weight:var(--havenlytics-fontWeight-semibold)}.Havenlytics_mortgage_cal-summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--havenlytics-border);font-weight:var(--havenlytics-fontWeight-medium)}.Havenlytics_mortgage_cal-summary-item:last-child{border-bottom:none;font-weight:var(--havenlytics-fontWeight-bold);font-size:1.2rem;color:var(--havenlytics-text-primary);padding-top:15px}.Havenlytics_mortgage_cal-breakdown{flex:1;display:flex;flex-direction:column}.Havenlytics_mortgage_cal-breakdown h2{color:var(--havenlytics-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-family:var(--havenlytics-headingFont);font-weight:var(--havenlytics-fontWeight-semibold)}.Havenlytics_mortgage_cal-chart-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.Havenlytics_mortgage_cal-chart{width:260px;height:260px;border-radius:50%;position:relative;background:conic-gradient(var(--havenlytics-primary) 0% 35%,var(--havenlytics-status-rent) 35% 55%,var(--havenlytics-status-pending) 55% 75%,var(--havenlytics-alert) 75% 90%,var(--havenlytics-secondary) 90% 100%);box-shadow:0 8px 20px rgb(0 0 0 / .08)}.Havenlytics_mortgage_cal-chart-center{position:absolute;width:150px;height:150px;background:var(--havenlytics-bg-white);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 12px rgb(0 0 0 / .08);font-family:var(--havenlytics-bodyFont)}.Havenlytics_mortgage_cal-chart-value{font-size:1.8rem;font-weight:var(--havenlytics-fontWeight-bold);color:var(--havenlytics-text-primary);font-family:var(--havenlytics-bodyFont)}.Havenlytics_mortgage_cal-chart-label{font-size:.9rem;color:var(--havenlytics-text-secondary);font-family:var(--havenlytics-bodyFont)}.Havenlytics_mortgage_cal-legend{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.Havenlytics_mortgage_cal-legend-item{display:flex;align-items:center;gap:10px;font-family:var(--havenlytics-bodyFont)}.Havenlytics_mortgage_cal-legend-color{width:20px;height:20px;border-radius:4px}.Havenlytics_mortgage_cal-actions{display:flex;gap:15px;margin-top:30px}.Havenlytics_mortgage_cal-btn{flex:1;padding:16px;border:none;border-radius:var(--havenlytics-inputRadius);font-size:1.1rem;font-weight:var(--havenlytics-fontWeight-semibold);cursor:pointer;transition:all var(--havenlytics-transitionTime);display:flex;justify-content:center;align-items:center;gap:10px}.Havenlytics_mortgage_cal-btn-primary{background:linear-gradient(90deg,var(--havenlytics-primary) 0%,var(--havenlytics-secondary) 100%);color:#fff}.Havenlytics_mortgage_cal-btn-primary:hover{background:linear-gradient(90deg,var(--havenlytics-secondary) 0%,var(--havenlytics-primary) 100%);transform:translateY(-2px);box-shadow:0 5px 15px rgb(108 96 254 / .3)}.Havenlytics_mortgage_cal-btn-secondary{background:var(--havenlytics-bg-light);color:var(--havenlytics-text-primary);border:1px solid var(--havenlytics-border)}.Havenlytics_mortgage_cal-btn-secondary:hover{background:var(--havenlytics-bg-white);transform:translateY(-2px);box-shadow:0 5px 15px rgb(0 0 0 / .05);color:var(--havenlytics-text-primary)}.Havenlytics_mortgage_cal-footer{text-align:center;padding:20px;background:var(--havenlytics-bg-light);color:var(--havenlytics-text-secondary);border-top:1px solid var(--havenlytics-border);font-size:.9rem}.Havenlytics_mortgage_cal-currency{display:flex;align-items:center;gap:10px;background:rgb(255 255 255 / .15);padding:8px 15px;border-radius:30px}.Havenlytics_mortgage_cal-currency select{background:transparent!important;border:none;color:#fff;font-weight:var(--havenlytics-fontWeight-medium);cursor:pointer}.Havenlytics_mortgage_cal-currency select:focus{outline:none}.Havenlytics_mortgage_cal-currency select option{color:var(--havenlytics-text-primary);background:var(--havenlytics-bg-white)}@media (max-width:900px){.Havenlytics_mortgage_cal-content{flex-direction:column}.Havenlytics_mortgage_cal-inputs{border-right:none;border-bottom:1px solid var(--havenlytics-border)}.Havenlytics_mortgage_cal-header{flex-direction:column;gap:20px;text-align:center}}.pmi-tooltip{position:relative;display:inline-block;margin-left:5px;cursor:pointer;color:var(--havenlytics-status-pending)}.pmi-tooltip .tooltip-text{visibility:hidden;width:200px;background-color:var(--havenlytics-dark);color:var(--havenlytics-dark);text-align:center;border-radius:6px;padding:10px;position:absolute;z-index:10;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity 0.3s;font-size:.9rem;font-weight:400}.pmi-tooltip:hover .tooltip-text{visibility:visible;opacity:1}