@charset "UTF-8";
/* CSS Document - DDeveloped by Soluti (http://solutibrasil.com.br | contato@solutibrasil.com.br) */
@import url(https://fonts.googleapis.com/css?family=Neuton:400,200,300,400italic,700,800|Source+Sans+Pro:300,300italic,400,400italic,600,600italic,700,700italic);
* {
  border: 0 none;
  margin: 0;
  outline: 0 none;
  padding: 0;
  box-sizing: border-box;
}
*:after, *:before {
  box-sizing: border-box;
}
*[data-align="center"] {
  text-align: center;
}
*[data-align="right"] {
  text-align: right;
}

a {
  color: #666;
  text-decoration: none;
  transition: all 0.4s;
}
a:active {
  color: #666;
  text-decoration: none;
  transition: all 0.4s;
}
a:hover {
  color: #333;
  text-decoration: underline;
}

body {
  background: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 100%;
}
body.search-page div.search-line-container.mobile {
  display: block;
}

section.container {
  padding: 40px 42px 0;
}
section.bg {
  padding: 0;
}
section.bg img {
  width: 100%;
  height: auto;
  display: block;
}
section.bg > figcaption.credit {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  text-align: right;
  margin-right: 42px;
  position: absolute;
  right: 0;
  margin-top: 5px;
  color: #636363;
}

article {
  color: #636363;
  font-family: "Neuton", serif;
  margin: 0 auto;
}
article figure {
  padding: 0 0 36px;
  text-align: center;
}
article figure figcaption {
  margin: 0 auto;
  max-width: 620px;
  text-align: center;
}
article figure img {
  max-width: 100%;
  margin-bottom: 18px;
}
article figure p {
  max-width: 100%;
  padding: 0;
}
article h1 {
  font-size: 40pt;
  font-weight: 600;
  line-height: 1em;
  margin: 0 auto;
  max-width: 620px;
}
article h2 {
  font-size: 40pt;
  font-weight: 600;
  line-height: 1em;
  margin: 0 auto;
  max-width: 620px;
  font-size: 16pt;
  font-weight: 400;
  margin: 20px auto;
}
article h1 + p {
  line-height: 1.1em;
  padding: 30px 0 0;
  font-size: 24pt;
  font-weight: 600;
}
article h1 + div {
  max-width: 620px;
  margin: 0 auto;
  position: relative;
  display: block;
}
article h1 + div > div:first-child {
  display: inline-block;
  width: 100%;
  max-width: 470px;
}
article h1 + div > div:first-child p {
  line-height: 1.1em;
  padding: 30px 0 0;
}
article h1 + div > div:first-child p:last-child {
  padding: 0;
}
article h1 + div > div.lbr-button {
  display: inline-block;
  border-radius: 2px;
  overflow: hidden;
  height: 36px;
  margin-top: 30px;
  padding: 3px 0;
}
article.special h1 {
  max-width: 820px;
  text-align: center;
}
article.special h1 + p {
  max-width: 820px;
  text-align: center;
}
article h3, article h4, article h5, article h6 {
  margin: 0 auto;
  max-width: 620px;
  padding: 0 0 10px;
  text-transform: uppercase;
  font-size: 20pt;
}
article h3 {
  font-size: 24pt;
}
article > i {
  display: block;
  margin: 0 auto;
  max-width: 620px;
}
article p {
  font-size: 16pt;
  font-weight: 300;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 620px;
  padding: 0 0 36px;
}
article p.full_width {
  width: 100%;
  max-width: 100%;
  margin-left: 0px;
  margin-right: 0px;
  text-align: center;
}
article p.full_width img {
  width: 100%;
}
article a {
  color: #0a0a0a;
  text-decoration: underline;
}
article div.highlighted a {
  text-decoration: none;
}
article strong {
  font-weight: 400;
}
article ul {
  font-size: 16pt;
  font-weight: 200;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 580px;
  /* padding: 0 0 36px; */
}
article p.author {
  color: #494949;
  font-size: 14pt;
  font-weight: 200;
}
article p.publish_date {
  font-size: 14px;
  color: #303030;
  font-weight: 200;
}
article .social-special, article .social.mobile {
  display: none;
  padding-right: -20px;
  width: 210px;
  position: relative;
  margin: 0 auto 10px !important;
  float: none !important;
  clear: both;
}
article .social-special li, article .social.mobile li {
  display: inline-block;
  margin: 0 5px;
}
article .social-special li:last-child, article .social.mobile li:last-child {
  margin-right: 0px;
}
article ul.social, article ul.social-special {
  float: left;
  margin: 18px 0 0;
}
article ul.social li, article ul.social-special li {
  list-style: none;
  margin: 0 30px 10px 0;
}
article ul.social li a, article ul.social-special li a {
  display: block;
  height: 40px;
  text-indent: -9000px;
  width: 40px;
}
article ul.social li:hover, article ul.social-special li:hover {
  opacity: 0.6;
}
article ul.social .email a, article ul.social-special .email a {
  background: url(../images/article-email.png) 0 0;
}
article ul.social .email a:hover, article ul.social-special .email a:hover {
  background: url(../images/article-email-hover.png) 0 0;
}
article ul.social .facebook a, article ul.social-special .facebook a {
  background: url(../images/article-facebook.png) 0 0;
}
article ul.social .facebook a:hover, article ul.social-special .facebook a:hover {
  background: url(../images/article-facebook-hover.png) 0 0;
}
article ul.social .twitter a, article ul.social-special .twitter a {
  background: url(../images/article-twitter.png) 0 0;
}
article ul.social .twitter a:hover, article ul.social-special .twitter a:hover {
  background: url(../images/article-twitter-hover.png) 0 0;
}
article ul.social .whatsapp a, article ul.social-special .whatsapp a {
  background: url(../images/article-whatsapp.png) 0 0;
}
article ul.social .whatsapp a:hover, article ul.social-special .whatsapp a:hover {
  background: url(../images/article-whatsapp-hover.png) 0 0;
}
article ul.social.mobile {
  display: none;
}
article .highlighted {
  background: #f9f9f9;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 -42px 40px;
  padding: 25px 0;
}
article .highlighted:last-child {
  margin: 0 -42px;
}
article .highlighted > div {
  margin: 0 auto;
  max-width: 620px;
}
article .highlighted h4 {
  text-transform: uppercase;
  font-size: 18pt;
}
article .highlighted p {
  font-size: 18pt;
}
article .highlighted img {
  max-width: 100%;
}
article .highlighted p {
  font-weight: 400;
}
article .highlighted li {
  border-bottom: 1px solid #e2e2e2;
  list-style: none;
  padding: 0;
}
article .highlighted li:last-child {
  border: 0 none;
}
article .highlighted li.news-badge-1 {
  background: url(../images/news-badge-1.png) no-repeat right center;
}
article .highlighted li.news-badge-2 {
  background: url(../images/news-badge-2.png) no-repeat right center;
}
article .highlighted li a {
  background-size: 50px 50px;
  background-repeat: no-repeat;
  background-position: left center;
  color: #636363;
  display: inline-block;
  font-size: 18pt;
  font-weight: 300;
  padding: 25px 0 25px 70px;
}
article .highlighted li a:hover {
  color: #0c0b0d;
  text-decoration: none;
}
article .highlighted li.verdadeiro a {
  background-image: url("../images/4_verdadeiro_gray.svg");
}
article .highlighted li.falso a {
  background-image: url("../images/1_falso_gray.svg");
}
article .highlighted li.exagerado a {
  background-image: url("../images/2_exa_gray.svg");
}
article .highlighted li.impreciso a {
  background-image: url("../images/3_impreciso_gray.svg");
}
article .highlighted li.insustentavel a, article .highlighted li.insustentável a {
  background-image: url("../images/5_insustentavel_gray.svg");
}
article .highlighted li.contraditorio a, article .highlighted li.contraditório a {
  background-image: url("../images/6_contraditorio_gray.svg");
}
article .highlighted li.distorcido a {
  background-image: url("../images/7_distorcido_gray.svg");
}
article twitterwidget, article twitterwidget.twitter-tweet.twitter-tweet-rendered, article iframe.twitter-tweet, article iframe.twitter-tweet-rendered {
  max-width: 620px;
  margin: 10px auto;
}

footer {
  background: #0c0b0d;
  font-family: "Source Sans Pro", sans-serif;
  padding: 40px 42px 10px !important;
}
footer > div {
  border-left: 1px solid #636363;
  float: left;
  padding: 0 0 0 28px;
  width: 20%;
}
footer form {
  margin: 10px 0 30px;
}
footer h4 {
  color: #636363;
  font-size: 14pt;
  font-weight: 400;
  padding: 0;
  text-transform: uppercase;
}
footer input[type="email"] {
  background: transparent;
  font-size: 21pt;
  width: 300px;
}
footer li {
  color: #fff;
  list-style: none;
  padding: 19px 0 0;
}
footer li a {
  color: #fff;
}
footer li a:hover {
  text-decoration: none;
}
footer ul {
  padding: 0 0 19px;
}
footer > p {
  clear: both;
  color: #636363;
  font-size: 11pt;
  padding: 50px 0 0 160px;
  text-transform: uppercase;
}
footer .email {
  background: url(../images/footer-email.png) 0 0;
}
footer .facebook {
  background: url(../images/footer-facebook.png) 0 0;
}
footer .twitter {
  background: url(../images/footer-twitter.png) 0 0;
}
footer .main {
  background: url(../images/alta_af_negativo.svg) no-repeat 0 0;
  background-size: 135px 135px;
  border: 0 none;
  padding: 0 0 0 160px;
  width: 60%;
}
footer .main h3 {
  color: #f9a51a;
  padding: 0 0 10px;
}
footer .main li {
  float: left;
  list-style: none;
  margin: 10px 10px 0 0;
  padding: 0;
  width: 25px;
}
footer .main li:hover {
  opacity: 0.8;
}
footer .main li a {
  display: block;
  height: 25px;
  text-indent: -9000px;
  width: 25px;
}

@media screen and (max-width: 480px) {
  article p {
    font-weight: 400;
  }
  article p strong {
    font-weight: 600;
  }

  footer .main {
    background: url(../images/alta_af_negativo.svg) no-repeat 0 0;
    background-size: 60px 60px;
    border: 0 none;
    padding: 0 0 0 80px;
    width: 60%;
  }
  footer .main h3 {
    font-size: 14px;
    padding: 0 0 5px;
  }
  footer .main h4 {
    font-size: 14px;
  }
  footer .main h4 a {
    display: block;
    height: 25px;
    text-indent: -9000px;
    width: 25px;
  }
  footer input[type="email"] {
    font-size: 14pt;
    width: 100%;
  }
  footer > div.footer-menu {
    clear: both;
    width: 100%;
    border: 0;
    padding: 0 0 0 80px !important;
    margin-top: 20px;
  }
  footer > div.footer-menu h4 {
    font-size: 14px;
  }
  footer > div.footer-menu ul {
    display: table;
    padding: 0px;
  }
  footer > div.footer-menu ul li {
    display: table;
    padding: 0px !important;
    height: 1.5em;
  }

  article h1 + div div.lbr-button {
    padding: 3px 0;
    margin: 15px auto;
  }
}
blockquote {
  font-size: 16pt;
  font-weight: 300;
  margin: 0 auto 36px;
  max-width: 620px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  line-height: 28pt;
}
blockquote img {
  float: left;
  margin: 13px 15px 0 0;
}

hr {
  background: #e2e2e2;
  height: 1px;
  margin: 40px auto 36px;
  width: 300px;
}

input[type="email"], input[type="text"] {
  border-bottom: 1px solid #f9a51a;
  color: #fff;
  padding: 5px 0;
}

strong {
  font-weight: 600;
}

.container {
  clear: both;
  margin: 0 auto;
  overflow: hidden;
  padding: 40px 42px;
  width: 100%;
}

.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 40px auto;
}
.flex-container.right {
  float: right;
  width: 100%;
}

.left.active + .flex-container.right {
  width: 50%;
}

.flex-container > div {
  background: #f9f9f9;
  border-radius: 25px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
  height: 220px;
  margin: 10px;
}

div.status {
  cursor: pointer;
  text-align: center;
}
div.status h2 {
  border-bottom: 1px solid #e1e2e1;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14pt;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  text-align: left;
  text-transform: uppercase;
}
div.status img {
  margin: 20px auto 10px;
}
div.status p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12pt;
  font-weight: 400;
  text-transform: uppercase;
}
div.status.danger h2 {
  background: url(../images/status-icon-danger.png) no-repeat 95% center;
}
div.status.primary h2 {
  background: url(../images/status-icon-primary.png) no-repeat 95% center;
}
div.status.warning h2 {
  background: url(../images/status-icon-warning.png) no-repeat 95% center;
}

.left {
  display: none;
  float: left;
  width: 50%;
}
.left.active {
  display: block;
}

.selo {
  margin: -11px auto 30px;
  width: 346px;
}
.selo img {
  float: left;
}
.selo p {
  clear: both;
  font-size: 16pt;
  font-weight: 600;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.selo span {
  background: #e2e2e2;
  float: left;
  height: 1px;
  margin: 45px 25px 0;
  width: 78px;
}
.selo + p {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-style: italic;
  text-align: center;
}

.text {
  background: #f9f9f9;
  border-radius: 25px;
  font-family: "Source Sans Pro", sans-serif;
  margin: 50px 10px;
  padding: 10px 15px;
}
.text blockquote {
  clear: both;
  float: none;
  font-size: 16pt;
  font-style: italic;
  font-weight: 600;
  margin: 0;
  padding: 10px 15px;
  text-align: center;
  width: auto;
}
.text.danger blockquote {
  color: #e2531b;
}
.text.primary blockquote {
  color: #14326d;
}
.text.warning blockquote {
  color: #f9a51b;
}
.text blockquote + p {
  border-bottom: 1px solid #e1e2e1;
  font-size: 12pt;
  font-weight: 500;
  margin: 0 0 25px;
  padding: 0 0 25px;
  text-align: center;
  text-transform: uppercase;
}
.text p {
  font-size: 16pt;
  padding: 0 15px 36px;
}
.text .close {
  cursor: pointer;
  float: right;
  height: 25px;
  width: 20px;
}
.text.danger .close {
  background: url(../images/text-icon-danger.png) no-repeat right 0;
}
.text.primary .close {
  background: url(../images/text-icon-primary.png) no-repeat right 0;
}
.text.warning .close {
  background: url(../images/text-icon-warning.png) no-repeat right 0;
}
.text .social {
  display: table;
  margin: 0 auto;
}
.text .social li {
  float: left;
  list-style: none;
  margin: 0 10px 10px 0;
}
.text .social li a {
  display: block;
  height: 30px;
  text-indent: -9000px;
  width: 30px;
}
.text .facebook a {
  background: url(../images/text-facebook.png) 0 0;
}
.text.danger .facebook a:hover {
  background: url(../images/text-facebook-danger.png) 0 0;
}
.text.primary .facebook a:hover {
  background: url(../images/text-facebook-primary.png) 0 0;
}
.text.warning .facebook a:hover {
  background: url(../images/text-facebook-warning.png) 0 0;
}
.text .twitter a {
  background: url(../images/text-twitter.png) 0 0;
}
.text.danger .twitter a:hover {
  background: url(../images/text-twitter-danger.png) 0 0;
}
.text.primary .twitter a:hover {
  background: url(../images/text-twitter-primary.png) 0 0;
}
.text.warning .twitter a:hover {
  background: url(../images/text-twitter-warning.png) 0 0;
}

@media print {
  .flex-container {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  div.drop-element {
    transform: translateX(10px) translateY(85px) translateZ(0px) !important;
    width: 100%;
  }
  div.drop-element > ul {
    width: 100% !important;
  }
  div.drop-element ul {
    width: 100%;
  }
  div.drop-element ul li {
    width: 100%;
    padding-right: 0;
  }

  article h1 {
    font-size: 32pt;
  }
  article + p {
    font-size: 18pt;
    font-weight: 500;
  }
  article > div p {
    font-size: 18pt;
    font-weight: 500;
  }
  article p {
    font-size: 16pt;
  }
  article ul.social {
    display: none;
  }
  article ul.social.mobile {
    margin: 20px auto !important;
    display: table;
  }
  article .lbr-button.mobile {
    display: none;
  }

  article .highlighted {
    padding: 25px 40px;
  }

  blockquote {
    width: 100%;
  }

  footer > div {
    margin: 50px 0 0;
    width: 50%;
  }
  footer > div:nth-child(2) {
    border: 0 none;
    padding: 0 28px 0 0;
  }
  footer > p {
    padding: 50px 0 0;
    text-align: center;
  }
  footer .main {
    margin: 0;
    width: 100%;
  }
  section.container {
    padding: 40px 15px 0;
  }
  section.bg {
    padding: 0;
  }
  section.bg > figcaption.credit {
    margin-right: 15px;
  }

  .container {
    padding: 40px 15px;
  }

  .flex-container {
    margin: 10px auto 40px;
  }

  .left, .right {
    width: 100% !important;
  }

  .text {
    margin: 50px 10px 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 736px), only screen and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .flex-container {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
.grid:after, .grid-special:after, .filter-candidate:after {
  clear: both;
  content: "";
  display: table;
}

.grid {
  font: 0/0 sans-serif;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  position: relative;
}

.full-row,
.half,
.third,
.two-thirds,
.quarter,
.fourth {
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  width: 100%;
}
.full-row .grid,
.half .grid,
.third .grid,
.two-thirds .grid,
.quarter .grid,
.fourth .grid {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 720px) {
  .full-row,
  .half,
  .third,
  .two-thirds,
  .quarter,
  .fourth {
    width: 50%;
  }
}

.full-row {
  width: 100%;
}

.third {
  width: 100%;
}
@media (min-width: 720px) {
  .third {
    width: 33.3333333333%;
  }
}

.fourth {
  width: 100%;
}
@media (min-width: 720px) {
  .fourth {
    width: 25%;
  }
}

.quarter {
  width: 50%;
}
@media (min-width: 720px) {
  .quarter {
    width: 25%;
  }
}

.two-thirds {
  width: 100%;
}
@media (min-width: 720px) {
  .two-thirds {
    width: 75%;
  }
}


.home section.container {
  padding: 0;
}

.slider {
  height: 700px;
}

#carousel {
  position: relative;
  margin-bottom: 60px;
}
#carousel .slick-slide {
  position: relative;
}
#carousel .slick-slide a {
  display: block;
  height: 100%;
}
#carousel .slick-slide .hero-image {
  background-position: center center;
  background-size: cover;
  display: block;
  height: 700px;
  width: 100%;
}
#carousel .slick-slide .hero-image:before {
  content: " ";
  background: #000;
  position: absolute;
  opacity: 0.6;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.25s ease-out;
}
#carousel .slick-slide .hero-wrap {
  max-width: 1140px;
  margin: auto;
  padding-left: 10px;
}
#carousel .slick-slide .hero-wrapper {
  position: absolute;
  bottom: 251px;
  width: 100%;
}
#carousel .slick-slide .hero-wrapper p, #carousel .slick-slide .hero-wrapper h1 {
  background: #000;
  color: #fff;
  clear: both;
  display: inline;
}
#carousel .slick-slide .hero-wrapper .hero-title h1 {
  font: 500 45px "Neuton", serif;
}
#carousel .slick-slide .hero-wrapper .hero-category {
  margin-bottom: 20px;
}
#carousel .slick-slide .hero-wrapper .hero-category img {
  display: inline;
  height: 12px;
}
#carousel .slick-slide .hero-wrapper .hero-category p {
  font-size: 14px;
  color: #F9A51A;
  margin-bottom: 30px;
  padding: 10px;
  text-transform: uppercase;
}
@media (min-width: 720px) {
  #carousel .slick-slide .hero-wrapper {
    width: 60%;
  }
}
#carousel .slick-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: auto;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
#carousel .slick-dots li {
  width: 35px;
}
#carousel .slick-dots li button {
  height: 6px;
  width: 35px;
  background: #fff;
  border: 1px solid #ccc;
}
#carousel .slick-dots li button:before {
  content: " ";
}
#carousel .slick-dots .slick-active button {
  background: #000;
}

#three-cards,
#three-cards-text-only,
#three-cards-small,
#two-cards {
  margin-bottom: 30px;
}
#three-cards a,
#three-cards-text-only a,
#three-cards-small a,
#two-cards a {
  font: 28px "Source Sans Pro", sans-serif;
}

#three-cards a,
#two-cards a {
  display: inline-block;
}

#three-cards a {
  height: 250px;
}

#two-cards a {
  height: 240px;
}

#three-cards-small .v-card-image {
  height: 150px;
}

.card {
  position: relative;
  font: 28px "Source Sans Pro", sans-serif;
}
.card .card-image {
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.card .card-image:before {
  content: " ";
  background: #000;
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.25s ease-out;
}
.card .card-wrap {
  position: absolute;
  width: 85%;
  bottom: 5%;
  left: 10px;
}
.card .card-wrap p, .card .card-wrap h2 {
  background: #000;
  color: #fff;
  clear: both;
  display: inline;
}
.card .card-wrap .card-title h2 {
  font: 500 28px "Neuton", serif;
}
.card .card-wrap .card-category {
  margin-bottom: 5px;
}
.card .card-wrap .card-category img {
  height: 12px;
}
.card .card-wrap .card-category p {
  font-size: 14px;
  margin-bottom: 20px;
  padding: 5px 10px;
  text-transform: uppercase;
}
.card:hover, .card:focus {
  text-decoration: underline;
  /* .card-title h2
   * text-decoration: underline */
}
.card:hover .card-image:before, .card:focus .card-image:before {
  opacity: 0.7;
}

.vertical-card {
  margin-top: 10px;
}
.vertical-card .v-card-image {
  background-size: cover;
  background-position: center center;
  position: relative;
  margin-bottom: 10px;
}
.vertical-card .v-card-image:before {
  content: " ";
  background: #000;
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.25s ease-out;
}
.vertical-card .v-card-image .v-card-category {
  position: absolute;
  top: 0;
  left: 10px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.vertical-card .v-card-image .v-card-category img {
  height: 12px;
}
.vertical-card .v-card-image .v-card-category p {
  background: #000;
  color: #fff;
  clear: both;
  display: inline;
  font-size: 14px;
  padding: 5px 10px;
  text-transform: uppercase;
}
.vertical-card .v-card-title h2 {
  font: 500 22px "Neuton", serif;
  color: #000;
  margin-bottom: 20px;
}
.vertical-card .v-card-sub p {
  font-size: 16px;
  color: #878787;
}
.vertical-card:hover, .vertical-card:focus {
  text-decoration: none;
}
.vertical-card:hover .v-card-image:before, .vertical-card:focus .v-card-image:before {
  opacity: 0.7;
}
.vertical-card:hover .v-card-title h2, .vertical-card:focus .v-card-title h2 {
  text-decoration: underline;
}
.vertical-card:hover .v-card-sub p, .vertical-card:focus .v-card-sub p {
  text-decoration: underline;
}

#cards-list .two-thirds {
  padding: 0;
}

#three-cards-text-only .vertical-card {
  color: #878787;
}
#three-cards-text-only .vertical-card .v-card-category {
  margin-bottom: 20px;
}
#three-cards-text-only .vertical-card .v-card-category p {
  background: #878787;
  color: #fff;
  clear: both;
  display: inline;
  font-size: 14px;
  padding: 5px 10px;
  text-transform: uppercase;
}
#three-cards-text-only .vertical-card .v-card-title h2 {
  color: #878787;
  font-size: 20px;
  font-weight: 600;
}

#right-content {
  font: 28px "Source Sans Pro", sans-serif;
}

#termometro,
#last-check {
  position: relative;
  padding: 35px 20px 20px;
}
#termometro .termometro-title,
#termometro .last-check-title,
#last-check .termometro-title,
#last-check .last-check-title {
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 50%;
  padding: 5px 10px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  width: 65%;
}

#termometro {
  background: #f9f9f9;
  margin-bottom: 50px;
  max-width: 100%;
}
#termometro .termometro-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#termometro .termometro-character {
  -ms-flex-preferred-size: calc(33% - 10px);
      flex-basis: calc(33% - 10px);
  margin-right: 5px;
  margin-left: 5px;
}
#termometro .termometro-character:nth-of-type(3n) {
  margin-right: 0;
}
#termometro .termometro-character:nth-of-type(1) {
  margin-left: 0;
}
#termometro .termometro-character:nth-of-type(3n+1) {
  margin-left: 0;
}
#termometro .termometro-image {
  width: 100%;
  filter: grayscale(100%);
}
#termometro .termometro-image:hover {
  filter: sepia(100%);
}
#termometro .termometro-speach {
  margin: 0 auto 20px;
}
#termometro .termometro-speach a:hover, #termometro .termometro-speach a:focus {
  text-decoration: none;
}
#termometro .speach-numbers,
#termometro .speach-title {
  width: 46%;
  display: inline-block;
}
#termometro .speach-numbers {
  font-size: 50px;
  text-align: right;
  color: #F9A51A;
  padding-right: 5px;
}
#termometro .speach-title {
  font-size: 16px;
  padding-left: 5px;
}
#termometro .termometro-stamps {
  margin-bottom: 10px;
}
#termometro .termometro-stamps.verdadeiro .stamp-icon {
  background-image: url("../images/4_verdadeiro_gray.svg");
}
#termometro .termometro-stamps.falso .stamp-icon {
  background-image: url("../images/1_falso_gray.svg");
}
#termometro .termometro-stamps.exagerado .stamp-icon {
  background-image: url("../images/2_exa_gray.svg");
}
#termometro .termometro-stamps.impreciso .stamp-icon {
  background-image: url("../images/3_impreciso_gray.svg");
}
#termometro .termometro-stamps.insustentavel .stamp-icon, #termometro .termometro-stamps.insustentável .stamp-icon {
  background-image: url("../images/5_insustentavel_gray.svg");
}
#termometro .termometro-stamps.contraditorio .stamp-icon, #termometro .termometro-stamps.contraditório .stamp-icon {
  background-image: url("../images/6_contraditorio_gray.svg");
}
#termometro .termometro-stamps.distorcido .stamp-icon {
  background-image: url("../images/7_distorcido_gray.svg");
}
#termometro .termometro-stamp-icon,
#termometro .term-info {
  width: 46%;
  display: inline-block;
}
#termometro .term-info {
  padding-left: 7px;
}
#termometro .termometro-stamp-icon {
  text-align: right;
  padding-right: 7px;
}
#termometro .termometro-stamp-icon .stamp-icon {
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  width: 45px;
  height: 45px;
}
#termometro .termometro-number {
  font-size: 25px;
}
#termometro .termometro-check-name {
  font-size: 16px;
  color: #878787;
}

#last-check {
  border: 0px solid #858586;
  font-size: 16px;
  text-align: center;
}
#last-check .last-stamps .stamp-icon {
  display: inline-block;
  background-size: cover auto;
  background-repeat: no-repeat;
  width: 84px;
  height: 84px;
}
#last-check .last-stamps.verdadeiro .stamp-icon {
  background-image: url("../images/4_verdadeiro_yellow.svg");
}
#last-check .last-stamps.falso .stamp-icon {
  background-image: url("../images/1_falso_yellow.svg");
}
#last-check .last-stamps.exagerado .stamp-icon {
  background-image: url("../images/2_exa_yellow.svg");
}
#last-check .last-stamps.impreciso .stamp-icon {
  background-image: url("../images/3_impreciso_yellow.svg");
}
#last-check .last-stamps.insustentavel .stamp-icon, #last-check .last-stamps.insustentável .stamp-icon {
  background-image: url("../images/5_insustentavel_yellow.svg");
}
#last-check .last-stamps.contraditorio .stamp-icon, #last-check .last-stamps.contraditório .stamp-icon {
  background-image: url("../images/6_contraditorio_yellow.svg");
}
#last-check .last-stamps.distorcido .stamp-icon {
  background-image: url("../images/7_distorcido_yellow.svg");
}
#last-check .last-check-infos p {
  padding-bottom: 10px;
}
#last-check .last-check-infos .check-name,
#last-check .last-check-infos .check-role {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}

article.elections {
  position: relative;
}
article.elections ul.social-special, article.elections .social.mobile {
  display: block;
}
article.elections div.banner {
  width: 100%;
  margin: 10px auto;
}
article.elections div.banner img {
  width: 100%;
}
article.elections h1 {
  align: center;
}
article.elections h1 + p {
  font-size: 22px;
  text-align: center;
  font-weight: normal;
  margin: 0 auto 80px;
}
article.elections h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-style: italic;
}
article.elections nav#elections-nav {
  width: 100%;
}
article.elections nav#elections-nav ul {
  width: 550px;
}
article.elections nav ul.elections-RJ li.RJ {
  border-bottom: 1px solid black;
}
article.elections nav ul.elections-RJ li.RJ a {
  color: black;
}
article.elections nav ul.elections-RJ li.RJ:after {
  border-top: 5px solid black;
}
article.elections nav ul.elections-SP li.SP {
  margin-left: 0px;
  border-bottom: 1px solid black;
}
article.elections nav ul.elections-SP li.SP a {
  color: black;
}
article.elections nav ul.elections-SP li.SP:after {
  border-top: 5px solid black;
}
article.elections nav ul {
  width: 500px;
  margin: 0 auto 80px;
  padding: 0;
  position: relative;
  list-style: none;
}
article.elections nav ul li:hover {
  border-bottom: 1px solid black;
}
article.elections nav ul li:hover a {
  color: black;
}
article.elections nav ul li:after {
  display: block;
  position: relative;
  margin: 10px auto -6px;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.3);
}
article.elections nav ul li:hover:after {
  border-top: 5px solid black;
}
article.elections nav ul li {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 250px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
article.elections nav ul li a {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
article.elections dl dt {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  float: left;
  width: 30%;
}
article.elections dl dt figure {
  margin: 20px 15px 20px 0;
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 195px;
  height: 175px;
  float: left;
  padding: 0;
  text-align: center;
  background-size: auto 175px;
  background-position: center center;
  background-repeat: no-repeat;
}
article.elections dl dt button {
  cursor: pointer;
  margin: 20px auto 0;
  background-color: transparent;
  padding-left: 22px;
  height: 18px;
  text-transform: uppercase;
  background-image: url("../elections/images/details-bg.png");
  background-repeat: no-repeat;
}
article.elections dl dt button.less {
  background-position: 0 -18px;
}
article.elections dl dt + dd {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 70%;
}
article.elections dl dt + dd .flex-container {
  margin: 0px auto;
}
article.elections dl dt + dd .flex-container div {
  height: 215px;
  -ms-flex-preferred-size: 115px;
      flex-basis: 115px;
}
article.elections dl dd.full {
  width: 100%;
}
article.elections dl dd {
  margin: 0px auto;
  display: none;
}
article.elections dl dd div .danger h3, article.elections dl dd div .danger h4 {
  color: #e2531b;
}
article.elections dl dd div .primary h3, article.elections dl dd div .primary h4 {
  color: #14326d;
}
article.elections dl dd div .warning h3, article.elections dl dd div .warning h4 {
  color: #f9a51b;
}
article.elections dl dd div .active {
  display: block;
}
article.elections dl dd div .desactive {
  display: none;
}
article.elections dl dd div h4, article.elections dl dd div h2 {
  cursor: pointer;
  font-size: 14px;
}
article.elections dl dd div[data-count="0"] {
  color: #b3b3b3;
}
article.elections dl dd div[data-count="0"] .active {
  display: none;
}
article.elections dl dd div[data-count="0"] .desactive {
  display: block;
}
article.elections dl dd div[data-count="0"] h3 {
  color: #b3b3b3;
}
article.elections dl dd .status.secondary {
  background: #f9f9f9;
  height: 100%;
  position: relative;
}
article.elections dl dd .status.secondary h2 {
  background: none;
  padding: 5px 40px 5px 40px;
  border: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  height: auto;
  line-height: normal;
  max-width: 100%;
}
article.elections dl dd .status.secondary h2.grey {
  background-image: url(../images/status-img-nao-comentou.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
  padding-right: 10px;
}
article.elections dl dd .status.secondary h2.danger {
  background-image: url(../images/status-img-nao-definido.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
}
article.elections dl dd .status.secondary h2.primary {
  background-image: url(../images/status-img-nao-alterou.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
}
article.elections dl dd .status.secondary h2.warning {
  background-image: url(../images/status-img-vai-e-volta.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
}
article.elections dl dd .status.secondary h2.warning:before, article.elections dl dd .status.secondary h2.primary:before, article.elections dl dd .status.secondary h2.danger:before {
  content: " ";
  background-image: url(../images/status-icon-primary.png);
  position: absolute;
  width: 20px;
  height: 20px;
  right: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
article.elections dl dd .status.secondary img {
  margin: 10px 10px 0 0;
  display: inline-block;
  width: 20px;
}
article.elections .legenda-box {
  position: absolute;
  right: -25px;
  width: 20%;
  top: 0;
}
article.elections .legenda-box h2 {
  margin-top: 0;
  font-size: 18px;
}
article.elections .legenda-box ul {
  padding: 0;
  margin: 0;
}
article.elections .legenda-box li {
  background: #f9f9f9;
  border-radius: 25px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
  margin: 0 0 10px;
  padding: 10px 20px 10px 45px;
  list-style: none;
  font-size: 17px;
  line-height: normal;
}
article.elections .legenda-box li.grey {
  background-image: url(../images/status-img-nao-comentou.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
  padding-right: 10px;
}
article.elections .legenda-box li.danger {
  background-image: url(../images/status-img-nao-definido.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
}
article.elections .legenda-box li.primary {
  background-image: url(../images/status-img-nao-alterou.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
}
article.elections .legenda-box li.warning {
  background-image: url(../images/status-img-vai-e-volta.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
}
article.elections button#primeiro_turno_toggle {
  cursor: pointer;
  margin: 20px auto 0;
  background-color: transparent;
  padding-left: 22px;
  height: 18px;
  text-transform: uppercase;
  background-image: url("../elections/images/details-bg.png");
  background-repeat: no-repeat;
}
article.elections button.less {
  background-position: 0 -18px;
}
article.elections div.expediente {
  margin: 20px auto;
  max-width: 360px;
}
article.elections div.expediente h6 {
  font-size: 12px;
  font-weight: 400;
}
article.elections div.expediente p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  font-weight: 200;
  line-height: 18px;
  margin: 5px auto;
  padding: 0;
}

.search-rows {
  margin-top: 50px;
}

.search-line {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  background: #f2f2f2;
  padding: 2px 0;
  height: 32px;
}
.search-line .submit {
  background: url(../images/search-icon-yellow.svg) no-repeat left center;
  background-size: 16px 16px;
  cursor: pointer;
  height: 16px;
  width: 16px;
  display: block;
  overflow: hidden;
  text-indent: -99999px;
  position: absolute;
  left: 10px;
  top: 5px;
}
.search-line label {
  margin-right: 10px;
  display: none;
}
.search-line table {
  width: 100%;
}
.search-line input {
  background: #f2f2f2;
  font-size: 16px;
  padding-left: 35px;
  width: 100%;
}
.search-line ul {
  list-style: none;
}
.search-line .full-row {
  margin-bottom: 0;
}

@media screen and (max-width: 1060px) {
  article.elections dl dt {
    width: 100%;
    min-width: 300px;
    margin: 0 20%;
  }
  article.elections dl dt figure {
    max-width: 250px;
  }
  article.elections dl dt + dd {
    width: 100%;
  }
  article.elections .legenda-box {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  article.elections dl dt {
    margin: 0;
  }
  article.elections dl dt + dd {
    display: none;
  }
}
#special {
  margin-bottom: 55px;
  position: relative;
}
#special a {
  height: 320px;
  display: block;
  font: 28px "Source Sans Pro", sans-serif;
}
#special .card-image {
  border: 1px solid #E0E0E0;
  height: 100%;
  background-color: #E0E0E0;
  background-size: cover;
  background-position: center center;
  position: relative;
}
#special .card-image:before {
  content: " ";
  background: #000;
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.25s ease-out;
}
#special .card-wrap {
  max-width: 1140px;
  position: absolute;
  width: 100%;
  bottom: 5%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  padding: 0 20px;
}
#special .card-wrap p, #special .card-wrap h2 {
  background: #000;
  color: #fff;
  clear: both;
  display: inline;
}
#special .card-wrap .card-title {
  width: 100%;
}
@media (min-width: 720px) {
  #special .card-wrap .card-title {
    width: 80%;
  }
}
@media (min-width: 960px) {
  #special .card-wrap .card-title {
    width: 60%;
  }
}
#special .card-wrap .card-title h2 {
  font: 500 55px "Neuton", serif;
}
#special .card-wrap .card-category {
  margin-bottom: 5px;
}
#special .card-wrap .card-category p {
  background: none;
  font-size: 40px;
  margin-bottom: 20px;
  padding: 15px 0;
  text-transform: uppercase;
}
#special:hover, #special:focus {
  text-decoration: none;
}
#special:hover .card-image:before, #special:focus .card-image:before {
  opacity: 0.7;
}

#social-media {
  max-width: 1140px;
  margin: 0 auto;
  font: 700 22px "Neuton", serif;
}

#social-media .social-media-content {
  padding: 15px 20px;
  border: 1px solid #e9e9e9;
  display: grid;
}
#social-media .social-media-content .arrow {
  display: none;
}

#social-media .social-media-content .social-icons {
  display: flex;
  margin-top: 19px;
}
#social-media .social-media-content .social-icons a {
  margin-right: 24px;
  height: 28px;
  width: 28px;
}
#social-media .social-media-content .social-icons a:last-of-type {
  margin-right: 0;
}
#social-media .social-media-content .social-icons img {
  height: 28px;
  width: 28px;
}

@media (min-width: 960px) {
  #social-media {
    font-size: 26px;
  }
  #social-media .social-media-content {
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    justify-items: center;
    align-items: center;
    padding: 30px;
  }
  #social-media .social-media-content .arrow {
    display: inline;
    width: 240px;
    height: 25px;
  }
  #social-media .social-media-content .social-icons {
    margin-top: 0;
  }
  #social-media .social-media-content .social-icons a {
    margin-right: 20px;
  }
}

#newsletter {
  margin-bottom: 30px;
}
#newsletter form {
  border: 1px solid #E0E0E0;
  padding: 40px 30px;
  font: 28px "Source Sans Pro", sans-serif;
  position: relative;
}
#newsletter .email-name {
  color: #000;
  font: 500 32px "Neuton", serif;
}
@media (min-width: 960px) {
  #newsletter .email-name {
    position: absolute;
  }
}
@media (min-width: 960px) {
  #newsletter .email-input {
    padding-left: 355px;
    padding-right: 240px;
  }
}
#newsletter input {
  color: #636463;
  font-size: 12px;
  width: 100%;
  border-color: #000;
}
#newsletter button {
  background: #fff;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #E0E0E0;
  padding: 8px 16px;
  border-radius: 10px;
  margin: 20px 0 0;
}
@media (min-width: 960px) {
  #newsletter button {
    position: absolute;
    right: 175px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin: 0;
  }
}
#newsletter .social-media {
  display: inline-block;
  float: right;
  margin: 10px 0;
}
@media (min-width: 960px) {
  #newsletter .social-media {
    position: absolute;
    right: 25px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin: 0;
  }
}
#newsletter .social-media li {
  text-indent: -9000px;
  width: 27px;
  height: 50px;
  display: inline-block;
  margin-left: 10px;
}
#newsletter .social-media li a {
  width: 27px;
  height: auto;
  display: block;
}
#newsletter .social-media li:hover {
  opacity: 0.5;
}
#newsletter .social-media .facebook {
  background: url("../images/1_facebook.svg") no-repeat center center;
}
#newsletter .social-media .twitter {
  background: url("../images/1_twitter.svg") no-repeat center center;
}
#newsletter .social-media .email {
  background: url("../images/1_email.svg") no-repeat center center;
}

.grid-special {
  font: 0/0 "Source Sans Pro", sans-serif;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.box-grid-special {
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 720px) {
  .box-grid-special {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .box-grid-special {
    width: 25%;
  }
}

#tabs-candidate ul {
  margin-bottom: 0;
  width: auto;
}
@media (min-width: 720px) {
  #tabs-candidate ul {
    width: 550px;
  }
}
#tabs-candidate ul li {
  border-bottom: 0;
}
#tabs-candidate ul li.active, #tabs-candidate ul li:hover {
  color: #000;
}
#tabs-candidate ul li:after {
  border: 0;
}

ul#ordering-rj, ul#ordering-sp {
  width: 280px;
  margin: 0 auto 5px;
  font-size: 12px;
  list-style: none;
}
ul#ordering-rj li, ul#ordering-sp li {
  display: inline-block;
  cursor: pointer;
  margin: 0px auto;
  padding: 0px 15px;
  border-style: solid;
  border-color: #ccc;
  border-left: 1px;
  margin-bottom: 20px;
  width: 90px;
}
ul#ordering-rj li:hover, ul#ordering-sp li:hover {
  text-decoration: underline;
}
ul#ordering-rj li.active, ul#ordering-sp li.active {
  font-weight: bold;
}

.filter-candidate {
  width: 100%;
  max-width: none;
  font: 0/0 sans-serif;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 5px;
  text-align: center;
}
.filter-candidate li {
  display: inline-block;
  padding: 5px 5px;
  vertical-align: top;
  text-transform: uppercase;
  width: 100%;
  border: 2px solid #ccc;
}
@media (min-width: 720px) {
  .filter-candidate li {
    width: 25%;
  }
}
@media (min-width: 960px) {
  .filter-candidate li {
    width: 10%;
  }
}
.filter-candidate li a {
  text-align: center;
  font-size: 10px;
  line-height: 15px;
  font-family: "Source Sans Pro", sans-serif;
  display: block;
  color: #ccc;
  cursor: pointer;
}
.filter-candidate li a:hover {
  color: #000;
}
.filter-candidate li.active {
  border: 2px solid #000;
}
.filter-candidate li.active a {
  color: #000;
}
@media (min-width: 960px) {
  .filter-candidate li.sp {
    width: 11.1111111111%;
  }
}

#mainView {
  margin-bottom: 60px;
}

.box-candidate {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 20px;
  overflow: hidden;
}
.box-candidate div {
  height: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.box-candidate div p {
  text-overflow: ellipsis;
}
.box-candidate p {
  text-overflow: ellipsis;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.box-candidate .tag, .box-candidate .link {
  color: #fff;
  display: block;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 4px;
  margin-top: 10px;
  float: left;
  text-transform: uppercase;
  display: block;
}
.box-candidate .link {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  display: none;
  padding: 4px 0px;
}
.box-candidate .icon-special {
  content: " ";
  position: absolute;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  display: none;
}
.box-candidate .candidate-info {
  position: relative;
  display: block;
  height: 80px;
  margin-bottom: 20px;
}
.box-candidate .candidate-info figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  background-size: cover;
  border-radius: 80px;
}
.box-candidate .candidate-info p {
  color: #0c0b0d;
  text-transform: uppercase;
  padding-left: 95px;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  font-size: 12px;
}
.box-candidate.exagerado {
  color: #f16122;
}
.box-candidate.exagerado a {
  color: inherit;
}
.box-candidate.exagerado:hover, .box-candidate.exagerado .tag {
  background: #f16122;
}
.box-candidate.impreciso {
  color: #f99d32;
}
.box-candidate.impreciso a {
  color: inherit;
}
.box-candidate.impreciso:hover, .box-candidate.impreciso .tag {
  background: #f99d32;
}
.box-candidate.falso {
  color: #b72732;
}
.box-candidate.falso a {
  color: inherit;
}
.box-candidate.falso:hover, .box-candidate.falso .tag {
  background: #b72732;
}
.box-candidate.contraditorio {
  color: #45b97c;
}
.box-candidate.contraditorio a {
  color: inherit;
}
.box-candidate.contraditorio:hover, .box-candidate.contraditorio .tag {
  background: #614a3c;
}
.box-candidate.verdadeiro {
  color: #45b97c;
}
.box-candidate.verdadeiro a {
  color: inherit;
}
.box-candidate.verdadeiro:hover, .box-candidate.verdadeiro .tag {
  background: #45b97c;
}
.box-candidate.insustentavel, .box-candidate.insustentável {
  color: #636363;
}
.box-candidate.insustentavel a, .box-candidate.insustentável a {
  color: inherit;
}
.box-candidate.insustentavel:hover, .box-candidate.insustentavel .tag, .box-candidate.insustentável:hover, .box-candidate.insustentável .tag {
  background: #636363;
}
.box-candidate:hover p {
  color: #fff;
}
.box-candidate:hover .tag {
  display: none;
}
.box-candidate:hover figure {
  display: none;
}
.box-candidate:hover .link {
  display: block;
  color: #fff;
}
.box-candidate:hover .icon-special {
  display: block;
}
.box-candidate.verdadeiro .icon-special {
  background-image: url("../images/4_verdadeiro_ffffff.svg");
}
.box-candidate.falso .icon-special {
  background-image: url("../images/1_falso_ffffff.svg");
}
.box-candidate.exagerado .icon-special {
  background-image: url("../images/2_exa_ffffff.svg");
}
.box-candidate.impreciso .icon-special {
  background-image: url("../images/3_impreciso_ffffff.svg");
}
.box-candidate.insustentavel .icon-special, .box-candidate.insustentável .icon-special {
  background-image: url("../images/5_insustentavel_ffffff.svg");
}
.box-candidate.contraditorio .icon-special, .box-candidate.contraditório .icon-special {
  background-image: url("../images/6_contraditorio_ffffff.svg");
}
.box-candidate.distorcido .icon-special {
  background-image: url("../images/7_distorcido_ffffff.svg");
}

div.pagination {
  width: 200px;
  margin: 20px auto;
  color: #666;
  font-family: "Neuton", serif;
}

div.contact-form, div.contact-form input, div.contact-form textarea, div.contact-form button, div.contact-form select {
  color: #636363;
  font-family: "Neuton", serif;
  margin: 0 auto;
  font-size: 16pt;
  font-weight: 300;
  line-height: 1.5em;
  max-width: 620px;
}
div.contact-form p, div.contact-form input p, div.contact-form textarea p, div.contact-form button p, div.contact-form select p {
  padding: 0 0 36px;
}
div.contact-form input, div.contact-form textarea, div.contact-form select, div.contact-form input input, div.contact-form input textarea, div.contact-form input select, div.contact-form textarea input, div.contact-form textarea textarea, div.contact-form textarea select, div.contact-form button input, div.contact-form button textarea, div.contact-form button select, div.contact-form select input, div.contact-form select textarea, div.contact-form select select {
  width: 100%;
  background-color: #eee;
  border-bottom: 1px solid #f9a51a;
  padding: 0;
  font-family: source sans;
  font-size: 12pt;
  font-weight: 200;
}
div.contact-form select option, div.contact-form input select option, div.contact-form textarea select option, div.contact-form button select option, div.contact-form select select option {
  line-height: 32px;
  height: 32px;
}
div.contact-form input[type=radio], div.contact-form input input[type=radio], div.contact-form textarea input[type=radio], div.contact-form button input[type=radio], div.contact-form select input[type=radio] {
  width: inherit;
  margin: 0 10px 0 50px;
}
div.contact-form button, div.contact-form input button, div.contact-form textarea button, div.contact-form button button, div.contact-form select button {
  border-radius: 5px;
  border-bottom: 1px solid #f9a51a;
  border-right: 1px solid #f9a51a;
  padding: 10px 15px;
  cursor: pointer;
  margin: 0 auto;
  display: block;
}
div.contact-form button:hover, div.contact-form input button:hover, div.contact-form textarea button:hover, div.contact-form button button:hover, div.contact-form select button:hover {
  background-color: #ccc;
}
div.contact-form button .loading, div.contact-form input button .loading, div.contact-form textarea button .loading, div.contact-form button button .loading, div.contact-form select button .loading {
  width: 30px;
  height: 30px;
  overflow: hidden;
  float: right;
  display: block;
  padding: 0 15px;
  color: transparent;
  background-image: url("../images/loading-small.gif");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 3px 0 0 10px;
  display: none;
}
div.contact-form .success, div.contact-form input .success, div.contact-form textarea .success, div.contact-form button .success, div.contact-form select .success {
  display: none;
  width: 100%;
  line-height: 1em;
  background-color: #ccc;
  border-radius: 15px;
  border: 1px solid #f9a51a;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
}
div.contact-form .success p, div.contact-form input .success p, div.contact-form textarea .success p, div.contact-form button .success p, div.contact-form select .success p {
  padding: 0;
}
div.contact-form .success p a, div.contact-form input .success p a, div.contact-form textarea .success p a, div.contact-form button .success p a, div.contact-form select .success p a {
  padding: 10px 15px;
  background-color: #fff;
  border-radius: 5px;
}
div.contact-form .errors, div.contact-form input .errors, div.contact-form textarea .errors, div.contact-form button .errors, div.contact-form select .errors {
  display: none;
}
div.contact-form .errors ul, div.contact-form input .errors ul, div.contact-form textarea .errors ul, div.contact-form button .errors ul, div.contact-form select .errors ul {
  margin: 5px 25px !important;
}

.aos-fatos-lab .lab-logo {
  max-height: 20px;
  display: block;
}
.aos-fatos-lab .highlighted {
  background: transparent;
  margin-bottom: 0;
  padding: 0 0 2em;
}
.aos-fatos-lab .highlighted .lab-logo {
  margin: 0.8em 0;
}
.aos-fatos-lab .highlighted p {
  padding: 0;
  font-size: 1.1em;
  font-weight: 300;
  margin-bottom: 1em;
}
.aos-fatos-lab .highlighted p:last-child {
  margin-bottom: 0;
}
.aos-fatos-lab .highlighted > div {
  font-size: 0.9em;
  border: 1px solid #ccc;
  padding: 2em 2.6em;
}
.aos-fatos-lab .highlighted > div li:last-child a {
  padding-bottom: 0;
}
.aos-fatos-lab .highlighted > div a {
  padding: 0.6em 0;
  line-height: 1.5em;
  font-size: 0.8em;
  background-image: none !important;
}
.aos-fatos-lab .highlighted > div h4 {
  padding: 0;
  color: #66c5da;
  font-size: 1.1em;
}
.aos-fatos-lab .theme {
  border-radius: 50%;
  transition: background 0.4s;
}
.aos-fatos-lab .theme:hover {
  opacity: 1 !important;
}
.aos-fatos-lab .theme a:hover {
  color: transparent !important;
}
.aos-fatos-lab.dark {
  background-color: #000;
}
.aos-fatos-lab.dark .email a {
  background: url(../images/article-email-hover.png) 0 0;
}
.aos-fatos-lab.dark .facebook a {
  background: url(../images/article-facebook-hover.png) 0 0;
}
.aos-fatos-lab.dark .twitter a {
  background: url(../images/article-twitter-hover.png) 0 0;
}
.aos-fatos-lab.dark .whatsapp a {
  background: url(../images/article-whatsapp-hover.png) 0 0;
}
.aos-fatos-lab.dark .theme {
  background: #fff !important;
}
.aos-fatos-lab.dark h1 {
  color: #fff;
}
.aos-fatos-lab.dark p, .aos-fatos-lab.dark a {
  color: #ccc !important;
}
/*# sourceMappingURL=main.css.map */
