@font-face {
  font-family: "OpenDyslexic-Regular";
  font-display: swap;
  src: url("../assets/fonts/dislexia/OpenDyslexic-Regular.ttf");
}
@font-face {
  font-family: "OpenDyslexic-Bold";
  font-weight: "Bold";
  font-display: swap;
  src: url("../assets/fonts/dislexia/OpenDyslexic-Bold.ttf");
}
body {
  background-color: #f8f9fa !important;
}

.container {
  max-width: 1140px !important;
}

.header {
  background-color: #1d7c30;
}
.header .container-acessibilidade a {
  text-decoration: none;
  font-size: 0.8rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  text-align: center;
  color: #f1f3f5;
  width: 100%;
  display: block;
  transition: 0.4s;
}
.header .container-acessibilidade a:hover {
  -webkit-backdrop-filter: blur(81.5px);
          backdrop-filter: blur(81.5px);
  color: #f1f3f5;
  background-color: rgba(255, 255, 255, 0.1);
  transition: 0.4s;
  border-radius: 5px;
}
.header .container-acessibilidade input {
  height: auto;
  max-height: 31px;
  padding: 10px;
  background-color: transparent;
  border: none;
  font-size: 0.8rem;
  color: #f1f3f5;
}
.header .container-acessibilidade input:focus-visible {
  outline: none;
}
.header .container-acessibilidade input::-moz-placeholder {
  color: #f1f3f5;
}
.header .container-acessibilidade input::placeholder {
  color: #f1f3f5;
}
.header .container-acessibilidade input::-ms-input-placeholder {
  color: #f1f3f5;
}
.header .container-acessibilidade input::-moz-input-placeholder {
  color: #f1f3f5;
}
.header .container-acessibilidade button {
  background-color: transparent;
  border: none;
  color: #FFF;
  font-size: 11px;
}
.header .navbar-default {
  background-color: #1d7c30;
}
.header .navbar-primary .menu-item .dropdown-menu {
  margin-top: 0 !important;
  min-width: 300px;
  background-color: #ffc32b;
  padding: 15px;
  border-radius: 12px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}
.header .navbar-primary .menu-item .dropdown-menu .dropdown-item {
  white-space: pre-wrap;
  border-left: 4px solid transparent !important;
  min-height: 50px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.header .navbar-primary .menu-item .dropdown-menu .dropdown-item:hover {
  color: #000000;
  border-radius: 6px;
  box-shadow: 0 8px 10px -2px rgba(51, 22, 0, 0.15) !important;
  background-color: #ffc32b;
  border-left-color: #000 !important;
}
.header .navbar-primary .menu-item .dropdown-menu .active {
  background-color: #f1b929 !important;
  color: #000000;
  border-left-color: #000 !important;
  border-radius: 6px;
}
.header .navbar-primary .nav-link {
  color: white;
  font-size: 1rem;
  border-radius: 5px;
  padding-left: 25px !important;
  padding-right: 25px !important;
  border-bottom: 2px solid transparent;
}
.header .navbar-primary .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.header .navbar-primary .nav-link.show {
  color: white !important;
  border-bottom-color: #ffc32b;
  background-color: rgba(0, 0, 0, 0.1);
}

/* / Header */
.section-header-personalizado {
  margin-bottom: 50px;
  background-color: #1d7c30;
}
.section-header-personalizado .header-slide {
  margin-bottom: -50px;
}
.section-header-personalizado .col-acesso-rapido {
  margin-top: 132px;
}
.section-header-personalizado .col-acesso-rapido h1 {
  color: #FFF;
  font-size: 2.5rem;
  margin-bottom: 32px;
  font-weight: bold;
}
.section-header-personalizado .box-acesso-rapido .link-acesso-rapido {
  font-size: 1.3rem;
  height: 30px;
  text-decoration: none;
}
.section-header-personalizado .box-acesso-rapido .link-acesso-rapido .card {
  color: #FFF;
  padding: 16px 10px;
  margin-bottom: 15px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  min-height: 85px;
  transition: 0.4s;
}
.section-header-personalizado .box-acesso-rapido .link-acesso-rapido .card:hover {
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.4s;
  color: #ffc32b;
}

.container-servicos {
  padding: 32px 0 32px 0;
}
.container-servicos .container-servicos-inner {
  padding: 32px 0 32px 0;
}
.container-servicos .container-servicos-inner .titulo-servico {
  color: #1d7c30;
  font-weight: bold;
  font-size: 1.6rem;
}
.container-servicos .container-servicos-inner .collapse .collapse-content {
  padding: 30px 0 30px 0;
}
.container-servicos .container-servicos-inner .btn-collapse {
  background-color: #ffc32b;
  padding: 4px 20px 4px 20px;
  border-radius: 5px;
  color: #495057;
  transition: 0.4s;
}
.container-servicos .container-servicos-inner .btn-collapse:hover {
  background-color: #f1b929;
  transition: 0.4s;
}
.container-servicos .container-servicos-inner .link-servico {
  min-height: 120px;
  padding: 16px 0px;
  box-shadow: 0 15px 20px -6px rgba(0, 0, 0, 0.05);
  background-color: #FFF;
  margin-bottom: 24px;
  color: #495057;
  text-decoration: none;
  border: 2px solid transparent;
  font-weight: 400;
  border-radius: 10px;
}
.container-servicos .container-servicos-inner .link-servico:hover {
  border-color: #ffc32b;
  font-weight: 600;
}
.container-servicos .container-servicos-inner .link-servico:hover svg {
  fill: #ffc32b;
}
.container-servicos .container-servicos-inner .link-servico svg, .container-servicos .container-servicos-inner .link-servico img {
  width: 28px !important;
  height: 28px !important;
  font-weight: bold;
}

.container-home .title {
  font-weight: bold;
  color: #1d7c30;
  font-size: 2rem;
  margin-top: 32px;
  margin-bottom: 32px;
}
.container-home .categories {
  margin-bottom: 10px;
}
.container-home .categories .card-legenda {
  background-color: #FFF;
  padding: 3px 20px 3px 20px;
  border-radius: 10px;
  color: #495057;
  font-weight: bold;
}
.container-home .item {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
.container-home .item img {
  scale: 1.2;
  transition: 0.3s ease-in-out;
}
.container-home .item .mask {
  background-image: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  height: 120px;
  z-index: 1;
}
.container-home .item .link {
  z-index: 300;
  box-shadow: none;
  text-decoration: none;
}
.container-home .item .link .info {
  position: absolute;
  bottom: 0;
  padding: 10px;
  z-index: 2;
}
.container-home .item .link .info .card-nome {
  font-size: 1.3rem;
  color: #495057;
  font-weight: bold;
}
.container-home .item .link .info .card-legenda {
  text-transform: uppercase;
}
.container-home .item:hover img {
  scale: 1.3;
  transition: 0.3s ease-in-out;
}
.container-home .item-sec {
  width: 100%;
}
.container-home .item-sec .link {
  box-shadow: none;
  text-decoration: none;
  overflow: hidden;
  position: relative;
}
.container-home .item-sec .link .info {
  padding: 10px;
  z-index: 2;
}
.container-home .item-sec .link .info .card-nome {
  font-size: 1.3rem;
  color: #495057;
  font-weight: bold;
}
.container-home .item-sec .link .info .card-legenda {
  text-transform: uppercase;
  box-shadow: 0 15px 20px -6px rgba(0, 0, 0, 0.05);
}
.container-home .item:hover .card-legenda, .container-home .item-sec:hover .card-legenda {
  color: #1d7c30;
}
.container-home .item:hover .card-nome, .container-home .item-sec:hover .card-nome {
  text-decoration: underline;
}
.container-home .col-right {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.container-home .box-mais-noticias {
  margin-top: 50px;
  text-align: center;
}
.container-home .box-mais-noticias .link-mais-noticias {
  background-color: #ffc32b;
  margin-bottom: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.08);
  text-align: center;
  font-size: 1rem;
  height: 50px;
  padding: 12px 50px 12px 50px;
  text-decoration: none;
  color: #495057;
  font-weight: bold;
}
.container-home .box-mais-noticias .link-mais-noticias:hover {
  background-color: #f1b929;
  transition: 0.4s;
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.2);
}
.container-home .col-item {
  margin-top: 30px;
}
.container-home .col-item .link .info {
  bottom: 20px !important;
  position: relative;
}

.container-telefones-home {
  margin-top: 70px;
  margin-bottom: 30px;
  border-radius: 12px;
  border: solid 2px #f1f3f5;
  background-color: #f1f3f5;
  max-height: 668px;
  overflow-y: auto;
}
.container-telefones-home .title {
  text-align: center;
  font-weight: bold;
  color: #1d7c30;
  font-size: 2rem;
  margin-top: 32px;
  margin-bottom: 32px;
}

.box-teelfones .col-telefone {
  min-height: 157px;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 10px 15px -6px rgba(0, 0, 0, 0.05);
  background-color: #f8f9fa;
  margin-bottom: 16px;
  transition: 0.4s;
}
.box-teelfones .col-telefone .title {
  color: #000;
  font-weight: bold;
  text-align: left;
  font-size: 1.2rem;
}
.box-teelfones .col-telefone .numero {
  color: #495057;
  text-decoration: none;
}
.box-teelfones .col-telefone .numero:hover {
  font-weight: bold;
  color: #1d7c30;
}
.box-teelfones .col-telefone .endereco {
  color: #495057;
  text-decoration: none;
}
.box-teelfones .col-telefone .endereco:hover {
  font-weight: bold;
  color: #1d7c30;
}
.box-teelfones .col-telefone:hover {
  transition: 0.4s;
  box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.2);
}

.footer {
  margin-top: 80px;
}
.footer .container-footer {
  background-color: #1d7c30;
  position: relative;
  padding: 30px 20px 50px 20px;
  border-radius: 15px;
}
.footer .container-footer::before {
  content: "";
  background-color: #ffc32b;
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 10px 10px 0 0;
  position: relative;
  display: block;
  height: 20px;
  right: 0;
  left: 0;
  top: -50px;
}
.footer .container-webmail {
  position: relative;
  margin-top: -30px;
}
.footer .container-webmail .box-container {
  box-shadow: 0 10px 15px -6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px;
}
.footer .container-webmail .infor {
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.footer .container-webmail .infor-webmail {
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  text-align: center;
}
.footer .container-webmail input {
  border: 2px solid #ffc32b;
  font-weight: bold !important;
}
.footer .container-webmail input:focus {
  border: 2px solid #ffc32b !important;
}
.footer .menu-rodape .menu {
  list-style-type: none !important;
}
.footer .menu-rodape .menu a {
  color: white;
  text-decoration: none;
  margin-top: 8px;
  font-size: 1.5rem;
  font-weight: bold;
}
.footer .menu-rodape .menu .sub-menu {
  margin-top: 20px;
  list-style-type: none !important;
  padding: 0;
  margin-bottom: 30px;
}
.footer .menu-rodape .menu .sub-menu a {
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: normal;
}

.menu-mapa .menu {
  list-style-type: none !important;
}
.menu-mapa .menu a {
  color: #1d7c30;
  text-decoration: none;
  margin-top: 8px;
  font-size: 2rem;
  font-weight: bold;
}
.menu-mapa .menu .sub-menu {
  margin-top: 20px;
  list-style-type: none !important;
  padding: 0;
  margin-bottom: 30px;
}
.menu-mapa .menu .sub-menu a {
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: normal;
  color: #495057;
}
.menu-mapa .menu .sub-menu a:hover {
  text-decoration: underline;
  color: #1d7c30;
}

.breadcrumb {
  margin-top: 10px;
}
.breadcrumb .breadcrumb-item a {
  text-decoration: none;
  color: #495057;
}
.breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}

.container-noticias .title {
  color: #1d7c30;
  font-weight: bold;
  font-size: 2rem;
}
.container-noticias .item {
  text-decoration: none;
  color: #495057;
}
.container-noticias .item figure {
  overflow: hidden;
  border-radius: 10px;
}
.container-noticias .item figure img {
  scale: 1.2;
  transition: 0.4s;
}
.container-noticias .item .item-text h4 {
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
}
.container-noticias .item .item-text h6 {
  color: #656d75;
}
.container-noticias .item .item-text p {
  color: #495057;
  line-height: 1.5;
  font-size: 1.2rem;
}
.container-noticias .item:hover {
  text-decoration: underline;
}
.container-noticias .item:hover img {
  scale: 1.3;
  transition: 0.4s;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.pagination .page-item .page-numbers {
  text-decoration: none;
  padding: 16px 15px;
  background-color: #f1f3f5;
  margin-left: 0.25rem;
  color: #495057;
  border-radius: 5px;
}
.pagination .page-item .page-numbers:hover {
  background-color: #dee2e6;
}
.pagination .page-item .current {
  background-color: #ffc32b;
}
.pagination .page-item .current:hover {
  background-color: #ffc32b;
}

.form-control:focus {
  border-color: #dee2e6 !important;
  box-shadow: none !important;
}

.btn-primary {
  background-color: #ffc32b !important;
  border-color: #ffc32b !important;
  color: #000 !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.08);
}
.btn-primary:hover {
  box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.2);
}

.container-noticia .title {
  font-weight: bold;
  margin-top: 20px;
}
.container-noticia .category {
  box-shadow: 0 7px 15px -6px rgba(0, 0, 0, 0.25);
  background-color: #f8f9fa;
  color: #1d7c30;
  text-align: center;
  padding: 16px 32px;
  border-radius: 11px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
}

.container-secretaria .title {
  color: #1d7c30;
  font-weight: bold;
  font-size: 2rem;
}
.container-secretaria .nome_secretario {
  font-size: 1.5rem;
}

.links-secretaria .active {
  background-color: white !important;
}

.table-archives {
  border: 1px solid #f2f2f2;
}
.table-archives thead {
  background-color: #1d7c30 !important;
  color: white;
}
.table-archives .btn-archive {
  color: #1d7c30;
  font-size: 1.2rem;
}
.table-archives tbody tr td, .table-archives thead tr th {
  padding-top: 1.2rem;
}

.cad-noticia-sec .link {
  text-decoration: none !important;
  color: #495057;
}
.cad-noticia-sec .link:hover {
  text-decoration: underline !important;
}

.container-page .title {
  color: #1d7c30;
  font-weight: bold;
}

.container-prefeito-vice .info-prefeito {
  font-size: 1.2rem;
}
.container-prefeito-vice .conteudo {
  color: #495057;
}

.title {
  color: #1d7c30;
  font-weight: bold;
  font-size: 2rem;
}

.capa-personalizada .info {
  position: relative;
  margin-top: -20px;
  z-index: 300;
  margin-left: 20px;
}
.capa-personalizada .info .card-legenda {
  box-shadow: 0 15px 20px -6px rgba(0, 0, 0, 0.05);
}
.capa-personalizada .link {
  text-decoration: none;
  color: #000;
  font-size: 1.3;
}

.emded-video {
  position: relative;
  overflow: hidden;
}
.emded-video::before {
  padding-top: 56.25%;
  content: "";
  display: block;
}
.emded-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.tabs-search .nav-link {
  color: #495057;
  border-radius: 0;
}
.tabs-search .active {
  background-color: transparent !important;
  color: #1d7c30 !important;
  border-bottom: 3px solid #ffc32b;
}

.todas-buscas .item {
  text-decoration: none;
  color: #495057;
}
.todas-buscas .item:hover {
  text-decoration: underline;
}

.container-home-videos .link {
  text-decoration: none;
  color: #495057;
}

/* AUTO CONTRASTE*/
.auto-contraste {
  background: #000 !important;
}
.auto-contraste .header {
  background: #000 !important;
}
.auto-contraste .header .navbar-default {
  background: #000 !important;
}
.auto-contraste .container-acessibilidade a {
  border: 1px solid white;
  border-radius: 5px;
}
.auto-contraste .title {
  color: white !important;
}
.auto-contraste img {
  filter: grayscale(100%);
  filter: gray; /* IE */
}
.auto-contraste .section-header-personalizado {
  background-color: #000 !important;
}
.auto-contraste .section-header-personalizado .box-acesso-rapido .card {
  border: 1px solid white;
  background-color: transparent;
}
.auto-contraste .container-servicos {
  background-color: #000 !important;
}
.auto-contraste .container-servicos .container-servicos-inner {
  background-color: #000 !important;
}
.auto-contraste .container-servicos .titulo-servico {
  color: white;
}
.auto-contraste .container-servicos .btn-collapse {
  background-color: white;
}
.auto-contraste .container-servicos .btn-collapse:hover {
  background-color: white;
}

.font-acessibilidade {
  font-size: 120% !important;
  transition: 0.4s;
}

.font-dislexia a, .font-dislexia p, .font-dislexia span, .font-dislexia h1, .font-dislexia h2, .font-dislexia h3, .font-dislexia h4, .font-dislexia h5, .font-dislexia h6, .font-dislexia li {
  font-family: "OpenDyslexic-Regular";
}
.font-dislexia .title {
  font-family: "OpenDyslexic-Regular";
}/*# sourceMappingURL=style.css.map */