.footer-main
{
   
min-height: 366px;
/* height: 100%; */
width:100%;
border: none;
background: #1b3328 !important;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;



}
.foot-content{
    width:90%;
   
    display: flex;
    justify-content: center;
    padding: 70px 0px 0px;
    

}
.foot-text-btn{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
    
    
   
padding-bottom: 50px;;



}
.foot-text
{
    width: 297px;
    height: 87px;
    color: #F4F4F4;
    font-family: DM Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
    

    
    
}
.foot-btn {
    width: 216px;
    height: 56px;
    background: #6E7E1D;
   
    font-size: 16px;
    font-weight: 500;
    line-height: 18.38px;
    text-align: center;
    color: #FFFFFF;
    border: none;
border-radius: 2px;

    font-family: Montserrat;


}


.flinks
{
    display:flex;
    flex-direction:column ;
}


.link-heading
{
    
    color:#6E7E1D;
    padding-top:10px; 
    font-weight:600;
    text-transform: uppercase;
    
}
.linkf
{
margin-top:20px ;
color: #FFFFFF;
text-decoration: none;
padding-right:10px; 
font-family: Montserrat;
font-size: 14px;
font-weight: 400;
line-height: 17.07px;
text-align: left;





}
.social
{
    margin-top: 45px;
}
.copyrights
{
    height:50px;
    border-top: 1px solid #969696;
    width: 100%;
    margin-top: 10px;
    display: flex;
   justify-content: flex-end;
   margin-top: 60px;

}
.copy-content
{
    display: flex;
    justify-content:space-between;
    align-items: center;
    width: 60%;
}

.copy-text
{
    font-family: DM Sans;
font-size: 14px;
font-weight: 400;
line-height: 14px;
text-align: center;
color:#FFFFFF;
display: flex;
align-items: center;


}
.copy-link
{
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    color:#FFFFFF;
    
    
}
.clink{
    padding-right: 50px;
    margin-top:20px ;
color: #FFFFFF;
text-decoration: none;
padding-left:10px; ;
   
}

.link-columns{
    display: flex;
    gap: 50px !important;
}

/* New four-column footer grid */
.footer-grid{
    width:100%;
    display:grid;
    /* Desktop: wider brand column + three balanced columns */
    grid-template-columns: 35.5% 20.333% 20.333% 20.333%;
    gap:40px;
}

.footer-col {
    display:flex;
    flex-direction:column;
    gap:10px;
}



.brand .fotter-logo{
    width:130px;
    height:auto;
}

.footer-p{
    color:#F4F4F4;
    font-family: DM Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin:10px 0 15px 0;
}

.social-icons{
    display:flex;
    gap:12px;
    margin-top:10px;
}

.social-link{
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #6E7E1D;
    color:#FFFFFF;
    border-radius:50%;
    transition: all .2s ease-in-out;
}

.social-link:hover{
    background:#6E7E1D;
    color:#1b3328;
}

.link-col {
    display: flex
;
    flex-direction: column;
    gap: 8px;
}

@media only screen and (max-width: 700px) {
    .foot-content{
        flex-direction: column;
    }
    .flinks{
        margin-top:20px; ;
    }
   
  }
  @media only screen and (max-width: 992px) {
    .footer-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    /* Brand spans full row on tablet */
    .brand{
        grid-column: 1 / -1;
    }
  }
  @media only screen and (max-width: 700px) {
    .footer-grid{
        grid-template-columns: 1fr;
    }
  }
  @media only screen and (max-width: 1200px) {
    .clink
    {
         padding: 5px;
    }
    .copyrights
{
    
   justify-content: center;
}
   
  }
  @media only screen and (max-width: 1200px) {
    .foot-text
    {
        margin-top: 10px; 
    }
    .foot-btn
{
    
   margin-top: 10px;
}
   
  }

.flinks
{
    display:flex;
    flex-direction:column ;
}


.link-heading
{
    
    color:#6E7E1D;
    
}
.linkf
{
margin-top:20px ;
color: #FFFFFF;
text-decoration: none;
padding-right:10px; 
font-family: Montserrat;
font-size: 14px;
font-weight: 400;
line-height: 17.07px;
text-align: left;





}
.social
{
    margin-top: 45px;
}
.copyrights
{
    height:50px;
    border-top: 1px solid #969696;
    width: 100%;
    margin-top: 10px;
    display: flex;
   justify-content: flex-end;
   margin-top: 60px;

}
.copy-content
{
    display: flex;
    justify-content:space-between;
    align-items: center;
    width: 60%;
}

.copy-text
{
    font-family: DM Sans;
font-size: 14px;
font-weight: 400;
line-height: 14px;
text-align: center;
color:#FFFFFF;
display: flex;
align-items: center;


}
.copy-link
{
    font-family: DM Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    color:#FFFFFF;
    
    
}
.clink{
    padding-right: 50px;
    margin-top:20px ;
color: #FFFFFF;
text-decoration: none;
padding-left:10px; ;
   
}



@media only screen and (max-width: 700px) {
    .foot-content{
        flex-direction: column;
    }
    .flinks{
        margin-top:20px; ;
    }
   
  }
  @media only screen and (max-width: 1200px) {
    .clink
    {
         padding: 5px;
    }
    .copyrights
{
    
   justify-content: center;
}
   
  }
  @media only screen and (max-width: 1200px) {
    .foot-text
    {
        margin-top: 10px; 
    }
    .foot-btn
{
    
   margin-top: 10px;
}
   
  }

 