@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&family=Fira+Code:wght@300..700&family=Lexend:wght@100..900&family=Outfit:wght@100..900&family=Permanent+Marker&family=Signika+Negative:wght@300..700&display=swap");
@import url("../css/tema_DesignToken.css");

.accordion .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

@font-face {
  font-family: "Roboto";
  src: url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
}

li {
  list-style: unset;
}

* {
  letter-spacing: normal;
  font-family: "Open Sans", sans-serif;
  .container {
    max-width: 1216px;
  }
}

body {
  background-color: #ffffff !important;
  overflow-x: hidden;

  .wp-person a:focus .gravatar,
  a:focus,
  a:focus .media-icon img,
  a:focus .plugin-icon {
    box-shadow: none;
    outline: 0;
  }
}

.anchor-nav {
	li {
		list-style: none;
	}
}

.wp-block-latest-posts.is-grid li {
  list-style: none;
}

#page-fluid .container-fluid {
  padding: 0;
}

/* serviços em destaque*/

.servicos-destaque-tittle {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 32px;

  h3 {
    margin: 0;
    font-size: 32px;
    font-weight: bold;
    color: var(--darkgray);
  }
}

.servico-em-destaque-section {
  background: #f9f9f9;
  padding: 56px 0;

  a:focus {
    color: none;
    box-shadow: none;
    outline: 0;
  }

  .servico-em-destaque {
    height: 128px;
    padding: 0;
    border-radius: 8px;
    border: 1px solid #efefef;
    overflow: hidden;
    margin-bottom: 24px;
  }

  .servico-em-destaque-inside {
    height: -webkit-fill-available;
    padding: 12px 16px;
    display: grid;
    border-left: 8px solid #007f31;
    background: white;
    align-content: space-between;

    .servico-em-destaque-tittle {
      display: flex;
      justify-content: space-between;

      h2 {
        margin: 0;
        font-size: 18px;
        font-weight: bold;
        color: var(--darkgray);
      }

      svg {
        margin: 10px;
      }
    }

    p {
      margin: 0;
    }
  }

  .servico-em-destaque-section {
    padding: 50px 0;
  }

  .Serviço-destaque-tittle {
    font-family: AvenirNextLTPro;
  }

  .servico-btn-content {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .servico-em-destaque-button {
    padding: 16px;
    display: flex;
    gap: 4px;
    background: #007f31;
    border-radius: 50px;
    color: white;
    font-size: 16px;
    align-items: center;
  }
}

/* *************************************************************************************************************************************** */
/* ancoras */
/* *************************************************************************************************************************************** */
a {
  color: var(--txt_a);
  text-decoration: none;
}

a:hover {
  color: var(--text-hover);
}

/* *************************************************************************************************************************************** */
/* header */
/* *************************************************************************************************************************************** */
.navbar {
  justify-content: center;
  padding: 0;
}

#navbarNav {
  text-transform: uppercase;
  font-family: Roboto;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
}

header .banner {
  background: #004f9f;
  height: 96px;
}

.logo-cabecario-home {
  img {
    max-width: 228px;
  }
}

.logo-cabecario-home {
  float: left !important;
  display: inline-block;
}

.topo-home {
  display: flex;
  height: -webkit-fill-available;
}

.sub-header {
  float: right;
}

/*menu*/
.identicade-secretaria {
  border-right: var(--black) 1px solid;
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}

.collapse:not(.show) {
  display: inline;
}

.navbar-nav {
  flex-direction: inherit;
}

.containerTopo {
  display: block;
  background: var(--cor-barra-topo);
  border-bottom: 3px solid var(--cor-linha-detalhe);
}

.menuTopo {
  border-bottom: 3px solid var(--cor-linha-detalhe);
  padding: 3px 4px 6px;
  /* margin: 0 50px; */
}

.menuTopo .row {
  width: 100%;
  margin: 0 auto;
}

#navbarTogglerDemo01 {
  z-index: 10;
}

.logo-cabecario-home {
  display: flex;
  margin-right: 15px;
}

.identificacao-do-site {
  color: #ffffff;
  /* Texto branco */
  display: flex;
  align-items: center;
  height: -webkit-fill-available;

  .identificacao-p {
    border-left: #ffffff solid 1px !important;
    padding-left: 8px;
    width: 220px;

    strong {
      font-size: 14px;
      font-weight: 700;
    }

    p {
      font-size: 14px;
      font-weight: 400;
      margin: 0;
    }
  }
}

/* funçao burguer navegação acessibilidade */

.burger-menu.active {
  display: grid !important;
}

/* Menu Principal */

.menu-principal {
  padding: 12px;
  box-shadow: 0px 8px 12px #c8c9ca15;
  position: relative;

  .menu-principal-itens {
    display: flex;
    justify-content: space-between;

    .menu-content {
      align-items: center;

      .burger-icon-principal {
        background: transparent;
        border: 1px solid #f5f5f5;
        border-radius: 50%;
        padding: 14px;
        width: 48px;
        height: 48px;
        display: none;
      }

      .menu-principal-ul {
        li:first-child {
          border: none;
        }

        li:hover {
          background: #d5d5d5;
          position: relative;

          .sub-menu-1 {
            display: block;
          }
        }

        li {
          border-left: 2px solid #ebebeb;
          padding: 12px 16px;
          margin: 0;

          a {
            font-size: 16px;
            color: var(--darkgray);
            font-weight: 700;
          }

          .sub-menu-1 {
            padding: 0;
            position: absolute;
            display: none;
            z-index: 1000;
            min-width: 250px;
            border-radius: 10px;
            border: 1px solid #e4e4e4;
            background: white;
            box-shadow: 0px 5px 10px var(--black) 2b;

            li:hover .sub-menu-2 {
              display: block;
            }

            li {
              padding: 14px 16px;
              border: none;
              list-style: none;

              a::after {
                transform: rotate(270deg);
              }

              a {
                display: flex;
                justify-content: space-between;
              }

              .sub-menu-2 {
                background: white;
                width: max-content;
                min-width: 210px;
                padding: 0;
                border-radius: 4px;
                border: 1px solid #e4e4e4;
                box-shadow: 0px 5px 10px var(--black) 2b;
                left: 249px;
                top: 0;
                list-style: none;

                li:hover .sub-menu-3 {
                  display: block;
                }

                li {
                  padding: 14px 16px;
                  border: none;
                  list-style: none;

                  a::after {
                    transform: rotate(270deg);
                  }

                  a {
                    display: flex;
                    justify-content: space-between;
                  }

                  .sub-menu-3 {
                    padding: 0;
                    position: absolute;
                    display: none;
                    z-index: 1000;
                    min-width: 200px;
                    left: 200px;
                    top: 0;
                    border-radius: 10px;
                    border: 1px solid #e4e4e4;
                    background: white;
                    box-shadow: 0px 5px 10px var(--black) 2b;

                    li {
                      padding: 14px 16px;
                      border: none;
                      list-style: none;

                      a::after {
                        transform: rotate(270deg);
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

.sub-menu-1,
.sub-menu-2,
.sub-menu-3 {
  display: none;
  position: absolute;
  z-index: 9;
}

#menu_topo1 {
  .navbar-collapse.active {
    display: block;
  }
}

/* primeiro menu */

.barra-navigation {
  padding: 7px 0;
  font-family: "Open Sans", sans-serif;

  .navigation-menu {
    display: flex;
    justify-content: space-between;

    .accessibility-menu {
      display: flex;
      gap: 20px;

      .burger-icon {
        padding: 0;
        border: 0;
        background: transparent;
        display: none;
      }

      .logomarca-mobile {
        background: #004f9f;
        padding: 0 8px;
        display: none;
      }

      .redes-mobile {
        display: none;
      }
    }

    nav {
      gap: 20px;

      a {
        font-size: 14px;
        color: #004f9f;
        text-transform: uppercase;
        align-content: center;
      }
    }

    .nav-redes-sociais {
      .redes-menu {
        display: flex;
        gap: 4px;

        #siga-segov {
          padding-left: 12px;
          border-left: 1px solid #d5d5d5;
          text-transform: none;
          font-size: 14px;
          font-weight: 600;
          color: #686867;
        }

        .redes-icons {
          display: flex;
          gap: 12px;
        }
      }
    }
  }
}

/* pesquisar */

.search-content {
  svg {
    margin: 0 14px;
  }

  input[type="search"]:focus {
    outline: 0;
    box-shadow: none;
    border: 0;
  }

  form {
    height: 48px;
    border-radius: 50px;
    border: 1px solid #f5f5f5;
    display: flex;
    align-items: center;
    padding: 0 16px;

    label {
      width: -webkit-fill-available;

      input {
        outline: 0;
        box-shadow: none;
        border: 0;
        width: 100%;
      }
    }

    .search-submit {
      margin: 0;
      padding: 0;
      border: 0;
      background: none;
    }
  }
}

/* *************************************************************************************************************************************** */
/* footer */
/* *************************************************************************************************************************************** */

footer {
  display: block;
  overflow: hidden;

  .footer-content {
    padding: 40px 0;

    .footer-widget {
      :where(.wp-block-columns) {
        margin-bottom: 0;
      }
    }
  }

  .barra-rodape {
    background-color: #004f9f;

    p {
      margin-bottom: 0px;
    }
  }
}

/* ---------------Barra cinza--------------- */

.barra-foter-cinzenta {
  background: #d5d5d5;
  padding: 32px 0;

  .menu-footer {
    display: flex;
    gap: 32px;

    a {
      color: #565654;
      font-size: 16px;
      font-weight: bold;
    }
  }
}

/* first menu */

/* Estilos para os submenus */
.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.sub-menu li {
  display: block;
}

/* Mostra o submenu quando o item de menu pai é hover */
.nav > li:hover > .sub-menu {
  display: block;
}

/* Estilos para sub-submenus (terceiro nível) */
.sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

/* *************************************************************************************************************************************** */
/* banner-campanha governo*/
/* *************************************************************************************************************************************** */

.banner-fixo {
  padding: 72px 0;

  .pc-banner {
    width: -webkit-fill-available;
  }

  .mobile-banner {
    display: none;
    width: -webkit-fill-available;
  }

  .carousel-indicators {
    bottom: -28px;

    [data-bs-target] {
      background-color: unset;
    }

    button {
      width: 32px;
      height: 8px;
      border: 0;
      border-radius: 8px;
      background-color: #d5d5d5;
    }

    .active {
      background-color: #004f9f;
    }
  }
}

/* *************************************************************************************************************************************** */
/* Banner fixo*/
/* *************************************************************************************************************************************** */

.banner-fixo {
  .carousel-control-prev {
    left: -130px;
  }

  .carousel-control-next {
    right: -130px;
  }
}

/* *************************************************************************************************************************************** */
/* Destaque do orgão */
/* *************************************************************************************************************************************** */

.apresentacao-destaque-section {
  padding: 72px 0;
  background: #f9f9f9;

  .destaque-tittle {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 32px;

    h3 {
      margin: 0;
      font-size: 32px;
      font-weight: bold;
      color: var(--darkgray);
    }
  }

  .apresentacao-destaque-grande {
    display: grid;
    height: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
    position: relative;

    img {
      width: 100%;
      height: 176px;
      object-fit: cover;
    }

    .apresentacao-destaque-text {
      padding: 16px 20px;

      display: grid;
      align-content: space-between;

      h4 {
        margin: 0;
        font-size: 24px;
        font-weight: bold;
        color: #1d1d1b;
        margin-bottom: 16px;
      }

      .apresentacao-destaque-saibamais {
        display: flex;
        align-items: center;
        padding: 6px 12px;
        border: 1px solid #f5f5f5;
        width: fit-content;
        height: fit-content;
        border-radius: 50px;

        p {
          margin: 0;
          font-size: 14px;
          color: var(--darkgray);
        }
      }
    }

    .apresentacao-2 {
      display: grid;
      position: relative;
      max-height: 342px;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .Destaque-content {
        position: absolute;
        bottom: 0;
        padding: 16px 20px;
        width: 100%;
        background: linear-gradient(
          0deg,
          rgba(70, 70, 70, 1) 0%,
          rgba(255, 255, 255, 0) 100%
        );

        h4 {
          margin: 0;
          font-size: 24px;
          font-weight: bold;
          color: white;
        }
      }
    }
  }

  .apresentacao-destaque-pequeno {
    row-gap: 24px;

    .apresentacao-pequeno-itens {
      border-radius: 8px;
      overflow: hidden;
      height: 100%;

      img {
        height: 160px;
        width: 100%;
        object-fit: cover;
      }

      .redes-sociais {
        border: 1px solid #e6e6e6;
        border-radius: 8px;
        background: white;
        padding: 34px 8px;
        height: 100%;
        text-align: center;
        justify-items: center;

        h3 {
          margin: 0;
          margin-bottom: 8px;
        }

        .redes-grid {
          display: flex;
          width: -webkit-fill-available;
          justify-content: space-evenly;
        }
      }
    }
  }
}

@media (max-width: 992px) {
  .apresentacao-destaque-section {
    .row {
      row-gap: 24px;
    }
  }
}

/* *************************************************************************************************************************************** */
/* Instituições Relacionadas */
/* *************************************************************************************************************************************** */

.area-inscricao-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  flex-wrap: wrap;

  .area-instituicoes-tittle {
    display: flex;
    gap: 8px;
    align-items: center;

    h3 {
      margin: 0;
      font-size: 32px;
      font-weight: bold;
      color: var(--darkgray);
    }
  }
}

.area-instituicoes-section {
  padding: 50px 0;
  overflow: hidden;

  .carousel-container {
    display: flex;
    align-items: center;
  }

  .carousel-inner-js {
    display: flex;
    transition: transform 0.5s ease;
    gap: 28px;
  }

  .instituicao-item {
    display: flex;
    gap: 20px;
    width: 324px;
    box-sizing: border-box;
    padding: 16px 20px;
    border-radius: 8px;
    border: 1px solid #ebebeb;

    .instituicao-item-text {
      display: grid;
      align-content: space-between;

      h2,
      p {
        margin: 0;
        font-size: 14px;
      }
    }

    .instituicao-item-logo {
      .instituicao-thumbnail {
        img {
          width: 32px;
          height: 32px;
          object-fit: cover;
        }
      }
    }
  }

  .carousel-prev-js,
  .carousel-next-js {
    background: transparent;
    border: none;
    cursor: pointer;
  }
}

/* *************************************************************************************************************************************** */
/* acessibilidade */
/* *************************************************************************************************************************************** */

body .uwy.userway_p1 .userway_buttons_wrapper {
  top: 180px !important;
  right: -10px !important;
}

.enabled {
  top: 255px !important;
  transform: scale(1.2) !important;
}

.uai {
  right: 25px;
}

[vw] [vw-access-button] {
  right: 5px !important;
}

/* *************************************************************************************************************************************** */
/* Pagina A Secretaria */
/* *************************************************************************************************************************************** */

.aSecretaria {
  padding: 40px 0;
  overflow: hidden;

  .sobre-gestor-field {
    border-right: 1px solid #ebebeb;
    padding-right: 32px;

    .picture-fild {
      margin-bottom: 48px;

      .picture-name {
        justify-items: center;
        display: grid;

        img {
          width: 100%;
          object-fit: cover;
          border-radius: 8px;
          margin-bottom: 12px;
        }

        h3 {
          font-size: 18px;
          color: #565654;
          font-weight: 700;
          text-align: center;
        }
      }

      h3 {
        margin: 0;
        margin-bottom: 16px;
        font-size: 20px;
        color: var(--darkgray);
        font-weight: 700;
      }

      p {
        font-size: 16px;
        color: var(--darkgray);
        margin: 0;
        display: grid;
        gap: 18px;

        .ver-mais-link {
          color: #004f9f;
          cursor: pointer;
          font-size: 14px;
          font-weight: 400;
        }
      }

      a {
        color: var(--azulgov);
        font-size: 16px;
      }
    }

    .buttons-secretary {
      border: 1px solid #ebebeb;
      border-radius: 8px;

      a {
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #ebebeb;
        padding: 14px 16px;
        align-items: center;

        .button-tittle {
          display: flex;
          gap: 10px;
          align-items: center;

          p {
            font-size: 16px;
            color: var(--darkgray);
            margin: 0;
            word-break: auto-phrase;
          }
        }
      }

      a:first-child {
        border-top: 0;
      }
    }
  }

  .conteudo_secretaria {
    padding-left: 24px;

    .a_secretaria_institucional {
      margin-bottom: 48px;

      h2 {
        margin: 0;
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: 700;
        color: var(--darkgray);
      }
    }

    .a_secretaria_competencias {
      margin-bottom: 48px;

      h2 {
        margin: 0;
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: 700;
        color: var(--darkgray);
      }

      p,
      a,
      span,
      ul li {
        font-size: 18px;
        font-weight: 400;
        color: var(--darkgray);
        margin-bottom: 16px;
      }
    }

    .a_secretaria_estrutura {
      margin-bottom: 48px;

      h2 {
        margin: 0;
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: 700;
        color: var(--darkgray);
      }

      .botoes-estrutura {
        .botao-estrutura {
          margin-bottom: 24px;

          a {
            background: var(--azulgov);
            display: block;
            border-radius: 8px;
            justify-items: center;
            align-content: center;
            height: 150px;
            padding: 15px;

            img {
              margin-bottom: 4px;
            }

            p {
              color: white;
              margin: 0;
              font-size: 14px;
              font-weight: 700;
              text-align: center;
            }
          }
        }
      }
    }

    .a_secretaria_outros_orgaos {
      h2 {
        margin: 0;
        margin-bottom: 8px;
        font-size: 20px;
        font-weight: 700;
        color: var(--darkgray);
      }

      h3 {
        margin: 0;
        margin-bottom: 20px;
        font-size: 16px;
        font-weight: 400;
        color: var(--darkgray);
      }

      .carousel-container {
        display: flex;
        align-items: center;

        .carousel_js {
          .carousel-inner-js {
            .col-12 {
              padding-bottom: 24px;
            }

            .instituicao-item {
              display: flex;
              gap: 20px;
              height: 100%;
              width: fit-content;
              padding: 16px 20px;
              border-radius: 8px;
              border: 1px solid #ebebeb;

              .instituicao-item-logo {
                img {
                  width: 32px;
                  height: 32px;
                  object-fit: cover;
                }
              }

              .instituicao-item-text {
                display: grid;
                align-content: space-between;

                h2,
                p {
                  margin: 0;
                  font-size: 14px;
                }
              }
            }
          }
        }
      }
    }
  }
}

/* *************************************************************************************************************************************** */
/* Accordion */
/* *************************************************************************************************************************************** */

.accordion-container {
  .accordion_item {
    border: 1px solid #ddd;
    margin-bottom: 16px;
    border-radius: 8px;

    h3 {
      cursor: pointer;
      color: var(--black);
      padding: 14px 16px;
      color: var(--darkgray);
      position: relative;
      margin: 0;
      font-family: AvenirNextLTPro;
      font-size: 20px;
      font-weight: 700;
      line-height: 28px;
      text-align: left;
    }

    h3::after {
      content: "";
      background-size: contain;
      background-repeat: no-repeat;
      width: 16px;
      height: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%) rotate(0deg);
      transition: transform 0.3s ease;
    }

    .accordion-content {
      max-width: unset !important;
      display: none;
      padding: 8px 16px 16px;
      margin-bottom: 10px;

      img {
        width: 280px;
        object-fit: cover;
      }

      p,
      span,
      ul li {
        font-size: 16px;
        font-weight: 400;
      }

      a {
        font-size: 16px;
        font-weight: 400;
      }
    }
  }

  .open {
    border: 1px solid #c2d5e8;

    .accordion-header {
      color: #004f9f;
      padding: 14px 16px 0;
    }

    .accordion-header::after {
      transform: translateY(-50%) rotate(180deg);
    }
  }
}

.accordion-header::after {
  background-image: url("../img/cosmos-icon-chevron-right.png");
}

/* *************************************************************************************************************************************** */
/* Pagina Legislação */
/* *************************************************************************************************************************************** */

.pg-legislacao {
  padding: 40px 0;

  .page-title {
    margin: 0;
    margin-bottom: 32px;
    color: var(--darkgray);
    font-size: 24px;
    font-weight: 700;
  }

  .legislacao-categorias {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;

    button {
      padding: 12px 16px;
      border: 0;
      background: transparent;
      font-size: 16px;
      color: #004f9f;
    }

    button:hover {
      font-weight: 700;
      background: #fafbfd;
      padding-bottom: 8px;
      border-radius: 4px;
    }

    .active {
      font-weight: 700;
      border-bottom: 4px solid #004f9f;
      background: #fafbfd;
      padding-bottom: 8px;
      border-radius: 4px;
    }
  }

  .filters {
    margin-bottom: 32px;

    .tipo-legislacao-filtro {
      border: 1px solid #ebebeb;
      border-radius: 8px;
      width: fit-content;
      display: flex;

      button {
        border: 0;
        background: transparent;
        padding: 12px 16px;
        border-left: 1px solid #ebebeb;
        font-size: 16px;
        font-weight: 400;
        color: var(--darkgray);
        display: flex;
        gap: 4px;
        align-items: center;

        svg {
          display: none;
        }
      }

      .active {
        background: #f5f5f5;

        svg {
          display: flex;
        }
      }

      button:first-child {
        border-left: 0;
      }

      button:hover {
        background: #f5f5f5;
      }
    }

    #search-form {
      border: 1px solid #ebebeb;
      display: flex;
      border-radius: 8px;
      overflow: hidden;
      justify-content: space-between;
      height: 100%;
      padding: 0 16px;

      input {
        border: 0;
        font-size: 16px;
        width: -webkit-fill-available;
      }

      input[type="text"]:focus {
        border-color: transparent;
        box-shadow: none;
        outline: 0;
      }

      button {
        display: flex;
        padding: 0;
        border: 0;
        background: transparent;
        align-items: center;
      }
    }
  }

  .legislacao-tabela-wrapper {
    .legislacao-tabela {
      width: -webkit-fill-available;

      thead {
        tr {
          th {
            background: #f9f9f9;
            color: #1d1d1b;
            border-right: 1px solid #e6e6e6;
            padding: 10px 8px;
          }

          th:first-child {
            width: 140px;
          }

          th:last-child {
            border-right: 0;
          }
        }
      }

      tr {
        border-bottom: 1px solid #e6e6e6;
      }

      tbody {
        tr:nth-child(odd) {
          background-color: transparent;
        }

        tr:nth-child(even) {
          background-color: #fafafa;
        }

        td {
          padding: 14px 8px;

          a {
            align-items: center;
            display: flex;
            justify-content: space-between;
          }

          p {
            margin: 0;
          }
        }

        td:nth-child(2) {
          a {
            display: flex;
            gap: 4px;
          }
        }

        td,
        p {
          font-size: 14px;
          font-weight: 400;
          color: #1d1d1b;
        }
      }
    }
  }

  .pagination {
    display: flex;
    justify-content: end;
    margin-top: 20px;
    gap: 16px;

    .page-numbers {
      padding: 6px 11.5px;
      font-size: 14px;
      font-weight: 700;
      color: #004f9f;
      background: transparent;
      border-radius: 4px;
    }

    .current {
      background: #e6edf5;
    }

    .next {
      background: transparent;
    }
  }
}

/* *************************************************************************************************************************************** */
/* Pagina Secretaria Executiva */
/* *************************************************************************************************************************************** */

.secretaria-executiva-post {
  padding: 40px 0;

  .perfil-secretario {
    border-right: 1px solid #ececec;
    padding-right: 32px;

    .picture-fild {
      margin-bottom: 48px;

      .picture-name {
        justify-items: center;
        margin-bottom: 24px;
        display: grid;

        img {
          width: 100%;
          object-fit: cover;
          margin-bottom: 12px;
          border-radius: 8px;
        }

        h2 {
          font-size: 18px;
          color: #565654;
          font-weight: 700;
          margin: 0;
          text-align: center;
        }
      }

      h4 {
        margin: 0;
        margin-bottom: 16px;
        font-size: 20px;
        color: var(--darkgray);
        font-weight: 700;
      }

      p {
        font-size: 16px;
        color: var(--darkgray);
      }
    }

    .contato-secretario {
      h2 {
        margin: 0;
        margin-bottom: 16px;
        font-size: 20px;
        color: var(--darkgray);
        font-weight: 700;
      }

      p {
        margin: 0;
        margin-bottom: 12px;
        font-size: 16px;
        color: var(--darkgray);

        strong {
          font-weight: 700;
          margin-right: 8px;
        }
      }
    }
  }

  .informacoes-complementares {
    padding-left: 24px;

    ul {
      list-style: unset !important;
    }

    h3 {
      margin: 0;
      margin-bottom: 16px;
      font-size: 20px;
      color: var(--darkgray);
      font-weight: 700;
    }

    p {
      font-size: 18px;
      color: var(--darkgray);
    }

    .competencias {
      margin-bottom: 48px;
    }
  }
}

/* *************************************************************************************************************************************** */
/* Partes Reutilizaveis */
/* *************************************************************************************************************************************** */

.side-navigation {
  margin-bottom: 32px;

  ul {
    margin: 0;

    li {
      border-bottom: 1px solid #ebebeb;
      margin: 0;
      cursor: pointer;
      list-style: none;

      button {
        border: 0;
        background: transparent;
        width: -webkit-fill-available;
        text-align: start;

        p,
        a {
          display: block;
          font-size: 16px;
          color: #004f9f;
          padding: 6px 16px;
          margin: 4px 0;
        }
      }
    }

    li:first-child {
      border-top: 1px solid #ebebeb;
    }

    li:hover {
      button {
        p,
        a {
          font-weight: 700;
          border-left: 4px solid #004f9f;
          padding-left: 12px;
          border-radius: 4px;
        }
      }
    }
  }
}

.side-navigation button.active > a {
  font-weight: 700;
  border-left: 4px solid #004f9f;
  padding-left: 12px;
  border-radius: 4px;
  background: #fafbfd;
}

/* *************************************************************************************************************************************** */
/* Pagina Consultas */
/* *************************************************************************************************************************************** */

.pg-consultas {
  #filtro-tags {
    display: flex;
    border: 1px solid #ececec;
    width: fit-content;
    border-radius: 8px;
    padding: 0;

    li {
      padding: 12px 16px;
      margin: 0;
      border-right: 1px solid #ececec;

      a {
        font-size: 16px;
        color: var(--darkgray);
        display: flex;
        gap: 4px;

        svg {
          display: none;
        }
      }
    }

    .active {
      background: #f5f5f5;

      a {
        svg {
          display: block;
        }
      }
    }

    li:last-child {
      border-right: 0;
    }

    li:hover {
      background: #f5f5f5;
    }
  }

  .consultas-archive {
    li {
      list-style: none;
    }

    .consultas-tittle-search-content {
      margin-bottom: 12px;

      .col-12 {
        padding: 0;
      }

      .archive-title {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
        color: var(--darkgray);
      }

      .consulta-search-bar {
        display: flex;
        border: 1px solid #ececec;
        border-radius: 8px;
        overflow: hidden;

        input {
          border: 0;
          width: -webkit-fill-available;
          padding-left: 16px;
        }

        input[type="text"]:focus {
          border-color: transparent;
          box-shadow: none;
          outline: 0;
        }

        button {
          padding: 14px;
          align-content: center;
          border: 0;
          background: transparent;
        }
      }
    }

    .consultas-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
      font-size: 14px;
      margin-bottom: 32px;
      border-radius: 8px;
      overflow: hidden;

      a:hover {
        text-decoration: underline;
      }

      thead {
        tr {
          border-bottom: 1px solid #ddd;

          th {
            background-color: #f4f4f4;
            text-align: left;
            padding: 10px;
            border-left: 1px solid #ddd;
          }

          th:first-child {
            border-left: 0;
          }
        }
      }

      tbody {
        .no-results {
          text-align: center;
          font-style: italic;
          color: #888;
        }

        tr {
          td {
            padding: 10px;
            border: 1px solid #ddd;

            p {
              font-size: 14px;
              font-weight: 400;
              color: #1d1d1b;
              margin: 0;
            }

            .see-more,
            .see-less {
              display: flex;
              justify-self: center;
            }

            .see-less {
              display: none;
            }
          }
        }

        tr[style*="display: none"] + tr.consulta-detalhes {
          display: none !important;
          /* Ocultar também os detalhes de linhas ocultas */
        }

        tr.expanded + .consulta-detalhes {
          display: table-row;
        }

        tr:nth-child(4n-3),
        tr:nth-child(4n-2) {
          background-color: transparent;
        }

        tr:nth-child(4n-1),
        tr:nth-child(4n) {
          background-color: #f9f9f9;
        }

        tr:hover {
          background-color: #f1f1f1;
        }

        .expanded {
          td {
            background: #ececec;

            .see-more,
            .see-less {
              display: flex;
              justify-self: center;
            }

            .see-less {
              display: flex;
            }

            .see-more {
              display: none;
            }
          }
        }

        .consulta-detalhes {
          background-color: #f9f9f9;
          display: none;

          td {
            background: #ececec;
            padding: 10px;

            .detalhes-content {
              display: flex;
              padding-left: 23px;
              justify-content: space-between;

              .detalhes-text-content {
                padding: 0 8px;
                display: flex;
                width: fit-content;
                flex-direction: column;
              }
            }
          }
        }
      }
    }

    .pagination {
      gap: 16px;
      justify-content: end;

      a {
        padding: 6px 11.5px;
        font-size: 14px;
        font-weight: 700;
        color: var(--darkgray);
        border-radius: 4px;
      }

      .page-numbers {
        svg {
          path {
            fill: #004f9f;
          }
        }
      }

      span {
        padding: 6px 11.5px;
        font-size: 14px;
        font-weight: 700;
        color: #004f9f;
        border-radius: 4px;
        background: #e6edf5;
      }
    }
  }
}

/* *************************************************************************************************************************************** */
/* BreadCrumb */
/* *************************************************************************************************************************************** */

.breadcrumb {
  border-top: 1px solid #f5f5f5;
  padding: 8px 0;
  margin: 0;
  position: relative;
  background: #ffffff;
  box-shadow: 0px 8px 12px #c8c9ca15;
  border-bottom: 1px solid #f5f5f5;

  .breadcrumb-content {
    display: flex;
    gap: 16px;
    align-items: center;

    .breadcrumb-itens {
      display: flex;
      gap: 8px;
      align-items: center;

      .breadcrumb-blue-text {
        font-size: 14px;
        font-weight: 500;
        color: #004f9f;
      }

      .breadcrumb-normal-text {
        font-size: 14px;
        font-weight: 500;
        color: #565654;

        a {
          font-size: 14px;
          font-weight: 500;
          color: #565654;
        }
      }
    }
  }
}

/* *************************************************************************************************************************************** */
/* Pagina Noticias */
/* *************************************************************************************************************************************** */

.pagina-noticias {
  .pagina-noticias-titulo {
    padding: 40px 0;

    h1 {
      font-size: 40px;
      font-weight: 700;
      color: var(--darkgray);
      margin: 0;
      margin-bottom: 8px;
    }

    p {
      font-size: 20px;
      font-weight: 400;
      color: #565654;
      margin: 0;
    }
  }

  .pagina-noticias-destaques {
    background: #f9f9f9;
    padding: 40px 0;

    h2 {
      font-size: 24px;
      font-weight: bold;
      color: var(--darkgray);
      margin: 0;
      margin-bottom: 40px;
    }

    .scroll-style {
      .mais-destaques-post {
        display: grid;
        grid-template-columns: repeat(4, auto);
        justify-content: space-between;
        min-width: max-content;

        .post-item {
          display: flex;
          border-bottom: 1px solid #ebebeb;
          border: 1px solid #ebebeb;
          border-radius: 8px;
          margin-bottom: 20px;
          height: 470px;
          width: 280px;
          flex-direction: column;
          background: white;

          .post-thumbnail {
            img {
              object-fit: cover;
              border-right: 1px solid #ebebeb;
              width: -webkit-fill-available;
              height: 220px;
              border-top: 3px solid #004f9f;
              border-left: 0;
              border-radius: 8px 8px 0 0;
            }
          }

          .mais-destaques-post-text {
            padding: 16px 20px;
            display: grid;
            align-content: space-between;
            width: -webkit-fill-available;
            height: -webkit-fill-available;

            .noticias-info-content {
              .pagina-de-noticias-post-category {
                display: flex;
                gap: 4px;
                align-items: center;
                margin-bottom: 12px;

                a {
                  background: #e6f5ff;
                  color: #033e66;
                  border-radius: 20px;
                  font-weight: 700;
                  text-transform: uppercase;
                  display: block;
                  margin-bottom: 12px;
                  padding: 0 8px;
                  width: fit-content;
                  margin: 0;
                }

                .post-date {
                  margin: 0;
                  font-size: 14px;
                  font-weight: 600;
                  color: #565654;
                }
              }

              h2 {
                margin: 0;

                a {
                  color: #1d1d1b;
                  font-size: 16px;
                  font-weight: 700;
                }
              }
            }

            .read-more {
              display: flex;
              gap: 4px;
              align-items: center;
            }
          }
        }
      }
    }
  }
}

.pagina-noticias-body {
  padding: 40px 0;

  .filtros {
    margin-bottom: 32px;

    h2 {
      font-size: 24px;
      font-weight: 700;
      margin: 0;
      margin-bottom: 16px;
      color: var(--darkgray);
    }

    form {
      display: grid;
      gap: 16px;

      .noticias-filtro-categoria {
        display: grid;
        gap: 8px;

        label {
          font-size: 16px;
          font-weight: 700;
          color: #080b0c;
        }

        .category-filter-container {
          width: 100%;
          box-shadow: 0 0 0 transparent;
          border-radius: 4px;
          border: 1px solid #8c8f94;
          background-color: #fff;
          color: #2c3338;

          select {
            padding: 12px 16px;
            border-right: 16px solid transparent !important;
            color: #a9aeb1;
            font-size: 12px;
            font-weight: 400;
            width: 100%;
            border: 0;
          }

          select:focus {
            border: 0;
            box-shadow: none;
            outline: none;
          }
        }

        .category-filter-container:focus {
          border: 2px solid #2271b1;
        }
      }

      .noticias-filtro-data {
        display: grid;
        gap: 8px;

        label {
          font-size: 16px;
          font-weight: 700;
          color: #080b0c;
        }

        input {
          padding: 12px 16px;
          color: #a9aeb1;
          font-size: 12px;
          font-weight: 400;
        }
      }

      .noticias-filtro-buttons {
        display: flex;
        align-items: center;
        gap: 20px;

        button {
          padding: 6px 12px;
          border: 1px solid #004f9f;
          background: transparent;
          border-radius: 9999px;
          color: #004f9f;
          font-size: 14px;
          font-weight: 400;
        }

        .limpar-filtro {
          color: #004f9f;
          font-size: 14px;
          font-weight: 400;
        }
      }
    }
  }

  .col-lg-8 {
    padding-right: 16px;
  }

  .col-lg-4 {
    padding-left: 16px;
  }

  .espacador {
    border-right: 1px solid #ebebeb;
    margin-bottom: 32px;

    .ultimas-noticias {
      h2 {
        font-size: 24px;
        font-weight: 700;
        color: var(--darkgray);
        margin: 0;
        margin-bottom: 32px;
      }

      .ultimas-noticias-post {
        .post-item {
          display: flex;
          border-bottom: 1px solid #ebebeb;
          height: 210px;
          border: 1px solid #ebebeb;
          border-radius: 8px;
          margin-bottom: 20px;

          .post-thumbnail {
            img {
              width: 280px;
              height: -webkit-fill-available;
              object-fit: cover;
              border-radius: 8px 0 0 8px;
              border-left: 4px solid #004f9f;
              border-right: 1px solid #ebebeb;
            }
          }

          .ultimas-noticias-post-text {
            padding: 16px 20px;
            display: grid;
            align-content: space-between;
            width: -webkit-fill-available;

            .noticias-info-content {
              .pagina-de-noticias-post-category {
                display: flex;
                gap: 4px;
                align-items: center;
                margin-bottom: 8px;

                a {
                  background: #e6f5ff;
                  color: #033e66;
                  border-radius: 20px;
                  font-weight: 700;
                  text-transform: uppercase;
                  display: block;
                  margin-bottom: 12px;
                  padding: 0 8px;
                  width: fit-content;
                  margin: 0;
                }

                .post-date {
                  margin: 0;
                  font-size: 14px;
                  font-weight: 600;
                  color: #565654;
                }
              }

              h2 {
                margin: 0;

                a {
                  color: #1d1d1b;
                  font-size: 16px;
                  font-weight: 700;
                }
              }
            }

            .read-more {
              display: flex;
              gap: 4px;
              align-items: center;
            }
          }
        }

        .pagination {
          gap: 16px;
          justify-content: end;

          a {
            padding: 6px 11.5px;
            font-size: 14px;
            font-weight: 700;
            color: var(--darkgray);
            border-radius: 4px;
          }

          .page-numbers {
            svg {
              path {
                fill: #004f9f;
              }
            }
          }

          span {
            padding: 6px 11.5px;
            font-size: 14px;
            font-weight: 700;
            color: #004f9f;
            border-radius: 4px;
            background: #e6edf5;
          }
        }
      }
    }
  }

  .nav-bar-noticias {
    .veja-tambem {
      h2 {
        font-size: 24px;
        font-weight: 700;
        color: var(--darkgray);
        margin: 0;
        margin-bottom: 32px;
      }

      .veja-tambem-noticias {
        .pagina-noticias-veja-tambem-post-item {
          display: flex;
          justify-content: space-between;
          border-bottom: 1px solid #ebebeb;
          padding: 20px 0 8px;

          .category-link {
            background: #e6f5ff;
            color: #033e66;
            border-radius: 20px;
            font-weight: 700;
            text-transform: uppercase;
            display: block;
            margin-bottom: 12px;
            padding: 0 8px;
            width: fit-content;
          }

          img {
            width: 120px;
            height: 120px;
            border-radius: 8px;
            object-fit: cover;
            margin: 8px 0;
          }

          .pagina-noticias-veja-tambem-post-item-legenda {
            display: grid;
            align-content: space-between;
            color: #565654;
            font-size: 14px;
            line-height: 20px;
            font-weight: 600;

            .post-title {
              margin: 0;

              a {
                color: #1d1d1b;
                font-size: 16px;
                font-weight: 700;
              }

              a:hover {
                color: #004f9f;
              }
            }

            .post-date {
              margin: 0;
              font-size: 14px;
              font-weight: 600;
              color: #565654;
            }
          }
        }
      }
    }
  }
}

/* *************************************************************************************************************************************** */
/* @ Pagina Programas e projetos */
/* *************************************************************************************************************************************** */

#page-programas,
#page-projetos {
  h2,
  h3 {
    font-family: "AvenirNextLTPro" !important;
  }
}

.pagina-programas-e-projetos {
  .page-info {
    margin-top: 32px;
    margin-bottom: 32px;

    h1 {
      font-size: 32px;
      font-weight: 700;
      color: var(--darkgray);
      margin: 0;
      margin-bottom: 8px;
    }

    p {
      font-size: 16px;
      font-weight: 400;
      color: #565654;
      margin: 0;
    }
  }

  .filters-content {
    margin-bottom: 32px;

    .filtros {
      border: 1px solid #e3e3e3;
      border-radius: 8px;
      display: flex;
      width: fit-content;
      align-items: center;
      overflow: hidden;
      margin-bottom: 12px;

      a {
        padding: 12px 16px;
        border-right: 1px solid #e3e3e3;
        font-size: 16px;
        font-weight: 400;
        color: var(--darkgray);
        display: flex;
        align-items: center;
        gap: 4px;

        svg {
          display: none;
        }
      }

      .active {
        background: #f5f5f5;

        svg {
          display: block;
        }
      }

      a:last-child {
        border-right: 0;
      }

      a:hover {
        background: #f5f5f5;
      }
    }

    .form-pesquisa {
      display: flex;
      border: 1px solid #ececec;
      border-radius: 8px;
      overflow: hidden;
      max-width: 350px;
      width: -webkit-fill-available;
      justify-self: end;

      input {
        border-color: transparent;
        box-shadow: none;
        outline: 0;
        border: 0;
        width: -webkit-fill-available;
      }

      button {
        padding: 14px;
        align-content: center;
        border: 0;
        background: transparent;
      }
    }
  }

  .lista-paginas {
    padding: 0;

    li {
      list-style: none;
    }

    .col-12 {
      margin-bottom: 24px;
    }

    a:hover {
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    a {
      display: flex;
      height: 100%;
      width: -webkit-fill-available;
      padding: 16px 20px;
      border: 1px solid #f5f5f5;
      border-radius: 8px;
      gap: 20px;

      .tumbnail {
        img {
          width: 72px;
          height: 72px;
          object-fit: cover;
        }
      }

      .text-content {
        display: grid;
        width: -webkit-fill-available;
        align-content: space-between;

        .card-description {
          h2 {
            margin: 0;
            margin-bottom: 4px;
            font-size: 16px;
            font-weight: 600;
            color: #004f9f;
          }

          p {
            margin: 0;
            margin-bottom: 4px;
            font-size: 14px;
            font-weight: 400;
            color: #565654;
          }
        }

        .see-program {
          p {
            margin: 0;
            font-size: 16px;
            font-weight: 400;
            color: #004f9f;
          }
        }
      }
    }
  }
}

.noticias-programas-projetos-content {
  li {
    list-style: none !important;
  }
}

.noticias-programas-projetos {
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;

  .wp-block-latest-posts__featured-image {
    img {
      width: -webkit-fill-available;
      height: 220px;
      object-fit: cover;
      max-width: unset;
      max-height: unset;
    }
  }

  .noticias-text-content {
    height: -webkit-fill-available;

    .post-info {
      font-size: 14px;
      font-weight: 700;
      color: #1d1d1b;

      div:first-child {
        display: flex;
        gap: 4px;
        align-items: center;
        margin-bottom: 12px;

        #category-noticias {
          margin: 0;
          padding: 2px 8px;
          background: #e6f5ff;
          border-radius: 999px;
          font-size: 14px;
          font-weight: 700;
          color: #033e66;
        }

        time {
          font-size: 14px;
          font-weight: 400;
          color: #565654;
        }
      }

      .wp-block-latest-posts__post-excerpt {
        font-size: 14px;
        font-weight: 400;
        color: #565654;
        margin: 0;
        margin-bottom: 16px;
      }
    }

    .ReadMore {
      display: flex;
      align-items: center;
      font-weight: 400;
      font-size: 14px;
      color: #004f9f;
      gap: 4px;
    }
  }

  .noticias-text-content {
    padding: 16px 20px;
    display: grid;
    align-content: space-between;
  }
}

/* *************************************************************************************************************************************** */
/* @ media */
/* *************************************************************************************************************************************** */
@media (max-width: 1400px) {
  .banner-fixo {
    .carousel-control-prev {
      left: 0;
    }

    .carousel-control-next {
      right: 0;
    }
  }
}

@media (max-width: 1200px) {
  /* --------------------Menu principal-------------------- */

  .menu-principal-ul {
    li {
      padding: 12px 10px !important;
      list-style: none;
    }
  }

  /* --------------------pagina Noticias-------------------- */

  .pagina-noticias {
    .pagina-noticias-destaques {
      .scroll-style {
        overflow: auto;

        .mais-destaques-post {
          gap: 32px;

          .post-item {
            width: 320px;
          }
        }
      }
    }
  }
}

@media (max-width: 1024px) {
  /* --------------------pagina Boletins-------------------- */
  .listagem-boletins {
    .boletim-card {
      .boletim-info {
        .boletim-info-arquivo {
          a {
            p {
              margin: 0;
              display: none;
            }
          }
        }
      }
    }
  }
}

@media (max-width: 991px) {
  /* --------------------pagina A Secretaria-------------------- */

  /* ----------sobre gestores---------- */

  .sobre-gestor-field {
    padding-right: 12 !important;
  }

  /* ----------Conteudo a secretaria---------- */

  .conteudo_secretaria {
    padding-left: 12px !important;
  }

  /* --------------------pagina Boletim-------------------- */

  .listagem-boletins {
    #boletins-list {
      grid-template-columns: 1fr !important;
    }
  }

  /* ----------pagina Noticias---------- */

  .pagina-noticias-body {
    .espacador {
      .ultimas-noticias {
        .ultimas-noticias-post {
          .pagination {
            justify-content: center;
          }
        }
      }
    }
  }

  /* ----------pagina Programas e Projetos---------- */

  .pagina-programas-e-projetos {
    .filters-content {
      .filtros {
        width: -webkit-fill-available;

        a {
          width: -webkit-fill-available;
        }
      }

      .form-pesquisa {
        max-width: none;
      }
    }
  }
}

@media (max-width: 767px) {
  /* ------------------------------Header------------------------------ */

  .nav-redes-sociais {
    display: none;
  }

  .logo-cabecario-home {
    display: none;
  }

  #menu_topo1 {
    .navbar-collapse {
      display: none;
      position: absolute;
      background: white;
      width: 100vw;
      left: 0;

      #menu-principal {
        display: grid;

        li {
          border: 0;
        }
      }
    }
  }

  .barra-navigation {
    padding: 0;

    .navigation-menu {
      .accessibility-menu {
        width: -webkit-fill-available;
        justify-content: space-between;
        align-items: center;

        .navegation-part,
        .accessibility-tools {
          width: 72px;
        }

        .navegation-part {
          .burger-icon {
            display: block;
          }

          .navegacao-acessibilidade {
            display: none;
            position: absolute;
            background: white;
            padding: 15px;
            z-index: 999;
            border-radius: 10px;
            border: 1px solid #f5f5f5;

            .redes-mobile {
              gap: 20px;
              display: grid;
              text-transform: none;

              .redes-menu {
                padding-top: 12px;
                border-top: 1px solid #d5d5d5;

                a {
                  color: #8e8e8d;
                }
              }
            }
          }
        }

        .logomarca-mobile {
          display: block;
        }
      }
    }
  }

  .menu-principal {
    .menu-principal-itens {
      .menu-content {
        .burger-icon-principal {
          display: flex;
        }
      }

      .search-content {
        width: -webkit-fill-available;
      }
    }
  }

  @media (max-width: 500px) {
    .listagem-boletins {
      .top-bar-boletins {
        .filtro-boletins {
          flex-wrap: wrap;
        }
      }
    }
  }

  /* ------------------------------Main------------------------------ */

  /* -----Serviços em Destaque----- */

  .servicos-destaque-tittle {
    h3 {
      font-size: 24px !important;
    }
  }

  /* -----Destaques----- */

  .destaque-tittle {
    h3 {
      font-size: 24px !important;
    }
  }

  /* -----Instituição Relacionada----- */

  .area-instituicoes-tittle {
    h3 {
      font-size: 24px !important;
    }
  }

  /* -----Banner rotativo----- */

  .banner-fixo {
    .pc-banner {
      display: none;
    }

    .mobile-banner {
      display: block !important;
    }
  }

  /* ------------------------------Footer------------------------------ */

  .barra-foter-cinzenta {
    .menu-footer {
      display: grid;
    }
  }

  /* ---------------pagina Secretaria Execultiva--------------- */

  /* -----perfil secretario----- */

  .secretaria-executiva-post {
    .perfil-secretario {
      padding-right: 12px !important;
    }

    .contato-secretario {
      margin-bottom: 56px;
    }
  }

  /* -----Informações complementares----- */

  .informacoes-complementares {
    padding-left: 12px !important;
  }

  /* ---------------pagina Legislação--------------- */

  .pg-legislacao {
    .legislacao-categorias {
      display: flex;
      justify-content: start;
      flex-direction: column;

      button {
        text-align: start;
        border-top: 1px solid #ececec;
      }

      .active {
        border-left: 4px solid #004f9f;
        border-bottom: 0;
      }

      button:hover {
        border-left: 4px solid #004f9f;
        border-bottom: 0;
        padding: 12px 16px;
      }
    }

    .filters {
      margin-bottom: 20px;

      .tipo-legislacao-filtro {
        width: -webkit-fill-available;
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;

        button {
          width: -webkit-fill-available;
        }
      }
    }

    .legislacao-tabela-wrapper {
      .legislacao-tabela {
        tr {
          th:last-child {
            display: none;
          }

          th:nth-child(2) {
            border-right: 0;
          }

          td:last-child {
            display: none;
          }
        }
      }
    }
  }

  /* ----------pagina Noticias---------- */

  .pagina-noticias-body {
    .espacador {
      .ultimas-noticias {
        .ultimas-noticias-post {
          .post-item {
            height: 480px;
            flex-direction: column;

            .post-thumbnail {
              img {
                width: -webkit-fill-available;
                height: 220px;
                border-top: 3px solid #004f9f;
                border-left: 0;
                border-radius: 8px 8px 0 0;
              }
            }

            .ultimas-noticias-post-text {
              height: -webkit-fill-available;

              .noticias-info-content {
                .pagina-de-noticias-post-category {
                  margin-bottom: 12px;
                }
              }
            }
          }
        }
      }
    }
  }

  /* ----------Pagina Boletins---------- */

  .listagem-boletins {
    padding: 0 12px;
  }

  /* ----------Pagina A secretaria---------- */

  .aSecretaria {
    .sobre-gestor-field {
      margin-bottom: 56px;
    }
  }

  .barra-foter-cinzenta {
    div {
      div {
        .footer_link {
          width: 176px;
        }
      }
    }
  }
}

/* ----------bbento---------- */

.page-title {
  font-size: 2em;
  margin-bottom: 20px;
  color: #0056b3;
}

.legislacao-filtro {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.search-bar input[type="text"] {
  width: 300px;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.search-bar button {
  padding: 8px 15px;
  background-color: #0056b3;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.search-bar button:hover {
  background-color: #004494;
}

#remover-foto-secretario-button {
  background-color: #f44336;
  color: #fff;
  border: none;
  padding: 8px;
  cursor: pointer;
}

#remover-foto-secretario-button:hover {
  background-color: #d32f2f;
}

/* Ajustes de mídia responsiva */
@media (max-width: 768px) {
  .search-bar input[type="text"] {
    width: 100%;
  }
}

/* ------------------------------informativos categorias----------------------------------------- */

.informativos-categorias-container {
  background: #f9f9f9;

  .container {
    padding-top: 40px;
    padding-bottom: 40px;

    h1 {
      margin: 0px;
      color: var(--darkgray);
      font-size: 24px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 32px;
    }

    p {
      font-size: 16px;
      line-height: 24px;
      color: #565654;
      max-width: 700px;
    }

    .txt-fale-conosco {
      color: #1d1d1b;
      max-width: 600px;

      a {
        color: #004f9f;
        text-decoration: underline;
      }
    }
  }
}

.informativos-categorias {
  background: #f9f9f9;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;

  a {
    display: flex;

    .categoria-card {
      display: flex;
      width: -webkit-fill-available;
      height: -webkit-fill-available;
      border: 1px solid #ececec;
      padding: 20px;
      border-radius: 8px;
      background-color: #fff;
      transition: box-shadow 0.3s ease;

      .categoria-icon {
        font-size: 40px;
        color: #0073aa;
        margin-bottom: 15px;

        img {
          width: 56px;
          height: 56px;
          object-fit: cover;
        }
      }

      .categoria-card-conteudo {
        padding-left: 20px;
        display: grid;
        align-content: space-between;

        div {
          h2 {
            font-size: 16px;
            margin-bottom: 4px;
            color: #004f9f;
            margin-top: 0px;
          }

          p {
            font-size: 14px;
            color: #565654;
            margin-bottom: 4px;
            margin-top: 0px;
            line-height: 20px;
          }
        }

        p {
          display: inline-block;
          color: #004f9f;
          font-size: 16px;
          line-height: 24px;
          text-decoration: none;
          border-radius: 5px;
          margin: 0;
        }
      }
    }
  }
}

.categoria-card:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .informativos-categorias {
    grid-template-columns: 1fr;
  }
}

/* ----------bbento---------- */

/* ----------post adicional----------*/

#info-adicional-single {
  padding: 40px 0;
  h1 {
    font-size: 40px;
    font-family: "AvenirNextLTPro", sans-serif;
    font-weight: 700;
    margin-bottom: 16px;
  }
}

/* ----------boletins---------- */

.listagem-boletins {
  .top-bar-boletins {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;

    #titulo-categoria {
      h3 {
        color: var(--darkgray);
        font-size: 24px;
        font-weight: bold;
        margin: 0;
      }
    }

    .filtro-boletins {
      display: flex;
      align-items: center;
      gap: 4px;

      label {
        white-space: nowrap;
      }

      select {
        max-width: 200px;
        min-width: 90px;
        margin-bottom: 0;
      }
    }
  }

  #boletins-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  .boletim-card {
    background: #fff;
    display: flex;
    border: 1px solid #ececec;
    border-radius: 8px;

    .boletim-thumb {
      width: 72px;
      height: 124px;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px 0 0 8px;
      }
    }

    .boletim-info {
      padding: 16px 20px;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-content: space-between;

      h2 {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        margin: 0px;
      }

      .boletim-info-arquivo {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;

        .boletim-info-data {
          color: #565654;
          margin: 0px;
          font-size: 14px;
          font-weight: 400;
          line-height: 20px;
        }

        .boletim-butons {
          display: flex;
          gap: 8px;

          button {
            background: #fff;
            border: #004f9f solid 1px;
            color: #004f9f;
            border-radius: 100px;
            padding: 6px 12px;
            display: flex;
            gap: 4px;
            align-items: center;
          }
        }

        a {
          background: #fff;
          border: #ececec solid 1px;
          color: var(--darkgray);
          border-radius: 100px;
          padding: 6px 12px;
          display: flex;
          gap: 4px;
          align-items: center;

          p {
            margin: 0;
          }
        }
      }
    }
  }
}

.boletim-thumb {
  width: 100%;
  height: auto;
  position: relative;
}

.default-thumb {
  width: 100%;
  height: 124px;
  /* Ajuste a altura conforme o necessário */
  background-color: #e0e0e0;
  /* Cor cinza */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px 0 0 8px;

  img {
    width: 40px !important;
    height: 40px !important;
  }
}

.default-thumb::before {
  font-size: 16px;
  color: #888;
}

/* ----------------------------------post noticia--------------------------------------- */

.noticias-body {
  padding: 40px 0;

  .cabecario-post {
    display: flex;
    background: #004f9f;
    justify-content: space-between;
    height: 350px;
    border-radius: 8px;

    .cabecario-post-titulo {
      padding: 32px 40px;
      max-width: 620px;
      color: #ffffff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;

      #share {
        margin: 0px;
      }

      h1 {
        color: #ffffff;
        font-size: 32px;
        font-weight: 700;
      }

      .categorias {
        background: #ffffff;
        padding: 2px 8px;
        border-radius: 20px;

        a {
          color: var(--darkgray);
          font-size: 14px;
          font-weight: 700;
        }
      }
    }

    img {
      width: 620px;
      height: 350px;
      border-radius: 0 8px 8px 0;
      object-fit: cover;
    }
  }

  .post-noticias-conteudo {
    border-right: 1px solid #ebebeb;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    .list-inline-item p {
      font-size: 14px;
      color: var(--darkgray);
      line-height: 20px;
      font-weight: 600;
    }

    p {
      font-size: 20px;
      line-height: 28px;
      color: var(--darkgray);
    }
  }

  .post-noticias-sidebar {
    margin-top: 40px;
    padding: 0;
    padding-left: 12px;

    h3 {
      font-size: 23px;
      font-weight: 700;
      color: var(--darkgray);
      margin: 0;
      margin-bottom: 16px;
    }

    .lista-veja-tambem {
      padding: 0;

      li {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #ebebeb;
        padding: 20px 0 8px;

        .lista-veja-tambem-conteudo {
          display: grid;
          align-content: space-between;
          color: #565654;
          font-size: 14px;
          line-height: 20px;
          font-weight: 600;

          .post-categories {
            background: #e6f5ff;
            color: #033e66;
            border-radius: 20px;
            font-weight: 700;
            text-transform: uppercase;
            display: block;
            margin-bottom: 12px;
            padding: 0 8px;
            width: fit-content;
          }

          .single-date {
            margin: 0;
            font-size: 14px;
            font-weight: 600;
            color: #565654;
          }
        }

        .post-thumbnail {
          img {
            width: 120px;
            height: 120px;
            border-radius: 8px;
            object-fit: cover;
            margin: 8px 0;
          }
        }
      }

      a {
        color: #1d1d1b;
        font-size: 16px;
        font-weight: 700;
      }

      a:hover {
        color: #004f9f;
      }
    }
  }

  .post-noticias-categoria-footer {
    p,
    a {
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      text-transform: uppercase;
      display: inline-block;
      color: var(--darkgray);
    }

    a {
      background: #f9f9f9;
      padding: 3px 8px;
      border-radius: 8px;
      margin: 0 10px;
    }
  }
}

.post-noticias-comparilhe-rodape {
  background-color: #f9f9f9;

  #share {
    margin: 0px;

    .list-inline-item {
      margin: 0px;
    }
  }

  div {
    display: flex;
    height: 128px;
    align-items: center;
  }
}

/* -----------------------editor custom css-------------------------------- */
.teclaButton {
  font-family: "Fira Code", monospace;
  display: inline-block;
  padding: 5px 10px;
  background-color: #f9f9f9;
  color: #686867;
  text-align: center;
  border-radius: 3px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid var(--color-alpha-dark-8, rgba(10, 9, 9, 0.08));
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 0.5) inset;
}

.mce-content-body .teclaButton {
  font-family: "Fira Code", monospace;
  display: inline-block;
  background-color: #f9f9f9;
  color: #686867;
  padding: 5px 10px;
  border-radius: 3px;
  font-weight: bold;
  border: 1px solid var(--color-alpha-dark-8, rgba(10, 9, 9, 0.08));
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 0.5) inset;
}

#page #page-body h1,
#page #page-body h2,
#page #page-body h3,
#page #page-body h4,
#page #page-body h5,
#page #page-body h6 {
  font-family: "AvenirNextLTPro", "Open Sans", sans-serif;
  font-weight: 700;
}

/* ----------------------- Template Conteudo -------------------------------- */
#page-title {
  background: var(--color-neutral-100, #f9f9f9);
  margin-bottom: 56px;
}

#page-title h1 {
  font-size: 40px;
  font-family: "AvenirNextLTPro", sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
}

#page-title p {
  font-size: 20px;
  margin-bottom: 40px;
}

#page-body h1,
#page-body h2,
#page-body h3,
#page-body h4,
#page-body h5,
#page-body h6 {
  font-family: "AvenirNextLTPro", "Open Sans", sans-serif !important;
  font-weight: 700;
}

#page-body .border-right {
  border-right: 1px solid #ebebeb;
}

.mce-ancora-custom-button button {
  background-color: rgb(42, 42, 187);
  color: #fff;
}

#page-body .ancora {
  all: inherit;
}

#page-body .anchor-nav h4 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 0;
  font-family: "AvenirNextLTPro", sans-serif;
}

#page-body .anchor-nav-list {
  margin: 0;
  margin-bottom: 48px;
  padding: 0;
}

#page-body .anchor-nav-list li a {
  font-weight: 600;
  color: var(--darkgray);
  font-size: 16px;
  font-family: "AvenirNextLTPro", sans-serif;
  display: block;
  padding-left: 14px;
  border-left: 2px solid transparent;
  margin-bottom: 16px;
}

#page-body .anchor-nav-list li a.active,
#page-body .anchor-nav-list li a:hover {
  color: #004f9f;
  border-left: 2px solid #004f9f;
}

#page-body .related-nav-list {
  border: 1px solid #ebebeb;
  border-radius: 8px;
  margin: 24px 0;
}

#page-body .related-nav-list li a:hover {
  border-left: 0;
}

#page-body .related-nav-list li a {
  padding: 16px 28px;
  border-bottom: 1px solid #ebebeb;
  border-left: none;
  margin-left: 4px;
  position: relative;
  margin-bottom: 0;
}

#page-body .related-nav-list a.externo::before {
  width: 20px;
  height: 20px;
  content: "";
  background: url("../icons/externo.svg");
  position: absolute;
  left: 0;
}

#page-body .related-nav-list a.self::before {
  width: 20px;
  height: 20px;
  content: "";
  background: url("../icons/interno.svg");
  position: absolute;
  left: 0;
}

#page-body .related-nav-list a.externo::after {
  width: 20px;
  height: 20px;
  content: "";
  background: url("../icons/external-link.svg");
  position: absolute;
  right: 4px;
}

#page-body .related-nav-list a.self::after {
  width: 20px;
  height: 20px;
  content: "";
  background: url("../icons/right-chevron.svg");
  position: absolute;
  right: 4px;
}

#page-body .related-nav-list a:hover {
  border-left: none;
}

#page-body .related-nav-list li:last-child a {
  border-bottom: none;
}

#page-body .conteudo ul li,
#page-body p {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 28px;
}

#page-body .conteudo ul {
  list-style-type: disc;
  padding-left: 16px;
  margin-left: 16px;
}

#page-body .conteudo > {
  margin-bottom: 20px;
}

#page #anchors-dropdown {
  border: none;
  font-size: 20px;
  font-family: "AvenirNextLTPro", sans-serif;
  font-weight: 700;
  margin-bottom: 32px;
}

/* ----------------------- Template Resultado de Busca -------------------------------- */
#pesquisa .titulo {
  font-size: 40px;
  font-family: "AvenirNextLTPro", sans-serif;
  font-weight: 700;
  margin: 1rem 0;
}

#pesquisa #search-form {
  position: relative;
  margin: 20px 0;
}

#pesquisa #search-form input {
  width: 100%;
  height: 56px;
  border-radius: 56px;
  border: 1px solid rgba(10, 9, 9, 0.04);
  padding-left: 48px;
}

#pesquisa #search-form button {
  background: transparent;
  border: none;
  position: absolute;
  top: 14px;
  left: 12px;
}

#pesquisa #results h5 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

#pesquisa #results h5 span.pill {
  background-color: rgba(230, 245, 255, 1);
  border-radius: 16px;
  padding: 4px;
  margin-left: 16px;
}

#pesquisa #results h5 span.pill img {
  vertical-align: 0px;
}

#cat-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  margin: 32px 0;
}

#cat-list li a {
  padding: 12px;
  border: 1px solid rgba(10, 9, 9, 0.08);
  border-left: none;
  color: rgba(48, 48, 46, 1);
}

#cat-list li a.active,
#cat-list li a:hover {
  background: rgba(10, 9, 9, 0.04);
}

#cat-list li:first-child a {
  border-radius: 8px 0 0 8px;
  border-left: 1px solid rgba(10, 9, 9, 0.08);
}

#cat-list li:last-child a {
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  border-right: 1px solid rgba(10, 9, 9, 0.08);
}

#search-content {
  padding: 32px 0;
  background: #f9f9f9;
}

#search-content > section {
  margin-bottom: 32px;
}

#search-noticias img {
  max-width: 100%;
}

.search-subtitulo {
  font-size: 32px;
  margin-bottom: 32px;
  font-weight: 700;
  font-family: "AvenirNextLTPro", sans-serif;
}

#search-paginas .instituicao-item {
  display: flex;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  padding: 16px 20px;
  border-radius: 8px;
  border: 1px solid #ebebeb;
}

#search-paginas .instituicao-item h3 {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #004f9f;
}

#search-paginas .instituicao-item-text a {
  font-size: 16px;
  color: #004f9f;
}

#search-noticias .noticia-item {
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  border-top: 5px solid #004f9f;
  overflow: hidden;
  margin-bottom: 24px;
  background: #fff;
}

#search-noticias .noticia-item-text {
  padding: 24px;
}

#search-noticias .pagina-de-noticias-post-category .pill {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #004f9f;
  text-transform: uppercase;
  background-color: rgba(230, 245, 255, 1);
  border-radius: 16px;
  padding: 4px 6px;
}

#search-noticias .noticia-item-text h3 {
  font-size: 16px;
  margin-bottom: 16px;
  font-weight: 700;
  font-family: "AvenirNextLTPro", sans-serif;
  color: #1d1d1b;
  margin-top: 1em;
  min-height: 38px;
  max-height: 38px;
  overflow: hidden;
}

#search-noticias .noticia-item-text a,
#search-noticias .noticia-item-text p {
  font-weight: 400;
  font-size: 14px;
}

#search-noticias .noticia-item-text p {
  min-height: 64px;
  max-height: 64px;
  overflow: hidden;
}

.btn-load-more {
  background: transparent;
  border: 1px solid #e6e6e6;
  border-radius: 40px;
  font-size: 14px;
  padding: 4px 12px;
}

.btn-load-more:hover {
  background: #004f9f;
  color: #fff;
}

.overlay {
  position: relative;
  background: #e9e9e9;
  height: 158px;
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-around;
  border-radius: 8px;
  overflow: hidden;
}

.overlay::after {
  background: url("../icons/veja-mais.svg") no-repeat center center
    rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  content: "";
  opacity: 0;
  width: 100%;
}

.overlay:hover::after {
  opacity: 1;
}

.overlay img {
  object-fit: contain;
  max-height: 158px;
}

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/loading.gif") no-repeat center center #fff;
  background-size: 80px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  font-size: 1.5em;
}

#not-found h3 {
  font-size: 20px;
  margin: 20px 0;
  font-weight: 700;
  font-family: "AvenirNextLTPro", sans-serif;
}

#not-found p {
  font-size: 16px;
}

#not-found a {
  background: transparent;
  border: 1px solid #004f9f;
  color: #004f9f;
  border-radius: 30px;
  font-size: 14px;
  padding: 4px 12px;
}

#not-found a:hover {
  background-color: #004f9f;
  color: #fff;
}

#Fale-conosco {
  padding: 40px 0;

  /* conteudo lado direito */

  .fale-conosco-content {
    .unidades-fild {
      display: flex;
      justify-content: space-between;
      align-items: end;
      margin-bottom: 32px;

      h2 {
        color: var(--darkgray);
        font-size: 24px;
        font-weight: 700;
        margin: 0;
        margin-bottom: 8px;
      }

      p {
        color: var(--darkgray);
        font-size: 16px;
        margin: 0;
        margin-bottom: 8px;
      }

      .search-content {
        svg {
          margin: 0 14px;
        }

        input[type="search"]:focus {
          outline: 0;
          box-shadow: none;
          border: 0;
        }

        form {
          height: 48px;
          border-radius: 8px;
          border: 1px solid #f5f5f5;
          display: flex;
          align-items: center;
          padding: 0 5px;

          label {
            width: -webkit-fill-available;

            input {
              outline: 0;
              box-shadow: none;
              border: 0;
              width: 100%;
            }
          }

          .search-submit {
            margin: 0;
            padding: 0;
            border: 0;
            background: none;
          }
        }
      }
    }
  }
}

.grey-box {
  padding: 16px;
  background-color: #f9f9f9;
}

.grey-box h2 {
  font-size: 20px;
  font-weight: 700;
  font-family: "AvenirNextLTPro", sans-serif;
}

.grey-box ul li p {
  font-size: 16px;
}

.grey-box ul li p strong {
  font-size: 14px;
}

.grey-box ul li p strong.blue-pill {
  padding: 2px 8px;
  background: #e6edf5;
  border-radius: 9999px;
}

.grey-box.contato-box li {
  padding-left: 54px;
  background: url(../icons/telefone.svg) no-repeat top left;
}

.grey-box.contato-box #email {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e6e6e6;
  padding-left: 54px;
  background: url(../icons/email.svg) no-repeat top 20px left;
}

.grey-box.contato-box li.contato-email {
  background: url(../icons/email.svg) no-repeat left;
}

.grey-box.funcionamento ul li {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e6e6e6;
}

.grey-box.funcionamento ul li p {
  font-size: 14px;
  margin-bottom: 0;
}

.grey-box.funcionamento ul li p strong {
  font-weight: 600;
  font-size: 16px;
}

.grey-box.funcionamento ul li div {
  padding-left: 54px;
  background: url(../icons/clock-rounded.svg) no-repeat top 0 left;
}

.grey-box.funcionamento ul li div p {
  margin: 8px 0 0;
}

.grey-box.funcionamento ul li div p span {
  font-weight: 600;
}

.grey-box.funcionamento ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.grey-box.enderecoBox {
  margin-top: 32px;
  display: flex;
  gap: 16px;
}

.grey-box.enderecoBox > div {
  width: 50%;
}

.grey-box.enderecoBox p,
.grey-box.enderecoBox a {
  font-size: 16px;
}

@media (max-width: 992px) {
  .grey-box.enderecoBox {
    display: block;
  }
}

.sub-pages-list {
  li {
    a {
      display: block;
      padding: 16px;
      border-left: 4px solid #fff;
      border-radius: 4px;
    }

    a:hover {
      border-left: 4px solid #004f9f;
      background: #fafbfd;
    }
  }
}

.ouvidoria-box {
  display: block;
  padding: 20px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  margin-bottom: 24px;

  a {
    display: flex;
    gap: 16px;

    div {
      h2 {
        font-size: 16px;
        font-weight: 600;
      }

      p {
        font-size: 16px;
        color: #565654;
      }
    }
  }
}

#unidade-wrapper {
  h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "AvenirNextLTPro", sans-serif;
    color: #004f9f;
    border: none;
  }

  .unidade-box {
    display: flex;

    div {
      width: 50%;
      gap: 8px;

      .responsavel {
        padding-left: 54px;
        background: url("../icons/responsavel.svg") no-repeat top left;
      }

      .endereco {
        padding-left: 54px;
        background: url("../icons/endereco.svg") no-repeat top left;
      }

      .telefone {
        padding-left: 54px;
        background: url("../icons/telefone-rounded.svg") no-repeat top left;
      }

      .municipio {
        padding-left: 54px;
        background: url("../icons/cidade.svg") no-repeat top left;
      }

      p,
      a {
        font-size: 16px;
      }

      a {
        color: #004494;

        img {
          width: 16px;
          height: 16px;
        }
      }

      p {
        strong {
          font-weight: 600;
          display: block;
        }

        .pill {
          padding: 2px 8px;
          background: #e6edf5;
          border-radius: 9999px;
          display: inline;
          font-weight: 700;
        }
      }
    }
  }
}

@media (max-width: 992px) {
  #unidade-wrapper {
    .unidade-box {
      display: block;

      div {
        width: 100%;
      }
    }
  }
}

/* FAQ Tabs Styles */
.faq-tabs {
  display: inline-block;
  margin: 24px 0;
  gap: 0;
  /* Remove spacing between tabs */
  border: 1px solid #ebebeb;
  /* Shared border around all tabs */
  border-radius: 4px;
  /* Slight rounding for appearance */
  overflow: hidden;
  /* Ensure tabs align properly */
}

.faq-tab {
  flex: 1;
  /* Each tab takes up equal space */
  padding: 12px 16px;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: #333;
  background-color: #fff;
  border-right: 1px solid #ebebeb;
  /* Add right border between tabs */
}

.faq-tab:last-child {
  border-right: none;
  /* Remove the right border from the last tab */
}

.faq-tab.active {
  background-color: #f5f5f5;
}

.faq-tab:hover {
  background-color: #f5f5f5;
}

.perguntas-frequentes-box {
  display: none;
  /* Default hidden */
  margin-bottom: 15px;
}

.post-count {
  text-align: center;
  background: #f7f7f7;
  border-radius: 4px;
  padding: 12px 16px;
  font-size: 16px;
  margin-bottom: 54px;
  color: #0d4e9f;
}

.unidade-box {
  div {
    width: 100% !important;

    table {
      width: 100%;
    }
  }
}

.unidade-box table {
  width: 100%;
  border-collapse: collapse;
}

.unidade-box th,
.unidade-box td {
  padding: 10px;
  text-align: left;
}

.unidade-box tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}

.unidade-box tbody tr:nth-child(even) {
  background-color: #ffffff;
}

/* unidades regionais */

ul.list-unstyled.sub-pages-list .submenu {
  display: none;
  width: auto;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

ul.list-unstyled.sub-pages-list > li:hover .submenu {
  display: block;
  opacity: 1;
  visibility: visible;
  color: var(--txt_a);
}

ul.list-unstyled.sub-pages-list .submenu li a:hover {
  color: var(--txt_a);
}

.breadcrumb a {
  margin: 0 5px;
  font-size: 14px;
  font-weight: 500;
  color: #004f9f;
}

.breadcrumb-active {
  color: #565654;
  margin: 0 5px;
}

.midias-item-cards .pagina-noticias-post-item {
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  margin-bottom: 24px;
  background: #fff;
}

@media (max-width: 720px) {
  .wp-block-my-theme-cabecalho-do-programa {
    .cabecalho-do-programa-direito {
      img {
        display: none;
      }
    }
  }

  .breadcrumb-itens {
    .breadcrumb-normal-text {
      display: none;
    }
  }

  .noticias-body {
    .cabecario-post {
      flex-direction: column;
      height: auto;
    }
  }

  .noticias-body {
    & .cabecario-post {
      img {
        margin-bottom: 0px !important;
        border-radius: 8px;
      }
    }
  }
}

/* 
------------------------------------------------------------------------------------------------------------ */

.menu-principal {
  & .menu-principal-itens {
    & .menu-content {
      & .menu-principal-ul {
        & li {
          list-style: none;

          & .sub-menu-1 {
            & li {
              .sub-menu-2 {
                list-style: none;

                & li {
                  .sub-menu-3 {
                    list-style: none;

                    & li {
                      .sub-menu-4 {
                        list-style: none;

                        & li {
                          .sub-menu-5 {
                            list-style: none;

                            & li {
                              .sub-menu-6 {
                                list-style: none;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

.grey-box.contato-box li.whatsapp {
  background: url(../icons/icon_whatsapp_black.svg) no-repeat top left;
}

#page-title h1 {
  margin-bottom: 40px;
  margin-top: 40px;
}
/* legislacao */

.search-form-col {
  display: flex;
  height: 48px;
  width: 350px;
  margin-top: 12px;
}
#search-form {
  display: flex;
  align-items: center;
  width: 100%;
}
