/*  CSS Auxiliar (@Author Júlio M.)  */
/* CSS Updates Responsive Dijalma Silva*/
/*  Sumary

line 12   ---------- Css Default
line 28   ---------- Css Header
line 36   ---------- Css Programs
line 61   ---------- Css Social
line    ---------- 
*/

/*
Default
Cor Primária: #3274C6
Cor Secundária: #27BBB5
*/

html {
  scroll-behavior: smooth;
}

:root {
  --color_primary: #285d35;
  --color_secondary: rgba(254, 186, 44, 1);
  --color_alternate: #394053;
  --color_light: #2d9846;
  --color_dark: #326535;
  --color_details: #feba2c;
  --color_white: #ffffff;
}

.top-header-menu .current-menu-item>a {
  color: #fff !important;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
li,
div {
  font-family: "Heebo", sans serif !important;
}

a:hover {
  text-decoration: none;
}

.td-main-content-wrap {
  padding-bottom: 0px;
}

.td-category-header {
  /*margin-top:40px;*/
}

.td-post-title {
  /*margin-top:40px;*/
}

.td-header-wrap input:first-child {
  width: 134px !important;
  height: 32px;
  margin: 0;
  border-right: 0;
  line-height: 17px;
  border-color: #eaeaea !important;
  /* responsive portrait phone */
}

#anchorSearch {
  background: #c4c4c433;
  border-radius: 2px;
  border: none;
}

#anchorSearch::-webkit-input-placeholder {
  /* Edge */
  color: #939995;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}

#anchorSearch:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #939995;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}

#anchorSearch::placeholder {
  color: #939995;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}

@media (max-width: 767px) {
  .td-header-wrap input:first-child {
    width: 91%;
    font-size: 16px;
  }
}

input[type="submit"] {
  background-color: #2d9846 !important;
  color: #fff !important;
  width: 88px;
  height: 32px;
  padding: 0 !important;
  border-radius: 2px !important;
  text-transform: uppercase;
  font-size: 12px !important;
}

.td-header-menu-wrap-full {
  height: 110px !important;
}

.td-header-top-menu-full {
  padding: 7px 0px !important;
}

.sf-menu ul .td-menu-item>a {
  text-transform: uppercase;
}

.td-header-top-menu .fa {
  margin-right: 0px !important;
}

/* End Header */

/* Section Program */

.title-section h3 {
  text-align: left;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--color_primary);
  margin-bottom: 0px;
  padding-bottom: 5px;
}

.title-section .border-title {
  width: 55px;
  height: 3px;
  display: block;
  background-color: var(--color_secondary);
}

.wrapper-title-section .wpb_wrapper {
  margin-bottom: 0px;
}

.tcls-wrap .owl-theme .owl-dots .owl-dot span {
  background: var(--color_primary) !important;
}

/* End Section Program */

/* Section Footer */
.map-menu .content h3 {
  color: #fff;
  font-weight: 900;
  margin-bottom: 5px;
}

.map-menu .content span {
  width: 40px;
  height: 3px;
  background-color: var(--color_details);
  display: block;
}

.td-footer-bottom-full .block-title {
  display: none;
}

.map-menu .content ul li {
  list-style: none;
  padding-left: 15px;
}

.map-menu .content ul li a:hover {
  text-decoration: none !important;
}

.td-footer-wrapper {
  background-color: var(--color_light) !important;
}

.td-footer-bottom-full .footer-logo-wrap {
  margin-top: 0px !important;
}

/* End Section Social */

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 0px 0px;
}

#menu-menu-topbar li a {
  text-transform: uppercase;
  cursor: pointer;
}

#menu-menu-topbar li a i:hover {
  color: #fff !important;
}

#menu-menu-topbar li a:hover {
  color: var(--color_details) !important;
}

#menu-menu-topbar li a img {
  width: 13px;
}

#space-margin {
  margin-left: 35px;
}

#real-accessability {
  display: none;
}

#bootstrap-menu ul li,
ol li {
  margin-left: 0px !important;
}

@media (max-width: 1100px) {
  #border-secondary {
    padding: 10px !important;
    display: table !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #border-secondary .vc_column {
    width: 100% !important;
    height: 180px;
  }

  #border-secondary .vc_column .network-social {
    width: 660px !important;
    margin: 0 auto !important;
  }

  #border-secondary .vc_column .network-social a {
    margin: 0 30px auto !important;
  }

  #border-secondary .vc_column h4 {
    margin-left: 0 !important;
  }
}

@media (max-width: 680px) {
  #border-secondary .vc_column:last-child {
    height: 480px !important;
  }

  #border-secondary .vc_column .network-social {
    width: 180px !important;
    margin: 0 auto !important;
    margin-top: 200px !important;
  }

  #border-secondary .vc_column .network-social a {
    display: block !important;
    margin: 10px !important;
    margin-bottom: 20px !important;
  }
}

.top-menu-pictures {
  width: 20px;
  margin-left: 5px;
  margin-top: -4px;
}

#geralOuvidoria {
  display: flex;
  justify-content: space-between;
}

#esic-ouvidoria {
  height: 40px;
  width: 350px;
  margin-top: -10px;

  display: flex;
  justify-content: space-between;
}

#esic-ouvidoria a {
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#esic-ouvidoria a:hover {
  color: #00a;
}

#esic-ouvidoria a>p {
  margin-top: 5px;
}

#esic-ouvidoria img {
  height: 40px;
  margin-bottom: -35px;
}

#esic-ouvidoria .firstLink {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#esic-ouvidoria .secondLink {
  margin-top: -48px !important;
}

#esic-ouvidoria .secondLink img {
  height: 35px;
}

/* Página de serviço */
@keyframes sheen {
  0% {
    transform: skewY(-45deg) translateX(0);
  }

  100% {
    transform: skewY(-45deg) translateX(12.5em);
  }
}

.wrapper {
  margin-bottom: 20px;
}

.button img {
  width: 25px;
  position: absolute;
  right: 0;
  top: 010px;
  margin: 0 20px;
}

.button {
  padding: 10px 50px 10px 10px;
  text-decoration: none;
  color: #444;
  box-shadow: 1px 1px 3px #aaa;
  font-size: 18px;
  width: 240px;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.button:before {
  content: "";
  background-color: #2d9846;
  height: 100%;
  width: 15px;
  display: block;
  position: absolute;
  top: 0;
  left: -4.5em;
  transform: skewX(-45deg) translateX(0);
  transition: none;
}

.button:hover {
  background-color: #fff;
  color: #111;
  transform: scale(1.1, 1.1);
  z-index: 9;
}

.button:hover:before {
  transform: skewX(-45deg) translateX(18em);
  transition: all 0.5s ease-in-out;
}

/* fim btn */

.containerServico {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.containerServico .menu {
  width: 260px;
  height: 600px;
  background: #326535;
  position: fixed;
  top: 251px;
}

.containerServico .menu ul {
  display: flex;
  flex-direction: column;

  height: 100%;
  list-style: none;
}

.containerServico .menu ul li {
  height: 80px;
  margin: 0;
  margin-top: 1px;
}

.containerServico .menu ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;

  height: 100%;
  color: #fff;
  background: #2d9846;
  text-decoration: none;
  transition: all 0.3s;
  padding: 0 20px;
  cursor: pointer;
  line-height: 19px;
  font-size: 18px;
}

.containerServico .menu ul li a i {
  font-size: 20px;
}

.containerServico .menu ul li a:hover {
  background: rgba(45, 152, 70, 0.6) !important;
  color: #fff;
}

.containerServico .conteudo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;

  max-width: 760px;
  width: 100%;
  margin-left: 300px;
}

.form {
  display: flex;
  width: 350px;
  margin-top: -42px;
  position: relative;
}

.form input[type="text"] {
  height: 45px;
  border-radius: 30px;
}

.form input[type="submit"] {
  height: 45px;
  width: 45px;
  border-radius: 50% !important;
  padding: 0;

  position: absolute;
  right: 0px;
}

.form .imageminput {
  height: 20px;
  width: 20px;
  z-index: 9999;
  position: absolute;
  right: 11px;
  top: 11px;
  cursor: pointer;
}

#nadaencontrado {
  position: absolute;
  top: 30px;
  color: #f00;
}

.conteudo .secretaria {
  display: flex;
  flex-direction: column;
}

.secretaria .titulo h4 {
  font-size: 20px;
  margin-top: 40px;
}

.secretaria .titulo span {
  display: block;
  height: 2px;
  width: 200px;
  background: #2d9846;
  margin-bottom: 15px;
}

.secretaria .itens {
  display: flex;
  flex-wrap: wrap;
}

.secretaria .itens .wrapper {
  margin-right: 13px;
}

@media (max-width: 768px) {
  .conteudo .secretaria {
    margin-bottom: 0;
  }

  .containerServico .menu {
    display: none;
  }

  .containerServico .conteudo {
    margin-left: 0;
  }

  .button,
  .secretaria .itens .wrapper {
    width: 100%;
  }
}

.modal-title p {
  line-height: 17px;
  margin: 10px 0 0 0;
}

.modal-body .item {
  display: flex;
  flex-direction: column;
  justify-content: center;

  border-bottom: solid 1px #eee;
  padding: 12px 0;
}

.modal-body .item:last-child {
  border: none;
}

.modal-body .item h5 {
  font-size: 16px;
}

.modal-body .item i {
  margin-right: 10px;
}

.modal-body .item h5,
.modal-body .item p {
  margin: 0;
  padding: 0;
}

.modal-body .item p,
.modal-title p {
  color: #777;
  font-weight: 500;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 800px;
  }
}

.conteudo .form {
  margin-top: -16px !important;
}

div#nav-tabContent p {
  margin: 0;
}

select.selector-entity:last-child {
  float: right;
  margin-top: -26px;
}

.containerItemPaginasInternas .botaoTop {
  display: flex;
  flex-direction: column;
}

.containerItemPaginasInternas .botaoTop h1 {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
}

.containerItemPaginasInternas .botaoTop span {
  border: solid 1px #2d9846;
  width: 50px;
  margin-bottom: 10px;
}

.containerItemPaginasInternas .containerConteudo {
  display: flex;
  flex-wrap: wrap;
}

.containerItemPaginasInternas .botaoService {
  position: relative;
  /* 	height: 60px; */
  width: 250px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 3px;
  color: #2d9846;
  font-weight: 400;
  font-size: 20px;
  z-index: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
  margin: 0 10px 10px 0;
}

.containerItemPaginasInternas .botaoService .botaospan {
  display: flex;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  color: #2d9846;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.7px;
  padding: 10px 15px;
}

.containerItemPaginasInternas .botaospan img {
  width: 40px;
}

.containerItemPaginasInternas .botaospan i {
  font-size: 30px;
}

.containerItemPaginasInternas .botaospan span {
  font-weight: 800;
}

.containerItemPaginasInternas .btn-slide-line.center:after {
  left: 50%;
}

.containerItemPaginasInternas .btn-slide-line:after {
  position: absolute;
  right: 0;
  left: auto;
  transition: 0.3s;
  content: "";
  width: 0;
  bottom: 0;
  height: 3px;
  background: #2d9846;
}

.containerItemPaginasInternas .btn-slide-line:hover {
  cursor: pointer;
}

.containerItemPaginasInternas .btn-slide-line:hover:after {
  width: 100%;
  left: 0;
}

.su-posts-default-loop .su-post-excerpt {
  display: block;
  height: 50px;
  overflow: hidden;
}

.footer-mapa-site {
  color: #fff;
  margin: -5px 0px 10px 0;
  font-weight: 600;
}

.footer-mapa-site:after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background-color: var(--color_details);
}

img.aligncenter.size-full.wp-image-38892.img-desktop {
  display: none !important;
}

img.aligncenter.size-full.wp-image-38897.img-mobile {
  display: block !important;
}

@media only screen and (min-width: 768px) {
  img.aligncenter.size-full.wp-image-38892.img-desktop {
    display: block !important;
  }

  img.aligncenter.size-full.wp-image-38897.img-mobile {
    display: none !important;
  }
}

/* dados abertos */
.dados-abertos:first-child {
  height: 100%;
}

.dados-abertos {
  overflow: auto;
  height: 0;
}

.dados-abertos h1 {
  margin: 0 0 10px 0;
  font-size: 26px;
}

.conteudo-licitacoes h1 {
  margin: 0;
  font-size: 18px;
}

.menu-dados-abertos {
  display: flex;
  background-color: #3d3b57;
  color: #fff;
  padding: 0;
  margin: 10px 0 20px 0;
}

.menu-dados-abertos section {
  width: 100%;
}

.menu-dados-abertos section div {
  height: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-dados-abertos section div a {
  color: #fff;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  border-bottom: solid 4px transparent;
  transition: all 0.3s;
  cursor: pointer;
  padding: 0 10px;
  font-size: 15px;
  height: 100%;
}

.menu-dados-abertos section div span {
  display: block;
  height: 70%;
  width: 1px;
  background-color: #fff;
  opacity: 0.7;
}

.menu-dados-abertos section div a:hover {
  border-bottom: solid 4px #194;
  background-color: rgba(255, 255, 255, 0.08);
}

.menu-dados-abertos section div a p {
  margin: 0;
  display: none;
}

@media only screen and (min-width: 768px) {
  .menu-dados-abertos section div a p {
    display: block;
  }
}

.menu-dados-abertos section div a img {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.menu-dados-abertos h1 {
  padding: 10px 0;
  border-bottom: solid 1px #fff;
  margin: 0;
}

/* pginas de licitações */

.section-licitacoes {
  display: flex;
  flex-direction: column;
}

.section-licitacoes .item-licitacoes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  margin-bottom: 15px;
  background-color: #e7e7e7;
  border-radius: 3px;
  color: #111;
}

.section-licitacoes .item-licitacoes .icon-licitacoes i {
  font-size: 35px;
  color: #326535;
}

.section-licitacoes .item-licitacoes .conteudo-licitacoes {
  width: 75%;
}

.section-licitacoes .item-licitacoes .select-licitacoes {
  width: 20%;
}

.section-licitacoes .item-licitacoes .select-licitacoes button,
.section-licitacoes .item-licitacoes .select-licitacoes select {
  border-radius: 3px;
  border: none;
  background: rgb(61, 59, 87);
  height: 35px;
  color: #fff;
  outline: none;
  cursor: pointer;
  padding: 0 10px;
}

.section-licitacoes .item-licitacoes .select-licitacoes select option {
  background-color: #fff;
  color: #111;
}

.section-licitacoes .item-licitacoes .select-licitacoes button {
  width: 130px;
}

/* 
 * Auto Contraste
 *  */

.contraste,
.contraste p,
.contraste h1,
.contraste h2,
.contraste h3,
.contraste h4,
.contraste h5,
.contraste h6,
.contraste a,
.contraste span,
.contraste ul,
.contraste ul li,
.contraste section,
.contraste div,
.contraste nav,
.contraste .td-container-wrap,
.contraste .td-footer-wrapper,
.contraste .td-sub-footer-container,
.contraste .component-allPageTitle,
.contraste .td-header-wrap .td-header-top-menu-full,
.contraste .td-header-wrap .top-header-menu .sub-menu,
.contraste .td-header-wrap .td-header-menu-wrap-full {
  background-color: #000 !important;
  color: #fff !important;
}

.contraste input,
.contraste input[type="submit"],
.contraste button {
  border: solid 1px #fff !important;
  background-color: #000 !important;
  color: #fff !important;
}