@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a {
  color: inherit;
  text-decoration: none; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

[v-cloak] > * {
  display: none; }

[v-cloak]::before {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #898989;
  content: "Carregando...";
  z-index: 9999999;
  top: 0;
  left: 0; }

.loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 42px;
  z-index: 1000;
  color: #fff; }
  .loading-screen.opac {
    opacity: 0.8; }

.bloco-404 {
  text-align: center; }
  .bloco-404 h2 {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 1em; }
  .bloco-404 p {
    font-style: italic; }

.alignleft {
  display: inline;
  float: left; }

.alignright {
  display: inline;
  float: right; }

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
  margin: 0.4em 1.6em 1.6em 0; }

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
  margin: 0.4em 0 1.6em 1.6em; }

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em; }

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
  margin-bottom: 1.2em; }

html, body {
  width: 100%;
  height: 100%;
  position: relative;
  font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
  font-weight: 400;
  line-height: 1.4;
  background-color: #fff;
  color: #555;
  font-size: 16px; }

body {
  overflow-x: hidden;
  padding-top: 80px; }
  @media screen and (max-width: 600px) {
    body {
      padding-top: 60px; } }
  body.home, body.programas {
    padding-top: 0; }

:target:before {
  content: "";
  display: block;
  height: 60px;
  /* fixed header height*/
  margin: -60px 0 0;
  /* negative fixed header height */ }

a:hover {
  text-decoration: none; }

a:active {
  text-decoration: none; }

header,
section,
footer,
.section {
  width: 100%;
  height: auto; }

.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 10px; }
  @media screen and (max-width: 600px) {
    .container {
      width: 100%;
      padding: 0 20px; } }
  .container--full {
    max-width: none;
    padding: 0; }
  .container--fullheight {
    min-height: 100vh; }
  .container--flexcc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .container--flexsb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .container--flexaifs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }

.hide {
  display: none !important; }

.invisivel {
  visibility: hidden;
  z-index: -1;
  position: relative; }

.desk {
  display: block !important; }
  @media screen and (max-width: 600px) {
    .desk {
      display: none !important; } }

.resp {
  display: none !important; }
  @media screen and (max-width: 600px) {
    .resp {
      display: block !important; } }

.break {
  display: inline-block;
  width: 100%;
  height: 0; }

.flexbox .flexcentro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/*
==========================================================================
        CLASSES DE TRANSFORMAÇÃO
========================================================================== 
*/
.cinza {
  color: #555; }

.verde {
  color: #b0d13d; }

.azul {
  color: #2e5177; }

.bg-verde {
  background-color: #b0d13d; }

.bg-azul {
  background-color: #2e5177; }

.layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .layout-flex.aifs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .layout-flex.aife {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .layout-flex.jcsb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .layout-flex.jcfs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .layout-flex.jcfe {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .layout-flex .bloco-imagem img {
    width: 100%;
    display: block; }
  .layout-flex .full {
    width: 100% !important; }

.coluna-1 {
  width: 6.04167%; }
  @media screen and (max-width: 600px) {
    .coluna-1 {
      width: 100%; } }

.coluna-2 {
  width: 14.58333%; }
  @media screen and (max-width: 600px) {
    .coluna-2 {
      width: 100%; } }

.coluna-3 {
  width: 23.125%; }
  @media screen and (max-width: 600px) {
    .coluna-3 {
      width: 100%; } }

.coluna-4 {
  width: 31.66667%; }
  @media screen and (max-width: 600px) {
    .coluna-4 {
      width: 100%; } }

.coluna-5 {
  width: 40.20833%; }
  @media screen and (max-width: 600px) {
    .coluna-5 {
      width: 100%; } }

.coluna-6 {
  width: 48.75%; }
  @media screen and (max-width: 600px) {
    .coluna-6 {
      width: 100%; } }

.coluna-7 {
  width: 57.29167%; }
  @media screen and (max-width: 600px) {
    .coluna-7 {
      width: 100%; } }

.coluna-8 {
  width: 65.83333%; }
  @media screen and (max-width: 600px) {
    .coluna-8 {
      width: 100%; } }

.coluna-9 {
  width: 74.375%; }
  @media screen and (max-width: 600px) {
    .coluna-9 {
      width: 100%; } }

.coluna-10 {
  width: 82.91667%; }
  @media screen and (max-width: 600px) {
    .coluna-10 {
      width: 100%; } }

.coluna-11 {
  width: 91.45833%; }
  @media screen and (max-width: 600px) {
    .coluna-11 {
      width: 100%; } }

.coluna-12 {
  width: 100%; }
  @media screen and (max-width: 600px) {
    .coluna-12 {
      width: 100%; } }

.padleft-1 {
  padding-left: 6.04167%; }

.padright-1 {
  padding-right: 6.04167%; }

.padleft-2 {
  padding-left: 14.58333%; }

.padright-2 {
  padding-right: 14.58333%; }

.padleft-3 {
  padding-left: 23.125%; }

.padright-3 {
  padding-right: 23.125%; }

.padleft-4 {
  padding-left: 31.66667%; }

.padright-4 {
  padding-right: 31.66667%; }

.padleft-5 {
  padding-left: 40.20833%; }

.padright-5 {
  padding-right: 40.20833%; }

.padleft-6 {
  padding-left: 48.75%; }

.padright-6 {
  padding-right: 48.75%; }

.padleft-7 {
  padding-left: 57.29167%; }

.padright-7 {
  padding-right: 57.29167%; }

.padleft-8 {
  padding-left: 65.83333%; }

.padright-8 {
  padding-right: 65.83333%; }

.padleft-9 {
  padding-left: 74.375%; }

.padright-9 {
  padding-right: 74.375%; }

.padleft-10 {
  padding-left: 82.91667%; }

.padright-10 {
  padding-right: 82.91667%; }

.padleft-11 {
  padding-left: 91.45833%; }

.padright-11 {
  padding-right: 91.45833%; }

.padleft-12 {
  padding-left: 100%; }

.padright-12 {
  padding-right: 100%; }

.margleft-1 {
  margin-left: 6.04167%; }

.margright-1 {
  margin-right: 6.04167%; }

.margleft-2 {
  margin-left: 14.58333%; }

.margright-2 {
  margin-right: 14.58333%; }

.margleft-3 {
  margin-left: 23.125%; }

.margright-3 {
  margin-right: 23.125%; }

.margleft-4 {
  margin-left: 31.66667%; }

.margright-4 {
  margin-right: 31.66667%; }

.margleft-5 {
  margin-left: 40.20833%; }

.margright-5 {
  margin-right: 40.20833%; }

.margleft-6 {
  margin-left: 48.75%; }

.margright-6 {
  margin-right: 48.75%; }

.margleft-7 {
  margin-left: 57.29167%; }

.margright-7 {
  margin-right: 57.29167%; }

.margleft-8 {
  margin-left: 65.83333%; }

.margright-8 {
  margin-right: 65.83333%; }

.margleft-9 {
  margin-left: 74.375%; }

.margright-9 {
  margin-right: 74.375%; }

.margleft-10 {
  margin-left: 82.91667%; }

.margright-10 {
  margin-right: 82.91667%; }

.margleft-11 {
  margin-left: 91.45833%; }

.margright-11 {
  margin-right: 91.45833%; }

.margleft-12 {
  margin-left: 100%; }

.margright-12 {
  margin-right: 100%; }

.mb15 {
  margin-bottom: 15px; }
  @media screen and (max-width: 600px) {
    .mb15 {
      margin-bottom: 8px; } }

.mb25 {
  margin-bottom: 25px; }
  @media screen and (max-width: 600px) {
    .mb25 {
      margin-bottom: 15px; } }

.mb50 {
  margin-bottom: 50px; }
  @media screen and (max-width: 600px) {
    .mb50 {
      margin-bottom: 25px; } }

.mb75 {
  margin-bottom: 75px; }
  @media screen and (max-width: 600px) {
    .mb75 {
      margin-bottom: 40px; } }

.mt15 {
  margin-top: 15px; }

.mt25 {
  margin-top: 25px; }

.mt50 {
  margin-top: 50px; }

.mt75 {
  margin-top: 75px; }

.config-texto {
  font-size: 16px; }
  @media screen and (max-width: 600px) {
    .config-texto {
      font-size: 14px;
      line-height: 1.5; } }
  .config-texto p {
    margin-bottom: 1em; }
  .config-texto a {
    font-weight: bold; }
  .config-texto .subdest {
    text-transform: uppercase;
    color: #2e5177;
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 15px; }
  .config-texto h1, .config-texto h2, .config-texto h3, .config-texto h4, .config-texto h5 {
    font-weight: bold;
    text-transform: uppercase;
    color: #12242e;
    margin-bottom: 10px;
    font-size: 18px; }
  .config-texto ul {
    margin-top: 10px;
    list-style-type: disc;
    padding-left: 15px; }
    .config-texto ul li {
      margin-bottom: 5px; }
  .config-texto img {
    max-width: 100% !important;
    height: auto; }
  .config-texto .post-galeria {
    list-style-type: none; }

.htitulo {
  font-size: 45px;
  line-height: 55px; }
  @media screen and (max-width: 600px) {
    .htitulo {
      font-size: 32px;
      line-height: 42px; }
      .htitulo br {
        display: none; } }
  .htitulo.center {
    text-align: center; }

.hsub {
  font-size: 25px;
  line-height: 35px; }

.sombra {
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }

/*
==========================================================================
        HEADER
========================================================================== 
*/
.section-header {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  padding: 20px 0;
  z-index: 5000; }
  .section-header.branco {
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    padding: 10px 0; }
  .section-header.fixo {
    position: fixed;
    top: 0;
    left: 0; }
  .section-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .section-header .header-logo {
    display: block; }
    .section-header .header-logo img {
      display: block;
      height: 60px; }
  .section-header .header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    color: #fff; }
    .section-header .header-menu li {
      margin-left: 20px; }
      .section-header .header-menu li.botao-menu {
        margin-left: 60px; }
    .section-header .header-menu a:hover, .section-header .header-menu a.ativo {
      border-bottom: 1px solid #fff; }
  .section-header.branco .header-menu {
    color: #333; }
  .section-header .header-burger {
    display: none;
    color: #777;
    font-size: 28px;
    line-height: 1; }
  @media screen and (max-width: 1050px) {
    .section-header {
      padding: 20px 10px;
      min-height: 0; }
      .section-header .header-menu {
        color: #fff !important; }
      .section-header .header-logo img {
        max-height: 70px; }
      .section-header .header-esquerda {
        display: none; }
      .section-header .header-burger {
        display: block; }
      .section-header.ativo {
        width: 100%;
        min-height: 100%;
        background-color: #12242e; }
        .section-header.ativo .container {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .section-header.ativo .header-esquerda {
          display: block;
          width: 100%; }
        .section-header.ativo .header-menu {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          padding-top: 60px; }
          .section-header.ativo .header-menu li {
            margin-left: 0;
            margin-bottom: 30px; } }

.botao {
  background-color: #b0d13d;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 30px;
  border-radius: 7px; }
  .botao.menor {
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    padding: 0 15px; }
  .botao:hover {
    background-color: #93b12a; }
  .botao.azul {
    background-color: #2e5177; }
    .botao.azul:hover {
      background-color: #203852; }

/*
==========================================================================
        HOME
========================================================================== 
*/
.home-capa {
  background-color: #000; }
  .home-capa .container-fullw {
    width: 100%;
    position: relative; }
    .home-capa .container-fullw .a-prev {
      background-color: transparent;
      border: none;
      width: 36px;
      height: 36px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 22px;
      color: #fff;
      background-color: #b0d13d;
      border-radius: 100px;
      position: absolute;
      top: 50%;
      margin-top: -27px;
      left: 10px;
      cursor: pointer;
      z-index: 50; }
      @media screen and (max-width: 600px) {
        .home-capa .container-fullw .a-prev {
          width: 24px;
          height: 24px;
          font-size: 18px; } }
      .home-capa .container-fullw .a-prev i {
        position: relative;
        right: 2px;
        line-height: 1; }
    .home-capa .container-fullw .a-next {
      background-color: transparent;
      border: none;
      width: 36px;
      height: 36px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 22px;
      color: #fff;
      background-color: #b0d13d;
      border-radius: 100px;
      position: absolute;
      top: 50%;
      margin-top: -27px;
      right: 10px;
      cursor: pointer;
      z-index: 50; }
      @media screen and (max-width: 600px) {
        .home-capa .container-fullw .a-next {
          width: 24px;
          height: 24px;
          font-size: 18px; } }
      .home-capa .container-fullw .a-next i {
        position: relative;
        line-height: 1; }
    .home-capa .container-fullw .slick-hidden {
      display: none; }
    .home-capa .container-fullw .slick-disabled {
      opacity: 0.1; }
  .home-capa__slides {
    width: 100%;
    height: 36.45vw; }
    @media screen and (max-width: 600px) {
      .home-capa__slides {
        height: 85vh; } }
    .home-capa__slides.programas {
      height: 36.45vw; }
      @media screen and (max-width: 600px) {
        .home-capa__slides.programas {
          height: 65vh; } }
  .home-capa__slide {
    width: 100%; }
    .home-capa__slide .inside-slide {
      display: block;
      height: 36.45vw;
      background-size: cover;
      background-position: center center;
      position: relative; }
      @media screen and (max-width: 600px) {
        .home-capa__slide .inside-slide {
          height: 85vh; } }
      .home-capa__slide .inside-slide.programas {
        height: 36.45vw; }
        @media screen and (max-width: 600px) {
          .home-capa__slide .inside-slide.programas {
            height: 65vh; } }
      .home-capa__slide .inside-slide:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 10; }
      .home-capa__slide .inside-slide.showfundo {
        background-size: contain;
        background-repeat: no-repeat; background-color: #64c7fe; }
      .home-capa__slide .inside-slide.showfundo:before {
        display: none; }
    .home-capa__slide .container {
      position: relative;
      z-index: 20;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center; }
      @media screen and (max-width: 600px) {
        .home-capa__slide .container {
          padding-left: 30px;
          padding-right: 30px; } }
    .home-capa__slide .centralizado {
      display: block;
      width: 65.83333%;
      color: #fff; }
      @media screen and (max-width: 1050px) {
        .home-capa__slide .centralizado {
          width: 80%; } }
      @media screen and (max-width: 600px) {
        .home-capa__slide .centralizado {
          width: 90%; } }
      .home-capa__slide .centralizado h1 {
        font-weight: 900;
        font-size: 42px;
        line-height: 1.1;
        margin-bottom: 25px; }
        @media screen and (max-width: 1050px) {
          .home-capa__slide .centralizado h1 {
            font-size: 34px; } }
        @media screen and (max-width: 600px) {
          .home-capa__slide .centralizado h1 {
            font-size: 22px; } }
      .home-capa__slide .centralizado p {
        width: 80%;
        margin: 0 auto; }

.home-projetos {
  background-color: transparent;
  margin-top: 0px;
  position: relative;
  z-index: 100;
  padding-bottom: 50px;
  margin-top: -4vw; }
  .home-projetos .container {
    max-width: 1360px; }
  @media screen and (max-width: 600px) {
    .home-projetos {
      margin-top: -50px; } }
  .home-projetos.programas {
    margin-top: -175px; }
  .home-projetos__lista {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #2e5177;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }
  .home-projetos__item {
    display: block;
    width: 14.28571%;
    height: auto;
    background-color: #2e5177;
    text-align: center;
    padding: 20px 10px;
    border-left: 1px solid #274465; }
    @media screen and (max-width: 1050px) {
      .home-projetos__item {
        width: 25%;
        border: 1px solid #274465; } }
    @media screen and (max-width: 600px) {
      .home-projetos__item {
        width: 50%;
        border: 1px solid #274465; } }
    .home-projetos__item .icone {
      width: 100%;
      height: 0;
      padding-bottom: 60%;
      background-size: auto 75%;
      background-repeat: no-repeat;
      background-position: center center;
      margin-bottom: 10px; }
    .home-projetos__item .texto {
      min-height: 160px; }
    .home-projetos__item h3 {
      color: #b0d13d;
      font-weight: bold;
      font-size: 18px;
      line-height: 1.2;
      margin-bottom: 10px; }
    .home-projetos__item p {
      font-size: 14px;
      color: #fff;
      text-align: center;
      margin-bottom: 1.5em; }
    .home-projetos__item .botao {
      background-color: #fff;
      color: #2e5177; }
      .home-projetos__item .botao:hover {
        color: #b0d13d; }

.titulo-dest {
  font-size: 36px;
  font-weight: 900;
  color: #2e5177; }
  @media screen and (max-width: 600px) {
    .titulo-dest {
      font-size: 32px; } }
  .titulo-dest span {
    color: #b0d13d; }
  .titulo-dest.branco {
    color: #fff; }
    .titulo-dest.branco span {
      color: #b0d13d; }
  .titulo-dest.menor {
    font-size: 24px;
    margin-bottom: 20px; }
  .titulo-dest.nomb {
    margin-bottom: 0; }

.home-fazemos {
  padding-top: 0px;
  padding-bottom: 50px; }
  .home-fazemos .textos {
    padding-right: 80px; }
    @media screen and (max-width: 600px) {
      .home-fazemos .textos {
        padding-right: 0;
        margin-bottom: 20px; } }

.fotos, .galeria-fotos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .fotos .foto-main, .galeria-fotos .foto-main {
    width: 100%;
    padding-bottom: 34%;
    background-size: cover;
    background-image: url("../img/fazemos-foto-1@2x.jpg");
    background-position: center center;
    margin: 5px 0; }
  .fotos .foto-sec, .galeria-fotos .foto-sec {
    width: 49.25%;
    height: 0;
    padding-bottom: 34%;
    background-size: cover;
    background-image: url("../img/fazemos-foto-1@2x.jpg");
    background-position: center center;
    margin: 5px 0; }
    .fotos .foto-sec.sec1, .galeria-fotos .foto-sec.sec1 {
      background-image: url("../img/fazemos-foto-2@2x.jpg"); }
    .fotos .foto-sec.sec2, .galeria-fotos .foto-sec.sec2 {
      background-image: url("../img/fazemos-foto-3@2x.jpg"); }

.home-destaques-extra {
  padding: 50px 0;
  padding-bottom: 75px; }
  .home-destaques-extra .intro {
    text-align: center;
    width: 48.75%;
    margin: 0 auto;
    margin-bottom: 50px; }
    @media screen and (max-width: 600px) {
      .home-destaques-extra .intro {
        width: 100%; } }
    .home-destaques-extra .intro p {
      font-size: 16px;
      font-weight: bold;
      font-style: italic;
      color: #000; }
  .home-destaques-extra .cards-destaques {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .home-destaques-extra .card-destaque {
    display: block;
    width: 31.33333%;
    position: relative;
    padding-bottom: 40px; }
    @media screen and (max-width: 600px) {
      .home-destaques-extra .card-destaque {
        width: 100%;
        margin-bottom: 50px; } }
  .home-destaques-extra small {
    text-transform: uppercase;
    font-style: italic;
    font-size: 13px;
    color: #b0d13d;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 95%;
    border-top: 1px solid #cdcdcd;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .home-destaques-extra .card-destaque:hover small {
    color: #2e5177;
    border-top: 1px solid #2e5177; }

.home-noticias {
  padding: 50px 0;
  padding-bottom: 75px;
  background-color: #f2f2f2; }
  .home-noticias .intro {
    text-align: center;
    width: 48.75%;
    margin: 0 auto;
    margin-bottom: 50px; }
    @media screen and (max-width: 600px) {
      .home-noticias .intro {
        width: 100%; } }
    .home-noticias .intro p {
      font-size: 16px;
      font-weight: bold;
      font-style: italic;
      color: #000; }
  .home-noticias__lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .home-noticias__card {
    display: block;
    width: 30.66667%;
    margin: 0 1%;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 600px) {
      .home-noticias__card {
        width: 100%;
        margin: 0;
        margin-bottom: 25px; } }
    .home-noticias__card .capa {
      width: 100%;
      height: 0;
      padding-bottom: 70%;
      background-size: cover;
      background-position: center center;
      position: relative; }
    .home-noticias__card .data {
      position: absolute;
      bottom: 0;
      left: 0;
      color: #fff;
      background-color: #b0d13d;
      padding: 10px 15px;
      text-align: center;
      line-height: 1.1; }
      .home-noticias__card .data span {
        display: block;
        font-weight: 900;
        font-size: 22px; }
      .home-noticias__card .data small {
        display: block;
        font-size: 14px;
        text-transform: uppercase; }
      .home-noticias__card .data em {
        display: block;
        font-size: 12px;
        font-style: normal; }
    .home-noticias__card .texto {
      padding: 15px; }
      .home-noticias__card .texto h3 {
        color: #000;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 10px; }
      .home-noticias__card .texto p {
        font-size: 14px;
        margin-bottom: 1em; }
      .home-noticias__card .texto small {
        text-transform: uppercase;
        font-weight: bold;
        color: #2e5177;
        display: block;
        font-style: italic; }
  .home-noticias__mais {
    text-align: center;
    padding-top: 75px; }

.paginacao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .paginacao span, .paginacao a {
    font-weight: bold;
    color: #2e5177;
    display: inline-block;
    margin: 0 2px; }
    .paginacao span.current, .paginacao a.current {
      color: #b0d13d;
      text-decoration: underline; }
    .paginacao span.prev, .paginacao a.prev {
      margin-right: 10px;
      font-size: 24px; }
    .paginacao span.next, .paginacao a.next {
      margin-left: 10px;
      font-size: 24px; }

.home-doacoes {
  padding: 50px 0;
  color: #fff;
  background-image: url("../img/doacao-full@2x.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  position: relative; }
  .home-doacoes:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: rgba(18, 36, 46, 0.8);
    z-index: 10; }
  .home-doacoes .container {
    position: relative;
    z-index: 20; }
    .home-doacoes .container .titulo-dest {
      margin-bottom: 30px; }
  @media screen and (max-width: 600px) {
    .home-doacoes .textos {
      margin-bottom: 20px; } }

.home-eventos {
  padding: 50px 0; }
  .home-eventos .titulo-dest {
    margin-bottom: 10px; }
  .home-eventos .intro {
    font-weight: bold;
    color: #000;
    font-style: italic;
    margin-bottom: 1em; }
  .home-eventos .vermais {
    margin-top: 20px;
    text-align: center; }

.galeria-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .galeria-grid li {
    display: inline-block;
    width: 32.33333%;
    height: 0;
    padding-bottom: 20%;
    background-color: #cdcdcd;
    margin-bottom: 10px;
    position: relative; }
    .galeria-grid li a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }

.home-contato {
  padding: 50px 0;
  background-color: #e9e9e9; }
  .home-contato .mapa {
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 600px) {
      .home-contato .mapa {
        margin-bottom: 20px; } }
  .home-contato #mapa {
    width: 100%;
    height: 400px; }
  .home-contato .intro {
    font-weight: bold;
    color: #000;
    font-style: italic;
    margin-bottom: 30px; }

.configuracao-formulario ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000; }

.configuracao-formulario ::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000; }

.configuracao-formulario :-ms-input-placeholder {
  /* IE 10+ */
  color: #000000; }

.configuracao-formulario :-moz-placeholder {
  /* Firefox 18- */
  color: #000000; }

.configuracao-formulario label {
  font-size: 14px;
  font-weight: bold;
  display: block; }

.configuracao-formulario input {
  display: block;
  width: 100%;
  height: 36px;
  line-height: 36px;
  border: none;
  font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
  background-color: #fff;
  color: #555;
  padding-left: 10px; }

.configuracao-formulario textarea {
  display: block;
  width: 100%;
  height: 90px;
  border: none;
  font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
  background-color: #fff;
  color: #555;
  padding: 10px; }

.configuracao-formulario .campo-input {
  margin-bottom: 10px; }
  .configuracao-formulario .campo-input.duplo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .configuracao-formulario .campo-input.duplo input {
      width: 49%; }

.configuracao-formulario .enviar {
  margin-top: 30px; }

.footer {
  padding: 50px 0; }
  .footer .footer-endereco {
    width: 21.125%;
    font-size: 14px; }
    @media screen and (max-width: 600px) {
      .footer .footer-endereco {
        width: 100%;
        margin-bottom: 25px; } }
    .footer .footer-endereco img {
      max-width: 100%; }
      @media screen and (max-width: 600px) {
        .footer .footer-endereco img {
          width: 200px; } }
    .footer .footer-endereco h3 {
      color: #2e5177;
      font-weight: 900;
      font-size: 22px;
      margin-bottom: 20px; }
    .footer .footer-endereco .guia {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-bottom: 10px;
      color: #000; }
      .footer .footer-endereco .guia i {
        font-size: 18px;
        color: #b0d13d;
        margin-right: 10px;
        position: relative;
        top: 2px; }
    .footer .footer-endereco .atendimento {
      margin-top: 20px; }
      .footer .footer-endereco .atendimento h3 {
        font-size: 17px;
        margin-bottom: 5px; }
  .footer .signup-news {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px; }
    @media screen and (max-width: 600px) {
      .footer .signup-news {
        margin-bottom: 20px; } }
    .footer .signup-news input {
      width: 50%;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      border: 1px solid #cdcdcd;
      height: 32px;
      line-height: 32px;
      background-color: #fff;
      padding-left: 15px;
      font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; }
    .footer .signup-news button {
      display: block;
      width: 50%;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      border: 1px solid #cdcdcd;
      border-left: none;
      height: 32px;
      line-height: 32px;
      background-color: #fff;
      color: #b0d13d;
      font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      padding: 0;
      cursor: pointer; }
      .footer .signup-news button:hover {
        background-color: #b0d13d;
        border: 1px solid #b0d13d;
        color: #fff; }
  .footer .redes-sociais {
    text-align: right;
    padding-top: 10px;
    border-top: 1px solid #cdcdcd;
    margin-top: 30px;
    color: #000; }
    .footer .redes-sociais li {
      display: inline-block;
      font-size: 18px;
      margin-left: 20px; }

.creditos {
  background-color: #12242e;
  color: #fff; }
  .creditos .container {
    width: 100%;
    height: 50px; }
    @media screen and (max-width: 600px) {
      .creditos .container {
        height: auto;
        padding: 10px 15px; } }
  .creditos .layout-flex {
    height: 100%;
    font-size: 13px; }

.topo-pagina {
  height: 30vh;
  color: #fff;
  background-image: url("../img/fish-eye-photography-of-gardens-736779.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  position: relative; }
  .topo-pagina:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: rgba(18, 36, 46, 0.8);
    z-index: 10; }
  .topo-pagina .container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 20; }
    .topo-pagina .container .titulo-dest {
      margin-bottom: 15px; }
    .topo-pagina .container .breadcrumb span {
      margin: 0 10px; }

.quem-introducao {
  padding: 75px 0;
  padding-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .quem-introducao {
      padding: 50px 0; } }

.quem-principios {
  padding: 75px 0;
  background-color: #12242e;
  color: #fff; }
  @media screen and (max-width: 600px) {
    .quem-principios {
      padding: 50px 0; } }
  .quem-principios .intro {
    color: #b0d13d;
    text-align: center;
    font-weight: bold;
    margin-bottom: 75px;
    font-size: 22px; }
    .quem-principios .intro strong {
      color: #fff; }

.principios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .principios__item {
    width: 48.75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px; }
    @media screen and (max-width: 600px) {
      .principios__item {
        width: 100%; } }
    .principios__item .icone {
      width: 15.41667%;
      height: 120px;
      background-size: 70% auto;
      background-repeat: no-repeat;
      background-position: top center; }
    .principios__item .texto {
      width: 83.08333%; }
      .principios__item .texto h3 {
        font-weight: bold;
        color: #b0d13d;
        font-size: 18px;
        margin-bottom: 10px; }
    .principios__item.fullw {
      width: 100%;
      margin-bottom: 0; }
      .principios__item.fullw .icone {
        width: 6.95833%; }
      .principios__item.fullw .texto {
        width: 91.54167%; }

.quem-organiza {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f2f2f2; }
  .quem-organiza .intro {
    text-align: center;
    width: 48.75%;
    margin: 0 auto;
    margin-bottom: 50px; }
    @media screen and (max-width: 600px) {
      .quem-organiza .intro {
        width: 100%; } }
    .quem-organiza .intro p {
      font-size: 16px;
      font-weight: bold;
      font-style: italic;
      color: #000; }
  .quem-organiza .fotos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .quem-organiza .fotos .foto-main {
      width: 100%;
      padding-bottom: 40%;
      background-size: cover;
      background-image: url("../img/group-of-people-in-dress-suits-776615.png");
      background-position: center center;
      margin-top: 10px; }
    .quem-organiza .fotos .foto-sec {
      width: 49.25%;
      height: 0;
      padding-bottom: 40%;
      background-size: cover;
      background-image: url("../img/fazemos-foto-1@2x.jpg");
      background-position: center center; }
      .quem-organiza .fotos .foto-sec.sec1 {
        background-image: url("../img/photo-of-people-taking-picture-on-road-2598630.png"); }
      .quem-organiza .fotos .foto-sec.sec2 {
        background-image: url("../img/photo-of-people-near-wooden-table-3184418.png"); }
  .quem-organiza .conselhos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px; }
    @media screen and (max-width: 600px) {
      .quem-organiza .conselhos {
        display: block; } }
    .quem-organiza .conselhos h3 {
      display: block;
      font-weight: bold;
      color: #b0d13d;
      font-size: 18px;
      margin-bottom: 5px; }
    .quem-organiza .conselhos p {
      margin-bottom: 1em; }

.noticia-bloco {
  padding: 75px 0; }
  .noticia-bloco .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .noticia-bloco .noticia-conteudo {
    width: 65.83333%; }
    .noticia-bloco .noticia-conteudo.gal {
      width: 100%; }
    @media screen and (max-width: 600px) {
      .noticia-bloco .noticia-conteudo {
        width: 100%; } }
  .noticia-bloco .noticia-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px; }
    @media screen and (max-width: 600px) {
      .noticia-bloco .noticia-meta {
        width: 100%; } }
    .noticia-bloco .noticia-meta .data {
      display: inline-block;
      color: #fff;
      background-color: #b0d13d;
      padding: 10px 25px;
      text-align: center;
      margin-right: 20px;
      line-height: 1.1; }
      @media screen and (max-width: 600px) {
        .noticia-bloco .noticia-meta .data {
          padding: 5px 15px; } }
      .noticia-bloco .noticia-meta .data span {
        display: block;
        font-weight: 900;
        font-size: 22px; }
      .noticia-bloco .noticia-meta .data small {
        display: block;
        font-size: 14px;
        text-transform: uppercase; }
        @media screen and (max-width: 600px) {
          .noticia-bloco .noticia-meta .data small {
            font-size: 12px; } }
      .noticia-bloco .noticia-meta .data em {
        display: block;
        font-size: 12px;
        font-style: normal; }
    .noticia-bloco .noticia-meta .dados .cat {
      text-transform: uppercase;
      font-weight: bold;
      font-style: italic;
      color: #888888; }
    .noticia-bloco .noticia-meta .dados .titulo {
      font-size: 32px;
      font-weight: 900;
      color: #2e5177;
      line-height: 1.2; }
      @media screen and (max-width: 600px) {
        .noticia-bloco .noticia-meta .dados .titulo {
          font-size: 24px; } }
    .noticia-bloco .noticia-meta .dados .autor {
      font-weight: bold;
      color: #b0d13d; }
  .noticia-bloco .noticia-imagem {
    display: block;
    margin-bottom: 20px; }
    .noticia-bloco .noticia-imagem img {
      width: 100%;
      display: block; }
  .noticia-bloco .noticia-share {
    border-bottom: 1px solid #e6e6e6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px; }
    @media screen and (max-width: 600px) {
      .noticia-bloco .noticia-share {
        display: block; } }
    .noticia-bloco .noticia-share.bottom {
      border-bottom: none;
      border-top: 1px solid #e6e6e6;
      padding-bottom: 0;
      padding-top: 10px; }
    .noticia-bloco .noticia-share span {
      text-transform: uppercase;
      font-weight: bold;
      font-style: italic;
      color: #888888; }
      @media screen and (max-width: 600px) {
        .noticia-bloco .noticia-share span {
          font-size: 10px;
          display: block; } }
    .noticia-bloco .noticia-share .linha-sociais {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media screen and (max-width: 600px) {
        .noticia-bloco .noticia-share .linha-sociais {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
          .noticia-bloco .noticia-share .linha-sociais .ssba {
            display: inline-block;
            width: auto; } }
    .noticia-bloco .noticia-share .linha-sociais span {
      display: none; }
    .noticia-bloco .noticia-share.gal {
      padding-bottom: 0;
      border-bottom: none; }
      .noticia-bloco .noticia-share.gal span {
        font-size: 14px;
        color: #2e5177; }
    @media screen and (max-width: 600px) {
      .noticia-bloco .noticia-share .ssba img {
        width: 28px !important; } }
    .noticia-bloco .noticia-share .botao-telegram {
      display: inline-block;
      vertical-align: middle;
      font-size: 35px;
      color: #0088cc;
      position: relative;
      top: 7px;
      margin-left: 6px; }
      @media screen and (max-width: 600px) {
        .noticia-bloco .noticia-share .botao-telegram {
          font-size: 27px;
          top: 9px; } }
    .noticia-bloco .noticia-share .botoes-sociais {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .noticia-bloco .noticia-share .botoes-sociais li {
        margin-left: 10px; }
      .noticia-bloco .noticia-share .botoes-sociais a {
        display: block;
        width: 32px;
        height: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff;
        background-color: #b0d13d;
        font-size: 14px; }
        .noticia-bloco .noticia-share .botoes-sociais a.face {
          background-color: #4267b2; }
        .noticia-bloco .noticia-share .botoes-sociais a.twitter {
          background-color: #55acee; }
        .noticia-bloco .noticia-share .botoes-sociais a.linkedin {
          background-color: #0077b5; }
        .noticia-bloco .noticia-share .botoes-sociais a.envelope {
          background-color: #7d7d7d; }
        .noticia-bloco .noticia-share .botoes-sociais a.whatsapp {
          background-color: #25d366; }
    .noticia-bloco .noticia-share .tags a {
      text-decoration: underline; }
  .noticia-bloco .noticia-texto {
    padding: 50px 0;
    font-size: 16px; }
    .noticia-bloco .noticia-texto h4 a {
      display: block;
      color: #2e5177;
      font-size: 18px;
      margin-bottom: 10px; }
  .noticia-bloco .noticia-lateral {
    width: 31.66667%; }
    @media screen and (max-width: 600px) {
      .noticia-bloco .noticia-lateral {
        width: 100%; } }
  .noticia-bloco .noticia-maisvistos {
    margin-bottom: 50px; }
  .noticia-bloco .noticia-categorias {
    margin-bottom: 50px; }
    .noticia-bloco .noticia-categorias li {
      border-bottom: 1px dashed #e6e6e6; }
      .noticia-bloco .noticia-categorias li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
      .noticia-bloco .noticia-categorias li i {
        margin-right: 10px;
        color: #b0d13d; }
      .noticia-bloco .noticia-categorias li span {
        display: block;
        line-height: 30px;
        font-size: 14px;
        font-weight: bold;
        font-style: italic;
        color: #888;
        text-transform: uppercase; }
  .noticia-bloco .lista-tags li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px; }
    .noticia-bloco .lista-tags li a {
      display: inline-block;
      padding: 5px 15px;
      border: 1px dashed #e6e6e6;
      text-transform: uppercase; }
      .noticia-bloco .lista-tags li a:hover {
        background-color: #2e5177;
        color: #fff; }
  .noticia-bloco .mostrando {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: bold;
    color: #2e5177; }
    .noticia-bloco .mostrando strong {
      color: #b0d13d; }

.noticia-busca {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 50px; }
  .modal .noticia-busca {
    margin-bottom: 0; }
  .noticia-busca input {
    width: 70%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #cdcdcd;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    padding-left: 15px;
    font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; }
  .noticia-busca button {
    display: block;
    width: 30%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #cdcdcd;
    border-left: none;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    color: #b0d13d;
    font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .noticia-busca button:hover {
      background-color: #b0d13d;
      border: 1px solid #b0d13d;
      color: #fff; }

.titulo-sidebar {
  font-size: 22px;
  font-weight: 900;
  color: #2e5177;
  border-bottom: 1px solid #b0d13d;
  margin-bottom: 15px; }
  .titulo-sidebar span {
    color: #b0d13d; }

.lista-posts-sidebar {
  width: 100%; }
  .lista-posts-sidebar .item-post {
    margin-bottom: 20px; }
    .lista-posts-sidebar .item-post a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .lista-posts-sidebar .item-post .imagem {
      width: 39.1%;
      height: 0;
      padding-bottom: 26%;
      background-color: #999;
      position: relative;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border: 1px solid #e6e6e6; }
      .lista-posts-sidebar .item-post .imagem .data {
        display: inline-block;
        color: #fff;
        background-color: #b0d13d;
        width: 50px;
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        position: absolute;
        top: 50%;
        margin-top: -27px;
        right: -25px;
        line-height: 1; }
        .lista-posts-sidebar .item-post .imagem .data span {
          display: block;
          font-weight: 900;
          font-size: 20px;
          line-height: 1; }
        .lista-posts-sidebar .item-post .imagem .data small {
          display: block;
          font-size: 12px;
          text-transform: uppercase; }
        .lista-posts-sidebar .item-post .imagem .data em {
          display: block;
          font-size: 10px;
          font-style: normal; }
    .lista-posts-sidebar .item-post .dados {
      width: 59.4%;
      padding-left: 30px; }
      .lista-posts-sidebar .item-post .dados h3 {
        color: #000;
        font-weight: bold;
        line-height: 1.1;
        padding-bottom: 10px;
        margin-bottom: 2px;
        border-bottom: 1px solid #e6e6e6; }
      .lista-posts-sidebar .item-post .dados small {
        font-weight: bold;
        font-style: italic;
        color: #2e5177;
        text-transform: uppercase;
        font-size: 12px; }

.noticia-bigcard {
  background-color: #f2f2f2;
  padding: 20px;
  margin-bottom: 40px; }
  .noticia-bigcard .capa {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    background-size: contain;
    background-position: center center;
    margin-bottom: 20px;
    background-repeat: no-repeat; }
  .noticia-bigcard .chapeu {
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    font-size: 14px;
    color: #888888; }
  .noticia-bigcard .conteudo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px; }
    .noticia-bigcard .conteudo .data {
      color: #fff;
      background-color: #b0d13d;
      padding: 10px 15px;
      text-align: center;
      margin-right: 20px;
      line-height: 1; }
      @media screen and (max-width: 600px) {
        .noticia-bigcard .conteudo .data {
          padding: 5px 10px;
          margin-right: 10px; } }
      .noticia-bigcard .conteudo .data span {
        display: block;
        font-weight: 900;
        font-size: 22px;
        margin-bottom: 3px; }
        @media screen and (max-width: 600px) {
          .noticia-bigcard .conteudo .data span {
            font-size: 18px; } }
      .noticia-bigcard .conteudo .data small {
        display: block;
        font-size: 14px;
        text-transform: uppercase; }
        @media screen and (max-width: 600px) {
          .noticia-bigcard .conteudo .data small {
            font-size: 14px; } }
      .noticia-bigcard .conteudo .data em {
        display: inline-block;
        font-size: 12px;
        font-style: normal; }
    .noticia-bigcard .conteudo .dados h3 {
      font-size: 20px;
      font-weight: bold;
      color: #000;
      margin-bottom: 10px; }
      @media screen and (max-width: 600px) {
        .noticia-bigcard .conteudo .dados h3 {
          line-height: 1.2; } }
  .noticia-bigcard .categoria {
    border-top: 1px dashed #a1a1a1;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    color: #2e5177; }

.projetos-intro {
  padding: 75px 0; }
  @media screen and (max-width: 600px) {
    .projetos-intro {
      padding: 50px 0; } }

.projetos-como {
  padding-top: 0; }

.projetos-relacionados {
  width: 100%;
  padding-top: 75px; }
  .projetos-relacionados .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .projetos-relacionados .noticias-relacionadas {
    width: 46.75%; }
    @media screen and (max-width: 600px) {
      .projetos-relacionados .noticias-relacionadas {
        width: 100%; } }
    .projetos-relacionados .noticias-relacionadas .carregar {
      text-align: right;
      color: #b0d13d;
      font-weight: bold;
      border-top: 1px solid rgba(176, 209, 61, 0.6);
      padding-top: 5px; }
    .projetos-relacionados .noticias-relacionadas .lista-posts-sidebar .item-post .imagem {
      width: 36.5625%;
      padding-bottom: 25%; }
    .projetos-relacionados .noticias-relacionadas .lista-posts-sidebar .item-post .dados {
      width: 61.9375%; }
      .projetos-relacionados .noticias-relacionadas .lista-posts-sidebar .item-post .dados h3 {
        font-size: 18px; }

.biblioteca-filtros {
  width: 100%;
  padding: 75px 0;
  padding-bottom: 25px; }
  .biblioteca-filtros.especiais {
    padding-bottom: 0; }
  @media screen and (max-width: 600px) {
    .biblioteca-filtros {
      padding: 50px 0; } }
  .biblioteca-filtros .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .biblioteca-filtros .filtro-tags {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .biblioteca-filtros .filtro-tags.start {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    @media screen and (max-width: 600px) {
      .biblioteca-filtros .filtro-tags {
        width: 100%;
        margin-bottom: 20px;
        display: block; } }
    .biblioteca-filtros .filtro-tags span {
      display: block;
      text-transform: uppercase;
      font-weight: bold;
      font-style: italic;
      margin-right: 20px; }
      @media screen and (max-width: 600px) {
        .biblioteca-filtros .filtro-tags span {
          font-size: 14px;
          margin-bottom: 10px; } }
    .biblioteca-filtros .filtro-tags ul li {
      display: inline-block;
      vertical-align: middle; }
    .biblioteca-filtros .filtro-tags ul a {
      display: block;
      margin-right: 5px;
      margin-bottom: 5px;
      font-size: 14px;
      padding: 5px 10px;
      border-radius: 5px; }
      @media screen and (max-width: 600px) {
        .biblioteca-filtros .filtro-tags ul a {
          font-size: 12px; } }
      .biblioteca-filtros .filtro-tags ul a.ativo, .biblioteca-filtros .filtro-tags ul a:hover {
        background-color: #2e5177;
        color: #fff; }
  .biblioteca-filtros .filtro-busca {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 600px) {
      .biblioteca-filtros .filtro-busca {
        width: 100%; } }
    .biblioteca-filtros .filtro-busca input {
      width: 70%;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      border: 1px solid #cdcdcd;
      height: 40px;
      line-height: 40px;
      background-color: #fff;
      padding-left: 15px;
      font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; }
    .biblioteca-filtros .filtro-busca button {
      display: block;
      width: 30%;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      border: 1px solid #cdcdcd;
      border-left: none;
      height: 40px;
      line-height: 40px;
      background-color: #fff;
      color: #b0d13d;
      font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      padding: 0;
      cursor: pointer; }
      .biblioteca-filtros .filtro-busca button:hover {
        background-color: #b0d13d;
        border: 1px solid #b0d13d;
        color: #fff; }

.biblioteca-conteudo {
  width: 100%; }
  .biblioteca-conteudo .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.biblioteca-bloco {
  width: 100%; }
  .biblioteca-bloco h2 {
    color: #2e5177;
    font-weight: 700;
    font-size: 22px;
    border-bottom: 1px solid #b0d13d;
    padding-bottom: 5px;
    margin-bottom: 25px; }
  .biblioteca-bloco .biblioteca-lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .biblioteca-bloco .biblioteca-lista .vazio {
      width: 100%;
      height: 150px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .biblioteca-bloco .biblioteca-item {
    width: 48.75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px; }
    @media screen and (max-width: 600px) {
      .biblioteca-bloco .biblioteca-item {
        width: 100%; } }
    .biblioteca-bloco .biblioteca-item .capa {
      width: 38.79167%;
      height: 0;
      padding-bottom: 26%;
      background-size: cover;
      position: relative; }
      @media screen and (max-width: 600px) {
        .biblioteca-bloco .biblioteca-item .capa {
          width: 30.33333%;
          padding-bottom: 20%; } }
      .biblioteca-bloco .biblioteca-item .capa a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .biblioteca-bloco .biblioteca-item .texto {
      width: 57.70833%; }
      .biblioteca-bloco .biblioteca-item .texto h3 {
        font-weight: 700;
        font-size: 20px;
        line-height: 1.1;
        color: #000;
        margin-bottom: 10px; }
        @media screen and (max-width: 600px) {
          .biblioteca-bloco .biblioteca-item .texto h3 {
            font-size: 18px; } }
      .biblioteca-bloco .biblioteca-item .texto p {
        font-size: 14px;
        margin-bottom: 10px; }
      @media screen and (max-width: 600px) {
        .biblioteca-bloco .biblioteca-item .texto {
          width: 66.16667%; } }
      .biblioteca-bloco .biblioteca-item .texto .mais i {
        color: #b0d13d;
        font-size: 20px;
        display: inline-block;
        vertical-align: middle; }
      .biblioteca-bloco .biblioteca-item .texto .mais span {
        font-size: 14px;
        border-bottom: 1px solid #555;
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px; }
  .biblioteca-bloco .carregar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #b0d13d; }
    .biblioteca-bloco .carregar a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .biblioteca-bloco .carregar strong {
      font-size: 32px;
      line-height: 1;
      margin-right: 5px; }
  .biblioteca-bloco.half {
    width: 48.75%; }
    @media screen and (max-width: 600px) {
      .biblioteca-bloco.half {
        width: 100%; } }
    .biblioteca-bloco.half .biblioteca-item {
      width: 100%; }

.onde-estamos {
  padding: 50px 0; }
  .onde-estamos #mapa {
    width: 100%;
    height: 400px;
    margin-top: 25px; }

.doe-agora {
  padding: 50px 0; }
  .doe-agora h3 {
    display: block;
    min-height: 85px; }
  .doe-agora .centra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px; }
  .doe-agora .aviso-doacao {
    margin-top: 75px;
    text-align: center; }
    .doe-agora .aviso-doacao .subdest {
      font-size: 18px; }
      .doe-agora .aviso-doacao .subdest strong {
        color: #b0d13d; }
  .doe-agora .qrcode {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    width: 160px; }

.resultados-busca {
  padding-top: 50px;
  padding-bottom: 100px; }
  .resultados-busca .sec-titulo {
    color: #12242e;
    text-transform: uppercase;
    font-size: 20px; }
  .resultados-busca .noticia-busca {
    width: 31.66667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 20px; }
    .resultados-busca .noticia-busca input {
      width: 70%;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      border: 1px solid #cdcdcd;
      height: 40px;
      line-height: 40px;
      background-color: #fff;
      padding-left: 15px;
      font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; }
    .resultados-busca .noticia-busca button {
      display: block;
      width: 30%;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      border: 1px solid #cdcdcd;
      border-left: none;
      height: 40px;
      line-height: 40px;
      background-color: #fff;
      color: #b0d13d;
      font-family: 'Barlow',Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      padding: 0;
      cursor: pointer; }
      .resultados-busca .noticia-busca button:hover {
        background-color: #b0d13d;
        border: 1px solid #b0d13d;
        color: #fff; }
  .resultados-busca .resultados-conteudo {
    padding-top: 25px; }
    .resultados-busca .resultados-conteudo h3 {
      font-size: 20px;
      margin-bottom: 25px; }
    .resultados-busca .resultados-conteudo .item-busca {
      margin-bottom: 10px;
      border-bottom: 1px solid #e2e2e2;
      padding-bottom: 10px; }
      .resultados-busca .resultados-conteudo .item-busca h2 a {
        display: block;
        font-size: 20px;
        font-weight: 300; }
        .resultados-busca .resultados-conteudo .item-busca h2 a:before {
          display: none; }
      .resultados-busca .resultados-conteudo .item-busca h2 strong {
        color: #b0d13d; }
      .resultados-busca .resultados-conteudo .item-busca h2 span {
        display: block;
        font-size: 14px;
        color: #a2a2a2; }

.agenda-main {
  width: 100%;
  padding: 75px 0; }
  .agenda-main .container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .agenda-main .agenda-estemes {
    width: 65.83333%; }
  .agenda-main .agenda-sidebar {
    width: 31.66667%; }

.eventos-lista__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 15px; }
  .eventos-lista__item .data {
    color: #fff;
    background-color: #b0d13d;
    padding: 10px 15px;
    text-align: center;
    margin-right: 15px; }
    .eventos-lista__item .data span {
      display: block;
      font-weight: 900;
      font-size: 22px; }
    .eventos-lista__item .data small {
      display: block;
      font-size: 14px;
      text-transform: uppercase; }
  .eventos-lista__item .conteudo h3 {
    color: #12242e;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 5px; }
  .eventos-lista__item .conteudo .meta {
    font-size: 12px;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .eventos-lista__item .conteudo .meta img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
    .eventos-lista__item .conteudo .meta span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      max-width: 50%; }
  .eventos-lista__item .conteudo p {
    font-size: 14px; }

.eventos-lista__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .eventos-lista__card .foto {
    width: 42%;
    padding-bottom: 28%;
    height: 0;
    background-size: cover; }
  .eventos-lista__card .lateral {
    width: 54.5%; }
  .eventos-lista__card.grande {
    margin-bottom: 0; }
    .eventos-lista__card.grande .foto {
      width: 100%;
      padding-bottom: 50%;
      margin-bottom: 20px; }
    .eventos-lista__card.grande .lateral {
      width: 100%; }
  .eventos-lista__card .meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 10px; }
  .eventos-lista__card .data {
    color: #fff;
    background-color: #b0d13d;
    padding: 10px 15px;
    text-align: center;
    margin-right: 15px; }
    .eventos-lista__card .data span {
      display: block;
      font-weight: 900;
      font-size: 22px; }
    .eventos-lista__card .data small {
      display: block;
      font-size: 14px;
      text-transform: uppercase; }
  .eventos-lista__card .info h3 {
    color: #12242e;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 5px; }
  .eventos-lista__card .info .info-linha {
    font-size: 12px;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .eventos-lista__card .info .info-linha:first-of-type {
      border-bottom: 1px solid #d1d1d1;
      padding-bottom: 5px; }
    .eventos-lista__card .info .info-linha img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
    .eventos-lista__card .info .info-linha span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
  .eventos-lista__card .info p {
    font-size: 14px; }
  .eventos-lista__card .resumo {
    font-size: 13px; }
    .eventos-lista__card .resumo p {
      margin-bottom: 10px; }
    .eventos-lista__card .resumo .botao {
      border: 1px solid #b0d13d;
      background: #fff;
      color: #b0d13d;
      height: 32px;
      line-height: 32px;
      padding: 0 10px; }
  .eventos-lista__card .informacao {
    font-size: 16px; }
    .eventos-lista__card .informacao a {
      font-weight: bold;
      color: #b0d13d; }

.fundo-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px;
  -webkit-perspective: 1000;
  perspective: 1000;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  z-index: -1;
  visibility: hidden; }
  .fundo-modal.ativo {
    z-index: 10000;
    opacity: 1;
    visibility: visible; }
  .fundo-modal ::-webkit-scrollbar {
    width: 12px; }
  .fundo-modal ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    border-radius: 10px; }
  .fundo-modal ::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0.3); }

.noeventos {
  width: 100%;
  height: 340px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px dashed #cdcdcd;
  font-weight: bold;
  color: #cdcdcd;
  font-size: 24px; }

.modal {
  width: 98%;
  max-width: 720px;
  max-height: 80%;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  position: relative;
  padding: 20px;
  overflow: auto; }
  .modal.modal-busca {
    max-width: 400px; }
    .modal.modal-busca h2 {
      font-weight: bold;
      font-size: 25px;
      color: #b0d13d; }
  .modal--fechar {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
    border-radius: 24px;
    font-size: 28px;
    line-height: 18px;
    color: #b0d13d; }
    .modal--fechar span {
      display: block;
      line-height: 1;
      position: relative;
      left: 1px; }

.galeria-base {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .galeria-base .image {
    width: 22.125%;
    margin: 0 1%;
    padding-bottom: 17%;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    background-size: cover;
    background-position: center center; }
    @media screen and (max-width: 600px) {
      .galeria-base .image {
        width: 48%;
        padding-bottom: 32%; } }

.galerias-lista {
  padding: 75px 0; }
  .galerias-lista .lista-galerias {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.card-gal {
  width: 30.66667%;
  margin: 0 1%;
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .card-gal {
      width: 100%; } }
  .card-gal .imagem {
    display: block;
    width: 100%;
    padding-bottom: 67%;
    background-size: cover;
    position: relative; }
    .card-gal .imagem h2 {
      background-color: #b0d13d;
      color: #fff;
      text-transform: uppercase;
      padding: 10px;
      position: absolute;
      bottom: 0;
      left: 0;
      display: inline-block;
      -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3); }

.projetos-especiais {
  padding: 30px 0;
  padding-bottom: 0; }
  @media screen and (max-width: 600px) {
    .projetos-especiais {
      padding: 20px 0;
      padding-bottom: 0; } }
  .projetos-especiais .bloco-projeto {
    width: 82.91667%;
    margin: 0 auto; }
    @media screen and (max-width: 600px) {
      .projetos-especiais .bloco-projeto {
        width: 100%; } }

.status-proj {
  font-style: italic; }
  .status-proj span {
    color: #b0d13d;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase; }
  .status-proj.mb {
    margin-bottom: 20px; }

.item-projeto-capa {
  width: 100%; }
  .item-projeto-capa img {
    display: block;
    width: 100%;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px; }
  .item-projeto-capa h1 {
    font-weight: 900;
    font-size: 28px;
    color: #12242e;
    padding: 15px 0; }

.item-projeto-texto h2 {
  font-size: 24px; }

.item-projeto-texto a {
  color: #2e5177; }

.item-projeto-texto ul {
  margin-bottom: 1em; }

.item-projeto-texto .botao-english {
  background-color: #b0d13d;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 30px;
  border-radius: 7px;
  float: right;
  margin-left: 20px; }

.bloco-embed-cheio {
  padding: 0 100px; }

.lista-especial {
  padding-top: 50px;
  padding-bottom: 50px; }
  .lista-especial .container {
    padding-bottom: 30px; }
  .lista-especial .layout-flex {
    padding-bottom: 30px;
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 30px; }
    @media screen and (max-width: 600px) {
      .lista-especial .layout-flex .bloco-imagem {
        margin-top: 20px; } }

.projetos-especiais .embed-container {
  max-width: 100vw;
  width: 130%;
  left: -15%; }
  @media screen and (max-width: 1100px) {
    .projetos-especiais .embed-container {
      width: 110%;
      left: -5%; } }
  @media screen and (max-width: 600px) {
    .projetos-especiais .embed-container {
      width: 100%;
      left: 0; } }

.embed-container iframe, .embed-container object, .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-links {
  width: 100%;
  padding: 50px 0; }
  .home-links .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .home-links .titulo-dest {
    font-size: 28px; }
  .home-links .box-link-extra {
    text-align: center; }
    .home-links .box-link-extra img {
      max-width: 100%;
      max-height: 150px; }

.galeria-post {
  display: none; }
  .galeria-post.ativo {
    display: block;
    margin-bottom: 30px; }
