:root{
    --primaryColor:#d2d3ce;
    --middleColor:#bfb08c;
    --helperColor:#B29414;
    --lightHelper:#F0ECE3;
    --transparentColor:#af847494;
    --shadow:#f0ece39f;
    --black:#212529;

   /* --------------------------------- */
    --whatsappColor:#25D366;
    --white:#ffff;
    --blue: #1877F2;
    --green: #25D366;
    --gray:  #f8f8f8;
}

footer{
    width: 99%;
    margin: auto;
    background-color: var(--lightHelper);
    border-radius: 10px 10px 0px 0px;
    border-top: 4px solid var(--helperColor);
 
}

footer h2, h3{
    color: var(--helperColor);
    /* width: fit-content; */
 
}

footer p {
    line-height: 1.6;
    font-size: 14px;
    color: var(--black);
} 

 
footer ul {
    list-style: disc;
   padding-right: 10px
} 

footer ul li::marker{
    color: var(--black);
} 

footer a {
    color: var(--black);
    text-decoration: none;
} 
  
footer a:hover {
    color: var(--black);
    text-decoration: underline;
} 

footer span{
    color: var(--black);
}
.upper-footer-container{
    display: flex;
    flex-direction: row; 
    justify-content: space-around;
    gap:20px ;
    flex-wrap: wrap;
    width: 95%;
    margin:20px auto 0px auto;
}

.logo-and-intro{
    display: flex; 
    flex-direction: row;
    justify-content: space-around; 
    align-items:start; 
    flex-shrink: 0; 
    width: 50%; 
    gap: 20px;
}
.footer-logo{
    width: 15%;
}

.footer-logo img{
    width: 100%;
}

.footer-intro{
    width: 80%;
}
.footer-intro h1{
    margin: 0%;
    padding: 0%;
}
.footer-services{
width: 30%;
}
.footer-services ul{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    row-gap: 10px;
    column-gap: 40px;
    width: fit-content;
    padding: 0%;
}

.footer-services ul li{
    width: fit-content;
}

.address-list{
    width: 100%;
}

.footer-bottom {
    width: 80%;
    margin:30px auto 0px auto;
    text-align: center;
    font-size: 13px;
    color: var(--black);
    border-top: 1px solid var(--helperColor);
    padding: 30px 0px;
    /* margin:30px 0px; */
} 

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
@media(max-width:768px){
    footer{
        
        margin:0px auto 65px auto;
       
    }
    .logo-and-intro{
        display: flex; 
        flex-direction: column;
        align-items:center; 
        width: 100%;
        gap: 0px; 
    }

    .footer-logo{
        width: 35%;
        margin: auto;
    }
    
    .footer-logo img{
        width: 100%;
    }
    
    .footer-intro{
        width: 90%;
        margin: auto;
    }

    .upper-footer-container{
        justify-content: space-between;
        gap:10px ;
        width: 90%;
        margin: auto;
    }

    .footer-bottom {
        width: 95%;
    }
    .footer-services{
        width: 90%;
        margin: auto;
    }
    .footer-services ul{
        display: block;
        width: fit-content;
        padding: 0%;
    }
   
}