/* SORTABLE > Genericos
//////////////////////////////////////*/
/* Classe adiciona em item selecionado e segurado */
.si-search-panel-sortable .ui-sortable-helper {
  display: table-row;
}

/* Fundo no local do selecionado */
.si-search-panel-sortable .ui-card-sortable {
  border: 1px dashed #7E8390 !important;
  background-color: #CFDFF2 !important;
  border-radius: 5px;
  list-style-type: none;
  height: 34px;
}
.si-search-panel-sortable .ui-card-sortable-telas {
  border: 1px dashed #7E8390;
  background-color: #CFDFF2;
  border-radius: 5px;
}

/* Dots drag */
.si-search-panel-sortable .panel-dots-drag {
  padding-right: 5px;
  cursor: -webkit-grab;
}
.si-search-panel-sortable .panel-dots-drag:before {
  content: '';
  position: absolute;
  opacity: 0;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 18px;
  border-left: 2px dotted #ccc;
  border-right: 2px dotted #ccc;
  cursor: -webkit-grab;
}
.si-search-panel-sortable .handle:active .panel-dots-drag:before,
.si-search-panel-sortable .handle:active .panel-dots-drag {
  cursor: -webkit-grabbing;
}


/* SORTABLE > Lista faixas
//////////////////////////////////////*/

.si-search-panel-sortable .list-group-sortable .panel-dots-drag {
  display: inline-block;
  width: 10px;
}
.si-search-panel-sortable .list-group-sortable:hover .panel-dots-drag:before {
  opacity: 1;
}

/* SORTABLE > Panels configurando
//////////////////////////////////////*/
.si-search-panel-sortable .list-group::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.si-search-panel-sortable .list-group::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #f3f3f3;
}
.si-search-panel-sortable .list-group::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #ccc;
}
.si-search-panel-sortable .list-group::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.1);
}
.si-search-panel-sortable .row {
  margin: 0px;
  padding: 0px;
}
.si-search-panel-sortable .list-group {
  overflow-y: auto;
  overflow-y: auto;
}
.si-search-panel-sortable .list-group .si-search-panel-sortable-list {
  padding-left: 0px;
  min-height: 100%;
}
.si-search-panel-sortable .list-group .list-group-item {
  padding: 8px 5px 8px 5px;
}
.si-search-panel-sortable .list-group .list-group-item:first-child {
  border-top: 0;
}
.si-search-panel-sortable .list-group .list-group-item:hover {
  background-color: #f5f5f5;
}
.si-search-panel-sortable .list-group .list-group-item.disabled {
  opacity: 0.8;
  cursor: not-allowed;
  background: #f1f1f1;
}
.si-search-panel-sortable .list-group .list-group-item.disabled:hover {
  background: #f1f1f1;
}
.si-search-panel-sortable .list-group .list-group-item.disabled>* {
  pointer-events: none;
}
.si-search-panel-sortable .list-group .list-group-item.table-row-checked {
  background-color: #fefbf2;
}
.si-search-panel-sortable .list-group .list-group-item.table-row-checked:hover {
  background-color: #fdf5e3;
}
.si-search-panel-sortable.si-search-panel-sortable--min .list-group .list-group-item {
  font-size: 13px;
  padding: 5px;
}
.si-search-panel-sortable-list.remover-probabilidade .aparecer {
  display: none;
}
.si-search-panel-sortable .aparecer {
  display: inline-block;
}

/*
*** Mensagens
*/
.si-search-panel-sortable .list-group .list-group__msg {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}
.si-search-panel-sortable .list-group .list-group__msg .text-muted {
  width: 100%;
}

.icons .acessibilidade {
  content: url(images/acessibilidade.svg);
}

.icons .acesso-informacao {
  content: url(images/acesso_a_informacao.svg);
}

.icons .alistamento-militar {
  content: url(images/alistamento_militar.svg);
}

.icons .alto-falante {
  content: url(images/alto_falante.svg);
}

.icons .cadastro-usuario {
  content: url(images/cadastro_de_usuario.svg);
}

.icons .calendario {
  content: url(images/calendario.svg);
}

.icons .cidadao {
  content: url(images/cidadao.svg);
}

.icons .concursos {
  content: url(images/concursos.svg);
}

.icons .consulta-oficios {
  content: url(images/consulta_de_oficios.svg);
}

.icons .contabilidade {
  content: url(images/contabilidade.svg);
}

.icons .diario-oficial {
  content: url(images/diario_oficial.svg);
}

.icons .edicao {
  content: url(images/edicao.svg);
}

.icons .folha {
  content: url(images/folha.svg);
}

.icons .informacao {
  content: url(images/informacao.svg);
}

.icons .iptu {
  content: url(images/iptu.svg);
}

.icons .leis-municipais {
  content: url(images/leis_municipais.svg);
}

/*
.icons .licitacoes {
  content: url(../icons/licitacoes.svg);
}
*/

.icons .livro-eletronico {
  content: url(images/livro_eletronico.svg);
}

.icons .nota-fiscal {
  content: url(images/nota_fiscal.svg);
}

.icons .nuvem {
  content: url(images/nuvem.svg);
}

.icons .saude {
  content: url(images/saude.svg);
}

.icons .servicos-empresa {
  content: url(images/servicos_a_empresa.svg);
}

.icons .servicos-cidadao {
  content: url(images/servicos_ao_cidadao.svg);
}

.icons .servicos-online {
  content: url(images/servicos_online.svg);
}

.icons .servicos-publico {
  content: url(images/servidor_publico.svg);
}

.icons .transparencia {
  content: url(images/transparencia.svg);
}

.icons .transporte {
  content: url(images/transporte.svg);
}

.icons .vacinacao {
  content: url(images/vacinacao.svg);
}

.icons .virus {
  content: url(images/virus.svg);
}


.bg-default {
  content: url(images/default.svg);
  width: 80%;
  margin: 0 auto;
}

.bg-red {
  content: url(images/vermelho.svg);
  width: 80%;
  margin: 0 auto;
}

.bg-yellow {
  content: url(images/amarelo.svg);
  width: 80%;
  margin: 0 auto;
}

.bg-green {
  content: url(images/verde.svg);
  width: 80%;
  margin: 0 auto;
}

.bg-gray {
  content: url(images/cinza.svg);
  width: 80%;
  margin: 0 auto;
}

.engrenagens {
  content: url(images/engrenagens.svg);
  width: 10%;
  margin: 0 auto;
}

.brasao {
  content: url(images/brasao.png);
  width: 48px;
}

.servicos {
  margin: 0 auto;
  margin-bottom: 4%;
}

.servicos .servidor-publico {
  content: url(images/servidor-publico.svg);
}

.servicos .cidadao {
  content: url(images/cidadao.svg);
}

.servicos .imobiliaria {
  content: url(images/imobiliaria.svg);
}

.servicos .imovel {
  content: url(images/imovel.svg);
}

.servicos .contabilidade {
  content: url(images/contabilidade.svg);
}

.servicos .cartorio {
  content: url(images/cartorio.svg);
}

.servicos .prestador-servico {
  content: url(images/prestador-servicos.svg);
}

.servicos .empresa {
  content: url(images/empresa.svg);
}

.servicos .item {
  content: url(images/cidadao.svg)
}

.manutencao {
  content: url(images/ilustracoes-oficial_manutencao.svg);
  height: 200px;
  margin: 0 auto;
}

.arquivo-aviso {
  content: url(images/arquivo-aviso.svg);
  height: 200px;
  margin: 0 auto;
}

.arquivo-anexo {
  content: url(images/arquivo-anexo.svg);
  height: 200px;
  margin: 0 auto;
}

a .fa.fa-grey {
  color: #777;
}

*.icon-grey {
  color: #595959;
}

.icon-grey:hover {
  color: #595959;
}

.label-transparente {
  color: transparent !important;
}

.breadcrumb-align {
  position: absolute;
  right: 2.6%;
  margin-top: 0.53%;
}

.p15 {
  padding: 15px;
}

.dot {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
}

.cmcl-INFO {
  background-color: #c3e6f1;
}

.cmcl-SUCCESS {
  background-color: #96caa3;
}

.cmcl-WARNING {
  background-color: #f7dc9a;
}

.cmcl-DANGER {
  background-color: #f0bab7;
}

.card-carta-servico {
  border-color: #c0c0c0;
  padding: 10px 0 10px 0;
  height: 185px;
}

.card-select-directive {
  margin: 8px;
}

.card-select-height {
  height: 120px;
}

.card-select-utilitarios {
  height: 100px;
  color: black;
  margin-top: 8px;
}

.border-top-transparent {
    border-top-color: transparent !important;
}

.banner-cor{
  display: flex;
  align-items: center;
}

.banner-cor .conteudo{
  cursor: pointer;
  margin-left: 6px;
  margin-bottom: 3px;
}

.banner-cor.selecao{
  width: 90px !important;
}

.photo-container-entidade{
  background-position: 0px !important;
}
.photo-container-fundo-portal {
  background-image: none;
  width: 100%;
  background-size: 100% 100%;
  max-width: 100%;
  height: 200px;
  margin-bottom: 1.5%;
}

.photo-no-content {
  display: block;
  height: 100%;
  text-align: center;
  width: 100%;
}

.photo-no-content a {
  color: #222222;
  font-size: 11px;
  position: relative;
  top: 80px;
  text-decoration: none;
}


.photo-no-content span {
  color: #3475C1;
}

.photo-no-content:hover {
  padding-top: 1px;
  background: rgba(0,0,0,.3);
  transition: 0.5s;
}

.photo-no-content:hover span {
  text-decoration: underline;
}

.photo-hover {
  padding-top: 1px;
}


@media (min-width: 767px) {
  .wp-75 {
    width: 75% !important;
  }
}

@media (min-width: 767px) {
  .hide-from-menu {
    display: none !important;
  }
}

.wp100 {
  width: 100% !important;
}

.mc-block {
  display: block !important;
}

.p0 {
  padding: 0px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.fl {
  float: left !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
    margin-top: 30px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}

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

.mt10p {
  margin-top: 10% !important
}

.mb10 {
  margin-bottom: 10px !important
}

.mb7 {
  margin-bottom: 7px !important
}

.font-size-14 {
  font-size: 14px !important;
}

.font-size-20 {
  font-size: 20px !important;
}

.mb5 {
  margin-bottom: 5px !important
}

.w7p {
    width: 7% !important;
}

.w30p {
  width: 30% !important;
}

.w93p {
  width: 93% !important;
}

.min-height-40 {
    min-height: 40px;
}

.ml0mr0 {
  margin-left: 0px;
  margin-right: 0px;
}

.mr5 {
  margin-right: 5px;
}

.bth-card--fixed-bottom {
  position: -webkit-sticky;
  position: sticky;
  background: #fff;
  z-index: 99;
  bottom: -10px;
  padding-left: 0px;
}

.bth-switch-align {
  float: right;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.container.container-utilitarios .page-header{
  display: none !important;
}

.container.container-utilitarios .container{
  width: 100%;
}

.container.container-utilitarios .container.container-page{
  margin-top: 0;
  min-height: initial;
  padding: 0;
}

.cms__container {
  margin-left: 16px;
  margin-right: 16px;
}

.force-break-line {
  line-break: anywhere;
}

@media (max-width: 767.98px) {
  .xs-pull-right {
    float: right !important;
  }
}

.row [class*=col-sm-] {
  padding-left: 4px;
  padding-right: 4px;
}

.row [class*=col-cs-] {
  padding-left: 4px;
  padding-right: 4px;
}

.flex {
    display: flex;
}

.flex-align-center {
    align-items: center;
}

.imagem-container {
    background-color: #FFF;
    background-position: 4px 4px;
    background-repeat: no-repeat;
    background-size: 118px 118px;
    border: 1px solid #DDD;
    height: 128px;
    width: 128px;
    cursor: pointer;
    .photo-hover {
        height: 100%;
        opacity: 0;
        text-align: center;
        transition: opacity .5s;
        font-size: 11px;
        &:hover {
            opacity: 1;
        }
        a {
            position: relative;
            top: 55px;
        }
    }
    .photo-no-content a{
        top: 52px;
    }
}

@media (max-width: 767px) {
  .btn-xs-block {
      display: block;
      width: 100%;
  }
  input[type="submit"].btn-xs-block,
  input[type="reset"].btn-xs-block,
  input[type="button"].btn-xs-block {
      width: 100%;
  }
  .btn-block + .btn-xs-block,
  .btn-xs-block + .btn-block,
  .btn-xs-block + .btn-xs-block {
      margin-top: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .btn-sm-block {
      display: block;
      width: 100%;
  }
  input[type="submit"].btn-sm-block,
  input[type="reset"].btn-sm-block,
  input[type="button"].btn-sm-block {
      width: 100%;
  }
  .btn-block + .btn-sm-block,
  .btn-sm-block + .btn-block,
  .btn-sm-block + .btn-sm-block {
      margin-top: 0.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .btn-md-block {
      display: block;
      width: 100%;
  }
  input[type="submit"].btn-md-block,
  input[type="reset"].btn-md-block,
  input[type="button"].btn-md-block {
      width: 100%;
  }
  .btn-block + .btn-md-block,
  .btn-md-block + .btn-block,
  .btn-md-block + .btn-md-block {
      margin-top: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .btn-lg-block {
      display: block;
      width: 100%;
  }
  input[type="submit"].btn-lg-block,
  input[type="reset"].btn-lg-block,
  input[type="button"].btn-lg-block {
      width: 100%;
  }
  .btn-block + .btn-lg-block,
  .btn-lg-block + .btn-block,
  .btn-lg-block + .btn-lg-block {
      margin-top: 0.5rem;
  }
}

.megamenu li.bth-notifications ul.filtrar-por {
    padding: 0 15px 0 102px;
}

.megamenu li.bth-notifications .custom-thumb {
    background-color: #009cde;
    text-align: center;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
}

.megamenu li.bth-notifications .nano {
    height: 462px;
    position: absolute;
    bottom: 0px;
}

.megamenu li.bth-notifications .nano .notificacoes {
    margin: 0px 10px;
}

.megamenu li.bth-notifications .has-scrollbar>.nano-content::-webkit-scrollbar {
    display: none;
}

.bth-empty--novelty {
    background-image: url(images/novelty.svg);
    background-position-y: 20px;
    background-size: 170px;
    padding-top: 165px;
}

.megamenu li.bth-notifications .notificacoes-dropdown {
    width: 450px;
    height: 580px;
}

.megamenu li.bth-notifications .notificacoes-dropdown .title {
    margin: 0px;
    padding-top: 8px;
}

.megamenu li.bth-notifications .notificacoes-dropdown .read-all a {
    padding-right: 24px;
    padding-bottom: 5px;
    line-height: 10px;
}

.megamenu li.bth-notifications .notificacoes-dropdown .row {
    margin: 5px;
}

.megamenu li.bth-notifications .megamenu-dropdown ul.nav li.nav-item a {
    padding: 8px 34px 8px 20px;
    color: #767676;
}

.megamenu li.bth-notifications .megamenu-dropdown ul.nav li.nav-item a:hover {
    color: #3475c1;
}

.megamenu li.bth-notifications .megamenu-dropdown ul.nav li.nav-item.active a {
    border-bottom: 2px solid #3475c1;
    color: #3475c1;
}

.megamenu li.bth-notifications .megamenu-dropdown ul:not(.mega-fluxos):not(.dropdown-toggle) li>a:before {
    content: none;
}

.megamenu li.bth-notifications .megamenu-dropdown ul:not(.mega-fluxos):not(.dropdown-toggle) li>a:after {
    content: "";
}

.megamenu li.bth-notifications .notificacoes ul.nav li {
    width: fit-content;
    padding: 0px
}

.megamenu li.bth-notifications .notificacoes ul.nav li:last-child {
    border-bottom: 1px solid #f5f5f5;
}

.megamenu li.bth-notifications .notificacoes ul.nav li i {
    margin-right: 8px;
}

.megamenu li.bth-notifications .notificacoes ul li .read-text {
    color: #aaa;
}

.megamenu li.bth-notifications .nav-tabs li a:hover {
    color: #3475c1;
    cursor: pointer;
}

.megamenu li.bth-notifications .nav-tabs li.active a {
    border-bottom: 2px solid #3475c1;
    color: #3475c1 !important;
    font-weight: 600 !important;
}

.megamenu li.bth-notifications .read-pointer {
    cursor: pointer;
}

.megamenu li.bth-notifications .notification-text {
    display: block;
    padding-left: 35px;
}

.megamenu li.bth-notifications .icon-notification {
    float: left;
    font-size: 24px;
}

.megamenu li.bth-notifications .icon-relatorio {
    color: #06A;
}

.megamenu li.bth-notifications .megamenu-dropdown ul.nav-tabs li>a:hover {
    background-color: #FFF;
}

.megamenu li.bth-notifications .megamenu-dropdown ul.nav-tabs li>a .badge {
    padding: 3px 6px;
    vertical-align: middle;
}

.megamenu .bth-notifications .filtrar-por>li>a,
.megamenu .bth-notifications .filtrar-por>li>div>a {
    color: #595959 !important;
    display: inline-block !important;
    font-size: 13px !important;
    line-height: 16px !important;
    padding: 8px 4px !important;
    position: relative !important;
    text-decoration: none !important;
}

.notificacoes > div > ul > li:hover {
    background-color: #F5F7FA;
}

.assinador {
  width:20px !important; 
  height: 20px;
  margin: 12px 0 8px !important;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg aria-hidden="true" data-prefix="far" data-icon="file-signature" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23263e81" d="M568.54 167.33l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01zM329.06 306a63.974 63.974 0 0 0-16.26 27.11L297.57 384h-24.76c-4.28 0-8.12-2.38-10.16-6.5-11.97-23.86-46.28-30.34-66-14.17l-13.88-41.62c-3.28-9.81-12.44-16.41-22.78-16.41s-19.5 6.59-22.78 16.41L119 376.36c-1.5 4.58-5.78 7.64-10.59 7.64H96c-8.84 0-16 7.16-16 16s7.16 16 16 16h12.41c18.62 0 35.09-11.88 40.97-29.53L160 354.58l16.81 50.48a15.994 15.994 0 0 0 14.06 10.89c.38.03.75.05 1.12.05 6.03 0 11.59-3.41 14.31-8.86l7.66-15.33c2.78-5.59 7.94-6.19 10.03-6.19s7.25.59 10.19 6.53c7.38 14.7 22.19 23.84 38.62 23.84H336V464H47.99V48.09h159.97v103.98c0 13.3 10.7 23.99 24 23.99H336v78l48-47.58v-74.5c0-12.7-5.17-25-14.17-33.99L285.94 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h287.94c26.5 0 48.07-21.5 48.07-47.99V388.8l134.66-135.58-67.88-67.88L329.06 306zM255.95 51.99l76.09 76.08h-76.09V51.99z"></path></svg>');
}

.icones-utilitarios {
  margin-top: 7%;
  font-size: 36px;
  color: white;
  max-width: 40px;
}

.icones-utilitarios-titulo {
  font-size: 12px;
  line-height: 2px;
}

.bth-context__list > li > .select2-container .select2-choice {
  padding: 0 12px;
  height: 2.5em;
}

.bth-context__list > li:first > .select2-container .select2-choice {
  padding-left: 0;
}


@media (max-width: 991px){.bf-menu--horizontal{height:80px !important}.bth-brand-name{height:50px !important;min-width:100px !important}}.bth-brand-name{min-width:180px}

