@media screen and (max-width: 990px) {
  .container {
    position: relative;
  }
  .navbar-collapse {
    width: 120px;
    padding: 0 20px;
    display: flex;
    flex-basis: auto;
    flex-grow: inherit;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    position: absolute;
    right: 0;
    top: 40px;
  }

  .navbar-collapse a {
    width: 100%;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: #fff !important;
    border: 0;
    border-radius: 0;
    color: #333;
  }

  .navbar-collapse a {
    border-top: 1px solid #ccc;
  }
  .navbar-collapse a:first-child {
    border-top: none;
  }

  .highlight-phone {
    height: auto !important;
  }
  .custom-btn {
    text-align: center;
}
}
