Free
Footer
EstateFlow Footer
A footer block extracted from the EstateFlow template, available in Tailwind CSS, Bootstrap, DaisyUI, and Material Design.
0
20
A footer block extracted from the EstateFlow template, available in Tailwind CSS, Bootstrap, DaisyUI, and Material Design.
<!DOCTYPE html>
<html lang="en">
<head>
<script>
window.FontAwesomeConfig = {
autoReplaceSvg: 'nest'
};
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>EstateFlow Footer | Tailwind CSS UI Block</title>
<meta name="description" content="A footer block extracted from the EstateFlow template, available in Tailwind CSS, Bootstrap, DaisyUI, and Material Design.">
<meta name="keywords" content="property management template, real estate SaaS template, Tailwind CSS dashboard, portfolio management website, tenant CRM, property analytics">
<meta name="author" content="Let's templates">
<meta name="theme-color" content="#2563eb">
<meta name="color-scheme" content="light">
<link rel="canonical" href="">
<meta property="og:type" content="product">
<meta property="og:site_name" content="Let's templates">
<meta property="og:locale" content="en_US">
<meta property="og:url" content="">
<meta property="og:title" content="EstateFlow | Tailwind CSS Property Management SaaS Template">
<meta property="og:description" content="A responsive property management template for real estate SaaS platforms, asset portfolios, tenant CRM, and analytics dashboards.">
<meta property="og:image" content="">
<meta property="og:image:alt" content="EstateFlow property and portfolio management template preview">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="">
<meta name="twitter:title" content="EstateFlow | Tailwind CSS Property Management SaaS Template">
<meta name="twitter:description" content="A responsive property management template for real estate SaaS platforms, asset portfolios, tenant CRM, and analytics dashboards.">
<meta name="twitter:image" content="">
<meta name="twitter:image:alt" content="EstateFlow property and portfolio management template preview">
<script src="https://cdn.tailwindcss.com"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script src="https://cdn.plot.ly/plotly-3.1.1.min.js"></script>
<style>
body {
font-family: 'Plus Jakarta Sans', sans-serif;
scroll-behavior: smooth;
}
.font-serif-elegant {
font-family: 'Playfair Display', serif;
}
.hero-gradient {
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.glass-card {
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
</style>
</head>
<body class="bg-[#f8fafc] text-[#1e293b] antialiased">
<!-- block:start footer -->
<footer id="footer" class="bg-white pt-24 pb-12 border-t border-gray-100">
<div class="container max-w-7xl mx-auto px-6">
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-12 mb-20">
<div class="space-y-6">
<div class="flex items-center gap-2">
<div class="w-8 h-8 bg-blue-600 rounded-lg flex items-center justify-center text-white">
<i class="fa-solid fa-building-circle-check text-sm"></i>
</div>
<span class="text-xl font-bold tracking-tight text-[#0f172a]">EstateFlow</span>
</div>
<p class="text-gray-400 text-sm leading-relaxed">Pioneering the future of real estate administration through intelligence and automation.</p>
</div>
<div>
<h5 class="font-bold text-[#0f172a] mb-6">Solutions</h5>
<ul class="space-y-4 text-sm text-gray-500 font-medium">
<li><a href="#" class="hover:text-blue-600 transition-colors">Residential Portfolios</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors">Commercial Assets</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors">Lead Management</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors">AI Forecasting</a></li>
</ul>
</div>
<div>
<h5 class="font-bold text-[#0f172a] mb-6">Company</h5>
<ul class="space-y-4 text-sm text-gray-500 font-medium">
<li><a href="#" class="hover:text-blue-600 transition-colors">About Us</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors">Careers</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors">Press & Media</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors">Legal & Privacy</a></li>
</ul>
</div>
<div>
<h5 class="font-bold text-[#0f172a] mb-6">Connect</h5>
<ul class="space-y-4 text-sm text-gray-500 font-medium">
<li><a href="#" class="hover:text-blue-600 transition-colors"><i class="fa-brands fa-linkedin me-2"></i> LinkedIn</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors"><i class="fa-brands fa-twitter me-2"></i> Twitter / X</a></li>
<li><a href="#" class="hover:text-blue-600 transition-colors"><i class="fa-brands fa-instagram me-2"></i> Instagram</a></li>
</ul>
</div>
</div>
<div class="pt-8 border-t border-gray-100 flex flex-col md:flex-row justify-between items-center gap-4 text-xs text-gray-400 font-bold uppercase tracking-widest">
<div>© 2024 EstateFlow Intelligence. All Rights Reserved.</div>
<div class="flex gap-8">
<a href="#">Privacy</a>
<a href="#">Terms</a>
<a href="#">Security</a>
</div>
</div>
</div>
</footer>
<!-- block:end footer -->
<script>
window.addEventListener('load', function() {
const billingToggle = document.getElementById('billing-toggle');
const billingToggleThumb = document.getElementById('billing-toggle-thumb');
const monthlyLabel = document.getElementById('monthly-label');
const yearlyLabel = document.getElementById('yearly-label');
billingToggle.addEventListener('click', function() {
const isYearly = billingToggle.getAttribute('aria-checked') !== 'true';
billingToggle.setAttribute('aria-checked', String(isYearly));
billingToggleThumb.classList.toggle('translate-x-6', isYearly);
billingToggleThumb.classList.toggle('translate-x-0', !isYearly);
monthlyLabel.classList.toggle('text-blue-600', !isYearly);
monthlyLabel.classList.toggle('text-gray-400', isYearly);
yearlyLabel.classList.toggle('text-blue-600', isYearly);
yearlyLabel.classList.toggle('text-gray-400', !isYearly);
document.querySelectorAll('.billing-price').forEach(function(price) {
price.textContent = isYearly ? price.dataset.yearly : price.dataset.monthly;
});
document.querySelectorAll('.billing-period').forEach(function(period) {
period.textContent = isYearly ? '/yr' : '/mo';
});
});
// Revenue Chart
try {
const revenueData = [
{
x: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
y: [180, 210, 195, 240, 270, 310],
type: 'scatter',
mode: 'lines+markers',
name: 'Projected',
line: { color: '#3b82f6', width: 3, shape: 'spline' },
marker: { size: 8 }
},
{
x: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
y: [165, 205, 200, 230, 260, 290],
type: 'scatter',
mode: 'lines+markers',
name: 'Actual',
line: { color: '#94a3b8', width: 2, dash: 'dot' }
}
];
const revenueLayout = {
margin: { t: 30, r: 20, b: 40, l: 40 },
paper_bgcolor: 'rgba(0,0,0,0)',
plot_bgcolor: 'rgba(0,0,0,0)',
showlegend: true,
legend: { orientation: 'h', y: -0.2 },
xaxis: { gridcolor: '#e2e8f0', zeroline: false },
yaxis: { gridcolor: '#e2e8f0', zeroline: false }
};
Plotly.newPlot('revenue-chart', revenueData, revenueLayout, {responsive: true, displayModeBar: false});
} catch(e) { console.error('Revenue chart error:', e); }
// Occupancy Chart
try {
const occupancyData = [{
values: [94.2, 5.8],
labels: ['Occupied', 'Vacant'],
type: 'pie',
hole: .7,
marker: {
colors: ['#3b82f6', 'rgba(255,255,255,0.1)']
},
textinfo: 'none'
}];
const occupancyLayout = {
margin: { t: 0, r: 0, b: 0, l: 0 },
paper_bgcolor: 'rgba(0,0,0,0)',
showlegend: true,
legend: { font: { color: '#ffffff' }, orientation: 'h', x: 0.1, y: -0.1 },
annotations: [
{
font: { size: 30, color: '#ffffff', weight: 'bold' },
showarrow: false,
text: '94.2%',
x: 0.5,
y: 0.5
}
]
};
Plotly.newPlot('occupancy-chart', occupancyData, occupancyLayout, {responsive: true, displayModeBar: false});
} catch(e) { console.error('Occupancy chart error:', e); }
});
</script>
</body>
</html>
Free
SaaS
Unlock the entire library of premium templates and blocks. Renews automatically, cancel anytime.