footer {
    background-color: #1c352c;
    /* Dark green background */
    color: #b2c1a8;
    /* Light green text */
    padding: 20px 0;
    border-top: 5px solid #6c8e47;
    /* Top border color */
    padding-bottom: 0;
    /* Override bottom padding */
}

.footer-container {
    display: flex;
    /* Flexbox for layout */
    flex-wrap: wrap;
    /* Allow wrapping of items */
    justify-content: space-around;
    /* Space items evenly */
    padding: 20px;
    /* Padding around the container */
    border-bottom: 1px solid #6c8e47;
    /* Bottom border color */
}

.footer-section {
    flex: 1;
    /* Allow sections to grow */
    margin: 20px;
    /* Margin around sections */
    min-width: 200px;
    /* Prevent sections from getting too narrow */
}

.footer-section h3 {
    color: #6c8e47;
    /* Header color */
    font-size: 1.5em;
    /* Font size for headers */
}

.footer-section p {
    font-size: 1em;
    /* Font size for paragraphs */
    margin: 10px 0;
    /* Margin around paragraphs */
}

.social-icons {
    display: flex;
    /* Flexbox for social icons */
    gap: 10px;
    /* Space between icons */
    margin: 20px 0;
    /* Margin around social icons */
}

.social-icons img {
    width: 24px;
    /* Icon size */
    height: 24px;
    /* Icon size */
}

.footer-bottom {
    text-align: center;
    /* Center text */
    padding: 15px 0;
    /* Padding for footer bottom */
    font-size: 0.9em;
    /* Font size for footer bottom */
    color: white;
    /* Text color */
    display: flex;
    /* Flexbox for layout */
    align-items: center;
    /* Center items vertically */
    justify-content: space-between;
    /* Space items evenly */
    margin: 0 60px;
    /* Margin around footer bottom */
}

.footer-bottom a {
    color: #fff;
    /* Link color */
    text-decoration: none;
    /* Remove underline */
}

.footer-flex {
    display: flex;
    /* Flexbox for footer items */
    align-items: center;
    /* Center items vertically */
}

.footer-flex i {
    font-size: 20px;
    /* Icon size */
    margin-right: 20px;
    /* Space between icon and text */
    color: #6c8e47;
    /* Icon color */
}

.footer-timing-div {
    display: flex;
    /* Flexbox for timing info */
    align-items: flex-start;
    /* Align items to the start */
}

.footer-timing-div i {
    font-size: 20px;
    /* Icon size */
    margin-right: 10px;
    /* Space between icon and text */
    color: #6c8e47;
    /* Icon color */
}

.social-icons a {
    text-decoration: none;
    /* Remove underline */
    color: white;
    /* Link color */
}

.social-icons a i {
    font-size: 30px;
    /* Icon size */
    color: white;
    /* Icon color */
    margin: 5px;
    /* Margin around icons */
    margin-left: 0;
    /* No left margin */
}

.social-icons a i:hover {
    color: #6c8e47;
    /* Change color on hover */
}

.footer-section p a {
    text-decoration: none;
    /* Remove underline */
    color: inherit;
    /* Inherit color from parent */
    font-size: 1em;
    /* Font size for links */
}

.margin-span {
    margin: 0 10px;
    /* Margin for spans */
}

.footer-bottom p a:hover {
    color: #6c8e47;
    /* Change color on hover */
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        /* Stack items vertically */
        align-items: flex-start;
        /* Align to the start */
        text-align: left;
        /* Left align text */
    }

    .footer-section {
        margin: 10px 0;
        /* Margin around sections */
    }

    .social-icons {
        justify-content: center;
        /* Center social icons */
        margin: 20px 0;
        /* Margin around social icons */
    }

    .footer-section h3 {
        color: #6c8e47;
        /* Header color */
        font-size: 1.5em;
        /* Font size for headers */
        margin: 20px 0;
        /* Margin around headers */
    }
}

@media (max-width: 900px) {
    .footer-bottom {
        flex-direction: column;
        /* Stack items vertically */
        margin: 0 20px;
        /* Margin around footer bottom */
    }

    .footer-bottom p {
        margin: 10px 0;
        /* Margin around paragraphs */
    }
}

.canadian-div img {
    width: 180px !important;
    height: 69px !important;
}

.canadian-div p {
    margin-top: 0 !important;
}