@charset "UTF-8";
/*
Theme Name: Cindalab
Author: Stoked Studio
Author URI: https://www.stokedstudio.com.br/
Description: Tema desenvolvido para o Laboratório Cindalab
Version: 2022.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: personal theme
*/
@font-face {
  font-family: 'soraregular';
  src: url("fonts/sora-variablefont_wght-webfont.woff2") format("woff2"), url("fonts/sora-variablefont_wght-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/* Reset */
* {
  padding: 0px;
  margin: 0px;
  border: none;
  list-style: none;
  outline: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

html, body {
  height: 100%;
  width: 100%;
  position: relative; }

a {
  text-decoration: none;
  color: #444444; }
  a:hover {
    text-decoration: underline; }

a.resultado {
  display: block;
  margin: 0 0 15px;
  padding: 0 0 0 15px;
  position: relative; }
  a.resultado::before {
    content: '\00BB';
    position: absolute;
    top: 0;
    left: 0; }

b, strong {
  font-weight: bold; }

img {
  max-width: 100%; }

input, select, textarea {
  font-size: 0.875em;
  font-family: "soraregular", sans-serif;
  background: #fff; }

select {
  appearance: none;
  background: #fff url(imgs/bg_dropdown.svg) no-repeat 97% center; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul {
  display: block; }

ol, ul {
  list-style: none; }

li {
  list-style-type: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Gerais */
body {
  font-size: 100%;
  font-family: "soraregular", sans-serif;
  color: #000;
  background: #fff;
  text-rendering: optimizeLegibility;
  overflow-x: hidden; }

main {
  margin-top: 132px;
  position: relative;
  width: 100%;
  min-height: 200px; }
  @media (max-width: 1023px) {
    main {
      margin-top: 86px; } }

.container {
  width: 94%;
  max-width: 1088px;
  margin: 0 auto;
  position: relative;
  height: 100%; }

.col-1-home {
  width: 61.5%; }
  @media (max-width: 767px) {
    .col-1-home {
      width: 100%; } }

.col-2-home {
  width: 37%; }
  @media (max-width: 767px) {
    .col-2-home {
      width: 100%; } }

.col-1 {
  width: 68%; }
  @media (max-width: 767px) {
    .col-1 {
      width: 100%; } }

.col-2 {
  width: 28%; }
  @media (max-width: 767px) {
    .col-2 {
      width: 100%;
      margin: 30px 0 0; } }

.direita {
  float: right; }

.breadcrumb {
  width: 100%;
  padding: 32px 0;
  display: block; }
  .breadcrumb a {
    color: #a8a8a8;
    font-size: 0.8125em;
    font-weight: 400;
    display: inline-block;
    margin: 0 20px 0 0;
    position: relative; }
    .breadcrumb a::after {
      content: '>';
      display: block;
      width: 10px;
      height: 14px;
      position: absolute;
      right: -18px;
      top: 0;
      z-index: 80; }
    .breadcrumb a:hover {
      text-decoration: underline; }
  .breadcrumb span {
    color: #a8a8a8;
    font-size: 0.8125em;
    font-weight: 400;
    display: inline-block; }

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  width: 100%; }
  @media (max-width: 767px) {
    .wp-pagenavi {
      margin: 0 0 20px; } }
  .wp-pagenavi span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    background: #FF6247;
    margin: 0 10px; }
  .wp-pagenavi a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #444444;
    font-size: 18px;
    font-weight: 500;
    background: #fff;
    margin: 0 10px; }
    .wp-pagenavi a:hover {
      color: #fff;
      background: #FF6247; }
  .wp-pagenavi .next {
    display: block;
    width: 17px;
    height: 25px;
    border: none;
    text-indent: -9999em;
    background: url("imgs/svg/Arrow-right-gray.svg") no-repeat left center;
    background-size: auto 100%;
    margin: 10px 0 0 50px; }

h1 {
  font-size: 40px;
  color: #fff;
  font-weight: 400;
  line-height: 40px; }
  @media (max-width: 767px) {
    h1 {
      margin: 0 0 20px; } }

h2 {
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 2px solid #FF6247;
  font-size: 24px;
  color: #145096;
  font-weight: 500;
  position: relative;
  margin: 0 0 30px 0;
  padding: 0 0 15px 0; }

h3 {
  color: #346161;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 10px 0; }

p {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #346161;
  margin: 0 0 30px 0; }

.cta {
  display: inline-block;
  padding: 9px 50px;
  background: #FF6247;
  border-radius: 8px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center; }
  .cta:hover {
    text-decoration: none; }

#mask {
  position: fixed;
  left: 0;
  top: 0;
  background: #000;
  display: none;
  opacity: 0.8;
  z-index: 5200; }

.window {
  position: fixed;
  display: none;
  left: calc(50% - 350px);
  top: 0;
  width: 100%;
  max-width: 700px;
  height: 100%;
  padding: 0;
  background: #fff url("imgs/logo_cindalab.svg") no-repeat center 20px;
  background-size: 190px auto;
  z-index: 7000;
  border: 8px solid #145096; }
  @media (max-width: 1023px) {
    .window {
      left: 0;
      max-width: 100%; } }
  .window .container {
    max-width: 700px;
    align-content: center;
    padding: 60px 0; }
    @media (max-width: 767px) {
      .window .container {
        flex-flow: column;
        padding: 80px 0 20px;
        justify-content: flex-start; } }
  .window .close {
    display: block;
    width: 22px;
    height: 22px;
    text-indent: -9999em;
    background: url("imgs/bt-fechar.png") no-repeat left top;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 8888; }
  .window .bread {
    display: block;
    width: 100%;
    color: #a8a8a8;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 12px; }
  .window .head {
    width: 45%; }
    @media (max-width: 767px) {
      .window .head {
        width: 100%; } }
  .window h4 {
    width: 100%;
    text-align: left;
    font-size: 24px;
    margin: 0 0 10px; }
  .window strong {
    font-size: 14px;
    color: #a8a8a8;
    display: inline-block;
    margin: 0 0 10px;
    font-weight: 300; }
  .window .img-post {
    width: 53%;
    height: auto; }
    @media (max-width: 767px) {
      .window .img-post {
        width: 100%; } }
  .window .texto {
    padding: 0 10px 0 0;
    text-align: left;
    width: 100%;
    height: 67%;
    max-height: 67%;
    overflow: auto; }
    @media (max-width: 767px) {
      .window .texto {
        flex: 1;
        height: auto;
        max-height: initial; } }
    .window .texto p:last-child {
      margin: 0; }
  .window .texto-post {
    padding: 0 10px 0 0;
    text-align: left;
    width: 100%;
    height: 50%;
    max-height: 50%;
    overflow: auto; }
    @media (max-width: 767px) {
      .window .texto-post {
        flex: 1;
        height: auto;
        max-height: initial; } }
    .window .texto-post p:last-child {
      margin: 0; }
  .window .pdf {
    display: inline-block;
    height: 32px;
    text-align: left;
    padding: 5px 0 0 35px;
    margin: 20px 20px 0 0;
    background: url("imgs/ico-pdf.svg") no-repeat left top;
    background-size: auto 100%; }
  .window .link-externo {
    display: inline-block;
    height: 32px;
    text-align: left;
    padding: 5px 0 0 35px;
    margin: 20px 20px 0 0;
    background: url("imgs/ico-web.svg") no-repeat left top;
    background-size: auto 100%; }
  .window img {
    height: auto;
    width: 100%; }

.window-foto {
  position: fixed;
  display: none;
  left: calc(50% - 300px);
  top: 50px;
  width: 640px;
  height: auto;
  max-height: calc(100% - 50px);
  padding: 0;
  background: #fff url("imgs/logo_cindalab.svg") no-repeat center 20px;
  background-size: 190px auto;
  z-index: 7000;
  border: 8px solid #145096; }
  @media (max-width: 767px) {
    .window-foto {
      width: 100%;
      height: 100%;
      max-height: 100%;
      left: 0;
      top: 0; } }
  .window-foto .close {
    display: block;
    width: 22px;
    height: 22px;
    text-indent: -9999em;
    background: url("imgs/bt-fechar.png") no-repeat left top;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 8888; }
  .window-foto iframe {
    width: 560px;
    height: 315px; }
    @media (max-width: 767px) {
      .window-foto iframe {
        width: 100%;
        height: 400px; } }
  .window-foto .container {
    max-width: 560px;
    align-content: center;
    justify-content: center;
    padding: 80px 0 20px; }
    @media (max-width: 767px) {
      .window-foto .container {
        width: 86%;
        flex-flow: column;
        padding: 80px 0 20px;
        justify-content: flex-start; } }
  .window-foto .exibe {
    height: auto;
    width: auto;
    max-height: 430px; }
  .window-foto span {
    display: block;
    width: 100%;
    padding: 10px 20px;
    text-align: center; }
  .window-foto .bt-proxima {
    display: block;
    position: absolute;
    right: -25px;
    top: calc(50% - 45px);
    width: 18px;
    height: 32px;
    text-indent: -9999em;
    z-index: 9999;
    background: url("imgs/seta-dir.svg") no-repeat left top;
    background-size: 100% auto; }
    @media (max-width: 767px) {
      .window-foto .bt-proxima {
        top: 180px; } }
  .window-foto .bt-anterior {
    display: block;
    position: absolute;
    left: -25px;
    top: calc(50% - 45px);
    width: 18px;
    height: 32px;
    text-indent: -9999em;
    z-index: 9999;
    background: url("imgs/seta-esq.svg") no-repeat left top;
    background-size: 100% auto; }
    @media (max-width: 767px) {
      .window-foto .bt-anterior {
        top: 180px; } }

#scroll::-webkit-scrollbar-track {
  background-color: #145096; }

#scroll::-webkit-scrollbar {
  width: 8px;
  background-color: #145096; }

#scroll::-webkit-scrollbar-thumb {
  background-color: #062F5A;
  border: 1px solid #000; }

.sticky {
  position: fixed;
  top: 100px; }

.sticky + .content {
  padding-top: 60px; }

header {
  text-align: center;
  position: fixed;
  height: 132px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1190;
  background: url("imgs/bg_header.gif") repeat-x left bottom; }
  @media (max-width: 767px) {
    header {
      height: 100px;
      background: url("imgs/bg_header.gif") repeat-x left top; } }
  header .container {
    align-items: flex-start;
    display: flex;
    justify-content: space-between; }
  header a.logo {
    position: absolute;
    left: 0;
    top: 27px;
    width: 211px;
    height: 36px;
    z-index: 2002; }
  header .ico-menu {
    display: none; }
    @media (max-width: 767px) {
      header .ico-menu {
        display: block;
        width: 28px;
        height: 22px;
        background: url("imgs/menu-hamburguer.svg") no-repeat left top;
        text-indent: -9999em;
        position: absolute;
        top: 35px;
        right: 10px; } }
  header nav {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 104px;
    z-index: 220;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; }
    @media (max-width: 767px) {
      header nav {
        flex-direction: column;
        justify-content: flex-start;
        background: #fff;
        position: fixed;
        top: 100px;
        right: 0;
        width: 100%;
        z-index: 18554;
        transform: translateX(100%);
        transition: all .35s ease-out;
        min-height: 110%;
        overflow: visible;
        padding: 20px; } }
    header nav #fechamenu {
      display: none; }
      @media (max-width: 1023px) {
        header nav #fechamenu {
          display: block;
          width: 22px;
          height: 22px;
          text-indent: -9999em;
          background: url("imgs/svg/x-menu.svg") no-repeat left top;
          position: absolute;
          right: 25px;
          top: 25px;
          border: 1px solid #ccc; } }
    header nav .search {
      width: 250px;
      height: auto;
      display: block; }
      @media (max-width: 767px) {
        header nav .search {
          width: 100%; } }
      header nav .search input {
        width: 100%;
        height: 32px;
        border: 1px solid #C2C2C4;
        font-family: Arial;
        color: #8B87A4;
        border-radius: 4px;
        padding: 0 5px;
        background: url("imgs/ico-search.svg") no-repeat 96% center;
        background-size: 14px auto; }
    header nav ul.language-chooser {
      display: block;
      margin: 0 0 0 20px;
      padding: 7px 0 0 0; }
      @media (max-width: 767px) {
        header nav ul.language-chooser {
          margin: 20px 0 0 0;
          width: 100%; } }
      header nav ul.language-chooser li {
        padding: 0 8px;
        display: inline-block; }
        header nav ul.language-chooser li:first-child {
          border-right: 1px solid #ccc; }
        header nav ul.language-chooser li:last-child {
          padding: 0 0 0 8px; }
        header nav ul.language-chooser li.active a {
          text-decoration: underline; }
        header nav ul.language-chooser li a {
          color: #145096;
          font-size: 14px; }
          header nav ul.language-chooser li a:hover {
            color: #062F5A; }
        header nav ul.language-chooser li span {
          color: #062F5A;
          font-size: 14px; }
    header nav .menu {
      position: absolute;
      width: 100%;
      bottom: 0;
      height: 42px;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 767px) {
        header nav .menu {
          position: relative;
          bottom: initial;
          flex-direction: column;
          height: auto;
          align-items: flex-start;
          margin: 20px 0 0; } }
      header nav .menu li {
        margin: 0 40px; }
        @media (max-width: 767px) {
          header nav .menu li {
            margin: 0 0 30px; } }
        header nav .menu li a {
          color: #fff;
          font-size: 16px; }
          @media (max-width: 767px) {
            header nav .menu li a {
              color: #062F5A;
              font-size: 18px; } }
          header nav .menu li a.active {
            color: #FFA301; }
          header nav .menu li a:hover {
            color: #FFA301;
            text-decoration: none; }

.menu-active nav {
  transform: translateX(0) !important; }

/* Slick */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -html-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slick theme */
.slick-loading .slick-list {
  background: #fff url("imgs/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 18px;
  height: 32px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  z-index: 555; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0px;
  background: url("imgs/seta-esq.svg") no-repeat center center; }

[dir='rtl'] .slick-prev {
  left: 0px;
  background: url("imgs/seta-esq.svg") no-repeat center center; }

.slick-next {
  right: 0px;
  background: url("imgs/seta-dir.svg") no-repeat center center; }

[dir='rtl'] .slick-next {
  right: auto;
  right: 0px;
  background: url("imgs/seta-dir.svg") no-repeat center center; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  top: 103%;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 45px;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 48px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: #FF6247;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #FF6247; }

/* Inicio do footer */
footer {
  width: 100%;
  padding: 50px 0 10px 0;
  position: relative;
  background: #F2F2F2;
  margin: 50px 0 0; }
  footer .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color: #fff; }
    footer .container .logo {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: space-between;
      margin: 0 0 60px; }
      @media (max-width: 767px) {
        footer .container .logo {
          margin: 0 0 20px; } }
      footer .container .logo .menu {
        width: auto;
        height: auto;
        margin: 0;
        padding: 10px 0 0;
        display: flex;
        justify-content: space-between; }
        @media (max-width: 767px) {
          footer .container .logo .menu {
            display: none; } }
        footer .container .logo .menu li {
          display: inline-block;
          margin: 0 20px; }
          footer .container .logo .menu li span {
            font-weight: 700;
            font-size: 18px;
            display: block;
            margin: 0 0 30px; }
          footer .container .logo .menu li a {
            color: #346161;
            font-weight: 500;
            display: inline-block;
            margin: 0;
            font-size: 16px; }
            @media (max-width: 1023px) {
              footer .container .logo .menu li a {
                font-size: 16px; } }
            footer .container .logo .menu li a:hover {
              color: #FFA301; }
    footer .container .col-1-footer {
      width: 30%;
      margin: 0 0; }
      @media (max-width: 767px) {
        footer .container .col-1-footer {
          width: 100%;
          margin: 0 0 20px; } }
      footer .container .col-1-footer p {
        margin: 0 0 20px;
        font-size: 14px; }
      footer .container .col-1-footer .sociais {
        width: 100%;
        text-align: left; }
        @media (max-width: 767px) {
          footer .container .col-1-footer .sociais {
            width: 30%; } }
        footer .container .col-1-footer .sociais h4 {
          color: #346161;
          font-weight: 700;
          margin: 0 0 20px;
          font-size: 16px; }
          @media (max-width: 767px) {
            footer .container .col-1-footer .sociais h4 {
              font-size: 14px; } }
        footer .container .col-1-footer .sociais ul {
          display: flex; }
          @media (max-width: 767px) {
            footer .container .col-1-footer .sociais ul {
              justify-content: center; } }
          footer .container .col-1-footer .sociais ul li a {
            display: block;
            text-indent: -9999em; }
            footer .container .col-1-footer .sociais ul li a.youtube {
              width: 38px;
              height: 27px;
              background: url("imgs/ico-youtube.svg") no-repeat left top; }
    footer .container .col-2-footer {
      width: 30%;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      align-items: flex-start; }
      @media (max-width: 767px) {
        footer .container .col-2-footer {
          width: 100%;
          justify-content: center; } }
      footer .container .col-2-footer .apoio {
        width: 100%;
        text-align: left;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        align-items: flex-start; }
        footer .container .col-2-footer .apoio h4 {
          color: #346161;
          font-weight: 700;
          margin: 0 0 20px;
          font-size: 16px;
          width: 100%; }
          @media (max-width: 767px) {
            footer .container .col-2-footer .apoio h4 {
              font-size: 14px; } }
        footer .container .col-2-footer .apoio img.ibict {
          margin: 20px 0 0 40px; }
          @media (max-width: 767px) {
            footer .container .col-2-footer .apoio img.ibict {
              margin: 20px 0 0 10px; } }
    footer .container .rodape {
      width: 100%;
      margin: 0;
      padding: 20px 0 0;
      font-size: 14px;
      display: flex;
      justify-content: center;
      color: #346161; }
      footer .container .rodape .cc {
        width: 16px;
        height: auto;
        vertical-align: middle;
        margin: 0 5px; }

/* Home */
.hero-home {
  width: 100%;
  height: 300px;
  background: url("imgs/bg_hero_home.jpg") no-repeat center center;
  position: relative; }
  .hero-home::after {
    content: 'Foto de Bernd Dittrich em Unsplash';
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 10px;
    color: #fff; }
    @media (max-width: 1023px) {
      .hero-home::after {
        content: '';
        display: none; } }
  @media (max-width: 1023px) {
    .hero-home {
      background: url("imgs/bg_hero_home.jpg") no-repeat 28% center;
      background-size: auto 100%;
      height: 320px; } }
  .hero-home .container {
    position: relative;
    padding: 20px 0 0; }
    .hero-home .container h1 {
      padding: 60px 0 20px 0;
      display: block;
      max-width: 620px; }
      @media (max-width: 767px) {
        .hero-home .container h1 {
          padding: 20px 0 20px;
          margin: 0;
          font-size: 36px; } }
    .hero-home .container p {
      color: #fff;
      font-size: 20px;
      line-height: 28px;
      max-width: 700px;
      margin: 0; }
      @media (max-width: 1023px) {
        .hero-home .container p {
          font-size: 16px; } }

main .home h2 {
  display: block;
  width: 100%;
  height: auto;
  border-bottom: none;
  border-left: 6px solid #FF6247;
  font-size: 24px;
  color: #145096;
  font-weight: 500;
  position: relative;
  margin: 0 0 30px 0;
  padding: 3px 0 0 15px; }
main .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 60px 0 0; }
  @media (max-width: 767px) {
    main .container {
      padding: 40px 0 0; } }
  main .container .lista-news {
    width: 100%; }
    main .container .lista-news li {
      width: 100%;
      margin: 0 0 30px 0; }
      @media (max-width: 1023px) {
        main .container .lista-news li {
          margin: 0 0 20px 0; } }
      main .container .lista-news li a {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
        @media (max-width: 1023px) {
          main .container .lista-news li a {
            flex-direction: column; } }
        main .container .lista-news li a:hover p {
          text-decoration: underline; }
        main .container .lista-news li a img {
          max-width: 300px;
          height: auto;
          margin: 0 20px 0 0;
          border-radius: 4px; }
          @media (max-width: 1023px) {
            main .container .lista-news li a img {
              margin: 0 0 10px 0; } }
        main .container .lista-news li a p {
          margin: 0 30px 0 0;
          line-height: 22px; }
  main .container .cta {
    margin: 10px 0 20px; }
  main .container .box-participantes {
    background: #F2F2F2;
    padding: 32px 20px;
    margin: 0 0 40px 0;
    border-radius: 4px; }
    main .container .box-participantes p {
      line-height: 20px;
      margin: 0 0 10px; }
    main .container .box-participantes .cta {
      margin: 20px 0 0; }
  main .container .pesquisas-home {
    width: 100%;
    margin: 20px 0 0; }
    main .container .pesquisas-home .slide-pesquisas {
      margin: 30px 0 70px;
      padding: 0;
      display: block;
      width: 100%; }
      main .container .pesquisas-home .slide-pesquisas .unidade {
        margin: 0 0 5px;
        padding: 30px 20px;
        border: 1px solid #DFDFDF;
        background: #fff; }
        main .container .pesquisas-home .slide-pesquisas .unidade .gradient {
          position: relative;
          display: inline-block;
          margin: 0 0 25px 0; }
          main .container .pesquisas-home .slide-pesquisas .unidade .gradient::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            display: block;
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            /* FF3.6+ */
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            /* Opera 11.10+ */
            background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            /* IE10+ */
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
            /* W3C */ }
          main .container .pesquisas-home .slide-pesquisas .unidade .gradient img {
            border-bottom: 5px solid #FF6247;
            height: auto; }
        main .container .pesquisas-home .slide-pesquisas .unidade h3 {
          color: #062F5A;
          font-weight: 700;
          font-size: 24px;
          line-height: 28px; }
        main .container .pesquisas-home .slide-pesquisas .unidade p {
          margin: 0; }

/* Internas */
.hero {
  width: 100%;
  height: 180px;
  background: url("imgs/bg_hero.jpg") no-repeat center center;
  position: relative; }
  @media (max-width: 1023px) {
    .hero {
      background-size: auto 100%; } }
  .hero .container {
    position: relative;
    height: 100%;
    display: block;
    padding: 0; }
    .hero .container h1 {
      padding: 0;
      display: block;
      position: absolute;
      bottom: 25px;
      font-size: 24px; }
    .hero .container p {
      color: #fff;
      font-size: 20px;
      line-height: 28px;
      max-width: 700px; }
      @media (max-width: 1023px) {
        .hero .container p {
          font-size: 16px; } }

/* Sobre */
.lista-parceiros {
  padding: 20px 30px;
  vertical-align: middle; }
  .lista-parceiros .unico {
    display: flex;
    justify-content: center;
    height: auto;
    align-items: center; }
    .lista-parceiros .unico img {
      max-width: 140px;
      height: auto; }

.texto-adicional {
  background: #F2F2F2;
  padding: 32px 20px;
  margin: 0 0 40px 0;
  border-radius: 4px; }
  @media (max-width: 767px) {
    .texto-adicional {
      margin: 0; } }
  .texto-adicional p {
    margin: 0;
    font-size: 14px;
    line-height: 20px; }

/* Pesquisas */
ul.lista-pesquisas {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  ul.lista-pesquisas li {
    width: 30%;
    border: 1px solid #DFDFDF;
    background: #fff;
    padding: 25px;
    margin: 0 3% 50px 0; }
    @media (max-width: 767px) {
      ul.lista-pesquisas li {
        width: 100%; } }
    ul.lista-pesquisas li .img {
      position: relative;
      display: inline-block;
      margin: 0 0 25px 0; }
      ul.lista-pesquisas li .img::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        /* FF3.6+ */
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        /* W3C */ }
      ul.lista-pesquisas li .img img {
        max-width: 100%;
        border-bottom: 5px solid #FF6247;
        height: auto; }
    ul.lista-pesquisas li h2 {
      font-weight: 700;
      font-size: 20px;
      border-left: 6px solid #FF6247;
      padding: 3px 0 0 15px;
      border-bottom: none;
      color: #062F5A;
      margin: 0 0 20px; }
    ul.lista-pesquisas li p {
      margin: 0; }
    ul.lista-pesquisas li .cta {
      margin: 10px 0 0; }
      @media (max-width: 767px) {
        ul.lista-pesquisas li .cta {
          width: 100%; } }

/* Pesquisas interna */
h2.interna {
  border-bottom: none;
  border-left: 5px solid #FF6247;
  font-size: 32px;
  color: #062F5A;
  font-weight: 700;
  position: relative;
  margin: 0 0 25px 0;
  padding: 0 0 0 15px; }
  h2.interna strong {
    display: block;
    font-size: 24px;
    font-weight: 400;
    margin: 10px 0 0 0; }

.img_destaque {
  border-bottom: 5px solid #FF6247;
  margin: 0 0 25px; }

.fotos-videos {
  margin: 30px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  position: relative; }
  .fotos-videos li {
    margin: 0 15px 15px;
    padding: 0;
    background: #fff;
    display: flex;
    justify-content: center;
    position: relative; }
    .fotos-videos li a {
      position: relative; }
      .fotos-videos li a .play {
        width: 30px;
        height: 30px;
        position: absolute;
        left: calc(50% - 15px);
        top: calc(50% - 15px); }
    .fotos-videos li .thumb {
      border: 1px solid #FF6247;
      max-width: 150px;
      height: auto; }

.lista-links {
  margin: 0; }
  .lista-links li {
    margin: 0 0 20px;
    position: relative; }
    .lista-links li::before {
      content: '\00BB';
      position: relative; }
    .lista-links li a {
      text-decoration: underline; }

.links-externos {
  margin: 0; }
  .links-externos li {
    margin: 0 0 20px;
    position: relative; }
    .links-externos li .text {
      margin: 0;
      padding: 0 0 0 15px;
      display: block; }
      .links-externos li .text::before {
        content: '\00BB';
        position: absolute;
        top: 0;
        left: 0; }
      .links-externos li .text a {
        text-decoration: underline; }

.ficha {
  background: #F2F2F2;
  padding: 32px 20px;
  margin: 0 0 40px 0;
  border-radius: 4px;
  border-bottom: 5px solid #FF6247; }
  .ficha p {
    margin: 0;
    font-size: 14px;
    line-height: 20px; }

/* Participantes */
.lista-participantes {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 0 50px; }
  @media (max-width: 767px) {
    .lista-participantes {
      margin: 0 0 20px; } }
  .lista-participantes li {
    width: 18%;
    text-align: center;
    margin: 0 1% 30px; }
    @media (max-width: 767px) {
      .lista-participantes li {
        width: 45%;
        margin: 0 0 40px; } }
    .lista-participantes li a {
      display: block; }
      .lista-participantes li a img {
        border-bottom: 5px solid #FF6247;
        margin: 0 0 5px 0;
        opacity: 0.7; }
      .lista-participantes li a h2 {
        height: auto;
        font-size: 20px;
        color: #346161;
        font-weight: 200;
        border-bottom: none;
        text-align: center;
        position: relative;
        margin: 0 0 10px 0;
        padding: 0; }
        @media (max-width: 767px) {
          .lista-participantes li a h2 {
            font-size: 16px; } }
      .lista-participantes li a:hover {
        border-bottom: none;
        text-decoration: none; }
        .lista-participantes li a:hover img {
          opacity: 1; }
        .lista-participantes li a:hover h2 {
          border-bottom: none;
          text-decoration: none;
          color: #FF6247; }
    .lista-participantes li .links-sociais {
      width: 100%;
      display: inline-flex;
      justify-content: center; }
      .lista-participantes li .links-sociais li {
        margin: 0 9px;
        width: auto; }
        .lista-participantes li .links-sociais li a {
          display: block;
          width: 25px;
          height: 20px;
          text-indent: -9999em;
          opacity: 0.7; }
          .lista-participantes li .links-sociais li a:hover {
            opacity: 1; }
          .lista-participantes li .links-sociais li a.lattes {
            background: url("imgs/ico-social-lattes.svg") no-repeat center center; }
          .lista-participantes li .links-sociais li a.orcid {
            background: url("imgs/ico-social-orcid.svg") no-repeat center center; }
          .lista-participantes li .links-sociais li a.linkedin {
            background: url("imgs/ico-social-linkedin.svg") no-repeat center center; }
          .lista-participantes li .links-sociais li a.twitter {
            background: url("imgs/ico-social-twitter.svg") no-repeat center center; }
          .lista-participantes li .links-sociais li a.email {
            background: url("imgs/ico-social-email.svg") no-repeat center center; }

/* Participantes interna */
.parti-interna {
  display: flex; }
  @media (max-width: 767px) {
    .parti-interna {
      padding: 20px 0 0 !important;
      flex-direction: column-reverse;
      position: relative; } }
  @media (max-width: 767px) {
    .parti-interna .col-2 {
      margin: 0; } }

h2.nome {
  border-bottom: none;
  border-left: 5px solid #FF6247;
  font-size: 32px;
  color: #062F5A;
  font-weight: 700;
  position: relative;
  margin: 0 0 30px 0;
  padding: 3px 0 3px 15px; }

select.participacao {
  width: 100%;
  height: 50px;
  border: 1px solid #D4D4D4;
  font-family: Roboto;
  font-size: 18px;
  color: #346161;
  padding: 0 0 0 10px;
  margin: 0 0 30px; }
  @media (max-width: 767px) {
    select.participacao {
      font-size: 16px; } }

#accordion {
  margin: 0 0 30px; }
  #accordion h3 {
    font-size: 18px;
    font-weight: 700;
    padding: 0 0 10px;
    border-bottom: 1px dotted #444444;
    margin: 0 0 20px;
    background: url("imgs/arrow_down.svg") no-repeat 98% center;
    cursor: pointer; }
    #accordion h3.ui-state-active {
      background: url("imgs/arrow_up.svg") no-repeat 98% center; }

.lista-videos {
  margin: 0; }
  .lista-videos li {
    margin: 0 0 10px;
    position: relative; }
    .lista-videos li a {
      font-size: 16px;
      font-weight: 700;
      display: block;
      padding: 0 0 0 15px; }
      .lista-videos li a::before {
        content: '\00BB';
        position: absolute;
        top: 0;
        left: 0; }
    .lista-videos li p {
      margin: 0;
      padding: 0 0 0 15px; }

.lista-posts {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .lista-posts li {
    width: 45%; }
    .lista-posts li img {
      margin: 0 0 15px;
      border-radius: 4px; }
      @media (max-width: 1023px) {
        .lista-posts li img {
          margin: 0 0 10px 0; } }

.perfil {
  background: #F2F2F2;
  padding: 0;
  margin: 0 0 40px 0;
  border-bottom: 5px solid #FF6247; }
  @media (max-width: 767px) {
    .perfil {
      margin: 0 0 20px;
      display: flex;
      justify-content: flex-start;
      border-bottom: none; } }
  .perfil img {
    width: 100%;
    height: auto; }
    @media (max-width: 767px) {
      .perfil img {
        max-width: 180px; } }
  .perfil .links-sociais {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 15px 15px 0 15px; }
    .perfil .links-sociais li {
      margin: 0 0 30px;
      width: auto; }
      .perfil .links-sociais li a {
        display: block;
        width: auto;
        height: 20px;
        text-indent: 0;
        opacity: 1;
        font-size: 14px;
        padding: 0 0 0 32px; }
        .perfil .links-sociais li a.lattes {
          background: url("imgs/ico-social-lattes.svg") no-repeat 3px center; }
        .perfil .links-sociais li a.orcid {
          background: url("imgs/ico-social-orcid.svg") no-repeat 2px center; }
        .perfil .links-sociais li a.linkedin {
          background: url("imgs/ico-social-linkedin.svg") no-repeat 3px center; }
        .perfil .links-sociais li a.twitter {
          background: url("imgs/ico-social-twitter.svg") no-repeat 3px center; }
        .perfil .links-sociais li a.email {
          background: url("imgs/ico-social-email.svg") no-repeat left center; }

/* Blog */
.lista-blog {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .lista-blog li {
    width: 30%;
    margin: 0 0 40px 0; }
    @media (max-width: 1023px) {
      .lista-blog li {
        width: 47%; } }
    .lista-blog li a {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: column; }
      @media (max-width: 1023px) {
        .lista-blog li a {
          flex-direction: column; } }
      .lista-blog li a:hover p {
        text-decoration: underline; }
      .lista-blog li a img {
        max-width: 300px;
        height: auto;
        margin: 0 20px 0 0;
        border-radius: 4px; }
        @media (max-width: 1023px) {
          .lista-blog li a img {
            margin: 0 0 10px 0; } }
      .lista-blog li a .texto {
        margin: 10px 0 0; }
        .lista-blog li a .texto p {
          margin: 0 30px 0 0;
          line-height: 24px; }

.last-posts {
  background: #F2F2F2;
  padding: 15px;
  margin: 0 0 40px 0;
  border-bottom: 5px solid #FF6247; }
  .last-posts ul {
    margin: 20px 0 0; }
    .last-posts ul li {
      margin: 0 0 20px; }
      .last-posts ul li a {
        display: block;
        padding: 0 0 0 15px;
        position: relative; }
        .last-posts ul li a::before {
          content: '\00BB';
          position: absolute;
          left: 0;
          top: 0; }

/* Contatos */
.form-contato {
  display: block;
  width: 500px;
  min-height: 540px; }
  @media (max-width: 767px) {
    .form-contato {
      width: 100%; } }
  .form-contato .nf-form-fields-required {
    display: none; }
  .form-contato form {
    display: flex;
    flex-direction: column; }
    .form-contato form input {
      border: 1px solid #a8a8a8;
      padding: 0 0 0 8px;
      width: 500px;
      height: 50px;
      max-width: 100%;
      margin: 0 0 20px 0; }
    .form-contato form textarea {
      border: 1px solid #a8a8a8;
      padding: 10px 0 0 8px;
      width: 500px;
      height: 250px;
      max-width: 100%;
      margin: 0 0 20px 0; }
    .form-contato form input[type=button] {
      width: 220px !important;
      text-align: center !important;
      background: #FF6247 !important;
      font-weight: 700 !important;
      border-radius: 4px; }

/*# sourceMappingURL=style.css.map */
