@media screen and (max-width: 1100px) {
  footer .foter-top .row {
    display: flex!important;
    flex-wrap: wrap!important;
    flex-direction: column!important;
  }
}

@media screen and (max-width: 991px) {
  footer .footer-top .top {
    margin-top: -30px;
  }
  .footer-top .col-lg-3 {
    width: 100%!important;
  }
  
  .footer-top .col-lg-4 {
    width: 100%!important;
  }
}

@media screen and (max-width: 767px) {
  footer span.redes {
    text-align: left;
  }
  footer .redes-sociais-footer {
    float: left;
  }
  footer .sub-footer {
    text-align: center;
    width: 45%; 
  }

  footer .text-body-lead.sub-2 a {
    text-align: center;
    float: none;
    margin-top: 16px;
  }
}

@media screen and (max-width: 500px) {
    footer .sub-footer {
      width: auto; 
    }
  }
  
  @media screen and (max-width: 356px) {
    .footer .menu-footer li a.email {
      font-size: 12px;
    }
  }