@media only screen and (max-width: 768px) {
  html {
    scroll-padding-top: 100px;
  }

  .promotion-navbar {
    display: none;
  }

  .custom-sticky {
    top: 0 !important;
  }

  .first-section {
    margin-top: 100px;
  }

  form {
    flex-wrap: wrap;
  }

  .section-description p,
  h1,
  main p {
    width: 100%;
  }

  .solutions-title {
    font-size: 30px !important;
  }

  .first-section {
    margin-top: 85px !important;
  }

  .section-subtitle span,
  .section-subtitle {
    display: block;
    width: 100%;
  }

  .section-subtitle {
    font-size: 30px;
  }

  .last-section-description {
    text-align: center;
  }

  .social-network {
    justify-content: center;
    margin-bottom: 20px;
  }

  .social-network-footer {
    justify-content: start;
  }

  .footer-img {
    width: 100%;
  }

  .navbar-collapse {
    padding: 5px 20px !important;
  }

  .navbar-toggler {
    margin-right: 10px !important;
  }

  .login-bg {
    object-position: left;
  }
}
