@import url('../style_inicial.css');

.border-top {
  border-top: #FBFBFB solid 1px;
}
.cor-bkg01 {
  color: var(--Primary1);
  text-shadow: 0.5px 1px 1.2px;
}
/* BLOCO LOGO */
#bloco-logo{
  min-height: 112px;
}

#bloco-logo a {
  color: #fff;
}
.flex-bloco-logo {
  display: flex;
  align-items: center;
}
#bloco-logo ul li {
  margin-inline: 20px;
}
#bloco-logo ul li:last-of-type {
  margin-right: 0px;
}

#bloco-logo ul li a.btn-acesso-rapido {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 179px;
  height: 40px;
  border-radius: 20px 20px;
  color: var(--Primary1);
}

#bloco-logo ul li a.btn-acesso-rapido:hover {
  border: none;
}

#bloco-logo ul:first-of-type li:last-of-type:after,
#bloco-logo ul li a.btn-acesso-rapido::after {
  display: none;
}
/* FIM DO BLOCO LOGO */
/* BLOCO MENU */
.navbar-header .icon-bar {
  background-color: #FFF;
  border-color: #fff ;
}
.navbar-header button {
  margin-top: 25px;
  border-color: #fff;
}
#menu li>a {
  color: #fff;
}
#menu li:hover>a {
  color: var(--Primary0);
}
/* BLOCO DO ACESSO RÁPIDO E PESQUISA DE ATOS  */
#filtros-acessos ul>li a:hover, #filtros-acessos ul>li>a {
  background-color: transparent !important;
}
#filtros-acessos ul>li{
  border: none ;
}

#filtros-acessos ul>li>a {
  font-family: Playfair Display;
  font-size: 32px;
  text-align: left;
  color: #C4C4C4 !important;
}
#filtros-acessos ul>li.active {
  background-color: transparent !important;
  border-bottom: 2px solid var(--Primary0);
}
#filtros-acessos ul>li.active a{
  color: var(--Primary0) !important;
}
.contrast #filtros-acessos ul>li.active a{
  color: #fff !important;
}

.btn-filtro-pesquisa, .btn-limpar-filtro {
  height: 40px;
  width: 179px;
  color: white;
  background-color: transparent;
  border-radius: 20px 20px;
  border: 2px solid var(--Primary0);
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
}
.btn-limpar-filtro {
  border: 2px solid var(--Primary0);
  background-color: #fff;
  color: var(--Primary0);
}
.btn-filtro-pesquisa {
  margin-right: 24px;
  background-color: var(--Primary0);
  color: #fff;
  margin-right: 24px;
}
@media (max-width: 768px) {
  .btn-filtro-pesquisa {
    margin-right: 0;
  }
}
.btn-filtro-pesquisa:hover, .btn-limpar-filtro:hover {
  border: 2px solid var(--Primary0);
  color: #fff;
  background-color: var(--Primary1);
}

#filtros-acessos {
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

#filtros-acessos ul {
  background-color: transparent;
  border-bottom: 2px solid #C4C4C4;
}
.flex-buttons {
  display: flex;
  justify-content: flex-end;
}
#box-filtros-toggle {
  margin-bottom: 24px;
}
#box-filtros-toggle input[type="text"]::placeholder {
  color: #9D9D9D;
  padding-left: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M16.0373 14.2248H15.0827L14.7444 13.8985C15.9285 12.521 16.6414 10.7327 16.6414 8.78727C16.6414 4.44936 13.1252 0.933105 8.78727 0.933105C4.44936 0.933105 0.933105 4.44936 0.933105 8.78727C0.933105 13.1252 4.44936 16.6414 8.78727 16.6414C10.7327 16.6414 12.521 15.9285 13.8985 14.7444L14.2248 15.0827V16.0373L20.2664 22.0669L22.0669 20.2664L16.0373 14.2248ZM8.78727 14.2248C5.77852 14.2248 3.34977 11.796 3.34977 8.78727C3.34977 5.77852 5.77852 3.34977 8.78727 3.34977C11.796 3.34977 14.2248 5.77852 14.2248 8.78727C14.2248 11.796 11.796 14.2248 8.78727 14.2248Z' fill='%239D9D9D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left ;
}
#box-filtros-toggle input[type="text"] {
  padding-left: 15px;
  font-size: 16px;
  color: var(--Primary0) ;
  height: 46px;
  border-radius: 8px;
  box-sizing: border-box;
  border: 1px solid #aab2bd;
}

.div-tipo-documento .form-group {
  margin-bottom: 0;
}
.div-tipo-documento {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
  min-height: 62px;
  border-radius: 12px 12px;
  border: 1px solid var(--Primary0);
}
.div-tipo-documento select#subtipo_id,
.div-tipos-nemu {
  max-width: 250px;
  font-size: 16px;
  height: 46px;
  border-radius: 8px 8px;
  border: 2px solid var(--Primary0);
  color: var(--Primary0);
}
.div-tipos-nemu {
  margin-block: 8px;
  margin-right: 15px;
  max-width: 100%;
  padding-inline: 16px;
  display: flex;
  align-items: center;
}

.div-tipo-documento{
  margin-bottom: 40px ;
}
#box-filtros-toggle .form-group {
  margin-bottom: 0;
}
#box-filtros-toggle {
  margin-top: 40px;
}

#box-filtros-toggle input[type="text"] {
  width: 100%;
  margin-bottom: 4px;
}

/* parte referente ao swipper */
.acesso-rapido-swipper {
  background-color: var(--Primary1);
  border-radius: 20px;
}
.bloco-acesso-rapido {
  min-height: 466px;
}
.bloco-acesso-rapido h2{
  display: block;
  padding-inline: 27px;
  color: #fff;
  height: 65px;
  margin-bottom: 35px;
}
.bloco-acesso-rapido span{
  display: inline-block;
  padding-inline: 27px;
  margin-bottom: 17px ;
}
.bloco-acesso-rapido span>a:hover {
  color: #ddd;
}
.bloco-acesso-rapido span>a {
  font-size: 15px;
  color: #fff;
  /* text-transform: lowercase; */
  text-transform: capitalize !important;
  letter-spacing: .1rem;
}
.acesso-rapido-swipper .swiper-wrapper .swiper-slide {
  width: 100%;
}
.flex-itens {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wh100 {
  width: 100% !important;
}

.wh50 {
  width: 50% !important;
}


.acesso-rapido-swipper .swiper-button-prev {
  left: 0;
}
.acesso-rapido-swipper .swiper-button-next {
  right: 0;
}
.acesso-rapido-swipper .swiper-button-next:after,
.acesso-rapido-swipper .swiper-button-prev:after {
  font-size: 13px;
  color: white;
}
.acesso-rapido-swipper .swiper-button-next,
.acesso-rapido-swipper .swiper-button-prev {
  height: 42px;
  width: 42px;
  border-radius: 50% 50%;
  background-color: #2F2F2F;
}
/* FIM DO BLOCO DE ACESSO RÁPIDO E ATOS OFICIAIS */

/* RODAPÉ DA DIO */
@media (max-width: 768px) {
  .margin-left-15 {
    margin-left: 15px;
  }
}
#horarios {
  background-image: url('../../../../assets/img/prefeitura_fundo_rodape.png');
  background-repeat: no-repeat;
  background-position: 90%;
}

#horarios p, #horarios h3, #horarios h2  {
  font-family: 'robotoregular' !important;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
#horarios h2{
  font-size: 24px;
  margin-bottom: 15px;
}
/* FIM RODAPÉ DA DIO */

/* DIÁRIOS NOTÍCIAS */
.fundo-left, .fundo-right, .fundo-top, .fundo-bot {
  background-image: url(../../img/dio/texto-em-circulo.svg);
  background-repeat: no-repeat;
}
.fundo-left {
  background-position: left top;
}
.fundo-right {
  background-position: right top;
}
.fundo-top {
  background-position: top right;
}
.fundo-bot {
  background-position: bottom left;
}

.capa {
  width: 279px;
  height: 394px;
}
.capa img {
  width: 100%;
}
.flex-diarios {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around
}

.padding-top {
  padding-top: 42px;
}
.titulo-capa p{
  font-family: Playfair Display;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
}
h2.titulo {
  font-family: Playfair Display;
  font-size: 50px;
  font-weight: 500;
  line-height: 66.65px;
  text-align: center;
}
.paragrafo {
  font-family: Playfair Display;
  font-size: 24px;
  font-weight: 400;
  line-height: 31.99px;
  text-align: center;
}

.btn-todas-edicoes {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 42px;
  margin-top: 38px;
}
.bloco-numero-diario>span {
  font-family: 'robotoregular' !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  padding-left: 16px;
  letter-spacing: .11rem;
}
.bloco-numero-diario {
  border-radius: 8px 8px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  background-color: var(--Primary1);
  color: #fff;
  min-height: 49px;
}
.bloco-numero-diario>div{
  display: flex;
  flex-wrap: wrap;
}
.btn-visualizacao {
  background-color: var(--Primary2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M5.82868 4.17857C5.82868 5.28571 6.81915 6.21428 8.0001 6.21428C9.18106 6.21428 10.1715 5.28571 10.1715 4.17857C10.1715 3.07143 9.18106 2.14285 8.0001 2.14285C6.81915 2.14285 5.82868 3.07143 5.82868 4.17857ZM8.91439 8.57143C11.4668 8.03571 15.4287 4.85714 15.4287 4.85714C15.4287 4.85714 12.4953 0.571426 8.57153 0.10714C8.34296 0.0714262 7.58106 0.0714264 7.42868 0.0714264C3.61915 0.428569 0.571533 4.96428 0.571533 4.96428C0.571533 4.96428 3.88582 8.03571 7.04772 8.5C7.39058 8.64285 8.53344 8.64285 8.91439 8.57143ZM4.22868 4.39285C4.22868 2.53571 5.90487 1.03571 8.0001 1.03571C10.0953 1.03571 11.7715 2.53571 11.7715 4.39285C11.7715 6.25 10.0953 7.71428 8.0001 7.71428C5.90487 7.71428 4.22868 6.21428 4.22868 4.39285Z' fill='%23FBFBFB'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position:  5px center;
  padding: 4px 8px 4px 24px;
  color: #fff !important;
  font-size: 14px;
  border-radius: 6px 6px;
  margin-inline: 12px;
  margin-block: 2px;
  font-weight: 500;
}
.btn-visualizacao:hover {
  color: #fff;
  background-color: var(--Primary0);
  box-shadow: 0 0 0 2px #fff;
  transition: all 0.2s linear;
}
.data-diario {
  margin-left: 2px;
  border: 1px solid #72737435;
  padding-left: 16px;
  min-height: 48px;
  display: flex;
  align-items: center;
  align-items: flex-start;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.data-diario p {
  margin-bottom: 0;
  font-family: 'robotoregular' !important;
  color:#727374;
  font-weight: 600;
}

.painel-filtro .titulo h2{
  font-family: Playfair Display;
  font-size: 50px;
  font-weight: 500;
  line-height: 66.65px;
  text-align: center;
}
.data-diario span {
color: #000;
font-size: 16px;
}
/* FIM DIÁRIOS NOTÍCIAS */

/* PAGINAÇÃO  */
.pagination-dio {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pagination-dio ul>li {
  display: inline-block;
}
.pagination-dio ul {
  padding: 0;
  list-style: none;
  display: inline-block;
}
.btn-primary0 {
  background-color: var(--Primary0);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  padding-inline: 4px;
}
.btn-primary0:hover {
  background-color: var(--Primary1);
  color: #fff;
}

/* FIM DA PÁGINAÇÃO */
/* #region Reset */
.mr30 {
  margin-right: 30px;
}

.mr10 {
  margin-right: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.pt10 {
  padding-top: 10px;
}

.template-cartaservico .breadcrumb {
  background-color: #fff !important;
}

.panel-gray-light .panel-heading {
  background-color: #f5f5f5;
}

/* #endregion Reset */

/* #region Menu */
.selecao-acessibilidade {
  position: relative;
  background: #fafafa;
  z-index: 3;
}

.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.logo img {
  height: 100%;
}

@media (max-width: 767px) {
  .logo img {
    height: auto;
  }
}

/* #endregion Menu */

/* #region Topo */
.com_contraste .topo-slide1 {
  filter: grayscale(1);
}

.topo .col-lg-12 {
  padding-top: 50px;
}

.topo h2 {
  color: #fff;
  text-shadow: 1px 1px 0px #000;
  font-size: 50px;
  letter-spacing: 2px;
}

.topo p {
  color: #fff;
  font-size: 20px;
  text-shadow: 1px 1px 0px #000;
}

@media (max-width: 500px) {
  .topo .col-lg-12 {
    padding-top: 0px;
  }

  .topo h2 {
    font-size: 40px;
  }
}

/* #endregion Topo */

/* #region BG */
.paginatransparencia {
  min-height: 400px;
  padding-bottom: 0;
}

.bg-content {
  /* background: url(../img/cartaservico/bg.jpg?v=1.5) repeat-x center top; */
  padding: 40px 0 80px 0;
}

/* #endregion BG */

/* #region Banner */
.bg-banner {
  background-color: #f5f5f5;
  padding: 50px 0;
  border-top: 5px solid #eee;
}

.banner-rodape {
  position: relative;
  min-height: 140px;
  display: block;
  padding: 20px;
  background-color: red;
  font-size: 16px;
  line-height: 20px;
  border-radius: 4px;
  transition: transform 0.15s;
}

.banner-rodape:hover {
  transform: scale(1.07);
}

.banner-rodape img {
  height: 100px;
  float: left;
}

.banner-rodape span {
  display: block;
  padding: 15px 0 0 120px;
}

.banner-rodape strong {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}

.banner-esic,
.banner-esic:hover {
  color: #3c763d;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
}

.banner-eouv,
.banner-eouv:hover {
  color: #31708f;
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
}

@media (max-width: 767px) {
  .banner-esic {
    margin-bottom: 20px;
  }
}

/* #endregion Banner */

/* #region Rodape */
.bg-footer {
  background: #fafafa;
  padding: 60px 0 30px 0;
}

.bg-footer #footer3 {
  border-top: none;
  padding: 0;
}

.bg-dev {
  background: #ddd;
  padding: 15px 0;
  color: #777;
}

.bg-dev a {
  color: #555;
}

.bg-dev a:hover {
  text-decoration: underline;
}

#footer3 .links h3 {
  margin-top: 0;
  color: #666;
  font-size: 28px;
  margin-bottom: 20px;
}

#footer3 .links ul li {
  margin-top: 15px;
}

#footer3 .links ul li a {
  color: #666;
  transition: padding-right 0.08s;
}

#footer3 .links ul li a:hover {
  color: #000;
  padding-right: 10px;
}

#footer3 .texto,
#footer3 .texto * {
  color: #666;
}

#footer3 .logo>p {
  /* padding-top: 55px; */
}

@media (max-width: 767px) {
  #footer3 .logo>p {
    padding-top: 0;
    padding-bottom: 40px;
    text-align: center;
  }

  #footer3 .links {
    padding-top: 40px;
    text-align: center;
  }
}

/* #endregion Rodape */

/* #region Home */
.form-search-home h3 {
  margin-top: 20px;
}

.form-serach-home button[type="button"] {
  margin-top: 10px;
  padding: 2px 10px 3px;
}

.form-serach-home button[type="submit"] {
  padding: 10px 40px;
  transition: transform 0.18s;
}

/* .form-serach-home button[type="submit"]:hover {
  transform: scale(1.08);
} */

.form-serach-home label {
  margin-bottom: 1px;
}

.panel-publico-alvo {
  margin-top: 50px;
  margin-bottom: 50px;
}

.panel-publico-alvo h4 {
  margin-bottom: 5px;
  font-size: 23px;
}

.panel-publico-alvo .panel-body a {
  display: block;
  color: #666;
  margin-bottom: 15px;
  transition: transform 0.15s;
}

.panel-publico-alvo .panel-body a i.fa {
  background-color: #f1f1f1;
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  line-height: 76px;
  font-size: 40px;
  border-radius: 100%;
  color: #999;
  border: 2px solid #ddd;
  margin-bottom: 5px;
}

.panel-publico-alvo .panel-body a span {
  display: block;
  font-size: 20px;
}

.panel-publico-alvo .panel-body a:hover,
.panel-publico-alvo .panel-body a:hover i.fa {
  color: #333;
}

.panel-publico-alvo .panel-body a:hover {
  transform: scale(1.15);
}

.lista-servicos {
  margin-bottom: 0;
}

.lista-servicos a,
.lista-servicos div {
  color: #666;
  display: block;
  /* line-height: 18px; */
  transition: all 0.2s;
  position: relative;
  float: unset;
}

.lista-servicos a strong.big,
.lista-servicos div strong.big {
  font-size: 18px;
  display: block;
  margin-bottom: 2px;
}

.lista-servicos a small,
.lista-servicos div small {
  display: block;
  /* margin-top: -2px; */
}

.lista-servicos a:hover {
  color: #000;
  padding-left: 5px;
}

.lista-servicos div:hover {
  color: #000;
}

.lista-servicos span.label {
  margin-bottom: 2px;
}

/* #endregion Home */

/* #region Servico */
.servico-detalhe a.text_link {
  color: #434a54;
}

.servico-detalhe a.text_link:hover {
  text-decoration: underline;
}

.servico-detalhe strong.big i.fa-external-link-square {
  font-size: 14px;
}

.servico-detalhe .panel-heading {
  padding-bottom: 0;
}

.servico-detalhe .panel-heading h3 {
  margin-top: 10px;
}

.servico-detalhe .panel-heading h4 {
  margin: 6px 0;
  font-size: 17px;
}

.servico-detalhe .panel-heading h4 .fa {
  color: #64bfe1;
  font-size: 16px;
}

.servico-detalhe .panel-body {
  padding-top: 5px;
  overflow-wrap: break-word;
}

.servico-detalhe .panel-body img,
.servico-detalhe .panel-body iframe,
.servico-detalhe .panel-body object {
  max-width: 100% !important;
  height: auto !important;
}

.servico-detalhe .panel-body .fa-cloud-download {
  color: #8cd0ea;
}

.servico-detalhe.manifestacao {
  margin-top: 50px;
}

.servico-detalhe.manifestacao .panel-heading {
  padding-bottom: 10px;
}

.servico-detalhe.manifestacao .panel-heading h4 {
  margin: 0;
}

.servico-detalhe.manifestacao .panel-body {
  padding-top: 15px;
  padding-bottom: 0;
}

.servico-detalhe.manifestacao a {
  display: block;
  text-align: center;
  font-size: 17px;
  line-height: 18px;
  padding: 15px;
  min-height: 130px;
  color: #fff;
  background: #ccc;
  border: 1px solid #aaa;
  margin-bottom: 15px;
  border-radius: 4px;
  transition: transform 0.2s;
}

.servico-detalhe.manifestacao a:hover {
  transform: scale(1.1);
}

.servico-detalhe.manifestacao a i.fa,
.servico-detalhe.manifestacao a img {
  display: block;
  font-size: 50px;
  margin-bottom: 10px;
}

.servico-detalhe.manifestacao a img {
  height: 50px !important;
  margin: 0 auto 10px;
}

.servico-detalhe.manifestacao a.btn-esic {
  background-color: #656d78;
  border-color: #434a54;
}

.servico-detalhe.manifestacao a.btn-denuncia {
  background-color: #fc6e51;
  border-color: #e9573f;
}

.servico-detalhe.manifestacao a.btn-reclamacao {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.servico-detalhe.manifestacao a.btn-solicitacao {
  background-color: #48cfad;
  border-color: #37bc9b;
}

.servico-detalhe.manifestacao a.btn-sugestao {
  background-color: #5d9cec;
  border-color: #4a89dc;
}

.servico-detalhe.manifestacao a.btn-elogio {
  background-color: #a0d468;
  border-color: #8cc152;
}

.list_box small {
  clear: both;
  margin-top: 5px;
}

.list_box small.min_h_32 {
  min-height: 32px;
}

.list_box small strong {
  display: block;
  float: left;
  width: 90px;
}

.list_box small span {
  display: block;
  padding-left: 90px;
}

/* #endregion Servico */

/* #region breadcrumb-arrow */
.breadcrumb-arrow {
  height: 36px;
  padding: 0;
  line-height: 36px;
  list-style: none;
  background-color: #e6e9ed;
}

.breadcrumb-arrow li:first-child a {
  border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
}

.breadcrumb-arrow li,
.breadcrumb-arrow li a,
.breadcrumb-arrow li span {
  display: inline-block;
  vertical-align: top;
}

.breadcrumb-arrow li:not(:first-child) {
  margin-left: -5px;
}

.breadcrumb-arrow li+li:before {
  padding: 0;
  content: "";
}

.breadcrumb-arrow li span {
  padding: 0 10px;
}

.breadcrumb-arrow li a,
.breadcrumb-arrow li:not(:first-child) span {
  height: 36px;
  padding: 0 10px 0 25px;
  line-height: 36px;
}

.breadcrumb-arrow li:first-child a {
  padding: 0 10px;
}

.breadcrumb-arrow li a {
  position: relative;
  color: #fff;
  text-decoration: none;
  background-color: #3bafda;
  border: 1px solid #3bafda;
}

.breadcrumb-arrow li:first-child a {
  padding-left: 10px;
}

.breadcrumb-arrow li a:after,
.breadcrumb-arrow li a:before {
  position: absolute;
  top: -1px;
  width: 0;
  height: 0;
  content: "";
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
}

.breadcrumb-arrow li a:before {
  right: -10px;
  z-index: 3;
  border-left-color: #3bafda;
  border-left-style: solid;
  border-left-width: 11px;
}

.breadcrumb-arrow li a:after {
  right: -11px;
  z-index: 2;
  border-left: 11px solid #2494be;
}

.breadcrumb-arrow li a:focus,
.breadcrumb-arrow li a:hover {
  background-color: #4fc1e9;
  border: 1px solid #4fc1e9;
}

.breadcrumb-arrow li a:focus:before,
.breadcrumb-arrow li a:hover:before {
  border-left-color: #4fc1e9;
}

.breadcrumb-arrow li a:active {
  background-color: #2494be;
  border: 1px solid #2494be;
}

.breadcrumb-arrow li a:active:after,
.breadcrumb-arrow li a:active:before {
  border-left-color: #2494be;
}

.breadcrumb-arrow li span {
  color: #434a54;
}

/* #endregion breadcrumb-arrow */

/* Menu v2 */
.align-content-between {
  align-content: space-between;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-between::after,
.justify-content-between::before {
  display: none;
}

#menu-cartaservico #menu {
  justify-content: end;
}

#menu-cartaservico #menu li a {
  color: #333;
}

@media screen and (min-width: 992px) {
  #menu-cartaservico {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: space-between;
  }

  #menu-cartaservico::before,
  #menu-cartaservico::after {
    display: none;
  }

  .bloco-middle {
    display: flex;
    align-items: center;
  }

  #menu-cartaservico #menu {
    padding: 0;
  }

  .navbar {
    margin: 0;
  }

  #menu-cartaservico {
    height: 14rem;
  }
}
/*
@media screen and (max-width: 768px) {
  #menu-cartaservico .logo {
    width: 300px;
  }

  .navbar-toggle {
    border-color: #212121;
  }

  .navbar-toggle .icon-bar {
    background-color: #212121;
  }

  #menu-cartaservico #menu ul {
    display: grid;
    justify-content: center;
  }

  #menu-cartaservico #menu li,
  #menu-cartaservico #menu li a {
    display: inline-block;
  }
} */

/* ======= */

/* Contraste */


/* CSS CONTRASTE */
.contrast img,
.contrast img,
.contrast iframe,
.contrast .topo-slide1 {
  filter: grayscale(100%) contrast(120%);
}

.contrast a {
  color: white !important;
}

.contrast,
.contrast nav,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article,
.contrast #bloco-menu ul,
.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit],
.contrast .selecao-acessibilidade,
.contrast #barra-acessibilidade,
.contrast .bg-footer,
.contrast .bg-dev,
.contrast .bg-content {
  background: #121817 !important;
  color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast u,
.contrast span {
  color: white !important;
}

.contrast #acessibilidade span,
.contrast #acessibilidade i {
  color: initial !important;
}

.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
  border: none !important;
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number],
.contrast .panel-body,
.contrast .list-group,
.contrast .pagination a,
.contrast .btns-acessibilidade li a,
.contrast .breadcrumb li.active,
.contrast .panel-heading {
  background: #121817 !important;
  border: 1px solid white !important;
  color: white !important;
}

.contrast .breadcrumb-arrow li a {
  background: white !important;
  border: 1px solid white !important;
  color: #121817 !important;
}

.contrast .breadcrumb-arrow li a:after,
.contrast .breadcrumb-arrow li a:before {
  border-left-color: white !important;
  border-left: 11px solid white !important;
}

.contrast .panel-primary>.panel-heading {
  border-color: transparent !important;
}

.contrast button.btn,
.contrast .back-cinza,
.contrast .acesso-rapido-item {
  border: 2px solid white !important;
}

.contrast .btn-default,
.contrast .back-cinza,
.contrast .botao-noticia,
.panel-publico-alvo .panel-body a i.fa {
  background-color: transparent !important;
}

#menu-cartaservico #menu li a:hover,
#menu-cartaservico #menu li a:focus,
#menu-cartaservico #menu li a:active {
  background-color: transparent !important;
  border-bottom: 1px solid #eee !important;
}

.contrast .btn-primary .badge,
.contrast #bloco-menu ul li a:hover,
.contrast #bloco-menu ul li a:focus,
.contrast #bloco-menu ul li a:active {
  color: var(--Primary0) !important;
}

.contrast .botao-noticia {
  border-color: white !important;
}

.contrast .item-play svg {
  color: #121817;
}

.contrast .bg-footer {
  border-top: 1px solid white !important;
}

.form-serach-home text,
.form-serach-home select {
  height: 46px !important;  
  border-radius: 8px 8px !important;
} 
/* ========= */
