@charset "UTF-8";
/*!
	==============================================================================
	FRONT-ALEGO | Framework da Assembleia Legislativa
	Autor: Alessandro Guarita
	Colaboradores: Alessandro Guimarães, André Barca e Renato Brandão
	------------------------------------------------------------------------------
	Criado em: 07/01/2015
	Última alteração: 15/08/2016
	------------------------------------------------------------------------------
*/
/*
================================================================================
FONTES
================================================================================
*/
@font-face {
  font-family: 'font-alego';
  src: url("fontes/font-alego.eot");
  src: url("fontes/font-alego.eot?#iefix") format("embedded-opentype"), url("fontes/font-alego.woff") format("woff"), url("fontes/font-alego.ttf") format("truetype"), url("fontes/font-alego.svg#font-alego") format("svg");
  font-weight: normal;
  font-style: normal; }
/*
================================================================================
SÍMBOLOS
================================================================================
*/
.ico-abrir::before {
  font-family: "font-alego";
  content: ""; }

.ico-adicionar::before {
  font-family: "font-alego";
  content: ""; }

.ico-ajuda::before {
  font-family: "font-alego";
  content: ""; }

.ico-apontando::before {
  font-family: "font-alego";
  content: ""; }

.ico-asterisco::before {
  font-family: "font-alego";
  content: ""; }

.ico-aviso-destaque::before {
  font-family: "font-alego";
  content: ""; }

.ico-cadeado-aberto::before {
  font-family: "font-alego";
  content: ""; }

.ico-cadeado-fechado::before {
  font-family: "font-alego";
  content: ""; }

.ico-cadeado::before {
  font-family: "font-alego";
  content: ""; }

.ico-calendario::before {
  font-family: "font-alego";
  content: ""; }

.ico-calendario-2::before {
  font-family: "font-alego";
  content: ""; }

.ico-calendario-3::before {
  font-family: "font-alego";
  content: ""; }

.ico-carregando::before {
  font-family: "font-alego";
  content: ""; }

.ico-casa::before {
  font-family: "font-alego";
  content: ""; }

.ico-celular::before {
  font-family: "font-alego";
  content: ""; }

.ico-chat::before {
  font-family: "font-alego";
  content: ""; }

.ico-chat-2::before {
  font-family: "font-alego";
  content: ""; }

.ico-chat-3::before {
  font-family: "font-alego";
  content: ""; }

.ico-chat-4::before {
  font-family: "font-alego";
  content: ""; }

.ico-chave::before {
  font-family: "font-alego";
  content: ""; }

.ico-clipe::before {
  font-family: "font-alego";
  content: ""; }

.ico-cone-seguranca::before {
  font-family: "font-alego";
  content: ""; }

.ico-cracha::before {
  font-family: "font-alego";
  content: ""; }

.ico-curtir::before {
  font-family: "font-alego";
  content: ""; }

.ico-descurtir::before {
  font-family: "font-alego";
  content: ""; }

.ico-desligar::before {
  font-family: "font-alego";
  content: ""; }

.ico-documento::before {
  font-family: "font-alego";
  content: ""; }

.ico-documento-2::before {
  font-family: "font-alego";
  content: ""; }

.ico-download::before {
  font-family: "font-alego";
  content: ""; }

.ico-engrenagem::before {
  font-family: "font-alego";
  content: ""; }

.ico-envelope::before {
  font-family: "font-alego";
  content: ""; }

.ico-equipe::before {
  font-family: "font-alego";
  content: ""; }

.ico-erro::before {
  font-family: "font-alego";
  content: ""; }

.ico-estrela-metade::before {
  font-family: "font-alego";
  content: ""; }

.ico-estrela-vazia::before {
  font-family: "font-alego";
  content: ""; }

.ico-estrela::before {
  font-family: "font-alego";
  content: ""; }

.ico-facebook::before {
  font-family: "font-alego";
  content: ""; }

.ico-fechar::before {
  font-family: "font-alego";
  content: ""; }

.ico-ferramentas::before {
  font-family: "font-alego";
  content: ""; }

.ico-figura::before {
  font-family: "font-alego";
  content: ""; }

.ico-filtro::before {
  font-family: "font-alego";
  content: ""; }

.ico-foto::before {
  font-family: "font-alego";
  content: ""; }

.ico-globo::before {
  font-family: "font-alego";
  content: ""; }

.ico-google-mais::before {
  font-family: "font-alego";
  content: ""; }

.ico-grafico-barra::before {
  font-family: "font-alego";
  content: ""; }

.ico-grafico-linha::before {
  font-family: "font-alego";
  content: ""; }

.ico-grafico-pizza::before {
  font-family: "font-alego";
  content: ""; }

.ico-impressora::before {
  font-family: "font-alego";
  content: ""; }

.ico-info::before {
  font-family: "font-alego";
  content: ""; }

.ico-janela-up::before {
  font-family: "font-alego";
  content: ""; }

.ico-janela::before {
  font-family: "font-alego";
  content: ""; }

.ico-lampada::before {
  font-family: "font-alego";
  content: ""; }

.ico-lapis::before {
  font-family: "font-alego";
  content: ""; }

.ico-link::before {
  font-family: "font-alego";
  content: ""; }

.ico-livro::before {
  font-family: "font-alego";
  content: ""; }

.ico-lixo::before {
  font-family: "font-alego";
  content: ""; }

.ico-lixo-2::before {
  font-family: "font-alego";
  content: ""; }

.ico-local::before {
  font-family: "font-alego";
  content: ""; }

.ico-lupa::before {
  font-family: "font-alego";
  content: ""; }

.ico-mais::before {
  font-family: "font-alego";
  content: ""; }

.ico-megafone::before {
  font-family: "font-alego";
  content: ""; }

.ico-menos::before {
  font-family: "font-alego";
  content: ""; }

.ico-monitor::before {
  font-family: "font-alego";
  content: ""; }

.ico-nao-ok::before {
  font-family: "font-alego";
  content: ""; }

.ico-novo::before {
  font-family: "font-alego";
  content: ""; }

.ico-ok-tique::before {
  font-family: "font-alego";
  content: ""; }

.ico-ok::before {
  font-family: "font-alego";
  content: ""; }

.ico-olho-fechado::before {
  font-family: "font-alego";
  content: ""; }

.ico-olho::before {
  font-family: "font-alego";
  content: ""; }

.ico-ordenar-baixo::before {
  font-family: "font-alego";
  content: ""; }

.ico-ordenar-cima::before {
  font-family: "font-alego";
  content: ""; }

.ico-ordenar::before {
  font-family: "font-alego";
  content: ""; }

.ico-pasta::before {
  font-family: "font-alego";
  content: ""; }

.ico-pdf::before {
  font-family: "font-alego";
  content: ""; }

.ico-pessoa::before {
  font-family: "font-alego";
  content: ""; }

.ico-pessoa-2::before {
  font-family: "font-alego";
  content: ""; }

.ico-pessoa-3::before {
  font-family: "font-alego";
  content: ""; }

.ico-prancheta::before {
  font-family: "font-alego";
  content: ""; }

.ico-proibido::before {
  font-family: "font-alego";
  content: ""; }

.ico-relogio::before {
  font-family: "font-alego";
  content: ""; }

.ico-sair::before {
  font-family: "font-alego";
  content: ""; }

.ico-salvar::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-baixo::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-cima::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-direita::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-esquerda::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-direita-dupla::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-esquerda-dupla::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-baixo-fina::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-cima-fina::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-direita-fina::before {
  font-family: "font-alego";
  content: ""; }

.ico-seta-esquerda-fina::before {
  font-family: "font-alego";
  content: ""; }

.ico-tabela::before {
  font-family: "font-alego";
  content: ""; }

.ico-tablet::before {
  font-family: "font-alego";
  content: ""; }

.ico-teclado::before {
  font-family: "font-alego";
  content: ""; }

.ico-telefone::before {
  font-family: "font-alego";
  content: ""; }

.ico-twitter::before {
  font-family: "font-alego";
  content: ""; }

.ico-x::before {
  font-family: "font-alego";
  content: ""; }

.ico-zip::before {
  font-family: "font-alego";
  content: ""; }

.ico--espaco::before {
  margin-right: .5em; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   Alterado: Alessandro Guarita em 28/03/2016
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

img {
  max-width: 100%; }

body {
  color: black;
  background: white;
  font-family: "helvetica neue", helvetica, arial, freesans, "liberation sans", sans-serif;
  word-wrap: break-word; }
  body > div, body > object, body > iframe, body > blockquote, body > code, body > form,
  body > article, body > aside, body > canvas, body > embed, body > figure, body > footer, body > header,
  body > menu, body > nav, body > section, body > main {
    font-size: 0.8427983539em; }

h1, h2, h3, h4, h5, h6 {
  font-family: "palatino linotype", palatino, palladio, "book antiqua", "liberation serif", times, serif;
  margin: 1em 0 0.5em;
  color: #1a8856;
  line-height: 1.2; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

h1 {
  font-size: 2.1624389648em; }

h2 {
  font-size: 1.9221679688em; }

h3 {
  font-size: 1.70859375em; }

h4 {
  font-size: 1.51875em; }

h5 {
  font-size: 1.35em; }

h6 {
  font-size: 1.2em; }

p, ul, ol, dl, table, blockquote {
  font-size: 1em;
  margin: 1em 0;
  line-height: 1.5; }
  p:first-child, ul:first-child, ol:first-child, dl:first-child, table:first-child, blockquote:first-child {
    margin-top: 0; }

a {
  color: #22b573; }
  a:hover {
    color: #59c896; }

/*
================================================================================
FORMULÁRIOS | GRUPOS DE FORMULÁRIOS
================================================================================
FORMULÁRIOS | GRUPOS DE FORMULÁRIO | container
--------------------------------------------------------------------------------
*/
.form-container, .form-container--responsivo, .form-container--linha {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.form-container, .form-container--responsivo {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 0.625rem);
  margin-left: -0.3125rem; }

.form-container--linha {
  -webkit-align-items: flex-end;
  align-items: flex-end; }
  .form-container--linha + .form-container--linha {
    margin-top: 0.625rem; }
  @media (min-width: 30em) {
    .form-container--linha > *:first-child {
      padding-left: 0; }
    .form-container--linha > *:last-child {
      padding-right: 0; } }
  @media (max-width: 30em) {
    .form-container--linha {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      width: calc(100% + 0.625rem);
      margin-left: -0.3125rem; } }

/*
--------------------------------------------------------------------------------
FORMULÁRIOS | GRUPOS DE FORMULÁRIOS | fields
--------------------------------------------------------------------------------
*/
.field-1 {
  padding: 0 0.3125rem 0.625rem;
  width: 8.3333333333%; }

.field-2 {
  padding: 0 0.3125rem 0.625rem;
  width: 16.6666666667%; }

.field-3 {
  padding: 0 0.3125rem 0.625rem;
  width: 25%; }

.field-4 {
  padding: 0 0.3125rem 0.625rem;
  width: 33.3333333333%; }

.field-5 {
  padding: 0 0.3125rem 0.625rem;
  width: 41.6666666667%; }

.field-6 {
  padding: 0 0.3125rem 0.625rem;
  width: 50%; }

.field-7 {
  padding: 0 0.3125rem 0.625rem;
  width: 58.3333333333%; }

.field-8 {
  padding: 0 0.3125rem 0.625rem;
  width: 66.6666666667%; }

.field-9 {
  padding: 0 0.3125rem 0.625rem;
  width: 75%; }

.field-10 {
  padding: 0 0.3125rem 0.625rem;
  width: 83.3333333333%; }

.field-11 {
  padding: 0 0.3125rem 0.625rem;
  width: 91.6666666667%; }

.field-12 {
  padding: 0 0.3125rem 0.625rem;
  width: 100%; }

.field {
  padding: 0 0.3125rem 0.625rem;
  -webkit-flex: 1;
  flex: 1; }

.field-0 {
  padding: 0 0.3125rem 0.625rem; }

@media (max-width: 30em) {
  .field--responsivo {
    min-width: 100%; } }

@media (max-width: 30em) {
  .field-1, .field-2, .field-3, .field-4, .field-5, .field-6 {
    padding: 0 0.3125rem 0.625rem;
    width: 50%; }

  .field-7, .field-8, .field-9, .field-10, .field-11, .field-12 {
    padding: 0 0.3125rem 0.625rem;
    width: 100%; } }
@media (max-width: 30em) {
  .form-container--responsivo .field-1, .form-container--responsivo .field-2, .form-container--responsivo .field-3, .form-container--responsivo .field-4, .form-container--responsivo .field-5, .form-container--responsivo .field-6, .form-container--responsivo .field-7, .form-container--responsivo .field-8, .form-container--responsivo .field-9, .form-container--responsivo .field-10, .form-container--responsivo .field-11, .form-container--responsivo .field-12, .form-container--responsivo .field {
    width: 100%; } }

/*
================================================================================
FORMULÁRIOS | ELEMENTOS COMUM
================================================================================
*/
.form__ico {
  padding: .5em;
  cursor: pointer;
  background: #1a8856;
  color: white; }
  .form__ico:hover {
    background: #092d1d; }

button.form__ico {
  border: 0; }

.actions, .form__acoes {
  text-align: right; }
  .actions * + *, .form__acoes * + * {
    margin-left: 0.3125rem; }

.label {
  background-color: transparent; }

.remover .form-texto input, .remover .form-texto .label, .remover .form-texto label, .remover .form-checkbox input, .remover .form-checkbox .label, .remover .form-checkbox label {
  color: red;
  border-color: red; }
.remover .form-texto input:checked ~ label, .remover .form-checkbox input:checked ~ label {
  background: #e5c0c0; }

/*
================================================================================
FORMULÁRIOS | INPUT[TEXT], TEXTAREA
================================================================================
*/
.form-texto {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 2.25rem;
  position: relative;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .form-texto > :only-child {
    -webkit-align-self: flex-end;
    align-self: flex-end; }
  .form-texto input, .form-texto textarea, .form-texto select {
    -webkit-flex: 1;
    flex: 1;
    max-width: 100%; }
  .form-texto label, .form-texto .label {
    -webkit-order: -1;
    order: -1;
    font-weight: bold;
    color: #1a8856;
    width: 100%; }
  .form-texto input, .form-texto textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0;
    font-size: 1em;
    color: black;
    border: 1px solid #1a8856;
    padding: .5em; }
    .form-texto input::-webkit-input-placeholder, .form-texto textarea::-webkit-input-placeholder {
      text-transform: uppercase;
      color: #59c896; }
    .form-texto input::-moz-placeholder, .form-texto textarea::-moz-placeholder {
      /* Firefox 19+ */
      text-transform: uppercase;
      color: #59c896; }
    .form-texto input:-ms-input-placeholder, .form-texto textarea:-ms-input-placeholder {
      text-transform: uppercase;
      color: #59c896; }
    .form-texto input:focus, .form-texto textarea:focus {
      outline: 0;
      box-shadow: 0 0 3px #1a8856; }
    .form-texto input:focus ~ label, .form-texto input:focus ~ .label, .form-texto textarea:focus ~ label, .form-texto textarea:focus ~ .label {
      color: #092d1d; }
    .form-texto input:required, .form-texto textarea:required {
      background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0A%20%20%3Cpath%20fill%3D%22%2359c896%22%20d%3D%22M29.1%2019.1c0.6%200.4%201%200.9%201.3%201.6s0.2%201.4-0.2%202l-1.3%202.3c-0.4%200.6-0.9%201-1.6%201.3%20-0.7%200.2-1.4%200.2-2-0.2l-5.4-3.1v6.4c0%200.7-0.3%201.3-0.8%201.9S17.9%2032%2017.2%2032h-2.7c-0.7%200-1.3-0.3-1.9-0.8s-0.8-1.2-0.8-1.9v-6.4l-5.4%203.1c-0.6%200.4-1.3%200.5-2%200.2%20-0.7-0.2-1.2-0.7-1.6-1.3l-1.3-2.3c-0.4-0.6-0.5-1.3-0.2-2%200.2-0.7%200.7-1.2%201.3-1.6L8.1%2016l-5.4-3.1c-0.6-0.4-1-0.9-1.3-1.6C1.2%2010.6%201.2%209.9%201.6%209.3l1.3-2.3c0.4-0.6%200.9-1%201.6-1.3C5.2%205.5%205.9%205.5%206.5%205.9l5.6%203.1V2.7c0-0.7%200.3-1.3%200.8-1.9C13.4%200.3%2014%200%2014.7%200h2.7c0.7%200%201.3%200.3%201.9%200.8%200.5%200.5%200.8%201.2%200.8%201.9v6.4l5.6-3.1c0.6-0.4%201.3-0.5%202-0.2%200.7%200.2%201.2%200.7%201.6%201.3l1.3%202.3c0.4%200.6%200.5%201.3%200.2%202%20-0.2%200.7-0.7%201.2-1.3%201.6L24%2016.1%2029.1%2019.1z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
      background-repeat: no-repeat;
      background-position: .5em .5em;
      background-size: 1rem;
      padding-left: 2em;
      outline: 2px solid #92dbba; }
      .form-texto input:required:valid, .form-texto textarea:required:valid {
        background-image: none;
        padding-left: inherit;
        outline: 0; }

/*
================================================================================
FORMULÁRIOS | RADIO BUTTON, CHECKBOX
================================================================================
*/
/*
--------------------------------------------------------------------------------
RADIO BUTTON
--------------------------------------------------------------------------------
*/
.form-radio {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 2.25rem;
  position: relative; }
  .form-radio > :only-child {
    -webkit-align-self: flex-end;
    align-self: flex-end; }
  .form-radio input {
    display: none; }
  .form-radio label, .form-radio .label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    background: white;
    border: 1px #1a8856 solid;
    padding: .45em;
    padding-right: .9em; }
    .form-radio label::before, .form-radio .label::before {
      margin-right: .5em; }
    input:checked ~ .form-radio label, input:checked ~ .form-radio .label {
      font-weight: bold;
      color: #092d1d; }
    .form-radio label::before, .form-radio .label::before {
      margin-left: .4em; }
  .form-radio input:checked ~ label, .form-radio input:checked ~ .label {
    background: #c8eddc; }
  .form-radio label::before, .form-radio .label::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Ccircle%20r%3D%224.5%22%20cx%3D%225%22%20cy%3D%225%22%20fill%3D%22%23FFF%22%20stroke%3D%22%231a8856%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E); }
  .form-radio input:checked ~ label::before, .form-radio input:checked ~ .label::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20fill%3D%22%231a8856%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%222%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E); }

/*
--------------------------------------------------------------------------------
CHECKBOX
--------------------------------------------------------------------------------
*/
.form-checkbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 2.25rem;
  position: relative; }
  .form-checkbox > :only-child {
    -webkit-align-self: flex-end;
    align-self: flex-end; }
  .form-checkbox input {
    display: none; }
  .form-checkbox label, .form-checkbox .label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    background: white;
    border: 1px #1a8856 solid;
    padding: .45em;
    padding-right: .9em; }
    .form-checkbox label::before, .form-checkbox .label::before {
      margin-right: .5em; }
    input:checked ~ .form-checkbox label, input:checked ~ .form-checkbox .label {
      font-weight: bold;
      color: #092d1d; }
    .form-checkbox label::before, .form-checkbox .label::before {
      margin-left: .4em; }
  .form-checkbox input:checked ~ label, .form-checkbox input:checked ~ .label {
    background: #c8eddc; }
  .form-checkbox label::before, .form-checkbox .label::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Crect%20y%3D%220%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22%23FFF%22%20stroke-width%3D%222%22%20stroke%3D%22%231a8856%22%2F%3E%3C%2Fsvg%3E); }
  .form-checkbox input:checked ~ label::before, .form-checkbox input:checked ~ .label::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22%231a8856%22%2F%3E%3Cpath%20d%3D%22M7.8%203.7c0%200.1%200%200.2-0.1%200.2L5.1%206.6%204.6%207.1c-0.1%200.1-0.1%200.1-0.2%200.1%20-0.1%200-0.2%200-0.2-0.1L3.6%206.6%202.3%205.2C2.2%205.2%202.2%205.1%202.2%205c0-0.1%200-0.2%200.1-0.2l0.5-0.5c0.1-0.1%200.1-0.1%200.2-0.1%200.1%200%200.2%200%200.2%200.1L4.3%205.3l2.4-2.4c0.1-0.1%200.1-0.1%200.2-0.1%200.1%200%200.2%200%200.2%200.1l0.5%200.5C7.8%203.5%207.8%203.6%207.8%203.7z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E); }

/*
================================================================================
FORMULÁRIOS | SELECT
================================================================================
*/
.form-select {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 2.25rem;
  position: relative;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .form-select > :only-child {
    -webkit-align-self: flex-end;
    align-self: flex-end; }
  .form-select input, .form-select textarea, .form-select select {
    -webkit-flex: 1;
    flex: 1;
    max-width: 100%; }
  .form-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    line-height: 1.6;
    font-size: 1em;
    padding: .25em;
    padding-right: 2em;
    color: black;
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220.5%2032.5%2020%2020%22%3E%0A%20%20%3Cpath%20fill%3D%22%231a8856%22%20d%3D%22M7.8%2040.6c-0.2-0.2-0.5-0.2-0.8%200%20-0.2%200.2-0.2%200.5%200%200.8l3.2%203.1c0.2%200.2%200.6%200.2%200.8%200l3.2-3.1c0.2-0.2%200.2-0.5%200-0.7%20-0.2-0.2-0.5-0.2-0.8%200l-2.7%202.5%20-2.7-2.5V40.6z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat right center, linear-gradient(to left, #c8eddc 20px, #1a8856 21px, white 21px);
    border: 1px #1a8856 solid;
    padding-left: .2em; }
    .form-select select:required {
      background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0A%20%20%3Cpath%20fill%3D%22%2359c896%22%20d%3D%22M29.1%2019.1c0.6%200.4%201%200.9%201.3%201.6s0.2%201.4-0.2%202l-1.3%202.3c-0.4%200.6-0.9%201-1.6%201.3%20-0.7%200.2-1.4%200.2-2-0.2l-5.4-3.1v6.4c0%200.7-0.3%201.3-0.8%201.9S17.9%2032%2017.2%2032h-2.7c-0.7%200-1.3-0.3-1.9-0.8s-0.8-1.2-0.8-1.9v-6.4l-5.4%203.1c-0.6%200.4-1.3%200.5-2%200.2%20-0.7-0.2-1.2-0.7-1.6-1.3l-1.3-2.3c-0.4-0.6-0.5-1.3-0.2-2%200.2-0.7%200.7-1.2%201.3-1.6L8.1%2016l-5.4-3.1c-0.6-0.4-1-0.9-1.3-1.6C1.2%2010.6%201.2%209.9%201.6%209.3l1.3-2.3c0.4-0.6%200.9-1%201.6-1.3C5.2%205.5%205.9%205.5%206.5%205.9l5.6%203.1V2.7c0-0.7%200.3-1.3%200.8-1.9C13.4%200.3%2014%200%2014.7%200h2.7c0.7%200%201.3%200.3%201.9%200.8%200.5%200.5%200.8%201.2%200.8%201.9v6.4l5.6-3.1c0.6-0.4%201.3-0.5%202-0.2%200.7%200.2%201.2%200.7%201.6%201.3l1.3%202.3c0.4%200.6%200.5%201.3%200.2%202%20-0.2%200.7-0.7%201.2-1.3%201.6L24%2016.1%2029.1%2019.1z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat 0.2em center, url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220.5%2032.5%2020%2020%22%3E%0A%20%20%3Cpath%20fill%3D%22%231a8856%22%20d%3D%22M7.8%2040.6c-0.2-0.2-0.5-0.2-0.8%200%20-0.2%200.2-0.2%200.5%200%200.8l3.2%203.1c0.2%200.2%200.6%200.2%200.8%200l3.2-3.1c0.2-0.2%200.2-0.5%200-0.7%20-0.2-0.2-0.5-0.2-0.8%200l-2.7%202.5%20-2.7-2.5V40.6z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat right center, linear-gradient(to left, #c8eddc 20px, #1a8856 21px, white 21px);
      background-size: 1rem, auto, auto;
      padding-left: 1.35rem;
      outline: 2px solid #92dbba; }
      .form-select select:required:valid {
        background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220.5%2032.5%2020%2020%22%3E%0A%20%20%3Cpath%20fill%3D%22%231a8856%22%20d%3D%22M7.8%2040.6c-0.2-0.2-0.5-0.2-0.8%200%20-0.2%200.2-0.2%200.5%200%200.8l3.2%203.1c0.2%200.2%200.6%200.2%200.8%200l3.2-3.1c0.2-0.2%200.2-0.5%200-0.7%20-0.2-0.2-0.5-0.2-0.8%200l-2.7%202.5%20-2.7-2.5V40.6z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat right center, linear-gradient(to left, #c8eddc 20px, #1a8856 21px, white 21px);
        padding-left: inherit;
        outline: 0; }
  .form-select label, .form-select .label {
    -webkit-order: -1;
    order: -1;
    font-weight: bold;
    color: #1a8856;
    width: 100%; }

/*
================================================================================
FORMULÁRIO | BOTÕES
================================================================================
*/
.bt {
  padding: .5em 1em;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  transition: background 0.5s ease 0s;
  font-size: 0.8427983539em;
  background: #eeba00;
  color: white;
  border: 1px solid #eeba00; }
  a.bt {
    text-decoration: none;
    text-align: center; }
  .bt:hover {
    color: white;
    background: #b58d00;
    border-color: #b58d00; }

/* BOTÃO STATUS: urgente */
.bt--urgente {
  padding: .5em 1em;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  transition: background 0.5s ease 0s;
  font-size: 0.8427983539em;
  background: #ed1c24;
  color: white;
  border: 1px solid #ed1c24; }
  a.bt--urgente {
    text-decoration: none;
    text-align: center; }
  .bt--urgente:hover {
    color: white;
    background: #b4151b;
    border-color: #b4151b; }

/* BOTÃO STATUS: ok */
.bt--ok {
  padding: .5em 1em;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  transition: background 0.5s ease 0s;
  font-size: 0.8427983539em;
  background: #39b54a;
  color: white;
  border: 1px solid #39b54a; }
  a.bt--ok {
    text-decoration: none;
    text-align: center; }
  .bt--ok:hover {
    color: white;
    background: #2b8a38;
    border-color: #2b8a38; }

/* BOTÃO STATUS: aviso */
.bt--aviso {
  padding: .5em 1em;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  transition: background 0.5s ease 0s;
  font-size: 0.8427983539em;
  background: #f9bc16;
  color: white;
  border: 1px solid #f9bc16; }
  a.bt--aviso {
    text-decoration: none;
    text-align: center; }
  .bt--aviso:hover {
    color: white;
    background: #bd8f11;
    border-color: #bd8f11; }

/* BOTÃO SECUNDÁRIO */
.bt--secundario {
  padding: .5em 1em;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  transition: background 0.5s ease 0s;
  font-size: 0.8427983539em;
  background: #22b573;
  color: white;
  border: 1px solid #22b573; }
  a.bt--secundario {
    text-decoration: none;
    text-align: center; }
  .bt--secundario:hover {
    color: white;
    background: #1a8a57;
    border-color: #1a8a57; }

/*
================================================================================
FORMULÁRIOS | AUTOCOMPLETE
================================================================================
*/
.ui-autocomplete {
  list-style: none;
  padding-left: 0;
  position: absolute !important;
  box-shadow: 0 0 10px rgba(26, 26, 26, 0.3);
  border: 1px solid #1a8856;
  border-top-width: 0;
  padding: 0; }
  .ui-autocomplete li {
    padding: .25em .5em;
    cursor: pointer;
    background: white;
    color: gray;
    font-size: .85em;
    border-bottom: 1px solid #59c896; }
    .ui-autocomplete li:hover {
      color: black; }
    .ui-autocomplete li:last-child {
      border-bottom: 0; }
    .ui-autocomplete li:hover {
      background: #59c896; }

.ui-helper-hidden-accessible {
  display: none !important; }

/*
================================================================================
GRID
================================================================================
*/
.container, .container--gutter, .container--calha {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto;
  max-width: 100rem; }

.container--gutter, .container--calha {
  padding: 0 0.625rem; }
  .container--gutter > * + *, .container--calha > * + * {
    margin-left: 0.625%; }

/*
================================================================================
TABELAS
================================================================================
*/
table {
  width: 100%; }

th {
  font-family: "palatino linotype", palatino, palladio, "book antiqua", "liberation serif", times, serif;
  text-align: left;
  font-size: 1.0714285714em; }

tr {
  color: black; }
  tbody tr {
    background: white; }

th {
  padding: .25em .45em;
  text-transform: uppercase; }

td {
  line-height: 1;
  padding: .5em;
  font-size: 0.8571428571em; }

@media (max-width: 30em) {
  .tab thead {
    display: none; } }
.tab thead tr {
  color: white;
  background: #115b3a;
  border-bottom: 2px solid #59c896; }
.tab tbody tr {
  border-bottom: 1px solid #59c896; }
  @media (max-width: 30em) {
    .tab tbody tr {
      margin-bottom: 0.625rem;
      display: block;
      border-bottom-width: 2px; }
      .tab tbody tr:last-child {
        margin-bottom: 0; } }
@media (max-width: 30em) {
  .tab td {
    display: block;
    text-align: right;
    border-bottom: 1px solid #59c896; }
    .tab td:last-child {
      border-bottom-width: 0; }
    .tab td:nth-child(even) {
      background: #c8eddc; } }
@media (max-width: 30em) {
  .tab td::before {
    content: attr(data-title);
    float: left;
    color: #115b3a;
    font-weight: bold; } }
.tab__acoes {
  background: #dbf3e8; }
  @media (max-width: 30em) {
    .tab__acoes {
      background: transparent; } }
.tab tfoot tr {
  background: #1a8856;
  border-bottom-width: 0; }
.tab tfoot td {
  color: white; }
.tab tbody tr:nth-child(even) {
  background: #c8eddc; }
  .tab tbody tr:nth-child(even) .tab__acoes {
    background: #cde8dc; }
  @media (max-width: 30em) {
    .tab tbody tr:nth-child(even) {
      background: inherit; }
      .tab tbody tr:nth-child(even) .tab__acoes {
        background: inherit; } }

.tab__acoes a {
  color: #0d462c;
  font-size: 1.1em;
  margin-left: .5em;
  margin-right: .5em;
  text-decoration: none; }
  .tab__acoes a:hover {
    color: black; }
  .tab__acoes button {
    padding: 0; }
.tab__acoes button {
  color: #0d462c;
  font-size: 1.1em;
  margin-left: .5em;
  margin-right: .5em;
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 1; }
  .tab__acoes button:hover {
    color: black; }
  .tab__acoes button {
    padding: 0; }

.col--acoes {
  width: 4.375rem; }

.col--min {
  width: 12.5rem; }

/*
================================================================================
PAGINAÇÃO
================================================================================
*/
.pagination {
  list-style: none;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: 0.75em;
  padding: .5rem 0; }
  .pagination .gap, .pagination .current, .pagination .active a, .pagination a {
    color: #22b573;
    border-bottom: 2px solid transparent; }
  .pagination .gap {
    padding: 0.3em 0.75em;
    color: #1a8856; }
  .pagination .prev, .pagination .first, .pagination .next, .pagination .last, .pagination > :first-child, .pagination > :last-child {
    font-size: .95em; }
  .pagination .current, .pagination .active a {
    font-weight: bold;
    z-index: 2;
    padding: 0.3em 0.75em;
    box-shadow: 0 0 6px rgba(90, 90, 90, 0.5);
    border-bottom-color: #22b573; }
  .pagination .disabled a {
    cursor: not-allowed;
    opacity: .5; }
    .pagination .disabled a:hover {
      border-bottom-color: transparent; }
  .pagination a {
    display: block;
    text-decoration: none;
    color: #22b573;
    padding: 0.3em 0.75em; }
    .pagination a:hover {
      font-weight: bold;
      border-bottom-color: #22b573; }

dir-pagination-controls {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%; }

/*
================================================================================
BREADCRUMBS
================================================================================
*/
.breadcrumbs {
  list-style: none;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.6875rem; }
  .breadcrumbs li {
    color: #ffd746;
    padding-left: .2em; }
    .breadcrumbs li:last-child {
      color: #bf9706;
      font-weight: bold; }
  .breadcrumbs a {
    border-bottom: 1px dotted transparent;
    display: block;
    text-decoration: none;
    color: inherit; }
    .breadcrumbs a::after {
      content: " > ";
      font-weight: bold;
      margin-left: .2em;
      margin-right: .2em; }
    .breadcrumbs a:hover {
      border-bottom-color: inherit; }

/*
================================================================================
MODAL
================================================================================
*/
.modal--oculta {
  display: none; }

.modal {
  position: fixed;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  top: 0vh;
  left: 0vw;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.85);
  z-index: 5; }
  .modal__janela {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    background: white;
    box-shadow: 0 0 40px rgba(26, 26, 26, 0.1);
    overflow: auto;
    pointer-events: all; }
    @media (max-width: 48em) {
      .modal__janela {
        width: 100%;
        height: 100%; } }
    @media (min-width: 48em) {
      .modal__janela {
        max-width: 85%;
        min-width: 25em; } }
  .modal__conteudo {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding: 1.25rem; }
  .modal__acoes {
    padding: 1.25rem;
    text-align: right; }
    .modal__acoes * + * {
      margin-left: 1.25rem; }
  .modal__titulo {
    padding: 0.625rem 1.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    align-items: baseline;
    background: #1a8856; }
    .modal__titulo h1 {
      text-transform: uppercase;
      font-size: 1.375rem;
      -webkit-flex-grow: 1;
      flex-grow: 1;
      color: white;
      margin: 0;
      font-family: "helvetica neue", helvetica, arial, freesans, "liberation sans", sans-serif; }
  .modal__fechar {
    padding-left: 1.25rem; }
    .modal__fechar a {
      display: block;
      text-decoration: none;
      transition: all 0.5s ease 0s;
      color: white; }
      .modal__fechar a:hover {
        text-shadow: 0 0 7px rgba(26, 26, 26, 0.7); }

/*
================================================================================
SEÇÃO LISTA | Exibe e oculta conteúdo, mostrando título em forma de lista
================================================================================
*/
.secao-lista {
  border: 1px solid #1a8856; }
  .secao-lista + .secao-lista {
    margin-top: 1px; }
  .secao-lista__check {
    display: none; }
    .secao-lista__check:checked ~ .secao-lista__conteudo {
      display: none; }
    .secao-lista__check:checked ~ .secao-lista__header .secao-lista__icone {
      transform: rotate(0deg); }
  .secao-lista__header {
    font-size: 1.70859375em;
    font-family: "palatino linotype", palatino, palladio, "book antiqua", "liberation serif", times, serif;
    padding: 0.3125rem 0.625rem;
    background: #1a8856;
    color: white; }
    .secao-lista__header label {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      cursor: pointer; }
  .secao-lista__titulo {
    -webkit-flex: 1;
    flex: 1; }
  .secao-lista__icone {
    transition: all 0.5s ease 0s;
    transform: rotate(90deg);
    transform-origin: center; }
  .secao-lista__conteudo {
    padding: 0.625rem;
    border-top: 1px dashed #1a8856; }

/*
================================================================================
ABAS
================================================================================
*/
.abas__input {
  display: none; }
.abas__conteudo {
  display: none; }
.abas__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
  border-bottom: 1px solid #22b573;
  position: relative;
  padding: 0 0.625rem; }
.abas__aba {
  font-family: "palatino linotype", palatino, palladio, "book antiqua", "liberation serif", times, serif;
  padding: .5em 1em;
  color: #91dab9;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  border: 1px solid white;
  background: #def4ea;
  border-bottom-color: #22b573;
  position: relative;
  top: 1px; }
  .abas__aba:hover {
    background: white; }
.aba-1:checked ~ .abas__nav .aba-1 {
  background: white;
  border-color: #22b573 #22b573 white;
  border-left-width: 1px;
  color: #22b573; }
.aba-2:checked ~ .abas__nav .aba-2 {
  background: white;
  border-color: #22b573 #22b573 white;
  border-left-width: 1px;
  color: #22b573; }
.aba-3:checked ~ .abas__nav .aba-3 {
  background: white;
  border-color: #22b573 #22b573 white;
  border-left-width: 1px;
  color: #22b573; }
.aba-4:checked ~ .abas__nav .aba-4 {
  background: white;
  border-color: #22b573 #22b573 white;
  border-left-width: 1px;
  color: #22b573; }
.aba-5:checked ~ .abas__nav .aba-5 {
  background: white;
  border-color: #22b573 #22b573 white;
  border-left-width: 1px;
  color: #22b573; }
.aba-6:checked ~ .abas__nav .aba-6 {
  background: white;
  border-color: #22b573 #22b573 white;
  border-left-width: 1px;
  color: #22b573; }

.aba-1:checked ~ .aba-1 {
  display: block; }
.aba-2:checked ~ .aba-2 {
  display: block; }
.aba-3:checked ~ .aba-3 {
  display: block; }
.aba-4:checked ~ .aba-4 {
  display: block; }
.aba-5:checked ~ .aba-5 {
  display: block; }
.aba-6:checked ~ .aba-6 {
  display: block; }
/*
================================================================================
DATEPICKER
================================================================================
*/
.ui-datepicker {
  background: white;
  padding-bottom: 0.0625rem;
  box-shadow: 0 0 20px rgba(26, 26, 26, 0.3); }
  .ui-datepicker .ui-icon {
    display: none; }
  .ui-datepicker a {
    text-decoration: none; }
  .ui-datepicker-unselectable, .ui-datepicker-disabled {
    cursor: not-allowed; }
  .ui-datepicker-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0.3125rem;
    font-size: .8em;
    background: #115b3a; }
  .ui-datepicker-title {
    -webkit-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: bold; }
  .ui-datepicker-next, .ui-datepicker-prev {
    cursor: pointer; }
  .ui-datepicker-next {
    -webkit-order: 2;
    order: 2;
    margin-left: .3em; }
    .ui-datepicker-next::before {
      content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%229%22%20viewBox%3D%220%200%208%2013%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M8%206.5c0%200.1%200%200.2-0.1%200.3L1.4%2012.9C1.4%2013%201.3%2013%201.1%2013c-0.1%200-0.2%200-0.3-0.1l-0.7-0.6C0%2012.1%200%2012%200%2011.9c0-0.1%200-0.2%200.1-0.3L5.6%206.5%200.1%201.4C0%201.3%200%201.2%200%201.1c0-0.1%200-0.2%200.1-0.3l0.7-0.7C0.9%200%201%200%201.1%200c0.1%200%200.2%200%200.3%200.1l6.5%206.1C8%206.3%208%206.4%208%206.5z%22%2F%3E%3C%2Fsvg%3E); }
  .ui-datepicker-prev {
    margin-right: .3em; }
    .ui-datepicker-prev::before {
      content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%229%22%20viewBox%3D%220%200%208%2013%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%206.5c0-0.1%200-0.2%200.1-0.3L6.6%200.1C6.6%200%206.7%200%206.9%200c0.1%200%200.2%200%200.3%200.1l0.7%200.6C8%200.9%208%201%208%201.1%208%201.2%208%201.3%207.9%201.4L2.4%206.5l5.4%205.1C8%2011.7%208%2011.8%208%2011.9c0%200.1%200%200.2-0.1%200.3l-0.7%200.7C7.1%2013%207%2013%206.9%2013c-0.1%200-0.2%200-0.3-0.1L0.1%206.8C0%206.7%200%206.6%200%206.5z%22%2F%3E%3C%2Fsvg%3E); }
  .ui-datepicker-calendar th, .ui-datepicker-calendar td {
    text-align: center;
    width: calc(100% / 7);
    padding: 0; }
  .ui-datepicker-calendar th {
    font-size: .8em;
    font-family: "helvetica neue", helvetica, arial, freesans, "liberation sans", sans-serif; }
  .ui-datepicker-calendar a {
    display: block;
    padding: .6em;
    color: #115b3a; }
    .ui-datepicker-calendar a:hover {
      background: #59c896; }
  .ui-datepicker-week-end {
    opacity: .8; }
  .ui-datepicker-today a {
    border-bottom: 2px solid; }
  .ui-datepicker-current-day a {
    background: #ffd746;
    color: white; }
    .ui-datepicker-current-day a:hover {
      border-bottom: #ffd746;
      background: #ffe174; }

/*
================================================================================
SÍMBOLOS EM SVG
================================================================================
*/
.ico {
  width: 1em;
  height: 1em;
  fill: currentColor; }

.ico--baixo {
  width: 1em;
  height: 1em;
  fill: currentColor;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.ico--cima {
  width: 1em;
  height: 1em;
  fill: currentColor;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.ico--esquerda {
  width: 1em;
  height: 1em;
  fill: currentColor;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

/*
================================================================================
CLASSES FIXAS
================================================================================
*/
.oculta {
  display: none; }
  @media (max-width: 30em) {
    .oculta--pequeno {
      display: none !important; } }
  @media (max-width: 48em) {
    .oculta--medio {
      display: none !important; } }

@media (min-width: 30em) {
  .exibe--pequeno {
    display: none !important; } }
@media (min-width: 48em) {
  .exibe--medio {
    display: none !important; } }

.pointer {
  cursor: pointer; }

.texto--ok {
  color: #39b54a; }

.texto--erro, .texto--urgente {
  color: #ed1c24; }

.texto--alerta {
  color: #f9bc16; }

.fundo--ok, .fundo--erro, .fundo--urgente, .fundo--alerta {
  color: white; }

.fundo--ok {
  background: #39b54a; }

.fundo--erro, .fundo--urgente {
  background: #ed1c24; }

.fundo--alerta {
  background: #f9bc16; }

.texto--caixa-alta, .texto--uppercase {
  text-transform: uppercase; }

.texto--caixa-baixa, .texto--lowercase {
  text-transform: lowercase; }

.fonte--menor, .texto--menor {
  font-size: 0.85em; }

.fonte--x-menor, .texto--x-menor {
  font-size: 0.75em; }

.fonte--xx-menor, .texto--xx-menor {
  font-size: 0.5em; }

.fonte--maior, .texto--maior {
  font-size: 1.15em; }

.fonte--x-maior, .texto--x-maior {
  font-size: 1.25em; }

.fonte--xx-maior, .texto--xx-maior {
  font-size: 1.5em; }

.margem--inferior {
  margin-bottom: 1em; }
.margem--superior {
  margin-top: 1em; }
.margem--inferior + .margem--superior {
  margin-top: 2em; }

/* Teste junin */
.form-checkbox--noticia label strong {
  color: #ed1c24;
  text-transform: uppercase; }
.form-checkbox--noticia label:before {
  position: relative;
  top: 3px; }

/*
================================================================================
LOGIN
================================================================================
*/
.login__janela {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  background: white;
  box-shadow: 0 0 20px rgba(26, 26, 26, 0.3); }
  @media (max-width: 30em) {
    .login__janela {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      justify-content: center; } }
.login__header {
  margin-bottom: 0.625rem; }
.login__principal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.625rem;
  padding: 0.625rem; }
.login__acoes {
  padding: 0.3125rem;
  text-align: center; }

.procuradoria-list {
  margin: 0;
  padding: 1em 0 0 1em; }
  .procuradoria-list li {
    color: #22b573;
    font-weight: bold;
    margin-bottom: 0; }
  .procuradoria-list p {
    font-weight: normal; }
  @media (min-width: 30em) {
    .procuradoria-list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .procuradoria-list > * {
        margin: 0 3em 3em 0;
        width: calc(50% - 1.5em); }
        .procuradoria-list > *:nth-child(2n) {
          margin-right: 0; } }

.procuradores {
  padding-top: 1em !important; }
  .procuradores p {
    margin-bottom: .6em; }

.noticia-list__ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }
.noticia-list__li {
  display: block;
  border-bottom: 1px dotted silver;
  margin-bottom: 1em; }
.noticia-list__a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.noticia-list__hora {
  margin-right: 2em; }
.noticia-list__resumo {
  margin: .5em 0; }
.noticia-list__titulo {
  font-size: 1.1em;
  margin: 0 !important;
  padding: 0; }
  .noticia-list__titulo:hover {
    color: #22b573; }
.noticia-list__secao {
  display: inline-block;
  width: 100%;
  font-size: 1.2em;
  border-bottom: 1px solid #338dc9;
  margin-bottom: 1.5em; }
  .noticia-list__secao:after {
    display: block;
    content: "";
    width: 50px;
    height: 3px;
    background: #338dc9;
    position: relative;
    top: 3px; }

body {
  background: #f2f2f2;
  z-index: 1; }
  @media (min-width: 30em) {
    body {
      background: linear-gradient(to right, #F2F2F2 50%, #13643f 50%); } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "helvetica neue", helvetica, arial, freesans, "liberation sans", sans-serif; }

a {
  text-decoration: none; }

h1 {
  font-size: 1.8em;
  font-weight: bold; }

h2 {
  font-size: 1.3em;
  font-weight: bold;
  color: #0071bc;
  text-transform: uppercase; }

h3 {
  font-size: 1.2em; }

li,
p {
  color: gray; }

.item-ico {
  padding: .3em .4em;
  border-radius: 50%;
  font-size: 1.8em;
  line-height: 1; }

figure {
  font-size: 0; }

.erro {
  color: #ed1c24; }

.sucesso {
  color: #39b54a; }

.avisos {
  padding: 1em 2em;
  background: #fff4ce; }
  .avisos span {
    text-transform: uppercase; }
  .avisos p {
    margin: 0;
    font-size: .75em; }

.inativo {
  opacity: .2; }

.disabled {
  background: #dfdfdf;
  border: none; }
  .disabled:hover {
    background: #dfdfdf; }

.dz-clickable {
  background: #ffc908 !important;
  color: white !important;
  border-color: #ffc908 !important; }
  .dz-clickable:hover {
    background: #e6b507 !important;
    border-color: #e6b507 !important; }

input[disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #8a8a8a; }
  input[disabled]:hover {
    background-color: #ccc;
    color: #8a8a8a;
    border-color: #ccc; }

.bt--excluir {
  background: #f2555b;
  border-color: #f2555b; }
  .bt--excluir:hover {
    background: #d51920;
    border-color: #d51920; }

.linha-header,
.linha-menu,
.linha-data,
.linha-conteudo,
.linha-conteudo--inverso,
.linha-galeria,
.linha-footer,
.linha-atendimento,
.linha-endereco {
  display: block; }
  @media (min-width: 30em) {
    .linha-header,
    .linha-menu,
    .linha-data,
    .linha-conteudo,
    .linha-conteudo--inverso,
    .linha-galeria,
    .linha-footer,
    .linha-atendimento,
    .linha-endereco {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 64em) {
    .linha-header .coluna-esquerda,
    .linha-header .news,
    .linha-menu .coluna-esquerda,
    .linha-menu .news,
    .linha-data .coluna-esquerda,
    .linha-data .news,
    .linha-conteudo .coluna-esquerda,
    .linha-conteudo .news,
    .linha-conteudo--inverso .coluna-esquerda,
    .linha-conteudo--inverso .news,
    .linha-galeria .coluna-esquerda,
    .linha-galeria .news,
    .linha-footer .coluna-esquerda,
    .linha-footer .news,
    .linha-atendimento .coluna-esquerda,
    .linha-atendimento .news,
    .linha-endereco .coluna-esquerda,
    .linha-endereco .news {
      -webkit-flex: 3;
      flex: 3; }
    .linha-header .coluna-direita,
    .linha-header .alego,
    .linha-menu .coluna-direita,
    .linha-menu .alego,
    .linha-data .coluna-direita,
    .linha-data .alego,
    .linha-conteudo .coluna-direita,
    .linha-conteudo .alego,
    .linha-conteudo--inverso .coluna-direita,
    .linha-conteudo--inverso .alego,
    .linha-galeria .coluna-direita,
    .linha-galeria .alego,
    .linha-footer .coluna-direita,
    .linha-footer .alego,
    .linha-atendimento .coluna-direita,
    .linha-atendimento .alego,
    .linha-endereco .coluna-direita,
    .linha-endereco .alego {
      -webkit-flex: 1;
      flex: 1; } }

.linha-conteudo--inverso {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  .linha-conteudo--inverso .coluna-esquerda {
    background: white; }

.divisor {
  display: block;
  padding: 2em;
  text-align: center; }

#dlgloading {
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 999;
  background-image: url(../img/bgAjax.png);
  background-repeat: repeat; }

#dlgloading div {
  margin: 0 auto;
  width: auto;
  left: 48%;
  top: 48%;
  position: absolute; }

.linha-header .coluna-esquerda {
  background: #f2f2f2; }
.linha-header .coluna-direita {
  background: #16764b; }
@media screen and (min-width: 1180px) {
  .linha-header {
    height: 30px; } }

.header-site {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background: white;
  z-index: 4; }
  .header-site__menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    flex: 1; }
  .header-site__social {
    -webkit-flex: 1;
    flex: 1;
    padding: .5em; }
  @media (min-width: 30em) {
    .header-site__social {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .header-site form {
      -webkit-flex: 1;
      flex: 1;
      margin: 0 1em;
      margin: 0;
      max-width: 325px; } }
  @media screen and (min-width: 1180px) {
    .header-site {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header-site__menu {
        -webkit-flex: 4;
        flex: 4;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-self: flex-end;
        align-self: flex-end; }
      .header-site__social {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-align-items: center;
        align-items: center;
        padding: 2em; } }

.brasao {
  display: block;
  text-align: center;
  padding: 0 .5em; }
  .brasao a {
    display: block; }
  .brasao img {
    width: 100px; }
  @media screen and (min-width: 1180px) {
    .brasao {
      -webkit-flex: 1;
      flex: 1;
      padding: 2em; }
      .brasao img {
        width: initial;
        height: 80px; } }

.redes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin: 0; }
  .redes li {
    list-style: none;
    padding: 0 .5em; }
  .redes a {
    color: white;
    font-size: 1.1em;
    padding: .2em .6em;
    border-radius: 50%;
    display: block; }
    .redes a:hover {
      background: #ffc908; }
  .redes .ico {
    margin-top: .3em; }
  .redes .ico-face {
    background: #004f84; }
  .redes .ico-twit {
    background: #338dc9; }
  .redes .ico-insta {
    background: linear-gradient(145deg, #3051F1 10%, #C92BB7 70%) no-repeat; }
  .redes .ico-youtube {
    background: #cd201f; }
  @media (min-width: 30em) {
    .redes {
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-align-items: center;
      align-items: center;
      margin-right: 1.5em; } }

.busca {
  display: none; }
  .busca input[type="text"] {
    -webkit-flex: 1;
    flex: 1;
    background: #f2f2f2;
    padding: 1em;
    border: none; }
  .busca__icone {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.3em;
    padding: .3em .5em;
    background: #eeba00;
    color: #22b573;
    border: none; }
  @media (min-width: 30em) {
    .busca {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.menu-principal {
  position: relative; }
  .menu-principal .menu-mobile {
    display: block;
    color: #0071bc;
    padding: 1em; }
  .menu-principal .menu {
    display: none;
    list-style: none;
    padding-left: 0;
    background: #f2f2f2;
    width: 100vw;
    max-height: 100vh;
    overflow-y: auto;
    margin: 0;
    position: absolute;
    right: 0;
    z-index: 2; }
    .menu-principal .menu span {
      display: none;
      border-right: 1px solid silver;
      border-right-style: dotted;
      margin: 1em 0; }
    .menu-principal .menu__item {
      font-weight: bold;
      font-size: .9em;
      text-transform: uppercase;
      text-decoration: none;
      display: block; }
      .menu-principal .menu__item a {
        display: block;
        font-size: .95em;
        padding: 1em;
        color: #0071bc; }
        .menu-principal .menu__item a:hover {
          color: #22b573; }
      .menu-principal .menu__item:last-child {
        border-right: none; }
    .menu-principal .menu__secao {
      padding: 1em;
      width: 100%; }
      .menu-principal .menu__secao h4 {
        margin-bottom: 0;
        padding-bottom: .25em;
        font-size: .9em;
        display: block;
        color: #ffc908;
        border-bottom: 1px solid #ffc908; }
      .menu-principal .menu__secao ul {
        margin-top: .5em;
        float: none !important;
        width: 100% !important;
        column-count: 2;
        column-gap: .5em; }
        .menu-principal .menu__secao ul li {
          width: 100%;
          display: inline-block; }
    .menu-principal .menu__sub {
      display: none;
      background: #004f84;
      z-index: 2; }
      .menu-principal .menu__sub__ico {
        font-size: 2.5em;
        color: #004f84;
        position: absolute;
        top: -11px;
        left: 30px;
        z-index: 1; }
      .menu-principal .menu__sub ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 2; }
      .menu-principal .menu__sub a {
        display: block;
        color: white;
        border: none;
        text-transform: initial;
        font-size: 1.1em;
        padding: .5em 1em;
        -webkit-transition: all 0.15s ease-out 0s;
        -moz-transition: all 0.15s ease-out 0s;
        transition: all 0.15s ease-out 0s; }
        .menu-principal .menu__sub a:hover {
          color: #ffc908; }
  @media (min-width: 30em) {
    .menu-principal .menu {
      max-width: 300px; } }
  @media screen and (min-width: 1180px) {
    .menu-principal {
      border: none; }
      .menu-principal .menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: initial;
        background: white;
        border-top: 1px solid silver;
        border-top-style: dotted;
        width: initial;
        max-width: 100%; }
        .menu-principal .menu__sub {
          position: absolute;
          float: left;
          box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.2); }
          .menu-principal .menu__sub ul {
            float: left;
            width: 230px;
            padding: 1em; }
          .menu-principal .menu__sub a {
            position: relative;
            font-size: .9em;
            font-weight: 400;
            text-transform: uppercase;
            padding: .5em 1em .5em 0;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            color: white; }
            .menu-principal .menu__sub a:hover {
              padding: .5em 0 .5em 1.5em;
              color: white; }
              .menu-principal .menu__sub a:hover:before {
                opacity: 1; }
            .menu-principal .menu__sub a:before {
              position: absolute;
              content: '>';
              font-family: "font-alego";
              content: "\f105";
              font-size: 1.2em;
              color: #64cb9d;
              left: 0;
              top: 4px;
              opacity: 0;
              -webkit-transition: all 0.15s ease-out 0s;
              -moz-transition: all 0.15s ease-out 0s;
              transition: all 0.15s ease-out 0s; }
        .menu-principal .menu__sub-duplo {
          left: 22%; }
        .menu-principal .menu__secao {
          width: 30rem; }
      .menu-principal .menu-mobile {
        display: none; }
      .menu-principal span {
        display: block; } }
  @media screen and (min-width: 1340px) {
    .menu-principal .menu__item a {
      font-size: 1.1em; }
    .menu-principal .menu__sub a {
      font-size: .9em; } }

.home:hover .menu__sub,
.inst:hover .menu__sub,
.comu:hover .menu__sub,
.agen:hover .menu__sub,
.depu:hover .menu__sub,
.comi:hover .menu__sub,
.tran:hover .menu__sub,
.fale:hover .menu__sub {
  display: block; }

#bt-menu:checked ~ .menu {
  display: block; }
@media screen and (min-width: 1180px) {
  #bt-menu:checked ~ .menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 30em) {
  .linha-menu {
    height: 5px; }
    .linha-menu .coluna-esquerda {
      background: #338dc9; }
    .linha-menu .coluna-direita {
      background: #0071bc; } }

.linha-data {
  display: none; }
  @media (min-width: 64em) {
    .linha-data {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .linha-data .coluna-esquerda {
        background: #ffc908;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-end;
        justify-content: flex-end; }
        .linha-data .coluna-esquerda p {
          text-align: right;
          margin: 0;
          padding: .8em;
          color: #0071bc; }
      .linha-data .coluna-direita {
        background: #e6b507; }
        .linha-data .coluna-direita .item-ico {
          background: #1a8856;
          color: #e6b507; }
        .linha-data .coluna-direita a {
          color: #1a8856;
          font-size: .85em;
          font-weight: bold;
          text-transform: uppercase;
          padding: 1em; }
          .linha-data .coluna-direita a:hover {
            color: #22b573; } }
  .linha-data .itinerante {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    .linha-data .itinerante__texto {
      margin-left: 1em; }
    .linha-data .itinerante strong {
      font-size: 1.4em; }

.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4; }
  @media screen and (min-width: 1200px) {
    .sticky {
      position: static; } }

.linha-conteudo {
  z-index: 1; }
  .linha-conteudo .coluna-esquerda {
    background: white;
    -webkit-flex: 1;
    flex: 1; }
  .linha-conteudo .coluna-direita {
    background: #16764b;
    width: 100%; }
  @media (min-width: 30em) {
    .linha-conteudo .coluna-esquerda {
      -webkit-flex: 3;
      flex: 3; } }

.home__principal {
  border-bottom: 10px solid #f2f2f2; }
  .home__principal:hover p,
  .home__principal:hover h1 {
    color: #59c896; }
  .home__principal figure {
    -webkit-flex: 2;
    flex: 2; }
    .home__principal figure img {
      width: 100%; }
  .home__principal .manchete {
    -webkit-flex: 1;
    flex: 1;
    padding: 1.5em;
    margin: 0;
    font-size: 1.3em; }
    .home__principal .manchete p {
      margin: 0;
      line-height: 1.4; }
  .home__principal h1 {
    font-size: 1.5em;
    line-height: 1em; }
  @media (min-width: 64em) {
    .home__principal {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .home__principal > * {
        margin: 0 1.25rem 1.25rem 0;
        width: calc(50% - 0.625rem); }
        .home__principal > *:nth-child(2n) {
          margin-right: 0; }
      .home__principal figure {
        max-width: 330px;
        margin: 30px 0 0 30px; } }
  @media (min-width: 75em) {
    .home__principal figure {
      max-width: 670px;
      margin: 0; } }

.home-secundarias {
  border-bottom: 10px solid #f2f2f2;
  margin: 0; }
  .home-secundarias figure {
    max-height: 230px;
    overflow: hidden; }
    .home-secundarias figure img {
      width: 100%; }
  .home-secundarias__item {
    width: calc(25% - 0rem);
    border-right: 1px solid silver;
    border-right-style: dotted;
    margin: 0; }
    .home-secundarias__item:last-child {
      border-right: none; }
    .home-secundarias__item:hover h2,
    .home-secundarias__item:hover p {
      color: #59c896; }
    .home-secundarias__item p {
      font-size: 1.2em; }
  .home-secundarias__texto {
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 1em; }
    .home-secundarias__texto h2 {
      color: #0071bc;
      font-size: .9em; }
    .home-secundarias__texto p {
      -webkit-flex: 2;
      flex: 2; }
  @media (min-width: 30em) {
    .home-secundarias {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .home-secundarias > * {
        margin: 0 1.25rem 1.25rem 0;
        width: calc(50% - 0.625rem); }
        .home-secundarias > *:nth-child(2n) {
          margin-right: 0; }
      .home-secundarias__item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column; } }
  @media (min-width: 64em) {
    .home-secundarias {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .home-secundarias__item {
        margin: 0; } }

.tempo-real {
  border-bottom: 10px solid #f2f2f2; }
  .tempo-real h1 {
    text-align: center;
    margin: 0;
    padding: 2em 1em 0; }
  .tempo-real .item-ico {
    float: right;
    background: #f2f2f2;
    font-size: .7em; }
    .tempo-real .item-ico:hover {
      background: #ffc908; }
  .tempo-real h2 {
    text-align: center;
    margin: 2em 0 1em; }
  .tempo-real__main {
    list-style: none;
    padding-left: 0;
    margin: 0; }
  .tempo-real strong {
    padding-right: 2em;
    color: #22b573; }
  .tempo-real__footer {
    text-align: center;
    margin: 2em; }

.listas__tempo-real {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0 2em; }
  .listas__tempo-real li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 .5em; }
  .listas__tempo-real p {
    margin: 0; }
  @media (min-width: 30em) {
    .listas__tempo-real {
      -webkit-column-count: 3;
      /* Chrome, Safari, Opera */
      -moz-column-count: 3;
      /* Firefox */
      column-count: 3;
      -webkit-column-gap: 3em;
      /* Chrome, Safari, Opera */
      -moz-column-gap: 3em;
      /* Firefox */
      column-gap: 3em;
      -webkit-column-rule: 1px dotted silver;
      /* Chrome, Safari, Opera */
      -moz-column-rule: 1px dotted silver;
      /* Firefox */
      column-rule: 1px dotted silver;
      border-bottom: 1px dotted silver;
      padding: 0 2em 0; }
      .listas__tempo-real li {
        padding: 0; }
      .listas__tempo-real__item {
        margin: 0;
        padding: 1em;
        display: inline-block;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        width: 100%; }
        .listas__tempo-real__item:hover p,
        .listas__tempo-real__item:hover strong {
          color: #59c896; } }

.noticia-gabinete {
  border-bottom: 10px solid #f2f2f2; }
  .noticia-gabinete__titulo p {
    margin: 0;
    text-transform: uppercase;
    text-align: center; }
  .noticia-gabinete__listas {
    list-style: none;
    padding-left: 0;
    margin: 0;
    padding: 3em 3em 0; }
  .noticia-gabinete__footer {
    text-align: center;
    margin: 2em; }
  .noticia-gabinete h1 {
    text-align: center;
    padding: 2em 1em .1em;
    margin: 0; }
  .noticia-gabinete h2 {
    text-align: center; }
  .noticia-gabinete strong {
    padding-right: 2em;
    color: #22b573; }
  @media (min-width: 30em) {
    .noticia-gabinete .listas__gabinete {
      width: 100%;
      margin-left: -1px;
      margin-top: -1px;
      margin-bottom: 1em;
      display: inline-block;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid; }
      .noticia-gabinete .listas__gabinete__titulo {
        text-align: center;
        font-size: 1em; }
      .noticia-gabinete .listas__gabinete__item {
        display: block;
        border-bottom: 1px solid silver;
        border-bottom-style: dotted;
        padding: .5em 0;
        margin: 0; }
        .noticia-gabinete .listas__gabinete__item:last-child {
          border-bottom: none; }
        .noticia-gabinete .listas__gabinete__item:hover p,
        .noticia-gabinete .listas__gabinete__item:hover strong {
          color: #59c896; }
      .noticia-gabinete .listas__gabinete p {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0; }
    .noticia-gabinete__listas {
      -webkit-column-count: 3;
      /* Chrome, Safari, Opera */
      -moz-column-count: 3;
      /* Firefox */
      column-count: 3;
      -webkit-column-gap: 3em;
      /* Chrome, Safari, Opera */
      -moz-column-gap: 3em;
      /* Firefox */
      column-gap: 3em;
      -webkit-column-rule: 1px dotted silver;
      /* Chrome, Safari, Opera */
      -moz-column-rule: 1px dotted silver;
      /* Firefox */
      column-rule: 1px dotted silver;
      border-bottom: 1px dotted silver; } }

.lateral {
  position: relative; }
  .lateral h3,
  .lateral h4 {
    color: #ffc908;
    text-transform: uppercase; }
  .lateral h3 {
    font-size: 1em;
    margin: 0; }
  .lateral h4 {
    font-size: .8em;
    font-weight: normal;
    margin-top: 1em; }
  .lateral strong {
    color: #ffc908; }
  .lateral__titulo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 1.5em 1em .5em; }
    .lateral__titulo h3 {
      color: #ffc908; }
    .lateral__titulo .item-ico {
      color: #16764b;
      background: white;
      margin-right: .5em; }
  .lateral__desc {
    padding: 0 1em 2em 4.8em; }
    .lateral__desc h3 {
      margin: 1em 0;
      color: #ffc908; }
    .lateral__desc h4 {
      margin: .5em 0; }
    .lateral__desc a {
      color: white;
      font-size: 1em;
      margin: 0 0 .9em; }
      .lateral__desc a p {
        color: white; }
      .lateral__desc a:hover {
        color: #ffc908; }
        .lateral__desc a:hover p {
          color: #ffc908; }
    .lateral__desc p,
    .lateral__desc li {
      color: #64cb9d; }
    .lateral__desc img {
      width: 100%;
      height: auto; }
  .lateral__info {
    padding: 0 2em; }
    .lateral__info h4,
    .lateral__info h3 {
      color: #ffc908; }
    .lateral__info p, .lateral__info li {
      color: white; }
    .lateral__info a {
      color: #7ad3ab; }
      .lateral__info a:hover {
        color: #ffc908; }
      .lateral__info a p {
        color: white; }
      .lateral__info a strong {
        color: #ffc908; }
  .lateral__logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    background: #f2f2f2;
    padding: 1em; }
  .lateral__calendario {
    background: #fff4ce;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 1em 0; }
  .lateral__galeria a,
  .lateral__galeria span {
    display: block;
    padding: .5em;
    background: #333333; }
  .lateral__galeria img {
    width: 100%; }
  @media (min-width: 30em) {
    .lateral__desc {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .lateral__desc > * {
        margin: 0 1.25rem 1.25rem 0;
        width: calc(50% - 0.625rem); }
        .lateral__desc > *:nth-child(2n) {
          margin-right: 0; } }
  @media (min-width: 64em) {
    .lateral__desc {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .lateral__desc > * {
        margin: 0 0 1.25rem;
        width: 100%; } }

.bp, .banner-claro, .banner-escuro {
  text-align: center; }

.bp--imagem, .banner-claro__imagem, .banner-escuro__imagem {
  position: relative; }
  .bp--imagem:after, .banner-claro__imagem:after, .banner-escuro__imagem:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }

.bp--box, .banner-claro__box, .banner-escuro__box {
  padding: 1em; }
  .bp--box a, .banner-claro__box a, .banner-escuro__box a {
    display: block;
    width: 100%;
    padding: 1em;
    margin-bottom: 0; }

.bp--titulo, .banner-claro__titulo, .banner-escuro__titulo {
  font-size: 1.8em;
  text-transform: uppercase;
  line-height: 1em;
  margin: 0; }

.bp--texto, .banner-claro__texto, .banner-claro__destaque, .banner-escuro__texto, .banner-escuro__destaque {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3em; }

.banner-claro {
  background: #22b573; }
  .banner-claro__imagem:after {
    background: red;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #22b573);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255, 255, 255, 0), #22b573);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255, 255, 255, 0), #22b573);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255, 255, 255, 0), #22b573);
    /* Standard syntax */ }
  .banner-claro__titulo {
    color: white; }
  .banner-claro__texto {
    color: #0e482e !important; }
  .banner-claro__destaque {
    color: #ffc908 !important; }

.banner-escuro {
  background: #004f84; }
  .banner-escuro__imagem:after {
    background: red;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #004f84);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255, 255, 255, 0), #004f84);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255, 255, 255, 0), #004f84);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255, 255, 255, 0), #004f84);
    /* Standard syntax */ }
  .banner-escuro__titulo {
    color: #22b573; }
    .banner-escuro__titulo span {
      color: #ffc908; }
  .banner-escuro__texto {
    color: white !important; }
  .banner-escuro__destaque {
    color: #ffc908 !important; }

.lateral-hoje__hora {
  color: #ffc908;
  font-weight: bold; }

.lateral-cpi__item {
  font-weight: bold;
  margin: 0 0 .3em; }

.lateral-zebra {
  background: #0e482e; }

.lateral-banner {
  margin-top: 1em;
  padding: 1em 2em; }
  @media (min-width: 30em) {
    .lateral-banner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .lateral-banner > * {
        margin: 0 1em 1em 0;
        width: calc(50% - 0.5em); }
        .lateral-banner > *:nth-child(2n) {
          margin-right: 0; } }
  @media (min-width: 64em) {
    .lateral-banner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .lateral-banner > * {
        margin: 0 0 1.25rem;
        width: 100%; } }

.icones-laterais {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin: 0; }
  .icones-laterais .item-ico {
    font-size: 1.5em;
    color: #13643f;
    background: #ffc908;
    padding: .2em .3em 0;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s; }
  .icones-laterais__item {
    -webkit-flex: 1;
    flex: 1;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    background: #0e482e; }
    .icones-laterais__item:nth-child(2n) {
      background: #13643f; }
    .icones-laterais__item:hover {
      background: #f2f2f2; }
      .icones-laterais__item:hover .icones-laterais__texto {
        color: #187f51;
        display: block;
        position: relative;
        right: 0; }
      .icones-laterais__item:hover .item-ico {
        background: #16764b;
        color: white; }
  .icones-laterais a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 1em;
    overflow: hidden;
    position: relative; }
  .icones-laterais__texto {
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    font-size: .7em;
    text-transform: uppercase;
    padding-left: .5em;
    color: #ffc908;
    font-weight: bold;
    position: absolute;
    right: -200%; }

.lista-icones {
  list-style: none;
  padding-left: 0;
  margin: 0; }
  .lista-icones .item-ico {
    background: #ffc908;
    color: #187f51;
    font-size: 1.6em;
    margin-right: .8em;
    padding: .3em .4em .1em; }
  .lista-icones__item {
    background: #13643f; }
    .lista-icones__item:nth-child(2n) {
      background: #0e482e; }
  .lista-icones a {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1em;
    font-weight: bold;
    color: #ffc908;
    text-transform: uppercase;
    padding: 1em; }
    .lista-icones a:hover {
      color: #187f51;
      background: #f2f2f2;
      transition: all 0.5s ease 0s; }
      .lista-icones a:hover .item-ico {
        transition: all 0.5s ease 0s;
        color: white;
        background: #16764b; }
  .lista-icones__alo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #13643f; }
    .lista-icones__alo .alo__ico {
      margin: 1em;
      color: #13643f; }
    .lista-icones__alo .alo__desc {
      padding: 1em 1em 1em 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column; }
      .lista-icones__alo .alo__desc p {
        font-size: 1em;
        font-weight: bold;
        color: #ffc908;
        text-transform: uppercase;
        margin: 0; }
  @media (min-width: 30em) {
    .lista-icones {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .lista-icones > * {
        margin: 0 0em 0em 0;
        width: calc(50% - 0em); }
        .lista-icones > *:nth-child(2n) {
          margin-right: 0; } }
  @media (min-width: 64em) {
    .lista-icones {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .lista-icones > * {
        margin: 0 0 0em;
        width: 100%; } }

.internas__titulo {
  text-align: center;
  padding: 2em 2em 1em; }
.internas__texto-simples {
  padding: 0 1em;
  font-size: 1.2em; }
  .internas__texto-simples h3 {
    margin-top: 3em; }
.internas__box {
  padding: 1em; }
.internas__selecao {
  background: #333333;
  border-bottom: 2px solid #ffc908;
  padding: 1em;
  margin: 0 1em; }
.internas__menu {
  background: #f2f2f2;
  padding-top: .1em; }
  .internas__menu a {
    display: block;
    background: white;
    border-bottom: 1px solid silver;
    border-bottom-style: dotted;
    color: #0071bc;
    padding: 1em .5em;
    text-transform: uppercase;
    font-size: .65em;
    font-weight: bold;
    border-right: 1px solid #f2f2f2; }
    .internas__menu a:hover {
      color: #22b573; }
@media (min-width: 30em) {
  .internas__box {
    padding: 0 2em; }
  .internas__selecao {
    margin: 0 2em; }
  .internas__menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .internas__menu a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      background: #f2f2f2;
      font-size: .75em;
      border-bottom: none;
      border-right: 1px solid silver;
      border-right-style: dotted;
      text-align: center;
      padding: 1em 2em .5em;
      max-width: 200px; }
      .internas__menu a:hover {
        background: white; }
    .internas__menu--checked {
      background: white !important; }
  .internas__texto-simples {
    max-width: 640px;
    margin: 2em auto; } }
@media screen and (min-width: 1200px) {
  .internas__texto-simples {
    max-width: 940px; } }

.duas__colunas {
  margin-top: 2em; }
  @media (min-width: 30em) {
    .duas__colunas {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .duas__colunas > * {
        margin: 0 1.25rem 1.25rem 0;
        width: calc(50% - 0.625rem); }
        .duas__colunas > *:nth-child(2n) {
          margin-right: 0; } }

.noticia {
  font-size: 1.2em; }
  .noticia h1 {
    margin: 1em;
    text-align: center; }
  .noticia__data {
    list-style: none;
    padding-left: 0;
    -webkit-flex: 1;
    flex: 1;
    -webkit-justify-content: center;
    justify-content: center;
    background: #0071bc;
    font-weight: bold;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
    margin: 0; }
    .noticia__data .hora,
    .noticia__data .ano {
      color: white; }
    .noticia__data .data {
      font-size: 4em;
      color: #ffc908; }
    .noticia__data .mes {
      font-size: 2em;
      color: #ffc908;
      position: relative;
      top: -15px; }
    .noticia__data .imprimir {
      margin-top: 2em; }
    .noticia__data .item-ico {
      font-size: 2em;
      background: #f2f2f2;
      color: #22b573;
      padding: .4em .6em .4em; }
      .noticia__data .item-ico:hover {
        background: #ffc908; }
  .noticia__materia {
    -webkit-flex: 5;
    flex: 5; }
    .noticia__materia img {
      width: 100%; }
    .noticia__materia .item-ico {
      background: #f2f2f2;
      padding: .4em .6em .4em; }
      .noticia__materia .item-ico:hover {
        background: #ffc908; }
    .noticia__materia__tamanho {
      text-align: right;
      margin: 0;
      padding: 1em; }
      .noticia__materia__tamanho a {
        font-size: 1em; }
    .noticia__materia__texto {
      margin: 0 1em; }
    .noticia__materia__resumo {
      color: #0071bc;
      font-size: .9em;
      font-weight: bold;
      text-transform: uppercase;
      border-top: 1px solid silver;
      border-top-style: dotted;
      border-bottom: 1px solid silver;
      border-bottom-style: dotted;
      padding: 3em 0;
      margin: 1em 3em; }
    .noticia__materia__botoes {
      margin: 5em; }
    .noticia__materia .at-icon-wrapper {
      border-radius: 1em; }
  @media (min-width: 30em) {
    .noticia {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .noticia h1 {
        margin: 1em 2.8em;
        max-width: 800px;
        text-align: left; }
      .noticia h2 {
        margin: .5em 1.5em;
        text-align: center; }
      .noticia h3 {
        font-size: 1em;
        text-transform: uppercase; }
      .noticia__materia__texto {
        margin: 0 5em;
        max-width: 800px; }
      .noticia__data {
        padding-bottom: 0; } }
  @media screen and (min-width: 1280px) {
    .noticia__materia figure a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      background: #262626; }
      .noticia__materia figure a img {
        width: 60% !important;
        height: 60% !important; } }

.listas {
  list-style: none;
  padding-left: 0;
  border-bottom: 1px solid silver;
  border-bottom-style: dotted;
  padding: 0 2em; }
  .listas__item {
    margin: 0;
    margin-bottom: 2em;
    padding: 1em; }
    .listas__item:nth-child(3n) {
      border: none; }
    .listas__item:hover p,
    .listas__item:hover strong,
    .listas__item:hover h3 {
      color: #59c896; }
  .listas a {
    display: block; }
  @media (min-width: 30em) {
    .listas {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .listas > * {
        margin: 0 1.25rem 1.25rem 0;
        width: calc(33.3333333333% - 0.8333333333rem); }
        .listas > *:nth-child(3n) {
          margin-right: 0; }
      .listas__item {
        border-right: 1px solid silver;
        border-right-style: dotted; } }

.lista-simples {
  margin: 0;
  padding: 0; }
  .lista-simples__item {
    list-style: none;
    padding-left: 0;
    border-bottom: 1px solid silver;
    border-bottom-style: dotted; }
    .lista-simples__item a,
    .lista-simples__item p {
      display: block;
      margin: 0;
      padding: .3em 1em; }

.secao-listar {
  list-style: none;
  padding-left: 0;
  padding: 2em; }
  .secao-listar__item {
    border: 2px solid #f2f2f2;
    margin-bottom: .2em; }
    .secao-listar__item__top {
      text-align: center;
      margin: 1em; }
    .secao-listar__item__acao {
      background: #f2f2f2;
      display: block;
      text-transform: uppercase;
      padding: .6em; }
      .secao-listar__item__acao:hover {
        background: white; }
      .secao-listar__item__acao span {
        float: right; }
    .secao-listar__item__desc {
      border-top: 1px solid silver;
      border-top-style: dotted;
      padding: 1em; }

.secao-lista__titulo {
  font-family: "helvetica neue", helvetica, arial, freesans, "liberation sans", sans-serif; }

.video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 1280px) {
    .video {
      width: 768px;
      height: 430px;
      padding-bottom: 0;
      margin: 0 auto; } }

.linha-galeria .coluna-esquerda {
  background: #262626; }
  .linha-galeria .coluna-esquerda h1,
  .linha-galeria .coluna-esquerda h3 {
    color: #ffc908; }
.linha-galeria .coluna-direita {
  background: #1a1a1a; }

.mesa-diretora {
  -webkit-justify-content: center;
  justify-content: center; }
  .mesa-diretora img {
    width: 100%;
    height: auto; }
  .mesa-diretora__desc {
    text-align: center; }
  @media screen and (min-width: 700px) {
    .mesa-diretora__foto {
      overflow: hidden;
      max-height: 300px; } }
  @media screen and (min-width: 960px) {
    .mesa-diretora__foto {
      overflow: hidden;
      max-height: 220px; } }
  @media screen and (min-width: 1180px) {
    .mesa-diretora__foto {
      overflow: hidden;
      max-height: 330px; } }

.galeria {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  align-content: space-between; }
  @media (max-width: 30em) {
    .galeria > * {
      margin: 0 0 1em;
      width: 100%; } }
  @media (min-width: 30em) and (max-width: 48em) {
    .galeria > * {
      margin: 0 1em 1em 0;
      width: calc(50% - 0.5em); }
      .galeria > *:nth-child(2n) {
        margin-right: 0; } }
  @media (min-width: 48em) and (max-width: 64em) {
    .galeria > * {
      margin: 0 1em 1em 0;
      width: calc(33.3333333333% - 0.6666666667em); }
      .galeria > *:nth-child(3n) {
        margin-right: 0; } }
  @media (min-width: 64em) {
    .galeria > * {
      margin: 0 1em 1em 0;
      width: calc(25% - 0.75em); }
      .galeria > *:nth-child(4n) {
        margin-right: 0; } }
  .galeria figure img {
    width: 100%; }
  .galeria__item__desc, .galeria__item-claro__desc {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 1em; }
    .galeria__item__desc p, .galeria__item-claro__desc p {
      margin-bottom: .5em; }
    .galeria__item__desc h3, .galeria__item-claro__desc h3 {
      -webkit-flex: 1;
      flex: 1;
      margin: 0;
      font-size: 1em; }
  .galeria__item {
    background: #333333; }
    .galeria__item:hover {
      background: #1a1a1a; }
    .galeria__item p {
      color: white; }
  .galeria__item-claro {
    background: #f2f2f2; }
    .galeria__item-claro:hover {
      background: #dfdfdf; }

.galeria-ver h1 {
  color: #ffc908; }
.galeria-ver__titulo {
  padding: 1.5em 2em; }
  .galeria-ver__titulo span {
    color: #ffc908; }
  .galeria-ver__titulo h2 {
    color: white;
    margin: 0; }
.galeria-ver__legenda {
  background: #333333;
  padding: 1em 2em; }
  .galeria-ver__legenda h3 {
    color: #ffc908;
    margin: 0; }
  .galeria-ver__legenda p {
    color: white;
    margin: 0; }
.galeria-ver figure img {
  width: 100%; }
.galeria-ver__outras {
  padding: 1em 2em; }
.galeria-ver .internas__selecao label {
  color: white; }
.galeria-ver__video {
  background: #090909; }
@media screen and (min-width: 1280px) {
  .galeria-ver__destaque {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center; }
    .galeria-ver__destaque img {
      width: 60% !important;
      height: 60% !important; } }

.galeria-destaque__foto {
  -webkit-flex: 2;
  flex: 2;
  max-width: 619px; }
  .galeria-destaque__foto img {
    width: 100%; }
.galeria-destaque__desc {
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: #0e482e;
  padding: 2em; }
  .galeria-destaque__desc h1 {
    text-align: center;
    color: white;
    margin: 1em 0; }
@media (min-width: 30em) {
  .galeria-destaque {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.highslide img {
  border: none !important; }

.form {
  border: 1px solid silver;
  padding: 2em;
  font-size: 1em; }

.form--calendario .input--calendario {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: white;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cpath%20d%3D%22M13.4%205.8v0.7c0%200.8-0.6%201.4-1.4%201.4%20-0.8%200-1.4-0.6-1.4-1.4V5.8H9.2v0.7c0%200.8-0.6%201.4-1.4%201.4S6.4%207.3%206.4%206.5V5.8H4.3v9.8H15.5V5.8H13.4zM7.8%2014.2H6.4v-1.4h1.4L7.8%2014.2%207.8%2014.2zM7.8%2011.4H6.4V10h1.4L7.8%2011.4%207.8%2011.4zM10.6%2014.2H9.2v-1.4h1.4V14.2zM10.6%2011.4H9.2V10h1.4V11.4zM12%2014.2v-1.4h1.4L12%2014.2zM13.4%2011.4h-1.4V10h1.4V11.4zM7.1%206.5V5.1c0-0.4%200.3-0.7%200.7-0.7%200.4%200%200.7%200.3%200.7%200.7v1.4c0%200.4-0.3%200.7-0.7%200.7C7.4%207.2%207.1%206.9%207.1%206.5zM11.3%206.5V5.1c0-0.4%200.3-0.7%200.7-0.7s0.7%200.3%200.7%200.7v1.4c0%200.4-0.3%200.7-0.7%200.7S11.3%206.9%2011.3%206.5z%22%20fill%3D%22%23FFF%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat right center, linear-gradient(to left, #1a8856 20px, #1a8856 21px, white 21px);
  border: 0;
  border-radius: 0;
  line-height: 1.6;
  font-size: 1em;
  padding: .25em;
  padding-right: 2em;
  color: black; }

.cpi-dados {
  list-style: none;
  padding-left: 0;
  border-bottom: 1px solid silver;
  border-bottom-style: dotted;
  margin: 0;
  padding: 1em 2em; }
  .cpi-dados .item-ico {
    background: #f2f2f2;
    color: #0071bc;
    font-size: 2em; }
  .cpi-dados__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex: 1;
    flex: 1;
    margin-bottom: 1em; }
  .cpi-dados__ico {
    margin-right: 1em; }
  .cpi-dados span,
  .cpi-dados h2,
  .cpi-dados p {
    margin: 0;
    padding: 0; }
  .cpi-dados span {
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase; }
  .cpi-dados h2 {
    font-size: 1.3em; }
  @media (min-width: 30em) {
    .cpi-dados {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .cpi-dados__item {
        margin-bottom: 0; } }

.cpi-redes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid silver;
  border-bottom-style: dotted;
  padding: 1em 2em;
  margin: 0; }
  .cpi-redes__item {
    margin: .5em; }
  .cpi-redes .item-ico {
    display: block;
    background: #338dc9;
    color: white; }
    .cpi-redes .item-ico:hover {
      background: #ffc908; }

.lista-sem-borda {
  border-right: none !important;
  border-right-style: none !important; }

.listas-cpi {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0 2em; }
  .listas-cpi__item {
    -webkit-flex: 1;
    flex: 1;
    padding: 2em; }
    .listas-cpi__item:last-child {
      border-right: none; }
    .listas-cpi__item h3 {
      text-transform: uppercase; }
    .listas-cpi__item p {
      margin: 0; }
  @media (min-width: 30em) {
    .listas-cpi {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .listas-cpi > * {
        margin: 0 1.25rem 1.25rem 0;
        width: calc(33.3333333333% - 0.8333333333rem); }
        .listas-cpi > *:nth-child(3n) {
          margin-right: 0; } }

.listas-eventos {
  list-style: none;
  padding-left: 0;
  padding: 1em 2em; }
  .listas-eventos__item {
    -webkit-flex: 1;
    flex: 1;
    margin: 0;
    padding: 2em; }
    .listas-eventos__item:nth-child(3n) {
      border-right: none; }
    .listas-eventos__item h2 {
      font-size: 1em; }
  @media (min-width: 30em) {
    .listas-eventos {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between; }
      .listas-eventos > * {
        margin: 0 1.25rem 1.25rem 0;
        width: calc(33.3333333333% - 0.8333333333rem); }
        .listas-eventos > *:nth-child(3n) {
          margin-right: 0; } }

.deputado {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .deputado__foto, .deputado__gabinete {
    -webkit-flex: 1;
    flex: 1; }
  .deputado__foto {
    max-width: 312px;
    padding: 1em; }
  .deputado__dados, .deputado__galeria {
    -webkit-flex: 2;
    flex: 2; }
  .deputado__contatos {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .deputado__contatos > * {
      margin: 0 1.25rem 1.25rem 0;
      width: calc(50% - 0.625rem); }
      .deputado__contatos > *:nth-child(2n) {
        margin-right: 0; }
    .deputado__contatos li {
      min-width: 48%; }

.processos {
  padding: 1em 0; }

.pesquisa {
  padding: 1.5em 0; }
  .pesquisa__acao {
    padding: 0; }
  .pesquisa__data {
    position: relative;
    background: #ffc908;
    font-size: .85em;
    color: #187f51;
    text-transform: uppercase;
    padding: .3em .5em;
    margin-top: 1em; }
  .pesquisa__ico {
    position: absolute;
    font-size: 2.5em;
    left: 15px;
    top: -2px;
    color: #ffc908; }
    .pesquisa__ico .ico {
      transform: rotate(180deg); }
  .pesquisa h3 {
    margin: 1em 0; }
    .pesquisa h3:hover {
      color: #59c896; }
  .pesquisa figure img {
    width: 100%;
    max-height: 400px; }

.pagination {
  font-size: 1.5em; }
  .pagination form {
    font-size: .9em;
    color: #22b573;
    padding: .4em .5em; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  font-size: 0.875rem;
  padding: .5em 1em;
  color: #91dab9;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  border: 1px solid white;
  background: #def4ea;
  border-bottom-color: #22b573;
  position: relative;
  top: 1px; }

.ui-datepicker-prev::before {
  content: ""; }

.ui-datepicker-next::before {
  content: ""; }

@media (min-width: 30em) {
  .tab-contato th,
  .tab-contato td {
    max-width: 180px;
    min-width: 180px;
    font-size: 1.2em; } }
@media (min-width: 64em) {
  .tab-contato th,
  .tab-contato td {
    max-width: 240px;
    min-width: 240px;
    font-size: 1.2em; } }

.tab th {
  font-family: sans-serif; }
.tab td {
  padding: 1em; }

.form-google iframe {
  min-height: 1500px; }

.logos {
  background: white !important; }
  .logos > * {
    padding: 0 2.5em; }
  .logos h3 {
    margin-top: 2em;
    border-bottom: 1px solid;
    padding-bottom: .5em; }

.linha-footer {
  z-index: 8;
  display: none; }
  .linha-footer .coluna-esquerda {
    background: #ffc908; }
  .linha-footer .coluna-direita {
    background: #e6b507; }
  .linha-footer__categoria {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1;
    flex: 1;
    padding: 2em; }
  .linha-footer .categoria__itens {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .linha-footer ul {
    list-style: none;
    padding-left: 0;
    -webkit-flex: 1;
    flex: 1;
    padding-right: 1em;
    margin: 0; }
  .linha-footer a {
    font-size: .85em;
    text-decoration: none;
    color: #1a8856; }
    .linha-footer a:hover {
      color: #22b573; }
  .linha-footer h6 {
    font-size: .9em;
    font-weight: bold;
    color: #0071bc; }
    .linha-footer h6 a {
      color: #0071bc;
      font-size: 1em; }
      .linha-footer h6 a:hover {
        color: #22b573; }
  @media (min-width: 64em) {
    .linha-footer {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .linha-footer .coluna-esquerda {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .linha-footer .coluna-direita {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .linha-footer a {
        font-size: 1em; }
      .linha-footer h6 {
        font-size: 1.1em; } }

.linha-atendimento {
  -webkit-flex-direction: column;
  flex-direction: column; }
  .linha-atendimento .coluna-esquerda {
    background: #338dc9; }
  .linha-atendimento .coluna-direita {
    background: #0071bc;
    display: none; }
  .linha-atendimento .valida {
    margin: 0; }
  @media (min-width: 64em) {
    .linha-atendimento {
      -webkit-flex-direction: row;
      flex-direction: row; }
      .linha-atendimento .coluna-direita {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center; } }

.footer-atendimento {
  padding: 0;
  margin: 0; }
  .footer-atendimento li {
    list-style: none;
    padding-left: 0; }
  .footer-atendimento a,
  .footer-atendimento span {
    font-size: .8em;
    text-transform: uppercase;
    display: block; }
  .footer-atendimento span {
    background: #0071bc;
    color: #ffc908;
    padding: 1em; }
  .footer-atendimento a {
    font-weight: bold;
    text-decoration: none;
    color: white;
    padding: 1em;
    border-right: 1px solid silver;
    border-right-style: dotted; }
    .footer-atendimento a:hover {
      color: #ffc908; }
  @media (min-width: 30em) {
    .footer-atendimento {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-content: space-between;
      align-content: space-between;
      width: 100%; }
      .footer-atendimento > * {
        margin: 0 0em 0em 0;
        width: calc(50% - 0em); }
        .footer-atendimento > *:nth-child(2n) {
          margin-right: 0; }
      .footer-atendimento__titulo {
        width: 100%; }
      .footer-atendimento a {
        padding: 1em; } }
  @media (min-width: 64em) {
    .footer-atendimento {
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .footer-atendimento li {
        -webkit-flex: 1;
        flex: 1; }
      .footer-atendimento a {
        text-align: center;
        padding: .9em .5em;
        font-size: .85em; }
      .footer-atendimento__titulo {
        width: initial;
        max-width: 140px;
        text-align: center; } }

.linha-endereco {
  -webkit-flex-direction: column;
  flex-direction: column; }
  .linha-endereco .brasao {
    padding: 1em; }
  .linha-endereco .redes {
    margin: 1em 0;
    -webkit-flex: 1;
    flex: 1;
    -webkit-justify-content: center;
    justify-content: center; }
  .linha-endereco p {
    margin: 2em;
    text-align: center;
    color: gray; }
  .linha-endereco .coluna-esquerda {
    background: #f2f2f2; }
  .linha-endereco .coluna-direita {
    background: #16764b; }
  @media (min-width: 30em) {
    .linha-endereco {
      -webkit-flex-direction: row;
      flex-direction: row;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .linha-endereco p {
        -webkit-flex: 2;
        flex: 2;
        margin: 0 2em;
        text-align: right; }
      .linha-endereco .redes {
        margin: 0;
        -webkit-flex: 1;
        flex: 1;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; }
      .linha-endereco .coluna-esquerda {
        -webkit-flex: 3;
        flex: 3;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center; } }

.login__info {
  margin-bottom: 1em; }
@media (min-width: 30em) {
  .login {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 2em; }
    .login__info {
      -webkit-flex: 1;
      flex: 1;
      margin-right: 1em;
      margin-bottom: 0; }
    .login__acesso {
      max-width: 300px; } }

.admin .logo {
  max-width: 70px; }

.ui-widget-overlay {
  opacity: .8 !important;
  background: #0e482e !important; }

.ui-jqdialog {
  background: white; }

.resumo {
  text-transform: uppercase !important;
  color: #0071bc !important;
  font-size: .8em !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  border-top: 1px solid silver !important;
  border-top: 1px solid !important;
  border-top-style: dotted !important;
  border-bottom: 1px solid silver !important;
  border-bottom-style: dotted !important;
  padding: 1em !important;
  font-family: "helvetica neue", helvetica, arial, freesans, "liberation sans", sans-serif !important; }

#conteudo_noticia {
  font-family: "helvetica neue", helvetica, arial, freesans, "liberation sans", sans-serif !important; }

.ui-tabs-nav {
  border-bottom: 1px solid #22b573 !important; }

.form-checkbox {
  cursor: pointer; }

.sideBarRybena {
  display: none; }
  @media (min-width: 64em) {
    .sideBarRybena {
      display: block; } }

.texto-menor {
  font-size: .9em; }

.cms_lista_fotos {
  background: #F8F3F3;
  border: 0 !important;
  margin-bottom: 2em !important;
  margin: 0;
  min-height: 250px !important;
  padding: 2em 1em; }

impar {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.form--descricao-foto {
  border: 0;
  margin: 0;
  padding: 0 1em;
  width: 80%; }
  .form--descricao-foto label {
    color: #1a8856;
    font-size: 13px !important;
    font-weight: bold;
    min-width: 4.5em;
    order: -1;
    width: 100%; }
  .form--descricao-foto__item {
    margin: 10px 0 !important;
    list-style: none; }
    .form--descricao-foto__item input[type="text"] {
      border-radius: 0;
      border: 1px solid #1a8856;
      color: black;
      font-size: 1em !important;
      height: 32px !important;
      padding: .5em;
      width: 100% !important; }
  .form--descricao-foto__item--excluir {
    color: red !important; }

/*# sourceMappingURL=layout.css.map */
