/*!
 * Start Bootstrap - Modern Business (http://startbootstrap.com/)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */

@font-face {
  font-family: 'Lato BoldItalic';
  src: url('../fonts/Lato-BoldItalic.ttf');
}
@font-face {
  font-family: 'Lato Regular';
  src: url('../fonts/Lato-Regular.ttf');
}
@font-face {
  font-family: 'Oswald Medium';
  src: url('../fonts/Oswald-Medium.ttf');
}
@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Regular.ttf');
}

/* Global Styles */

html,
body {
  height: 100%;
  overflow-x: hidden;
}

body {
  padding-top: 0px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.img-portfolio {
  margin-bottom: 30px;
}

.img-hover:hover {
  opacity: 0.8;
}

/* Home Page Carousel */

header.carousel {
  height: 50%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
  height: 100%;
}

header.carousel .fill {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

/* 404 Page Styles */

.error-404 {
  font-size: 100px;
}

/* Pricing Page Styles */

.price {
  display: block;
  font-size: 50px;
  line-height: 50px;
}

.price sup {
  top: -20px;
  left: 2px;
  font-size: 20px;
}

.period {
  display: block;
  font-style: italic;
}

/* Footer Styles */

footer {
  padding: 50px 0 0;
  background: url('../images/bg-footer.jpg') center top no-repeat #3A3582;
  color: #ffffff;
}

/* Responsive Styles */

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }

    .logo {
      margin: 0 auto -90px;
      float: none;
    }
}

@media(min-width:991px) {
  .formulario {
    position: absolute;
    bottom: 0;
    right: 10%;
  }
  header.carousel {
    height: 70%;
  }
}
@media (min-width:768px) and (max-width:990px) {
  header.carousel {
    height: 35%;
  }
}

.logo {
  background: url('../images/logo-hawai1.png') center no-repeat;
  display: block;
  width: 249px;
  height: 172px;
  position: relative;
  z-index: 30;
  font-size: 0;
  margin-bottom: -90px
}

.navbar {
  margin-bottom: 0;
}

.navbar ul {
  margin-top: 15px;
  margin-bottom: 15px;
}

.navbar-nav > li {
  float: none;
  margin-top: 5px;
}

.navbar-nav.hidden-xs > li a {
  font: normal 20px 'Lato BoldItalic', Arial, Helvetica, sans-serif;
  padding: 5px 0;
  color: #0b366b;
}
.navbar-nav.hidden-xs > li a:hover {
  background: none;
  text-decoration: underline;
}

.navbar-nav.hidden-sm > li a {
  font: bold 18px 'Lato Regular';
}

.fa.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}


.navbar-nav > li a::before {
  font-family: FontAwesome;
}

.topoRoxo {
  background: #3a3582;
  color: #ffffff;
  padding-bottom: 20px;
}

.topoRoxo h1 {
  font: normal 29px 'Oswald Medium';
  color: #ffffff;
  text-align: center;
  border: none;
  margin: 20px 0;
}

.topoRoxo p {
  font: italic normal 27px 'Oswald';
  text-align: center;
}

.txt_phone {
  background: url('../images/whats-app.png') 25% center no-repeat;
  width: 38px;
  height: 38px;
  display: inline-block;
}

.mapaBranco {
  margin: 65px 0;
}

.mapaBranco h3,
.mapaAzul h3 {
  font: normal 40px 'Oswald Medium';
  text-transform: uppercase;
  margin-top: 0;
}

.mapaBranco p,
.mapaAzul p {
  font: normal 20px 'Lato Regular';
}

.mapaAzul {
  padding: 65px 0;
  background: #0b366b;
  color: #ffffff;
}

.mapaAzul .row:first-child {
  margin-bottom: 38px;
}

.mapaAzul .galeria a img {
  padding: 10px;
  background: #ffffff;
}

footer h2 {
  margin: 0 0 30px;
  border: none;
  padding: 0 15px;
  font: normal 40px 'Oswald Medium';
  text-transform: uppercase;
}

footer p {
  font: normal 20px 'Lato Regular';
  margin-bottom: 80px;
}

footer p a.btn {
  margin: 0 auto;
  font: normal 20px 'Oswald Medium';
  text-transform: uppercase;
  padding: 13px 50px;
  border-radius: 30px;
}

footer .subFooter {
  padding: 0 15px;
}

footer .subFooter h3 {
  font: normal 30px 'Oswald Medium';
}

footer .subFooter p {
  font-size: 16px;
  margin-bottom: 55px;
}

footer .copyright {
  background: #3a3582;
  padding: 12px 0;
}

footer .copyright p {
  margin: 15px 0 0;
  font-size: 15px;
}

.formulario {
  background: #3a3582;
  padding: 2% 0;
}

.formulario label {
  font: normal 17px 'Lato Regular';
  text-align: center;
  color: #ffffff;
  margin-bottom: 5%;
}

.formulario .btn {
  font: normal 18px 'Lato Regular';
  padding: 3% 0;
  border-radius: 30px;
}

.formulario .controls * {
  border-radius: 0;
  font: normal 14px 'Lato Regular';
  color: #333333;
}

iframe {
  background: url('../images/loading.gif') center center no-repeat;
}

.formulario h3, .formulario p {
  text-align: center;
  color: #ffffff;
}
