#footer{overflow: hidden;position: relative;}
.upper-footer{
    padding:118px 0;
    font:16px/1.4  'Roboto', sans-serif; 
    border-top: 1px solid rgba(10,10,10,0.1);
}
.testimonail-section + #footer .upper-footer{border-top: 0 !important;}
.upper-footer h5{ 
    font:700 20px/1.5  'Roboto', sans-serif; 
    text-transform: uppercase;
    margin: 0 0 30px;
}
.upper-footer nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.upper-footer nav ul li{margin: 0 0 10px;}
.upper-footer nav ul li a{ 
    color: #0A0A0A;
    text-decoration: none;
    font-weight: 400;

}
.upper-footer .logos a{display: inline-block;margin-bottom: 20px;}
.contact-info{
    list-style: none;
    padding: 0;
    margin: 0;
}
.contact-info li a { 
    color: #0A0A0A;
    text-decoration: none;
    margin: 0 0 7px;
    display: inline-block;
}
.contact-info li a i{
    display: inline-block;
    margin-right: 10px;
    min-width: 24px;
    font-size: 19px;
}
.social-media{
    list-style: none;
    padding:20px 0 0;
    margin: 0;
    display: flex;
    gap:14px; 
}
.social-media li{
    width: 22px;
    height: 22px;
}
.social-media li a{text-decoration: none;}
.social-media li i{font-size: 22px;color: #D2232A;}
.social-media li svg{font-size: 22px;fill: #D2232A;width: 22px;height: 22px;}
.lower-footer{
    background: #f7f7f7;
    min-height: 60px;
    padding: 10px 0;
    line-height: 40px;
}
.lower-footer a{color:rgba(47, 128, 237, 1);text-decoration: none;}
@media screen and (max-width:991px){
    .upper-footer{padding:30px 0;}
}
@media screen and (max-width:767px){
 #footer .col{
    min-width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
}   
.lower-footer{font-size: 14px;line-height: 1.3;}
}