:root {
  --text-color: #333;
  --text-color2: #777;
  --color-gray-light: #F2F2F2;
  --color-gray: #666;
  --color-gray-dark: #333;
  --color-red: #831119;
  --color-red-light: #B22D00;
  --color-white: #FFF;
  --btn-outline: #222;
  --btn-outline-hover: #000;
  --btn-font-size: .85rem;
  --btn-font-size-2: .65rem;
  --icon-tab-size: 1.2rem;
  --icon-tab-size-2: .875rem;
  --bs-border-width-2: 2px;
  --bs-btn-font-weight-2: 600;
  --bg-color-white: #FFF;
  --bg-color-busca: rgba(0, 0, 0, .25);
  --bg-color-menu: rgba(0, 0, 0, .8);
  --bg-color-header_footer: linear-gradient(#d61222 0%, #710e15 90%); /* ajuste do css para degrade mais proximo da AMPEB - em 20h32 */
  --bg-color-red: #831119;
  --bg-color-gray-light: #F2F2F2;
  --border-color: #DDD;
  --border-radius: .375rem;
  --carousel-control-icon-filter: invert(1) grayscale(100);
}

body {
  background-color: var(--bg-color-white);
  color: var(--text-color);
  font-family: 'Montserrat', sans-serif;
}

/* titulos das sesssoes */
.section-title {
  font-weight: 700;
  font-size: 2rem;
  color: var(--color-gray);
  margin-bottom: 1rem;
  letter-spacing: -.1rem;
}

.title-internas {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1;
  color: var(--color-red);
  margin: 1.4rem 0 2.5rem;
  letter-spacing: -.1rem;
}

.hide {
  overflow: hidden;
  text-indent: -9000;
}

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

a {
  color: var(--color-red);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.modal-header {
  border-bottom: transparent;
}

/* botoes */
.btn {
  text-transform: uppercase;
  font-size: var(--btn-font-size);
  font-weight: var(--bs-btn-font-weight-2);
  border-width: var(--bs-border-width-2);
}

/* variaveis editadas para botoes e botao em algumas tabelas de resultado */
.btn-outline-primary {
  --bs-btn-color: #831119;
  --bs-btn-border-color: #831119;
  --bs-btn-hover-bg: #831119;
  --bs-btn-hover-border-color: #831119;
  --bs-btn-active-bg: #831119;
  --bs-btn-active-border-color: #831119;
  --bs-btn-disabled-color: #831119;
  --bs-btn-disabled-border-color: #831119;
}

.btn-outline-dark,
a.btn-outline-dark,
.btn-outline-dark-tabela,
a.btn-outline-dark-tabela {
  --bs-btn-color: var(--text-color);
  --bs-btn-border-color: #333;
  color: var(--text-color) !important;
}

.btn-outline-dark:hover,
a.btn-outline-dark:hover {
  color: var(--color-white) !important;
}

a.btn:hover {
  text-decoration: none !important;
}

/* botoes nas paginas de conteudo internas */
.conteudo .btn-outline-dark,
.conteudo a.btn-outline-dark {
  border-color: transparent !important;
  color: var(--color-white) !important;
  background-color: var(--color-gray-dark);
}

.btn-outline-dark-tabela:hover,
a.btn-outline-dark-tabela:hover {
  border-color: var(--bs-btn-border-color) !important;
  color: var(--color-white) !important;
  background-color: var(--color-gray-dark);
}

.conteudo a.btn-outline-dark:hover,
.conteudo a.btn-outline-dark:active,
.conteudo .btn-outline-dark:hover,
.conteudo .btn-outline-dark:active {
  color: var(--color-white) !important;
  background-color: var(--color-red);
}

/* modal de login */
.login .form-control {
  --bs-border-width: 2px;
  border-color: var(--color-gray);
}

.login .input-group-text {
  background-color: transparent;
}

.login i.input-group-text {
  color: var(--color-red);
  border: none;
  display: flex;
  align-items: center;
  line-height: 1.4rem;
  z-index: 10;
}

.login .modal-header {
  border-bottom: none;
}

.login .modal-content {
  color: var(--text-color);
  font-size: 1rem;
}

.login .modal-footer {
  border-top: none;
}

/* Area de usuario logado */
.user-area {
  font-size: .85rem;
}

.user-area .title-area-login {
  color: #666;
  left: 1.5rem;
}

.user-area img.user-foto {
  width: 2.5rem;
}

.user-area a.user-logout {
  color: var(--color-red);
}

.user-area a.user-logout i {
  font-size: 1rem;
}

.user-area .navbar-toggler-icon {
  background-image: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.user-area .navbar-toggler-icon:before {
  content: "\f142";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--color-red);
  font-size: 1rem;
}

.user-area .navbar-toggler-icon:focus,
.user-area .navbar-toggler-icon:active,
.user-area .navbar-toggler-icon:hover {
  color: var(--color-red);
  background-color: transparent;
  border-color: transparent;
}

.user-area .btn,
.user-area .btn:active,
.user-area .btn:focus,
.user-area .btn:visible,
.user-area .btn:focus-visible {
  border-color: transparent;
  background-color: transparent !important;
  box-shadow: transparent;
}

.user-area .btn:hover {
  background-color: transparent !important;
  box-shadow: 0 0 0 transparent !important;
}

/* banner topo */
.banner-topo {
  background-color: var(--bg-color-gray-light);
}

.banner-topo figure img {
  z-index: 2;
}

.banner-topo .txtPublicidade,
.pub-noticias .txtPublicidade {
  opacity: .6;
  font-size: .6rem;
  right: -6px;
  bottom: 0;
  top: 0;
}

figcaption.txtPublicidade {
  transform: rotate(90deg);
}

/* Header */
header {
  background: var(--bg-color-header_footer);
}

header .nav-link {
  text-transform: uppercase;
  white-space: nowrap;
}

header .nav-link:hover {
  text-decoration: none;
}

header .menu-principal .nav-link,
header .menu-principal .dropdown-item {
  font-size: .675rem;
}

/* submenu */
header .menu-principal .dropdown-menu {
  background-color: #710e15;
  top: 165%;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border: transparent;
}

header .menu-principal .dropdown-menu:before {
  content: "";
  background: var(--color-white);
  width: 1rem;
  height: 1rem;
  position: absolute;
  border-radius: 0 100% 0 0;
  border-right: 1rem solid #710e15;
  border-top: 1rem solid #710e15;
  top: -1rem;
  left: -1rem;
  padding: .5rem;
  z-index: -1;
}

header .menu-principal .dropdown-menu:after {
  content: "";
  background: var(--color-white);
  width: 1rem;
  height: 1rem;
  position: absolute;
  border-radius: 100% 0 0 0;
  border-left: 1rem solid #710e15;
  border-top: 1rem solid #710e15;
  top: -1rem;
  right: -1rem;
  padding: .5rem;
  z-index: -1;
}

header .menu-principal .dropdown-toggle::after {
  content: "\f107" !important;
  font-family: "Font Awesome 6 Free";
  margin-left: .25rem;
  vertical-align: middle;
  border-top: 0rem;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

header .menu-principal .dropdown-item.active,
header .menu-principal .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none !important;
  background-color: var(--bs-dropdown-link-active-bg);
}

header .menu-principal .dropdown-item:focus,
header .menu-principal .dropdown-item:hover {
  color: var(--text-white);
  background-color: var(--color-red-light);
  text-decoration: none !important;
  border-radius: .25rem;
}

/* menu de acesso a redes - topo */
header .acesso-redes .nav-link {
  font-size: .65rem;
  font-weight: 600;
  line-height: 2rem;
  opacity: 1;
  transition: ease-out opacity .3s;
}

header .acesso-redes .nav-link:hover {
  opacity: .5;
  transition: ease-in opacity .2s;
}

header .acesso-redes .nav-link i {
  font-size: 18px;
}

header .busca {
  background-color: var(--bg-color-busca);
  color: #FFF;
  padding-left: 2rem;
  font-size: .8rem;
}

header .form-control:focus {
  color: var(--color-red);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

header .busca::placeholder {
  color: rgba(255, 255, 255, .6);
}

header .icon-busca {
  left: .5rem;
  color: #FFF;
  z-index: 2;
}

header .bloco-busca:focus-within .icon-busca {
  color: var(--color-red);
}

/* menu responsivo */
header .navbar-toggler {
  border: none !important;
}

header .navbar-toggler-icon {
  background-image: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

header .navbar-toggler-icon:before {
  content: " \f0c9";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #fff;
}

header .navbar-toggler:focus {
  box-shadow: 0 0 0 0;
  background-color: var(--bg-color-busca) !important;
}

header .navbar-toggler-text {
  font-size: .7rem;
  color: #fff;
}

header .offcanvas {
  color: #FFF;
  background-color: var(--bg-color-menu);
}

header .offcanvas-title {
  font-size: 1rem;
}

header .offcanvas .btn-close {
  --bs-btn-close-bg: none;
}

header .offcanvas .btn-close:before {
  content: " \f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #fff;
}

header .offcanvas-header {
  background-color: var(--bg-color-red);
}

/* Destaque Noticias */
.noticias-destaque h3 {
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 700;
}

/*-- carousel --*/
.noticias-destaque .carousel-caption,
.conteudo .galeria-fotos .carousel-caption {
  padding: 2.5rem 2.5rem 3rem;
  left: 0%;
  right: 0%;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 50%);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.noticias-destaque .carousel-indicators {
  justify-content: center;
}

.noticias-destaque .carousel-indicators .active,
.conteudo .galeria-fotos .carousel-indicators .active {
  background-color: var(--bg-color-red);
}

.noticias-destaque .carousel-indicators li,
.conteudo .galeria-fotos .carousel-indicators li {
  margin-right: 6px;
  margin-left: 6px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 1);
  opacity: 1;
}

.noticias-destaque .carousel-indicators li {
  width: 1rem;
  height: 1rem;
}

.conteudo .galeria-fotos .carousel-indicators li {
  width: .65rem;
  height: .65rem;
}

.noticias-destaque .carousel-indicators {
  z-index: 1;
}

.noticias-destaque .carousel-control-next,
.noticias-destaque .carousel-control-prev {
  width: 6%;
}

/* -- ultimas noticias -- */
.ultimas-noticias dt {
  font-size: 1.4rem;
}

.ultimas-noticias dt a {
  color: var(--text-color);
}

/* -- outras noticias -- */
.outras-noticias dt {
  font-size: 1.4rem;
}

.outras-noticias dt a {
  color: var(--text-color);
}

.outras-noticias .badge {
  background-color: var(--bg-color-red);
  font-size: .7rem;
  font-weight: 500;
}

/* publicicacoes */
.publicacoes .card-img-overlay {
  top: initial;
  background-color: var(--bg-color-red);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.publicacoes .link-publicacao:hover .card-img-overlay {
  color: var(--color-red) !important;
  background-color: var(--bg-color-white);
}

.publicacoes .card-img-overlay .card-title.edicao {
  font-size: 2.25rem;
  font-weight: 700;
}

.publicacoes .link-publicacao:hover::before {
  content: "\f06e";
  font-family: "Font Awesome 6 Free";
  font-size: 3.5rem;
  position: absolute;
  background: rgba(0, 0, 0, .4);
  color: #FFF;
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Enquete */
.enquete h3 {
  font-size: 1.4rem;
}

.enquete .form-check-input:checked,
.modal .form-check-input:checked,
.conteudo .form-check-input:checked {
  background-color: var(--color-red);
  border-color: var(--color-red);
}

/* transmissão ao vivo */
.conteudo .votacao-aovivo .contagem-presenca {
  border: 2px solid var(--color-red);
  color: var(--color-red);
}

/* servicos */
.servicos .btn-primary {
  --bs-btn-bg: #831119;
  --bs-btn-border-color: #831119;
  --bs-btn-hover-bg: #B22D00;
  --bs-btn-hover-border-color: #B22D00;
  --bs-btn-active-bg: #B22D00;
  --bs-btn-active-border-color: #B22D00;
  --bs-btn-disabled-bg: #831119;
  --bs-btn-disabled-border-color: #831119;
  text-transform: unset;
  font-size: 1.2rem;
}

.servicos .btn-primary i {
  font-size: 1.75rem;
}

/* conteudo */
.conteudo {
  min-height: 480px;
  /* para que as paginas com pouquissimo conteudo tenham altura minima aceitavel */
}

.conteudo .badge {
  background-color: var(--bg-color-red);
  font-size: .65rem;
  font-weight: 500;
  padding-top: 0.55em !important;
}

.conteudo .breadcrumb-item+.breadcrumb-item {
  max-width: 20rem;
}

.conteudo a {
  color: var(--color-red);
}

.conteudo h5 {
  font-weight: 700;
}

.conteudo .compartilhe-redes small {
  font-size: .75rem;
  font-weight: 600;
}

.conteudo .icons-social {
  font-size: 1.25rem;
}

.conteudo .card {
  border: none;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}

.conteudo .card .convenios-logo {
  height: 156px;
  overflow: hidden;
  text-align: center;
}

.conteudo .card .card-img-top {
  max-height: 156px;
}

.conteudo .card-footer {
  background-color: transparent !important;
  color: var(--color-red);
  font-size: .875rem;
}

.conteudo .card-text,
.conteudo .footer {
  font-size: .875rem;
  line-height: 1.25;
}

.conteudo .texto-resultado-filtro {
  color: var(--color-red);
}

.conteudo .breadcrumb {
  --bs-breadcrumb-divider-color: var(--text-color2);
  --bs-breadcrumb-item-active-color: var(--text-color2);
}

.conteudo .breadcrumb a {
  color: var(--color-red);
}

.conteudo .pagination {
  --bs-pagination-color: var(--color-red);
  --bs-pagination-bg: var(--bg-color-white);
  --bs-pagination-hover-color: var(--color-white);
  --bs-pagination-hover-bg: var(--bg-color-red);
  --bs-pagination-focus-color: var(--color-white);
  --bs-pagination-focus-bg: var(--color-red-light);
  --bs-pagination-active-color: var(--color-white);
  --bs-pagination-active-bg: var(--color-red);
  --bs-pagination-disabled-color: rgba(131, 17, 25, .5);
  --bs-pagination-disabled-bg: none;
  --bs-pagination-disabled-border-color: transparent;
  --bs-pagination-active-border-color: rgba(131, 17, 25, .5);
  --bs-pagination-font-size: .875rem;
}

.conteudo .page-link:hover,
.conteudo .page-link:focus {
  text-decoration: none;
}

.conteudo .page-item .numero-paginacao {
  width: 2rem;
  height: 2rem;
  font-weight: 600;
}

.conteudo .pagination .prev-next {
  text-transform: uppercase;
  font-weight: 600;
}

.conteudo .pagination .prev-next a:hover,
.conteudo .pagination .prev-next a:active {
  background-color: transparent !important;
  color: var(--color-red-light) !important;
}

.conteudo .form-control,
.conteudo .form-select {
  --bs-border-width: 2px;
  border-color: var(--color-gray);
}

.conteudo .input-group-text {
  background-color: transparent;
}

.conteudo i.input-group-text {
  color: var(--text-color);
  font-size: .875rem;
  border: none;
  display: flex;
  align-items: center;
  line-height: 1.4rem;
  z-index: 10;
}

.conteudo .btn.disabled,
.conteudo .btn:disabled,
.conteudo fieldset:disabled .btn {
  color: rgba(255, 255, 255, .5) !important;
}

.conteudo input:disabled {
  border-color: #D3D3D3;
}

.conteudo input::placeholder {
  opacity: .5;
}

.conteudo form label,
.conteudo .form-label {
  font-size: .875rem;
}

.conteudo .form-check-input[type="radio"],
.modal .form-check-input[type="radio"] {
  border-color: var(--color-gray);
  border-width: 2px;
}

/* tabela de resultados de consulta | associado/dependentes */

.conteudo .resultado-consulta th,
.conteudo .resultado-consulta td,
.conteudo .associado th,
.conteudo .associado td,
.conteudo .dependentes th,
.conteudo .dependentes td {
  font-size: .875rem;
  line-height: 1.2;
}

.conteudo .resultado-consulta th,
.conteudo .associado th,
.conteudo .dependentes th {
  text-wrap: nowrap;
}

.conteudo .resultado-consulta tr,
.conteudo .associado tr,
.conteudo .dependentes tr {
  border-color: transparent;
}

.conteudo .resultado-consulta tr:last-child,
.conteudo .associado tr:last-child,
.conteudo .dependentes tr:last-child {
  border-bottom: calc(var(--bs-border-width)* 2) solid currentcolor;
}

.conteudo table .acoes a,
.conteudo table .acoes button {
  font-size: var(--icon-tab-size);
}

.conteudo .consultas .form-check-input:checked {
  background-color: var(--color-red);
  border-color: var(--color-red-light);
}

.conteudo .consultas .form-check-input:focus {
  box-shadow: 0 0 0 .25rem rgba(0, 0, 0, .15);
}

/* custom validacao campos */
.conteudo .form-control.is-invalid,
.conteudo .was-validated .form-control:invalid {
  padding-left: 1.75rem;
  background-position: .5rem center;
  border-color: var(--bs-form-invalid-border-color);
}

.conteudo .form-control.is-valid,
.conteudo .was-validated .form-control:valid {
  padding-left: 1.75rem;
  background-position: .5rem center;
  border-color: var(--bs-form-valid-border-color);
}

.conteudo .form-control.is-invalid::placeholder,
.conteudo .was-validated .form-control:invalid::placeholder {
  color: var(--bs-form-invalid-border-color);
}

.conteudo .form-control.is-valid::placeholder,
.conteudo .was-validated .form-control:valid::placeholder {
  color: var(--bs-form-valid-border-color);
}

.conteudo form .btn {
  display: block;
}

.conteudo form .form-control:invalid+.btn {
  display: none;
}

/* barra de votos de enquete */
.conteudo .progress-bar,
.modal .progress-bar {
  background-color: var(--bg-color-red);
}

.enquete-option p {
  font-size: .9rem;
}

/* noticias lista | listas */
.conteudo .noticias-lista h3,
.conteudo .listas-lista h3 {
  font-size: 1.5vw;
}

.conteudo .galerias-lista h3 {
  font-size: 1.675rem;
}

.conteudo .noticias-lista h3 a,
.conteudo .listas-lista h3 a {
  color: var(--text-color);
}

.conteudo .noticias-lista .noticia-item,
.conteudo .listas-lista .lista-item,
.conteudo .listas-lista .lista-item .conveniada {
  flex-basis: 48%;
  margin: 0 1%;
}

.conteudo .noticias-lista .noticia-item img {
  width: 15vw;
}

.conteudo .listas-lista .lista-item img {
  width: 10vw;
}

.infos-conveniado-header {
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 80%);
}

.conteudo .noticias-lista .noticia-group,
.conteudo .listas-lista .lista-group {
  font-size: .9rem;
}

.conteudo .subcategoria-page::before {
  content: "/";
  padding: 0 .75rem;
}

/* carrossel custom */
.conteudo .lista-categorias .carousel-item {
  z-index: 2;
}

.conteudo .lista-categorias .carousel-control-prev,
.conteudo .lista-categorias .carousel-control-next {
  filter: var(--carousel-control-icon-filter);
}

.conteudo .lista-categorias .carousel-control-prev {
  left: 0;
}

.conteudo .lista-categorias .carousel-control-next {
  right: 0;
}

.conteudo .galeria img {
  border-radius: .5rem !important;
}

.conteudo .wrapper-video {
  padding-top: 56.25%;
}

.conteudo .galeria a:hover {
  text-decoration: none !important;
}

/* galeria de fotos */
.conteudo .galeria-fotos {
  background-color: var(--color-gray-dark);
}

.conteudo .galeria-fotos .thumb {
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s;
}

.conteudo .galeria-fotos .thumb:hover,
.conteudo .galeria-fotos .thumb:active {
  opacity: 1;
}

.conteudo .galeria-fotos .thumb img {
  object-fit: cover;
  height: 100px;
  width: 100%;
}

.conteudo .galeria-fotos .img-thumbnail {
  border: 3px solid transparent !important;
  background: transparent;
}

.conteudo .galeria-fotos .img-thumbnail:hover,
.conteudo .galeria-fotos .img-thumbnail:active {
  border-color: var(--color-white) !important;
}

.conteudo .galeria-fotos .carousel-control-prev {
  left: -8%;
}

.conteudo .galeria-fotos .carousel-control-next {
  right: -8%;
}

/* ex presidentes */
.conteudo .galeria-expresidentes {
  background-image: url("../images/background_exdiretores.jpg");
}

.conteudo .galeria-expresidentes .expresidente {
  background-color: var(--color-gray-dark);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
}

.conteudo .galeria-expresidentes .expresidente img {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}


/* Rodapé */
footer {
  background: var(--bg-color-header_footer);
}

footer h2,
footer h3 {
  font-weight: 900;
  letter-spacing: -.05rem;
}

footer h2 {
  font-size: 1.5rem;
}

footer h3 {
  font-size: 1.2rem;
}

footer .baixe-app a {
  text-decoration: none;
}

/* Dispositivos large (desktops com menos de 1400px) */
@media (max-width: 1399.98px) {
  .noticias-destaque h3 {
    font-size: 2rem;
  }

  header .menu-principal .nav-link {
    font-size: .7rem;
  }


  .conteudo .noticias-lista h3 {
    font-size: 1.4rem;
  }

  .conteudo .noticias-lista .noticia-item img {
    width: 15vw;
  }

  .publicacoes .card-img-overlay .card-title.edicao {
    font-size: 2rem;
  }

  .publicacoes .link-publicacao:hover::before {
    font-size: 2.5rem;
  }

  .publicacoes small {
    font-size: .7em;
  }

  .servicos .btn-primary {
    font-size: 1rem;
  }


  footer h2 {
    font-size: 1.3rem;
  }

  footer h3 {
    font-size: 1.1rem;
  }
}

/* Dispositivos large (desktops com menos de 1200px) */
@media (max-width: 1199.98px) {

  /* botoes */
  .btn {
    font-size: var(--btn-font-size-2);
  }

  .conteudo table .acoes a,
  .conteudo table .acoes button {
    padding: 0 .1rem
  }

  .conteudo .form-label {
    font-size: .75rem;
  }

  .section-title {
    font-size: 1.75rem;
  }

  .enquete h3 {
    font-size: 1.4rem;
  }

  header .menu-principal .nav-link {
    font-size: .675rem;
  }

  .noticias-destaque .carousel-caption {
    padding: 1.5rem 2rem;
  }

  .noticias-destaque h3 {
    font-size: 2rem;
  }

  .ultimas-noticias dt,
  .outras-noticias dt {
    font-size: 1.2rem;
  }

  .ultimas-noticias dd,
  .outras-noticias dd {
    font-size: .85rem;
  }

  .conteudo .listas-lista h3,
  .conteudo .noticias-lista h3 {
    font-size: 1.3rem;
  }

  .conteudo .galerias-lista h3 {
    font-size: 1.6rem;
  }

  .conteudo .noticias-lista .noticia-group,
  .conteudo .listas-lista .lista-group {
    font-size: .875rem;
  }

  .conteudo .votacao-aovivo .contagem-presenca {
    font-size: .75rem;
  }

}

/* Dispositivos large (desktops com menos de 992px) */
@media (max-width: 991.98px) {
  header .navbar-brand img {
    width: 25vw;
  }

  header .bloco-busca.logado {
    width: 75% !important;
  }

  /* submenu */
  header .menu-principal .dropdown-menu {
    background-color: inherit;
    top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    border-radius: 0
  }

  header .menu-principal .dropdown-menu:before {
    content: "";
    display: none;
  }

  header .menu-principal .dropdown-menu:after {
    content: "";
    display: none;
  }

  header .menu-principal .dropdown-toggle::after {
    float: right;
    padding-right: .65rem;
  }

  /* titulos das sesssoes */
  .section-title {
    font-size: 1.5rem;
  }

  .noticias-destaque .carousel-caption {
    padding: 1.5rem 1.5rem 3rem;
  }

  .pub-noticias {
    border-bottom: 1px solid var(--border-color);
  }

  .ultimas-noticias dt,
  .outras-noticias dt {
    font-size: 1.3rem;
  }

  .ultimas-noticias dd,
  .outras-noticias dd {
    font-size: .95rem;
  }

  .conteudo .noticias-lista h3,
  .conteudo .listas-lista .lista-item h3,
  .conteudo .galerias-lista h3,
  .conteudo .listas-lista .lista-item .conveniada h3 {
    font-size: 1.4rem;
  }

  .conteudo .noticias-lista .noticia-item,
  .conteudo .listas-lista .lista-item,
  .conteudo .listas-lista .lista-item .conveniada {
    flex-basis: 98%;
  }

  .conteudo .noticias-lista .noticia-item img,
  .conteudo .listas-lista .lista-item img,
  .conteudo .listas-lista .lista-item .conveniada img {
    width: 22vw;
  }

  .conteudo .badge {
    font-size: .65rem;
  }

  .conteudo .carousel-item img {
    width: 70% !important;
  }

  .conteudo .galeria-fotos .carousel-item img {
    width: 100% !important;
  }

  .conteudo table .acoes a,
  .conteudo table .acoes button {
    font-size: var(--icon-tab-size-2);
  }

  footer {
    font-size: .9rem;
  }

  footer .h-100 {
    height: auto !important;
    height: 40vh !important;
  }

  footer .rounded-bottom {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
  }
}

/* Dispositivos small (telefones em modo paisagem, com menos de 768px) */
@media (max-width: 767.98px) {
  .title-internas {
    font-size: 2rem;
  }

  .user-area,
  .user-area small {
    font-size: .7rem;
  }

  .user-area img.user-foto {
    width: 2rem;
  }

  /*--- tirar animacoes responsivo ---*/
  section {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
  }

  header .bloco-busca {
    width: 75% !important;
  }

  header .navbar-brand img {
    width: 28vw;
  }

  header .offcanvas {
    font-weight: 700;
  }

  .ultimas-noticias .btn,
  .outras-noticias .btn,
  .publicacoes .btn,
  .destVideos .btn,
  .conteudo .listas-lista .btn,
  .conteudo .noticias-lista .btn {
    display: block;
    width: 20vh;
    margin: 0 auto;
  }

  .conteudo .consultas .consultar .btn {
    width: 100%
  }

  .conteudo .prev-next .page-link {
    padding: .5rem;
    background-color: transparent;
  }

  .conteudo .badge {
    font-size: .6rem;
  }

  .conteudo .galeria img {
    width: 25%;
  }
}

/* Dispositivos extra small (telefones em modo retrato, com menos de 576px) */
@media (max-width: 575.98px) {
  .title-internas {
    font-size: 1.75rem;
  }

  .user-area {
    font-size: 2.2vw;
  }

  .user-area .offcanvas.offcanvas-top {
    height: 6.5rem !important;
    padding-bottom: 1rem;
  }

  .user-area .offcanvas-body {
    padding-top: 0;
    padding-bottom: 0;
    overflow-y: initial;
  }

  .section-title {
    text-align: center;
  }

  header .navbar-nav {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  header .acesso-redes .nav-link i {
    font-size: 14px;
  }

  header .navbar-brand img {
    width: 150px;
  }

  header h1 {
    overflow: hidden;
    width: 71px;
  }

  header .bloco-busca {
    width: 80% !important;
  }

  .noticias-destaque .carousel-caption {
    padding: 1rem;
  }

  .noticias-destaque .carousel-control-next,
  .noticias-destaque .carousel-control-prev {
    width: 8%;
  }

  .noticias-destaque h3 {
    font-size: 1.2rem;
  }

  .conteudo h3 {
    font-size: 1.35rem !important;
  }

  .ultimas-noticias dt {
    font-size: 1.2rem;
  }

  .ultimas-noticias dd {
    font-size: .85rem;
  }

  .ultimas-noticias .btn,
  .outras-noticias .btn,
  .publicacoes .btn,
  .destVideos .btn,
  .conteudo .listas-lista .btn,
  .conteudo .noticias-lista .btn {
    width: 100%;
  }

  .conteudo .noticias-lista .noticia-item img {
    width: 100%;
  }

  .conteudo .listas-lista .lista-item img,
  .conteudo .listas-lista .lista-item .conveniada img {
    width: 100%;
  }

  .conteudo .galeria img {
    width: 100%;
  }

  .marcas-base img {
    width: 80%;
  }

  .servicos .btn-primary {
    font-size: .875rem;
  }

  .servicos .btn-primary i {
    font-size: 1.25rem;
  }

}

/* Dispositivos extra small (telefones em modo retrato, com menos de 417px) */
@media (max-width: 416.98px) {
  .conteudo form.consultas input[type=date] {
    width: 8.2rem;
  }
}