/* HACK PARA O MENU */
.inline {
  display: inline; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

body {
  background: transparent; }

section {
  padding-top: 20px;
  padding-bottom: 20px; }

.nopaddingsection {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.nopaddingsection-top {
  padding-top: 0 !important; }

.nopaddingsection-bottom {
  padding-bottom: 0 !important; }

.container-full {
  margin: 0 auto;
  width: 100%; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

a:link, a:visited, a:hover, a:active {
  text-decoration: none; }

.form-control:focus {
  border-color: #00316a; }

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .carousel .item img {
    height: 350px !important; } }
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .navbar-brand > img {
    display: block;
    width: 160px !important;
    margin-top: 10px !important; } }
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  .navbar-wrapper:before {
    display: none !important; }

  .carousel-inner:before {
    display: none !important; }

  .navbar-brand > img {
    display: block;
    width: 160px !important;
    margin-top: 10px !important; } }
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .navbar-wrapper:before {
    display: none !important; }

  .carousel-inner:before {
    display: none !important; }

  .titulo h2 {
    text-align: center !important; }
    .titulo h2:after {
      display: none !important; }

  .carousel .item img {
    height: 300px !important; }

  .carousel-caption {
    bottom: auto !important;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    .carousel-caption h3 {
      font-size: 16px !important; }
    .carousel-caption #input_busca {
      max-width: 70%;
      font-size: 20px;
      text-align: center;
      margin: 2px auto;
      display: block;
      height: auto !important;
      text-transform: uppercase; }

  #corpo .info {
    text-align: center;
    margin: 20px 0px !important; }
    #corpo .info .texto, #corpo .info .fa {
      font-size: 16px !important;
      text-align: center; }
  #corpo .box-informacao h3 {
    font-size: 16px !important; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .navbar-wrapper:before {
    display: none !important; }

  .carousel-inner:before {
    display: none !important; }

  #a-agencia {
    background: #fff !important; }
    #a-agencia .title h2 {
      text-align: center;
      margin: 0 auto; }

  .box .imagem img {
    width: 100%; }
  .box .nome-empresa, .box .telefone, .box .site, .box .endereco, .box .botao {
    text-align: center; }
  .box .info p, .box .info .botao {
    text-align: center; }
  .box .botao {
    float: none !important;
    margin: 0 auto !important;
    display: block; } }
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .navbar-wrapper {
    top: 0 !important; }
    .navbar-wrapper:before {
      display: none; }

  #myCarousel {
    margin-top: 75px; }
    #myCarousel .carousel-inner:before {
      display: none !important; } }
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .navbar-wrapper:before {
    display: none; }

  .carousel-inner:before {
    display: none !important; } }
@media only screen and (max-width: 1200px) {
  .navbar-header {
    float: none; }

  .navbar-left, .navbar-right {
    float: none !important; }

  .navbar-toggle {
    display: block; }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }

  .navbar-collapse.collapse {
    display: none !important; }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }

  .navbar-nav > li {
    float: none; }

  .navbar-nav > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }

  .collapse.in {
    display: block !important; } }
/*  NAV BAR */
#navbar ul li:nth-last-child(1) {
  margin-top: -7px !important; }

.navbar-wrapper {
  width: 100% !important;
  position: fixed;
  z-index: 30; }
  .navbar-wrapper .navbar-inverse {
    background: transparent;
    height: 75px;
    margin: 0 auto; }
  .navbar-wrapper .navbar-brand img {
    display: block;
    width: 160px !important;
    margin-top: 0 !important; }
  .navbar-wrapper #navbar ul li {
    cursor: pointer; }
    .navbar-wrapper #navbar ul li a {
      color: #fff;
      font-size: 14px !important;
      padding-left: 10px !important; }

/**
 * Font Gotham
 */
@font-face {
  font-family: GothamLight;
  src: url(../../fonts/gotham/GothamRounded-Light.otf); }
@font-face {
  font-family: GothamRounded-Book;
  src: url(../../fonts/gotham/GothamRoundedBook_21018.ttf); }
@font-face {
  font-family: GothamRounded-Light;
  src: url(../../fonts/gotham/GothamRoundedLight_21020.ttf); }
@font-face {
  font-family: GothamRounded-Medium;
  src: url(../../fonts/gotham/GothamRoundedMedium_21022.ttf); }
/**
 * Font Montserrat
 */
@font-face {
  font-family: Montserrat-Light;
  src: url(../../fonts/montserrat/Montserrat-Light.ttf); }
@font-face {
  font-family: Montserrat-Regular;
  src: url(../../fonts/montserrat/Montserrat-Regular.ttf); }
@font-face {
  font-family: Montserrat-Bold;
  src: url(../../fonts/montserrat/Montserrat-Bold.ttf); }
@font-face {
  font-family: Montserrat-Medium;
  src: url(../../fonts/montserrat/Montserrat-Medium.ttf); }
/* carousel */
.btn-min-block {
  min-width: 170px;
  line-height: 26px; }

.btn-theme {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  margin-right: 15px; }

.btn-theme:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff; }

.btn-cliente {
  font-family: GothamLight;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  background: #1a4679;
  border: 2px solid #37577b;
  border-radius: 0;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  /* ...and now for the proper property */
  transition: .5s; }
  .btn-cliente .fa {
    padding-left: 10px; }
  .btn-cliente:hover {
    color: #84b639;
    background: #fff;
    border: 2px solid #84b639; }

.btn-cliente2 {
  font-family: GothamLight;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  background: #0280b0;
  border: 2px solid #0280b0;
  border-radius: 0;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  /* ...and now for the proper property */
  transition: .5s; }
  .btn-cliente2 .fa {
    padding-left: 10px; }
  .btn-cliente2:hover {
    color: #0280b0;
    background: #fff;
    border: 2px solid #0280b0; }

.loader {
  position: fixed;
  background: #fff;
  height: 100%;
  width: 100%;
  overflow: hidden !important;
  z-index: 2147483690 !important; }
  .loader .sk-cube-grid {
    height: 40px;
    margin: auto;
    width: 150px;
    position: relative;
    top: 50%; }
    .loader .sk-cube-grid img {
      max-width: 50px; }

.carousel-caption {
  bottom: auto !important;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }
  .carousel-caption #input_busca {
    max-width: 70%;
    font-size: 20px;
    text-align: center;
    margin: 15px auto;
    display: block;
    height: 100px;
    text-transform: uppercase; }

#corpo .info {
  margin: 40px 0px; }
  #corpo .info .fa {
    padding-right: 5px; }
  #corpo .info .texto, #corpo .info .fa {
    font-size: 32px;
    text-transform: uppercase; }
#corpo .box {
  margin-top: 20px;
  margin-bottom: 20px; }
#corpo .box-informacao {
  margin: 40px 0px;
  padding: 30px;
  background: #f9f9f9; }

#form-busca-avancada {
  display: none; }

#resultado-pesquisa .box {
  margin: 20px 0;
  padding: 30px; }
  #resultado-pesquisa .box .nome-empresa {
    padding: 10px 0px; }
    #resultado-pesquisa .box .nome-empresa h3 {
      text-transform: uppercase;
      color: red; }
  #resultado-pesquisa .box .imagem img, #resultado-pesquisa .box .logo img {
    margin: 0 auto;
    display: block; }
#resultado-pesquisa .box:nth-child(even) {
  background: #f7f7f7 !important; }
#resultado-pesquisa .margin {
  margin: 10px 0; }
  #resultado-pesquisa .margin .site .icone, #resultado-pesquisa .margin .url .icone, #resultado-pesquisa .margin .telefone .icone, #resultado-pesquisa .margin .endereco .icone {
    display: inline; }
  #resultado-pesquisa .margin .site .conteudo, #resultado-pesquisa .margin .url .conteudo, #resultado-pesquisa .margin .telefone .conteudo, #resultado-pesquisa .margin .endereco .conteudo {
    display: inline; }
  #resultado-pesquisa .margin .site ul, #resultado-pesquisa .margin .url ul, #resultado-pesquisa .margin .telefone ul, #resultado-pesquisa .margin .endereco ul {
    display: inline; }
    #resultado-pesquisa .margin .site ul li, #resultado-pesquisa .margin .url ul li, #resultado-pesquisa .margin .telefone ul li, #resultado-pesquisa .margin .endereco ul li {
      padding-left: 15px;
      display: inline; }
      #resultado-pesquisa .margin .site ul li:nth-child(1), #resultado-pesquisa .margin .url ul li:nth-child(1), #resultado-pesquisa .margin .telefone ul li:nth-child(1), #resultado-pesquisa .margin .endereco ul li:nth-child(1) {
        padding-left: 5px !important; }
  #resultado-pesquisa .margin .endereco li:nth-child(2), #resultado-pesquisa .margin .endereco li:nth-child(3), #resultado-pesquisa .margin .endereco li:nth-child(4) {
    display: block !important; }
#resultado-pesquisa .distancia {
  padding: 20px 0; }

#duvidas .info {
  margin: 40px 20px; }
  #duvidas .info .fa {
    padding-right: 5px; }
  #duvidas .info .fa {
    color: #00316a;
    font-size: 22px;
    text-transform: uppercase; }
  #duvidas .info .texto {
    color: #1a4679;
    font-size: 32px;
    text-transform: uppercase; }
#duvidas .box {
  margin-top: 20px;
  margin-bottom: 20px; }

#sobre .info {
  margin: 40px 20px; }
  #sobre .info .fa {
    color: #00316a;
    padding-right: 5px; }
  #sobre .info .fa, #sobre .info .texto {
    font-size: 22px;
    text-transform: uppercase; }
  #sobre .info .texto {
    color: #1a4679; }
#sobre .box {
  margin-top: 20px;
  margin-bottom: 20px; }

#contato .info .fa {
  padding-right: 5px; }
#contato .info .fa {
  color: #00316a;
  font-size: 22px;
  text-transform: uppercase; }
#contato .info .texto {
  color: #1a4679;
  font-size: 32px;
  text-transform: uppercase; }
#contato .info .descricao {
  margin: 10px 0; }
#contato .box {
  margin-top: 20px;
  margin-bottom: 20px; }

#newsletter {
  background: #00316a !important;
  color: #fff; }
  #newsletter .text-envelope {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 5px; }
  #newsletter .texto {
    line-height: 0.5 !important;
    margin-top: -10px;
    vertical-align: middle; }
    #newsletter .texto span {
      font-size: 22px;
      text-transform: uppercase; }
  #newsletter .icone {
    padding-right: 10px;
    display: inline; }

#footer {
  padding: 0;
  background: #1a4679; }
  #footer .links {
    padding: 20px 0px;
    color: #fff; }
    #footer .links .sobre .logo {
      padding-bottom: 10px;
      width: 100%; }
    #footer .links .sobre .texto {
      display: block;
      text-align: justify; }
    #footer .links .contatos {
      padding-top: 10px;
      padding-bottom: 10px; }
      #footer .links .contatos ul {
        padding-right: 0px; }
        #footer .links .contatos ul li {
          padding-bottom: 5px; }
          #footer .links .contatos ul li a {
            color: #fff !important; }
          #footer .links .contatos ul li .icone {
            padding-right: 10px;
            margin-bottom: 10px; }
    #footer .links ul {
      padding-right: 0px; }
      #footer .links ul .titulo p {
        text-transform: uppercase;
        font-weight: bold; }
      #footer .links ul li {
        padding-bottom: 5px; }
        #footer .links ul li a {
          color: #fff !important; }
        #footer .links ul li .icone {
          padding-right: 10px;
          margin-bottom: 10px; }
