.main-footer {
    padding: 50px 10px;
}

.main-footer>div {
    flex-wrap: wrap;
}

.main-footer>div>div:first-child {
    width: 100%;
}


.main-footer p {
    padding: 0 0 15px;
}

.main-footer a {
    padding: 3px 0;
    display: inline-block;
}


@media (max-width: 999px) {

    .main-footer > div > div{
      flex-wrap: wrap;
    }
    .main-footer > div > div > div:nth-child(1), 
    .main-footer > div > div > div:nth-child(2) {
      width: 50%;
      margin-bottom: 50px;
    }
}

@media (max-width: 400px) {

  .main-footer > div > div > div {
    width: 100% !important;
    margin-bottom: 50px;
  }
  .main-footer p {
      text-align: center;
      margin: 0 auto ;
    }
    p.time {
      width: 160px;
    }    
}