@charset "UTF-8";
body {
  position: relative;
  font-family: Inter, "Source Sans Pro", sans-serif;
  overflow-x: hidden;
  background-color: white;
  outline-color: #63B552;
}

:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

a:hover,
a:active,
a:focus,
a:visited {
  text-decoration: none;
  color: inherit;
}

:focus {
  outline-color: #007ac2;
}

@media (min-width: 1400px) {
  .container {
    width: 1400px !important;
    max-width: 1400px !important;
  }
}
@media (min-width: 1500px) {
  .container {
    width: 1500px !important;
    max-width: 1500px !important;
  }
}
.social-medias svg {
  width: 35px;
  aspect-ratio: 1;
  color: var(--color, #43494F);
}
.social-medias svg:hover {
  color: var(--hover-color, #3D425C);
}

#searchGoogleContent {
  position: relative;
  display: block;
  width: 100%;
  max-width: 300px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

header {
  background-color: white;
}
header .gsc-control-cse {
  width: 100% !important;
  border-color: transparent !important;
  background-color: #fff !important;
  padding: 0 !important;
  border: none !important;
  float: right !important;
}
header .gsc-input-box {
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 3px;
}
header form.gsc-search-box,
header table.gsc-search-box {
  margin-bottom: 0 !important;
}
header .cse .gsc-search-button-v2,
header .gsc-search-button-v2 {
  border-radius: 0 !important;
  padding: 3px 6px !important;
  margin-top: 2px !important;
  border-color: transparent !important;
  background-color: transparent !important;
  margin-left: 0 !important;
}
header td.gsc-search-button {
  width: 30px !important;
  position: absolute !important;
  right: 0 !important;
}
header .gsc-search-button-v2 svg {
  height: 15px;
  width: 15px;
  fill: #717171 !important;
}
header .gsib_b {
  display: none !important;
}
header .gsc-search-button-v2:hover,
header .gsc-search-button-v2:focus {
  color: #717171;
  border-color: transparent !important;
  background-color: transparent !important;
}
header .gsc-control-cse {
  background-color: transparent !important;
}
header .gsc-search-box-tools .gsc-search-box .gsc-input::-moz-placeholder {
  color: #717171;
  opacity: 1;
  text-transform: uppercase;
  font-size: 12px;
}
header .gsc-search-box-tools .gsc-search-box .gsc-input::placeholder {
  color: #717171;
  opacity: 1;
  text-transform: uppercase;
  font-size: 12px;
}
header .gsc-search-box-tools .gsc-search-box .gsc-input:-ms-input-placeholder {
  color: #717171;
  text-transform: uppercase;
  font-size: 12px;
}
header .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-input-placeholder {
  color: #717171;
  text-transform: uppercase;
  font-size: 12px;
}
header .gsc-search-box .gsc-input > input:hover,
header .gsc-input-box-hover,
header .gsc-search-box .gsc-input > input:focus,
header .gsc-input-box-focus {
  box-shadow: none !important;
}
header .gsib_a {
  padding: 0 18px 0 10px !important;
}

header input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus {
  border-color: #fff !important;
  background-color: #fff !important;
  border-radius: 0 !important;
  margin-right: 0px !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  height: 24px !important;
  padding-right: 0px !important;
  font-size: 12px !important;
  background: none !important;
  text-indent: 0 !important;
  color: #717171 !important;
}

.gsc-control-cse {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
  float: right !important;
  width: 100% !important;
}

.gsc-input-box {
  border-radius: 18px;
  margin-right: 3px;
}

form.gsc-search-box {
  margin-bottom: 0 !important;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: inset 3px 4px 4px rgba(0, 0, 0, 0.08);
}

table.gsc-search-box {
  margin-bottom: 0 !important;
  border-radius: 30px;
  background: white;
  width: 390px !important;
}

.gsib_a {
  width: 280px !important;
  border-radius: 30px;
}

.gsib_a input {
  border-radius: 30px;
}

.cse .gsc-search-button-v2 {
  border-radius: 50% !important;
  padding: 7px !important;
}

.gsc-search-button-v2 {
  border-radius: 30px !important;
  padding: 7px !important;
  border-color: transparent;
  background-color: #3D425C !important;
  width: 109px !important;
  position: relative;
  height: 35px;
}

.gsc-search-button-v2::before {
  content: "";
  position: absolute;
  display: block;
  color: white;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
}

.gsc-search-button-v2 svg {
  height: 15px;
  width: 15px;
  margin-left: auto;
}

.gsc-search-button-v2:hover {
  border-color: #3f7ea0 !important;
  background-color: #3f7ea0 !important;
}

.gsc-search-button-v2:focus {
  border-color: #3f7ea0 !important;
  background-color: #3f7ea0 !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0px !important;
  font-size: 12px !important;
  background: none !important;
  text-indent: 0 !important;
}

.gsc-search-box .gsc-input > input:hover {
  box-shadow: none !important;
}

.gsc-search-box .gsc-input > input:focus {
  box-shadow: none !important;
}

.gsc-input-box-hover {
  box-shadow: none !important;
}

.gsc-input-box-focus {
  box-shadow: none !important;
}

@media (max-width: 991px) {
  header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  header .gsc-input-box,
  header .gsc-input-box-focus,
  header .gsc-input-box-hover,
  header input.gsc-input {
    border-color: #ffffff !important;
    background-color: #fff !important;
  }
  header td.gsc-search-button {
    right: 5px !important;
    top: 0 !important;
  }
  header .redes {
    display: block;
    text-align: right;
    margin-top: 15px;
  }
  header .redes svg {
    margin-right: 0;
    margin-left: 5px;
    color: #fff;
  }
}
.owl-carousel.rounded-dots .owl-dots {
  --dot-size: 1rem;
  display: flex;
  gap: 0.4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.owl-carousel.rounded-dots .owl-dots .owl-dot {
  width: var(--dot-size);
  aspect-ratio: 1;
  border-radius: 50%;
  outline: none;
  background-color: rgb(201.9230769231, 208.8461538462, 218.0769230769);
}
.owl-carousel.rounded-dots .owl-dots .owl-dot.active {
  outline: none;
  background-color: #3D425C;
}

body {
  position: relative;
  font-family: Inter, "Source Sans Pro", sans-serif;
  overflow-x: hidden;
  background-color: white;
  outline-color: #63B552;
}

:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

a:hover,
a:active,
a:focus,
a:visited {
  text-decoration: none;
  color: inherit;
}

:focus {
  outline-color: #007ac2;
}

@media (min-width: 1400px) {
  .container {
    width: 1400px !important;
    max-width: 1400px !important;
  }
}
@media (min-width: 1500px) {
  .container {
    width: 1500px !important;
    max-width: 1500px !important;
  }
}
.social-medias svg {
  width: 35px;
  aspect-ratio: 1;
  color: var(--color, #43494f);
}

.social-medias svg:hover {
  color: var(--hover-color, #3D425C);
}

#searchGoogleContent {
  position: relative;
  display: block;
  width: 100%;
  max-width: 300px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

header {
  background-color: white;
}

header .gsc-control-cse {
  width: 100% !important;
  border-color: transparent !important;
  background-color: #fff !important;
  padding: 0 !important;
  border: none !important;
  float: right !important;
}

header .gsc-input-box {
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 3px;
}

header form.gsc-search-box,
header table.gsc-search-box {
  margin-bottom: 0 !important;
}

header .cse .gsc-search-button-v2,
header .gsc-search-button-v2 {
  border-radius: 0 !important;
  padding: 3px 6px !important;
  margin-top: 2px !important;
  border-color: transparent !important;
  background-color: transparent !important;
  margin-left: 0 !important;
}

header td.gsc-search-button {
  width: 30px !important;
  position: absolute !important;
  right: 0 !important;
}

header .gsc-search-button-v2 svg {
  height: 15px;
  width: 15px;
  fill: #717171 !important;
}

header .gsib_b {
  display: none !important;
}

header .gsc-search-button-v2:hover,
header .gsc-search-button-v2:focus {
  color: #717171;
  border-color: transparent !important;
  background-color: transparent !important;
}

header .gsc-control-cse {
  background-color: transparent !important;
}

header .gsc-search-box-tools .gsc-search-box .gsc-input::-moz-placeholder {
  color: #717171;
  opacity: 1;
  text-transform: uppercase;
  font-size: 12px;
}

header .gsc-search-box-tools .gsc-search-box .gsc-input::placeholder {
  color: #717171;
  opacity: 1;
  text-transform: uppercase;
  font-size: 12px;
}

header .gsc-search-box-tools .gsc-search-box .gsc-input:-ms-input-placeholder {
  color: #717171;
  text-transform: uppercase;
  font-size: 12px;
}

header .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-input-placeholder {
  color: #717171;
  text-transform: uppercase;
  font-size: 12px;
}

header .gsc-search-box .gsc-input > input:hover,
header .gsc-input-box-hover,
header .gsc-search-box .gsc-input > input:focus,
header .gsc-input-box-focus {
  box-shadow: none !important;
}

header .gsib_a {
  padding: 0 18px 0 10px !important;
}

header input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus {
  border-color: #fff !important;
  background-color: #fff !important;
  border-radius: 0 !important;
  margin-right: 0px !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  height: 24px !important;
  padding-right: 0px !important;
  font-size: 12px !important;
  background: none !important;
  text-indent: 0 !important;
  color: #717171 !important;
}

.gsc-control-cse {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
  float: right !important;
  width: 100% !important;
}

.gsc-input-box {
  border-radius: 18px;
  margin-right: 3px;
}

form.gsc-search-box {
  margin-bottom: 0 !important;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: inset 3px 4px 4px rgba(0, 0, 0, 0.08);
}

table.gsc-search-box {
  margin-bottom: 0 !important;
  border-radius: 30px;
  background: white;
  width: 390px !important;
}

.gsib_a {
  width: 280px !important;
  border-radius: 30px;
}

.gsib_a input {
  border-radius: 30px;
}

.cse .gsc-search-button-v2 {
  border-radius: 50% !important;
  padding: 7px !important;
}

.gsc-search-button-v2 {
  border-radius: 30px !important;
  padding: 7px !important;
  border-color: transparent;
  background-color: #3D425C !important;
  width: 109px !important;
  position: relative;
  height: 35px;
}

.gsc-search-button-v2::before {
  content: "";
  position: absolute;
  display: block;
  color: white;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
}

.gsc-search-button-v2 svg {
  height: 15px;
  width: 15px;
  margin-left: auto;
}

.gsc-search-button-v2:hover {
  border-color: #3f7ea0 !important;
  background-color: #3f7ea0 !important;
}

.gsc-search-button-v2:focus {
  border-color: #3f7ea0 !important;
  background-color: #3f7ea0 !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0px !important;
  font-size: 12px !important;
  background: none !important;
  text-indent: 0 !important;
}

.gsc-search-box .gsc-input > input:hover {
  box-shadow: none !important;
}

.gsc-search-box .gsc-input > input:focus {
  box-shadow: none !important;
}

.gsc-input-box-hover {
  box-shadow: none !important;
}

.gsc-input-box-focus {
  box-shadow: none !important;
}

@media (max-width: 991px) {
  header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  header .gsc-input-box,
  header .gsc-input-box-focus,
  header .gsc-input-box-hover,
  header input.gsc-input {
    border-color: #ffffff !important;
    background-color: #fff !important;
  }
  header td.gsc-search-button {
    right: 5px !important;
    top: 0 !important;
  }
  header .redes {
    display: block;
    text-align: right;
    margin-top: 15px;
  }
  header .redes svg {
    margin-right: 0;
    margin-left: 5px;
    color: #fff;
  }
}
.owl-carousel.rounded-dots .owl-dots {
  --dot-size: 1rem;
  display: flex;
  gap: 0.4rem;
  width: -moz-fit-content;
  width: fit-content;
}

.owl-carousel.rounded-dots .owl-dots .owl-dot {
  width: var(--dot-size);
  aspect-ratio: 1;
  border-radius: 50%;
  outline: none;
  background-color: rgb(201.9230769231, 208.8461538462, 218.0769230769);
}

.owl-carousel.rounded-dots .owl-dots .owl-dot.active {
  outline: none;
  background-color: #444444;
}

.subtitle {
  margin-bottom: 30px;
}

.subtitle svg {
  background-color: #fcfefe;
  float: left;
  height: 40px;
  width: 50px;
  padding-right: 10px;
  color: #1f5aab;
}

.subtitle h2 {
  background-color: #fcfefe;
  color: #63B552;
  font-size: 28px;
  margin: 0;
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.subtitle a {
  background-color: #fcfefe;
}

.subtitle_sec {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
}

.subtitle_sec svg {
  width: 50px;
  height: 40px;
  padding-right: 10px;
  margin-top: 8px;
  color: #3D425C;
  float: left;
  background-color: #fcfefe;
}

.subtitle_sec h2 {
  background-color: #fcfefe;
  color: #1f5aab;
  font-size: 25px;
  margin: 0;
  font-weight: bold;
  padding-right: 15px;
  float: left;
  line-height: 24px;
}

.subtitle_sec h2 small {
  color: #1f5aab;
  font-size: 18px;
  font-weight: normal;
  line-height: 100%;
}

.subtitle_sec a {
  background-color: #fcfefe;
}

.index-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: hsla(0, 0%, 0%, 0.5);
  pointer-events: none;
  opacity: 0;
  transition: opacity 150ms;
  transition-delay: 150ms;
}

.index-popup.show-index-popup {
  opacity: 1;
  pointer-events: all;
}

.index-popup p {
  color: white;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
  text-align: center;
}

.index-popup > div {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem;
  padding-bottom: 40px;
}

.index-popup > div button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  display: grid;
  place-items: center;
  width: 45px;
  aspect-ratio: 1;
  border: none;
  font-size: 1.5rem;
  text-shadow: 0 0 0.25rem black;
  color: white;
  background-color: transparent;
  cursor: pointer;
}

.index-popup > div img {
  max-width: calc(100vw - 2rem);
  max-height: calc(100vh - 3rem);
}

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999999;
  background: url("../images/preloader.gif") center no-repeat white;
}

.icon-bar {
  transition: all 0.15s linear;
}

.button-highlight {
  display: flex;
  align-items: center;
  padding: 7px 10px;
  background-color: transparent;
  border: solid 2px #3D425C;
  border-radius: 0px 10px;
  color: #3D425C;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  text-align: left;
  transition: all 0.2sease-in-out;
}

.button-highlight:hover {
  background-color: #3D425C;
  color: #e8ebef;
}

#dropAcess {
  position: absolute;
  z-index: 999;
  width: 40px;
  aspect-ratio: 1;
  margin-top: 1rem;
  float: left;
  background: #3D425C;
}

#dropAcess > :focus {
  border: 1px solid white;
}

#dropAcess svg {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  aspect-ratio: 1;
  color: white;
}

.subtitle_acess {
  margin-top: 15px;
  display: inline-block;
  width: 100%;
  color: white;
  border-bottom: 1px solid white;
  font-size: 14px;
}

.owl-carousel .owl-item img {
  width: 100%;
}

.relative {
  position: relative;
}

.no_border {
  border: 0px !important;
  border-bottom: 0px !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

.inline_middle {
  display: inline-block;
  vertical-align: middle;
}

.inline_top {
  display: inline-block;
  vertical-align: top;
}

.transition {
  transition: all 0.3s linear;
}

.border10white {
  border: 10px solid white;
}

.animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-animated-out {
  z-index: 1;
}

.owl-animated-in {
  z-index: 0;
}

.fadeOut {
  animation-name: fadeOut;
}

.atalhos_cab {
  float: left;
}

.atalhos_cab a {
  font-size: 12px;
  color: white;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.atalhos_cab a:hover {
  color: white;
  text-decoration: underline;
  cursor: pointer;
}

.atalhos_cab span {
  font-size: 12px;
  color: white;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: white;
  line-height: 30px;
}

.atalhos_cab .texto_alt_atalho {
  border-right: 1px solid white;
  margin-right: 5px;
  padding-right: 10px;
}

.atalhos_cab .texto_alt_atalho strong {
  font-weight: 600;
}

.links_acessibilidade {
  float: right;
}

.links_acessibilidade a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

.links_acessibilidade a:last-child {
  margin-right: 0;
}

.links_acessibilidade a:hover span {
  text-decoration: underline;
}

.links_acessibilidade svg {
  height: 30px;
  width: 30px;
  padding: 0px 4px;
  color: white;
  display: inline-block;
  vertical-align: middle;
}

.links_acessibilidade span {
  font-size: 13px;
  color: white;
  display: inline-block;
  vertical-align: middle;
}

.submit_leis {
  background: #065f93;
  color: white;
  height: 32px;
  vertical-align: middle;
  border: none;
  width: 110px;
}

.escolha_ano #escolha_ano {
  margin-right: 10px;
  font-size: 14px;
  color: #777777;
  padding: 5px 120px 5px 5px;
}

.escolha_ano #escolha_tipo {
  margin-right: 10px;
  font-size: 14px;
  color: #777777;
  padding: 5px 20px 5px 5px;
}

.escolha_ano input {
  margin-right: 10px;
  font-size: 14px;
  padding: 4px 6px;
  margin-top: 3px;
  display: inline-block;
  vertical-align: middle;
}

.escolha_ano .ano {
  color: #737373;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
  margin-right: 10px;
}

.escolha_ano .selecao {
  font-size: 13px;
  font-weight: normal;
  color: #7faa00;
  margin-bottom: 0;
  margin-left: 5px;
  color: #3D425C !important;
  color: #3D425C !important;
}

.conteudo_parlamentar #accordion a {
  font-weight: normal;
}

.conteudo_parlamentar #accordion .panel-title a:hover {
  text-decoration: none;
}

.conteudo_parlamentar .panel {
  margin-bottom: 15px;
}

#cont-departamentos #v-pills-tab {
  padding: 15px 25px;
  background: #f5f5f5;
}

#cont-departamentos .nav-link {
  font-size: 16px;
  line-height: 16px;
  padding: 15px 0;
  color: #444;
  font-weight: bold;
  line-break: strict;
  border-radius: 0;
  margin-bottom: 1px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: space-between;
}

#cont-departamentos .nav-link svg {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

#cont-departamentos .nav-link:not(:last-child) {
  border-bottom: 1px solid #c4c4c4;
}

#cont-departamentos .nav-link.active,
#cont-departamentos .nav-link:hover {
  color: #3D425C;
  background: #f5f5f5;
}

#cont-departamentos .nav-link .tab-pane h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 35px;
  color: #3D425C;
}

#cont-departamentos .nav-link .tab-pane p {
  font-size: 14px;
  line-height: 25px;
  text-align: justify;
  color: #666666;
}

#cont-departamentos #v-pills-tabContent h3 {
  font-size: 32px;
  font-weight: bold;
  color: #3884BC;
}

.accordion .anexos a:hover {
  color: #63B552;
}

.accordion .anexos svg {
  height: 17px;
  width: 17px;
  margin-right: 5px;
}

#accordion .panel-default > .panel-heading {
  color: #e8ebef;
  background-color: #f0f0f0;
  border-color: #c9c9c9;
  padding: 0;
}

#accordion .panel-default > .panel-heading a {
  padding: 10px 15px;
  display: inline-block;
  width: 100%;
}

#accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #c9c9c9;
  color: #777777;
}

.exportar_dados_leis {
  margin-top: 20px;
  margin-bottom: 30px;
}

.perfil_completo span.perfil_number,
span.perfil_number,
.hidden-ancora,
.h1-hidden {
  display: block;
  float: left;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  border: none;
  text-indent: -9999px;
  font-size: 0;
  background: transparent;
}

.breadcrumb {
  border: none;
  border-radius: 0;
  padding: 60px 0px 60px 0;
  margin-bottom: 50px;
  background-color: #355168;
  background-image: url("../images/breadcrumb.jpg");
  min-height: 130px;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0px 3px 10px #777;
}

.breadcrumb.with-info {
  margin-bottom: 15px;
}

.breadcrumb a {
  color: inherit;
}

.breadcrumb span {
  font-size: 13px;
  color: #ffffff;
}

.breadcrumb h3 {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: normal;
  color: #e8ebef;
}

.breadcrumb:not(.center_image) .caminho {
  float: left;
}

.breadcrumb:not(.center_image) .caminho a:hover {
  color: #4ac5ea;
}

.breadcrumb h1 {
  font-family: Inter, "Source Sans Pro", sans-serif;
  display: block;
  font-size: 40px;
  color: #e8ebef !important;
  font-weight: 900;
  margin: 0;
}

.breadcrumb .col-12 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.breadcrumb .titulo_int {
  display: block;
  font-size: 28px;
  color: white;
  font-weight: 600;
  margin: 0;
}

.breadcrumb .infos_right {
  float: right;
  margin-top: 5px;
  text-align: right;
}

.breadcrumb_portal {
  text-align: center;
  background-image: url(../images/bg_portal.jpg);
  background-position: center top;
  background-attachment: fixed;
  box-shadow: none;
  text-align: left;
}

.breadcrumb_portal.breadcrumb span {
  text-shadow: 2px 2px 4px #444;
}

.breadcrumb_portal.breadcrumb h1 {
  text-shadow: 2px 2px 4px #444;
  font-size: 33px;
  color: white;
  margin-top: 5px;
}

.breadcrumb_portal.breadcrumb h1 small {
  color: white;
}

.breadcrumb.center_image span {
  text-shadow: 2px 2px 4px #444;
}

.breadcrumb.center_image h1 {
  text-shadow: 2px 2px 4px #444;
  font-size: 33px;
  color: white;
  margin-top: 5px;
}

.breadcrumb.center_image .caminho a:hover {
  text-decoration: underline;
}

.breadcrumb.center_image .titulo_int {
  font-size: 33px;
  color: white;
  margin-top: 5px;
}

.link_tempo_real {
  max-width: 230px;
  margin-top: 5px;
  border: 1px solid #dcb412;
  background-color: rgba(21, 51, 60, 0.42);
  display: inline-block;
  padding: 10px;
  transition: all 0.3s linear;
}

.link_tempo_real:hover {
  background-color: rgba(21, 51, 60, 0.8);
}

.link_tempo_real svg {
  display: inline-block;
  vertical-align: middle;
  color: #fcc402;
  height: 28px;
  width: 28px;
  margin-right: 5px;
}

.link_tempo_real span {
  font-size: 14px;
  font-weight: 600;
  color: #fcc402;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 120%;
  max-width: calc(100% - 40px);
}

.link_tempo_real.link_rh_vencimentos {
  background-color: white;
  max-width: 300px;
}

.link_tempo_real.link_rh_vencimentos:hover {
  background-color: #fcc402;
  color: white;
}

.link_tempo_real.link_rh_vencimentos:hover svg {
  color: white;
}

.link_tempo_real.link_rh_vencimentos:hover span {
  color: white;
}

.link_tempo_real.link_rh_vencimentos:focus {
  background-color: #fcc402;
  color: white;
}

.link_tempo_real.link_rh_vencimentos:focus svg {
  color: white;
}

.link_tempo_real.link_rh_vencimentos:focus span {
  color: white;
}

.list-docs-link {
  padding: 7px 30px;
  background-color: white;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
  color: #aaaaaa;
  margin-bottom: 3px;
}

.list-docs-link:visited {
  padding: 7px 30px;
  background-color: white;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
  color: #aaaaaa;
  margin-bottom: 3px;
}

.list-docs-link:hover {
  color: #7faa00;
  text-decoration: underline;
}

.list-docs-link.selected {
  color: #7faa00;
  text-decoration: underline;
}

.list-docs-link-box {
  margin-bottom: 15px;
}

.bgcolor_green1 {
  background-color: #a3b19e;
}

.bgcolor_green2 {
  background-color: #e0e2dd;
  width: 100%;
  top: 0;
  border-bottom: 1px solid #6b9469;
}

.contents_svg_top {
  background-color: #a3b19e;
  height: 40px;
  width: 40px;
  display: inline-block;
  transition: all 0.3s linear;
}

.contents_svg_top svg {
  color: #ffffff;
  padding: 11px;
  height: 40px;
  width: 40px;
  display: inline-block;
}

.acessibilidade svg {
  color: #ffffff;
  height: 20px;
  width: 20px;
  display: inline-block;
}

.acessibilidade span,
.acessibilidade a {
  color: white;
}

.acessibilidade a {
  padding: 7px 0;
}

.acessibilidade .dropdown-menu.show {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 12px 30px;
  background-color: #3D425C;
}

.acessibilidade .atalhos {
  display: flex;
  flex-direction: column;
}

.m-r-divs {
  float: right;
}

.edit_font svg {
  padding-left: 5px;
  padding-right: 5px;
}

.scroll {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999999999;
  cursor: pointer;
}

.svg_to_top {
  height: 35px;
  width: 35px;
  color: #1d5681;
  float: left;
}

.height_cab1 {
  max-height: 40px;
}

.pesquisa_submit_cab {
  width: 40px;
  height: 38px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../images/lupa_busca.png");
  background-repeat: no-repeat;
  background-position: center 10px;
}

.pesquisa_submit_cab svg {
  position: absolute;
  right: 11px;
  top: 10px;
  height: 20px;
  width: 20px;
  padding-right: 5px;
}

#pesquisa {
  width: 100%;
  height: 38px;
  padding-left: 10px;
  padding-right: 40px;
}

#sessoes_cab {
  text-align: right;
}

#form_pesquisa {
  position: relative;
  width: 100%;
}

#form_pesquisa input {
  padding-left: 10px;
  height: 38px;
  width: 100%;
}

.padrao1_h2 h2 {
  padding-bottom: 10px;
  font-weight: 600;
  color: #737373;
  font-size: 35px;
}

.border10 img {
  border: 10px solid #ffffff;
}

.box-shadow-full {
  box-shadow: 0px 0px 62px -7px rgba(0, 0, 0, 0.75);
}

#carousel_noticias img {
  transition: all 0.3s linear;
}

#carousel_noticias .foto {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}

#carousel_noticias .noticia {
  border-left-color: #dfe3ea;
  border-right: none;
  display: inline-block;
  width: 100%;
  padding: 0 10px;
  margin-left: 0;
  margin-bottom: 0;
}

#carousel_noticias .noticia a:hover img:not(.item_tipo) {
  transform: scale(1.1);
}

#carousel_noticias .owl-theme .owl-nav button {
  color: white;
  padding: 3px 5px !important;
}

.listagem_int img {
  transition: all 0.3s linear;
}

.listagem_int .foto {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
}

.listagem_int .titulo {
  margin: 10px 0;
  font-size: 15px;
  color: #525252;
  font-weight: 600;
  height: 41px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.listagem_int h3 {
  margin: 10px 0;
  font-size: 15px;
  color: #43494f;
  font-weight: 600;
  height: 41px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.listagem_int .item {
  margin-bottom: 40px;
}

.listagem_int .item .titulo {
  margin-top: 0;
  margin-bottom: 0;
}

.listagem_int .item:hover .data_noticia {
  background-color: #3D425C;
  color: white;
}

.listagem_int .item:hover .titulo {
  color: #3D425C;
}

.listagem_int .item .resumo {
  margin-top: 5px;
}

.listagem_int a:hover img:not(.item_tipo) {
  transform: scale(1.1);
}

.listagem_int .item.noticia {
  max-width: 320px;
}

.listagem_int .data_right_svg {
  float: right;
  width: 100%;
  margin-bottom: 5px;
}

.listagem_int .data_right_svg svg {
  height: 20px;
  width: 20px;
  float: right;
  margin-left: 5px;
  color: #525252;
}

.listagem_int .data_right_svg span {
  line-height: 20px;
  float: right;
  font-size: 15px;
  color: #525252;
  font-weight: 600;
}

.listagem_int .evento .titulo {
  font-size: 17px;
  color: #525252;
  font-weight: 600;
  text-align: center;
}

.item_tipo {
  height: auto;
  width: auto;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 1;
}

.secretaria {
  display: inline-block;
  padding: 7px 15px;
  max-width: 100%;
  text-align: center;
  line-height: 16px;
  background-color: #dadade;
  font-size: 12px;
  color: #3D425C;
  margin-bottom: 5px;
}

.titulo_resumo_not_int {
  text-align: center;
}

.titulo_resumo_not_int .secretaria {
  width: unset;
  min-width: 200px;
  font-size: 13px;
  margin: 15px 0;
}

.titulo_resumo_not_int p {
  font-style: italic;
  font-size: 16px;
  color: #666666;
  margin-bottom: 10px;
}

.titulo_resumo_not_int h2,
.titulo_resumo_not_int h1 {
  color: #3D425C !important;
}

.titulo_resumo_not_int h1 {
  font-weight: 600px;
}

.parent-hover-trigger:hover.county .coat-of-arms div {
  outline-color: #3D425C;
}

.parent-hover-trigger:hover.county .coat-of-arms p {
  color: #3D425C;
}

.parent-hover-trigger:hover.county .coat-of-arms p::after {
  opacity: 1;
}

.container_contato iframe {
  border: 1px solid #ccc !important;
}

.container_contato .redes .link_svg {
  color: #3e3e3e;
}

.container_contato .redes .link_svg:hover {
  color: #63B552;
}

.container_contato .redes .link_svg .caixa_svg {
  display: inline-block;
  margin-right: 10px;
}

.container_contato .redes .link_svg .caixa_svg svg {
  width: 25px;
  height: 25px;
}

.coat-of-arms {
  display: block;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  aspect-ratio: 1;
  margin-inline: auto;
  padding: 1rem;
  border-radius: 50%;
  --max-image-size: 160px;
}

.coat-of-arms:hover div {
  outline-color: #3D425C;
}

.coat-of-arms:hover p {
  color: #3D425C;
}

.coat-of-arms:hover p::after {
  opacity: 1;
}

.coat-of-arms div,
.coat-of-arms img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.coat-of-arms div {
  display: flex;
  align-items: center;
  justify-content: center;
  /* garante mesmo tamanho entre municípios */
  width: 140px;
  height: 140px;
  max-width: 100%;
  border-radius: 50%;
  margin: 0px auto;
  outline: 1px solid transparent;
  outline-offset: 0.45rem;
  /* evita recorte do efeito do outline no hover */
  overflow: visible;
  /* garante que o outline não fique por baixo */
  position: relative;
  z-index: 1;
  background-color: white;
  box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.15);
  transition: outline-color 150ms;
}

.coat-of-arms img {
  max-width: var(--max-image-size);
  max-height: var(--max-image-size);
  -o-object-fit: contain;
  object-fit: contain;
}

.coat-of-arms p {
  position: relative;
  margin: 0;
  padding-block: 0.5rem 1rem;
  color: #43494f;
  text-align: center;
  font-weight: 600px;
}

.coat-of-arms p::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 8px;
  opacity: 0;
  pointer-events: none;
  background-color: #3D425C;
  transition: opacity 150ms, color 150ms;
}

.page-counties .county-list {
  margin-inline: auto;
}

.page-counties .county-list .county > img {
  aspect-ratio: 3.04/2;
}

.page-counties .county-list .county img {
  display: block;
  width: 100%;
}

.page-counties .county-list .county .coat-of-arms img {
  border-radius: 50%;
}

.page-counties .county-list .county .coat-of-arms {
  transform: translateY(-30%);
}

.internal-page-counties > main {
  row-gap: 2rem;
  margin-inline: auto;
}

.internal-page-counties .intro .owl-carousel {
  z-index: unset;
}

.internal-page-counties .intro .owl-carousel img {
  width: 100%;
  aspect-ratio: 1.5;
  -o-object-fit: contain;
  object-fit: contain;
}

.internal-page-counties .intro .owl-carousel .owl-nav {
  position: absolute;
  top: 1rem;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-right: 1rem;
}

.internal-page-counties .intro .owl-carousel .owl-nav button {
  display: inline-block;
  width: 30px;
  aspect-ratio: 1;
  margin-inline: 0.1rem;
  padding: 0.25rem !important;
  background-color: #638eac;
}

.internal-page-counties .intro .owl-carousel .owl-nav button:hover {
  background-color: #3D425C;
}

.internal-page-counties .intro .owl-carousel .owl-nav button svg {
  width: 100%;
  height: 100%;
  vertical-align: unset;
}

.internal-page-counties .intro #container-fotos-municipios {
  position: relative;
  z-index: 1;
}

.internal-page-counties .intro #container-fotos-municipios div {
  width: 100%;
}

.internal-page-counties .intro #container-fotos-municipios div img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 3.2;
}

.internal-page-counties .intro #container-fotos-municipios .container-navigation {
  position: absolute;
  z-index: 5;
  bottom: 10px;
  left: 0px;
  padding-right: 20px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.internal-page-counties .intro #container-fotos-municipios .container-navigation .swiper-prev {
  transform: rotate(180deg);
}

.internal-page-counties .intro #container-fotos-municipios .container-navigation div {
  display: none;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  padding: 10px;
  border-radius: 5px;
  background-color: #3D425C;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}

@media (min-width: 576px) {
  .internal-page-counties .intro #container-fotos-municipios .container-navigation div {
    display: flex;
  }
}
.internal-page-counties .intro #container-fotos-municipios .container-navigation div svg {
  width: 10px;
  aspect-ratio: 1;
}

@media (min-width: 768px) {
  .internal-page-counties .intro #container-fotos-municipios .container-navigation div svg {
    width: 20px;
  }
}
.internal-page-counties .intro #container-fotos-municipios .container-navigation div:hover {
  background-color: #63B552;
}

.internal-page-counties .intro > div:last-of-type {
  display: block;
  width: 100%;
  max-width: 650px;
  margin-inline: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .internal-page-counties .intro > div:last-of-type {
    transform: translateY(-2.5rem);
  }
}
.internal-page-counties .intro h1,
.internal-page-counties .intro h2 {
  display: grid;
  place-items: center;
  width: min(100%, 650px);
  aspect-ratio: 6.5/1;
  margin-inline: auto;
  font-size: clamp(1.25rem, 1.15rem + 1vw, 30px);
  color: white;
  background-color: #3D425C;
}

.internal-page-counties .intro .social-medias {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  --color: #9c9c9c;
}

.internal-page-counties .county-info {
  align-self: flex-start;
  padding: 2rem 1rem;
  color: #43494f;
  background-color: #f5f5f5;
}

@media (max-width: 991px) {
  .internal-page-counties .county-info {
    margin-top: 100px;
  }
}
.internal-page-counties .county-info > div:first-child {
  --padding-bottom: 3rem;
  position: relative;
  padding-bottom: var(--padding-bottom);
}

.internal-page-counties .county-info > div:first-child .coat-of-arms {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - var(--padding-bottom)));
}

.internal-page-counties .county-info .info-row {
  display: flex;
  gap: 1rem;
  padding-block: 0.5rem;
  word-break: break-word;
}

.internal-page-counties .county-info .info-row a {
  color: #444;
}

.internal-page-counties .county-info .info-row + .info-row {
  border-top: 1px solid lightgray;
}

.internal-page-counties .county-info .info-row .svg-container {
  display: flex;
  align-items: flex-end;
}

.internal-page-counties .county-info .info-row .svg-container svg {
  width: 25px;
  aspect-ratio: 1;
  color: #3D425C;
}

.internal-page-counties .county-info .info-row span {
  display: block;
  font-weight: bold;
}

.internal-page-counties .county-content {
  padding-inline: 2rem;
  text-align: justify;
  color: #43494f;
}

/* Municipios - conteudo interno: links sem cor azul/hyperlink */
.internal-page-counties .county-content a {
  color: inherit;
  text-decoration: none;
}

.internal-page-counties .county-content a:visited {
  color: inherit;
  text-decoration: none;
}

.internal-page-counties .county-content a:hover {
  color: inherit;
  text-decoration: none;
}

.noticias .listagem_noticias .noticia {
  margin-bottom: 20px;
}

.noticia h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 40px;
  font-size: 18px;
  line-height: 20px;
  color: #3e3e3e;
}

.noticia .resumo {
  font-size: 13px;
  line-height: 16px;
  color: #666666;
  margin-bottom: 0;
  height: 34px;
  font-style: italic;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.noticia .data {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  margin-bottom: 5px;
  margin-right: 10px;
  line-height: 30px;
  background-color: rgba(0, 0, 0, 0);
  color: #666;
}

.noticia .titulo {
  font-size: 16px;
  color: #1a1d56;
  margin-bottom: 10px;
  padding-bottom: 3px;
  height: 58px;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.noticia:hover .texto {
  background: #f1f4f5;
  border-bottom: 2px solid #63B552;
  padding: 10px;
}

.noticia:hover .foto {
  background-color: #f1f4f5;
}

.noticia:hover h3 {
  color: #3D425C;
}

.noticia:hover .secretaria {
  background: #3D425C;
  color: white;
}

.noticia_menor {
  width: 50%;
  float: left;
  padding-right: 15px;
  margin-bottom: 15px;
}

.noticia_menor img:not(.item_tipo) {
  width: 100%;
  float: left;
  width: 100%;
}

.noticia_menor .texto {
  margin-top: 30px;
  float: left;
  width: calc(100% - 305px);
}

.noticia_menor a {
  display: inline-block;
  width: 100%;
}

.noticia_menor .foto {
  float: left;
  width: 290px;
  height: 190px;
  margin-right: 15px;
  overflow: hidden;
}

.noticia_menor .foto a {
  float: left;
  width: 100%;
}

.noticia_menor:hover img:not(.item_tipo) {
  transform: scale(1.1);
}

.noticia_maior {
  padding-left: 0;
}

.noticia_maior a {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.noticia_maior a:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgba(255,255,255,0)", endColorstr="rgba(0,0,0,1)", GradientType=0);
  z-index: 1;
}

.noticia_maior a:hover .foto {
  transform: scale(1.1);
}

.noticia_maior .foto {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.5s ease;
}

.noticia_maior .conteudo {
  height: 395px;
  position: relative;
}

.noticia_maior .conteudo .texto {
  position: absolute;
  width: calc(100% - 50px);
  left: 25px;
  bottom: 35px;
  z-index: 2;
}

.noticia_maior h3 {
  height: 50px;
  color: white;
  text-shadow: 1px 1px 2px #000;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 23px;
}

.noticia_maior .resumo {
  color: white;
  text-shadow: 1px 1px 2px #000;
}

.box-shadow-bt {
  box-shadow: 0px 6px 10px -7px rgba(0, 0, 0, 0.75);
}

.border_bt_1C:after {
  content: "";
  margin-top: 10px;
  display: block;
  height: 1px;
  background-color: #ccc;
  width: 33%;
}

.border_bt_172 {
  border-bottom: 1px solid #727272;
  border-radius: 0;
}

.acesso_rapido {
  width: 100%;
  max-width: 295px;
  padding-bottom: 15px;
  top: 35px;
}

.acesso_rapido ul {
  list-style: none;
  padding-left: 0;
}

.acesso_rapido a {
  display: inline-flex;
  align-items: center;
  width: 100%;
  padding: 10px 15px;
}

.acesso_rapido a .marker {
  font-size: 38px;
  margin-right: 7px;
  line-height: 5px;
}

.acesso_rapido li:not(:last-child) a {
  border-bottom: 1px solid #cacaca;
}

.acesso_rapido li:hover {
  background-color: #3D425C;
}

.acesso_rapido li:hover span {
  color: white;
}

.acesso_rapido h3 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: #3D425C;
}

.acesso_rapido h2 {
  font-weight: 500;
  font-size: 20px;
  line-height: 18px;
  text-transform: capitalize;
  color: #3D425C;
  margin-bottom: 25px;
  position: relative;
}

.acesso_rapido h2::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 82px;
  height: 5px;
  background: #3884BC;
}

.acesso_rapido svg {
  color: #2085a0;
  height: 30px;
  width: 25px;
  margin-right: 5px;
  padding: 0 0 5px 0;
  border-bottom: 5px solid #cad0db;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s linear;
}

.acesso_rapido span.titulo_item {
  font-size: 14px;
  color: #3D425C;
  display: inline-flex;
  align-items: center;
}

.acesso_rapido.fixed {
  position: fixed;
  top: 110px;
}

.svg45 svg {
  color: #a3b19e;
  height: 45px;
  width: 45px;
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
}

.borda_interna {
  outline-offset: -10px;
  outline: 1px solid white;
  transition: all 0.3s linear;
}

.rodape {
  text-align: center;
  padding: 20px 0;
  background: #3D425C;
}

.rodape span {
  color: #fcfefe;
  font-size: 15px;
}

.rodape .container .row {
  display: flex;
}

.copryght {
  padding: 15px 0;
  background-color: #3D425C;
  line-height: 20px;
  color: white;
  font-size: 13px;
}

.copryght a {
  outline-color: white;
}

.svg_breadcrumb {
  color: #999;
  height: 14px;
  width: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 9px;
  margin-right: 5px;
}

.padrao_interna h1 {
  color: #cb241b;
  margin-top: 15px;
  font-weight: 700;
  font-size: 35px;
  padding-bottom: 5px;
  cursor: default;
}

.padrao_interna h2 {
  color: #7faa00;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}

.right_int {
  font-size: 14px;
  margin-left: 6px;
  margin-right: 6px;
  color: #999999;
}

.data_noticia {
  display: inline-block;
  text-align: center;
  width: 90px;
  font-size: 14px;
  margin-bottom: 5px;
  margin-right: 10px;
  line-height: 25px;
  background-color: transparent;
  color: #666666;
  border: 1px solid #3D425C;
}

.data_noticia.data_e_sec {
  margin-bottom: 0;
  vertical-align: middle;
}

.data_noticia_int {
  width: 120px;
  font-size: 17px;
  line-height: 35px;
  background-color: #3D425C;
  color: white;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  background-color: #3D425C !important;
}

.texto_not_int {
  margin-top: 10px;
  margin-bottom: 50px;
}

.texto_not_int p {
  font-size: 14px;
  color: #727272;
  line-height: 160%;
  margin-bottom: 20px;
}

.texto_not_int span {
  font-size: 14px;
  color: #727272;
  line-height: 160%;
  margin-bottom: 20px;
}

.texto_not_int li {
  font-size: 14px;
  color: #727272;
  line-height: 160%;
  margin-bottom: 20px;
}

.fotos_not_int {
  margin-bottom: 50px;
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.fotos_not_int hr {
  width: 80%;
  margin-left: 10%;
  border-top-color: #bfbfbf;
  margin-top: 30px;
  margin-bottom: 40px;
}

.fotos_not_int .foto_not {
  padding-left: 5px;
  padding-right: 5px;
  width: 20%;
  float: left;
  margin-bottom: 10px;
}

.fotos_not_int img {
  border: 1px solid #bfbfbf;
}

.fotos_not_int img:hover {
  border-color: #ff9700;
}

.div_compartilhar {
  width: 100%;
  padding: 10px;
  font-size: 13px;
  color: #666666;
  text-align: center;
  border-top: 1px solid #bfbfbf;
  margin-bottom: 35px;
}

.div_compartilhar .face {
  margin-left: 3px;
}

.div_compartilhar svg {
  cursor: pointer;
  width: 28px;
  height: 28px;
  color: #bbbbbb;
  display: inline-block;
  vertical-align: middle;
}

.div_compartilhar a:hover svg {
  color: #3D425C;
}

#outras-noticias .noticia {
  margin: 0;
  margin-bottom: 10px;
}

ul.pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}

ul.pagination li {
  display: inline;
}

ul.pagination li a {
  color: #000;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  background-color: white;
  border-color: #ddd;
}

.pagination > .active > a {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > .active > a:hover {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > .active > a:focus {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > .active > span {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > .active > span:hover {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > .active > span:focus {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(:disabled) > a:hover {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(:disabled) > a:focus {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(:disabled) > span:hover {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(:disabled) > span:focus {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(.page-item) > a:hover {
  color: #000;
  background-color: white;
  border-color: #ddd;
}

.pagination > li:not(.page-item) > a:focus {
  color: #000;
  background-color: white;
  border-color: #ddd;
}

.pagination > li:not(.page-item) > span:hover {
  color: #000;
  background-color: white;
  border-color: #ddd;
}

.pagination > li:not(.page-item) > span:focus {
  color: #000;
  background-color: white;
  border-color: #ddd;
}

.underline_ccc {
  margin-bottom: 0;
}

.submenu_interna {
  border-bottom: 1px dotted #cccccc;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  text-align: right;
  margin-bottom: 20px;
}

.submenu_interna svg {
  height: 26px;
  width: 26px;
  display: inline-block;
  vertical-align: sub;
  color: #aaaaaa;
  margin-right: 10px;
}

.submenu_interna p {
  display: inline-block;
  vertical-align: middle;
  color: #aaaaaa;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}

.submenu_interna a {
  padding: 10px 20px;
  background-color: white;
  font-size: 21px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}

.submenu_interna h2 {
  color: #727272;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

.link_ver {
  border: 1px solid #5a8c6e;
  background-color: white;
  padding: 7px;
  display: inline-block;
  border-color: #3D425C !important;
  border-color: #3D425C !important;
}

.escolha_ano_input {
  font-size: 14px;
  color: #777777;
  padding: 5px 120px 5px 5px;
}

.exportar_dados {
  float: right;
  margin-top: 4px;
}

.exportar_dados svg {
  height: 25px;
  width: 25px;
  margin-left: 1px;
  display: inline-block;
  vertical-align: middle;
  color: #d3d6cf;
  position: relative;
  cursor: pointer;
}

.exportar_dados svg:hover {
  color: #83957b;
}

.exportar_dados p {
  font-size: 13px;
  color: #737373;
  margin-right: 5px;
  margin-bottom: 0;
}

.download_arquivo {
  float: right;
  margin-top: 30px;
}

.download_arquivo svg {
  height: 30px;
  width: 30px;
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
  color: #d3d6cf;
  position: relative;
}

.download_arquivo svg:hover {
  color: #83957b;
}

.download_arquivo p {
  margin-bottom: 0;
}

#list-docs-pattern {
  margin-top: 45px;
  margin-bottom: 50px;
}

.sub_titulo_pergunta {
  font-size: 26px;
  color: #777777;
  margin-top: 30px;
}

.tooltip.bottom .tooltip-arrow {
  margin-left: -7px;
  border-width: 0 8px 5px;
  border-bottom-color: #227a94;
  border-bottom-color: #3D425C;
  border-bottom-color: #3D425C;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #227a94;
  border-top-color: #3D425C;
  border-top-color: #3D425C;
  border-top-color: #889d88;
  border-top-color: #889d88;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #227a94;
  border-right-color: #3D425C;
  border-right-color: #3D425C;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #227a94;
  border-left-color: #3D425C;
  border-left-color: #3D425C;
}

.tooltip-inner {
  padding: 5px 13px;
  color: white;
  font-size: 12px;
  background-color: #227a94;
  border-radius: 0;
  background-color: #3D425C;
  background-color: #3D425C;
}

.tooltip.in {
  opacity: 1 !important;
}

.informacoes_selecionadas {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #cccccc;
}

.informacoes_selecionadas p {
  color: #737373;
  line-height: 150%;
  margin-right: 2px;
}

.informacoes_selecionadas .t1 {
  font-size: 16px;
  color: #525252;
  font-weight: 600;
}

.half_sm_full_xs {
  width: 50%;
  float: left;
}

.ver_mais1 {
  margin-bottom: 70px;
  margin-top: 30px;
  padding-top: 45px;
  border-top: 1px solid #cccccc;
}

.ver_mais1 a {
  margin-bottom: 0;
  padding: 20px 30px;
  color: #737373;
  font-size: 16px;
  font-weight: 600;
  background-color: #f2f2f2;
  border: 1px solid #dddddd;
}

.data_not_rel {
  display: inline-block;
  vertical-align: top;
  background-color: #acacac;
  color: white;
  font-size: 13px;
  margin-bottom: 0;
  padding: 8px;
  margin-right: 10px;
  transition: all 0.3s linear;
}

.caixa_not_rel {
  margin-bottom: 30px;
}

.caixa_not_rel h2 {
  display: inline-block;
  vertical-align: middle;
  color: #525252;
  font-weight: 500;
  font-size: 15px;
  margin: 0;
}

.caixa_not_rel:hover .data_not_rel {
  background-color: #5a8c6e;
}

.texto_not_rel {
  color: #727272;
  font-weight: 600;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 0;
}

.listagem_perguntas {
  margin-top: 20px;
  margin-bottom: 100px;
}

.listagem_perguntas p {
  margin-bottom: 0;
}

.listagem_perguntas .botao_perguntas {
  display: block;
  width: 100%;
  background-color: #63B552;
  color: white;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 0 15px 25px;
  transition: all 0.3s linear;
}

.listagem_perguntas .collapsed {
  margin-bottom: 10px;
  color: #535353;
  background-color: #f0f0f0;
}

.listagem_perguntas .well {
  min-height: 60px;
  padding: 20px;
  margin-bottom: 10px;
  background-color: white;
  border: 1px solid #e9e9e9;
  border-radius: 0;
}

.listagem_perguntas .well p {
  font-size: 14px;
  color: #727272;
}

.botao_perguntas svg {
  height: 10px;
  width: 15px;
  color: white;
  display: inline-block;
  float: right;
  margin-top: 5px;
  margin-right: 20px;
  vertical-align: middle;
}

.botao_perguntas.collapsed svg {
  transform: rotate(180deg);
  color: #c3c3c3;
}

.ouvidoria_title p {
  line-height: 150%;
  margin-top: 20px;
  font-size: 15px;
  color: #727272;
  line-height: 150%;
  margin-top: 20px;
  font-size: 15px;
  color: #727272;
}

.ouvidoria_title a {
  color: inherit;
  color: inherit;
}

.ouvidoria_title a:hover {
  text-decoration: underline;
  text-decoration: underline;
}

.ouvidoria .input {
  width: 100%;
  height: 48px;
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #777777;
  background: white;
  width: 100%;
  height: 48px;
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #777777;
}

.ouvidoria .input2_w {
  width: 62.5%;
  float: left;
  width: 62.5%;
  float: left;
}

.ouvidoria .input3_w {
  width: 36%;
  float: right;
  width: 36%;
  float: right;
}

.form-padrao .input {
  width: 100%;
  height: 48px;
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #777777;
  background: white;
  width: 100%;
  height: 48px;
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #777777;
}

.form-padrao .input2_w {
  width: 62.5%;
  float: left;
  width: 62.5%;
  float: left;
}

.form-padrao .input3_w {
  width: 36%;
  float: right;
  width: 36%;
  float: right;
}

.form-padrao .sub-form {
  font-size: 15px;
  display: block;
  padding-bottom: 5px;
  font-size: 15px;
  display: block;
  padding-bottom: 5px;
}

.btnenviar {
  width: 140px;
  height: 40px;
  background-color: white;
  color: #2085a7;
  font-size: 16px;
  font-weight: 600;
  box-shadow: none;
  border: 1px solid #e8e8e8;
}

.form-cols .input {
  width: 100%;
  display: inline-block;
  width: 100%;
  display: inline-block;
}

.formulario_ouvidoria {
  margin-bottom: 100px;
  margin-top: 50px;
  margin-bottom: 100px;
  margin-top: 50px;
}

.formulario_ouvidoria .tamanhotext {
  height: 230px;
  padding-top: 8px;
  height: 230px;
  padding-top: 8px;
}

.formulario_ouvidoria select {
  color: #ababab;
  color: #ababab;
}

.formulario_ouvidoria .btnenviar {
  width: 140px;
  height: 40px;
  background-color: white;
  color: #7faa00;
  font-size: 16px;
  font-weight: 600;
  box-shadow: none;
  border: 1px solid #e8e8e8;
  color: #3D425C !important;
  color: #3D425C !important;
  width: 140px;
  height: 40px;
  background-color: white;
  color: #cb241b;
  font-size: 16px;
  font-weight: 600;
  box-shadow: none;
  border: 1px solid #e8e8e8;
}

.formulario_ouvidoria #arquivo {
  display: inline-block !important;
  font-size: 12px;
  display: inline-block !important;
  font-size: 12px;
}

.formulario_ouvidoria .btnenviar_acompanhamento {
  height: 48px;
  width: 120px;
  font-weight: 700;
}

#txt_obrigatorio {
  font-size: 12px;
  color: #f95050;
  display: none;
}

.pedidos_realizados {
  width: 80%;
  display: block;
  padding: 20px 5px;
  text-align: center;
  background-color: #739c61;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 40px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.pedidos_realizados:hover {
  background-color: #618851;
}

.detalhe_cores .line {
  width: 33.33%;
  float: left;
  height: 3px;
  display: block;
}

.detalhe_cores.detalhe_alto .line {
  height: 8px;
}

.line.green1 {
  background-color: #69b15c;
}

.line.green2 {
  background-color: #a2ca7b;
}

.dropdown .seta_menu {
  display: none;
  position: absolute;
  bottom: -9px;
  left: calc(50% - 15px);
  background-color: #3D425C;
  z-index: 1001;
}

.dropdown a:hover .seta_menu {
  display: block;
}

.dropdown-toggle:focus .seta_menu {
  display: block;
}

.dropdown.open .seta_menu {
  display: block;
}

.item_acesso {
  float: left;
  width: 14.2857142857%;
  padding: 15px;
  padding-top: 30px;
  min-height: 132px;
}

.item_acesso span {
  color: #666666;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  display: inline-block;
  width: 100%;
}

.item_acesso span small {
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
}

.item_acesso svg {
  height: 25px;
  width: 25px;
  color: #6cbfce;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}

a.item_acesso:hover {
  background-color: #eaeaea;
}

a.item_acesso:hover span {
  color: #065f93;
  font-weight: 600;
}

a.item_acesso:hover span small {
  color: #065f93;
}

a.item_acesso:hover svg {
  color: #065f93;
}

#acesso_rapido_smxs {
  margin: 0 15px;
}

#acesso_rapido_smxs ul {
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}

.acesso_rapido_smxs {
  border: 1px solid #d6d6d6;
  margin-bottom: 15px;
  margin-top: 10px;
}

.acesso_rapido_smxs a {
  display: block;
  padding: 5px 15px;
  color: #999;
  font-size: 12px;
}

.acesso_rapido_smxs ul li a {
  display: block;
  padding: 5px 0;
}

.acesso_rapido_smxs .collapsed svg {
  transform: rotate(180deg);
}

.acesso_rapido_smxs svg {
  height: 10px;
  width: 15px;
  color: #a6b3a1;
  display: block;
  float: right;
  margin-top: 4px;
}

.collapse {
  transition: all 0.2s linear;
}

.collapse.in {
  transition: all 0.2s linear;
}

.collapsing {
  transition: all 0.2s linear;
}

.svg_link_home {
  height: 18px;
  width: 18px;
  float: left;
}

.conteudo_evento_int h1 {
  color: #3D425C;
  font-size: 32px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}

.conteudo_evento_int .div_compartilhar {
  text-align: right;
}

#navs_evento_int.nav-tabs > li a {
  color: #3D425C;
  font-weight: 600;
  font-size: 17px;
}

#navs_evento_int.nav-tabs > li > a:hover {
  background-color: #fcfefe;
}

#navs_evento_int.nav-tabs > li.active > a {
  background-color: #fcfefe;
}

#tab_evento_int {
  padding: 20px 0;
}

.fonte_fotos {
  font-style: italic;
  font-size: 13px;
  color: #666666;
}

.news-block {
  row-gap: 1rem;
}

.news-block .date {
  padding-inline: 12px;
  border-radius: 100vmax;
  color: white;
  font-weight: 400;
  background-color: #444444;
}

.news-block .title {
  margin-top: 1rem;
  font-size: 35px;
  font-weight: 700;
  color: #357445;
}

.news-block .resume {
  color: #444444;
  font-size: 16px;
  font-weight: 600;
}

.news-block .share {
  color: #444444;
}

.news-block .share .social-medias {
  display: inline-block;
  --color: #444444;
}

.internal-page-news .front-cover img {
  width: 100%;
}

.internal-page-news .front-cover iframe {
  width: 100%;
  aspect-ratio: 1.52/1;
}

.internal-page-news .news-block {
  margin-bottom: 2rem;
}

.internal-page-news .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.sec-news {
  justify-content: center;
}

#carouselOutrasNoticias {
  position: relative;
  width: calc(100% - 80px);
  margin-left: 40px;
  margin-bottom: 50px;
}

#carouselOutrasNoticias .owl-nav {
  width: 100%;
  position: absolute;
  bottom: 50%;
  left: 0;
  margin: 0;
}

#carouselOutrasNoticias .owl-nav [class*=owl-] {
  position: absolute;
  top: -22px;
}

#carouselOutrasNoticias .owl-nav svg {
  height: 43px;
  width: 26px;
  color: #d3d3d3;
  transition: all 0.2s linear;
}

#carouselOutrasNoticias .owl-prev {
  left: -40px;
}

#carouselOutrasNoticias .owl-next {
  right: -40px;
}

#carouselOutrasNoticias h3 {
  color: #535353;
  font-size: 14px;
  font-weight: normal;
  margin: 10px 0;
}

#carouselOutrasNoticias .item:hover h3 {
  color: #3D425C;
}

#carouselBanners {
  position: relative;
}

#carouselBanners .owl-nav [class*=owl-]:hover svg {
  color: #1f59ab;
}

#carouselBanners .owl-dots {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 40px;
}

#carouselBanners .owl-dot {
  display: inline-block;
  width: 100%;
  margin-bottom: 2px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 13px;
  color: #a6a6a6;
  background-color: #f3efde;
  line-height: 30px;
}

#carouselBanners .owl-dot.active {
  background-color: #3D425C;
  color: white;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 1px;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 0;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropdown-submenu:hover > a:after {
  border-left-color: white;
}

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 0;
}

.subtitle_ws {
  color: #727272;
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 15px;
}

.subtitle_ws strong {
  color: #136639;
  font-weight: 600;
  color: #3D425C !important;
}

.calendario_ex_presidentes {
  height: 20px;
  width: 22px;
  color: #7cbea8;
  margin-top: 5px;
  float: left;
}

.lista_anos {
  color: #8c8c8c;
  display: block;
  width: calc(100% - 30px);
  float: right;
}

.accordion_anexos .panel-default {
  padding: 20px;
  margin-bottom: 30px;
  border: none;
  box-shadow: none;
  background-color: #f4f4f4;
  border: 1px solid #ebebeb;
  border-radius: 0;
}

.accordion_anexos .titulo {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  color: #3D425C;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.accordion_anexos .data {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  margin-left: 10px;
  padding: 0 10px;
  border-left: 1px solid #525252;
  color: #525252;
  font-size: 15px;
  font-weight: 600;
}

.accordion_anexos .resumo {
  font-size: 13px;
  color: #666666;
  font-style: italic;
  margin-bottom: 20px;
}

.accordion_anexos .anexos svg {
  height: 15px;
  width: 15px;
  color: inherit;
  float: left;
  margin-right: 10px;
}

.accordion_anexos .anexos a {
  color: #525252;
  display: inline-block;
  margin-bottom: 5px;
}

.accordion_anexos .anexos a:hover {
  color: #63B552;
}

.accordion_anexos .anexos a svg {
  color: inherit;
}

.accordion_anexos .anexos a span {
  color: inherit;
  float: left;
  line-height: 15px;
}

.accordion_anexos .anexos svg {
  height: 17px;
  width: 17px;
  margin-right: 5px;
}

.accordion_anexos .titulo_anexos {
  font-size: 15px;
  font-weight: 600;
  color: #3D425C;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  margin-top: 30px;
}

.accordion_anexos .item_ver_anexos svg {
  color: #3D425C !important;
  color: #3D425C !important;
}

.conteudo_anexos p {
  margin-bottom: 0;
  font-size: 16px;
  font-style: italic;
  color: #666666;
}

.ver_anexos {
  color: #adb1b9;
  border: 1px solid #adb1b9;
  float: right;
  width: 100%;
  max-width: 160px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-top: 0;
}

.ver_anexos:focus {
  color: #cad0db;
  border: 1px solid #cad0db;
  float: right;
  width: 100%;
  max-width: 160px;
  text-align: center;
  margin-top: 0;
}

.ver_anexos:not(.collapsed) {
  color: #3D425C;
  border-color: #3D425C;
}

.ver_anexos:hover {
  color: #3D425C;
  border-color: #3D425C;
}

.ver_anexos svg {
  height: 15px;
  width: 15px;
  color: inherit;
  margin-right: 5px;
}

.ver_anexos span {
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
  color: inherit;
}

.table_padrao thead tr td {
  color: #3D425C !important;
  color: #3D425C !important;
  color: #a3b19e;
  font-size: 12px;
  font-weight: bold;
  padding-left: 12px;
  background: #f5f5f5;
  color: #a3b19e;
  font-size: 12px;
  font-weight: bold;
  padding-left: 12px;
  background: #f5f5f5;
}

.table_padrao td {
  border: 1px solid #eaeaea;
  padding-left: 12px;
  border: 1px solid #eaeaea;
  padding-left: 12px;
}

.table_padrao th {
  border: 1px solid #eaeaea;
  padding-left: 12px;
  border: 1px solid #eaeaea;
  padding-left: 12px;
}

.table_padrao tbody tr td {
  background: #f5f5f5;
  color: #737373;
  font-size: 13px;
  background: #f5f5f5;
  color: #737373;
  font-size: 13px;
}

.table_padrao .center-table {
  text-align: center;
  padding: 0;
  text-align: center;
  padding: 0;
}

.btn-atualizar {
  color: #3D425C !important;
  color: #3D425C !important;
  background-color: white;
  color: #cb241b;
  font-size: 14px;
  line-height: 36px;
  font-weight: 600;
  box-shadow: none;
  border: 1px solid #e8e8e8;
  padding: 0 10px;
  vertical-align: middle;
}

.btn-atualizar:hover {
  border-color: rgba(40, 125, 176, 0.5);
}

.btnenviar_acompanhamento svg {
  color: #3D425C !important;
  color: #3D425C !important;
  color: #cb241b;
  height: 16px;
  width: 16px;
  margin-right: 5px;
}

.btn_avaliar_servico {
  color: #3D425C !important;
  color: #3D425C !important;
  width: 140px;
  height: 40px;
  background-color: white;
  color: #cb241b;
  font-size: 16px;
  font-weight: 600;
  box-shadow: none;
  border: 1px solid #e8e8e8;
  width: 240px;
  font-weight: 700;
  height: 50px;
  cursor: default;
  outline-color: transparent;
}

.btn_avaliar_servico svg {
  height: 16px;
  width: 17px;
  color: #cb241b;
  margin-right: 5px;
}

.btn-exportar {
  border-radius: 3px;
  margin-left: 3px;
  border-color: #dddddd;
  background-color: transparent;
}

.btn-exportar span {
  color: #3D425C !important;
  color: #3D425C !important;
  display: inline-block;
  vertical-align: middle;
  color: #3D425C;
  font-size: 11px;
}

.btn-exportar svg {
  color: #3D425C !important;
  color: #3D425C !important;
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle;
  color: #3D425C;
  height: 20px;
  width: 17px;
}

.btn-exportar:hover {
  border-color: #3D425C !important;
  border-color: #3D425C !important;
  border-color: #3D425C;
  background-color: transparent;
}

.mesa_diretora_list h2 {
  color: #3D425C !important;
}

.mesa_diretora_list .link_ver span {
  color: #3D425C !important;
}

.mesa_diretora_list .link_ver svg {
  color: #3D425C !important;
}

.not_rel_vereadores h3 {
  color: #3D425C !important;
}

.content_noticia .content_right a:hover h2 {
  color: #3D425C !important;
}

.compartilhe_noticia a:hover svg {
  color: #3D425C !important;
}

.btn-buscar-lupa {
  width: 100%;
  padding: 0 10px;
  border: none;
  font-size: 12px;
  color: white;
  float: left;
  cursor: pointer;
  background-color: #3D425C;
  transition: all 0.3s linear;
}

.btn-buscar-lupa svg {
  width: 22px;
  height: 35px;
  color: inherit;
  float: right;
}

.btn-buscar-lupa span {
  font-size: 16px;
  font-weight: 600;
  line-height: 35px;
  color: inherit;
  float: left;
}

.bidding-button-container {
  display: flex;
  justify-content: flex-end;
}

.bidding-button-container .btn-buscar-lupa {
  width: -moz-max-content;
  width: max-content;
  padding: 0.4rem 1rem;
  font-size: 1rem;
  background-color: #3D425C;
}

.bidding-button-container .btn-buscar-lupa:hover {
  color: white;
}

.vereadores_int .panel > .panel-heading button:not(.collapsed) {
  background-color: #3D425C !important;
}

.vereadores_int .panel > .panel-heading button:hover {
  background-color: #3D425C !important;
}

#form-busca-inline .buttons button {
  outline-color: #3D425C !important;
}

.listagem_exprefeitos .item {
  margin-bottom: 30px;
  text-align: center;
}

.listagem_exprefeitos .item h2 {
  font-size: 18px;
  font-weight: 700;
  color: #3D425C;
  margin-bottom: 10px;
}

.listagem_exprefeitos .item h3 {
  font-size: 15px;
  color: #3D425C;
  margin-bottom: 10px;
}

#explorar {
  padding: 30px 0;
  background: #f1f4f5;
  text-align: center;
}

#explorar .heading {
  margin-bottom: -90px;
}

#explorar .heading img {
  margin-bottom: 10px;
}

#explorar .heading p {
  color: #3D425C;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
}

#explorar .heading a {
  padding: 10px 20px;
  background: #400253;
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #3884BC;
  border-radius: 50px;
  margin: 0 auto 25px;
  width: -moz-max-content;
  width: max-content;
}

#explorar .fotos {
  display: flex;
  margin-bottom: 90px;
}

#explorar .fotos .foto {
  border: 5px solid white;
}

#explorar .fotos .foto:not(:last-child) {
  margin-right: 15px;
}

#explorar .fotos .foto:not(:first-child):not(:last-child) {
  transform: translateY(90px);
}

.horario_atendimento {
  text-align: center;
  padding: 10px 0;
  background-color: #1a1d56;
}

.horario_atendimento span {
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.horario_atendimento span strong {
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.ver_todos {
  position: absolute;
  left: 50%;
  margin-left: 60px;
  bottom: 5px;
  z-index: 10;
}

.ver_todos a {
  float: none;
  padding-right: 0;
  padding-left: 0;
  line-height: 20px;
}

.ver_todos a img {
  margin: 0 5px 0 0;
}

#carouselPontos {
  position: relative;
}

#carouselPontos .foto {
  float: left;
  width: 50%;
}

#carouselPontos .texto {
  float: right;
  width: calc(50% - 95px);
  margin-right: 35px;
  margin-top: 75px;
  border-bottom: 1px solid #bfbfbf;
  min-height: 155px;
}

#carouselPontos .texto .titulo {
  line-height: 120%;
  font-size: 19px;
  font-weight: 600;
  color: #545454;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#carouselPontos .texto .resumo {
  line-height: 140%;
  font-size: 14px;
  color: #666666;
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 75px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.nav_up_down .owl-nav {
  width: 26px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: 10px;
  margin-top: -43px;
}

.nav_up_down .owl-nav [class*=owl-] {
  display: block;
  width: 26px;
}

.nav_up_down .owl-nav div svg {
  color: #3D425C;
  height: 43px;
  width: 26px;
}

.nav_up_down .owl-nav [class*=owl-].disabled svg {
  opacity: 0.5 !important;
  cursor: default;
}

.nav_up_down .owl-nav svg {
  color: #3D425C;
}

.cab_pontos_agenda {
  margin-bottom: 15px;
}

.agenda_index .conteudo {
  padding-left: 35px;
}

.agenda_index .item {
  margin-top: 10px;
  display: block;
}

.agenda_index .item span {
  display: inline-block;
  min-width: 55px;
  padding: 0 10px;
  line-height: 30px;
  text-align: center;
  color: white;
  background-color: #3D425C;
}

.agenda_index .item p {
  height: 27px;
  line-height: 35px;
  font-size: 15px;
  color: #555555;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.conteudo_turismo_int .div_compartilhar {
  text-align: right;
  margin-bottom: 20px;
}

.conteudo_turismo_int .infos_mapa iframe {
  width: 100%;
  height: 325px;
  border: 1px solid #bfbfbf;
}

.conteudo_turismo_int .subtitle_int {
  margin-top: 30px;
  text-align: left;
}

.conteudo_turismo_int .subtitle_int h2 {
  line-height: 80%;
}

.conteudo_turismo_int .subtitle:before {
  display: none;
}

.conteudo_turismo_int .extra_infos p {
  font-size: 16px;
  color: #666666;
  line-height: 180%;
  margin-bottom: 0;
}

.texto_justify {
  font-size: 16px;
  text-align: justify;
  color: #666666;
  line-height: 140%;
  margin-bottom: 20px;
}

.divisor {
  margin-top: 40px;
  margin-bottom: 40px;
  border-top-color: #bfbfbf;
}

.listagem_turismo .coluna {
  padding-left: 40px;
  padding-right: 40px;
}

.listagem_turismo .item {
  display: inline-block;
  width: 100%;
  margin-bottom: 50px;
  background-color: #f0f0f0;
  min-height: 210px;
  position: relative;
  border-left: 40px solid #fdfbf7;
  padding: 15px 35px;
}

.listagem_turismo .texto {
  width: 50%;
  float: right;
}

.listagem_turismo .foto {
  width: calc(50% + 25px);
  position: absolute;
  left: -40px;
  top: -20px;
  overflow: hidden;
}

.listagem_turismo .foto img {
  width: 100%;
  transition: all 0.2s linear;
}

.listagem_turismo a:hover img:not(.item_tipo) {
  transform: scale(1.1);
}

.listagem_turismo a:hover .ver_mais {
  color: #3D425C;
}

.listagem_turismo .titulo {
  margin: 5px 0 10px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  color: #666666;
  height: 43px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.listagem_turismo .resumo {
  font-size: 14px;
  line-height: 140%;
  font-style: italic;
  color: #666666;
  margin-bottom: 0;
  height: 56px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.listagem_turismo .ver_mais {
  color: #a3a3a3;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 30px;
  bottom: 13px;
}

.dados_mapa_site h2 {
  color: #065f93;
  border-bottom: 1px solid #065f93;
  margin-top: 16px;
  font-weight: 600;
  font-size: 20px;
}

.dados_mapa_site a {
  font-size: 14px;
  color: #666666;
}

.dados_mapa_site a:hover {
  text-decoration: underline;
}

.dados_mapa_site li {
  font-size: 14px;
  color: #666666;
}

.dados_localizacao h2 {
  color: #065f93;
  border-bottom: 1px solid #065f93;
  margin-top: 16px;
  font-weight: 600;
  font-size: 20px;
}

.dados_localizacao .iframe_localizacao {
  width: 100%;
  height: 500px;
}

.content_busca_int {
  background-color: #f4f4f4;
  padding: 20px 125px;
  margin-bottom: 20px;
}

.content_busca_int .titulo {
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 15px;
  text-align: center;
  padding-bottom: 5px;
}

.content_busca_int .titulo svg {
  height: 25px;
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  color: #d5c16f;
}

.content_busca_int .titulo h2 {
  margin: 0;
  font-size: 26px;
  display: inline-block;
  vertical-align: middle;
  color: #3D425C;
}

.content_busca_int form {
  margin-left: -5px;
  margin-right: -5px;
}

.content_busca_int .item {
  float: left;
  width: calc(20% - 10px);
  margin: 0 5px;
}

.content_busca_int .item.offset_only_ano {
  width: calc(33% - 10px);
  height: 1px;
}

.content_busca_int .item.no_label {
  margin-top: 25px;
}

.content_busca_int label {
  font-size: 15px;
  color: #525252;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 0;
}

.content_busca_int input {
  font-size: 15px;
  color: #525252;
  font-weight: 300;
  padding: 0 5px;
  width: 100%;
  height: 35px;
  float: left;
  background-color: transparent;
  border: 1px solid #bfbfbf;
}

.content_busca_int select {
  font-size: 15px;
  color: #525252;
  font-weight: 300;
  padding: 0 5px;
  width: 100%;
  height: 35px;
  float: left;
  background-color: transparent;
  border: 1px solid #bfbfbf;
}

.content_busca_int option {
  background-color: #f4f4f4;
}

.content_busca_int.busca_texto_ano .item.item_texto {
  width: calc(60% - 10px);
}

.content_busca_int.busca_3 .item.item_texto {
  width: calc(40% - 10px);
}

.content_busca_int.busca_2 .item {
  width: calc(33.3% - 10px);
}

.content_busca_int.busca_simples {
  padding: 0;
  background-color: transparent;
}

.content_busca_int.busca_simples .item {
  width: 120px;
}

.remover_filtros {
  float: right;
  font-size: 13px;
  color: #666666;
  cursor: pointer;
  padding: 5px;
}

.remover_filtros:hover {
  text-decoration: underline;
}

.listagem_leis .conteudo_lei {
  display: inline-block;
  width: 100%;
  padding: 10px 10px 0 10px;
  min-height: 165px;
}

.texto_int {
  font-size: 15px;
  color: #525252;
}

.texto_int p {
  font-size: 16px;
  line-height: 25px;
  text-align: justify;
  color: #3e3e3e;
}

.texto_int li {
  font-size: 15px;
  color: #525252;
}

.texto_int span {
  font-size: 15px;
  color: #525252;
}

.texto_int td {
  font-size: 15px;
  color: #525252;
}

.texto_int th {
  font-size: 15px;
  color: #525252;
}

.subtitle_inline_image {
  margin-bottom: 30px;
}

.subtitle_inline_image img {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: auto;
  margin-right: 5px;
}

.subtitle_inline_image h2 {
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
  font-weight: 600;
  color: #3D425C;
  margin: 0;
  height: unset;
}

.video_carousel iframe {
  width: 100%;
  height: 310px;
}

.conteudo_galeria_int .div_compartilhar {
  text-align: right;
}

.infosEvento {
  margin-bottom: 30px;
}

.infosEvento .item {
  margin-bottom: 15px;
}

.infosEvento .item span {
  color: #666666;
  font-size: 16px;
  line-height: 120%;
}

.infosEvento .item svg {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  color: #facf40;
}

.infosEvento .item a:hover svg {
  color: #3D425C;
}

.infosEvento .item a:hover span {
  color: #3D425C;
}

.infosEvento .item.inline_svg {
  display: inline-block;
  vertical-align: top;
  min-width: 180px;
}

.infosEvento .item.inline_svg span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 50px);
}

.infosEvento .inscricao {
  margin-top: 20px;
}

.infosEvento .inscricao a {
  display: inline-block;
  line-height: 50px;
  color: #666666;
  background-color: #eeeeee;
  font-size: 16px;
  font-weight: 600;
  width: 165px;
  text-align: center;
  display: inline-block;
  transition: all 0.3s linear;
}

.infosEvento .inscricao a:hover {
  color: white;
  background-color: #3D425C;
}

.listagem_videos iframe {
  width: 100%;
  height: 227px;
}

.institucional-video {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 30px auto;
}

.institucional-video__frame {
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16/9;
  background: #000;
}

.institucional-video__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 991px) {
  .institucional-video__frame {
    max-width: 520px;
  }
}
.listagem_videos .foto {
  position: relative;
}

.listagem_videos .foto:before {
  display: block;
  position: absolute;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
}

.listagem_videos .foto:after {
  display: block;
  position: absolute;
  z-index: 1;
  content: url(../images/player_video.png);
  left: calc(50% - 20px);
  top: calc(50% - 20px);
}

.conteudo_secretaria .ancoras_sec {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #3D425C;
  padding-bottom: 10px;
}

.conteudo_secretaria .ancoras_sec a {
  padding: 20px 40px;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #3D425C;
}

.conteudo_secretaria .ancoras_sec a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 1px;
  background: #3D425C;
}

.conteudo_secretaria .ancoras_sec a::before {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  background: #d5c16f;
  max-width: 82px;
  width: 0;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  height: 5px;
}

.conteudo_secretaria .ancoras_sec a:hover::before {
  width: 100%;
}

.conteudo_secretaria .container {
  margin-bottom: 50px;
}

.conteudo_secretaria .informacoes {
  background-color: #f4f4f4;
  padding: 25px 20px;
}

.conteudo_secretaria .informacoes .item {
  padding: 15px;
  border-bottom: 1px solid #bfbfbf;
  display: inline-block;
  width: 100%;
}

.conteudo_secretaria .informacoes .item:last-child {
  border-bottom: none;
}

.conteudo_secretaria .informacoes svg {
  height: 25px;
  width: 25px;
  color: #f9c104;
  float: left;
  margin-right: 20px;
  margin-top: 9px;
}

.conteudo_secretaria .informacoes .conteudo {
  float: left;
  width: calc(100% - 45px);
}

.conteudo_secretaria .informacoes .conteudo p {
  font-size: 16px;
  line-height: 120%;
  color: #666666;
  margin-bottom: 0;
}

.conteudo_secretaria .accordion_inline .panel-body {
  padding-top: 0;
}

.conteudo_secretaria .accordion_inline .panel-body h3 {
  margin-top: 0;
  font-size: 23px;
  color: #525252;
}

.conteudo_secretaria .accordion_inline .panel-body p {
  font-size: 15px;
  color: #666666;
}

.conteudo_secretaria .accordion_inline .panel-body li {
  font-size: 15px;
  color: #666666;
}

.subtitle-pills {
  padding: 30px 20px;
  background: #355168;
}

.subtitle-pills span {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 18px;
}

#doc-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 12px;
}

#doc-buttons .doc-button {
  flex: 1;
  border: none;
  outline: none;
  text-decoration: none;
  padding: 25px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: white;
  min-width: 300px;
  transition: filter 0.2s ease;
}

#doc-buttons .doc-button:first-child {
  background: #287db0;
}

#doc-buttons .doc-button:not(:first-child) {
  background: #ecb100;
}

#doc-buttons .doc-button:hover {
  filter: brightness(85%);
}

.form-button {
  padding: 1rem;
  border: 0;
  font-weight: 700;
  background: #287db0;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: background 0.3s;
  color: white;
  font-size: 16px;
  margin-top: 10px;
}

.instr a {
  color: #0079c1;
}

.texto_sec .cargo {
  display: inline-block;
  font-size: 18px;
  color: #666666;
}

.texto_sec h2 {
  font-size: 26px;
  color: #525252;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 600;
}

.texto_sec .descricao {
  font-size: 16px;
  line-height: 140%;
  color: #666666;
  text-align: justify;
}

.texto_sec .descricao li {
  font-size: 16px;
  line-height: 140%;
  color: #666666;
  text-align: justify;
}

.texto_sec .descricao li a {
  color: inherit;
}

.texto_sec .descricao p {
  font-size: 14px;
  line-height: 25px;
  color: #666666;
  text-align: justify;
}

.headingsLeftContent {
  width: 260px;
  float: left;
}

.accordion_inline .panel-heading {
  padding: 0;
  border-radius: 0;
  border: none;
}

.accordion_inline .panel-heading a {
  display: inline-block;
  width: 100%;
  padding: 10px 15px;
  background-color: #eeeeee;
  font-size: 14px;
  font-weight: 600;
  color: #666666;
  margin-bottom: 2px;
}

.accordion_inline .panel-heading a:not(.collapsed) {
  background-color: #3D425C;
  color: white;
}

.accordion_inline .panel-collapse {
  width: calc(100% - 260px);
  float: left;
}

.accordion_inline .panel-body {
  padding: 15px 25px;
}

.accordion_inline.panel-group {
  margin: 0;
}

.accordion_inline.panel-group .panel {
  display: inline-block;
  width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.listagem_arquivos_inline a {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 4px;
  background-color: #ffffff;
}

.listagem_arquivos_inline .nome {
  float: left;
  line-height: 14px;
  width: calc(100% - 250px);
  padding: 10px 15px;
  text-transform: uppercase;
  font-size: 14px;
  color: #3e3e3e;
}

.listagem_arquivos_inline .nome.small .nome {
  font-size: 12px;
}

.listagem_arquivos_inline .download {
  float: left;
  font-size: 12px;
  line-height: 20px;
  color: #3D425C;
  text-align: center;
  padding: 10px 15px;
  text-transform: uppercase;
  border-left: 1px solid #3D425C;
}

.listagem_arquivos_inline a:nth-child(even) {
  background: #fbfbfb;
}

.listagem_arquivos_inline a:hover {
  background-color: #63B552;
}

.listagem_arquivos_inline a:hover .download {
  color: #1d5681;
}

.listagem_arquivos_inline a:hover .download svg {
  color: #1d5681;
}

.listagem_arquivos_inline a:hover .download,
.listagem_arquivos_inline a:hover .download svg,
.listagem_arquivos_inline a:hover .nome {
  color: white;
  border-color: white;
}

.listagem_arquivos_inline .download svg {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  color: inherit;
  margin-right: 10px;
  transition: all 0.3s linear;
}

.listagem_arquivos_inline .download span {
  display: inline-block;
  vertical-align: middle;
}

.sessoes_logo {
  position: relative;
  z-index: 10;
  padding-top: 22px;
  padding-bottom: 25px;
}

.subtitle_left {
  text-align: left;
  margin-bottom: 25px;
  position: relative;
}

.subtitle_left h2 {
  color: #289ebf;
  font-size: 28px;
  margin: 0;
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-size: 30px;
  font-weight: 600;
  line-height: 28px;
}

.subtitle_left h2:before {
  display: none;
}

.card-noticia {
  background-color: #f0f2f4;
}

.card-noticia .info {
  display: flex;
  flex-direction: column;
  padding: 25px;
}

.card-noticia .info .data_secretaria {
  width: -moz-max-content;
  width: max-content;
  padding: 12px 10px;
  background: #3D425C;
  font-style: italic;
  color: white;
}

.card-noticia .info h2 {
  color: #1a1d56;
  margin-bottom: 15px;
}

.card-noticia .info p {
  color: #666;
}

#mais_noticias {
  margin-top: 50px;
}

#mais_noticias .subtitle_left h2 {
  font-size: 24px;
}

#mais_noticias .row > div {
  border-right: 2px solid #dfe3ea;
}

.subtitle_int {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-top: 50px;
}

.subtitle_int h2 {
  font-size: 25px;
  font-weight: 600;
  line-height: 37px;
  float: left;
  margin: 0;
  padding-right: 10px;
  color: #63B552;
}

.subtitle_int h2:after {
  display: none;
}

.subtitle_int h2:before {
  display: none;
}

.subtitle_int svg {
  color: #63B552;
}

.subtitle_int:before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background-color: #bfbfbf;
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: -1;
}

.subtitle_int.small {
  margin-top: 20px;
  margin-bottom: 15px;
}

.subtitle_int.small h2 {
  font-size: 17px;
  color: #3D425C;
}

.subtitle_int.small svg {
  height: 35px;
  width: 46px;
  color: #3D425C;
  margin-top: 5px;
}

.owl-theme .owl-nav [class*=owl-]:not(.disabled) {
  background: #3D425C;
}

.owl-theme .owl-nav [class*=owl-]:not(.disabled):hover {
  background: #3D425C;
}

.svg_rodape {
  color: #fcfefe;
  width: 45px;
  height: 50px;
  padding-bottom: 5px;
  border-bottom: 5px solid #cad0db;
}

.rodape_2 {
  padding: 20px 0;
  background-color: #f3f8fa;
}

.rodape_2 span {
  font-size: 13px;
  color: #aaaaaa;
}

.subtitle_sec.subtitle_sec2 svg {
  height: 43px;
  width: 43px;
  color: #3D425C;
}

.subtitle_sec.subtitle_sec2 h2 {
  font-size: 23px;
  color: #3D425C;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%;
}

.subtitle_sec.subtitle_sec2 h2 small {
  font-size: 15px;
  color: #676767;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  line-height: 100%;
}

#cabConteudosSec {
  text-align: center;
}

#cabConteudosSec .owl-item {
  display: table;
}

#cabConteudosSec .owl-nav svg {
  height: 34px;
  width: 31px;
  color: #1d5681;
}

#cabConteudosSec .owl-nav [class*=owl-] {
  font-size: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

#cabConteudosSec a {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  padding: 0 30px;
  font-size: 15px;
  line-height: 120%;
  height: 34px;
  color: white;
  background-color: #1d5681;
}

#cabConteudosSec a.active {
  color: #1f5f8d;
  background-color: #d5e6e8;
  font-weight: 600;
}

.conteudoSec {
  display: none;
}

.conteudo_secao {
  padding-bottom: 60px;
}

.conteudo_secao .texto_int {
  width: 100%;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  min-height: 0.01%;
  overflow-x: auto;
}

.conteudo_secao .texto_int table {
  width: 100%;
  max-width: 100%;
}

.conteudo_secao .texto_int table td {
  padding: 3px;
}

th {
  padding: 3px;
}

.acesso_rapido_sec {
  display: inline-block;
  width: 100%;
  border: 1px solid #d6d6d6;
  padding: 20px;
  background: #f0f0f0;
  background: linear-gradient(to bottom, #fbfbfb 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FBFBFB", endColorstr="#F0F0F0", GradientType=0);
}

.acesso_rapido_sec .title {
  border-bottom: 1px solid #cad0db;
  color: #279ebf;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.acesso_rapido_sec .title svg {
  height: 33px;
  width: 33px;
  color: inherit;
  float: left;
  margin-right: 10px;
  margin-left: -5px;
}

.acesso_rapido_sec .title span {
  float: left;
  font-size: 18px;
  line-height: 33px;
  color: inherit;
  font-weight: 600;
}

.acesso_rapido_sec ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.acesso_rapido_sec ul li:last-child a.link-item {
  border-bottom: none;
  margin-bottom: 10px;
}

.acesso_rapido_sec li {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

.acesso_rapido_sec a {
  display: inline-block;
  width: 100%;
  padding: 10px;
  line-height: 120%;
  font-size: 14px;
}

.acesso_rapido_sec a.link-menu {
  background-color: #e1e7eb;
  margin-left: -20px;
  width: calc(100% + 40px);
  padding-left: 30px;
  color: #2f8eaa;
  font-weight: 600;
  text-transform: uppercase;
  cursor: default;
}

.acesso_rapido_sec a.link-menu:hover {
  background-color: #e1e7eb;
  margin-left: -20px;
  width: calc(100% + 40px);
  padding-left: 30px;
  color: #2f8eaa;
  font-weight: 600;
  text-transform: uppercase;
  cursor: default;
}

.acesso_rapido_sec a.link-item {
  padding-left: 20px;
  color: #666666;
  font-style: italic;
  border-bottom: 1px dotted #c0c1bb;
}

.acesso_rapido_sec a.link-item:hover {
  color: #279ebf;
  border-bottom-color: #279ebf;
}

.conteudo_404 {
  text-align: center;
  margin: 50px 0;
}

.conteudo_404 svg {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  height: 102px;
  width: 90px;
  color: #205780;
  margin-right: 15px;
}

.conteudo_404 .texto {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.conteudo_404 .texto h1 {
  font-size: 35px;
  font-weight: 600;
  color: #d83339;
  margin: 0;
}

.conteudo_404 .texto h2 {
  font-size: 23px;
  font-weight: 600;
  color: #7a7e7f;
  margin: 0 0 10px 0;
}

.conteudo_404 .texto p {
  font-size: 14px;
  color: #7b7e80;
  margin-bottom: 30px;
}

.conteudo_404 .texto a {
  font-size: 18px;
  color: #7b7e80;
}

#mapa_content iframe {
  width: 100%;
  height: 275px;
}

#mapaRoteiro {
  height: 350px;
  width: 100%;
}

.conecte {
  width: 100%;
  padding: 10px 0;
  font-size: 14px;
  color: #666666;
  margin-bottom: 20px;
}

.conecte span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.conecte svg {
  height: 20px;
  width: 30px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  color: #bcbcbc;
}

.conecte a:hover svg {
  color: #4fa036;
}

.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

.container.no_pad {
  padding: 0;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-b-55 {
  margin-bottom: 55px;
}

.m-b-60 {
  margin-bottom: 60px;
}

.m-b-65 {
  margin-bottom: 65px;
}

.m-b-70 {
  margin-bottom: 70px;
}

.m-b-75 {
  margin-bottom: 75px;
}

.m-b-80 {
  margin-bottom: 80px;
}

.m-b-85 {
  margin-bottom: 85px;
}

.m-b-90 {
  margin-bottom: 90px;
}

.m-b-95 {
  margin-bottom: 95px;
}

.m-b-100 {
  margin-bottom: 100px;
}

.m-b-185 {
  margin-bottom: 185px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-t-25 {
  margin-top: 25px;
}

.relatorios_but {
  min-height: 85px;
}

.m-50 {
  margin-bottom: 50px;
  margin-top: 50px;
  margin-bottom: 50px;
  margin-top: 50px;
}

.box_inbox {
  position: absolute;
  top: 33px;
  right: -20px;
  background-color: #a3b19e;
  width: 40px;
  height: 41px;
  text-align: center;
  color: white;
  font-size: 40px;
  position: absolute;
  top: 33px;
  right: -20px;
  background-color: #a3b19e;
  width: 40px;
  height: 41px;
  text-align: center;
  color: white;
  font-size: 40px;
}

.box_inbox i {
  display: inline-block;
  vertical-align: top;
}

.clr:after {
  content: " ";
  clear: both;
  display: block;
}

table.table_padrao {
  border: 1px solid #eaeaea;
  padding-left: 12px;
  border: 1px solid #eaeaea;
  padding-left: 12px;
}

.but-dropitens {
  display: block;
  background: #3D425C;
  border: 1px solid #c9c9c9;
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  height: 56px;
  font-size: 14px;
  margin: 2px 0;
  outline-color: transparent;
  margin-bottom: 30px;
}

.but-dropitens:hover {
  background: #18693c;
}

button.up {
  background: #18693c;
  background: #8f9a8b;
}

.licitacoes_categorias {
  text-align: center;
  margin-bottom: 30px;
}

.licitacoes_categorias a {
  color: #4a4a4a;
  display: inline-block;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #44494c;
  transition: all 0.3s;
  margin: 3px 2px;
}

.licitacoes_categorias a.selected,
.licitacoes_categorias a:hover {
  background-color: rgb(39, 73, 104);
  color: rgb(232, 230, 227);
}

.licitacoes .form-wrapper {
  background: #f5f5f5;
  padding: 25px 40px;
  margin-bottom: 25px;
  margin-top: 25px;
}

.licitacoes .form-wrapper legend {
  text-align: center;
  border-bottom: 1px solid #c4c4c4;
}

.licitacoes .form-wrapper legend h2 {
  color: #3D425C;
  font-size: 24px;
}

.licitacoes .form-wrapper legend h2 svg {
  height: 24px;
  width: 24px;
  color: #3D425C;
  margin-right: 5px;
}

.licitacoes .form-wrapper .btn-buscar-lupa {
  width: 150px;
  margin-right: 15px;
}

.licitacoes .form-wrapper .btn-reset {
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 12px;
  color: #272525;
}

.licitacoes .categoria_selecionada {
  display: block;
  position: relative;
  font-size: 20px;
  color: #3D425C;
  text-transform: uppercase;
  font-weight: 700;
}

.licitacoes .categoria_selecionada:after {
  content: "";
  display: block;
  width: 75px;
  height: 3px;
  background-color: #e0e0e0;
  margin-bottom: 15px;
}

.licitacoes_banners {
  text-align: center;
}

.licitacoes_banners a img {
  text-align: center;
  padding: 5px 15px;
  transition: all 0.3s;
}

.licitacoes_banners a:hover img {
  padding-top: 0;
  padding-bottom: 10px;
}

.licitacoes_categorias {
  text-align: center;
  margin-bottom: 30px;
}

.licitacoes_categorias a {
  color: #4a4a4a;
  display: inline-block;
  padding: 10px;
  border: 1px solid #b9b9b9;
  transition: all 0.3s;
  margin: 3px 2px;
}

.licitacoes_categorias a.selected,
.licitacoes_categorias a:hover {
  background-color: #3D425C;
  color: #fff;
}

.lista_portal {
  padding-bottom: 60px;
}

.lista_portal .categoria {
  margin-bottom: 30px;
}

.lista_portal a {
  float: left;
  text-align: center;
  width: 16.6666666667%;
  height: 110px;
  padding: 15px 5px 5px 5px;
  margin-bottom: 15px;
  border-right: 1px solid #e4e4e4;
  transition: all 0.8s ease;
}

.lista_portal a:hover {
  padding: 1rem;
  background-color: inherit;
}

.lista_portal a:hover svg {
  color: white;
  animation: espelhamento 1s linear;
}

.lista_portal a:hover p {
  color: white;
}

.lista_portal a p {
  line-height: 120%;
  font-size: 13px;
  color: #727272;
}

.lista_portal a svg {
  height: 25px;
  width: 25px;
  display: inline-block;
  color: inherit;
  margin-bottom: 7px;
}

.c_title {
  display: block;
  margin-bottom: 10px;
  position: relative;
}

.c_title .detail {
  margin-top: 7px;
  width: 150px;
  height: 2px;
  margin-left: 30px;
}

.c_title svg {
  height: 25px;
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.c_title h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 50px);
  font-size: 16px;
  color: #6c6c6c;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

.categoria_children div:last-child a {
  border-right: none !important;
}

.conteudo_portal {
  padding-bottom: 60px;
}

.conteudo_interno_portal .svg-portal-cab {
  color: #3D425C;
  height: 55px;
  width: 70px;
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #3D425C;
  padding-right: 15px;
  margin-right: 15px;
}

.conteudo_interno_portal .title {
  margin-bottom: 50px;
}

.conteudo_interno_portal h3 {
  color: #3D425C;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.conteudo_interno_portal p {
  color: #727272;
  font-size: 14px;
}

.conteudo_interno_portal a {
  font-weight: 600;
  color: inherit;
}

.lai p {
  margin-bottom: 20px;
}

.lai .outras_infos {
  margin-bottom: 20px;
}

.lai .outras_infos p {
  margin-bottom: 0;
}

.box_download span {
  font-size: 18px;
  color: #3D425C;
  font-weight: bold;
}

.conteudo_focus {
  display: none;
}

.conteudo_focus p {
  font-size: 13px;
  color: #1f859f;
  margin-bottom: 0;
}

.conteudo_focus a {
  display: block;
  width: 100%;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  font-weight: 600;
  color: inherit;
  border: 1px solid #1f859f;
  padding: 10px 15px;
}

.conteudo_focus a:hover {
  background-color: #1f859f;
  color: white;
}

.logo_relatorio {
  margin-bottom: -33px;
  margin-left: 20px;
  position: relative;
  z-index: 1;
}

.item_relatorios .dados {
  padding-left: 20px;
}

.item_relatorios .item {
  margin-bottom: 25px;
}

.item_relatorios h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1f859f;
  margin-bottom: 5px;
}

.item_relatorios h3:after {
  content: "";
  display: block;
  height: 5px;
  width: 30px;
  background-color: #cad0db;
}

.item_relatorios h3 strong {
  font-size: 33px;
  color: #666666;
  margin-left: 10px;
}

.item_relatorios .verde h3 {
  color: #53b643;
}

.item_relatorios .verde svg {
  color: #53b643;
}

.item_relatorios .amarelo h3 {
  color: #ebb206;
}

.item_relatorios .amarelo svg {
  color: #ebb206;
}

.item_relatorios .com_svg svg {
  height: 125px;
  width: 60px;
  float: left;
  padding: 40px 15px 40px 0;
  margin-right: 15px;
  border-right: 2px solid #065f93;
}

.item_relatorios .com_svg .conteudo {
  float: left;
  width: calc(100% - 75px);
}

.item_relatorios .item.com_svg span {
  font-size: 15px;
  line-height: 31px;
  color: #666666;
  display: inline-block;
  width: 100%;
}

.link_todos {
  display: inline-block;
  width: 100%;
  font-size: 13px;
  text-align: center;
  color: #666666;
  padding-top: 10px;
  border-top: 1px solid #c4c4c4;
}

.conteudo_sic .solicitacao_infos h2 {
  font-size: 16px;
  color: #777777;
  font-weight: 600;
  margin-bottom: 30px;
  font-size: 16px;
  color: #777777;
  font-weight: 600;
  margin-bottom: 30px;
}

.conteudo_sic .solicitacao_infos p {
  font-size: 14px;
  color: #727272;
  font-size: 14px;
  color: #727272;
  text-align: justify;
}

.conteudo_sic .solicitacao_infos a {
  font-weight: 600;
  color: inherit;
  font-weight: 600;
  color: inherit;
}

.sic_acompanhamento .solicitacao_infos {
  margin-top: 20px;
  margin-top: 20px;
}

.selecoes_solicitacoes {
  margin-bottom: 60px;
  margin-top: 30px;
  margin-bottom: 60px;
  margin-top: 30px;
}

.selecoes_solicitacoes svg {
  display: block;
  background-color: #a3b19e;
  color: white;
  height: 100%;
  width: 100%;
  padding: 10px 3px;
  border: none;
  margin-right: 0;
  float: right;
}

.solicitante {
  margin-top: 10px;
  margin-bottom: 15px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.resultado_pesquisa {
  padding: 20px;
  background-color: white;
  margin-bottom: 30px;
  padding: 20px;
  background-color: white;
  margin-bottom: 30px;
}

.resultado_pesquisa svg {
  border: 0;
  background-color: #a3b19e;
  height: 60px;
  width: 60px;
  padding: 15px;
  color: white;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  background-color: #a3b19e;
  height: 60px;
  width: 60px;
  padding: 15px;
  color: white;
  display: inline-block;
  vertical-align: middle;
}

.resultado_pesquisa span {
  color: #727272;
  line-height: 150%;
  display: inline-block;
  color: #727272;
  line-height: 150%;
  display: inline-block;
  vertical-align: middle;
}

.resultado_pesquisa svg.svg_pdf_pesquisa {
  background-color: transparent;
  padding: 0;
  margin-left: 70px;
  margin-right: 5px;
  color: #a3b19e;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background-color: transparent;
  padding: 0;
  margin-right: 5px;
  color: #a3b19e;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.resultado_pesquisa .content_documentos {
  margin-top: 10px;
  margin-top: 10px;
}

.resultado_pesquisa .content_documentos span {
  vertical-align: middle;
  font-size: 13px;
  vertical-align: middle;
  font-size: 13px;
}

.box_sic_svg {
  background-color: #d6d6d6;
  height: 100%;
  width: 100%;
  max-height: 105px;
  max-width: 105px;
  padding: 25px;
  margin-top: 40px;
  position: relative;
}

.box_sic_svg svg {
  height: 55px;
  width: 55px;
  color: #3dabb1;
  border: none;
}

.status {
  padding: 7px 10px;
  display: inline-block;
  margin-bottom: 5px;
}

.status svg {
  height: 15px;
  width: 15px;
  margin-right: 5px;
  color: #fff !important;
  float: left;
  line-height: 15px;
}

.status span {
  color: #fff !important;
  float: left;
  line-height: 15px;
}

.status.status_0 {
  background-color: #727272;
}

.status.status_1 {
  background-color: #3dabb1;
}

.status.status_3 {
  background-color: #406499;
}

.status.status_7 {
  background-color: #c4363d;
}

.status.status_9 {
  background-color: #f2b149;
}

.avaliacao_servico {
  margin: 50px 0 150px 0;
}

.avaliacao_servico p {
  margin: 20px 0;
  color: #777777;
}

.notas_avaliacao svg {
  width: 21px;
  height: 20px;
  color: white;
  margin-bottom: 10px;
}

.notas_avaliacao .nota.nota_selecionada svg {
  color: #a8a8a8;
}

.notas_avaliacao .nota:hover {
  cursor: pointer;
}

.notas_avaliacao .nota:hover svg {
  color: #a8a8a8;
}

.notas_avaliacao .nota_texto {
  width: 50%;
  text-align: right;
  margin-right: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

#potedemel {
  display: none;
}

.input-rel {
  display: inline-block;
  height: 38px;
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  color: #777777;
  vertical-align: middle;
}

#from {
  margin-left: 0;
}

.download-resp {
  padding-top: 8px;
}

.download-resp a {
  color: #333;
}

.download-resp a:hover span {
  color: #333;
  text-decoration: underline;
}

.download-resp span {
  color: #333;
}

.download-resp p {
  color: #333;
}

.download-resp svg {
  color: #333;
  height: 24px;
  width: 25px;
}

.botoes_opcoes {
  margin-top: 50px;
  margin-bottom: 150px;
}

.botoes_opcoes a {
  padding: 0 15px;
  background-color: white;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  display: inline-block;
  width: 100%;
}

.botoes_opcoes a:last-child {
  border-bottom: 1px solid #e8e8e8;
}

.botoes_opcoes a svg {
  height: 25px;
  width: 25px;
  color: #999;
  margin: 20px 15px 20px 0;
}

.botoes_opcoes a svg.seta {
  height: 20px;
  width: 11px;
  margin: 0;
}

.botoes_opcoes a span {
  font-size: 14px;
  color: #999;
  width: calc(100% - 60px);
}

.botoes_opcoes a span strong {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.botoes_opcoes a:hover svg {
  color: #065f93;
}

.botoes_opcoes a:hover span {
  color: #065f93;
}

.botoes_opcoes a:hover span strong {
  color: #065f93;
}

.subtitulo-form {
  display: block;
  color: #727272;
  font-size: 19px;
  font-weight: bold;
  margin: 20px 0;
  border-bottom: 1px solid #727272;
}

#btn-enviar-ouvidoria:disabled {
  color: #ccc;
  cursor: not-allowed;
}

#btn-enviar-ouvidoria:disabled svg {
  color: #ccc;
  cursor: not-allowed;
}

#btn-enviar-ouvidoria:disabled span {
  color: #ccc;
  cursor: not-allowed;
}

#btn-anonimo {
  vertical-align: sub;
}

label[for=btn-anonimo] {
  font-weight: 600;
  color: #777777;
}

.retorno_protocolo span {
  color: #777777;
  font-size: 20px;
}

.retorno_protocolo span strong {
  color: #cb241b;
  font-size: 35px;
}

.retorno_protocolo p {
  color: #777777;
  font-size: 20px;
}

.formulario_ouvidoria_acompanhamento {
  margin-bottom: 30px;
  margin-top: 10px;
}

.formulario_ouvidoria_acompanhamento label {
  display: block;
}

.formulario_ouvidoria_acompanhamento .subtitulo-form {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.formulario_ouvidoria_acompanhamento .subtitulo-form.sm {
  font-size: 15px;
  margin-top: 5px;
}

.ouvidoria-num-acompanhamento span {
  color: #727272;
  font-size: 13px;
}

.ouvidoria-num-acompanhamento span strong {
  color: #cb241b;
  font-size: 24px;
}

.ouvidoria-text-andamento p {
  margin-top: 15px;
  margin-bottom: 5px;
}

.ouvidoria-text-andamento p span {
  font-weight: normal;
}

.input.input-p {
  width: 170px !important;
}

.input.input-m {
  width: 200px !important;
}

.title_complementar {
  margin: 15px 0;
}

.complementar_infos .title_complementar svg {
  color: #c63939;
  margin-right: 5px;
  height: 15px;
  width: 16px;
}

.complementar_infos .title_complementar span {
  color: #c63939;
  margin-right: 5px;
  font-weight: 600;
  font-size: 18px;
}

#ouvidoria_infos_complementares {
  margin-top: 0;
}

#ouvidoria_infos_complementares textarea {
  height: 150px;
  padding-top: 15px;
}

.foto_sec {
  padding: 15px;
  background: #f1f4f5;
}

.foto_sec .cargo {
  font-size: 14px;
  line-height: 35px;
  color: #3D425C;
  border-bottom: 5px solid #d5c16f;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.foto_sec h2 {
  font-weight: bold;
  margin-top: 15px;
  font-size: 18px;
  line-height: 22px;
  color: #3D425C;
}

.inspecao {
  gap: 1rem;
}

.inspecao h1 {
  font-family: Inter;
  font-weight: 700;
  font-size: 35px;
  line-height: 40px;
  color: #36446b;
  margin: auto;
}

.inspecao svg {
  width: 40px;
  height: 40px;
  color: #436eb2;
}

.see-more-inspecao a {
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  border: 1px solid #36446b;
  padding: 0.5rem 1rem;
}

@media (min-width: 768px) {
  .subtitle_left h2::after {
    content: "";
    width: 200px;
    height: 3px;
    border-radius: 50px;
    background: #a6b3c6;
    position: absolute;
    right: -210px;
    top: 50%;
    transform: translateY(-50%);
  }
  #carouselFotos.nav_up_down {
    padding-right: 40px;
  }
  #carouselFotos.nav_up_down .owl-nav {
    left: unset;
    right: -40px;
  }
  .col_logo img {
    display: inline-block;
    vertical-align: middle;
    height: 65px;
  }
  .status_xs {
    display: none !important;
  }
  .padding0_768 {
    padding: 0;
  }
  .logo_bottom img {
    float: right;
  }
}
@media (min-width: 992px) {
  .internal-page-counties .intro .owl-carousel img {
    aspect-ratio: 3;
  }
  .internal-page-counties .intro .owl-carousel .owl-nav {
    top: auto;
    bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  #cabConteudosSec .owl-carousel .owl-stage {
    width: 100% !important;
  }
  #cabConteudosSec a {
    padding: 0 25px;
  }
  .padding_left_plus {
    padding-left: 30px;
    padding-right: 0;
  }
  .noticia_menor .resumo {
    height: 54px;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 1300px) {
  #carouselBanners {
    display: block;
    position: relative;
    overflow-y: hidden;
  }
  #carouselOutrasNoticias .foto {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 180px;
  }
  #carouselOutrasNoticias .foto img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
  }
  .listagem_int .item .foto {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: #000;
    min-height: 210px;
  }
  .listagem_int .item .foto img:not(.item_tipo) {
    width: 100%;
    max-width: unset;
    max-height: unset;
  }
  .listagem_int .item.roteiro .foto {
    min-height: unset;
  }
  .listagem_int .item.atrativo .foto {
    min-height: unset;
  }
  #carouselOutrasNoticias.carousel_rel_turismo .foto {
    min-height: unset;
  }
  .container {
    width: 1300px;
  }
}
@media (max-width: 1299px) {
  .padrao_interna h1 {
    font-size: 28px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .dropdown-menu li {
    padding-right: 10px;
  }
  .dropdown-menu li a {
    font-size: 13px;
  }
  .acesso_rapido {
    max-width: 262px;
  }
  .padrao_interna h2 {
    font-size: 16px;
  }
  .texto_sessoes_cab span {
    font-size: 14px;
  }
  .texto_sessoes_cab span strong.hora {
    font-size: 14px;
  }
  .text1 span {
    font-size: 14px;
  }
  .lista_portal a {
    width: 20%;
  }
  #cabConteudosSec a {
    padding: 0 20px;
  }
}
@media (max-width: 1199px) {
  .conteudo_secretaria .container {
    margin-bottom: 15px;
  }
  #cabConteudosSec .owl-carousel {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 1;
  }
  #cabConteudosSec .owl-nav {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  #cabConteudosSec .owl-nav .owl-prev {
    position: absolute;
    top: -49px;
    left: -40px;
  }
  #cabConteudosSec .owl-nav .owl-next {
    position: absolute;
    top: -49px;
    right: -40px;
  }
  #cabConteudosSec a {
    padding: 0 10px;
  }
  .acesso_rapido svg {
    display: none;
  }
  .subtitle h2 {
    font-size: 18px;
  }
  .conteudo_parlamentar #busca_leis p {
    min-width: 60px;
  }
  .padrao_interna h2 {
    font-size: 14px;
  }
  .h2_noticia {
    max-width: 350px;
  }
  .exportar_dados {
    display: block;
    float: none;
    margin-top: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content_busca_int {
    padding: 20px 35px;
  }
  .fotos_not_int .foto_not {
    width: 25%;
  }
  .acesso_rapido {
    max-width: 212px;
  }
  .acesso_rapido a {
    padding: 9px 7px;
  }
  .acesso_rapido h2 {
    padding: 9px 7px;
    text-align: center;
    margin: 5px;
  }
  .acesso_rapido h2 strong {
    font-size: 15px !important;
    line-height: 24px;
  }
  .acesso_rapido span.titulo_item {
    font-size: 12px;
  }
  .tel_sessoes_cab {
    margin-top: 25px;
    margin-top: 40px;
  }
  #fotos_cabecalho_content {
    margin-bottom: 0;
    height: 150px;
  }
  .atalhos_cab a {
    font-size: 11px;
  }
  .atalhos_cab span {
    font-size: 11px;
  }
  .links_acessibilidade a {
    margin-right: 0;
  }
  .links_acessibilidade svg {
    width: 27px;
  }
  .ver_mais_grande {
    padding: 15px;
  }
  .__vev_calendar-wrapper .events-wrapper .date {
    font-size: 15px;
  }
  .padding0_768 {
    padding: 10px !important;
  }
  .m-t-992 {
    margin-top: 20px;
  }
  .logo_bottom img {
    margin-top: 28px;
  }
  .lista_portal a {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .card-noticia .info .data_secretaria {
    display: block;
  }
  #carouselFotos {
    margin-bottom: 15px;
  }
  #carouselPontos {
    margin-bottom: 30px;
  }
  #carouselPontos .texto {
    border-bottom: none;
  }
  .agenda_index .conteudo {
    padding-left: 0;
    margin-top: 30px;
  }
  .agenda_index .item {
    margin-top: 15px;
  }
  .m-b-85 {
    margin-bottom: 40px;
  }
  .fotos_not_int .foto_not {
    width: 33.3333333333%;
  }
  .rodape {
    padding-top: 100px;
  }
  .rodape .container .row {
    flex-direction: column;
  }
  .rodape .container .row .brasao {
    order: 0;
  }
  .rodape .container .row .col-md-4:first-child {
    order: 1;
  }
  .item_rodape {
    margin: 15px 0;
    text-align: center;
  }
  .item_rodape2 {
    margin: 15px 0;
    text-align: center;
  }
  blockquote {
    padding: 8px;
    margin: 0;
    border-left: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .breadcrumb h1 {
    font-size: 20px;
  }
  .breadcrumb .titulo_int {
    font-size: 20px;
  }
  .texto_sec h2 {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .texto_sec .cargo {
    font-size: 14px;
  }
  .texto_sec .descricao {
    font-size: 14px;
  }
  .texto_sec .descricao li {
    font-size: 14px;
  }
  .texto_sec .descricao p {
    font-size: 14px;
  }
  .conteudo_secretaria .foto_texto {
    margin-bottom: 30px;
  }
  .conteudo_secretaria .informacoes {
    padding: 0 10px;
  }
  .dropdown-menu {
    min-width: 120px;
  }
  .dropdown-menu li a {
    font-size: 12px;
  }
  .scroll {
    bottom: 50px;
  }
  .noticia_maior {
    padding: 0;
    margin-bottom: 10px;
  }
  .noticia_maior .conteudo {
    height: 300px;
  }
  .noticia_menor .texto {
    width: 100%;
    margin-top: 5px;
  }
  .noticia_menor .foto {
    width: 100%;
    height: 200px;
    margin-right: 0;
    margin-bottom: 0;
  }
  #carouselBanners .owl-nav svg {
    height: 78px;
    width: 65px;
    padding: 23px;
    margin-top: 20px;
  }
  .content_busca_int .item {
    width: calc(50% - 10px);
  }
  .content_busca_int .item.offset_only_ano {
    width: calc(25% - 10px);
  }
  .content_busca_int.busca_texto_ano .item.item_texto {
    width: calc(50% - 10px);
  }
  #form_pesquisa {
    max-width: 300px;
  }
  .acessibilidade p {
    font-size: 10px;
    margin: 10px;
    margin-left: -9px;
  }
  .contents_svg_top {
    height: 35px;
    width: 35px;
  }
  .contents_svg_top svg {
    height: 35px;
    width: 35px;
  }
  .height_cab1 {
    max-height: 35px;
  }
  .text1 p {
    margin-right: 10px;
    font-size: 10px;
  }
  .position2 {
    height: 35px;
  }
  .content_play {
    padding: 10px 8px;
  }
  .lista_portal a {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .ver_anexos,
  .ver_anexos:focus {
    max-width: 100%;
    margin-top: 5px;
  }
  .conteudo_secao {
    padding-bottom: 30px;
  }
  .accordion_anexos .data {
    font-size: 12px;
    line-height: 20px;
  }
  .btn-exportar {
    margin-bottom: 5px;
  }
  #explorar .heading {
    margin-bottom: 15px;
  }
  #explorar .fotos img {
    width: 100%;
  }
  .noticias_index #noticias-destaque img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem;
  }
  .xs-hidden {
    display: none;
  }
  .gsc-search-button-v2 {
    border-color: #155a88 !important;
    background-color: #155a88 !important;
  }
  #mapa_content iframe {
    height: 150px;
  }
  .noticia {
    margin: 0;
    border-right: none;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfe3ea;
  }
  .noticias .listagem_noticias .col-12.col-md-6.col-lg-4.noticia {
    margin-bottom: 20px !important;
  }
  .listagem_int .item.noticia {
    max-width: unset;
  }
  .conteudo_secretaria .container {
    margin-bottom: 0;
  }
  .conteudo_secretaria .accordion_inline .panel-body {
    background: white;
    padding-top: 15px;
  }
  .conteudo_secretaria .accordion_inline .panel-body h3 {
    display: none;
  }
  .conteudo_secretaria .accordion_inline .panel-body p {
    font-size: 14px;
  }
  .conteudo_secretaria .accordion_inline .panel-body li {
    font-size: 14px;
  }
  .conteudo_secretaria .informacoes {
    padding: 0 10px;
  }
  .conteudo_secretaria .informacoes .item {
    padding: 8px;
  }
  .conteudo_secretaria .informacoes .conteudo p {
    font-size: 14px;
  }
  .breadcrumb {
    margin-bottom: 30px;
    padding: 15px 0;
  }
  .breadcrumb h1 {
    font-size: 20px;
    font-size: 24px;
  }
  .breadcrumb .titulo_int {
    font-size: 20px;
  }
  .breadcrumb:not(.center_image) .caminho {
    float: none;
  }
  .breadcrumb .infos_right {
    margin-top: 15px;
    width: 100%;
  }
  .texto_sec {
    margin-bottom: 15px;
  }
  .texto_sec h2 {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .texto_sec .cargo,
  .texto_sec .descricao,
  .texto_sec .descricao li,
  .texto_sec .descricao p {
    font-size: 14px;
  }
  .headingsLeftContent {
    width: 100%;
    float: none;
  }
  .accordion_inline .panel-collapse {
    width: 100%;
    float: none;
  }
  .accordion_inline .panel-body {
    padding: 15px;
  }
  .gsc-search-box-tools .gsc-search-box .gsc-input {
    color: #fff !important;
  }
  #carouselFotos.nav_up_down .owl-nav {
    position: relative;
  }
  #carouselBanners .owl-nav svg {
    height: 45px;
    width: 45px;
    padding: 15px;
  }
  #carouselBanners .owl-nav [class*=owl-] {
    top: 0;
  }
  #carouselBanners .owl-nav [class*=owl-]:hover svg {
    color: white;
  }
  #carouselBanners .owl-prev {
    left: 0;
  }
  #carouselBanners .owl-next {
    right: 0;
  }
  #carouselPontos.nav_up_down .owl-nav {
    top: unset;
    bottom: 100px;
  }
  .breadcrumb_portal.breadcrumb h1 {
    font-size: 25px;
  }
  .breadcrumb.center_image h1 {
    font-size: 25px;
  }
  .breadcrumb.center_image .titulo_int {
    font-size: 25px;
  }
  .foto_sec img {
    max-width: 200px;
    margin-bottom: 10px;
  }
  #carouselOutrasNoticias h3 {
    font-size: 12px;
  }
  .subtitle:before {
    display: none;
  }
  .subtitle h2 {
    font-size: 14px;
  }
  .subtitle h2:before {
    width: 40px;
    top: 8px;
    left: -50px;
  }
  .subtitle h2:after {
    width: 40px;
    top: 8px;
    right: -50px;
  }
  .subtitle_sec h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .subtitle_sec h2 small {
    font-size: 15px;
  }
  .subtitle_sec svg {
    margin-top: 2px;
  }
  .listagem_arquivos_inline .nome {
    width: calc(100% - 45px);
    font-size: 11px;
  }
  .listagem_arquivos_inline .download {
    width: 45px;
  }
  .listagem_arquivos_inline .download span {
    display: none;
  }
  .accordion_anexos .panel-default {
    margin-bottom: 15px;
    padding: 15px;
  }
  .accordion_anexos .data {
    width: 100%;
    padding: 0;
    margin: 5px 0;
    border: none;
  }
  .accordion_anexos .conteudo_right {
    width: 100%;
    text-align: left;
    border-left: none;
  }
  .accordion_anexos .conteudo_right .item {
    padding: 15px 0 !important;
  }
  .accordion_anexos .conteudo_right svg {
    margin-right: 10px;
  }
  .accordion_anexos .status_xs svg {
    margin-right: 10px;
  }
  .dados_localizacao .iframe_localizacao {
    height: 250px;
  }
  .breadcrumb_portal {
    text-align: center;
  }
  .dropdown-toggle:focus .seta_menu {
    display: none !important;
  }
  .dropdown a:hover .seta_menu {
    display: none !important;
  }
  .dropdown.open .seta_menu {
    display: none !important;
  }
  .noticia_maior {
    padding-right: 0;
  }
  .noticia_maior .conteudo {
    height: 260px;
  }
  .noticia_menor {
    width: 100%;
  }
  .noticia_menor .foto {
    display: none;
  }
  .noticia_menor .texto {
    float: none;
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 0;
  }
  #carouselPontos .foto {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  #carouselPontos .texto {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 50px;
    min-height: 115px;
  }
  .nav_up_down .owl-nav {
    margin-left: -5px;
    margin-top: 0;
    transform: rotate(-90deg);
  }
  .ver_todos {
    position: relative;
    left: unset;
    margin-left: 0;
    bottom: 0;
    z-index: 10;
  }
  #menu_acessibilidade {
    top: 51px;
  }
  #div_cab {
    border: none;
  }
  #menu {
    z-index: 99;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  }
  .gsc-results-wrapper-overlay {
    width: 90% !important;
    height: 90% !important;
    top: 5% !important;
    left: 5% !important;
  }
  .content_busca_int {
    padding: 15px;
  }
  .content_busca_int .item {
    width: calc(50% - 10px);
  }
  .content_busca_int .item.offset_only_ano {
    width: calc(25% - 10px);
  }
  .content_busca_int.busca_texto_ano .item.item_texto {
    width: calc(50% - 10px);
  }
  .listagem_leis .conteudo_lei {
    min-height: unset;
  }
  .texto_int {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 0.01%;
    overflow-x: auto;
  }
  .texto_int table {
    width: 100%;
    max-width: 100%;
  }
  .m-b-50 {
    margin-bottom: 25px;
  }
  .download_arquivo {
    float: none;
  }
  .download_arquivo svg {
    margin: 5px;
  }
  .nome_arquivo_inline {
    width: calc(100% - 50px);
    display: inline-block;
  }
  .webde_rodape {
    position: relative;
    right: unset;
    top: unset;
    margin-top: 10px;
  }
  .ver_mais_grande {
    padding: 15px;
  }
  .half_sm_full_xs {
    width: 100%;
  }
  .half_sm_full_xs a {
    float: left;
  }
  .block767 {
    display: block;
  }
  .listagem_perguntas .botao_perguntas {
    font-size: 12px;
    padding: 10px 0 10px 25px;
  }
  .formulario_ouvidoria .btnenviar {
    margin-top: 20px;
    margin: 0 0 10px 0;
  }
  .submenu_interna h2 {
    font-size: 12px;
  }
  .submenu_interna p {
    font-size: 12px;
    font-size: 12px;
  }
  .submenu_interna svg {
    width: 18px;
    width: 18px;
  }
  .submenu_interna a {
    padding: 5px 10px;
    margin-top: 10px;
    padding: 5px 10px;
    margin-top: 10px;
  }
  .acesso_rapido a:last-child {
    padding-bottom: 0;
  }
  .acesso_rapido svg {
    color: #a3b19e;
    height: 20px;
    width: 20px;
    margin: 12px;
  }
  .acesso_rapido .list-group {
    margin-bottom: 0;
  }
  .acesso_rapido h2 {
    padding: 15px 0 15px 0;
  }
  .data_not_rel {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 8px 10px;
  }
  .caixa_not_rel h2 {
    display: block;
  }
  #accordion .escolha_ano .selecao {
    margin-bottom: 10px;
    margin-left: 0;
    display: block;
    margin-top: 10px;
  }
  #accordion .panel {
    margin-top: 20px;
  }
  .exportar_dados {
    float: none;
  }
  .h2_noticia {
    max-width: 100%;
  }
  .dropdown-submenu > .dropdown-menu {
    display: block;
  }
  .list-group-item {
    padding: 0;
  }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .m-r-divs {
    float: none;
    text-align: center;
  }
  .m-r-divs div {
    float: none;
  }
  .content_play {
    padding: 10px 15px;
  }
  .svg_webde {
    text-align: center;
    padding: 15px;
  }
  .padrao1_h2 h2 {
    font-size: 19px;
    text-align: center;
  }
  .sub-info {
    margin-top: 50px;
  }
  .contents_svg_top {
    background-color: #a3b19e;
    height: 35px;
    width: 35px;
  }
  .contents_svg_top svg {
    height: 35px;
    width: 35px;
  }
  .position2 {
    height: 35px;
  }
  .play_cabecalho svg {
    height: 15px;
  }
  .margin_search_xs {
    margin-top: 3%;
  }
  .padrao_interna h1 {
    margin-top: 15px;
  }
  .content_noticia {
    padding-bottom: 20px;
  }
  .listagem .content_noticia:last-child {
    margin-bottom: 50px;
  }
  .m-b-185 {
    margin-bottom: 50px;
  }
  .margin_acesso_interna {
    margin-left: -30px;
    margin-right: -30px;
  }
  .gsc-control-cse {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
  }
  .titulo_lei_projeto span {
    font-size: 10px;
    padding-left: 5px;
    padding-right: 0;
  }
  #cabConteudosSec a {
    padding: 0;
    font-size: 13px;
  }
  .item_relatorios .com_svg svg {
    height: 100px;
    width: 50px;
    padding: 20px 15px 20px 0;
  }
  .item_relatorios .item.com_svg span {
    line-height: 25px;
  }
  .item_relatorios h3 {
    font-size: 16px;
  }
  .conteudo_focus p {
    font-size: 12px;
    line-height: 120%;
    margin-top: -15px;
  }
  .resultado_pesquisa svg.svg_pdf_pesquisa {
    margin-left: 0;
    margin-left: 0;
  }
  .lista_portal a {
    width: 50%;
  }
  .lista_portal a p {
    font-size: 12px;
  }
  .conteudo_interno_portal .svg-portal-cab {
    height: 30px;
    width: 45px;
  }
  .conteudo_interno_portal h3 {
    font-size: 16px;
    font-size: 16px;
  }
  .pedidos_realizados {
    padding: 15px 5px;
    font-size: 12px;
    width: 100%;
    padding: 15px 5px;
    font-size: 12px;
    width: 100%;
  }
  #situacao {
    height: 40px;
    padding-left: 10px;
    width: 28%;
  }
}
@media (max-width: 479px) {
  .svg45 svg {
    width: 100%;
    display: block;
  }
  .content_play {
    padding: 5px 5px;
  }
}
@media (max-width: 420px) {
  .panel > .panel-heading button {
    font-size: 9px;
  }
}
@media (max-width: 315px) {
  .lista_portal a {
    width: 100% !important;
    min-height: 100px;
  }
  .padrao_interna h1 {
    font-size: 15px;
  }
  .submenu_interna h2 {
    font-size: 10px;
  }
}
/* CSS OUVIDORIA */
.botoes_opcoes {
  margin-top: 50px;
  margin-bottom: 150px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.botoes_opcoes a {
  padding: 0 15px;
  background-color: white;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  display: inline-block;
  width: 100%;
}

.botoes_opcoes a:last-child {
  border-bottom: 1px solid #e8e8e8;
}

.botoes_opcoes a svg {
  height: 25px;
  width: 25px;
  color: #999;
  margin: 20px 15px 20px 0;
}

.botoes_opcoes a svg.seta {
  height: 20px;
  width: 11px;
  margin: 0;
}

.botoes_opcoes a span {
  font-size: 14px;
  color: #999;
  width: calc(100% - 60px);
}

.botoes_opcoes a span strong {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.ouvidoria_title p {
  line-height: 150%;
  margin-top: 20px;
  font-size: 15px;
  color: #727272;
}

.ouvidoria_title a {
  color: inherit;
}

.ouvidoria_title a:hover {
  text-decoration: underline;
}

.ouvidoria .input {
  width: 100%;
  height: 48px;
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #777777;
}

.ouvidoria .input2_w {
  width: 62.5%;
  float: left;
}

.ouvidoria .input3_w {
  width: 36%;
  float: right;
}

.formulario_ouvidoria select {
  color: #ababab;
}

.btn_avaliar_servico,
.btnenviar {
  width: 140px;
  height: 40px;
  background-color: white;
  color: #cb241b;
  font-size: 16px;
  font-weight: 600;
  box-shadow: none;
  border: 1px solid #e8e8e8;
}

.avaliacao_servico {
  margin: 50px 0 150px 0;
}

.avaliacao_servico p {
  margin: 20px 0;
  color: #777777;
}

.notas_avaliacao svg {
  width: 21px;
  height: 20px;
  color: white;
}

.notas_avaliacao .nota.nota_selecionada svg,
.notas_avaliacao .nota:hover svg {
  color: #a8a8a8;
}

.notas_avaliacao .nota:hover {
  cursor: pointer;
}

.notas_avaliacao .nota_texto {
  width: 50%;
  text-align: right;
  margin-right: 5px;
  padding-right: 5px;
}

.notas_avaliacao .nota_texto,
.notas_avaliacao svg {
  margin-bottom: 10px;
}

.btn_avaliar_servico {
  width: 240px;
  font-weight: 700;
  height: 50px;
  cursor: default;
  outline-color: transparent;
}

.btn_avaliar_servico svg {
  height: 16px;
  width: 17px;
  color: #cb241b;
  margin-right: 5px;
}

.formulario_ouvidoria #arquivo {
  display: inline-block !important;
  font-size: 12px;
}

.btn-atualizar {
  background-color: white;
  color: #cb241b;
  font-size: 14px;
  line-height: 36px;
  font-weight: 600;
  box-shadow: none;
  border: 1px solid #e8e8e8;
  padding: 0 10px;
  vertical-align: middle;
}

.btn-atualizar:hover {
  border-color: rgba(40, 125, 176, 0.5);
}

.input-rel {
  display: inline-block;
  height: 38px;
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  color: #777777;
  vertical-align: middle;
}

#from {
  margin-left: 0;
}

.download-resp {
  padding-top: 8px;
}

.download-resp a,
.download-resp span,
.download-resp p,
.download-resp svg {
  color: #333;
}

.download-resp svg {
  height: 24px;
  width: 25px;
}

.download-resp a:hover span {
  color: #333;
  text-decoration: underline;
}

.subtitulo-form {
  display: block;
  color: #727272;
  font-size: 19px;
  font-weight: bold;
  margin: 20px 0;
  border-bottom: 1px solid #727272;
}

#btn-enviar-ouvidoria:disabled svg,
#btn-enviar-ouvidoria:disabled span,
#btn-enviar-ouvidoria:disabled {
  color: #ccc;
  cursor: not-allowed;
}

#btn-anonimo {
  vertical-align: sub;
}

label[for=btn-anonimo] {
  font-weight: 600;
  color: #777777;
}

.retorno_protocolo span {
  color: #777777;
  font-size: 20px;
}

.retorno_protocolo span strong {
  color: #cb241b;
  font-size: 35px;
}

.retorno_protocolo p {
  color: #777777;
  font-size: 20px;
}

.btnenviar_acompanhamento svg {
  color: #cb241b;
  height: 16px;
  width: 16px;
  margin-right: 5px;
}

.btnenviar_acompanhamento {
  height: 48px;
  width: 120px;
  font-weight: 700;
}

.formulario_ouvidoria_acompanhamento {
  margin-bottom: 30px;
  margin-top: 10px;
}

.formulario_ouvidoria_acompanhamento label {
  display: block;
}

.formulario_ouvidoria_acompanhamento .subtitulo-form {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.ouvidoria-num-acompanhamento span {
  color: #727272;
  font-size: 13px;
}

.ouvidoria-num-acompanhamento span strong {
  color: #cb241b;
  font-size: 24px;
}

.ouvidoria-text-andamento p {
  margin-top: 15px;
  margin-bottom: 5px;
}

.ouvidoria-text-andamento p span {
  font-weight: normal;
}

.input.input-p {
  width: 170px !important;
}

.input.input-m {
  width: 200px !important;
}

.title_complementar {
  margin: 15px 0;
}

.complementar_infos .title_complementar svg,
.complementar_infos .title_complementar span {
  color: #c63939;
  margin-right: 5px;
}

.complementar_infos .title_complementar svg {
  height: 15px;
  width: 16px;
}

.complementar_infos .title_complementar span {
  font-weight: 600;
  font-size: 18px;
}

#ouvidoria_infos_complementares {
  margin-top: 0;
}

#ouvidoria_infos_complementares textarea {
  height: 150px;
  padding-top: 15px;
}

.formulario_ouvidoria_acompanhamento .subtitulo-form.sm {
  font-size: 15px;
  margin-top: 5px;
}

@media (max-width: 767px) {
  .botoes_opcoes {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .botoes_opcoes a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.item_contato .title {
  font-size: 18px;
  font-weight: 700;
  color: #276289;
}

.item_contato .title:after {
  content: "";
  display: block;
  width: 30px;
  height: 5px;
  background-color: #eeb404;
}

.item_contato .conteudo {
  display: block;
  color: #5d5d5d;
  font-size: 17px;
}

.item_contato .conteudo strong {
  font-size: 27px;
}

.item_contato:hover .conteudo {
  color: #276289;
}

ul.pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}

ul.pagination li {
  display: inline;
}

ul.pagination li a {
  color: #000;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  background-color: white;
  border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > li:not(:disabled) > a:hover,
.pagination > li:not(:disabled) > span:hover,
.pagination > li:not(:disabled) > a:focus,
.pagination > li:not(:disabled) > span:focus {
  color: white;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(.page-item) > a:hover,
.pagination > li:not(.page-item) > a:focus,
.pagination > li:not(.page-item) > span:hover,
.pagination > li:not(.page-item) > span:focus {
  color: #000;
  background-color: white;
  border-color: #ddd;
}

/* CSS TOOLTIPS */
.tooltip.bottom .tooltip-arrow {
  margin-left: -7px;
  border-width: 0 8px 5px;
  border-bottom-color: #227a94;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #227a94;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #227a94;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #227a94;
}

.tooltip-inner {
  padding: 5px 13px;
  color: white;
  font-size: 12px;
  background-color: #227a94;
  border-radius: 0;
}

.tooltip.in {
  opacity: 1 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .acesso_rapido {
    max-width: 210px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .acesso_rapido {
    max-width: 255px;
  }
}
.acesso_rapido_small {
  text-align: center;
  padding: 15px 0;
}

.acesso_rapido_small select {
  color: #3D425C;
  background: #f3f3e9;
  height: 32px;
  border: none;
  padding-left: 10px;
}

@media (max-width: 767px) {
  #searchGoogleContent {
    max-width: unset !important;
  }
  #searchGoogleContent table.gsc-search-box {
    width: 100% !important;
  }
  #searchGoogleContent .gsib_a {
    width: 100% !important;
  }
  .acesso_rapido_small select {
    width: 100%;
  }
}
/* CSS SIC */
.link_sic.with_content:focus .conteudo,
.link_sic.with_content:hover .conteudo {
  display: none;
}

.link_sic.with_content:focus .conteudo_focus,
.link_sic.with_content:hover .conteudo_focus {
  display: block;
}

.logo_relatorio {
  margin-bottom: -33px;
  margin-left: 20px;
  position: relative;
  z-index: 1;
}

.item_relatorios .dados {
  padding-left: 20px;
}

.item_relatorios .item {
  margin-bottom: 25px;
}

.item_relatorios h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1f859f;
  margin-bottom: 5px;
}

.item_relatorios h3:after {
  content: "";
  display: block;
  height: 5px;
  width: 30px;
  background-color: #cad0db;
}

.item_relatorios h3 strong {
  font-size: 33px;
  color: #666666;
  margin-left: 10px;
}

.item_relatorios .verde h3,
.item_relatorios .verde svg {
  color: #53b643;
}

.item_relatorios .amarelo h3,
.item_relatorios .amarelo svg {
  color: #ebb206;
}

.item_relatorios .com_svg svg {
  height: 125px;
  width: 60px;
  float: left;
  padding: 40px 15px 40px 0;
  margin-right: 15px;
  border-right: 2px solid #065f93;
}

.item_relatorios .com_svg .conteudo {
  float: left;
  width: calc(100% - 75px);
}

.item_relatorios .item.com_svg span {
  font-size: 15px;
  line-height: 31px;
  color: #666666;
  display: inline-block;
  width: 100%;
}

.link_todos {
  display: inline-block;
  width: 100%;
  font-size: 13px;
  text-align: center;
  color: #666666;
  padding-top: 10px;
  border-top: 1px solid #c4c4c4;
}

.conteudo_sic .solicitacao_infos h2 {
  font-size: 16px;
  color: #777777;
  font-weight: 600;
  margin-bottom: 30px;
}

.conteudo_sic .solicitacao_infos p {
  font-size: 14px;
  color: #727272;
}

.conteudo_sic .solicitacao_infos a {
  font-weight: 600;
  color: inherit;
}

.sic_acompanhamento .solicitacao_infos {
  margin-top: 20px;
}

.table_padrao thead tr td {
  color: #a3b19e;
  font-size: 12px;
  font-weight: bold;
  padding-left: 12px;
  background: #f5f5f5;
}

table.table_padrao,
.table_padrao td,
.table_padrao th {
  border: 1px solid #eaeaea;
  padding-left: 12px;
}

.table_padrao tbody tr td {
  background: #f5f5f5;
  color: #737373;
  font-size: 13px;
}

.table_padrao .center-table {
  text-align: center;
  padding: 0;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #889d88;
}

button.up {
  background: #8f9a8b;
}

.box_sic_svg {
  background-color: #d6d6d6;
  height: 100%;
  width: 100%;
  max-height: 105px;
  max-width: 105px;
  padding: 25px;
  margin-top: 40px;
  position: relative;
}

.box_sic_svg svg {
  height: 55px;
  width: 55px;
  color: #3dabb1;
  border: none;
}

.box_inbox {
  position: absolute;
  top: 33px;
  right: -20px;
  background-color: #a3b19e;
  width: 40px;
  height: 41px;
  text-align: center;
  color: white;
  font-size: 40px;
}

.conteudo_sic .solicitacao_infos h2 {
  font-size: 16px;
  color: #777777;
  font-weight: 600;
  margin-bottom: 30px;
}

.conteudo_sic .solicitacao_infos p {
  font-size: 14px;
  color: #727272;
  text-align: justify;
}

.conteudo_sic .solicitacao_infos a {
  font-weight: 600;
  color: inherit;
}

.sic_acompanhamento .solicitacao_infos {
  margin-top: 20px;
}

.selecoes_solicitacoes svg {
  float: right;
  display: block;
  background-color: #a3b19e;
  color: white;
  height: 100%;
  width: 100%;
  padding: 10px 3px;
  border: none;
  margin-right: 0;
}

.selecoes_solicitacoes {
  margin-bottom: 60px;
  margin-top: 30px;
}

.solicitante {
  margin-top: 10px;
  margin-bottom: 15px;
}

.resultado_pesquisa {
  padding: 20px;
  background-color: white;
  margin-bottom: 30px;
}

.resultado_pesquisa svg {
  border: 0;
  background-color: #a3b19e;
  height: 60px;
  width: 60px;
  padding: 15px;
  color: white;
  display: inline-block;
  vertical-align: middle;
}

.resultado_pesquisa span {
  color: #727272;
  line-height: 150%;
  display: inline-block;
  vertical-align: middle;
}

.resultado_pesquisa svg.svg_pdf_pesquisa {
  background-color: transparent;
  padding: 0;
  margin-right: 5px;
  color: #a3b19e;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.resultado_pesquisa .content_documentos {
  margin-top: 10px;
}

.resultado_pesquisa .content_documentos span {
  vertical-align: middle;
  font-size: 13px;
}

.status {
  padding: 7px 10px;
  display: inline-block;
  margin-bottom: 5px;
}

.status.status_0 {
  background-color: #727272;
}

.status.status_1 {
  background-color: #3dabb1;
}

.status.status_3 {
  background-color: #406499;
}

.status.status_7 {
  background-color: #c4363d;
}

.status.status_9 {
  background-color: #f2b149;
}

.status svg {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}

.status span,
.status svg {
  color: #fff !important;
  float: left;
  line-height: 15px;
}

@media (max-width: 767px) {
  #situacao {
    padding-left: 10px;
    width: 28%;
    height: 40px;
  }
  .pedidos_realizados {
    padding: 15px 5px;
    font-size: 12px;
    width: 100%;
  }
}
.contacts a,
.contacts p {
  color: #43494f;
}

.videos .item_galeria:hover .info {
  color: #63B552;
}

.videos .item_galeria iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.videos .item_galeria .info {
  color: #3D425C;
  transition: all 0.15s linear;
}

.videos .item_galeria .info small {
  display: block;
}

/* CSS PAGINAÇÃO */
ul.pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}

ul.pagination li {
  display: inline;
}

ul.pagination li a {
  color: #000;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  background-color: #fff;
  border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > li:not(:disabled) > a:hover,
.pagination > li:not(:disabled) > span:hover,
.pagination > li:not(:disabled) > a:focus,
.pagination > li:not(:disabled) > span:focus {
  color: #fff;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(.page-item) > a:hover,
.pagination > li:not(.page-item) > a:focus,
.pagination > li:not(.page-item) > span:hover,
.pagination > li:not(.page-item) > span:focus {
  color: #000;
  background-color: #fff;
  border-color: #ddd;
}

/* CSS TOOLTIPS */
.tooltip.bottom .tooltip-arrow {
  margin-left: -7px;
  border-width: 0 8px 5px;
  border-bottom-color: #227a94;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #227a94;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #227a94;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #227a94;
}

.tooltip-inner {
  padding: 5px 13px;
  color: #fff;
  font-size: 12px;
  background-color: #227a94;
  border-radius: 0px;
}

.tooltip.in {
  opacity: 1 !important;
}

/* =========================================
   NOTÍCIAS EM DESTAQUE - HOME
========================================= */
.noticias_index {
  position: relative;
  margin-bottom: 4rem;
}

/* CARROSSEL */
.noticias_index #noticias-destaque {
  margin: 2rem 0;
}

.noticias_index #noticias-destaque .owl-carousel {
  position: relative;
}

.noticias_index #noticias-destaque .noticia-wrapper {
  padding: 1rem 1.5rem;
}

/* LINK */
.noticias_index #noticias-destaque a {
  display: block;
  text-decoration: none;
}

/* ROW */
.noticias_index #noticias-destaque .row {
  display: flex;
  align-items: center;
}

/* TEXTO */
.noticias_index #noticias-destaque .noticia-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: #444444;
}

/* TÍTULO SUPERIOR */
.noticias_index #noticias-destaque .nome {
  margin-bottom: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #96aaaf;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.1;
  color: #43494f;
}

.noticias_index #noticias-destaque .nome strong {
  display: block;
  margin-top: 0.25rem;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
  color: #63B552;
}

/* DATA */
.noticias_index #noticias-destaque .data {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  color: white;
  background-color: #444444;
}

/* TÍTULO PRINCIPAL */
.noticias_index #noticias-destaque .title {
  margin-bottom: 1.25rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  color: #43494f;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* RESUMO */
.noticias_index #noticias-destaque p {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  color: #555555;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

/* IMAGEM */
.noticias_index #noticias-destaque img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* DOTS */
.noticias_index #noticias-destaque .owl-dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2rem;
  padding-inline: 1.5rem;
}

.noticias_index #noticias-destaque .owl-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #cfd3d8 !important;
  transition: 0.3s;
}

.noticias_index #noticias-destaque .owl-dot.active {
  background: #3D425C !important;
}

/* VER TODAS */
.noticias_index .see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  margin: 3rem auto 0;
}

.noticias_index .see-more::before,
.noticias_index .see-more::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d4d4d4;
}

.noticias_index .see-more a {
  text-decoration: none;
}

.noticias_index .see-more span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #444444;
  transition: 0.3s;
}

.noticias_index .see-more a:hover span {
  color: #3D425C;
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 991px) {
  .noticias_index #noticias-destaque .noticia-wrapper {
    padding: 1rem;
  }
  .noticias_index #noticias-destaque .title {
    font-size: 1.8rem;
  }
  .noticias_index #noticias-destaque p {
    font-size: 0.95rem;
    line-height: 1.6;
  }
  .noticias_index #noticias-destaque .nome strong {
    font-size: 1.8rem;
  }
}
/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
  .noticias_index {
    margin-bottom: 3rem;
  }
  .noticias_index #noticias-destaque .noticia-wrapper {
    padding: 0.5rem;
  }
  .noticias_index #noticias-destaque .row {
    flex-direction: column-reverse;
  }
  .noticias_index #noticias-destaque img {
    margin-bottom: 1.5rem;
  }
  .noticias_index #noticias-destaque .nome {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem;
  }
  .noticias_index #noticias-destaque .nome strong {
    font-size: 1.45rem;
  }
  .noticias_index #noticias-destaque .data {
    margin-bottom: 0.75rem;
    font-size: 0.72rem;
  }
  .noticias_index #noticias-destaque .title {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.3;
    -webkit-line-clamp: 3;
  }
  .noticias_index #noticias-destaque p {
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-line-clamp: 5;
  }
  .noticias_index #noticias-destaque .owl-dots {
    justify-content: center;
    width: 100%;
    margin-top: 1.5rem;
    padding-inline: 0;
  }
  .noticias_index #noticias-destaque .owl-dot {
    aspect-ratio: 1;
  }
  .noticias_index .see-more {
    gap: 1rem;
    margin-top: 2rem;
  }
  .noticias_index .see-more span {
    font-size: 12px;
    text-align: center;
  }
}
/* =========================================
   FAST ACCESS - HOME
========================================= */
.fast-access-section {
  margin: 4rem 0;
}

/* LISTA */
.fast-access-card-list {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  gap: 1rem;
  margin-inline: auto;
  padding-block: 3rem;
}

/* CARD */
.fast-access-card-list .card-access {
  position: relative;
  display: block;
  width: 100%;
  max-width: 270px;
  aspect-ratio: 0.84/1;
  padding: 12px;
  overflow: hidden;
  background: #e8ebef;
  text-decoration: none;
  isolation: isolate;
  transition: 0.3s ease;
}

/* FUNDO SUPERIOR */
.fast-access-card-list .card-access::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #63B552;
  clip-path: polygon(0 0, 100% 0, 0 45%);
  z-index: 0;
  transition: background 0.3s ease;
}

/* FUNDO INFERIOR */
.fast-access-card-list .card-access::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #3884BC;
  clip-path: polygon(100% 72%, 100% 100%, 38% 100%);
  z-index: 0;
  transition: background 0.3s ease;
}

/* HOVER */
.fast-access-card-list .card-access:hover::before,
.fast-access-card-list .card-access:hover::after {
  background: #3D425C;
}

.fast-access-card-list .card-access:hover h3 {
  color: #3D425C;
}

.fast-access-card-list .card-access:hover svg {
  color: white;
}

/* CONTEÚDO */
.fast-access-card-list .card-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background: transparent;
}

/* TOP */
.fast-access-card-list .card-top {
  display: flex;
  align-items: flex-start;
}

/* SVG */
.fast-access-card-list .card-top svg {
  width: 48px;
  height: 48px;
  color: white;
  fill: currentColor;
  transition: 0.3s ease;
}

/* TÍTULO */
.fast-access-card-list h3 {
  margin-top: 5rem;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  color: #3D425C;
  transition: color 0.3s ease;
}

/* BOTTOM */
.fast-access-card-list .card-bottom {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.fast-access-card-list .card-bottom svg {
  width: 30px;
  height: 30px;
  color: white;
  transition: 0.3s ease;
}

/* =========================================
   OWL
========================================= */
.fast-access-card-list.owl-carousel .owl-stage {
  display: flex;
}

.fast-access-card-list.owl-carousel .owl-item {
  display: flex;
  height: auto;
}

.fast-access-card-list.owl-carousel .owl-item .card-access {
  height: 100%;
}

/* DOTS */
.fast-access-card-list .owl-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.fast-access-card-list .owl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cfd3d8 !important;
  transition: 0.3s;
}

.fast-access-card-list .owl-dot.active {
  background: #3D425C !important;
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 991px) {
  .fast-access-section {
    margin: 3rem 0;
  }
  .fast-access-card-list {
    gap: 2.5rem;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .fast-access-card-list {
    gap: 1.5rem;
  }
}
@media (max-width: 991px) {
  .fast-access-card-list .card-access {
    max-width: 100%;
  }
  .fast-access-card-list h3 {
    margin-top: 4rem;
    font-size: 18px;
  }
}
/* =========================================
   MOBILE
========================================= */
@media (max-width: 768px) {
  .fast-access-section {
    margin: 2.5rem 0;
  }
  .fast-access-card-list {
    padding-block: 2rem;
  }
  .fast-access-card-list .card-access {
    max-width: 100%;
    aspect-ratio: unset;
    min-height: 240px;
  }
  .fast-access-card-list .card-content {
    padding: 1rem;
  }
  .fast-access-card-list h3 {
    margin-top: 3rem;
    font-size: 1.25rem;
  }
  .fast-access-card-list .card-top svg {
    width: 38px;
    height: 38px;
  }
  .fast-access-card-list .card-bottom svg {
    width: 28px;
    height: 28px;
  }
  .fast-access-card-list .owl-dots {
    margin-top: 1.5rem;
  }
}
/* =========================================
   SMALL LINKS
========================================= */
.fast-access-card-list .small-links {
  display: block;
  width: 100%;
  margin-top: 40px;
}

.fast-access-card-list .small-links > div {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
  background: #eaeff2;
  text-align: center;
}

.fast-access-card-list .small-links > div a {
  position: relative;
  padding-inline: 45px;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #355168;
}

.fast-access-card-list .small-links > div a svg {
  width: 48px;
  height: 48px;
  color: inherit;
  vertical-align: middle;
}

.fast-access-card-list .small-links > div a:hover {
  color: #3D425C;
}

.fast-access-card-list .small-links > div a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #c4c4c4;
}

/* =========================================
   PARTNERSHIPS
========================================= */
.partnerships {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 6rem 0 4rem;
  overflow: hidden;
  background-color: #e8ebef;
  background-image: url("/assets/images/background-cidades.jpg?v=1");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* CONTAINER */
.partnerships > div {
  width: 100%;
}

/* TÍTULO */
.partnerships h2 {
  margin-bottom: 4rem;
  font-size: 25px;
  line-height: 1.2;
  text-align: center;
  color: #43494F;
}

.partnerships h2 strong {
  display: block;
  margin-top: 0.5rem;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  color: #63B552;
}

/* CAROUSEL */
.partnerships .owl-carousel {
  width: 100%;
}

/* ITEM */
.partnerships .coat-of-arms {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

/* CARD */
.partnerships .coat-of-arms div {
  display: flex;
  align-items: center;
  justify-content: center;
  /* FIXO SOMENTE NA HOME (pedido): 140x140 */
  width: 140px;
  height: 140px;
  max-width: 140px;
  margin-inline: auto;
  padding: 1rem;
  border-radius: 50%;
  overflow: visible;
  background: white;
  transition: 0.3s;
}

/* HOVER */
.partnerships .coat-of-arms:hover div {
  transform: translateY(-4px);
}

/* IMG */
.partnerships .coat-of-arms img {
  width: 100%;
  height: 100%;
  max-width: 105px;
  max-height: 105px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* TEXTO */
.partnerships .coat-of-arms p {
  margin-top: 1rem;
  padding-bottom: 1rem;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  color: #43494F;
}

/* DOTS */
.partnerships .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  /* garante centralização mesmo quando alguma regra global define width: fit-content */
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  margin-top: 2rem;
}

/* =============================
   DOTS partnerships - HOME
   ============================= */
/* override para o caso do container definir width: fit-content */
.partnerships .owl-carousel.rounded-dots .owl-dots {
  width: 100% !important;
  justify-content: center !important;
  margin-inline: auto;
}

.partnerships .owl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cfd3d8 !important;
  transition: 0.3s;
}

.partnerships .owl-dot.active {
  background: #3D425C !important;
}

@media (max-width: 767px) {
  .partnerships .owl-dot.active {
    background: #3D425C !important;
  }
}
/* SEE MORE */
.partnerships .see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  margin: 3rem auto 0;
}

.partnerships .see-more::before,
.partnerships .see-more::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d4d4d4;
}

.partnerships .see-more a {
  text-decoration: none;
}

.partnerships .see-more a span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #444444;
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 991px) {
  .partnerships {
    padding: 5rem 0 3rem;
  }
  .partnerships h2 {
    margin-bottom: 2.5rem;
    font-size: 22px;
  }
  .partnerships h2 strong {
    font-size: 34px;
  }
  .partnerships .coat-of-arms div {
    max-width: 130px;
  }
}
/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
  .partnerships {
    padding: 4rem 0 2.5rem;
  }
  .partnerships h2 {
    margin-bottom: 2rem;
    font-size: 18px;
  }
  .partnerships h2 strong {
    margin-top: 0.35rem;
    font-size: 28px;
  }
  .partnerships .coat-of-arms div {
    max-width: 110px;
    padding: 0.75rem;
  }
  .partnerships .coat-of-arms img {
    max-width: 70px;
    max-height: 70px;
  }
  .partnerships .coat-of-arms p {
    margin-top: 0.75rem;
    font-size: 13px;
  }
  .partnerships .see-more {
    gap: 1rem;
    margin-top: 2rem;
  }
  .partnerships .see-more a span {
    font-size: 12px;
  }
}
#cabecalho {
  display: none;
  border-top: 5px solid #63b552;
  background-color: #ffffff;
}

#div_cab {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: #f5f4f4;
}

/* TOPO / CABEÇALHO */
#cabecalho .row {
  display: flex;
  align-items: center;
  min-height: 105px;
}

.logo img {
  max-width: 380px;
  width: 100%;
  height: auto;
}

.header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 45px;
  width: 100%;
}

.header-contacts {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #3d425c;
  font-size: clamp(0.5rem, 0.5rem + 1vw, 18px);
}

.header-contacts h2 {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 700;
  color: #3884bc;
}

.header-contacts .icon {
  flex: 0 0 42px;
  width: 42px;
  min-width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-contacts .icon svg {
  width: 42px;
  height: 42px;
  color: #3884bc;
}

.header-contacts .bar {
  width: 1px;
  min-width: 1px;
  height: 52px;
  background-color: #d9d9d9;
  flex-shrink: 0;
}

.header-contacts .content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  font-size: 14px;
  color: #3d425c;
}

.header-contacts .content a {
  color: inherit;
}

.header-contacts .content .phones {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 200;
}

.header-contacts .content .phones span {
  font-size: 1em;
}

.header-contacts .content .phones .tel {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  text-align: center;
  color: #43494f;
  font-size: 16px;
  transition: color 0.3s;
}

.header-contacts .content .phones .tel:hover {
  color: #3d425c;
}

.header-contacts .content .phones .tel svg {
  color: #43494f;
  transition: color 0.3s;
}

.header-contacts .content .phones .tel .number {
  font-size: 20px;
}

.header-contacts .content .phones svg {
  width: 23px;
  aspect-ratio: 1;
  color: #3d425c;
}

.btn-diario-eletronico {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 18px;
  border: 1px solid #3d425c;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  color: #3d425c;
  background: #ffffff;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.2s ease;
}

.btn-diario-eletronico:hover {
  background: #3d425c;
  color: #ffffff;
  text-decoration: none;
}

.btn-diario-eletronico svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #3884BC;
}

/* SEARCH HEADER */
.header-search-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-search {
  width: 100%;
  max-width: 320px;
}

.header-search form {
  width: 100%;
  margin: 0;
}

.header-search .search-field {
  display: flex;
  align-items: center;
  width: 100%;
  height: 46px;
  padding: 0 18px;
  border: 1px solid #d4d4d4;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.header-search .search-field button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: auto !important;
  height: auto !important;
  min-width: unset !important;
  min-height: unset !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.header-search .search-field button::before,
.header-search .search-field button::after {
  display: none !important;
  content: none !important;
}

.header-search .search-field button svg {
  width: 18px;
  height: 18px;
  color: #4d4d4d;
  fill: currentColor;
}

.header-search .search-field input {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #4d4d4d !important;
  opacity: 1 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.header-search .search-field input::-moz-placeholder {
  color: #7b7b7b !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.header-search .search-field input::placeholder {
  color: #7b7b7b !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.header-search .search-field input:-webkit-autofill,
.header-search .search-field input:-webkit-autofill:hover,
.header-search .search-field input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color: #4d4d4d !important;
}

/* NAVBAR */
#menu {
  position: relative;
  z-index: 5;
  width: 100%;
  border-bottom: none;
  color: #f5f4f4;
  background-color: #3d425c;
}

#menu .logo_mobile img {
  height: 40px;
  margin: 5px;
}

#menu .navbar-toggle {
  width: 48px;
  height: 32px;
  margin: 8px;
  border: 2px solid white;
  background-color: transparent;
  float: right;
  transition: all 0.3s;
}

#menu .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px;
  border-radius: 1px;
  background-color: white;
  transition: all 0.3s;
}

#menu .navbar-toggle:not(.collapsed) {
  padding-left: 11px;
}

#menu .navbar-toggle:not(.collapsed) .icon-bar + .icon-bar {
  height: 4px;
  margin: 0;
  border-radius: 4px;
}

#menu .navbar-toggle:not(.collapsed) span:nth-child(2) {
  display: none;
}

#menu .navbar-toggle:not(.collapsed) span:nth-child(3) {
  transform: rotate(45deg);
}

#menu .navbar-toggle:not(.collapsed) span:nth-child(4) {
  transform: rotate(-45deg);
  margin-top: -4px !important;
}

#menu .dropdown-menu {
  padding: 1rem;
  margin: 0;
  border: none;
  border-radius: 0;
  text-align: right;
  font-size: 16px;
  box-shadow: none;
  background-color: transparent;
}

#menu .dropdown-menu .conteudo {
  width: 100%;
  padding-left: 0;
  list-style: none;
}

#menu .dropdown-menu li {
  width: 100%;
}

#menu .dropdown-menu li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.5rem;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
  font-size: 14px;
  color: #fcfefe;
}

.navbar {
  margin-bottom: 0;
  border: 0 solid transparent;
  border-radius: 0;
}

.navbar #navbar {
  background-color: #3d425c;
}

.navbar .header-menu-items {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: right !important;
  color: white;
  background-color: transparent;
}

.navbar .header-menu-items > li {
  position: relative;
  float: none;
}

.navbar .header-menu-items > li > a {
  display: inline-block;
  padding: 0.5rem 2rem;
  font-weight: normal;
  line-height: 18px;
  background-color: transparent;
  transition: background-color 0.3s;
}

.navbar .header-menu-items > li > a:hover {
  background-color: #63b552;
}

.navbar .header-menu-items > li.open > a {
  background-color: #63b552;
}

.navbar .header-menu-items a {
  color: inherit;
}

.navbar .header-menu-items .home svg {
  display: none;
  width: 22px;
  aspect-ratio: 1;
}

/* CABEÇALHO EXTRA */
.cab_top {
  padding: 60px 0 20px 0;
  background-color: white;
}

#menu.navbar-fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

.navbar-header {
  width: 100%;
}

.header-google-search-bar {
  width: 100%;
  max-width: 390px;
  margin-top: 50px;
  margin-right: 4px;
  padding: 0;
  text-align: left;
  float: right;
}

/* DESKTOP */
/* DESKTOP MÉDIO - NOTEBOOKS */
@media (min-width: 992px) and (max-width: 1366px) {
  /* logo menor */
  .logo img {
    max-width: 200px;
  }
  /* menos altura */
  #cabecalho .row {
    min-height: 80px;
  }
  /* colar os blocos */
  .header-contacts {
    gap: 8px;
  }
  .header-contacts .bar {
    height: 38px;
  }
  .header-contacts .icon {
    flex: 0 0 28px;
    width: 28px;
    min-width: 28px;
    height: 28px;
  }
  .header-contacts .icon svg {
    width: 28px;
    height: 28px;
  }
  .header-contacts h2 {
    font-size: 12px;
    margin-bottom: 2px;
  }
  .header-contacts .content {
    font-size: 12px;
    line-height: 1.2;
  }
  .header-contacts .content .phones {
    gap: 4px;
  }
  .header-contacts .content .phones .tel {
    gap: 2px;
    font-size: 12px;
  }
  .header-contacts .content .phones .tel .number {
    font-size: 14px;
  }
  .header-contacts .content .phones svg {
    width: 12px;
  }
  .btn-diario-eletronico {
    padding: 6px 10px;
    font-size: 12px;
  }
  .btn-diario-eletronico svg {
    width: 12px;
    height: 12px;
  }
}
@media (min-width: 992px) {
  #cabecalho {
    display: block;
  }
  #menu {
    z-index: 99;
    padding: 0;
  }
  body.menu_fixed .navbar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: #3d425c;
  }
  .navbar-toggle {
    min-height: 34px;
  }
  .navbar-toggle:not(.collapsed) .icon-bar + .icon-bar {
    margin: 0;
    height: 4px;
    border-radius: 4px;
  }
  .icon-bar {
    transition: all 0.15s linear;
  }
  #menu .header-menu-items {
    justify-content: center;
    width: 100%;
  }
  #menu .header-menu-items > li {
    position: relative;
    height: 65px;
  }
  #menu .header-menu-items > li:before {
    --height: 3px;
    content: "";
    position: absolute;
    top: calc(-1 * var(--height));
    left: 0;
    width: 100%;
    height: var(--height);
    background-color: transparent;
  }
  #menu .header-menu-items > li:hover {
    background-color: #63b552;
  }
  #menu .header-menu-items > li:hover::before {
    background-color: #63b552;
  }
  #menu .header-menu-items > li > a {
    position: relative;
    display: grid;
    place-items: center;
    height: 100%;
    padding: 0 1rem;
    font-size: clamp(14px, 1px + 1vw, 17px);
    text-transform: uppercase;
    background-color: transparent;
    cursor: pointer;
  }
  #menu .header-menu-items > li > a.dropdown-toggle:hover:after,
  #menu .header-menu-items > li.show > a.dropdown-toggle:after {
    opacity: 1;
  }
  #menu .header-menu-items .home,
  #menu .header-menu-items .home svg {
    display: block;
  }
  #menu .header-menu-items .dropdown-menu {
    width: -moz-max-content;
    width: max-content;
    text-align: center;
    background-color: #63b552;
  }
  #menu .header-menu-items .dropdown-menu li {
    text-align: left;
  }
  #menu .header-menu-items .dropdown-menu li .conteudo {
    min-width: -moz-max-content;
    min-width: max-content;
  }
  #menu .header-menu-items .dropdown-menu li:last-child a {
    border: none;
  }
  #menu .header-menu-items .dropdown-menu li a {
    width: 100%;
    padding-right: 2rem;
    font-size: 15px;
    line-height: 1.5;
    text-transform: uppercase;
    transition: all 150ms;
  }
  #menu .header-menu-items .dropdown-menu li a:is(:hover, :focus) {
    color: white;
    text-decoration: none;
    background-color: #3d425c;
  }
  #menu .navbar-header {
    display: none;
  }
  #menu .navbar-google-search-bar {
    display: none;
  }
  #menu_acessibilidade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 6px 0;
    border-bottom: 2px solid #eeb404;
    background-color: #63b552;
  }
  #menu_acessibilidade .svgs {
    border-left: 1px solid white;
  }
  #menu_acessibilidade .svgs,
  #menu_acessibilidade span {
    display: inline-block;
    vertical-align: top;
    color: white;
    padding: 0 25px;
  }
  #menu_acessibilidade span.bem_vindo {
    padding-left: 0;
  }
  #menu_acessibilidade .svgs svg {
    cursor: pointer;
    height: 15px;
    width: 15px;
    color: white;
    margin: 4px 2px;
    float: left;
  }
  #menu_acessibilidade .svgs.botoes_fonte svg {
    width: 19px;
    height: 14px;
  }
  #menu_acessibilidade .svgs svg.svg_mapa {
    width: 18px;
    height: 14px;
  }
  .navbar .header-menu-items > li {
    display: inline-block;
    float: none;
    vertical-align: top;
    position: relative;
  }
  /* Desktop hover: garante que ao passar para outro item, o hover anterior feche */
  #menu .header-menu-items > li > .dropdown-menu {
    display: none !important;
  }
  #menu .header-menu-items > li:hover > .dropdown-menu,
  #menu .header-menu-items > li.show > .dropdown-menu,
  #menu .header-menu-items > li.open > .dropdown-menu {
    display: block !important;
  }
  .dropdown-toggle::after {
    position: absolute;
    margin: 0;
    left: calc(50% - 5px);
    bottom: 10px;
    opacity: 0;
  }
  .header-google-search-bar {
    max-width: 390px;
  }
}
/* TABLET */
@media (max-width: 991px) {
  #cabecalho {
    display: none;
  }
  .header-search-wrapper {
    display: none;
  }
  .header-menu-items {
    margin-top: 15px;
    text-align: right;
  }
  #navbarCollapse {
    max-height: 440px;
    overflow: auto;
  }
}
/* MOBILE */
@media (max-width: 767px) {
  #menu .navbar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #navbar {
    padding: 10px 0 0 0;
    background-color: white;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 400px;
  }
  .navbar .navbar-collapse,
  .navbar .navbar-form {
    border-top: 0;
  }
  .navbar .header-menu-items .dropdown-submenu li a {
    border-top: 0;
    margin-right: 30px;
  }
}
@media (max-width: 1199px) {
  #menu_acessibilidade span.bem_vindo {
    display: none;
  }
  .header-google-search-bar {
    max-width: 390px;
  }
}
/* CSS PAGINAÇÃO */
ul.pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}

/* evita que o conteúdo finalize “grudando” no rodapé (principalmente na listagem de notícias) */
.noticias,
.internal-page-news {
  padding-bottom: 4rem;
}

ul.pagination li {
  display: inline;
}

ul.pagination li a {
  color: #000;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  background-color: #fff;
  border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > li:not(:disabled) > a:hover,
.pagination > li:not(:disabled) > span:hover,
.pagination > li:not(:disabled) > a:focus,
.pagination > li:not(:disabled) > span:focus {
  color: #fff;
  background-color: #3D425C;
  border-color: #3D425C;
}

.pagination > li:not(.page-item) > a:hover,
.pagination > li:not(.page-item) > a:focus,
.pagination > li:not(.page-item) > span:hover,
.pagination > li:not(.page-item) > span:focus {
  color: #000;
  background-color: #fff;
  border-color: #ddd;
}

/* CSS TOOLTIPS */
.tooltip.bottom .tooltip-arrow {
  margin-left: -7px;
  border-width: 0 8px 5px;
  border-bottom-color: #227a94;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #227a94;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #227a94;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #227a94;
}

.tooltip-inner {
  padding: 5px 13px;
  color: #fff;
  font-size: 12px;
  background-color: #227a94;
  border-radius: 0px;
}

.tooltip.in {
  opacity: 1 !important;
}

footer {
  position: relative;
  z-index: 1;
  border-top: 3px solid #3D425C;
  background: #F4F4F4;
}

/*   MAIN*/
footer .main {
  max-width: 1440px;
  margin: 0 auto;
  padding: 4rem 2rem;
}

/*   LOGO*/
footer .footer-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
}

footer .footer-brand .logo {
  width: 100%;
  max-width: 200px;
  margin-bottom: 1.5rem;
}

footer .footer-brand .logo img {
  width: 100%;
  display: block;
}

/*   SOCIAL*/
footer .social-medias {
  display: flex;
  align-items: center;
  gap: 14px;
}

footer .social-medias a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #43494F;
  transition: 0.3s;
}

footer .social-medias a:hover {
  color: #3D425C;
}

footer .social-medias svg {
  width: 35px;
  height: 35px;
  color: currentColor;
}

/*   INFO*/
footer .info-block {
  margin-bottom: 0;
}

footer .footer-info h6 {
  margin-bottom: 1rem;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #43494F;
}

footer .footer-info h6 strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: #63B552;
}

/*   TELEFONE*/
footer .telephone-number {
  display: flex;
  align-items: center;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.75rem;
  text-decoration: none !important;
  color: #3D425C !important;
  font-weight: 700;
  line-height: 1;
  transition: 0.3s;
}

footer .telephone-number:hover {
  color: #63B552 !important;
}

footer .telephone-number .ddd {
  font-size: 16px;
  color: inherit;
}

footer .telephone-number .number {
  font-size: 20px;
  color: inherit;
}

footer .telephone-number svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  color: inherit !important;
  fill: currentColor;
}

footer .footer-contact,
footer .footer-location,
footer .footer-hours {
  display: flex;
  align-items: flex-start;
}

footer .footer-contact .info-block,
footer .footer-location .info-block,
footer .footer-hours .info-block {
  width: 100%;
}

/*   EMAILS / LINKS*/
footer .footer-info a,
footer .footer-info p {
  display: block;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #3E3E3E;
  text-decoration: none;
  transition: 0.3s;
}

footer .footer-info a:hover {
  color: #3D425C;
}

/*   LOCALIZAÇÃO*/
footer .location-link {
  display: block;
}

/*   HORÁRIO*/
footer .opening-hours {
  font-size: 14px;
  line-height: 1.4;
  color: #3E3E3E;
}

footer .opening-hours strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #3D425C !important;
}

/*   LINKS*/
footer .footer-links {
  padding-left: 4rem;
  border-left: 2px solid rgba(67, 73, 79, 0.15);
}

footer .links-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}

footer .links-grid .menu-title {
  display: block;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3D425C !important;
}

footer .links-grid span {
  display: block;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3D425C;
}

footer .links-grid a {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 13px;
  line-height: 1.4;
  color: #43494F;
  text-decoration: none;
  transition: 0.3s;
}

footer .links-grid a:hover {
  color: #63B552;
}

/*   COPYRIGHT*/
footer .copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 86px;
  padding: 1rem;
  text-align: center;
  color: white;
  background: #3D425C;
}

footer .copyright p {
  margin: 0;
  font-size: 14px;
}

footer .copyright .webde-svg svg {
  width: 72px;
  height: 16px;
  color: white;
}

/*   RESPONSIVO*/
@media (max-width: 1199px) {
  footer .footer-links {
    padding-left: 2rem;
  }
  footer .links-grid {
    gap: 2rem;
  }
}
@media (max-width: 991px) {
  footer .footer-brand,
  footer .footer-info {
    margin-bottom: 3rem;
    text-align: center;
  }
  footer .footer-brand {
    align-items: center;
  }
  footer .footer-links {
    display: none;
  }
  footer .telephone-number {
    justify-content: center;
    margin-inline: auto;
  }
  footer .footer-info a,
  footer .footer-info p {
    margin-inline: auto;
  }
  footer .location-link {
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  footer .main {
    padding: 3rem 1rem;
  }
  footer .footer-brand .logo {
    max-width: 180px;
  }
  footer .telephone-number {
    flex-wrap: wrap;
    justify-content: center;
  }
  footer .telephone-number .ddd {
    font-size: 18px;
  }
  footer .telephone-number .number {
    font-size: 20px;
  }
  footer .footer-info h6 strong {
    font-size: 15px;
  }
  footer .copyright p {
    font-size: 12px;
  }
}
/* CSS SIC */
.item_sic .link_sic {
  min-height: 273px;
  text-align: center;
  padding: 70px 15px 0 15px;
  cursor: pointer;
}

.link_sic.with_content:focus .conteudo,
.link_sic.with_content:hover .conteudo {
  display: none;
}

.link_sic.with_content:focus .conteudo_focus,
.link_sic.with_content:hover .conteudo_focus {
  display: block;
}

.item_sic .link_sic,
.item_sic.item_relatorios {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  border: 1px solid #D6D6D6;
  display: inline-block;
  width: 100%;
  background: #FBFBFB;
  background: linear-gradient(to bottom, #FBFBFB 0%, #F3F3F3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#FBFBFB", endColorstr="#F3F3F3",GradientType=0 );
  transition: all 0.1s ease;
}

.item_sic.item_relatorios {
  padding: 20px;
  padding-bottom: 12px;
}

.item_sic .link_sic:hover {
  box-shadow: inset 0px 0px 20px 0px rgba(202, 202, 202, 0.5);
}

.item_sic svg {
  height: 40px;
  width: 40px;
  margin-bottom: 30px;
  color: #065F93;
}

.item_sic h2 {
  margin: 0;
  font-size: 15px;
  color: #1F859F;
  line-height: 130%;
  display: inline-block;
  font-weight: normal;
  width: 100%;
}

.logo_relatorio {
  margin-bottom: -33px;
  margin-left: 5px;
  position: relative;
  z-index: 1;
}

.item_sic.item_relatorios h2 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
  padding-left: 70px;
  padding-bottom: 10px;
  margin-bottom: 5px;
  border-bottom: 1px solid #C4C4C4;
  margin-top: -13px;
  margin-bottom: 15px;
}

.item_relatorios .dados {
  padding-left: 20px;
}

.item_relatorios .item {
  margin-bottom: 25px;
}

.item_relatorios h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1F859F;
  margin-bottom: 5px;
}

.item_relatorios h3:after {
  content: "";
  display: block;
  height: 5px;
  width: 30px;
  background-color: #CAD0DB;
}

.item_relatorios h3 strong {
  font-size: 33px;
  color: #666666;
  margin-left: 10px;
}

.item_relatorios .verde h3,
.item_relatorios .verde svg {
  color: #53B643;
}

.item_relatorios .amarelo h3,
.item_relatorios .amarelo svg {
  color: #EBB206;
}

.item_relatorios .com_svg svg {
  height: 125px;
  width: 60px;
  float: left;
  padding: 40px 15px 40px 0;
  margin-right: 15px;
  border-right: 2px solid #065F93;
}

.item_relatorios .com_svg .conteudo {
  float: left;
  width: calc(100% - 75px);
}

.item_relatorios .item.com_svg span {
  font-size: 15px;
  line-height: 31px;
  color: #666666;
  display: inline-block;
  width: 100%;
}

.link_todos {
  display: inline-block;
  width: 100%;
  font-size: 13px;
  text-align: center;
  color: #666666;
  padding-top: 10px;
  border-top: 1px solid #C4C4C4;
}

.conteudo_sic .content_solicitacoes {
  margin-top: 60px;
}

.conteudo_sic .content_solicitacoes:last-child {
  margin-bottom: 100px;
}

.content_solicitacoes .content {
  border: 1px solid #DDDDDD;
  padding: 45px 15px;
  color: #777777;
  background: #EBEBEB;
}

.content_solicitacoes .content h3 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #777777;
}

.content_solicitacoes .content .botao_int_1 {
  padding: 15px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
  background-color: #fff;
  color: #777777;
  margin-top: 20px;
  border: 1px solid #C9C9C9;
  font-size: 14px;
  font-weight: normal;
}

.content_solicitacoes .content .botao_int_1:hover {
  color: #35805f;
  border-color: #35805f;
}

.item_sic.item_relatorios h2 {
  font-size: 25px;
}

.item_sic .link_sic {
  min-height: 200px;
  padding: 30px 15px 0 15px;
}

.conteudo_sic .solicitacao_infos h2 {
  font-size: 16px;
  color: #777777;
  font-weight: 600;
  margin-bottom: 30px;
}

.conteudo_sic .solicitacao_infos p {
  font-size: 14px;
  color: #727272;
}

.conteudo_sic .solicitacao_infos a {
  font-weight: 600;
  color: inherit;
}

.sic_acompanhamento .solicitacao_infos {
  margin-top: 20px;
}

.table_padrao thead tr td {
  color: #a3b19e;
  font-size: 12px;
  font-weight: bold;
  padding-left: 12px;
  background: #F5F5F5;
}

table.table_padrao, .table_padrao td, .table_padrao th {
  border: 1px solid #EAEAEA;
  padding-left: 12px;
}

.table_padrao tbody tr td {
  background: #F5F5F5;
  color: #737373;
  font-size: 13px;
}

.table_padrao .center-table {
  text-align: center;
  padding: 0px;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #889d88;
}

button.up {
  background: #8f9a8b;
}

.box_sic_svg {
  background-color: #D6D6D6;
  height: 100%;
  width: 100%;
  max-height: 105px;
  max-width: 105px;
  padding: 25px;
  margin-top: 40px;
  position: relative;
}

.box_sic_svg svg {
  height: 55px;
  width: 55px;
  color: #3dabb1;
  border: none;
}

.conteudo_sic .content_solicitacoes {
  margin-top: 60px;
}

.conteudo_sic .content_solicitacoes:last-child {
  margin-bottom: 100px;
}

.content_solicitacoes .content {
  border: 1px solid #DDDDDD;
  padding: 45px 15px;
  color: #777777;
  background: #EBEBEB;
}

.box_inbox {
  position: absolute;
  top: 33px;
  right: -20px;
  background-color: #A3B19E;
  width: 40px;
  height: 41px;
  text-align: center;
  color: #fff;
  font-size: 40px;
}

.content_solicitacoes .content h3 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #777777;
}

.content_solicitacoes .content .botao_int_1 {
  padding: 15px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
  background-color: #fff;
  color: #777777;
  margin-top: 20px;
  border: 1px solid #C9C9C9;
  font-size: 14px;
  font-weight: normal;
}

.content_solicitacoes .content .botao_int_1:hover {
  color: #3dabb1;
  border-color: #3dabb1;
}

.conteudo_sic .solicitacao_infos h2 {
  font-size: 16px;
  color: #777777;
  font-weight: 600;
  margin-bottom: 30px;
}

.conteudo_sic .solicitacao_infos p {
  font-size: 14px;
  color: #727272;
  text-align: justify;
}

.conteudo_sic .solicitacao_infos a {
  font-weight: 600;
  color: inherit;
}

.sic_acompanhamento .solicitacao_infos {
  margin-top: 20px;
}

.selecoes_solicitacoes svg {
  float: right;
  display: inline-block;
  background-color: #A3B19E;
  color: #fff;
  height: 100%;
  width: 100%;
  padding: 10px 3px;
  border: none;
  margin-right: 0px;
}

.selecoes_solicitacoes {
  margin-bottom: 60px;
  margin-top: 30px;
}

.solicitante {
  margin-top: 10px;
  margin-bottom: 15px;
}

.resultado_pesquisa {
  padding: 20px;
  background-color: #FFF;
  margin-bottom: 30px;
}

.resultado_pesquisa svg {
  border: 0px;
  background-color: #A3B19E;
  height: 60px;
  width: 60px;
  padding: 15px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}

.resultado_pesquisa span {
  color: #727272;
  line-height: 150%;
  display: inline-block;
  vertical-align: middle;
}

.span13 {
  font-size: 13px;
  font-weight: 600;
}

.span14 {
  font-size: 14px;
  font-weight: 500;
}

.resultado_pesquisa svg.svg_pdf_pesquisa {
  background-color: transparent;
  padding: 0px;
  margin-right: 5px;
  color: #a3b19e;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.resultado_pesquisa .content_documentos {
  margin-top: 10px;
}

.resultado_pesquisa .content_documentos span {
  vertical-align: middle;
  font-size: 13px;
}

.item_progresso .data {
  float: left;
  width: 100px;
  text-align: center;
  border-right: 1px dotted #AAAAAA;
}

.item_progresso .data span {
  color: #666666;
  font-size: 14px;
  font-weight: 600;
  line-height: 100px;
}

.item_progresso .conteudo {
  float: left;
  width: calc(100% - 100px);
  padding: 0 15px;
}

.item_progresso .conteudo p {
  color: #666666;
  font-size: 13px;
  margin-bottom: 5px;
}

.item_progresso .conteudo p strong {
  font-size: 14px;
}

.status {
  padding: 7px 10px;
  display: inline-block;
  margin-bottom: 5px;
}

.status.status_0 {
  background-color: #727272;
}

.status.status_1 {
  background-color: #3dabb1;
}

.status.status_3 {
  background-color: #406499;
}

.status.status_7 {
  background-color: #C4363D;
}

.status.status_9 {
  background-color: #F2B149;
}

.status svg {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}

.status span,
.status svg {
  color: #fff !important;
  float: left;
  line-height: 15px;
}

.sepr {
  margin-left: 47px;
  width: 6px;
  height: 21px;
  color: #9B9B9B;
}

.listagem_progressos .item_progresso:last-child .sepr {
  display: none;
}

.dados_atuais_sic p,
.dados_atuais_sic span {
  color: #666666;
}

.dados_atuais_sic p {
  font-size: 13px;
}

.dados_atuais_sic span strong {
  margin-right: 20px;
}

.dados_atuais_sic .download-resp svg {
  color: #3dabb1;
  margin-right: 10px;
}

.conteudo_acompanhamento_sic h3 {
  color: #3dabb1;
  font-size: 20px;
  margin-bottom: 0;
}

.conteudo_acompanhamento_sic h3 span {
  color: inherit;
  font-weight: 600;
}

.conteudo_acompanhamento_sic h3 svg {
  color: #3dabb1;
  height: 20px;
  width: 20px;
  margin-right: 5px;
}

.conteudo_acompanhamento_sic h3:after {
  content: "";
  display: block;
  height: 1px;
  background-color: #B1B1B1;
  margin: 25px 0 15px 0;
}

.dados_atuais_sic .dados {
  display: block;
  margin-bottom: 30px;
}

.dados_atuais_sic .datas {
  display: block;
  border: 1px solid #B1B1B1;
  padding: 15px 20px;
}

.dados_atuais_sic .datas svg {
  height: 18px;
  width: 18px;
  color: #3dabb1;
}

.dados_atuais_sic .datas .data:first-child {
  margin-bottom: 15px;
}

.dados_atuais_sic .datas span,
.dados_atuais_sic .datas svg {
  display: inline-block;
  vertical-align: top;
  color: #3dabb1;
  font-size: 14px;
  font-weight: 300;
}

.dados_atuais_sic .datas span strong {
  color: #666666;
}

@media (min-width: 1200px) {
  .dados_atuais_sic .dados {
    float: left;
    width: calc(100% - 265px);
    padding-right: 30px;
  }
  .dados_atuais_sic .datas {
    float: right;
    width: 265px;
  }
}
@media (max-width: 767px) {
  .conteudo_sic .content_solicitacoes:last-child {
    margin-bottom: 40px;
  }
  .item_progresso .status svg {
    display: none;
  }
  #filtro_solicitacao, #situacao, #filtro_sic button {
    height: 40px;
  }
  #situacao {
    padding-left: 10px;
    width: 28%;
  }
  #filtro_solicitacao {
    padding-left: 10px;
    width: 45%;
  }
  #filtro_sic button {
    width: 11.5%;
  }
  #filtro_sic span {
    width: 10%;
  }
  .pedidos_realizados {
    padding: 15px 5px;
    font-size: 12px;
    width: 100%;
  }
  .conteudo_sic .content_solicitacoes {
    margin-top: 30px;
  }
  .content_solicitacoes .content {
    padding: 25px 15px;
  }
}