@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--var-font-general);
  font-size: 1rem;
  font-weight: 400;
  color: var(--var-text-color);
}

ul {
  list-style: none;
}

a {
  text-decoration: none !important;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

:root {
  --var-font-primary: "Archivo", serif;
  --var-font-general: "Lato", serif;
}

.font-a-32 {
  font-family: var(--var-font-primary);
  font-size: 2rem;
  font-weight: 600;
  line-height: 40px;
}

.font-a-24 {
  font-family: var(--var-font-primary);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 32px;
}

.font-a-18 {
  font-family: var(--var-font-primary);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 24px;
}

.font-l-16 {
  font-family: var(--var-font-general);
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
}

.font-l-14 {
  font-family: var(--var-font-general);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 24px;
}

.font-l-12 {
  font-family: var(--var-font-general);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 20px;
}

:root {
  --cor_fundo_menu_topo: #111;
  --cor_fonte_menu_topo: #fff;
  --cor_fonte_menu_topo_hover: #3a5ea6;
  --cor_fundo_topo: #fff;
  --var-main-color: #3a5ea6;
  --var-hover-color: #2996cc;
  --var-bg-color: #f0f2f5;
  --var-text-white-color: #fff;
  --var-title-color: #3e3e3e;
  --var-text-color: #737b80;
  --var-bg-dark-color: #222222;
  --var-bg-grey-color: #111111;
  --var-success-color: #198754;
  --var-success-hover-color: #17a161;
}

.main-color {
  color: var(--var-main-color);
}

.hover-color {
  color: var(--var-hover-color);
}

.bg-color {
  color: var(--var-bg-color);
}

.title-color {
  color: var(--var-title-color);
}

.text-color {
  color: var(--var-text-color);
}

.bg-main-color {
  background: var(--var-main-color);
}

.bg-white-color {
  background: var(--var-bg-color);
}

.bg-dark {
  background: var(--var-bg-dark-color);
}

.bg-grey-color {
  background: var(--var-bg-grey-color);
}

.fb-barra-topo {
  background-color: var(--cor_fundo_menu_topo);
  padding: 8px 0px;
}
.fb-barra-topo__menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.fb-barra-topo__menu ul li a {
  color: var(--cor_fonte_menu_topo);
  transition: all 0.2s ease;
}
.fb-barra-topo__menu ul li a:hover {
  color: var(--cor_fonte_menu_topo_hover);
}

.fb-topo {
  display: grid;
  grid-template-columns: 3fr 6fr 3fr;
  align-items: center;
  gap: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.fb-topo__bg {
  background: var(--cor_fundo_topo);
}
.fb-topo__busca input {
  outline: none;
  border: 0px;
  background: var(--cor_fundo_busca);
  color: var(--cor_fonte_busca);
  padding: 16px;
  width: 98%;
}
.fb-topo__busca input::-moz-placeholder {
  color: var(--cor_fonte_busca);
}
.fb-topo__busca input::placeholder {
  color: var(--cor_fonte_busca);
}
.fb-topo__busca button {
  border: 0px;
  background: none;
  margin-left: -50px;
}
.fb-topo__busca i {
  color: var(--cor_icone_busca);
  font-size: 24px;
}
.fb-topo__redes ul {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
}
.fb-topo__redes ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--cor_fundo_icone_redes);
  height: 45px;
  width: 45px;
  font-size: 24px;
  color: var(--var-bg-color);
  transition: all 0.2s ease;
}
.fb-topo__redes ul li a:hover {
  background-color: var(--cor_fundo_icone_redes_hover);
}
.fb-topo__redes ul li a i {
  color: var(--cor_icone_redes);
}

@media (max-width: 768px) {
  .fb-topo {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 20px;
  }
  .fb-topo__logo {
    margin: 0 auto;
  }
  .fb-topo__redes {
    margin: 0 auto;
  }
}
.fb-menu {
  background: var(--cor_fundo_menu_principal);
}
.fb-menu__principal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 16px 4px;
}
.fb-menu__principal li a {
  font-family: var(--cor_fundo_menu_principal);
  font-weight: 600;
  padding: 16px 4px;
  color: var(--var-text-white-color);
  transition: all 0.2s ease;
}
.fb-menu__principal li a:hover {
  background: var(--cor_fundo_menu_principal_hover);
}

#fb-menu__responsivo {
  display: none;
}

@media (max-width: 1150px) {
  .fb-menu__principal {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    background: var(--var-main-color);
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    opacity: 0;
    transition: 0.3s;
    z-index: 8;
  }
  .fb-menu__principal li a {
    font-size: 24px;
    display: block;
  }
  .fb-menu__principal.ativo {
    transform: translateX(0);
    opacity: 1;
  }
  #fb-menu__responsivo {
    padding: 16px 8px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border: none;
    background: var(--var-bg-dark-color);
    color: var(--var-bg-color);
    text-transform: uppercase;
    transition: 0.2s all ease;
  }
  #fb-menu__responsivo.ativo {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
  }
  #fb-menu__linha {
    border-top: 2px solid var(--var-bg-color);
    width: 20px;
    display: block;
  }
  #fb-menu__linha::after, #fb-menu__linha::before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: var(--var-bg-color);
    margin-top: 5px;
  }
}
.rodape {
  background: var(--cor_fundo_rodape_principal);
}
.rodape-widgets {
  padding-top: 32px;
  padding-bottom: 48px;
}
.rodape-widgets__lista {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  gap: 40px;
}
.rodape-widgets__item h3 {
  color: var(--cor_titulo_rodape_principal);
  text-transform: uppercase;
}
.rodape-widgets__item h3::after {
  content: "";
  display: block;
  background: var(--cor_detalhe_titulo_rodape_principal);
  width: 45px;
  height: 2px;
  margin-top: 8px;
  margin-bottom: 24px;
}
.rodape-widgets__item ul li {
  margin-bottom: 16px;
}
.rodape-widgets__item ul li a {
  color: var(--cor_texto_rodape_principal);
  transition: all 0.2s ease;
}
.rodape-widgets__item ul li a:hover {
  color: var(--cor_texto_rodape_principal_hover);
}
.rodape-widgets__item ul li a i {
  color: var(--cor_icone_rodape_principal);
  margin-right: 8px;
}
.rodape-copy {
  background: var(--cor_fundo_rodape_inferior);
  text-align: center;
  padding: 16px 0px;
}
.rodape-copy p {
  color: var(--cor_texto_rodape_inferior);
}
.rodape-copy a {
  color: var(--cor_link_rodape_inferior);
  transition: all 0.2s ease;
}
.rodape-copy a:hover {
  color: var(--cor_link_rodape_inferior_hover);
}

@media (max-width: 768px) {
  .rodape-widgets__lista {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 568px) {
  .rodape-widgets__lista {
    grid-template-columns: 1fr;
  }
}
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.fb-form__campo {
  border: 1px solid var(--var-bg-color);
  outline: none;
  width: 100%;
  padding: 12px 16px;
  color: var(--var-text-color);
  font-size: 16px;
}
.fb-form__campo:focus {
  border: none;
}

label {
  display: block;
  margin-bottom: 8px;
}

.titulo-detalhe::after {
  content: "";
  display: block;
  background-color: var(--cor_detalhe_titulo);
  width: 45px;
  height: 5px;
  margin-top: 8px;
}

.fb-titulo__pagina {
  background: var(--cor_fundo_titulo_pagina);
  padding-top: 32px;
  padding-bottom: 32px;
}
.fb-titulo__pagina h1 {
  color: var(--cor_fonte_titulo_pagina);
  font-weight: 700;
}

.fb-btn__main {
  border: 0px;
  display: inline-block;
  text-align: center;
  background: var(--cor_fundo_botao);
  font-weight: 600;
  color: var(--cor_texto_botao);
  font-family: var(--var-font-primary);
  transition: all 0.2s ease;
}
.fb-btn__main i {
  margin-right: 8px;
}
.fb-btn__main:hover {
  background: var(--cor_fundo_botao_hover);
}
.fb-btn__main--md {
  padding: 12px 32px;
  font-size: 1rem;
}
.fb-btn__main--sm {
  padding: 12px 16px;
  font-size: 14px;
}
.fb-btn__main--sm:hover {
  background: var(--cor_fundo_botao_hover);
}

.fb-paginacao span.current,
.fb-paginacao a {
  background: var(--cor_fundo_paginacao);
  padding: 8px 12px;
  color: var(--var-bg-color);
  border-radius: 4px;
  margin-right: 4px;
  transition: all 0.2s ease;
}
.fb-paginacao span.current:hover,
.fb-paginacao a:hover {
  background-color: var(--cor_fundo_paginacao_hover);
}
.fb-paginacao span.current {
  background: var(--cor_fundo_paginacao_hover);
}

.noticias-destaque {
  padding-top: 48px;
  padding-bottom: 64px;
  display: grid;
  grid-template-columns: 6fr 6fr;
  align-items: center;
  gap: 10px;
}
.noticias-destaque__thumb {
  position: relative;
  z-index: 1;
}
.noticias-destaque__thumb img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.noticias-destaque__thumb::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.noticias-destaque__content {
  position: absolute;
  left: 32px;
  bottom: 32px;
  z-index: 3;
}
.noticias-destaque__content h2 {
  line-height: 24px;
}
.noticias-destaque__content h2 a {
  line-height: 24px;
  transition: all 0.2s ease;
}
.noticias-destaque__content h2 a:hover {
  color: var(--var-hover-color);
}
.noticias-destaque__esquerdo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 10px;
}
.noticias-destaque__esquerdo img {
  height: 195px;
}
.noticias-destaque__esquerdo .noticias-destaque__content {
  left: 16px;
  right: 16px;
  bottom: 16px;
}
.noticias-destaque__meta {
  margin-bottom: 8px;
}
.noticias-destaque__categoria {
  background-color: var(--var-main-color);
  padding: 4px 8px;
  margin-right: 16px;
}

@media (max-width: 968px) {
  .noticias-destaque {
    display: grid;
    grid-template-columns: 1fr;
  }
  .noticias-destaque__thumb img {
    height: 250px;
  }
}
@media (max-width: 526px) {
  .noticias-destaque__esquerdo {
    grid-template-columns: 1fr;
  }
}
.acesso-rapido {
  padding-top: 48px;
  padding-bottom: 64px;
}
.acesso-rapido__bg {
  background: var(--cor_fundo_section_acesso_rapido);
}
.acesso-rapido__titulo {
  font-family: var(--var-font-primary);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 32px;
  color: var(--cor_titulo_acesso_rapido);
  margin-bottom: 48px;
}
.acesso-rapido__titulo::after {
  content: "";
  display: block;
  background-color: var(--var-main-color);
  width: 60px;
  height: 5px;
  margin-top: 8px;
  background-color: var(--cor_detalhe_titulo_acesso_rapido);
}
.acesso-rapido__lista {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 40px;
}
.acesso-rapido__item {
  background: var(--var-main-color);
  padding: 24px 16px;
  text-align: center;
  min-width: 160px;
  transition: all 0.2s ease;
}
.acesso-rapido__item i {
  font-size: 60px;
  color: var(--var-bg-color);
  margin-bottom: 16px;
}
.acesso-rapido__item:hover {
  background-color: var(--var-hover-color);
}

@media (max-width: 1200px) {
  .acesso-rapido__lista {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 800px) {
  .acesso-rapido__lista {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 560px) {
  .acesso-rapido__lista {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
.vereadores__bg {
  padding-top: 64px;
  padding-bottom: 64px;
  background: var(--cor_fundo_section_vereador);
}
.vereadores__titulo {
  font-family: var(--var-font-primary);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 32px;
  color: var(--cor_titulo_section_vereador);
  margin-bottom: 48px;
}
.vereadores__titulo::after {
  content: "";
  display: block;
  background-color: var(--var-main-color);
  width: 60px;
  height: 5px;
  margin-top: 8px;
  background-color: var(--cor_detalhe_titulo_section_vereador);
}
.vereadores__lista {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
}
.vereadores__item {
  background: var(--cor_fundo_vereador);
  padding: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.vereadores__item img {
  margin-bottom: 16px;
}
.vereadores__item h3 {
  margin-bottom: 8px;
}
.vereadores__item span {
  font-weight: 700;
}
.vereadores__cargo {
  color: var(--cor_cargo_vereador);
  display: block;
  margin-bottom: 4px;
}

@media (max-width: 1140px) {
  .vereadores__lista {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 968px) {
  .vereadores__lista {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .vereadores__lista {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 468px) {
  .vereadores__lista {
    grid-template-columns: 1fr;
  }
}
.reunioes {
  padding-top: 48px;
  padding-bottom: 64px;
}
.reunioes__bg {
  background: var(--cor_fundo_section_reunioes);
}
.reunioes__titulo {
  font-family: var(--var-font-primary);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 32px;
  color: var(--cor_titulo_section_reunioes);
  margin-bottom: 48px;
}
.reunioes__titulo::after {
  content: "";
  display: block;
  background-color: var(--var-main-color);
  width: 60px;
  height: 5px;
  margin-top: 8px;
  background-color: var(--cor_detalhe_titulo_section_reunioes);
}
.reunioes-lista {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 40px;
}
.reunioes-lista__item {
  text-align: center;
}
.reunioes-lista__topo {
  background: var(--cor_fundo_topo_reunioes);
  padding: 8px;
}
.reunioes-lista__conteudo {
  background: var(--cor_fundo_reunioes);
  padding: 24px;
}

@media (max-width: 1200px) {
  .reunioes-lista {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 968px) {
  .reunioes-lista {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .reunioes-lista {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 468px) {
  .reunioes-lista {
    grid-template-columns: 1fr;
  }
}
.legislacao-busca {
  padding: 32px;
  background: var(--cor_fundo_filtro);
  margin-bottom: 36px;
}
.legislacao-busca__form {
  display: grid;
  grid-template-columns: 4fr 2fr 3fr 3fr;
  align-content: center;
  gap: 40px;
}
.legislacao-busca__form label {
  color: var(--cor_fonte_filtro);
}

@media (max-width: 968px) {
  .legislacao-busca__form {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .legislacao-busca__form {
    grid-template-columns: 1fr;
  }
}
.legislacao {
  padding-top: 48px;
  padding-bottom: 64px;
}
.legislacao-item {
  padding: 32px;
  margin-bottom: 40px;
  border: 1px solid #ddd;
}
.legislacao-item .titulo-detalhe {
  margin-bottom: 24px;
}
.legislacao-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  margin-bottom: 24px;
}
.legislacao-item__info {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  color: var(--var-title-color);
  margin-right: 40px;
}
.legislacao-item__info li {
  margin-left: 5px;
  margin-bottom: 8px;
}
.legislacao-item__info i {
  margin-right: 12px;
  color: var(--var-text-color);
}
.legislacao-item p {
  margin-bottom: 24px;
}

.licitacao {
  padding-top: 48px;
  padding-bottom: 64px;
}
.licitacao-item {
  padding: 32px;
  margin-bottom: 40px;
  border: 1px solid #ddd;
}
.licitacao-item h2 {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.licitacao-item h2::before {
  content: "";
  margin-right: 8px;
  background: var(--var-main-color);
  width: 5px;
  height: 24px;
}
.licitacao-item__meta {
  display: flex;
  align-items: start;
  margin-bottom: 24px;
}
.licitacao-item__meta--item {
  display: flex;
  align-items: start;
  color: var(--var-title-color);
  margin-right: 40px;
}
.licitacao-item__meta--item li {
  margin-left: 5px;
  margin-bottom: 8px;
}
.licitacao-item__meta--item i {
  margin-right: 12px;
  color: var(--var-text-color);
}
.licitacao-item p {
  margin-bottom: 24px;
}

.licitacao-busca {
  padding: 32px;
  background: var(--cor_fundo_filtro);
  margin-bottom: 36px;
}
.licitacao-busca__form {
  display: grid;
  grid-template-columns: 3fr 2fr 3fr 4fr;
  align-content: center;
  gap: 40px;
}
.licitacao-busca__form label {
  color: var(--cor_fonte_filtro);
}

@media (max-width: 968px) {
  .licitacao-busca__form {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .licitacao-busca__form {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 968px) {
  #licitacao th:nth-child(3),
  #licitacao th:nth-child(4),
  #licitacao th:nth-child(5),
  #licitacao td:nth-child(3),
  #licitacao td:nth-child(4),
  #licitacao td:nth-child(5) {
    display: none;
  }
}
.fb-perguntas-frequentes {
  display: grid;
  grid-template-columns: 8fr 4fr;
}
.fb-perguntas-frequentes__item {
  background: var(--cor_fundo_perguntas);
  padding: 16px 24px;
  margin-bottom: 24px;
}
.fb-perguntas-frequentes__item dd {
  display: none;
}
.fb-perguntas-frequentes__item dd {
  color: var();
}
.fb-perguntas-frequentes__item dd.ativo {
  display: block;
}
.fb-perguntas-frequentes__item dt {
  margin-bottom: 16px;
}
.fb-perguntas-frequentes__item button {
  border: none;
  background: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--cor_titulo_perguntas);
}
.fb-perguntas-frequentes__item button::after {
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 600;
  color: var(--cor_icone_perguntas);
  transition: all 0.2s ease;
}
.fb-perguntas-frequentes__item button[aria-expanded=true]::after, .fb-perguntas-frequentes__item button:hover::after {
  transform: rotate(180deg);
}

@media (max-width: 1200px) {
  .fb-perguntas-frequentes {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 968px) {
  #atas th:nth-child(3),
  #atas td:nth-child(3) {
    display: none;
  }
}
.fb-contato {
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 40px;
}
.fb-contato__form form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 16px;
}
.fb-contato__form form .fb-form__campo {
  background: var(--cor_input_form);
  font-size: 14px;
}
.fb-contato__form label {
  color: var(--cor_label_form);
  margin-bottom: -14px;
}
.fb-contato__form--grid-2 {
  grid-column: span 2;
}
.fb-contato__info {
  background: var(--cor_fundo_info);
  padding: 24px;
}
.fb-contato__info h2 {
  color: var(--cor_titulo_info);
  margin-bottom: 16px;
}
.fb-contato__info h2::after {
  content: "";
  display: block;
  background-color: var(--var-main-color);
  width: 60px;
  height: 5px;
  margin-top: 8px;
  background-color: var(--cor_detalhe_titulo_info);
}
.fb-contato__info h3 {
  color: var(--cor_label_form);
  margin-bottom: 8px;
}
.fb-contato__info address,
.fb-contato__info p,
.fb-contato__info a {
  color: var(--cor_texto_info);
}
.fb-contato__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 36px;
}

@media (max-width: 1140px) {
  .fb-contato {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 500px) {
  .fb-contato__form form {
    grid-template-columns: 1fr;
  }
  .fb-contato__form--grid-2 {
    grid-column: span 1;
  }
  .fb-contato__grid {
    grid-template-columns: 1fr;
  }
}
.fb-esic__form label {
  color: var(--cor_label_form);
  margin-bottom: -10px;
}
.fb-esic__form p {
  margin-bottom: 24px;
}

.noticias-grid {
  display: grid;
  grid-template-columns: 9fr 3fr;
  gap: 40px;
}
.noticias-grid__lista {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 32px;
}
.noticias-grid__item img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 24px;
}
.noticias-grid__item h2 {
  line-height: 24px;
  margin-bottom: 16px;
}
.noticias-grid__item .fb-paginacao {
  display: block;
}
.noticias-grid__sidebar h3 {
  margin-bottom: 16px;
}
.noticias-grid__sidebar h3::after {
  content: "";
  display: block;
  background: var(--var-main-color);
  width: 60px;
  height: 5px;
  margin-top: 8px;
}
.noticias-grid__sidebar ul li a {
  font-size: 1rem;
  color: var(--var-text-color);
  display: block;
  padding: 8px 0px;
  transition: all 0.2s ease;
}
.noticias-grid__sidebar ul li a:hover {
  font-weight: 600;
  color: var(--var-main-color);
}

@media (max-width: 968px) {
  .noticias-grid__lista {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .noticias-grid {
    grid-template-columns: 1fr;
  }
  .noticias-grid__lista {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 568px) {
  .noticias-grid__lista {
    grid-template-columns: 1fr;
  }
}
.pagina-interna {
  padding-top: 48px;
  padding-bottom: 64px;
}

.single-licitacao__grid {
  display: grid;
  grid-template-columns: 9fr 3fr;
  gap: 40px;
}
.single-licitacao__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.single-licitacao__content label {
  display: block;
  margin-bottom: 8px;
}
.single-licitacao__col-2 {
  grid-column: span 2;
}
.single-licitacao__arquivos h3 {
  margin-bottom: 24px;
}
.single-licitacao__arquivos h4 {
  margin-bottom: 24px;
}
.single-licitacao__arquivos li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.single-licitacao__arquivos li a {
  color: var(--var-main-color);
}

@media (max-width: 568px) {
  .single-licitacao__grid {
    grid-template-columns: 1fr;
  }
  .single-licitacao__content {
    grid-template-columns: 1fr;
  }
  .single-licitacao__col-2 {
    grid-column: span 1;
  }
}
.single-vereador {
  display: grid;
  grid-template-columns: 9fr 3fr;
  gap: 40px;
}
.single-vereador__conteudo {
  display: grid;
  grid-template-columns: 3fr 9fr;
  gap: 40px;
}
.single-vereador__foto img {
  width: 260px;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-vereador__info h3 {
  margin-bottom: 24px;
}
.single-vereador__info p {
  color: var(--var-text-color);
  font-size: 18px;
  margin-bottom: 16px;
}
.single-vereador__info strong {
  color: var(--var-title-color);
  font-weight: 600;
}
.single-vereador__historico {
  grid-column: span 2;
}
.single-vereador__historico h3 {
  font-family: var(--var-font-primary);
  color: var(--var-title-color);
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 24px;
}

.noticias-single {
  display: grid;
  grid-template-columns: 9fr 3fr;
  gap: 40px;
}
.noticias-single__conteudo img {
  width: 100%;
  height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 16px;
}
.noticias-single__conteudo p {
  margin-bottom: 24px;
}
.noticias-single__conteudo h2,
.noticias-single__conteudo h3,
.noticias-single__conteudo h4,
.noticias-single__conteudo h5,
.noticias-single__conteudo h6 {
  color: var(--var-title-color);
  margin-bottom: 16px;
}
.noticias-single__text {
  margin-bottom: 24px;
}
.noticias-single__share h3 {
  margin-bottom: 24px;
}
.noticias-single__share ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}
.noticias-single__share ul li {
  width: 100%;
  max-width: 135px;
}
.noticias-single__share ul li a {
  display: block;
  background: var(--var-main-color);
  padding: 8px 16px;
  color: var(--var-bg-color);
  font-weight: 600;
}
.noticias-single__share ul li a i {
  margin-right: 8px;
}
.noticias-single__share ul li a.facebook {
  background: #4080ff;
}
.noticias-single__share ul li a.twitter {
  background: #000000;
}
.noticias-single__share ul li a.whatsapp {
  background: #075e54;
}
.noticias-single__share ul li a.telegram {
  background: #0088cc;
}
.noticias-single__share ul li a.pinterest {
  background: #e13138;
}

.noticias-meta {
  display: flex;
  gap: 20px;
}
.noticias-meta__item a {
  background-color: var(--var-main-color);
  color: var(--var-bg-color);
  padding: 4px 12px;
  font-size: 14px;
}

@media (max-width: 968px) {
  .noticias-single {
    grid-template-columns: 1fr;
  }
}