@charset "UTF-8";
body {
  font-family: Verdana, sans-serif !important;
}

main {
  background: #e9e9e9;
}

section {
  padding: 50px 0;
}

.titulo {
  background: url(../img/bg-tit.svg) no-repeat left top;
  background-size: contain;
  color: #000;
  font-weight: bold;
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 15px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .titulo {
    font-size: 1.6rem;
  }
}

.circle-number {
  background: #034EA2;
  width: 30px;
  height: 30px;
  display: inline-block;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  vertical-align: middle;
  padding: 2px;
}

.bg-blue {
  background: #034EA2;
  color: #fff !important;
}

.btn-padrao,
.btn-claro {
  color: #fff !important;
  line-height: normal;
  padding: 6px 20px;
}

.btn-padrao:hover,
.btn-claro:hover {
  color: #fff;
}

.btn-padrao {
  background: #034EA2;
}

.btn-claro {
  background: #4a77a9;
}

.btn-primary {
  background: #034EA2;
  color: #fff !important;
  line-height: normal;
  padding: 8px 20px;
  border: none;
}

.btn-primary:hover {
  color: #fff;
}

.btn-light {
  background: #fff;
  border: 2px solid #4a77a9;
  color: #4a77a9;
  border-radius: 6px;
}

.btn-rounded {
  border-radius: 50px;
}

.btn-searched {
  border-radius: 50px;
}

.btn-searched:after {
  content: "X";
  border-left: 1px solid;
  display: inline-block;
  padding-left: 10px;
  margin-left: 10px;
}

.card-header.bg-primary,
.pagination .page-item.active .page-link {
  background-color: #034EA2 !important;
  border-color: #034EA2;
}

.btn-outline {
  background-color: #4a77a9;
  border: 2px solid #fff;
  outline: 1px solid #4a77a9;
  color: #fff;
  border-radius: 6px;
}

.btn-primary-light {
  background-color: #cce5ff;
  color: #034EA2;
  border-radius: 6px;
}

.bg-rabisco-azul {
  background: url(../img/bg-rabisco-azul.png) no-repeat;
  background-size: 100% 100%;
  padding: 20px;
  color: #fff !important;
  display: inline-block;
}

.btn-entenda {
  border: 2px solid #007bff;
  display: inline-block;
  padding: 10px 15px;
  border-radius: 5px;
  background: #fff;
  color: #007bff !important;
  display: inline-block;
}

.paragrafo:first-letter {
  color: #1c82d7;
  font-size: 200%;
  font-weight: bold;
}

.abobora {
  color: #d50;
}

.preto {
  color: #000;
}

.azul {
  color: #034EA2;
}

.azul-marinho {
  color: #1c82d7;
}

.azul-claro {
  color: #4a77a9;
}

.cinza {
  color: #666;
}

.bg-azul {
  background: #034EA2;
}

.branco {
  color: #fff;
}

.bg-branco {
  background: #fff;
}

.bg-vermelho {
  background: #bd070e;
}

.branco {
  color: #fff;
}

.verde {
  color: green;
}

.verde-claro {
  color: #75b744;
}

.laranja {
  color: orange;
}

.vermelho {
  color: #d00;
}

.icon-sucesso:before {
  background: url(../img/alert_sucess.gif) no-repeat;
  content: "";
  display: inline-block;
  width: 30px;
  height: 24px;
  vertical-align: sub;
}

.select-tipo-documento input[type="radio"] {
  margin-right: 8px;
}

.icon-notification {
  background-color: orange;
  color: white;
  min-width: 22px;
  height: 22px;
  padding: 2px;
  vertical-align: bottom;
  font-weight: bold;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}

.bordado-azul {
  border: 3px solid #034EA2;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.card-body b.azul,
.card-body b.verde-claro,
.card-body b.vermelho,
.card-body b.laranja {
  font-size: 20px;
}

.wizard-nav {
  margin-bottom: 1.2rem;
  position: relative;
  overflow: hidden;
  /*
    .connecting-line {
        height: 2px;
        background: $cinza;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        z-index: 1;
        margin-top: -20px;
        @include mobile{
            display: none; 
        }
    }
    */
}

.wizard-nav .nav-tabs {
  padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border: none;
}

.wizard-nav .nav-tabs .nav-item {
  width: 150px;
  margin-bottom: 15px;
  border-radius: 100%;
  padding: 0;
  position: relative;
  text-align: center;
  color: #666;
  border: none;
  line-height: 1.2rem;
}

.wizard-nav .nav-tabs .nav-item.show .nav-link {
  background: transparent;
  border-color: transparent;
}

.wizard-nav .nav-tabs .nav-item.active {
  background-color: transparent;
  color: #034EA2;
  font-weight: bold;
  border: none;
}

.wizard-nav .nav-tabs .nav-item.active a {
  cursor: pointer;
}

.wizard-nav .nav-tabs .nav-item.active .round-tab {
  background: #034EA2;
  border-color: #034EA2;
  color: #fff;
  /*i:before{
                        content:"\f111";
                        font-size: 0.9rem;
                        line-height: 1.2rem;
                    }*/
}

.wizard-nav .nav-tabs .nav-item.active .round-tab:before {
  content: "";
  position: absolute;
  display: block;
  border: solid transparent;
  border-top-color: #c4c4c4;
  border-width: 14px;
  top: -16px;
  margin-left: 9px;
}

.wizard-nav .nav-tabs .nav-item.active .round-tab .fa-clock {
  font-size: 1.86rem;
  margin-top: -1px !important;
}

.wizard-nav .nav-tabs .nav-item.afazer {
  background-color: transparent;
  border: none;
}

.wizard-nav .nav-tabs .nav-item.afazer a {
  cursor: pointer;
}

.wizard-nav .nav-tabs .nav-item.afazer .round-tab {
  background: #fff;
  border-color: #c4c4c4;
  color: #fff;
  padding-top: 2px;
}

.wizard-nav .nav-tabs .nav-item.aprovado {
  background-color: transparent;
  /*color: $verde-claro;
                font-weight: bold;*/
  border: none;
  /*&.active{
                    color: $verde-claro;
                }*/
}

.wizard-nav .nav-tabs .nav-item.aprovado a {
  cursor: pointer;
}

.wizard-nav .nav-tabs .nav-item.aprovado .round-tab {
  background: #75b744;
  border-color: #75b744;
  color: #fff;
  padding-top: 2px;
}

.wizard-nav .nav-tabs .nav-item.reprovado {
  background-color: transparent;
  /*color: $vermelho;
                font-weight: bold;*/
  border: none;
  /*
                &.active{
                    color: $vermelho;
                }*/
}

.wizard-nav .nav-tabs .nav-item.reprovado a {
  cursor: pointer;
}

.wizard-nav .nav-tabs .nav-item.reprovado .round-tab {
  background: #d00;
  border-color: #d00;
  color: #fff;
  padding-top: 2px;
}

.wizard-nav .nav-tabs .nav-item.analisando {
  background-color: transparent;
  /*color: orange;
                font-weight: bold;*/
  border: none;
  /*
                &.active{
                    color: orange;
                }*/
}

.wizard-nav .nav-tabs .nav-item.analisando a {
  cursor: pointer;
}

.wizard-nav .nav-tabs .nav-item.analisando .round-tab {
  background: orange;
  border-color: orange;
  color: #fff;
  padding-top: 2px;
}

.wizard-nav .nav-tabs .nav-item:before {
  content: "";
  background: #c4c4c4;
  width: 100vw;
  height: 2px;
  position: absolute;
  left: -100%;
  top: 35px;
}

.wizard-nav span.round-tab {
  width: 50px;
  height: 50px;
  line-height: 46px;
  display: inline-block;
  border-radius: 100px;
  background: #c4c4c4;
  border: 2px solid #c4c4c4;
  color: #fff;
  z-index: 2;
  position: relative;
  left: 0;
  text-align: center;
  font-size: 18px;
}

.alert-azul.wizard-nav {
  padding-top: 30px;
}

.alert-azul.wizard-nav .nav-tabs a {
  color: white !important;
  font-weight: normal !important;
}

.alert-azul.wizard-nav .nav-tabs span {
  border-color: #fff !important;
  background-color: #034EA2;
}

.alert-azul.wizard-nav .nav-tabs .active span {
  background-color: #fff !important;
  color: #4a77a9 !important;
}

.alert-azul.wizard-nav .nav-tabs .icon-done:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900 !important;
  display: block;
  position: absolute;
  font-size: 80px;
  color: rgba(150, 255, 100, 0.8);
  left: 50%;
  margin: -30px -40px;
  z-index: 3;
}

.alert-azul.wizard-nav .connecting-line {
  margin-top: 56px;
  top: 0;
}

#breadcrumb {
  color: #666;
  font-size: 12px;
  margin-bottom: 0;
  padding-left: 0;
}

#breadcrumb li {
  padding: 0;
  display: inline-block;
  background: none;
  line-height: 50px;
  margin-right: 5px;
}

#breadcrumb li::after {
  content: "»";
  text-decoration: none !important;
  padding-left: 5px;
}

#breadcrumb li:last-child a {
  font-weight: normal;
  text-decoration: none !important;
  cursor: default;
}

#breadcrumb li:last-child::after {
  display: none;
}

#breadcrumb li a {
  color: #666;
  display: block;
  float: left;
  font-weight: bold;
  padding-right: 12px;
  text-decoration: underline;
}

.govsp-topo,
#govsp-rodape {
  padding: 0;
}

#govsp-topbarGlobal {
  z-index: 100 !important;
}

.imgLoginFace,
.imgLoginNativo,
.imgCadastro {
  background-size: 100% !important;
}

.social-login,
.social-label {
  padding: 5px !important;
  line-height: normal;
}

#navbarSupportedContent {
  font-size: 0.95rem;
}

.navbar {
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #fff), color-stop(40%, #034EA2));
  background: linear-gradient(90deg, #fff 60%, #034EA2 40%);
  padding: 0;
}

@media (max-width: 767px) {
  .navbar.navbar-expand-md {
    padding: 0 15px;
  }
}

.navbar .navbar-brand {
  max-width: 150px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .navbar .navbar-brand {
    padding: 0;
  }
}

.navbar .navbar-nav {
  background: #000;
  padding: 16px 15px 1px 15px;
  width: 90%;
  text-align: center;
  width: 100%;
}

.navbar .nav-link {
  border-bottom: 10px solid transparent;
  padding-bottom: 15px;
  padding-right: 10px;
  padding-left: 10px;
}

.navbar .nav-link.active {
  border-color: #034EA2;
}

@media (max-width: 767px) {
  .navbar .nav-link.active {
    background: #034EA2;
    border: 0;
    margin: 0;
    padding-bottom: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .navbar .nav-link {
    margin: 0 10px;
  }
  .navbar .nav-link > img {
    display: block;
    margin: 0 auto 5px !important;
    height: 25px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .navbar .nav-link {
    margin: 0 15px;
    font-size: 14px;
    padding: 0 0 10px;
    text-align: center;
  }
  .navbar .nav-link > img {
    margin: 0 auto 5px !important;
    height: 18px;
  }
}

.navbar .nav-link {
  color: #fff !important;
  font-weight: bold !important;
}

@media (max-width: 767px) {
  .navbar form {
    background: #034EA2;
    margin: 0 !important;
  }
  .navbar form .nav-link {
    margin: auto;
  }
}

.cadastrese {
  cursor: pointer;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cadastrese {
    max-width: 150px;
  }
}

@media (max-width: 767px) {
  .cadastrese {
    background: #034EA2;
    text-align: center;
    padding: 15px 10px;
    font-size: 1.2rem;
  }
}

.nav-logado form .btn {
  color: #fff;
}

@media (max-width: 767px) {
  .nav-logado form .btn br {
    display: none;
  }
}

.nav-logado form .dropdown-menu {
  right: 0 !important;
  left: unset;
}

@media (max-width: 767px) {
  .nav-logado form .dropdown-menu {
    right: unset !important;
    left: 0 !important;
  }
}

#dropdownMenuButton {
  color: #fff;
  text-align: left !important;
}

#carouselPrincipal {
  background: #c4c4c4;
}

#carouselPrincipal .carousel-item {
  height: 21.9vw;
}

@media (min-width: 1024px) and (max-width: 1199px) {
  #carouselPrincipal .carousel-item {
    height: 270px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #carouselPrincipal .carousel-item {
    height: 200px;
  }
}

@media (max-width: 767px) {
  #carouselPrincipal .carousel-item {
    height: 250px;
  }
}

#carouselPrincipal .carousel-item img {
  margin: auto;
  min-height: 100%;
  min-width: 100%;
}

#carouselPrincipal .carousel-item .icones-edicao {
  position: absolute;
  bottom: 0;
  margin: 0 0 10px 25px !important;
  z-index: 99;
}

.btn-icone-editar,
.btn-icone-excluir {
  min-width: auto !important;
  min-height: auto !important;
}

#servicos-online .servicos-mais-acessados .card {
  background: -webkit-gradient(linear, left top, left bottom, from(#034EA2), to(rgba(3, 78, 162, 0.51)));
  background: linear-gradient(180deg, #034EA2 0%, rgba(3, 78, 162, 0.51) 100%);
  border: none;
  border-radius: 20px;
  color: #fff;
  margin-bottom: 15px;
}

#servicos-online .servicos-mais-acessados .card h5 {
  font-size: 1.1rem;
  margin: 20px 0 30px;
  height: 50px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  #servicos-online .servicos-mais-acessados .card h5 {
    margin-top: 0;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  #servicos-online .servicos-mais-acessados .card h5 {
    height: unset;
  }
}

#servicos-online .servicos-mais-acessados .card a {
  color: #034EA2;
  font-weight: 500;
  line-height: normal;
}

@media (min-width: 768px) and (max-width: 1023px) {
  #servicos-online .servicos-mais-acessados .card a {
    font-size: .9rem;
  }
}

#buscaServicos {
  border-color: #dee2e6 !important;
}

#buscaServicos thead {
  background: #fff;
}

#buscaServicos strong {
  color: #034EA2;
}

#buscaServicos_filter {
  width: 100%;
}

#buscaServicos_filter label {
  text-align: center;
  width: 100%;
}

#buscaServicos_filter input {
  background: #fff;
  border-radius: 25px;
  margin-bottom: 25px;
  padding: 10px 20px;
  width: 80%;
}

#buscaServicos_filter input:focus {
  outline: none;
}

#buscaServicos_info {
  float: right !important;
}

#buscaServicos_paginate {
  float: none;
  margin-top: 25px;
  text-align: center;
}

#buscaServicos_paginate .paginate_button {
  background: #fff;
  border: 1px solid #c4c4c4;
}

#buscaServicos_paginate .paginate_button:hover {
  color: inherit !important;
}

#buscaServicos_paginate .paginate_button.current {
  background: #034EA2;
  color: #fff !important;
}

#buscaServicos_paginate .paginate_button.previous, #buscaServicos_paginate .paginate_button.next {
  background: #4a77a9;
  color: #fff !important;
}

#buscaServicos_paginate .paginate_button.disabled {
  opacity: .35;
}

#noticias-home .noticia .titulo {
  background: none;
  background-size: initial;
}

#noticias-home .noticia .titulo:before {
  content: "";
  display: block;
  background: url(../img/bg-tit.png) no-repeat left top;
  width: 100%;
  height: 35px;
  margin: -40px 0 24px;
  background-size: 100%;
}

#noticias-home .noticia .titulo:after {
  content: "";
  display: block;
  background: url(../img/bg-tit.png) no-repeat left bottom;
  width: 100%;
  height: 15px;
  background-size: 100%;
  margin-bottom: -20px;
}

#noticias-home .noticia .foto {
  height: 350px;
  margin: 25px 0;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1023px) {
  #noticias-home .noticia .foto {
    height: 250px;
  }
}

@media (max-width: 767px) {
  #noticias-home .noticia .foto {
    height: auto;
  }
}

#noticias-home .noticia .foto img {
  min-width: 100%;
}

#noticias-home .noticia h3 {
  font-weight: 400;
}

#noticias-home .noticia a {
  color: #034EA2;
  font-weight: bold;
}

.destaque-section a {
  color: #034EA2;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 10px;
  min-width: 60%;
  vertical-align: sub;
}

.destaque-section .iconeAdd {
  display: block;
  margin-bottom: 10px;
}

#destaque-home a {
  color: #034EA2;
}

.btn-icone-editar,
.btn-icone-excluir {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px !important;
  min-width: auto !important;
  min-height: auto !important;
  width: auto !important;
}

.btn-icone-excluir {
  margin-left: 20px;
}

.dialogmodal .dmDialogBorder {
  z-index: 999 !important;
}

.modal-dialog img {
  max-width: 100%;
}

.menu-acopanhamento {
  color: #346698;
  background: #9ecfe7;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  display: block;
  max-width: 450px;
  margin: auto;
}

.menu-acopanhamento span {
  width: 350px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
}

.menu-acopanhamento.icon-registro-veiculo-zero:before {
  content: "";
  width: 55px;
  height: 55px;
  display: inline-block;
  background: url(../img/icones/zero_km.png) no-repeat;
  background-color: #9ecfe7;
  vertical-align: middle;
  margin-left: 5px;
}

.menu-acopanhamento.icon-atualizaca-endereco:before {
  content: "";
  width: 55px;
  height: 55px;
  display: inline-block;
  background: url(../img/icones/mudancao_endereco_localidade.png) no-repeat;
  background-color: #9ecfe7;
  vertical-align: middle;
  margin-left: 5px;
}

.menu-acopanhamento.icon-comunicao-venda:before {
  content: "";
  width: 55px;
  height: 55px;
  display: inline-block;
  background: url(../img/icones/compra_venda_usado.png) no-repeat;
  background-color: #9ecfe7;
  vertical-align: middle;
  margin-left: 5px;
}

.menu-acopanhamento.icon-licenciamento-digital:before {
  content: "";
  width: 55px;
  height: 55px;
  display: inline-block;
  background: url(../img/icones/seu_documento.png) no-repeat;
  background-color: #9ecfe7;
  vertical-align: middle;
  margin-left: 5px;
}

footer {
  padding: 50px 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  footer .list-group {
    margin: auto;
    width: max-content;
    /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;
    /* Firefox/Gecko */
    width: -webkit-max-content;
    /* Chrome */
  }
}

footer .list-group-item {
  border: none;
  border-right: 1px solid #000;
  border-radius: 0;
  margin-right: 10px;
  padding: 0 10px 0 0;
}

@media (max-width: 767px) {
  footer .list-group-item {
    border: 1px solid #c4c4c4;
    padding: 5px;
    text-align: center;
  }
}

footer .list-group-item:last-child {
  border: none !important;
}

@media (max-width: 767px) {
  footer .list-group-item:last-child {
    border: 1px solid #c4c4c4 !important;
    border-top-width: 0 !important;
  }
}

footer .list-group-item a {
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1023px) {
  footer .social {
    float: none !important;
    margin: 25px auto 0;
  }
}

@media (max-width: 767px) {
  footer .social {
    float: none !important;
    margin: 25px auto 0;
    width: max-content;
    /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;
    /* Firefox/Gecko */
    width: -webkit-max-content;
    /* Chrome */
  }
}

footer .social .list-group-item {
  border: none !important;
  margin: 0;
  padding: 0;
}

footer .social a {
  display: inline-block;
  margin-left: 10px;
  width: 35px;
  height: 34px;
  text-indent: -999em;
  background-image: url(../img/footer/icon_social_sprite.png);
  font-size: 0;
  background-repeat: no-repeat;
}

footer .social a.apps {
  background-position: 0 0;
}

footer .social a.apps:hover {
  background-position: 0 -44px;
}

footer .social a.fale {
  background-position: -90px 0;
}

footer .social a.fale:hover {
  background-position: -90px -44px;
}

footer .social a.sic {
  background-position: -315px 0;
}

footer .social a.sic:hover {
  background-position: -315px -44px;
}

footer .social a.ouvidoria {
  background-position: -135px 0;
}

footer .social a.ouvidoria:hover {
  background-position: -135px -44px;
}

footer .social a.youtube {
  background-position: -180px 0;
}

footer .social a.youtube:hover {
  background-position: -180px -44px;
}

footer .social a.twitter {
  background-position: -225px 0;
}

footer .social a.twitter:hover {
  background-position: -225px -44px;
}

footer .social a.facebook {
  background-position: -270px 0;
}

footer .social a.facebook:hover {
  background-position: -270px -44px;
}

#banner-divisoria-servicos {
  background-size: cover;
  display: block;
  height: 350px;
  width: 100%;
}

#banner-divisoria-servicos.banner-divisoria-cnh {
  background: url(../img/noticias/noticia1.jpg) no-repeat center;
}

#banner-divisoria-servicos.banner-divisoria-veiculs {
  background: url(../img/noticias/noticia2.jpg) no-repeat center;
}

#banner-divisoria-servicos.banner-divisoria-infracoes {
  background: url(../img/noticias/noticia3.jpg) no-repeat center;
}

#accordion .card {
  background: none;
  border: none;
}

#accordion .card .card-header {
  background: none;
  border: none;
  border-bottom: 1px solid #034EA2;
  padding-left: 0;
}

#accordion .card .card-header button {
  color: #034EA2;
  font-weight: bold;
  text-align: left;
  width: 100%;
}

#accordion .card .card-header button.collapsed {
  color: #000;
}

#accordion .card .card-header button:focus {
  outline: none !important;
}

#accordion .card .card-body {
  padding-left: 0;
  padding-right: 0;
}

#accordion .card .card-body a {
  color: #034EA2;
  display: inline-block;
  margin-bottom: 10px;
}

#accordion .card [data-toggle="collapse"] .fa:before {
  content: "\f105";
}

#accordion .card [data-toggle="collapse"].collapsed .fa:before {
  content: "\f107";
}

/*.modal-header {
    .close {
        margin-top: -1.5rem;
    }
}*/
.form-title {
  margin: -2rem 0rem 2rem;
}

.subtitle {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: normal;
  margin-top: 10px;
}

.delimiter {
  padding: 1rem;
}

.social-buttons .btn {
  margin: 0 0.5rem 1rem;
}

.signup-section {
  padding: 0.3rem 0rem;
}

.noticias {
  padding-top: 0;
}

.noticias article {
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.noticias article:last-of-type {
  border: none;
}

.noticias article .tit-noticia {
  font-size: 1.4rem;
}

.noticias article .pr-0 {
  padding-right: 15px !important;
}

.noticias article .img-thumbnail {
  width: 100%;
  height: 140px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .noticias article .img-thumbnail {
    height: 50vw;
    max-height: 280px;
    margin-bottom: 15px;
  }
}

.noticia-aberta .text-muted {
  font-size: .9rem;
}

.noticia-aberta .text-muted i {
  margin-right: 5px;
}

.noticias-lateral {
  padding-top: 0;
}

.noticias-lateral .titulo {
  background: url(../img/bg-tit.png) no-repeat left bottom;
  font-size: 1.2rem;
  padding-top: 0;
}

.noticias-lateral article {
  margin-bottom: 25px;
}

.noticias-lateral article a {
  color: #034EA2;
}

#ficha-servico #accordion .card-header button {
  font-size: 30px;
}

#ficha-servico #accordion .card-body p a {
  font-weight: bold;
}

#destaques-rodape #carouselDetran .carousel-control-next,
#destaques-rodape #carouselDetran .carousel-control-prev {
  width: auto;
  padding: 0 15px;
}

#destaques-rodape .card .card-title {
  color: #034EA2;
  font-size: 1.2rem;
  font-weight: bold;
}

#destaques-rodape .card .list-group-item {
  color: #4a77a9;
  padding: .5rem;
}

#destaques-rodape .card .list-group-item::after {
  content: "»";
  margin-left: 5px;
}

#destaques-rodape .card .card-body p a {
  color: #034EA2;
  font-weight: bold;
}

@media all and (-ms-high-contrast: none) and (min-width: 1200px), (-ms-high-contrast: active) and (min-width: 1200px) {
  #destaques-rodape .border-info .card-header {
    height: 80px;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1023px), (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 1023px) {
  #destaques-rodape .border-info .card-header {
    height: 60px;
  }
  #destaques-rodape .border-info .card-header h5 {
    font-size: 1rem;
  }
}

.opaco {
  -webkit-filter: opacity(0.3);
          filter: opacity(0.3);
}

.ico-ajuda {
  cursor: pointer;
}

.alert-warning {
  color: #d50;
}

table.table-striped thead {
  background-color: #4a77a9;
  color: white;
}

table.table-striped th {
  padding: .6rem;
  vertical-align: middle;
}

table.table-striped th strong, table.table-striped th label {
  margin-bottom: 5px;
  color: #034EA2;
  font-weight: bold;
}

table.table-striped td {
  padding: .6rem;
  vertical-align: middle;
}

table.table-striped td strong, table.table-striped td label {
  margin-bottom: 5px;
  color: #034EA2;
  font-weight: bold;
}

@media (max-width: 767px) {
  table.table-striped td {
    display: block;
  }
}

.table-detran,
.table-borda-azul {
  background-color: transparent;
  border: 1px solid #c1c8f3;
  margin-bottom: 1rem;
  width: 100%;
}

.table-detran tbody,
.table-borda-azul tbody {
  background-color: #fff;
  color: #444;
}

.table-detran thead,
.table-borda-azul thead {
  color: #034EA2;
  border-bottom: 1px solid #c1c8f3;
  text-align: left;
  color: #034EA2;
}

.table-detran th,
.table-borda-azul th {
  padding: 10px;
  border: 1px solid #c1c8f3;
}

.table-detran td,
.table-borda-azul td {
  padding: 10px;
  border: 1px solid #c1c8f3;
}

.table-detran td label,
.table-borda-azul td label {
  margin-bottom: 5px;
  font-weight: bold;
}

.table-status {
  background-color: #fff;
}

.table-status thead {
  color: #c4c4c4;
}

.table-status tbody tr:first-child:before {
  content: "";
  width: 60px;
  background: url(../img/bg-status-first.png) no-repeat center center;
  display: table-cell;
  border-bottom: 1px solid #ddd;
}

.table-status tbody tr:last-child:before {
  content: "";
  width: 60px;
  background: url(../img/bg-status-last.png) no-repeat center center;
  display: table-cell;
  border-bottom: 1px solid #ddd;
}

.table-status tbody tr:before {
  content: "";
  width: 60px;
  background: url(../img/bg-status.png) no-repeat center center;
  display: table-cell;
  border-bottom: 1px solid #ddd;
}

@media (min-width: 679px) {
  .table-detran.anexo tr td:nth-child(2) {
    width: 425px;
  }
  .table-detran.anexo input[type="file" i] {
    max-width: 365px;
  }
}

@media (max-width: 679px) {
  .table-detran.anexo td,
  .table-detran.anexo th,
  .table-bordered td,
  .table-bordered th,
  .table-borda-azul td,
  .table-borda-azul th {
    display: -ms-grid;
    display: grid;
  }
  #autopeças .form-check-inline {
    display: block;
    text-align: center;
  }
}

.btn-download {
  background: url(../img/pdficon.png) center center no-repeat;
  border: none;
  width: 40px;
  cursor: pointer;
  font: icon;
}

.placa-preta input[type=radio],
.placa-vermelha input[type=radio],
.placa-azul input[type=radio],
.placa-verde input[type=radio],
.placa-prata input[type=radio],
.placa-dourada input[type=radio] {
  vertical-align: super;
}

.placa-preta label,
.placa-vermelha label,
.placa-azul label,
.placa-verde label,
.placa-prata label,
.placa-dourada label {
  background-size: 100% !important;
  font-weight: bold;
  padding: 28px 25px 15px;
  font-size: 25px;
  text-align: center;
  display: inline-block;
  margin: 0;
}

.placa-preta label {
  content: "";
  color: black;
  background: url(../img/placas/preta.png) no-repeat;
}

.placa-vermelha label {
  content: "";
  color: #b20930;
  background: url(../img/placas/vermelha.png) no-repeat;
}

.placa-verde label {
  content: "";
  color: #12684b;
  background: url(../img/placas/verde.png) no-repeat;
}

.placa-azul label {
  content: "";
  color: #052a82;
  background: url(../img/placas/azul.png) no-repeat;
}

.placa-prata label {
  content: "";
  color: #8c8c8c;
  background: url(../img/placas/prata.png) no-repeat;
}

.placa-dourada label {
  content: "";
  color: #cf9d3c;
  background: url(../img/placas/dourada.png) no-repeat;
}

.alert-azul {
  background-color: #034EA2;
  color: #fff;
}

.alert-azul thead {
  color: #fff !important;
}

.alert-azul .btn-primary {
  background-color: #fff !important;
  color: #034EA2 !important;
  border: 1px solid #034EA2;
}

.combo-radio tr {
  display: inline-block;
}

.combo-radio td input[type=radio],
.combo-radio td input[type=checkbox] {
  margin-right: 5px;
}

.combo-radio td label {
  margin-right: 10px;
}

.placa-personalizada-preta span,
.placa-personalizada-vermelha span,
.placa-personalizada-azul span,
.placa-personalizada-verde span,
.placa-personalizada-prata span,
.placa-personalizada-dourada span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 230%;
}

.placa-personalizada-preta,
.placa-personalizada-vermelha,
.placa-personalizada-azul,
.placa-personalizada-verde,
.placa-personalizada-prata,
.placa-personalizada-dourada {
  max-width: 500px;
  width: 100%;
  background-size: 100% !important;
  padding: 16% 12%;
}

.placa-personalizada-preta select,
.placa-personalizada-vermelha select,
.placa-personalizada-azul select,
.placa-personalizada-verde select,
.placa-personalizada-prata select,
.placa-personalizada-dourada select {
  padding: 0 !important;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  text-indent: 0;
  margin: 3px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.placa-personalizada-preta select *,
.placa-personalizada-vermelha select *,
.placa-personalizada-azul select *,
.placa-personalizada-verde select *,
.placa-personalizada-prata select *,
.placa-personalizada-dourada select * {
  font-size: 20px;
  text-align: center;
}

.placa-personalizada-preta {
  background: url(../img/placas/preta.png) no-repeat;
}

.placa-personalizada-preta select, .placa-personalizada-preta select:focus {
  color: black;
}

.placa-personalizada-vermelha {
  background: url(../img/placas/vermelha.png) no-repeat;
}

.placa-personalizada-vermelha select, .placa-personalizada-vermelha select:focus {
  color: #b20930;
}

.placa-personalizada-verde {
  background: url(../img/placas/verde.png) no-repeat;
}

.placa-personalizada-verde select, .placa-personalizada-verde select:focus {
  color: #12684b;
}

.placa-personalizada-azul {
  background: url(../img/placas/azul.png) no-repeat;
}

.placa-personalizada-azul select, .placa-personalizada-azul select:focus {
  color: #052a82;
}

.placa-personalizada-prata {
  background: url(../img/placas/prata.png) no-repeat;
}

.placa-personalizada-prata select, .placa-personalizada-prata select:focus {
  color: #8c8c8c;
}

.placa-personalizada-dourada {
  background: url(../img/placas/dourada.png) no-repeat;
}

.placa-personalizada-dourada select, .placa-personalizada-dourada select:focus {
  color: #cf9d3c;
}

.cat-a:before {
  content: "";
  display: block;
  background: url(../img/veiculos/moto.png) no-repeat;
  background-size: 100%;
  width: 175px;
  height: 76px;
  margin-left: -35px;
}

.cat-b:before {
  content: "";
  display: block;
  background: url(../img/veiculos/carro.png) no-repeat;
  background-size: 100%;
  width: 175px;
  height: 76px;
  margin-left: -35px;
}

.cat-c:before {
  content: "";
  display: block;
  background: url(../img/veiculos/caminhao.png) no-repeat;
  background-size: 100%;
  width: 175px;
  height: 76px;
  margin-left: -35px;
}

.cat-d:before {
  content: "";
  display: block;
  background: url(../img/veiculos/onibus.png) no-repeat;
  background-size: 100%;
  width: 175px;
  height: 76px;
  margin-left: -35px;
}

.cat-e:before {
  content: "";
  display: block;
  background: url(../img/veiculos/carreta.png) no-repeat;
  background-size: 100%;
  width: 238px;
  height: 77px;
  margin-left: -35px;
}

.card-header .fa-chevron-right,
.btn-primary .fa-chevron-right {
  padding-right: 5px;
}

.card-header[aria-expanded="true"] .fa-chevron-right,
.btn-primary[aria-expanded="true"] .fa-chevron-right {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: 2px 3px 0 -3px;
}

#carro:checked + label:before,
#moto:checked + label:before,
#caminhao:checked + label:before,
#onibus:checked + label:before,
#outros:checked + label:before {
  background: white;
  color: #034EA2;
}

#iconCarro:before {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f1b9";
  width: 68px;
  padding: 10px;
  margin: 0 auto;
  font-size: 2rem;
  background: #034EA2;
  color: white;
  border-radius: 50%;
}

#iconMoto:before {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f21c";
  width: 68px;
  padding: 10px;
  margin: 0 auto;
  font-size: 2rem;
  background: #034EA2;
  color: white;
  border-radius: 50%;
}

#iconCaminhao:before {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0d1";
  width: 68px;
  padding: 10px;
  margin: 0 auto;
  font-size: 2rem;
  background: #034EA2;
  color: white;
  border-radius: 50%;
}

#iconOnibus:before {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f55e";
  width: 68px;
  padding: 10px;
  margin: 0 auto;
  font-size: 2rem;
  background: #034EA2;
  color: white;
  border-radius: 50%;
}

#iconOutros:before {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f141";
  width: 68px;
  padding: 10px;
  margin: 0 auto;
  font-size: 2rem;
  background: #034EA2;
  color: white;
  border-radius: 50%;
}

.border-azul {
  border: 1px solid #4a77a9;
}
/*# sourceMappingURL=custom.css.map */