/* Medium devices (desktops, 992px and up) */
@media only screen and (max-width: 991px) {

  .btn { padding: .45rem 2rem; }

  .carousel-caption { left: 65px; bottom: 0; }

  #card-first { margin-top: -55px; }

  #about { padding-bottom: 60px !important; }

  footer { margin-top: -185px; text-align: center; }
  #estimate footer { margin-top: -135px; }
  .footer-first { padding: 230px 30px 30px 30px; }

}

/* Small devices (tablets, 768px and up) */
@media only screen and (max-width: 767px) {

  .btn { padding: .30rem 1.5rem; }

  .carousel { margin-top: 0; }
  .carousel-caption { left: 30px; }

  #card-first { margin-top: 25px; }

  .grid-sizer, .grid-item { width: 50%; }
  .grid-item { padding: 0 5px; }

  footer { margin-top: -330px; }
  .footer-first { padding-top: 370px; }

}
