.main-footer {background: #fff;color: #ecf0f1;padding: 3rem 0 0rem; padding-top:0px; margin-top: 25px;}
.footer-container {max-width: 1000px;margin: 0 auto;}
.footer-content {display: grid; grid-template-columns: 30% 22% 22% 23%; gap: 10px; margin-bottom: 2rem;}
.footer-section {color: #000; font-size: 14px;}
.footer-title {font-size: 16px; margin: 6px 0 14px 0; white-space: nowrap; font-weight: 700; color: #000;}
.footer-description {line-height: 1.6;margin-bottom: 1.5rem;color: #000;}
.footer-subtitle {font-size: 16px; margin: 6px 0 14px 0; white-space: nowrap; font-weight: 700; color: #000;}
.footer-links {color: #000; text-decoration: none; font-size: 14px;list-style: none;padding: 0px;margin: 0px;}
.footer-links li {margin: 0 0 10px;}
.footer-link {color: #000; text-decoration: none; font-size: 13px;}
.footer-link:hover {text-decoration: none;}
.footer-contact {margin-top: 1rem;}
.contact-item {display: flex;align-items: center;margin-bottom: 0.75rem;}
.contact-item i {margin-right: 0.5rem;color: #bdc3c7;width: 16px;}
.contact-link {color: #bdc3c7;text-decoration: none;transition: color 0.3s ease;}
.contact-link:hover {color: #bdc3c7;text-decoration: none;}
.footer-address {display: flex; gap:10px; align-items: center; font-size:13px; white-space: nowrap; color: #000;}
.footer-address i {color: #000;width: 16px; text-align:Center;}
.address-content p {margin: 0 0 0.25rem 0;color: #000;line-height: 1.4;}
.footer-bottom {border-top: 0px solid #3a4a5a;}
.footer-bottom-content {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; max-width: 1800px; padding:20px; margin: 0 auto;}
.footer-bottom  .language-dropdown .language-menu{top:unset; bottom:100%;}
.footer-copyright p {margin: 0;color: #000;font-size: 13px;}
.footer-copyright p a{color:#000; text-decoration:none;}
.footer-legal {display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem;}
.footer-legal-link {color: #95a5a6;text-decoration: none;font-size: 0.9rem;transition: color 0.3s ease;}
.footer-legal-link:hover {color:#c45500!important; text-decoration: underline;}
.footer-separator {color: #7f8c8d;font-size: 0.9rem;}

.f-links{text-align: center; width: 100%; display: flex; padding: 15px; border-bottom: 1px solid #DDD; gap: 5px; justify-content: center;}
.f-links a{color:#000;}

/* Responsive Design */
@media (max-width: 768px) {
	.footer-content {grid-template-columns: repeat(2, 1fr);}
	.footer-section {padding: 0;}
	.footer-bottom-content {flex-direction: column;text-align: center; padding: 20px 30px;}
	.footer-legal {justify-content: center;}
	.contact-item {justify-content: center;}
	.footer-address {justify-content: center; text-align: left;}
}

@media (max-width: 480px) {
	.footer-container {padding: 0 0.5rem;}
	.footer-title {font-size: 1.3rem;}
	.footer-subtitle {font-size: 1rem;}
}

/* Back to Top Button */
.footer-back-to-top {text-align: center; background: #d4d4d4;}
.back-to-top-link {color: #000; padding: 15px 0; line-height: 19px; font-size: 13px; border: 0px; width: 100%; display: table;}
.back-to-top-link:hover {background:#959393}
.navFooterBackToTop {display: inline-block; padding: 0px; border: 0px solid #ffffff; border-radius: 0px;}

/* Promotional Sections Wrapper */
.promotional-sections-wrapper {background: #ffffff;border-top: 1px solid #DDD; border-bottom: 1px solid #DDD;border-radius: 0px;padding: 30px 20px;text-align: center;margin: 20px 0;}

/* Recommendations and New Customer Sections */
.recommendations-section, .new-customer-section {margin-bottom: 0;}
.recommendations-card, .new-customer-card {max-width: 600px;margin: 0 auto;}
.recommendations-content, .new-customer-content {display: flex;flex-direction: column;align-items: center;gap: 4px;}
.recommendations-text p {margin: 0;color: #333333;font-weight: 700;font-size: 24px;line-height: 32px;text-align: center;}
.new-customer-text p {margin: 0;color: #333333;font-size: 11px;display: inline;}
.recommendations-actions {margin-bottom: 0;}
.new-customer-actions {display: inline;}
.btn-signin {font-size: 14px !important; box-shadow: unset !important;display: block;width: auto;padding: 0 12px 0 12px !important;line-height: normal;background: #000 !important;border: 0px;line-height: 30px;height: auto;letter-spacing: .1px; border-radius:40px; width:240px; color:#fff!important;}
.btn-signin:hover {background:#4a4a4a !important}
.btn-start-here {color: #0c3353;text-decoration: underline;font-size: 11px;background: none;border: none;padding: 0;margin: 0;cursor: pointer;font-weight: normal;}
.btn-start-here:hover {color: #0056b3;text-decoration: underline;background: none;transform: none;box-shadow: none;}

/* Responsive design for recommendations and new customer sections */
@media (max-width: 768px) {
	.promotional-sections-wrapper {padding: 30px 15px;margin: 15px 0;}
	.recommendations-text p {font-size: 20px;line-height: 28px;}
	.btn-signin {padding: 10px 25px;font-size: 14px;}
	.footer-bottom .footer-language-selector{display:block!important; justify-content: end; text-align: left; align-items: baseline;}
	.footer-address{white-space: unset;}
}

@media (max-width: 480px) {
	.promotional-sections-wrapper {padding: 25px 10px;margin: 10px 0;}
	.recommendations-text p {font-size: 18px;line-height: 24px;}
	.btn-signin {padding: 8px 20px;font-size: 13px;}
	.language-menu {position: absolute;top: 100%;left: 0;background: #2c3e50;border: 1px solid #34495e;border-radius: 4px;list-style: none;padding: 0;margin: 0;min-width: 120px;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: all 0.3s ease;z-index: 1000;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);}
}

/* Footer Language Selector */
.footer-language-selector .language-dropdown {position: relative;display: inline-block;}
.footer-language-selector .language-toggle {display: flex; align-items: center; color: #000; text-decoration: none; width:auto;}
.footer-language-selector .language-toggle i {font-size: 0.8rem;}
.footer-language-selector .language-menu {position: absolute; top: 100%; left: 0; background: #fff; border-radius: 0px;list-style: none;padding: 0;margin: 0;min-width: 120px;opacity: 0;visibility: hidden;transform: translateY(-5px);transition: all 0.3s ease;z-index: 1000;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);}
.footer-language-selector .language-option {display: block; padding: 0.75rem 1rem; color: #000; text-decoration: none; transition: all 0.3s ease; }
.footer-language-selector .language-option:last-child {border-bottom: none;}
.footer-language-selector .language-option:hover {background: #f8f9fa;color: #000;text-decoration: none;}
.footer-language-selector .country-flag {margin-right: 0.5rem;}
.footer-language-selector .current-lang {font-weight: 500;}
.footer-language-selector .language-option:last-child {border-bottom: none;}
.footer-language-selector .language-option:hover {background: #f8f9fa;color: #000;text-decoration: none;}
.footer-language-selector .language-option.active {background: transparent;color: #000;}