/* Medium devices (desktops, 992px and up) */
@media only screen and (max-width: 991px) {

  .btn { padding: .375rem 1rem; }

  #carousel-home .carousel-caption { top: 10px; }
  #carousel-pages .carousel-caption { top: 20px; }

  .bg-guaru-phone { opacity: .3; }
  .bg-quem-somos { opacity: .15; }
  .img-smartphone { margin-bottom: 20px; }

  footer .col-footer { text-align: center; }

}

/* Small devices (tablets, 768px and up) */
@media only screen and (max-width: 767px) {

  .btn { padding: .375rem .85rem; }

  .navbar-brand img { max-width: 200px; }

  #carousel-home .carousel-caption { top: 0; }
  #carousel-pages .carousel-caption { top: -10px; }
  .carousel-caption h1 { font-size: 1.4rem; }

  .bg-guaru-phone { opacity: .15; }
  .card-contact { margin-bottom: 15px; }

}
