@media(min-width: 992px) {
  .navbar .navbar-collapse {
    justify-content: flex-end;
  }

  .home-banner {
    height: 60vh;
  }

  .home-banner h1 {
    font-size: 3.8rem;
  }

  .home-banner p {
    font-size: 2.1rem;
  }
}

@media(max-width: 991px) {
  .phone a {
    font-size: 1.2em;
  }

  .phone span {
    font-size: 1em;
  }

  i.fa-phone {
    font-size: 1.25em;
  }

  footer .quick-links,
  footer .contact-foot {
    margin-top: 2rem;
  }

  .cta-partial p,
  .cta-partial a {
    font-size: 16px;
  }

  .cta-partial {
    flex-direction: column;
  }

  .cta-partial .btn-success {
    margin-top: 1rem!important;
  }
}

@media(max-width: 450px) {
  p, li {
    font-size: 1em;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.6rem;
  }

  nav {
    flex-direction: column!important;
  }

  .home-banner p {
    font-size: 1.3rem;
  }
  
  .services-page li {
    padding-bottom: .5rem;
  }

  .contact-page h2 {
    font-size: 1.4rem;
  }
}