* {
  padding: 0;
  margin: 0;
}
.roboto {
  font-family: 'Roboto', sans-serif;
}
.montserrat {
  font-family: 'Montserrat', sans-serif;
}
html,
body {
  font-family: 'Roboto', sans-serif;
  height: 100%;
}
.wrap {
  min-height: 80%;
}
.border {
  border: 1px red solid;
}
.header {
  border-bottom: 1px #ccc solid;
}
.header .topo {
  padding: 1em 0;
  border-bottom: 3px #ccc solid;
}
.header .topo .media {
  max-width: 300px;
  padding: 5px 15px;
}
.header .topo .media .icone {
  font-size: 3em;
  color: #093d84;
  line-height: 1.3em;
}
.header .topo .media .media-title {
  color: #093d84;
  font-size: 1.25em;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: bolder;
}
.header .topo .media .media-link {
  font-size: 1.2em;
  color: #000;
}
.header .topo .contato-link {
  font-size: 2.2em;
  color: #093d84;
  margin-top: 5px;
  padding: 5px 15px;
}
.header .logo {
  max-width: 310px;
  width: 100%;
}
.header .menu-principal .navbar {
  padding: 0;
}
.header .nav-item {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .9em;
}
.header .nav-item .nav-link {
  padding: 15px;
  color: #464646;
  transition: .3s;
  text-align: center;
}
.header .nav-item .nav-link:hover,
.header .nav-item .nav-link:focus,
.header .nav-item .nav-link.active,
.header .nav-item .nav-link.destaque {
  color: #fff;
  background: #093d84;
  transition: .3s;
}
.banner {
  position: relative;
  min-height: 500px;
}
.banner .img-banner {
  min-height: 500px;
  width: 100%;
  object-fit: cover;
}


/* start victor hugo */
.banner .carousel-caption{
  font-family: 'Montserrat', sans-serif;
  font-weight: bolder;
  font-size: 1.1em;
  text-align: center;
  /* border: 1px solid #fff; */
  top: 25px;
  width: 47%;
  text-shadow: 2px 2px #000;
}
.texto-integracoes{
  margin-top: 15px;
  margin-left: 30px;
}
.logos-integracoes{
  margin-top: 13px;
  padding-left: 15px;
}
.texto-integracoes-mobile{
  margin-top: 15px;
  margin-bottom: 5px;
}
.logos-integracoes-mobile{
  margin-bottom: 10px;
}
.li-perguntas-frequentes{
  margin-bottom: 25px;
  list-style-type: none;
}
.logos-integracoes-menu-top{
  padding: 17px 0;
}
.contato-whatsapp-menu{
  color: #093d84;
  font-size: 1.25em;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: bolder;
}
.azul-cs{
  color: #093d84 !important;
}
/* end victor hugo */


.banner .form-banner {
  width: 350px;
  padding: 15px;
  position: absolute;
  top: 2em;
  right: 10%;
  background: rgba(244, 244, 244, 0.90);
  border-radius: 5px;
}
.banner .form-banner .titulo-form {
  font-family: 'Montserrat', sans-serif;
  font-weight: bolder;
  font-size: 1.1em;
  color: #000;
  text-transform: uppercase;
}
.banner .form-banner .desc-form {
  font-size: .9em;
}


/* start victor hugo */
.banner .form-banner-mobile {
  width: 80%;
  height: 75%;
  padding: 15px;
  position: absolute;
  top: 2em;
  right: 10%;
  background: rgba(244, 244, 244, 0.90);
  border-radius: 5px;
}
.banner .form-banner-mobile .titulo-form-mobile {
  font-family: 'Montserrat', sans-serif;
  font-weight: bolder;
  font-size: 1.1em;
  color: #000;
  text-transform: uppercase;
}
.banner .form-banner-mobile .desc-form-mobile {
  font-size: .9em;
}
/* end victor hugo */


.label-control {
  font-weight: bolder;
}
.section {
  padding: 3em 0;
}
.section-b-0 {
  padding-bottom: 0;
}
.section-atendimento img {
  width: 100px;
  height: 100px;
}
.section-atendimento .titulo-atendimento {
  margin-top: 20px;
  font-size: 1.3em;
  font-weight: bolder;
  color: #000;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}
.section-atendimento .titulo-atendimento span {
  color: #093d84;
  font-size: 1.1em;
  text-transform: uppercase;
}
.section-atendimento .info .link {
  color: #093d84;
  font-family: 'Montserrat', sans-serif;
  font-weight: bolder;
  line-height: 1.6em;
  font-size: 1.4em;
  padding: 15px 0;
}
.section-atendimento .info span {
  padding: 0 0 10px;
  display: block;
  line-height: 1.6em;
}
.section-color {
  background: #f3f3f3;
}
.btn-default {
  background: #093d84;
  font-weight: bolder;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  background: #000;
  color: #fff;
}
.btn-black {
  background: #000;
  color: #093d84 !important;
  font-weight: bolder;
  font-family: 'Montserrat', sans-serif;
}
.btn-simular {
  border-radius: 0;
  color: #093d84;
  display: block;
  font-size: 2.5em;
  font-weight: bolder;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding: 15px 0;
  transition: .3s;
}
.btn-simular:hover,
.btn-simular:focus {
  background: #000;
  color: #fff !important;
  transition: .3s;
}
.jssocials-share {
  display: inline-block;
}
.slide-banners {
  margin: 15px 0;
}
.slide-banners img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.titulo {
  font-weight: bolder;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.5em;
  color: #000;
  text-align: center;
  margin-bottom: 10px;
}
.titulo-sm {
  font-weight: bolder;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.5em;
  color: #000;
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.2em;
  text-align: left;
}
.title-subtitle {
  font-weight: lighter;
  font-size: 1.1em;
  color: #888;
  text-align: center;
  padding: 15px 0;
  line-height: 1.6em;
}
.text-default {
  font-weight: lighter;
  color: #444;
  line-height: 1.6em;
}
.text-default img {
  margin: 15px 0 30px;
  border-radius: 10px;
  width: 100%;
}
.text-default h2 {
  font-weight: bold;
  margin-bottom: 20px;
  color: #093d84;
}
.text-default h5 {
  font-weight: bold;
  margin-top: 2em;
}
.text-default b,
.text-default strong {
  font-family: 'Montserrat', sans-serif;
}
.text-default ul,
.text-default ol {
  list-style-position: inside;
}



/* FAQ */
.text-default-faq {
  font-weight: lighter;
  color: #444;
  line-height: 1.6em;
}
.text-default-faq img {
  margin: 15px 0 30px;
  border-radius: 10px;
  width: 100%;
}
.text-default-faq h2 {
  font-weight: bold;
  color: #093d84;
}
.text-default-faq h5 {
  font-weight: bold;
  margin-top: 2em;
}
.text-default-faq b,
.text-default-faq strong {
  font-family: 'Montserrat', sans-serif;
}
.text-default-faq ul,
.text-default-faq ol {
  list-style-position: inside;
}
/* FAQ */



.descricao-veiculo b,
.descricao-veiculo strong {
  font-family: 'Montserrat', sans-serif;
}
.descricao-veiculo .preco {
  font-family: 'Montserrat', sans-serif;
}
.descricao-veiculo .preco strong {
  font-size: 2em;
}
.card-veiculo {
  margin: 15px 0;
  text-align: center;
}
.card-veiculo img {
  width: 80%;
  height: 200px;
  object-fit: contain;
  margin: 0 auto;
}
.card-veiculo .caption {
  padding: 15px;
}
.card-veiculo .caption h3 {
  font-weight: bolder;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
}
.card-veiculo .caption h3 a {
  color: #000;
}
.card-veiculo .caption .preco {
  font-family: 'Montserrat', sans-serif;
  font-weight: lighter;
}
.card-veiculo .caption .preco span {
  font-weight: 900;
  font-size: 1.8em;
  color: #555;
}
.card-veiculo .caption .btn {
  padding: 20px 0;
}
.card-funcionamento {
  background: #fff;
  padding: 15px;
  text-align: center;
  border-radius: 5px;
  border: 1px #ccc solid;
  margin: 15px 0;
}
.card-funcionamento h4 {
  font-weight: bolder;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
}
.card-funcionamento img {
  width: 40% !important;
  margin: 15px 30%;
}
.card-funcionamento p {
  font-size: .9em;
}
.card-funcionamento .caption {
  overflow: hidden;
}
.card-vantagem {
  margin: 15px 0;
}
.card-vantagem img {
  width: 100%;
  max-width: 120px;
  height: 70px;
  object-fit: contain;
  margin-bottom: 15px;
}
.card-vantagem h5 {
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  padding-top: 20px;
}
.card-vantagem .descricao p {
  font-size: .9em;
  line-height: 1.6em;
}
.card-noticia {
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  margin: 15px 0;
  border: 1px #ccc solid;
}
.card-noticia h4 {
  font-weight: bolder;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
}
.card-noticia h4 a {
  color: #000;
}
.card-noticia img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.card-noticia p {
  font-size: .9em;
}
.card-noticia p a {
  color: #000;
}
.card-noticia .caption {
  padding: 15px 0 0;
}
#slide-como-funciona .owl-nav .owl-prev {
  position: absolute;
  left: -40px;
  top: 40%;
  font-size: 4em;
  color: #093d84;
}
#slide-como-funciona .owl-nav .owl-prev:hover,
#slide-como-funciona .owl-nav .owl-prev:focus {
  background: transparent;
}
#slide-como-funciona .owl-nav .owl-next {
  position: absolute;
  right: -40px;
  top: 40%;
  font-size: 4em;
  color: #093d84;
}
#slide-como-funciona .owl-nav .owl-next:hover,
#slide-como-funciona .owl-nav .owl-next:focus {
  background: transparent;
}
.footer {
  padding-top: 2em;
  border-top: 5px #ccc solid;
}
.footer .logo-footer {
  width: 100%;
  max-width: 250px;
}
.footer .title-ft {
  font-weight: bolder;
  display: block;
  margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
}
.footer ul {
  list-style: none;
}
.footer ul i {
  color: #093d84;
}
.footer ul li {
  font-size: .9em;
  padding: 5px 0;
}
.footer .assinatura {
  margin-top: 2em;
  background: #282828;
  padding: 15px 0;
}
.footer .assinatura p {
  margin-bottom: 0;
  color: #fff;
  font-size: .9em;
  font-weight: lighter;
}
.footer .assinatura p a {
  color: #fff;
}
.visible-xs {
  display: none !important;
}
@media screen and (max-width: 990px) {
  .header .container {
    max-width: 100%;
  }
  .header .nav-item .nav-link {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .hidden-xs {
    display: none !important;
  }
  .slide-banners img {
    height: auto;
  }
  .banner {
    min-height: auto;
  }
  .banner img {
    min-height: auto;
  }
  .banner .form-banner {
    margin: 30px 5%;
    width: 90%;
    position: relative;
    top: auto;
    right: auto;
  }
  .titulo {
    font-size: 1.5em;
    padding: 0 10px;
  }
  .title-subtitle {
    padding: 15px;
    font-size: 1em;
  }
  .section-atendimento {
    text-align: center;
  }
  .section-atendimento .titulo-atendimento {
    margin: 2em 0;
  }
  .card-vantagem {
    margin: 15px 0;
    text-align: center;
  }
  .card-vantagem img {
    width: 100%;
    margin: 0 auto;
  }
  .footer {
    text-align: center;
  }
  .footer img {
    margin-bottom: 3em;
  }
  .visible-xs {
    display: block !important;
  }
  .btn-simular {
    position: fixed;
    bottom: 0;
    font-size: 1em;
    z-index: 9999;
    color: #fff;
  }
  .card-noticia .img-card {
    float: left;
    padding-right: 10px;
    width: 45%;
    height: 100px;
    display: inline-block;
  }
  .card-noticia .img-card img {
    height: 140px;
  }
  .card-noticia .caption {
    width: 50%;
    display: inline-block;
  }
  .card-noticia .caption .btn-default,
  .card-noticia .caption p {
    display: none;
  }
  .footer {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 450px) {
  .header .topo {
    padding: .5em 0;
  }
  .header .topo .contato-link {
    font-size: 1.4em;
    margin: 0;
  }
}
.alert {
  margin-bottom: 0;
}