footer {
    
    background-size: cover;
    /* padding: 40px 0; */
    text-align: start;
}

footer {
    background-color: #e4e5e9;
    position: relative;
}

    footer a {
        text-decoration: none;
    }

    footer .footer-container {
        /* display: flex; */
        display: grid;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 0 auto;
        padding: 7rem 1.5rem;
        /*! border-bottom: 1px solid #c0c0c0; */
        max-width: 1100px;
        gap: 2rem;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        position: relative;
    }

    footer .footer-branding {
        grid-column: 1/2.5;
        display: flex;
        flex-direction: column;
        text-align: start;
        margin-inline-end: 3rem;
    }

    footer .logo {
        margin-block-end: 2rem;
    }

    footer .footer-branding .social-icons i {
        color: #fff;
        width: 1.5rem;
        font-size: 5rem;
        margin-block: 1rem;
        margin-inline-end: 3rem;
    }

    footer .footer-container > div {
        font-size: 1.1rem;
        display: flex;
        flex-direction: column;
    }

    footer .footer-container div ul {
        list-style: none;
    }

        footer .footer-container div ul li:first-child {
            font-weight: bold;
            font-size: 3rem;
            color: #D7232D;
        }

        footer .footer-container div ul li {
            padding: 0.4rem;
            color: #fff;
            font-size: 2rem;
            border-bottom: #b4b3b3;
            position: relative;
        }

            footer .footer-container div ul li a {
                color: #fff;
                /* color: #fff; */
            }

    footer .footer-contact-us li {
        display: flex;
        gap: 2rem;
        margin-block-end: 2rem;
    }

        footer .footer-contact-us li span {
            font-size: 1.7rem;
            color: #fff;
            /* color: #fff; */
        }

  .footer-branding p{

      color:white !important
  }

    footer .footer-contact-us i {
        font-size: 3rem;
    }

footer .copywrite {
    text-align: center;
    padding: 1.4rem;
    border-block-start: 1px solid #c0c0c0;
    background-color: #F0C540 ;
     color:white !important;
}

@@media only screen and (max-width: 478px) {
    footer {
        margin: 0;
        padding: 0;
    }

        footer .footer-container {
            width: 100%;
            margin: 0;
            padding: 2rem 1rem;
            gap: 0.3rem 3rem;
        }

        footer .footer-branding {
            flex-basis: 100%;
            font-size: 1rem;
        }

        footer .footer-container div ul {
            padding: 0;
        }
}
