/* Neutralize Bootstrap row margins */
.main-footer .row {
    margin-left: 0; /* Override Bootstrap's negative margins */
    margin-right: 0;
}

/* General footer spacing */
.main-footer {
    padding: 50px 0; /* Top/bottom padding */
    margin: 0; /* Ensure no unwanted margins */
}

.main-footer .container {
    padding: 0 30px; /* Left/right padding */
}

/* Footer header */
.footer-header {
    padding: 0 0 40px 0; /* Bottom padding */
    margin-bottom: 40px; /* Margin for separation */
}

/* About footer */
.about-footer {
    padding: 5px; /* Padding */
    margin-bottom: 0px; /* Margin for smaller screens */
}

.about-footer .footer-logo {
    padding-bottom: 9px; /* Space below logo */
    margin-bottom: 15px; /* Separation */
}

.about-footer-content p {
    padding: 0 15px; /* Padding for text */
    margin: 0; /* Remove default margins */
}

/* Footer contact items */
.footer-contact-box {
    padding: 14px; /* Padding */
    margin-bottom: 0px; /* Margin */
}

.footer-contact-item {
    padding: 20px 0; /* Vertical padding */
    margin: 15px 0; /* Vertical margin */
}

.footer-contact-item .icon-box {
    padding: 12px; /* Padding around icons */
    margin-right: 20px; /* Space between icon and text */
}

.footer-contact-item-content h3 {
    margin-bottom: 8px; /* Space below heading */
}

.footer-contact-item-content p {
    margin: 0; /* Remove default margins */
    padding: 0 15px; /* Padding for text */
}

/* Footer social links */
.footer-social-links {
    padding: 30px; /* Padding */
    margin-bottom: 30px; /* Margin */
}

.footer-social-links ul {
    padding: 0; /* Remove default padding */
    margin: 15px 0; /* Vertical margin */
}

.footer-social-links ul li {
    margin: 0 8px; /* Horizontal margin between icons */
}

.footer-social-links ul li a {
    padding: 12px; /* Padding for social icons */
}

/* Footer links */
.footer-links {
    padding: 25px; /* Padding */
    margin-bottom: 0px; /* Margin */
}

.footer-links h3 {
    padding-bottom: 15px; /* Space below headings */
    margin-bottom: 15px; /* Separation */
}

.footer-links ul {
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margins */
}

.footer-links ul li {
    padding: 8px 0; /* Vertical padding */
    margin: 8px 0; /* Vertical margin */
}

/* Footer copyright */
.footer-copyright-text {
    padding: 30px 0; /* Padding */
    margin-top: 40px; /* Margin */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .main-footer {
        padding: 30px 0; /* Adjusted padding for mobile */
    }

    .main-footer .container {
        padding: 0 15px; /* Adjusted padding */
    }

    .footer-header {
        padding-bottom: 25px; /* Adjusted bottom padding */
        margin-bottom: 25px; /* Adjusted margin */
    }

    .about-footer,
    .footer-contact-box,
    .footer-social-links,
    .footer-links {
        padding: 20px; /* Adjusted padding for mobile */
        margin-bottom: 20px; /* Adjusted margin */
    }

    .footer-contact-item {
        padding: 15px 0; /* Adjusted padding */
        margin: 10px 0; /* Adjusted margin */
    }

    .footer-social-links ul {
        margin: 10px 0; /* Adjusted margin */
    }

    .footer-social-links ul li {
        margin: 0 5px; /* Adjusted margin */
    }

    .footer-links ul li {
        padding: 8px 0; /* Adjusted padding */
        margin: 5px 0; /* Adjusted margin */
    }

    .footer-copyright-text {
        padding: 20px 0; /* Adjusted padding */
        margin-top: 25px; /* Adjusted margin */
    }
}

.softnue{
    color: #ffd268;

}
.softnue:hover{
    color: #ffffff;
    
}

