
		/* Footer Component */
 
		#footerHome::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 2px;
		background: linear-gradient(90deg,
		transparent 0%,
		#667eea 25%,
		#764ba2 50%,
		#667eea 75%,
		transparent 100%);
		}
		.footerComponent {
		padding: 80px 0 0 0;
		position: relative;
		}
		/* Animated Background Elements */
		.footer-bg-element {
		position: absolute;
		border-radius: 50%;
		opacity: 0.03;
		animation: float 20s infinite ease-in-out;
		}
		.bg-circle-1 {
		width: 400px;
		height: 400px;
		background: linear-gradient(135deg, #667eea, #764ba2);
		top: -100px;
		right: -100px;
		animation-delay: 0s;
		}
		.bg-circle-2 {
		width: 300px;
		height: 300px;
		background: linear-gradient(135deg, #f093fb, #f5576c);
		bottom: 100px;
		left: -50px;
		animation-delay: 5s;
		}
		.bg-circle-3 {
		width: 250px;
		height: 250px;
		background: linear-gradient(135deg, #4facfe, #00f2fe);
		top: 50%;
		right: 10%;
		animation-delay: 10s;
		}
		@keyframes float {
		0%, 100% { transform: translate(0, 0) rotate(0deg); }
		33% { transform: translate(30px, -30px) rotate(120deg); }
		66% { transform: translate(-20px, 20px) rotate(240deg); }
		}
 
		/* Footer Links Section */
		.footerLinks {
		margin-bottom: 40px;
		}
		.footerImage {
		margin-bottom: 30px;
		}
		.footerImage img {
		max-width: 200px;
		height: auto;
		filter: brightness(0) invert(1);
		transition: transform 0.3s ease;
		}
		.footerImage:hover img {
		transform: scale(1.05);
		}
		/* Google Maps Styling */
		.footerLinks iframe {
		border-radius: 20px;
		margin-top: 20px;
		margin-bottom: 25px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
		border: 2px solid rgba(102, 126, 234, 0.2);
		transition: all 0.3s ease;
		}
		.footerLinks iframe:hover {
		box-shadow: 0 15px 40px rgba(102, 126, 234, 0.3);
		border-color: rgba(102, 126, 234, 0.5);
		transform: translateY(-5px);
		}
		/* Contact Info */
		.footerLinks h6 {
		color: rgba(255, 255, 255, 0.8);
		font-size: 1em;
		font-weight: 400;
		margin-bottom: 15px;
		display: flex;
		align-items: center;
		gap: 12px;
		transition: all 0.3s ease;
		}
		.footerLinks h6:hover {
		color: #667eea;
		transform: translateX(5px);
		}
		.footerLinks h6 i {
		width: 40px;
		height: 40px;
		font-family: var(--fontFamilyMulish);
		background: linear-gradient(135deg, #667eea, #764ba2);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.9em;
		box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
		}
		/* Section Headings */
		.footerLinks h3 {
		color: white;
		font-size: 1.2em;
		font-weight: 700;
		font-family: var(--fontFamilyMulish);
		margin-bottom: 25px;
		position: relative;
		padding-bottom: 15px;
		}
		.footerLinks h3::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 50px;
		height: 3px;
		background: linear-gradient(90deg, #667eea, #764ba2);
		border-radius: 3px;
		}
		/* Opening Timings */
		.footerLinks h4 {
		color: rgba(255, 255, 255, 0.7);
		font-size: 1em;
		font-weight: 400;
		margin-bottom: 12px;
		line-height: 1.6;
		transition: all 0.3s ease;
		}
			.footerLinks h5 {
		color: rgba(255, 255, 255, 0.7);
		font-size: 1.1em;
		font-weight: 400;
		margin-bottom: 0px;
		line-height: 1.6;
		transition: all 0.3s ease;
		}
		.footerLinks a {
		text-decoration: none;
		}
		.footerLinks a h4:hover {
		color: #667eea;
		transform: translateX(5px);
		}
		/* Social Media Icons */
		.footerIcons {
		display: flex;
		gap: 15px;
		margin-top: 30px;
		flex-wrap: wrap;
		}
		.footerIcons a {
		width: 50px;
		height: 50px;
		background: rgba(255, 255, 255, 0.05);
		border: 2px solid rgba(255, 255, 255, 0.1);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: white;
		font-size: 1.2em;
		transition: all 0.3s ease;
		position: relative;
		overflow: hidden;
		}
		.footerIcons a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(135deg, #667eea, #764ba2);
		opacity: 0;
		transition: opacity 0.3s ease;
		}
		.footerIcons a i {
		position: relative;
		z-index: 1;
		}
		.footerIcons a:hover::before {
		opacity: 1;
		}
		.footerIcons a:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4);
		border-color: #667eea;
		}
		/* Specific social media colors on hover */
		.footerIcons a:nth-child(1):hover {
		background: #1877f2;
		border-color: #1877f2;
		}
		.footerIcons a:nth-child(2):hover {
		background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
		border-color: #e6683c;
		}
		.footerIcons a:nth-child(3):hover {
		background: #ff0000;
		border-color: #ff0000;
		}
		.footerIcons a:nth-child(4):hover {
		background: #25d366;
		border-color: #25d366;
		}
		/* Copyright Section */
		
		.copyright h4,
		.copyright h5,
		.copyright h6 {
		color: rgba(255, 255, 255, 0.6);
		font-size: 0.9em;
		font-weight: 400;
		margin: 0;
		}
	
		.copyright a:hover {
		color: white;
		opacity: 0.8;
		}
		.copyright .fa-heart {
		color: #f5576c;
		animation: heartbeat 1.5s ease-in-out infinite;
		}
		@keyframes heartbeat {
		0%, 100% { transform: scale(1); }
		50% { transform: scale(1.2); }
		}
		/* Scroll to Top Button */
		.toTheTopIcon {
		position: fixed;
		bottom: 90px;
		right: 30px;
		width: 50px;
		height: 50px;
		background: transparent;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: all 0.3s ease;
		z-index: 1000;
		border: 2px solid transparent;
		opacity: 0;
		pointer-events: none;
		}
		.toTheTopIcon.visible {
		opacity: 1;
		pointer-events: all;
		background: var(--themeColor);
		border-color: rgba(255, 255, 255, 0.2);
		}
		.toTheTopIcon a {
		color: white;
		font-size: 1.7em;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		}
		.toTheTopIcon:hover {
		transform: translateY(-5px);
		box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
		}
		.toTheTopIcon.bounce {
		animation: bounceEffect 0.6s ease;
		}
		@keyframes bounceEffect {
		0%, 100% { transform: translateY(0); } 
		50% { transform: translateY(-10px); } 
		}
		/* WhatsApp Floating Button */
		.whatsappIcon {
		position: fixed;
		bottom: 20px;
		right: 30px;
		width: 50px;
		height: 50px;
		background: #25d366;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 1000;
		box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
		animation: pulse-whatsapp 2s infinite;
		}
		@keyframes pulse-whatsapp {
		0%, 100% {
		transform: scale(1);
		box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
		}
		50% {
		transform: scale(1.05);
		box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6);
		}
		}
		.whatsappIcon a {
		color: white;
		font-size: 1.7em;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		}
		.whatsappIcon:hover {
		transform: scale(1.1);
		box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6);
		}
		/* Tooltip for WhatsApp */
		.whatsappIcon::before {
		content: 'Chat with us!';
		position: absolute;
		right: 75px;
		background: rgba(0, 0, 0, 0.8);
		color: white;
		padding: 8px 15px;
		border-radius: 8px;
		font-size: 0.85em;
		white-space: nowrap;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;
		}
		.whatsappIcon:hover::before {
		opacity: 1;
		}
		/* Responsive Design */
		@media (max-width: 991px) {
 
		.container-fluid {
		padding: 0 20px;
		}
		.footerComponent {
		padding: 60px 0 0 0;
		}
 
		.footerIcons {
		justify-content: center;
		}
		.toTheTopIcon,
		.whatsappIcon {
		width: 50px;
		height: 50px;
		bottom: 20px;
		right: 20px;
		}
		.whatsappIcon {
		bottom: 85px;
		}
		.toTheTopIcon a,
		.whatsappIcon a {
		font-size: 1.5em;
		}
		}
		@media (max-width: 768px) {
		.demo-content h1 {
		font-size: 2em;
		}
		.footerLinks h3 {
		font-size: 1.3em;
		}
		.footerImage img {
		max-width: 150px;
		}
		.copyright h4,
		.copyright h5,
		.copyright h6 {
		font-size: 0.8em;
		}
		}
		/* Loading Animation for Maps */
		@keyframes shimmer {
		0% { background-position: -1000px 0; }
		100% { background-position: 1000px 0; }
		}
		.footerLinks iframe {
		animation: fadeIn 0.5s ease-in;
		}
		@keyframes fadeIn {
		from { opacity: 0; }
		to { opacity: 1; }
		}