@media only screen and (max-width: 1250px) {
  .footer {
    padding: 0 30px;
  }
  .footer .row-fluid {
    align-items: flex-start !important;
    justify-content: center;
  }
  .footer-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 50px;
  }

  @media only screen and (max-width: 650px) {
    .footer-wrap {
      display: flex;
      flex-wrap: nowrap;
      gap: 40px;
      flex-direction: column;
      align-items: center !important;
      padding-top: 30px;
    }
    .footer .row-fluid {
      display: inline  !important;
      align-items: center !important;
      text-align: center;
    }
    .footer-wrap  {
      align-items: center !important;
    }
    .footer-contact-wrap {
      flex-direction: column;
      gap: 0;
    }
    #footer-contacts-wrap .footer-button button {
      margin-top: 20px !important;
    }
    .es_nap {
      padding-bottom: 30px;
    }
  }