h1, h2, h3, h4, h5 { font-family: 'Montserrat', sans-serif; }
p, li, dt, dd, .btn, .form-control { font-family: 'Montserrat', sans-serif; }

.text-big { font-size: 1.15rem; }

.btn-primary { background: #1a73e8 !important; border: 2px solid #fff; }
.btn-light { color:  #1a73e8 !important; }

.bg-primary { background: #1a73e8 !important; }
.bg-secondary { background: #f7f7f7 !important; }
.bg-blue { background: #5acafa; }
.bg-green { background: #34a853; }
.bg-grey { background: #e8e6dc; }

.img-hover-zoom { overflow: hidden; }
.img-hover-zoom img { transition: transform .5s ease; }
.img-hover-zoom:hover img { transform: scale(1.2); }

/* HEADER */
header { z-index: 99999; }
.navbar-nav .nav-link { font-size: 1.15rem; }

/* CAROUSEL */
.carousel { margin-top: -200px; }
.carousel-caption { max-width: 640px; text-align: left; }
.carousel-img { width: 340px; position: absolute; bottom: -40px; right: 140px; }

.carousel-pages .carousel-caption { max-width: 100%; text-align: center; bottom: 35px; }

/* CONTENT */
#interactive-virtual-tour { margin-top: -140px; }
#img-google-ads { margin-top: -100px; }
#img-interactive-site { margin-top: -100px; }

.card-case { border: 3px solid #fff; }

.col-md-3.col-solutions { width: 20%; }
.col-md-2.col-solutions { width: 15%; }
.card-solutions:hover { border: 2px solid #5adb23; }
.card-solutions h5 { font-size: 1rem; }
.col-md-2.col-solutions .card-solutions h5 { font-size: .85rem; }

/* FORM */
.form-control { background: #f7f7f7; }

/* FOOTER */
footer { background: #f5f5f5; }

.btn-whatsapp {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 120px;
  right: 35px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 33px;
  box-shadow: 1px 1px 2px #888;
  z-index: 1000;
  padding-top: 5px;
}
.btn-whatsapp:hover { color: #877a61; }

/* Flash messages */
.message {
  padding: 1rem;

  background: #eff8ff;
  color: #2779bd;

  border-color: #6cb2eb;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  margin-bottom: 2rem;
}
.message.hidden {
  display: none;
}
.message.success {
  background: #e3fcec;
  color: #1f9d55;
  border-color: #51d88a;
}
.message.warning {
  background: #fffabc;
  color: #8d7b00;
  border-color: #d3b800;
}
.message.error {
  background: #fcebea;
  color: #cc1f1a;
  border-color: #ef5753;
}
