:root {
  --cor-primaria: #661F1F;
  --cor-secundaria: #78B654;
  --cor-tercearia: #A98123;	
  --cor-quaternaria: #3F4044;
  --cor-quinquenaria: #FFFFFF;
}

@media (max-width: 991px) {
  .article-header h1[itemprop="headline"] {
    font-size: 24px!important;
    font-weight: 700!important;
    line-height: 28px!important;
    margin-top: 20px;
  }
}

.offcanvas-menu {
  background-color:var(--cor-primaria);
}

.offcanvas-menu .menu, .offcanvas-menu .sp-module {
  margin-bottom: 0!important;
}

.offcanvas-menu .sp-module:nth-child(2) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.offcanvas-menu .menu a, .offcanvas-menu .menu a span::after {
  color:#fff!important;
  opacity: unset!important;
}

.offcanvas-menu .menu-child li {
  height:40px!important;
  display: flex;
  align-items: center;
}

.offcanvas-menu .menu-child li a {
  padding:0!important;
  line-height: 20px!important;
}

.offcanvas-menu .sp-module .item-257 {
  display: flex !important;
  justify-content: center;
  background: #fff;
  margin-bottom: 30px!important;
  border-radius: 5px;
}

.offcanvas-menu .sp-module .item-257 a {
  color: var(--cor-primaria) !important;
  font-weight: 700;
  width:100%;
  text-align:center;
}

.offcanvas-menu .sp-module .item-257:hover {
  background: var(--cor-secundaria);
}

.offcanvas-menu .menu a:hover, .offcanvas-menu .menu a:hover span::after {
  color: var(--cor-secundaria)!important;
}

.offcanvas-menu .sp-module .item-257 a:hover {
  color:#fff!important;
}

.logo-footer img {
  height:63px;
}

.breadcrumb-item+.breadcrumb-item::before {
  font-size: 20px;
  content: var(--bs-breadcrumb-divider, ">")!important;
}

.paginas-internas div[itemprop="articleBody"] {
  font-size: 16px!important;
  color: var(--Color-3, #3F4044);
}

#sp-main-body {
  padding: 40px 0;
  background: #f8f9fa;
}

.breadcrumbs-geral {
  background: #78B65440;
  min-height:100px;
  display:flex;
  align-items:center;
}

.breadcrumb {
  background-color:unset;
  font-size:16px;
}

.breadcrumb li.float-start {
  display:none;
}

#sp-breadcrumbs ol {
  margin:0!important;
  padding-left: 0;
}

.breadcrumb li {
  display:flex;
  align-items:center;
}

.breadcrumb-item a {
  color: var(--cor-primaria);
}

.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.inicio .page-header, .inicio #sp-main-body {
  display:none;
}

/* #sp-main-body {
  height: 100vh;
} */

/* Top-Bar */
#sp-top-bar {
  background:var(--cor-quinquenaria);
}

#sp-top1 {
  display:flex;
  justify-content:end;
  width:100%;
}

#sp-top2 {
  display:none;
}

#sp-top1 .sp-column {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

#sp-top1 .menu {
  padding: 0;
  display: flex;
  gap: 10px;
  margin: 0;
}

#sp-top1 .sp-module li {
  list-style: none;
  display: flex;
  align-items: center;
  margin-right: 5px;
}

#sp-top1 .sp-module li a:hover {
  color: var(--cor-secundaria);
}

#sp-top1 li img {
  margin-right: 3px;
}

#sp-top1 li a {
  color:var(--cor-primaria);
}

#sp-top1 .social-icons {
  margin-left: 20px!important;
}

.social-icons span, .social-icons svg {
  color: var(--cor-primaria);
}

.social-icons span:hover, .social-icons svg:hover {
  color: var(--cor-secundaria);
}

/* Header */
#sp-header, #sp-footer{
  background: var(--cor-primaria);
  background-image: url("../../../../images/background.png")!important;
  background-repeat: no-repeat;
}

.sp-megamenu-parent a {
  color: var(--cor-quinquenaria)!important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: var(--cor-primaria);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  display: flex!important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding-top: 0;
  border-radius: 0 0 11px 11px;
}

.sp-dropdown .sp-menu-item a {
  line-height: 20px!important;
}

#sp-menu .sp-megamenu-parent > .sp-menu-item:nth-child(1),
#sp-menu .sp-megamenu-parent > .sp-menu-item:nth-child(2),
.offcanvas-menu .menu > .default {
    display: none !important;
}

@media (max-width: 991px) {
  #sp-top1 .sp-module {
    display: none;
  }
}

/* Corpo da Capa */
#sp-locais-de-atendimento .container {
  padding-left: 29px;
  padding-right: 29px;
}

#sp-mais-noticias {
  padding: 30px 0px 60px 0px!important;
}

#sp-mais-noticias .sp-module-title {
  display:none;
}

.inicio .sp-module-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: left;
  color: #3F4044;
  display: flex;
  align-items: center;
  text-align: center;
}

.inicio .sp-module-title:before {
  content: url("../../../../images/doc.png");
  display: flex;
  align-items: baseline;
  height: 24px;
  width: 24px;
  padding-top: 0px;
  margin-right: 3px;
}

/* Portal do Cidadão */
#sp-position2, #sp-position3 {
  background: #78B65440;
}
#sp-position2 .sp-module-title, #sp-position3 .sp-module-title {
  margin-left: 16.9%;
}

#sp-portal-do-cidadao .container, #sp-portal-do-servidor .container {
  display: contents;
}

#sp-portal-do-cidadao .container, #sp-position2, #sp-portal-do-cidadao .portal-cidadao, #sp-portal-do-servidor .container, #sp-position3 {
  padding: 0!important;
  margin: 0!important;
}

#sp-portal-do-cidadao .cards, #sp-portal-do-servidor .cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  margin-right: 17.7%;
  width: 100%;
  height: 100%;
}

#sp-portal-do-cidadao .imagem-principal, #sp-portal-do-servidor .imagem-principal {
  width: 100%;
  margin-right: 5%;
}

#sp-portal-do-cidadao .cards div, #sp-portal-do-servidor .cards div {
  height: 129px !important;
  width: 129px !important;
}

#sp-portal-do-cidadao .cards a, #sp-portal-do-servidor .cards a {
  box-shadow: 0px 4.09px 8.18px 3.07px #01652F40;
  border-radius: 11px;
  border:none;
  display: flex;
  color: #00000020;
}

#sp-portal-do-cidadao .defensor {
  background-image : url(../../../images/capa/portal_cidadao/icon1.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#mod-custom138 {
  display: flex;
  justify-content: end;
}

#sp-portal-do-cidadao .defensor:hover {
  background-image : url(../../../images/capa/portal_cidadao/icon1-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-cidadao .documentos-necessarios {
  background-image : url(../../../images/capa/portal_cidadao/icon2.png) !important;
  height: 129px !important;
  width: 129px !important;
  border: 2px solid #fff;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-cidadao .documentos-necessarios:hover {
  background-image : url(../../../images/capa/portal_cidadao/icon2-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-cidadao .disque-129 {
  background-image : url(../../../images/capa/portal_cidadao/icon3.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-cidadao .disque-129:hover {
  background-image : url(../../../images/capa/portal_cidadao/icon3-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-cidadao .cartilhas {
  background-image : url(../../../images/capa/portal_cidadao/icon4.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-cidadao .cartilhas:hover {
  background-image : url(../../../images/capa/portal_cidadao/icon4-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-cidadao .boletim-informativo {
  background-image : url(../../../images/capa/portal_cidadao/icon5.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-cidadao .boletim-informativo:hover {
  background-image : url(../../../images/capa/portal_cidadao/icon5-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

/* Portal do Servidor */
#sp-portal-do-servidor .documentos-funcionais {
  background-image : url(../../../images/capa/portal_servidor/icon1.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-servidor .documentos-funcionais:hover {
  background-image : url(../../../images/capa/portal_servidor/icon1-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-servidor .contracheque {
  background-image : url(../../../images/capa/portal_servidor/icon2.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-servidor .contracheque:hover {
  background-image : url(../../../images/capa/portal_servidor/icon2-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-servidor .plantoes {
  background-image : url(../../../images/capa/portal_servidor/icon3.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-servidor .plantoes:hover {
  background-image : url(../../../images/capa/portal_servidor/icon3-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-servidor .zimbra {
  background-image : url(../../../images/capa/portal_servidor/icon4.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-servidor .zimbra:hover {
  background-image : url(../../../images/capa/portal_servidor/icon4-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-servidor .solar {
  background-image : url(../../../images/capa/portal_servidor/icon5.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-servidor .solar:hover {
  background-image : url(../../../images/capa/portal_servidor/icon5-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-servidor .sei {
  background-image : url(../../../images/capa/portal_servidor/icon6.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-servidor .sei:hover {
  background-image : url(../../../images/capa/portal_servidor/icon6-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

#sp-portal-do-servidor .links-uteis {
  background-image : url(../../../images/capa/portal_servidor/icon7.png) !important;
  height: 129px !important;
  width: 129px !important;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

#sp-portal-do-servidor .links-uteis:hover {
  background-image : url(../../../images/capa/portal_servidor/icon7-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
  border: 2px solid #78B654;
  transform: scale(1.1);
  transition: 300ms;
}

/* Locais de Atendimento */
.locais {
  display: flex;
  justify-content: space-between;
  grid-gap: 20px;
}

.cidades {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cidades a {
  box-shadow: 0px 4px 4px 0px #00000040;
  padding: 7px!important;
}

.cidades a, .locais-atendimento #sp-left .menu li {
  color: #fff;
  font-size: 15px;
  text-align: center;

  padding: 0;
  border-radius: 10px;
  min-width: 267px;
}

.locais-atendimento #sp-left .menu li  {
  box-shadow: 0px 4px 4px 0px #00000040;
  border-bottom: 0!important;
}


.cidades a:hover  {
  background: #78B65440!important;
  color: var(--cor-primaria)!important;
  font-weight: 500;
}

.locais-atendimento #sp-left .menu a {
  color: #fff;
  font-size: 15px;
  text-align: center;
  padding:3px!important;
}

.locais-atendimento #sp-left .menu a:hover {
  color: var(--cor-primaria)!important;
}

.locais-atendimento #sp-left .menu {
  display:flex;
  flex-direction: column;
  gap:10px;
}

.locais-atendimento #sp-left .sp-module {
  border:unset;
  border-radius:unset;
}

.verde-escuro, .locais-atendimento #sp-left .menu li:nth-child(-n+3) {
  background: var(--cor-primaria)!important;
}

.verde, .locais-atendimento #sp-left .menu li {
  background: var(--cor-secundaria)!important;
}

.verde-claro, .locais-atendimento #sp-left .menu li:last-child {
  background: #78B65480!important;
}

.locais-atendimento #sp-left .menu li.current {
  background: #BC8F25!important;
}

.locais-atendimento #sp-left .menu li:hover  {
  background: #78B65440!important;
  color: var(--cor-primaria)!important;
  font-weight: 500;
}

/* Footer */
#sp-footer {
  background: var(--cor-primaria);
  background-image: url("../../../../images/footer/background.png")!important;
  background-repeat: no-repeat!important;
}

.informacoes-footer {
  display: flex;
  flex-direction: column;
}

.titulo-redes-contato {
  display: flex;
}

.titulo-footer {
  text-align: justify;
  width: 38%;
  margin-top: 2.8%;
}

.redes-sociais-footer {
  display: flex;
  gap: 15px;
  margin: 2% 0;
}

.contato div {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 5%;
  font-weight: 500;
}

.separator {
  background: var(--cor-secundaria);
}

.copy-iso-itec {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Diário Oficial */
#sp-diario-oficial, #sp-mais-noticias, #sp-locais-de-atendimento {
  background: #f8f9fa;
}

#sp-diario-oficial {
  padding: 30px 0;
}

.moduletable {
  display:flex;
  justify-content: space-evenly;
}

.moduletable .documentos-cards {
  text-align: left;
  padding: 7.63px 17.8px 7.63px 17.8px;
  border-radius: 12.71px;
  background: #FFFFFF;
  border: 1.01px solid var(--Color-2, #01652F);
  box-shadow: 0px 1.27px 3.81px 1.27px #00000066;
  box-shadow: 0px 1.27px 2.54px 0px #00000066;
  min-width: 235px;
  min-height: 160px;
}

.moduletable .documentos-cards a {
  font-size: 18.2px;
  font-weight: 400;
  line-height: 31.79px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  display: flex;
  justify-content: flex-start;
  color: #3F4044;
}

.moduletable .documentos-cards img {
  width: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.visualizar-doc img {
  width:auto!important;
}

.visualizar-doc {
  background-image: url(../../../images/capa/diario_oficial/olho.png) !important;
  height: 17px !important;
  width: 20px !important;
  margin-left: auto;
  margin-top: auto;
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

.visualizar-doc:hover {
  background-image : url(../../../images/capa/diario_oficial/olho-hover.png) !important;  
  background-size: cover;
  -webkit-transition: background-image 50ms;
  transition: background-image 50ms;
}

.ver-mais a{
  display: flex;
  justify-content: end;
  font-size: 14px;
  color: rgba(1, 101, 47, 1) !important;
  padding: 10px;
  border: 1.5px solid rgba(1, 101, 47, 1);
  border-radius: 12px;
  font-weight: 500;
  transition: unset !important;
  margin-right: 13px;
  margin-top: 10px;
}

.ver-mais a:hover {
  background-color: rgba(1, 101, 47, 1) !important;
  color: #fff !important; 
}

.imagem-principal img {
  min-width: 976px !important;
  /* min-height: 355px !important; */
  width: 976px;
}

#mod-custom137 {
  display: flex;
  justify-content: end;
}

.ver-mais.diario {
  margin-right: 0 !important;
}

@media screen and (max-width: 425px) {
  #mod-custom137, #mod-custom138 {
    display:flex;
    justify-content: center;
  }
}

/*---------Portal do cidadão--------*/

#sp-position2, #sp-position3, #sp-position4 {
  padding: 40px 0 !important;
}

#sp-position4 .sp-module-title {
  margin-bottom: 3%;
}

#sp-position5 .moduletable {
  grid-gap: 60px;
}

#sp-position2 .portal-cidadao.center {
  display: flex;
  align-items: center;
}

#sp-position2 .cards div {
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  .card-body.destaque .card-title {
    font-size: 24px !important;
  }
  .card-text{
    font-size: 12px !important;
  }
  .data-e-hora {
    font-size: 10px !important;
  }
  #carouselExampleIndicators button {
    width: 20px !important;
    height: 0 !important
 }
  .carousel-indicators {
    padding-right: 5% !important;
 }
}

/*---------FOOTER(responsivo)-----------*/

@media screen and (max-width: 1400px) {
  .titulo-redes {
    width: 65%;
  }
  .informacoes-footer {
    grid-gap: 15px;
  }
}

@media screen and (max-width: 991px) {
  .titulo-footer {
    width: 60%;
    text-align: left;
    margin-bottom: 10%;
  }
  .titulo-redes {
    width: 57%;
  }
}

@media screen and (max-width: 768px) {
  .titulo-redes-contato {
    flex-direction: column;
  }
  .titulo-footer {
    width: 100%;
  }
  .redes-sociais-footer {
    margin: 8% 0;
  }
  .contato div {
    margin-bottom: 3%;
  }
  .copy-iso-itec {
    align-items: flex-start;
    flex-direction: column-reverse;
    grid-gap: 10px;
  }
  .titulo-redes {
    width: 70%;
  }
}

@media screen and (max-width: 425px) {
  .titulo-redes {
    width: 80%;
  }
  .contato div {
    font-size: 12px;
  }
}

/*-----LOCAIS DE ATENDIMENTO(responsivo)-----*/

@media screen and (max-width: 991px) {
  .cidades a {
    min-width: 225px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .cidades a {
    min-width: 225px;
    font-size: 16px;
    padding: 14px 0;
    font-weight: 500;
  }
  .locais {
    grid-gap: 20px;
    flex-direction: column-reverse;
  }
  #sp-position4 .sp-module-title {
    margin-bottom: 10%;
  }
}

/*---------PORTAL DO SERVIDOR E CIDADÃO(responsivo)--------*/

@media screen and (max-width: 1400px) {
 .imagem-principal img {
    min-width: 812px !important;
    min-height: 310px !important;
  }
}

@media screen and (max-width: 1200px) {
  #sp-portal-do-servidor .documentos-funcionais, #sp-portal-do-servidor .contracheque, #sp-portal-do-servidor .plantoes, #sp-portal-do-servidor .contracheque, #sp-portal-do-servidor .zimbra, #sp-portal-do-servidor .solar, #sp-portal-do-servidor .sei, #sp-portal-do-servidor .links-uteis {
    width: 90px !important;
    height: 90px !important;
  }

  #sp-portal-do-cidadao .defensor, #sp-portal-do-cidadao .documentos-necessarios, #sp-portal-do-cidadao .disque-129, #sp-portal-do-cidadao .cartilhas, #sp-portal-do-cidadao .boletim-informativo {
    width: 90px !important;
    height: 90px !important;
  }
  #sp-portal-do-cidadao .cards div, #sp-portal-do-servidor .cards div {
    height: 90px !important;
    width: 90px !important;
  }
  #sp-portal-do-servidor .cards, #sp-portal-do-cidadao .cards {
    grid-gap: 15px;
  }
  .imagem-principal img {
    min-width: 747px !important;
    min-height: 270px !important;
  }
}

@media screen and (max-width: 991px) {
  .imagem-principal img {
    min-width: 482px !important;
    min-height: 200px !important;
  }
}

@media screen and (max-width: 768px) {
  .center {
    flex-direction: column;
    grid-gap: 30px;
  }
  #sp-portal-do-servidor .cards, #sp-portal-do-cidadao .cards {
    margin: 0;
    grid-template-columns: 6fr 6fr;
    grid-gap: 30px;
    width: 300px;
  }
  #sp-position3 .sp-module-title {
    margin-bottom: 20px;
  }
  #sp-portal-do-servidor .cards div a, #sp-portal-do-cidadao .cards div a {
    width: 135px !important;
    height: 135px !important;
  }
  
  #sp-portal-do-cidadao .cards div, #sp-portal-do-servidor .cards div {
    width: 135px !important;
    height: 135px !important;
  }
  #mod-custom115 .imagem-principal img, .imagem-principal img {
    margin-left: -30%;
    width: 130%;
    max-width: 130%;
  }
  
  /* .imagem-principal img {
    margin-left: -24%;
    width: 130%;
    max-width: 130%;
  } */
  #sp-position2, #sp-position3, #sp-position4 {
    padding: 60px 0 !important;
	}
}

/* @media screen and (max-width: 425px) {
  #sp-portal-do-servidor .cards div a, #sp-portal-do-cidadao .cards div a {
    width: 90px !important;
    height: 90px !important;
  }
  #sp-portal-do-cidadao .cards div, #sp-portal-do-servidor .cards div {
    height: 90px !important;
    width: 90px !important;
  }
} */

/*----------DIÁRIO OFICIAL(responsivo)------------*/
.ver-mais.diario a {
  margin-right: 26px;
  margin-top: 20px;
}
#sp-position5 .sp-module-title {
  margin-bottom: 2%;
}

@media screen and (max-width: 1400px){
  .ver-mais.diario a {
    margin-right: 0px;
  }
  
  #sp-position5 .moduletable {
    grid-gap: 40px;
  }
}

@media screen and (max-width: 1200px) {
  .moduletable .documentos-cards a img {
    width: 102px;
  }
  .moduletable .documentos-cards {
    min-width: unset !important;
    min-height: unset !important;
  }
  #sp-position5 .moduletable {
    grid-gap: 15px;
  }
  .jd_module_date_newline {
    font-size: 12px !important;
  }
  .moduletable .documentos-cards {
    padding: 18.63px 17.8px 7.63px 17.8px;
  }
}

@media screen and (max-width: 991px) {
  .moduletable .documentos-cards a {
    font-size: 15.2px;
  }
  .jd_module_date_newline {
    font-size: 10px !important;
  }
    .moduletable {
    display: grid;
    grid-template-columns: 6fr 6fr;
    width: 75% !important;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .moduletable {
      grid-template-columns: 12fr;
  }
  .moduletable .documentos-cards a img {
    width: 204px;
  }
   .jd_module_date_newline {
     font-size: 16px !important;
  }
  .moduletable .documentos-cards a {
     font-size: 18px;
     margin-bottom: 5%;
  }
  .visualizar-doc {
    margin-top: 3%;
    height: 22px !important;
    width: 25px !important;
  }
}


/*---------HEADER (responsivoe hover)---------*/


#sp-header .sp-menu-item a:hover {
	color: #78B654 !important;
}

body.ltr .sp-megamenu-parent>li.sp-has-child>a::after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
    transform: rotate(-90deg);
}

body.ltr .sp-megamenu-parent>li.sp-has-child>a:hover:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:hover:after {
    transform: rotate(0deg);
}

@media (max-width: 1200px) {
  #sp-header .row {
    position: absolute !important;
  }
  #sp-menu .sp-megamenu-parent a {
    font-size: 12px !important;
  }
}

@media (max-width: 991px) {
  #sp-header .row {
    position: relative !important;
  }
  #sp-logo.col-auto {
  	width: 100%;
	}
  #sp-logo .sp-column {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.burger-icon>span {
  background-color: #fff !important;
}

@media (max-width: 575px) {
    #sp-header {
        height: 60px !important;
    }
}

/* JDownloads */
.paginas-internas .jd_top_navi, .paginas-internas .jd_cats_subheader, .paginas-internas .jd_files_title39, .paginas-internas .jd_fields_wrapper, .paginas-internas .jdbutton.jgreen.jstatus, .paginas-internas .jd_clear, .paginas-internas .jd_content_wrapper, .paginas-internas .jd_footer, .paginas-internas .jd_download_url.jd_download_url_position, .paginas-internas .jd_subcats_title_text, .paginas-internas .jd_cats_sum_subcats, .paginas-internas .jd_cats_sum_files, .paginas-internas .jd_cat_description {
  display:none;
}

.paginas-internas .jd_left {
  display:flex;
  align-items:center;
  width:100%;
}

.paginas-internas .jd_left b {
  margin-left: 1%;
  display: contents;
}

.paginas-internas .jd_left b a, .paginas-internas .jd_categories_title39 a, .paginas-internas .jd_categories_title_v46 a {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: var(--Color-2, #01652F);
}

.paginas-internas .jd_download_url:hover, .jd_categories_title39 a:hover, .jd_categories_title_v46 a:hover {
  color: var(--cor-secundaria);
}

.paginas-internas .jd_left img {
  min-height:38px;
  min-width:38px;
}

.paginas-internas .jd-item-page.paginas-internas {
  display:flex;
  flex-direction:column;
  gap: 15px;
}

.paginas-internas .jd-item-page.paginas-internas h1, .article-header h1[itemprop="headline"], .paginas-internas .page-header h1 {
  color: var(--cor-primaria);
  color: var(--cor-primaria);
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.paginas-internas .jd_subcat_pagination_inner_wrapper {
  padding: 15px 0px;
  border-bottom: unset;
  display:flex;
}

.paginas-internas .jd_cat_main {
  border-bottom:unset;
}

.paginas-internas .jd_categories_title39, .paginas-internas .jd_categories_title_v46 {
  display:flex;
  align-items:center;
  gap:15px;
}

.paginas-internas .jd_subcats_main {
  border-bottom: unset;
}

.paginas-internas .jd_categories_title39 a, .paginas-internas .jd_categories_title_v46 a {
  text-decoration:none;
}

.paginas-internas .jd_page_nav39 {
  display:unset;
}

.paginas-internas .jd_page_nav39 {
  border: unset;
  display: flex;
  justify-content: center;
}

.paginas-internas .jd_page_nav39 .pagination span, .paginas-internas .jd_page_nav39 .pagination a {
  border-color: unset!important;
  border: unset!important;
}

.paginas-internas .pagination li:nth-child(-n+2), .paginas-internas .page-link:nth-last-child(-n+2) {
  background-color: unset;
}

.paginas-internas .pagination li:nth-child(n+3):nth-last-child(n+3) a {
  background-color: #fff;
  box-shadow: 0px 1px 13.7px -4px #01652F;
  padding: 5px 10px;
  border-radius: 7px;
  border: 1px solid #ffffff17 !important;
}

.paginas-internas .pagination li:nth-child(n+3):nth-last-child(n+3):not(.active) a:hover {
  border: 1px solid var(--Color-2, #01652F)!important;
  box-shadow: 0px 1px 13.7px -4px #8FC9F9;
}

.paginas-internas .pagination .active {
  background-color: var(--cor-primaria)!important;
}

.paginas-internas .pagination .active span:hover {
  background-color:unset!important;
  color:#fff!important;
}

.paginas-internas .pagination {
  gap: 10px;
}

.paginas-internas .pagination .page-item {
  border-radius: 7px;
  color: var(--cor-primaria);
}

.paginas-internas .pagination .page-item a {
  color: var(--cor-primaria);
}

.historico #sp-main-body a {
  color: var(--cor-primaria);
}

.identidade-organizacional .dados1 {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-gap:30px;
  padding: 0 13%;
  margin-bottom: 30px;
}

.identidade-organizacional .dados2 {
  padding: 0 13%;
}

.identidade-organizacional .card {
  box-shadow: 0px 0.53px 1.6px 0px #0000004D;
  box-shadow: 0px 2.13px 4.26px 1.6px #00000026;
  padding: 29px 17px;
  gap: 0px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

.identidade-organizacional .mobile {
  display:none;
  width:102.65px;
}

.identidade-organizacional h5 {
  color: var(--cor-primaria);
  font-size: 16px;
  font-weight: 700;
  line-height: 19.15px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.identidade-organizacional .card li, .identidade-organizacional .card p {
  color: var(--cor-quaternaria);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: justified;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

@media screen and (max-width: 991px) {
  .identidade-organizacional .mobile {
    display:unset;
  }
  .identidade-organizacional .desktop {
    display:none;
  }
  .identidade-organizacional .dados1 {
    grid-template-columns: 1fr;
  }
  .identidade-organizacional .dados1, .identidade-organizacional .dados2 {
    padding: 0;
  }
  .identidade-organizacional {
    padding: 0 15%;
  }
}

.paginas-internas .disque129 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 60px;
}

.paginas-internas .disque129 img {
  display: flex;
  margin-left: auto;
}

.paginas-internas .disque129 .conteudo {
  text-align: justify;
}

@media screen and (max-width: 991px) {
  .paginas-internas .disque129 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .paginas-internas .disque129 img {
    margin-left: unset;
  }
}

.paginas-internas .links-uteis a {
  display: flex;
  align-items: center;
  font-size: 20px;
  color: var(--cor-primaria);
  font-weight: 500;
  width: max-content;
}

.paginas-internas .links-uteis a:hover {
  color:var(--cor-secundaria);
}

.paginas-internas .links-uteis a img {
  margin-right: 10px;
}

.paginas-internas .mapa {
  background-color: #fff !important;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 11px;
}

.paginas-internas .mapa .titulo {
  padding-top: 30px;
  margin-bottom: 3%;
}

.paginas-internas .mapa h5 {
  text-align: end;
  padding: 10px 40px 10px 40px;
  border-radius: 11px 0 0 11px;
  background: var(--cor-primaria);
  box-shadow: 0px 4px 4px 0px #00000040;
  color: #fff;
  width: fit-content;
  margin-left: auto;
}

.paginas-internas .mapa .conteudo {
  padding: 0 4% 5% 4%;
}

.paginas-internas.mapa-do-site .lista {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}

.paginas-internas.mapa-do-site .lista .menu {
  width: 291px;
  height: 345px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0.53px 1.6px 0px #0000004D;
  box-shadow: 0px 2.13px 4.26px 1.6px #00000026;
}

.paginas-internas.mapa-do-site .lista .menu a {
  color:var(--cor-quaternaria);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.paginas-internas.mapa-do-site .lista .menu a:hover {
  color:var(--cor-secundaria);
}

.paginas-internas.mapa-do-site .menu::before {
  margin-left: -2rem;
  display: flex;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 19.15px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: var(--cor-primaria);
  padding: 7% 0;
}

.paginas-internas.mapa-do-site .menu.institucional::before {
  content: "Institucional";
}

.paginas-internas.mapa-do-site .menu.cidadao::before {
  content: "Cidadão";
}

.paginas-internas.mapa-do-site .menu.defensor::before {
  content: "Defensor";
}

.paginas-internas.mapa-do-site .menu.locais-atendimento::before {
  content: "Locais de Atendimento";
}

.paginas-internas.mapa-do-site .menu.imprensa::before {
  content: "Imprensa";
}

.paginas-internas.mapa-do-site .menu.menu-secundario::before {
  content: "Menu Secundário";
}

.paginas-internas.mapa-do-site .menu.redes-sociais::before {
  content: "Redes Sociais";
}

.paginas-internas.mapa-do-site .menu.outros::before {
  content: "Outros";
}

@media screen and (max-width: 991px) {
  .paginas-internas.mapa-do-site .lista {
    grid-template-columns: 1fr;
  }
}

/*-----------PG INTERNA DEFENSORES------------*/
.article-details.defensores {
  background-color: #fff;
  padding: 50px 100px;
  border-radius: 15px;
}

.article-details.defensores .article-full-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.article-details.defensores .article-header h1{
  font-size: 26px;
  text-align: center;
}

.article-details.defensores div[itemprop="articleBody"] p{
  font-size: 16px;
}

.article-details.defensores::before {
  content: url("/images/internas/clip-icon.png");
  position: absolute;
  top: -25px;
  right: 10%;
}

@media screen and (max-width: 768px) {
  .article-details.defensores {
    padding: 25px 50px;
  }
  .article-details.defensores .article-header h1 {
    font-size: 24px;
  }
  .article-details.defensores div[itemprop="articleBody"] p {
    font-size: 14px;
  }
}

@media screen and (max-width: 576px) {
  .article-details.defensores {
    padding: 25px;
  }
  .article-details.defensores .article-header h1 {
    font-size: 22px;
  }
  .article-details.defensores div[itemprop="articleBody"] p {
    font-size: 12px;
  }
  .defensores #sp-component {
    padding: 50px;
  }
  .defensores .article-full-image {
    margin-bottom: 0;
  }
  .defensores .article-full-image img{
    width: 210px;
  }
  .article-details.defensores::before {
    right: 5%;
  }
  .defensores .article-details .article-can-edit{
    margin: 0 !important;
  }
}

@media screen and (max-width: 430px) {
  .article-details.defensores .article-header h1 {
    font-size: 18px;
  }
  .article-details.defensores div[itemprop="articleBody"] p {
    font-size: 10px;
  }
  .article-details.defensores::before {
    right: -2%;
  }
}

/* @media screen and (min-width: 1200px) {
  .container-noticias {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
  }
} */

.noticias-listagem #sp-component {
  width:100%;
}

.noticias-listagem #featured-news-0, .noticias-listagem .last-news, .defensores .defensores {
  box-shadow: 0px 2.03px 6.09px 2.03px rgba(0, 0, 0, 0.15) !important;
}

.noticias-listagem .filter {
  box-shadow: 0px 0.03px 4.09px 0.03px rgba(0, 0, 0, 0.15) !important;
}

@media screen and (max-width: 991px) {
  .noticias.paginas-internas #sp-right{
    display:none;
  }
}

#paginated-list.coordenadorias-regionais .card-subtitle {
  color: #3F4044;
}

#paginated-list.coordenadorias .card {
  height: 223px!important;
  padding-top: 0px !important;
}

#paginated-list.coordenadorias .card .card-body {
  padding-top: 0px;
}


.carousel-item img {
  height: 15vw;
}
/* Ajuste do quadro Diário Oficial - mod_jdownloads_latest */
#sp-position5 .moduletable {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
    width: 100% !important;
}

#sp-position5 .moduletable > div[style*="text-align:left"] {
    position: relative;
    min-width: 0;
    min-height: 160px;
    padding: 16px 18px;
    border: 1px solid #01652f;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 5px #00000040;
}

#sp-position5 .moduletable > div[style*="text-align:left"] > img {
    display: block;
    width: 70px !important;
    height: auto !important;
    margin: 0 auto 15px;
}

#sp-position5 .moduletable > div[style*="text-align:left"] > a {
    display: block;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 400;
    color: #3f4044;
    word-break: normal;
    overflow-wrap: normal;
}

#sp-position5 .jd_module_date_newline {
    margin-top: 10px;
    font-size: 12px !important;
}

#sp-position5 .moduletable > div[style*="font-size:8pt"] {
    display: none;
}

#sp-position5 .moduletable > div[style*="clear:both"] {
    display: none;
}

@media screen and (max-width: 991px) {
    #sp-position5 .moduletable {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 600px) {
    #sp-position5 .moduletable {
        grid-template-columns: 1fr;
    }
}
