.footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: solid 1px var(--shadow);
    box-shadow: 0 0 2rem var(--shadow-medium);
    padding: 4rem 2rem;
    gap: 5rem;
    

    width: 100%;
}

.footer .main {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 7.5rem;
}

/* .footer h2, .footer h1, .footer h3 {
    font-family: Poppins;
} */

.footer h3 {
    font-size: 1.5rem;
    font-weight: 600;
}

.footer p {
    font-size: 1rem;
    font-weight: 400;
}

.footer .main .flex v h3 {
    margin-bottom: 1rem;
}

@media screen and (max-width: 900px){
   .footer .main {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - .5rem));
        grid-template-rows: auto auto;
        row-gap: 2rem;
        column-gap: 1rem;
   } 

   .footer {
         padding: 3rem 4rem;
   }
}