﻿@charset "UTF-8";
/*
=================================
  Mobile
=================================
*/
/*
=================================
  Tablet
=================================
*/
/*
=================================
  Notebook
=================================
*/
/*
=================================
  Desktop
=================================
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700");
@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello.eot");
  src: url("../fonts/fontello.eot#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2") format("woff2"), url("../fonts/fontello.woff") format("woff"), url("../fonts/fontello.ttf") format("truetype"), url("../fonts/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-busca:before {
  content: '\e801'; }

/* '' */
.icon-acessibilidade:before {
  /*content: url("../img/acessibilidade.png");*/ }

.icon-contraste:before {
  /*content: url("../img/contraste.png");*/ }

.icon-area_logada:before {
  /*content: url("../img/area_logada.png");*/ }

.icon-facebook:before {
  content: '\e804'; }

/* '' */
.icon-linkedin:before {
  content: '\e805'; }

/* '' */
.icon-seta:before {
  content: '\e806'; }

/* '' */
.icon-seta-diagonal:before {
  content: '\e807'; }

/* '' */
.icon-seta-horizontal:before {
  content: '\e808'; }

/* '' */
.icon-twitter:before {
  content: '\e809'; }

/* '' */
* {
  margin: 0;
  padding: 0; }

html {
  position: relative;
  min-height: 100%;
  font-size: 18px; }

body {
  background-color: #f3f3f3;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  padding-top: 105px;
  min-height: 100vh;
  height: 100px; }

a {
  color: #333;
  position: relative; }

h2 {
  margin: 10px 0 10px 0;
  padding: 0 0 0 0;
  color: #1d94f0;
  font-size: 1.3rem;
  font-weight: 400; }

h3 {
  font-size: 0.9rem;
  margin-bottom: 15px; }

span {
  font-size: 0.8rem; }

.content-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  }

.content {
  box-shadow: 2px 2px 2px 2px #cccccc;
  background-color: #fff;
  padding: 20px 20px 20px 20px;
  margin-bottom:150px;
}
  @media (max-width: 767px) {
    .content {
      padding: 20px 20px; } }

.msg {
  margin: 0 0 10px 0;
  background-color: #f3f3f3; }
  .msg .text {
    padding: 15px 45px; 
  }
  .msg a {
    font-weight: bold; }
  .msg span {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff; }
  .msg i {
    margin-right: 3px;
    vertical-align: sub;
    font-size: 1.4rem; }
  .msg.error {
    border: 1px solid #e94141; 
    padding: 0;
  }
    .msg.error span {
      background-color: #e94141;
       }
  .msg.warning {
    border: 1px solid #eed862; 
        padding: 0;
  }
    .msg.warning span {
      background-color: #eed862;}
  .msg.success {
    border-bottom: 1px solid #8ac871; }
    .msg.success span {
      background-color: #8ac871;
      padding: 5px; }

.text-info {
  margin: 30px 20px;
  font-size: 0.8rem; }

.servicos-disponiveis {
  margin: 20px -30px;
  background-color: #f8f8f8;
  padding: 25px 70px; }
  @media (max-width: 767px) {
    .servicos-disponiveis {
      margin: 20px -20px;
      padding: 25px 40px; } }
  .servicos-disponiveis h3 {
    text-transform: uppercase; }

#barra-brasil {
  position: fixed;
  top: 0;
  z-index: 101;
  width: 100%;
  height: 33px; }

header {
  position: fixed;
  top: 33px;
  background-color: #000;
  z-index: 101;
  width: 100%;
  text-align: center;
  height: 45px;
  text-transform: uppercase;
  box-shadow: 0px 2px 1px 0px #cccccc;
  line-height: 45px;
  color: #fff;
  font-size: .7rem;
}
  @media (max-width: 479px) {
    header {
      background-color: white;
    } }
  header h1 {    
    line-height: 0;
    color: #fff;
    font-weight: 400;
    font-size: .7rem; }
    @media (max-width: 479px) {
      header h1 {          
        display: none; } }
  header .redesim-logo {
    display: inline-block;
    position: absolute;
    left: 0;
    background-color: white;
    background-repeat: no-repeat;
    background-position: center;
    width: 160px;
    height: 45px; }
  header .menu-header {
    padding: 0;
    margin: 0;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 0; }
    header .menu-header.user-photo {
      right: 0; }
      header .menu-header.user-photo a.user {
        background: none;
        height: 37px;
        width: 37px;
        margin-top: -5px; }
        header .menu-header.user-photo a.user img {
          max-width: 100%;
          max-height: 100%; }
      header .menu-header.user-photo li:last-of-type {
        margin-right: 0; }
    header .menu-header li {
      display: inline;
      margin-right: 20px; }
      header .menu-header li a {
        color: #fff;
        font-size: .9rem;
        display: inline-block;
        width: 17px;
        height: 17px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        vertical-align: middle; }
        header .menu-header li a:hover {
          text-decoration: none; }
        header .menu-header li a.config {
          /*background-image: url("../img/ico-config.png");*/ }
        header .menu-header li a.apps {
          /*background-image: url("../img/ico-apps.png");*/ }
        header .menu-header li a.user {
          /*background-image: url("../img/ico-user.png");*/ }

article {
  padding-top: 5.5rem; }

figure {
  background-color: #eff2f7;
  padding: 15px;
  margin-bottom: 1rem; }

figure img {
  display: block;
  margin-bottom: 15px; }

figure figcaption {
  font-size: .89rem;
  font-style: italic;
  font-weight: 300; }

figure h3 {
  color: #2e66b7;
  font-weight: 300;
  margin: 0;
  padding: 0 0 15px;
  text-transform: uppercase; }

figure h4 {
  font-size: 1.225rem;
  font-weight: 700;
  text-transform: uppercase; }

label {
  color: #1d94f0;
  font-weight: 300; }

select,
input[type="text"],
input[type="date"],
input[type="number"],
input[type="password"] {
  background: #fff;
  border: 1px solid #3e6ddf;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-sizing: border-box;
  color: #555;
  font-size: .8rem;
  height: 34px;
  line-height: 1.42857143;
  padding: 6px 12px;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

select:focus,
input[type="text"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="password"]:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

select[disabled],
input[type="text"][disabled],
input[type="date"][disabled],
input[type="number"][disabled],
input[type="password"][disabled] {
  background: #ddd; }

textarea {
  background: #fff;
  border: 1px solid #3e6ddf;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-sizing: border-box;
  color: #555;
  font-size: .8rem;
  line-height: 1.42857143;
  margin-bottom: 1rem;
  padding: 6px 12px;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

textarea:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

fieldset {
  background-color: #f9f8f8;
  border-radius: 0;
  border: 0px solid #C4C0B9; 
  margin: 1rem 0;
  padding: 20px 20px 20px 20px;
  clear: both;
  font-weight: 300; }
  fieldset select {
    vertical-align: middle;
    margin-right: 30px; }
  fieldset .coluna input[type="checkbox"],
  fieldset .coluna input[type="radio"] {
    margin-top: -1px;
    vertical-align: middle; }
  fieldset .coluna input[type="radio"] + label,
  fieldset .coluna input[type="checkbox"] + label {
    color: #333;
    font-weight: 300 !important;
    font-size: 14.4px; }
  fieldset h4 {
    font-weight: normal; }
  fieldset small {
    font-weight: 400;
    margin-top: 5px;
    display: block; }

.lista {
  list-style: none;
  margin: 0;
  padding: 0; }

.lista-horizontal li {
  display: inline-block; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-vertical-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.disabled label {
  color: #999; }

.linha {
  margin: 1rem 0; }

.linha label {
  display: block;
  line-height: 1.25; }

.linha::after {
  clear: both;
  content: "";
  display: block; }

.coluna {
  float: left;
  margin-right: 50px; }

.coluna:last-child {
  margin-right: 0; }

.coluna.inline .form-control,
.coluna.inline p {
  display: inline-block; }

.coluna br + * {
  margin-top: .125rem; }

.coluna input[type="radio"] + label,
.coluna input[type="checkbox"] + label {
  color: #333;
  display: inline;
  font-weight: 400 !important; }

.rich-calendar-exterior {
  position: absolute;
  z-index: 3;
  width: 200px;
  border: 1px solid;
  border-color: #C4C0B9; }

.rich-calendar-btn {
  cursor: pointer; }

.rich-calendar-header-optional {
  border-bottom-color: #C4C0B9;
  background-color: #F1EEE9;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif;
  border-bottom: 1px solid;
  padding: 7px;
  height: 22px;
  font-weight: bold; }

.rich-calendar-header {
  border-right: 0 solid;
  border-bottom: 1px solid;
  border-bottom-color: #C4C0B9;
  background-color: #F1EEE9;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif; }

.rich-calendar-cell-size {
  width: 25px;
  height: 22px; }

.rich-calendar-cell-div {
  overflow: hidden; }

.rich-calendar-tool {
  vertical-align: middle;
  text-align: center;
  width: 20px;
  height: 22px;
  background-color: #D4CFC7;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #000; }

.rich-calendar-month {
  background-color: #D4CFC7;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #000;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  height: 22px; }

.rich-calendar-tool-close {
  padding: 2px 2px 2px 4px;
  background-image: url("http://livedemo.exadel.com/richfaces-demo/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.iconimages.CalendarSeparator/DATB/eAFjYGAAAAADAAE_.jsf");
  background-repeat: no-repeat;
  background-position: left center; }

.rich-calendar-days {
  border-bottom: 1px solid;
  border-right: 0 solid;
  vertical-align: middle;
  text-align: center;
  height: 22px;
  border-bottom-color: #C4C0B9;
  border-right-color: #C4C0B9;
  background: #F1EEE9;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif; }

.rich-calendar-weekends {
  color: red; }

.rich-calendar-week {
  border-bottom: 1px solid;
  border-right: 1px solid;
  vertical-align: middle;
  text-align: center;
  width: 25px;
  background: #F1EEE9;
  border-bottom-color: #C4C0B9;
  background-color: #F1EEE9;
  border-right-color: #C4C0B9;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif; }

.rich-calendar-cell {
  border-bottom: 1px solid;
  border-right: 1px solid;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border-bottom-color: #C4C0B9;
  border-right-color: #C4C0B9;
  background-color: #FFF;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif;
  width: 24px;
  height: 22px; }

.rich-calendar-holly {
  background-color: #FFEBDA;
  color: #FF7800; }

.rich-calendar-boundary-dates {
  color: #a0a0a0; }

.rich-calendar-today {
  background-color: #FF7800;
  color: #FFEBDA;
  font-weight: bold; }

.rich-calendar-select {
  background-color: #D4CFC7;
  color: #000;
  font-weight: bold; }

.rich-calendar-hover {
  background-color: #F1EEE9;
  color: #000; }

.rich-calendar-toolfooter {
  height: 22px;
  padding: 1px 2px 1px 1px;
  background: #F1EEE9;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif;
  background-image: url("http://livedemo.exadel.com/richfaces-demo/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.iconimages.CalendarSeparator/DATB/eAFjYGAAAAADAAE_.jsf");
  background-repeat: no-repeat;
  background-position: right center; }

.rich-calendar-tool-btn {
  cursor: pointer;
  padding: 2px 3px 2px 3px;
  white-space: nowrap; }

.rich-calendar-tool-btn-disabled {
  padding: 2px 3px 2px 3px;
  white-space: nowrap; }

.rich-calendar-tool-btn-hover {
  background-color: #F1EEE9;
  color: #000;
  border: 1px solid;
  border-color: #FFF;
  border-right-color: #C4C0B9;
  border-bottom-color: #C4C0B9;
  padding: 1px 2px 1px 2px; }

.rich-calendar-tool-btn-press {
  border-color: #C4C0B9;
  border-right-color: #FFF;
  border-bottom-color: #FFF; }

.rich-calendar-footer-optional {
  border-top: 1px solid;
  border-right: 0 solid;
  padding: 7px;
  height: 22px;
  font-weight: bold;
  border-top-color: #C4C0B9;
  border-right-color: #C4C0B9;
  background: #F1EEE9;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif; }

.rich-calendar-footer {
  border-top: 1px solid;
  border-right: 0 solid;
  border-top-color: #C4C0B9;
  border-right-color: #C4C0B9;
  background: #F1EEE9;
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif; }

.rich-calendar-tool-close {
  padding: 2px 2px 2px 4px;
  background-image: url("http://livedemo.exadel.com/richfaces-demo/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.iconimages.CalendarSeparator/DATB/eAFjYGAAAAADAAE_.jsf");
  background-repeat: no-repeat;
  background-position: left center; }

.rich-calendar-button {
  cursor: pointer;
  vertical-align: middle; }

.rich-calendar-editor-shadow {
  background: #FFF;
  opacity: .5;
  filter: alpha(opacity=50); }

.rich-calendar-time-layout {
  background: #F1EEE9;
  border: 1px solid;
  border-color: #C4C0B9;
  position: relative; }

.rich-calendar-date-layout {
  background: #FFF;
  border: 1px solid;
  border-color: #C4C0B9;
  position: relative; }

.rich-calendar-time-layout,
.rich-calendar-date-layout,
.rich-calendar-time-layout input {
  font-size: 11px;
  font-family: Arial, Verdana, sans-serif; }

.rich-calendar-time-layout-fields {
  padding: 7px 7px 5px 7px;
  white-space: nowrap; }

.rich-calendar-time-layout-cancel {
  padding: 0 7px 7px 1px; }

.rich-calendar-time-layout-ok {
  padding: 0 1px 7px 7px; }

.rich-calendar-date-layout-cancel {
  background: #F1EEE9;
  border-top: 1px solid;
  border-top-color: #C4C0B9;
  padding: 5px 5px 5px 1px; }

.rich-calendar-date-layout-ok {
  background: #F1EEE9;
  border-top: 1px solid;
  border-top-color: #C4C0B9;
  padding: 5px 1px 5px 5px; }

.rich-calendar-date-layout-split {
  border-right: 1px solid;
  border-right-color: #C4C0B9; }

.rich-calendar-time-btn {
  width: 45px;
  border: 1px solid;
  border-color: #FFF;
  border-right-color: #C4C0B9;
  border-bottom-color: #C4C0B9;
  background: #F1EEE9;
  text-align: center;
  padding: 2px;
  white-space: nowrap;
  text-align: center;
  cursor: pointer; }

.rich-calendar-time-btn-press {
  border: 1px solid;
  border-color: #C4C0B9;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
  background-color: #F1EEE9; }

.rich-calendar-time-input {
  width: 22px;
  margin: 0 2px; }

.rich-calendar-spinner-up {
  background-image: url("http://livedemo.exadel.com/richfaces-demo/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.images.SpinnerButtonUp/DATB/eAFjYGD4!!8!AAYAAv4_.jsf");
  height: 7px;
  width: 14px;
  margin: 0 1px 1px 0; }

.rich-calendar-spinner-down {
  background-image: url("http://livedemo.exadel.com/richfaces-demo/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.images.SpinnerButtonDown/DATB/eAFjYGD4!!8!AAYAAv4_.jsf");
  height: 7px;
  width: 14px;
  margin: 0 1px 1px 0; }

.rich-calendar-spinner-pressed {
  margin: 1px 0 0 1px; }

.rich-calendar-spinner-buttons {
  border-width: 1px;
  border-style: solid;
  background-position: left top;
  background-repeat: repeat-x;
  font-size: 0;
  background-color: #D4CFC7;
  border-color: #D4CFC7;
  background-image: url("http://livedemo.exadel.com/richfaces-demo/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.images.SpinnerButtonGradient/DATB/eAF79urt8fNXmAAXoQUq.jsf"); }

.rich-calendar-spinner-input {
  border: 0;
  padding: 0 0 0 3px;
  background: none transparent scroll repeat 0 0;
  font-size: 11;
  font-family: Arial, Verdana, sans-serif;
  width: 18px; }

.rich-calendar-spinner-input-container {
  background-position: left top;
  background-repeat: repeat-x;
  border: 1px solid;
  background-image: url("http://livedemo.exadel.com/richfaces-demo/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.images.SpinnerFieldGradient/DATB/eAF7-e7j!!!!mQAZqAXI.jsf");
  background-color: #fff;
  border-color: #C4C0B9;
  border-bottom-color: #fff;
  border-right-color: #fff; }

.rich-calendar-editor-layout-shadow {
  background-color: #000;
  opacity: .3;
  filter: alpha(opacity=30);
  position: absolute; }

.rich-calendar-editor-btn {
  width: 36px;
  padding: 2px;
  margin: 2px;
  text-align: center;
  cursor: pointer; }

.rich-calendar-editor-btn-over {
  padding: 1px;
  border: 1px solid;
  border-color: #C4C0B9;
  background: #F1EEE9; }

.rich-calendar-editor-btn-selected {
  background-color: #FF7800;
  padding: 2px;
  border: 0;
  color: #FFEBDA;
  font-weight: bold;
  cursor: default; }

.rich-calendar-editor-tool-over {
  padding: 1px;
  border: 1px solid;
  background: #F1EEE9;
  border-color: #FFF;
  border-right-color: #C4C0B9;
  border-bottom-color: #C4C0B9; }

.rich-calendar-editor-tool-press {
  padding: 1px;
  border: 1px solid;
  background: #F1EEE9;
  border-color: #C4C0B9;
  border-right-color: #FFF;
  border-bottom-color: #FFF; }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center;
  margin: 0 20px; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.picklist select {
  width: 100%; }

.btn {
  border-radius: 0;
  text-transform: uppercase;
  font-size: 12px; }

select, input[type="text"], input[type="date"], input[type="number"], input[type="password"], .form-control {
  border: 1px solid #ccc;
  border-radius: 0;
  font-weight: 300; }

button .fa-calendar {
  font-size: 17px; }

.form-group.no-label {
  padding-top: 5px; }

.form-group .btn {
  height: 34px; }

.form-group .row {
  margin-left: -5px;
  margin-right: -5px; }
  .form-group .row [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px; }

.input-group .input-group-btn {
  padding-right: 10px; }

.input-group .form-control + .input-group-btn {
  padding-right: 0;
  padding-left: 10px; }

.modal.erro .modal-title {
  color: #e94141; }

.modal.erro .modal-content {
  border: 1px solid #e94141; }

.modal.erro button {
  background-color: #e94141;
  border: 0;
  color: #fff;
  font-weight: bold; }

.radio label,
.checkbox label,
label.radio-inline,
label.checkbox-inline {
  color: #333;
  font-weight: 300 !important;
  font-size: 14.4px; }

footer {
  margin-top: 45px;
  background: #292929;
  width: 100%;
  height: 155px;
  position: relative; }
  @media (max-width: 1199px) {
    footer {
      height: auto; } }

.menu-footer {
  margin: 0;
  padding: 0;
  height: 75px;
  text-align: center;
  line-height: 75px;
  width: 70%;
  position: absolute;
  top: -35px;
  z-index: 1001;
  left: 15%; }
  @media (max-width: 1199px) {
    .menu-footer {
      position: relative;
      width: auto;
      top: auto;
      left: auto;
      height: auto; } }
  .menu-footer ul {
    background-color: #036dc5;
    padding-left: 60px; }
    @media (max-width: 991px) {
      .menu-footer ul {
        padding-left: 0; } }
    .menu-footer ul::before {
      position: absolute;
      top: 8px;
      left: 40px;
      background-image: url("../img/logo-footer.png");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 110px;
      height: 61px;
      content: ''; }
      @media (max-width: 991px) {
        .menu-footer ul::before {
          display: none; } }
  .menu-footer li {
    display: inline-block;
    margin: 0 15px; }
    .menu-footer li.active a {
      border-bottom: 4px solid #fff;
      padding-bottom: 3px; }
    .menu-footer li a {
      color: #fff;
      font-size: .7rem; }

.footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
  height: 100%;
  color: #686868; }
  .footer-wrapper .logo-governo {
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    background-image: url("../img/logo-governo-brasil.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 120px;
    height: 55px; }
  .footer-wrapper .copyright {
    text-align: center;
    font-size: .6rem; }

@media (min-width: 992px) {
  .cards {
    /* entire container, keeps perspective */
    /* flip the pane when hovered */
    /* flip speed goes here */
    /* hide back of pane during swap */
    /* front pane, placed above back */
    /* back, initially hidden pane */
    /*       Fix bug for IE      */ }
    .cards .card-container {
      -webkit-perspective: 800px;
      -o-perspective: 800px;
      perspective: 800px;
      margin-bottom: 30px; }
    .cards .card-container:not(.manual-flip):hover .card,
    .cards .card-container.hover.manual-flip .card {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    .cards .card-container.static:hover .card,
    .cards .card-container.static.hover .card {
      -webkit-transform: none;
      transform: none; }
    .cards .card {
      -webkit-transition: -webkit-transform .5s;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      position: relative; }
    .cards .front, .cards .back {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #FFF; }
    .cards .front {
      z-index: 2; }
    .cards .back {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg);
      z-index: 3; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .cards .front, .cards .back {
      -webkit-backface-visibility: visible;
              backface-visibility: visible; }
    .cards .back {
      visibility: hidden;
      -ms-transition: all 0.2s cubic-bezier(0.92, 0.01, 0.83, 0.67); }
    .cards .front {
      z-index: 4; }
    .cards .card-container:not(.manual-flip):hover .back,
    .cards .card-container.manual-flip.hover .back {
      z-index: 5;
      visibility: visible; } }

@media (min-width: 992px) {
  .cards .card-container {
    width: 20%;
    height: 160px; } }
  @media (min-width: 992px) and (max-width: 1279px) {
    .cards .card-container {
      width: 25%; } }

@media (min-width: 992px) {
  body.template-home .cards .card-container {
    height: 160px; }
    body.template-home .cards .card-container.card-height-2 {
      height: 335px; }
      body.template-home .cards .card-container.card-height-2 .front, body.template-home .cards .card-container.card-height-2 .back {
        height: 335px; }
    body.template-home .cards .card-container.card-height-3 {
      height: 510px; }
      body.template-home .cards .card-container.card-height-3 .front, body.template-home .cards .card-container.card-height-3 .back {
        height: 510px; }
    body.template-home .cards .card-container.card-height-4 {
      height: 685px; }
      body.template-home .cards .card-container.card-height-4 .front, body.template-home .cards .card-container.card-height-4 .back {
        height: 685px; }
    body.template-home .cards .card-container.user-row-1 {
      height: 160px; }
      body.template-home .cards .card-container.user-row-1 .front, body.template-home .cards .card-container.user-row-1 .back {
        height: 160px; }
    body.template-home .cards .card-container.user-row-2 {
      height: 335px; }
      body.template-home .cards .card-container.user-row-2 .front, body.template-home .cards .card-container.user-row-2 .back {
        height: 335px; }
    body.template-home .cards .card-container.user-row-3 {
      height: 510px; }
      body.template-home .cards .card-container.user-row-3 .front, body.template-home .cards .card-container.user-row-3 .back {
        height: 510px; }
    body.template-home .cards .card-container.user-row-4 {
      height: 685px; }
      body.template-home .cards .card-container.user-row-4 .front, body.template-home .cards .card-container.user-row-4 .back {
        height: 685px; }
  body.template-home .cards .card-sizer {
    width: 20%; }
  body.template-home .cards .card-container {
    width: 20%; }
    body.template-home .cards .card-container.card-width-2 {
      width: 40%; }
    body.template-home .cards .card-container.card-width-3 {
      width: 60%; }
    body.template-home .cards .card-container.card-width-4 {
      width: 80%; }
  body.template-home .cards .card-container.user-col-1 {
    width: 20%; }
  body.template-home .cards .card-container.user-col-2 {
    width: 40%; }
  body.template-home .cards .card-container.user-col-3 {
    width: 60%; }
  body.template-home .cards .card-container.user-col-4 {
    width: 80%; } }

@media (min-width: 992px) and (max-width: 1279px) {
  body.template-home .cards .card-sizer {
    width: 25%; }
  body.template-home .cards .card-container {
    width: 25%; }
    body.template-home .cards .card-container.card-width-2 {
      width: 50%; }
    body.template-home .cards .card-container.card-width-3 {
      width: 75%; }
    body.template-home .cards .card-container.card-width-4 {
      width: 100%; }
  body.template-home .cards .card-container.user-col-1 {
    width: 25%; }
  body.template-home .cards .card-container.user-col-2 {
    width: 50%; }
  body.template-home .cards .card-container.user-col-3 {
    width: 75%; }
  body.template-home .cards .card-container.user-col-4 {
    width: 100%; } }

@media (max-width: 991px) {
  .cards .card-container {
    height: auto;
    width: auto; }
    .cards .card-container .front, .cards .card-container .back {
      height: auto;
      width: auto; } }

.cards .card {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 2px;
  color: #444444;
  position: relative; }

.cards .card-container {
  float: left;
  padding-right: 15px;
  margin-bottom: 15px;
  position: relative;
  box-sizing: border-box; }

.cards .back,
.cards .front {
  width: 100%;
  height: 160px;
  border-radius: 2px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute; }

/*       Fix bug for IE      */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cards .back,
  .cards .front {
    -webkit-backface-visibility: visible;
            backface-visibility: visible; }
  .cards .back {
    visibility: hidden;
    -ms-transition: all 0.2s cubic-bezier(0.92, 0.01, 0.83, 0.67); }
  .cards .front {
    z-index: 4; }
  .cards .card-container.manual-flip.hover .back,
  .cards .card-container:not(.manual-flip):hover .back {
    z-index: 5;
    visibility: visible; } }

@media (max-width: 991px) {
  body.template-home .cards .card {
    background: #fff;
    border-radius: 0;
    position: static; }
  body.template-home .cards .card-container {
    float: none;
    padding-right: 15px;
    margin-bottom: 15px;
    position: relative;
    box-sizing: border-box; }
  body.template-home .cards .back,
  body.template-home .cards .front {
    width: 100%;
    height: 160px;
    border-radius: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute; } }

.cards:before, .cards:after {
  content: ' ';
  display: table; }

.cards:after {
  clear: both; }

.cards .card-container .front .card-title {
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.3;
  border: none;
  padding: 0;
  background-color: #2993c3;
  width: 100%;
  height: 100%;
  display: table;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .cards .card-container .front .card-title a {
    background-color: transparent;
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    position: relative;
    z-index: 2; }
    .cards .card-container .front .card-title a:before {
      content: '';
      position: absolute;
      top: 5px;
      right: 5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 0;
      border-color: transparent #fff transparent transparent;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear; }
    .cards .card-container .front .card-title a:hover, .cards .card-container .front .card-title a:focus {
      border: none; }
      .cards .card-container .front .card-title a:hover:before, .cards .card-container .front .card-title a:focus:before {
        border-width: 0 14px 14px 0; }
  .cards .card-container .front .card-title:hover, .cards .card-container .front .card-title:focus {
    box-shadow: 5px 5px 18px -2px rgba(0, 0, 0, 0.35);
    background-color: #2583ae; }

.cards .card-container .back {
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2); }
  .cards .card-container .back .card-title {
    margin: 0;
    display: table;
    width: 100%;
    padding: 0 7px;
    box-sizing: border-box;
    border: none; }
    .cards .card-container .back .card-title a {
      color: #2993c3;
      text-transform: uppercase;
      padding: 0;
      display: table-cell;
      font-size: 12px;
      line-height: 14px;
      font-weight: normal;
      height: 40px;
      vertical-align: middle;
      border-bottom: 1px solid #d1d1d1;
      text-align: center; }
      .cards .card-container .back .card-title a:before {
        content: '';
        position: absolute;
        top: 5px;
        left: -2px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 0;
        border-color: #2993c3 transparent transparent transparent;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear; }
      .cards .card-container .back .card-title a:hover:before, .cards .card-container .back .card-title a:focus:before {
        border-width: 14px 14px 0 0; }
  .cards .card-container .back ul {
    display: table;
    padding: 0;
    margin: 0;
    width: 100%; }
    .cards .card-container .back ul li {
      display: table-row;
      margin: 0; }
      .cards .card-container .back ul li a {
        background: transparent none no-repeat 7px center;
        display: table-cell;
        font-size: 12px;
        line-height: 16px;
        font-weight: normal;
        height: 36px;
        vertical-align: middle;
        padding-left: 38px;
        text-transform: uppercase;
        color: #000; }
        .cards .card-container .back ul li a:hover, .cards .card-container .back ul li a:focus {
          background-color: rgba(62, 193, 51, 0.2); }
      .cards .card-container .back ul li.item-servico a {
        background-image: url("../img/icon-servico.png"); }
      .cards .card-container .back ul li.item-informacao a {
        background-image: url("../img/icon-info.png"); }
      .cards .card-container .back ul li.item-ajuda a {
        background-image: url("../img/icon-ajuda.png"); }

.cards .card-container.card-ja-sou .front .card-title {
  background-color: #3ec133; }
  .cards .card-container.card-ja-sou .front .card-title:hover, .cards .card-container.card-ja-sou .front .card-title:focus {
    background-color: #38ad2e; }

.cards .card-container.card-ja-sou .back .card-title a {
  color: #3ec133; }
  .cards .card-container.card-ja-sou .back .card-title a:before {
    border-color: #3ec133 transparent transparent transparent; }

.cards .card-container.card-todos-os-servicos.static .front .card-title {
  background-color: #e7cc19; }
  .cards .card-container.card-todos-os-servicos.static .front .card-title a {
    color: #7f4520; }
  .cards .card-container.card-todos-os-servicos.static .front .card-title:hover, .cards .card-container.card-todos-os-servicos.static .front .card-title:focus {
    background-color: #d1b816; }

.cards .card-container.card-todos-os-servicos.static .back .card-title a {
  color: #e7cc19; }
  .cards .card-container.card-todos-os-servicos.static .back .card-title a:before {
    border-color: #e7cc19 transparent transparent transparent; }

.cards .card-container.static .front .card-title {
  background-color: #fff; }
  .cards .card-container.static .front .card-title a {
    color: #333; }
    .cards .card-container.static .front .card-title a:before {
      content: none; }
  .cards .card-container.static .front .card-title:hover, .cards .card-container.static .front .card-title:focus {
    background-color: #f5f5f5; }

.cards .card-container.card-width-2 .back ul li, .cards .card-container.user-col-2 .back ul li {
  float: left;
  width: 50%; }

.cards .card-container.card-width-2.long-title .back ul li, .cards .card-container.user-col-2.long-title .back ul li {
  float: none; }

.cards .card-container.card-width-3 .back ul li, .cards .card-container.user-col-3 .back ul li {
  float: left;
  width: 33.3333%; }

.cards .card-container.card-width-3.long-title .back ul li, .cards .card-container.user-col-3.long-title .back ul li {
  float: left;
  width: 50%; }

.cards .card-container.card-width-4 .back ul li, .cards .card-container.user-col-4 .back ul li {
  float: left;
  width: 25%; }

.cards .card-container.card-width-4.long-title .back ul li, .cards .card-container.user-col-4.long-title .back ul li {
  float: left;
  width: 50%; }

.cards .card-container.card-servico .front .card-title a, .cards .card-container.card-ajuda .front .card-title a, .cards .card-container.card-informacao .front .card-title a {
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 80px;
  background-image: url("../img/icon-servico.png");
  background-repeat: no-repeat;
  background-position: center 40px; }

.cards .card-container.card-servico.card-informacao .front .card-title a, .cards .card-container.card-ajuda.card-informacao .front .card-title a, .cards .card-container.card-informacao.card-informacao .front .card-title a {
  background-image: url("../img/icon-info.png"); }

.cards .card-container.card-servico.card-ajuda .front .card-title a, .cards .card-container.card-ajuda.card-ajuda .front .card-title a, .cards .card-container.card-informacao.card-ajuda .front .card-title a {
  background-image: url("../img/icon-ajuda.png"); }

@media (max-width: 991px) {
  .cards:before, .cards:after {
    content: none; }
  .cards .card-container {
    float: none;
    margin-bottom: 30px; }
    .cards .card-container .card {
      position: static;
      background-color: transparent; }
      .cards .card-container .card .front {
        display: none; }
      .cards .card-container .card .back {
        display: block;
        position: static;
        box-shadow: none; }
        .cards .card-container .card .back .card-title a {
          color: inherit;
          font-size: 14px;
          text-align: left;
          border: 0 none;
          color: #1d94f0; }
          .cards .card-container .card .back .card-title a:hover {
            text-decoration: none;
            cursor: default; }
          .cards .card-container .card .back .card-title a::before {
            content: none; }
    .cards .card-container.card-servico .front .card-title a, .cards .card-container.card-ajuda .front .card-title a, .cards .card-container.card-informacao .front .card-title a {
      text-align: left;
      background: transparent url("../img/icon-servico.png") no-repeat 25px center; }
    .cards .card-container.card-servico.card-informacao .front .card-title a, .cards .card-container.card-ajuda.card-informacao .front .card-title a, .cards .card-container.card-informacao.card-informacao .front .card-title a {
      background-image: url("../img/icon-info.png"); }
    .cards .card-container.card-servico.card-ajuda .front .card-title a, .cards .card-container.card-ajuda.card-ajuda .front .card-title a, .cards .card-container.card-informacao.card-ajuda .front .card-title a {
      background-image: url("../img/icon-ajuda.png"); }
    .cards .card-container.static .front {
      position: static;
      display: table;
      width: 100%;
      box-shadow: none; }
      .cards .card-container.static .front .card-title {
        background-color: transparent !important;
        box-shadow: none; }
        .cards .card-container.static .front .card-title a {
          color: inherit;
          font-size: 14px;
          text-align: left;
          border: 0 none;
          color: #7f4520; }
          .cards .card-container.static .front .card-title a:hover {
            text-decoration: underline;
            cursor: pointer;
            background-color: rgba(3, 109, 197, 0.2); }
          .cards .card-container.static .front .card-title a::before {
            content: none; } }

.card-cnpj {
  position: relative;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
  background-color: #fff;
  min-height: 370px;
  font-size: 12.5px; }
  .card-cnpj a:focus {
    text-decoration: none; }
  .card-cnpj .menu-servicos {
    position: relative;
    padding: 5px;
    padding-bottom: 0; }
    .card-cnpj .menu-servicos .btn-toggle-servicos {
      text-transform: uppercase;
      vertical-align: -webkit-baseline-middle;
      vertical-align: -moz-middle-with-baseline; }
      .card-cnpj .menu-servicos .btn-toggle-servicos:hover {
        text-decoration: none; }
      .card-cnpj .menu-servicos .btn-toggle-servicos::before {
        display: inline-block;
        content: '';
        background-image: url("../img/icon-menu-servicos.png");
        background-position: center;
        background-repeat: no-repeat;
        width: 32px;
        height: 28px;
        margin-right: 3px;
        vertical-align: middle; }
    .card-cnpj .menu-servicos .servicos {
      display: none;
      box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.2);
      padding: 10px;
      position: absolute;
      width: 90%;
      background-color: #fff; }
      .card-cnpj .menu-servicos .servicos li {
        list-style: none;
        margin: 8px 0; }
        .card-cnpj .menu-servicos .servicos li a {
          font-size: 14px; }
          .card-cnpj .menu-servicos .servicos li a:hover {
            font-weight: bold;
            text-decoration: none;
            color: #555; }
    .card-cnpj .menu-servicos.open .btn-toggle-servicos::before {
      background-image: url("../img/icon-menu-servicos-open.png");
      border-right: 2px solid rgba(0, 0, 0, 0.2); }
  .card-cnpj .dados {
    padding: 15px; }
    .card-cnpj .dados .info-label {
      margin-top: .5em;
      font-weight: bold;
      font-size: 1.1em;
      background-color: #f9f9f9;
      padding: 10px;
      padding-bottom: 0;
      text-transform: uppercase; }
    .card-cnpj .dados .info-valor {
      font-size: 1.4em;
      background-color: #f9f9f9;
      padding: 10px;
      padding-bottom: 5px;
      text-transform: uppercase; }
  .card-cnpj .nome {
    color: #555555;
    font-size: 1.1429em;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #c9c7c8;
    height: 100px;
    overflow: hidden;
    padding: 10px 5px 0 5px;
    width: 90%;
    margin: 0 auto; }
  .card-cnpj .opcoes {
    position: absolute;
    bottom: 0;
    left: 137.5px;
    right: 0;
    padding: 15px; }
    .card-cnpj .opcoes ul {
      list-style: none;
      margin: 0; }
      .card-cnpj .opcoes ul li {
        box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.2);
        margin-top: 2px; }
        .card-cnpj .opcoes ul li a {
          display: block;
          padding: .8em 1em; }
          .card-cnpj .opcoes ul li a:hover {
            background-color: #7b7b7b;
            text-decoration: none;
            color: #fff; }
  .card-cnpj:hover .nome,
  .card-cnpj:hover .info-label {
    color: #036dc5; }
  .card-cnpj:hover .opcoes ul li a:hover {
    background-color: #036dc5; }
  @media (max-width: 991px) {
    .card-cnpj {
      margin: 20px -15px; }
    .card-cnpj .nome {
      height: auto;
      padding-bottom: 10px; } }

.loading::after {
  content: "";
  width: 80px;
  height: 80px;
  margin: 100px auto;
  background-color: #1d94f0;
  display: block;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

body .redirect-message {
  display: none; }

body.redirect {
  overflow: hidden; }
  body.redirect a {
    color: #fff; }
  body.redirect .parentDisable {
    position: fixed;
    top: 0;
    left: 0;
    background: #eaeaec;
    opacity: 0.98;
    z-index: 998;
    height: 100%;
    width: 100%;
    color: #fff; }
    body.redirect .parentDisable .linha {
      display: inline-block;
      width: 100px;
      height: 1px;
      background-color: #fff;
      margin: 0 30px; }
    body.redirect .parentDisable .lds-roller {
      vertical-align: middle; }
    body.redirect .parentDisable .orgao {
      vertical-align: text-top;
      font-size: 1.2rem; }
    body.redirect .parentDisable .redirect-message {
      display: block;
      max-width: 65%;
      background-color: #177acd;
      margin: 100px auto;
      z-index: 999;
      padding: 40px;
      box-shadow: 5px 5px 5px 0px #cccccc;
      font-weight: bold;
      text-align: center; }
      body.redirect .parentDisable .redirect-message .aviso {
        font-size: 1.1rem;
        text-transform: uppercase;
        text-align: center;
        margin: 20px 0;
        width: 100%;
        display: block;
        margin-top: 40px; }
      body.redirect .parentDisable .redirect-message .aviso-texto {
        font-size: .8rem;
        text-transform: uppercase;
        margin: 20px 0;
        text-align: center; }
      body.redirect .parentDisable .redirect-message .aviso-box {
        font-size: .8rem;
        text-align: center;
        padding: 40px;
        background-color: #2a90e5;
        font-weight: bold; }

.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-roller div {
  -webkit-animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  -webkit-transform-origin: 32px 32px;
          transform-origin: 32px 32px; }

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  margin: -3px 0 0 -3px; }

.lds-roller div:nth-child(1) {
  -webkit-animation-delay: -0.036s;
          animation-delay: -0.036s; }

.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px; }

.lds-roller div:nth-child(2) {
  -webkit-animation-delay: -0.072s;
          animation-delay: -0.072s; }

.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px; }

.lds-roller div:nth-child(3) {
  -webkit-animation-delay: -0.108s;
          animation-delay: -0.108s; }

.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px; }

.lds-roller div:nth-child(4) {
  -webkit-animation-delay: -0.144s;
          animation-delay: -0.144s; }

.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px; }

.lds-roller div:nth-child(5) {
  -webkit-animation-delay: -0.18s;
          animation-delay: -0.18s; }

.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px; }

.lds-roller div:nth-child(6) {
  -webkit-animation-delay: -0.216s;
          animation-delay: -0.216s; }

.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px; }

.lds-roller div:nth-child(7) {
  -webkit-animation-delay: -0.252s;
          animation-delay: -0.252s; }

.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px; }

.lds-roller div:nth-child(8) {
  -webkit-animation-delay: -0.288s;
          animation-delay: -0.288s; }

.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px; }

@-webkit-keyframes lds-roller {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes lds-roller {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.estatisticas {
  padding-top: 20px; }
  .estatisticas h2 {
    display: inline-block;
    position: relative;
    margin: 0 -60px;
    margin-bottom: 20px;
    background-color: #036dc5;
    padding: 15px 25px 15px 70px;
    max-width: 50%;
    text-transform: uppercase;
    color: #fff;
    font-size: .7rem; }
    @media (max-width: 991px) {
      .estatisticas h2 {
        display: block;
        max-width: none; } }
    @media (max-width: 767px) {
      .estatisticas h2 {
        margin: 0 -20px 20px; } }
    .estatisticas h2::before {
      position: absolute;
      top: 0px;
      left: 10px;
      background-image: url("../img/logo-receita.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      width: 40px;
      height: 100%;
      content: ''; }
  .estatisticas .form-filtro-calendario {
    margin-bottom: 30px; }
    .estatisticas .form-filtro-calendario label {
      color: #333;
      font-size: .8rem;
      font-weight: normal; }
    .estatisticas .form-filtro-calendario input {
      width: 100px;
      color: #1d94f0;
      height: 35px; }
    .estatisticas .form-filtro-calendario i {
      margin: 0 5px;
      color: #8f8d8e; }
    .estatisticas .form-filtro-calendario button {
      margin-left: 15px;
      padding: 0 15px;
      font-size: .7rem;
      height: 35px; }
  .estatisticas .legenda {
    background-color: #f3f3f3;
    box-shadow: -2px 2px 1px 0px #8f8d8e; }
    @media (max-width: 991px) {
      .estatisticas .legenda {
        box-shadow: none; } }
    .estatisticas .legenda .graficos {
      padding: 20px; }
      .estatisticas .legenda .graficos .imagem {
        display: inline-block;
        min-width: 150px;
        text-align: center; }
        @media (max-width: 479px) {
          .estatisticas .legenda .graficos .imagem {
            display: block; } }
        .estatisticas .legenda .graficos .imagem img {
          display: inline; }
      .estatisticas .legenda .graficos ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
        list-style: none; }
        @media (max-width: 479px) {
          .estatisticas .legenda .graficos ul li {
            display: block;
            text-align: center;
            margin-bottom: 40px; } }
      .estatisticas .legenda .graficos .texto {
        display: inline-block;
        padding: 0 15px; }
        @media (max-width: 479px) {
          .estatisticas .legenda .graficos .texto {
            display: block; } }
      .estatisticas .legenda .graficos .titulo {
        font-size: .8rem; }
      .estatisticas .legenda .graficos .valor {
        display: block;
        color: #1d94f0;
        font-size: 1rem; }
    .estatisticas .legenda .unidade-federativa {
      background-color: #f9f7f8;
      padding: 35px;
      font-size: .7rem; }
      .estatisticas .legenda .unidade-federativa span {
        font-size: .8rem;
        color: #1d94f0; }
      .estatisticas .legenda .unidade-federativa label {
        display: block;
        color: #333;
        font-size: .8rem;
        font-weight: normal; }
      .estatisticas .legenda .unidade-federativa select {
        margin-right: 10px;
        border: 1px solid #c9c9c9;
        border-radius: 0;
        background-color: #fff;
        min-width: 120px;
        height: 35px; }
  .estatisticas .comparar-estados {
    margin-top: 10px;
    text-align: right; }
    .estatisticas .comparar-estados label {
      text-transform: uppercase;
      color: #333;
      font-size: .7rem; }

header .menu-header .user-menu {
  display: none;
  position: absolute;
  top: 38px;
  background-color: #fff;
  box-shadow: -4px 5px 1px 0px #c9c9c9;
  width: 210px;
  right: -10px; }
  header .menu-header .user-menu li {
    display: block;
    width: auto;
    text-align: left;
    padding-left: 30px;
    margin-right: 0; }
    header .menu-header .user-menu li:nth-of-type(2) {
      margin-top: 15px; }
    header .menu-header .user-menu li:last-of-type {
      margin-bottom: 15px; }
    header .menu-header .user-menu li.actions {
      padding: 0;
      margin: 10px 0 5px 20px; }
      header .menu-header .user-menu li.actions a {
        border: none;
        text-transform: uppercase; }
    header .menu-header .user-menu li.user-data {
      background-color: #f3f3f3;
      color: #333;
      line-height: 20px;
      padding: 15px 20px; }
      header .menu-header .user-menu li.user-data .name {
        text-transform: uppercase; }
        header .menu-header .user-menu li.user-data .name i {
          margin-right: 5px; }
      header .menu-header .user-menu li.user-data .email {
        text-transform: none;
        display: block;
        color: #898989;
        padding-left: 10px; }
    header .menu-header .user-menu li a {
      color: #333;
      font-size: .7rem;
      display: block;
      width: auto;
      height: auto;
      border-left: 2px solid #e8e8e8;
      padding-left: 10px;
      line-height: 30px;
      text-transform: none; }
      header .menu-header .user-menu li a:hover {
        font-weight: bold; }
      header .menu-header .user-menu li a.active {
        font-weight: bold;
        border-left: 2px solid #f2dc0c; }

table{
    font-size:16px;
}