@charset "UTF-8";
.place-black ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.place-black ::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.place-black :-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.place-black :-moz-placeholder { /* Firefox 18- */
  color: #000;
}

.place-white ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.place-white ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.place-white :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.place-white :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

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, 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;
  box-sizing: border-box;
}

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

p a:hover, p a:active {
  text-decoration: underline;
}

strong, b {
  font-weight: bold;
}

em {
  font-style: italic;
}

input:focus, textarea:focus, select:focus {
  outline: none !important;
}

.section {
  width: 100%;
  height: auto;
}
.section.telacheia {
  width: 100%;
  height: 100vh;
}
.section .container {
  width: 100%;
  margin: 0 auto;
  padding-left: 13vw;
  padding-right: 12vw;
}
@media (width <= 600px) {
  .section .container {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

.layout-flex, .lf {
  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.aic, .lf.aic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout-flex.ais, .lf.ais {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.layout-flex.aifs, .lf.aifs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.layout-flex.aife, .lf.aife {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.layout-flex.jcsb, .lf.jcsb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.layout-flex.jcsa, .lf.jcsa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.layout-flex.jcfs, .lf.jcfs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.layout-flex.jcfe, .lf.jcfe {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.layout-flex .bloco-imagem img, .lf .bloco-imagem img {
  width: 100%;
  display: block;
}
.layout-flex .full, .lf .full {
  width: 100% !important;
}

.coluna-1 {
  width: 5.4333333333vw;
}
@media (width <= 600px) {
  .coluna-1 {
    width: 100%;
  }
}

.coluna-2 {
  width: 11.6666666667vw;
}
@media (width <= 600px) {
  .coluna-2 {
    width: 100%;
  }
}

.coluna-3 {
  width: 17.9vw;
}
@media (width <= 600px) {
  .coluna-3 {
    width: 100%;
  }
}

.coluna-4 {
  width: 24.1333333333vw;
}
@media (width <= 600px) {
  .coluna-4 {
    width: 100%;
  }
}

.coluna-5 {
  width: 30.3666666667vw;
}
@media (width <= 600px) {
  .coluna-5 {
    width: 100%;
  }
}

.coluna-6 {
  width: 36.6vw;
}
@media (width <= 600px) {
  .coluna-6 {
    width: 100%;
  }
}

.coluna-7 {
  width: 42.8333333333vw;
}
@media (width <= 600px) {
  .coluna-7 {
    width: 100%;
  }
}

.coluna-8 {
  width: 49.0666666667vw;
}
@media (width <= 600px) {
  .coluna-8 {
    width: 100%;
  }
}

.coluna-9 {
  width: 55.3vw;
}
@media (width <= 600px) {
  .coluna-9 {
    width: 100%;
  }
}

.coluna-10 {
  width: 61.5333333333vw;
}
@media (width <= 600px) {
  .coluna-10 {
    width: 100%;
  }
}

.coluna-11 {
  width: 67.7666666667vw;
}
@media (width <= 600px) {
  .coluna-11 {
    width: 100%;
  }
}

.coluna-12 {
  width: 74vw;
}
@media (width <= 600px) {
  .coluna-12 {
    width: 100%;
  }
}

.coluna-card {
  width: 23.9833333333vw;
}
@media (width <= 600px) {
  .coluna-card {
    width: 100%;
  }
}

.coluna-3half {
  width: 20.6166666667vw;
}
@media (width <= 600px) {
  .coluna-3half {
    width: 100%;
  }
}

@media (width <= 600px) {
  .mobile-1 {
    width: 12.5vw;
  }
}
@media (width <= 600px) {
  .mobile-2 {
    width: 26vw;
  }
}
@media (width <= 600px) {
  .mobile-3 {
    width: 39.5vw;
  }
}
@media (width <= 600px) {
  .mobile-4 {
    width: 53vw;
  }
}
@media (width <= 600px) {
  .mobile-5 {
    width: 66.5vw;
  }
}
@media (width <= 600px) {
  .mobile-6 {
    width: 80vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-1 {
    width: 10.375vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-2 {
    width: 21.75vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-3 {
    width: 33.125vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-4 {
    width: 44.5vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-5 {
    width: 55.875vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-6 {
    width: 67.25vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-7 {
    width: 78.625vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .landscape-8 {
    width: 90vw;
  }
}
.mb1 {
  margin-bottom: 1rem;
}
@media (width <= 600px) {
  .mb1 {
    margin-bottom: 0.5rem;
  }
}

.mb2 {
  margin-bottom: 2rem;
}
@media (width <= 600px) {
  .mb2 {
    margin-bottom: 1rem;
  }
}

.mb3 {
  margin-bottom: 3rem;
}
@media (width <= 600px) {
  .mb3 {
    margin-bottom: 1.5rem;
  }
}

.mb4 {
  margin-bottom: 4rem;
}
@media (width <= 600px) {
  .mb4 {
    margin-bottom: 2rem;
  }
}

.mb5 {
  margin-bottom: 5rem;
}
@media (width <= 600px) {
  .mb5 {
    margin-bottom: 2.5rem;
  }
}

.mb6 {
  margin-bottom: 6rem;
}
@media (width <= 600px) {
  .mb6 {
    margin-bottom: 3rem;
  }
}

.mb7 {
  margin-bottom: 7rem;
}
@media (width <= 600px) {
  .mb7 {
    margin-bottom: 3.5rem;
  }
}

.mb8 {
  margin-bottom: 8rem;
}
@media (width <= 600px) {
  .mb8 {
    margin-bottom: 4rem;
  }
}

.mb9 {
  margin-bottom: 9rem;
}
@media (width <= 600px) {
  .mb9 {
    margin-bottom: 4.5rem;
  }
}

.mb10 {
  margin-bottom: 10rem;
}
@media (width <= 600px) {
  .mb10 {
    margin-bottom: 5rem;
  }
}

.mb11 {
  margin-bottom: 11rem;
}
@media (width <= 600px) {
  .mb11 {
    margin-bottom: 5.5rem;
  }
}

.mb12 {
  margin-bottom: 12rem;
}
@media (width <= 600px) {
  .mb12 {
    margin-bottom: 6rem;
  }
}

.tac {
  text-align: center;
}

.nowrap {
  white-space: nowrap;
}

[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(255, 255, 255, 0.9);
  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;
}

.simula-colunas {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000;
  opacity: 0.25;
  pointer-events: none;
}
.simula-colunas .container {
  width: 100%;
  height: 100%;
}
.simula-colunas .layout-flex {
  width: 120vw;
  height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.simula-colunas .modulo-desk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.simula-colunas .modulo-mobile {
  display: none;
}
.simula-colunas .modulo-land {
  display: none;
}
@media (width <= 600px) {
  .simula-colunas .modulo-desk {
    display: none;
  }
  .simula-colunas .modulo-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .simula-colunas .modulo-land {
    display: none;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .simula-colunas .modulo-desk {
    display: none;
  }
  .simula-colunas .modulo-mobile {
    display: none;
  }
  .simula-colunas .modulo-land {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.simula-colunas .coluna-1 {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (width <= 600px) {
  .simula-colunas .coluna-1 {
    width: 12.5vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .simula-colunas .coluna-1 {
    width: 10.375vw;
  }
}
.simula-colunas .gutter {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  width: 0.8vw;
}
@media (width <= 600px) {
  .simula-colunas .gutter {
    width: 1vw;
  }
}
@media screen and (width <= 1050px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .simula-colunas .gutter {
    width: 1vw;
  }
}

.line-clamp {
  max-height: 5.175rem;
  overflow: hidden;
}

@supports (-webkit-line-clamp: 3) {
  .line-clamp {
    max-height: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.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;
}

.nav-icon {
  display: block;
  width: 2.5vw;
  height: 1.7vw;
  position: relative;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media (width <= 600px) {
  .nav-icon {
    width: 9vw;
    height: 6vw;
  }
}
.nav-icon span {
  display: block;
  position: absolute;
  height: 0.2vw;
  border-radius: 100px;
  width: 100%;
  background: #000000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media (width <= 600px) {
  .nav-icon span {
    height: 0.8vw;
  }
}
.nav-icon span:nth-child(1) {
  top: 0px;
}
.nav-icon span:nth-child(2), .nav-icon span:nth-child(3) {
  top: calc(50% - 0.1vw);
}
@media (width <= 600px) {
  .nav-icon span:nth-child(2), .nav-icon span:nth-child(3) {
    top: calc(50% - 0.4vw);
  }
}
.nav-icon span:nth-child(4) {
  top: calc(100% - 0.2vw);
}
@media (width <= 600px) {
  .nav-icon span:nth-child(4) {
    top: calc(100% - 0.8vw);
  }
}
.nav-icon.is-active span:nth-child(1) {
  top: calc(50% - 0.1vw);
  width: 0%;
  left: 50%;
}
@media (width <= 600px) {
  .nav-icon.is-active span:nth-child(1) {
    top: calc(50% - 0.4vw);
  }
}
.nav-icon.is-active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-icon.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav-icon.is-active span:nth-child(4) {
  top: calc(50% - 0.1vw);
  width: 0%;
  left: 50%;
}
@media (width <= 600px) {
  .nav-icon.is-active span:nth-child(4) {
    top: calc(50% - 0.4vw);
  }
}

.place-black ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
.place-black ::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
.place-black :-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.place-black :-moz-placeholder { /* Firefox 18- */
  color: #000000;
}

.place-white ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.place-white ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.place-white :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.place-white :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

/********** TAMANHOS DOS TEXTOS *********/
.txt_130, .config-texto blockquote:after, .config-texto blockquote:before, .home-adolescencia .item-numeros .n-texto .big {
  font-size: clamp(10.14rem, 10.1739130435vw + -0.0339130435rem, 19.5rem);
}
@media (width <= 600px) {
  .txt_130, .config-texto blockquote:after, .config-texto blockquote:before, .home-adolescencia .item-numeros .n-texto .big {
    font-size: 90px;
  }
}

.txt_120, .secao-estudo .bloco-flex .balao-dest.bflex .num {
  font-size: clamp(9.36rem, 9.3913043478vw + -0.0313043478rem, 18rem);
}
@media (width <= 600px) {
  .txt_120, .secao-estudo .bloco-flex .balao-dest.bflex .num {
    font-size: 80px;
  }
}

.txt_82, .home-capa h1 {
  font-size: clamp(6.396rem, 6.4173913043vw + -0.0213913043rem, 12.3rem);
}
@media (width <= 600px) {
  .txt_82, .home-capa h1 {
    font-size: 40px;
  }
}

.txt_75, .secao-estudo .config-texto .numero, .manifesto-capa .frase, .quem-capa .frase {
  font-size: clamp(5.85rem, 5.8695652174vw + -0.0195652174rem, 11.25rem);
}
@media (width <= 600px) {
  .txt_75, .secao-estudo .config-texto .numero, .manifesto-capa .frase, .quem-capa .frase {
    font-size: 40px;
  }
}

.txt_68, .vozes-capa .frase {
  font-size: clamp(5.304rem, 5.3217391304vw + -0.0177391304rem, 10.2rem);
}
@media (width <= 600px) {
  .txt_68, .vozes-capa .frase {
    font-size: 40px;
  }
}

.txt_60, .single-tema.imagembg .titulo, .single-tema.paginasimples .titulo {
  font-size: clamp(4.68rem, 4.6956521739vw + -0.0156521739rem, 9rem);
}
@media (width <= 600px) {
  .txt_60, .single-tema.imagembg .titulo, .single-tema.paginasimples .titulo {
    font-size: 35px;
  }
}

.txt_50, .single-artigo .coluna-titulo h1 {
  font-size: clamp(3.9rem, 3.9130434783vw + -0.0130434783rem, 7.5rem);
}
@media (width <= 600px) {
  .txt_50, .single-artigo .coluna-titulo h1 {
    font-size: 35px;
  }
}

.txt_40, .repositorio-topo .titulo h1, .apoie-newsletter .titulo h2, .apoie-fortaleca .titulo h2, .apoie-parcerias .titulo h2, .apoie-doacao .coluna-esq h2, .imprensa-clippings h2, .imprensa-main h1, .quem-principios .item-principio span, .quem-missao .texto, .home-temas h2 {
  font-size: clamp(3.12rem, 3.1304347826vw + -0.0104347826rem, 6rem);
}
@media (width <= 600px) {
  .txt_40, .repositorio-topo .titulo h1, .apoie-newsletter .titulo h2, .apoie-fortaleca .titulo h2, .apoie-parcerias .titulo h2, .apoie-doacao .coluna-esq h2, .imprensa-clippings h2, .imprensa-main h1, .quem-principios .item-principio span, .quem-missao .texto, .home-temas h2 {
    font-size: 28px;
  }
}

.txt_38, .apoie-capa .coluna-titulo h1, .secao-estudo .titulo-secao, .secao-estudo.encerramento h2 {
  font-size: clamp(2.964rem, 2.9739130435vw + -0.0099130435rem, 5.7rem);
}
@media (width <= 600px) {
  .txt_38, .apoie-capa .coluna-titulo h1, .secao-estudo .titulo-secao, .secao-estudo.encerramento h2 {
    font-size: 28px;
  }
}

.txt_36, .vozes-escutas .titulo h2, .contato-pergunta h2, .vozes-perguntas h2, .temas-conteudo .card-tema .chamada h2, .manifesto-boxes .box-texto, .manifesto-destaque .box-preto .frase, .manifesto-capa .texto, .quem-principios .item-principio .info h3, .quem-capa .texto, .home-capa .texto {
  font-size: clamp(2.808rem, 2.8173913043vw + -0.0093913043rem, 5.4rem);
}
@media (width <= 600px) {
  .txt_36, .vozes-escutas .titulo h2, .contato-pergunta h2, .vozes-perguntas h2, .temas-conteudo .card-tema .chamada h2, .manifesto-boxes .box-texto, .manifesto-destaque .box-preto .frase, .manifesto-capa .texto, .quem-principios .item-principio .info h3, .quem-capa .texto, .home-capa .texto {
    font-size: 28.8px;
  }
}

.txt_32, .curadoria-lista .item-curadoria .titulo-item h3, .quem-fundadora .col-sobre .funcao, .quem-fundadora .col-sobre h3, .resultados-lista .titulo h2, .resultados-abertura h1, .card-conteudo-destaque .lateral .titulo h2, .apoie-doacao .mais h3, .imprensa-main .sociais, .vozes-microfone .redes-sociais a, .vozes-capa .texto, .config-texto h3, .config-texto h2, .secao-estudo .bloco-flex .frase-citacao, .temas-capa .frase, .quem-introducao .lf-topo .col-esq p:first-of-type, .footer-aux .botao-seta, .apoie-navegacao .botao-seta, .home-adolescencia .col-esquerda .frase, .home-sobre .coluna-esq .intro {
  font-size: clamp(2.496rem, 2.5043478261vw + -0.0083478261rem, 4.8rem);
}
@media (width <= 600px) {
  .txt_32, .curadoria-lista .item-curadoria .titulo-item h3, .quem-fundadora .col-sobre .funcao, .quem-fundadora .col-sobre h3, .resultados-lista .titulo h2, .resultados-abertura h1, .card-conteudo-destaque .lateral .titulo h2, .apoie-doacao .mais h3, .imprensa-main .sociais, .vozes-microfone .redes-sociais a, .vozes-capa .texto, .config-texto h3, .config-texto h2, .secao-estudo .bloco-flex .frase-citacao, .temas-capa .frase, .quem-introducao .lf-topo .col-esq p:first-of-type, .footer-aux .botao-seta, .apoie-navegacao .botao-seta, .home-adolescencia .col-esquerda .frase, .home-sobre .coluna-esq .intro {
    font-size: 25.6px;
  }
}

.txt_30, .repositorio-main .cabecalho-curadoria .titulo h2, .repositorio-topo .container-slideshow .seta svg, .imprensa-releases .container-slideshow .seta svg, .apoie-fortaleca .container-slideshow .seta svg, .vozes-microfone .container-slideshow .seta svg, .config-texto blockquote, .manifesto-texto .coluna-texto.maior, .quem-principios .seta svg, .home-temas .card-tema .texto h3, .home-adolescencia .controles .seta svg, .home-adolescencia .item-numeros .n-texto p {
  font-size: clamp(2.34rem, 2.347826087vw + -0.007826087rem, 4.5rem);
}
@media (width <= 600px) {
  .txt_30, .repositorio-main .cabecalho-curadoria .titulo h2, .repositorio-topo .container-slideshow .seta svg, .imprensa-releases .container-slideshow .seta svg, .apoie-fortaleca .container-slideshow .seta svg, .vozes-microfone .container-slideshow .seta svg, .config-texto blockquote, .manifesto-texto .coluna-texto.maior, .quem-principios .seta svg, .home-temas .card-tema .texto h3, .home-adolescencia .controles .seta svg, .home-adolescencia .item-numeros .n-texto p {
    font-size: 24px;
  }
}

.txt_28, .quem-fundadora .redes, .config-texto h4, .secao-estudo .bloco-flex .item-tag .tag, .secao-estudo .bloco-flex .balao-dest.maior p, .quem-naosomos .abertura .texto {
  font-size: clamp(2.184rem, 2.1913043478vw + -0.0073043478rem, 4.2rem);
}
@media (width <= 600px) {
  .txt_28, .quem-fundadora .redes, .config-texto h4, .secao-estudo .bloco-flex .item-tag .tag, .secao-estudo .bloco-flex .balao-dest.maior p, .quem-naosomos .abertura .texto {
    font-size: 22.4px;
  }
}

.txt_27, .home-manifesto .box-rosa .coluna-texto h2 {
  font-size: clamp(2.106rem, 2.1130434783vw + -0.0070434783rem, 4.05rem);
}
@media (width <= 600px) {
  .txt_27, .home-manifesto .box-rosa .coluna-texto h2 {
    font-size: 21.6px;
  }
}

.txt_25, .quem-naosomos .disclaimer {
  font-size: clamp(1.95rem, 1.9565217391vw + -0.0065217391rem, 3.75rem);
}
@media (width <= 600px) {
  .txt_25, .quem-naosomos .disclaimer {
    font-size: 20px;
  }
}

.txt_24, .curadoria-lista .item-curadoria .recomendacao .titulo h4, .curadoria-lista .item-curadoria .recomendacao .titulo svg, .quem-conselho h3, .resultados-vazio p, .apoie-newsletter .titulo .sub, .apoie-fortaleca .titulo .sub, .apoie-parcerias .titulo .sub, .imprensa-releases .titulo-releases, .apoie-fortaleca .titulo-releases, .modal.modal-lang h3, .modal .titulo h3, .vozes-escutas .titulo small, .vozes-perguntas .pergunta-contato h3, .vozes-microfone h2, .secao-estudo .config-texto h3, .secao-estudo .bloco-flex.lista_icones .item-icones .topo, .single-tema .titulo, .section-footer .bloco-redes .sociais, .home-adolescencia .item-numeros .tipo, .card-conteudo-base .texto-bg h3, .card-conteudo-base .texto h3, .botao-seta .mais {
  font-size: clamp(1.872rem, 1.8782608696vw + -0.0062608696rem, 3.6rem);
}
@media (width <= 600px) {
  .txt_24, .curadoria-lista .item-curadoria .recomendacao .titulo h4, .curadoria-lista .item-curadoria .recomendacao .titulo svg, .quem-conselho h3, .resultados-vazio p, .apoie-newsletter .titulo .sub, .apoie-fortaleca .titulo .sub, .apoie-parcerias .titulo .sub, .imprensa-releases .titulo-releases, .apoie-fortaleca .titulo-releases, .modal.modal-lang h3, .modal .titulo h3, .vozes-escutas .titulo small, .vozes-perguntas .pergunta-contato h3, .vozes-microfone h2, .secao-estudo .config-texto h3, .secao-estudo .bloco-flex.lista_icones .item-icones .topo, .single-tema .titulo, .section-footer .bloco-redes .sociais, .home-adolescencia .item-numeros .tipo, .card-conteudo-base .texto-bg h3, .card-conteudo-base .texto h3, .botao-seta .mais {
    font-size: 19.2px;
  }
}

.txt_22, .quem-conselho .funcao, .repositorio-topo .titulo span, .apoie-parcerias .coluna-esq, .apoie-doacao .coluna-esq .texto, .apoie-capa .texto, .vozes-escutas .mob-mais a, .vozes-escutas .coluna-mapa a, .vozes-perguntas .mais-perguntas a, .vozes-perguntas .balao-pergunta .pergunta, .vozes-microfone .redes-sociais p, .secao-estudo .config-texto ul, .secao-estudo .config-texto h4, .secao-estudo .bloco-flex .item-tag .tag.reduzido span, .secao-estudo .bloco-flex, .secao-estudo.encerramento .coluna-texto, .single-artigo .coluna-titulo .linha-info, .temas-conteudo .card-tema .chamada a, .manifesto-texto .coluna-texto, .quem-principios .item-principio .info p, .quem-introducao .lf-bottom .col-dir, .quem-introducao .lf-bottom .col-esq, .quem-introducao .lf-topo .col-dir, .quem-introducao .lf-topo .col-esq, .home-adolescencia .item-numeros .n-texto p.menor, .home-adolescencia .col-esquerda .texto, .home-manifesto .box-rosa .coluna-texto p, .home-sobre .coluna-dir .texto, .section-header .busca-header {
  font-size: clamp(1.716rem, 1.7217391304vw + -0.0057391304rem, 3.3rem);
}
@media (width <= 600px) {
  .txt_22, .quem-conselho .funcao, .repositorio-topo .titulo span, .apoie-parcerias .coluna-esq, .apoie-doacao .coluna-esq .texto, .apoie-capa .texto, .vozes-escutas .mob-mais a, .vozes-escutas .coluna-mapa a, .vozes-perguntas .mais-perguntas a, .vozes-perguntas .balao-pergunta .pergunta, .vozes-microfone .redes-sociais p, .secao-estudo .config-texto ul, .secao-estudo .config-texto h4, .secao-estudo .bloco-flex .item-tag .tag.reduzido span, .secao-estudo .bloco-flex, .secao-estudo.encerramento .coluna-texto, .single-artigo .coluna-titulo .linha-info, .temas-conteudo .card-tema .chamada a, .manifesto-texto .coluna-texto, .quem-principios .item-principio .info p, .quem-introducao .lf-bottom .col-dir, .quem-introducao .lf-bottom .col-esq, .quem-introducao .lf-topo .col-dir, .quem-introducao .lf-topo .col-esq, .home-adolescencia .item-numeros .n-texto p.menor, .home-adolescencia .col-esquerda .texto, .home-manifesto .box-rosa .coluna-texto p, .home-sobre .coluna-dir .texto, .section-header .busca-header {
    font-size: 17.6px;
  }
}

.txt_20, .curadoria-lista .item-curadoria .recomendacao .titulo small, .quem-fundadora .col-sobre .sobre, .imprensa-main .coluna-formulario h2, .modal .config-texto, .vozes-capa h1, .secao-estudo .config-texto, .secao-estudo .bloco-flex .tags-nav a, .secao-estudo .bloco-flex .item-tag .frase, .temas-conteudo .card-tema .sobre, .temas-capa h1, .manifesto-capa h1, .quem-capa h1, .card-conteudo-base.reduzido .texto h3, .section {
  font-size: clamp(1.56rem, 1.5652173913vw + -0.0052173913rem, 3rem);
}
@media (width <= 600px) {
  .txt_20, .curadoria-lista .item-curadoria .recomendacao .titulo small, .quem-fundadora .col-sobre .sobre, .imprensa-main .coluna-formulario h2, .modal .config-texto, .vozes-capa h1, .secao-estudo .config-texto, .secao-estudo .bloco-flex .tags-nav a, .secao-estudo .bloco-flex .item-tag .frase, .temas-conteudo .card-tema .sobre, .temas-capa h1, .manifesto-capa h1, .quem-capa h1, .card-conteudo-base.reduzido .texto h3, .section {
    font-size: 16px;
  }
}

.txt_18, .resultados-lista .titulo p, .card-conteudo-destaque .lateral .titulo .resumo, .imprensa-main .informacoes h3, .modal .titulo small, .single-artigo .bloco-subtitulo {
  font-size: clamp(1.404rem, 1.4086956522vw + -0.0046956522rem, 2.7rem);
}
@media (width <= 600px) {
  .txt_18, .resultados-lista .titulo p, .card-conteudo-destaque .lateral .titulo .resumo, .imprensa-main .informacoes h3, .modal .titulo small, .single-artigo .bloco-subtitulo {
    font-size: 16px;
  }
}

.txt_16, .curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub, .quem-conselho h2, .quem-fundadora h2, .resultados-abertura .inside-busca button, .resultados-abertura .inside-busca input, .card-conteudo-destaque .lateral .linha-chamada, .card-conteudo-destaque .lateral .cat, .apoie-doacao .botao-paypal span, .imprensa-main .coluna-formulario h3, .imprensa-main .info, .imprensa-main .contato-assessoria h4, .imprensa-main .intro, .modal.modal-lang .gtranslate_wrapper a img, .modal.modal-lang .gtranslate_wrapper a span, .modal.modal-lang .gtranslate_wrapper, .modal .inside-busca button, .modal .inside-busca input, .vozes-escutas .coluna-mapa .bottom > span, .vozes-perguntas .balao-pergunta .info .seta, .config-texto table, .config-texto .wp-caption.alignnone .wp-caption-text, .config-texto .wp-caption.aligncenter .wp-caption-text, .config-texto, .secao-estudo .bloco-flex .titulo-rel, .single-artigo .bloco-pergunta p, .temas-conteudo .nav-temas, .quem-principios h2, .quem-missao h2, .section-footer .bloco-mapa .seta, .section-footer .bloco-mapa h3, .section-footer .bloco-news h3, .filtros-mobile .selecao, .filtros-mobile .abre-filtro, .botao-seta {
  font-size: clamp(1.248rem, 1.252173913vw + -0.004173913rem, 2.4rem);
}
@media (width <= 600px) {
  .txt_16, .curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub, .quem-conselho h2, .quem-fundadora h2, .resultados-abertura .inside-busca button, .resultados-abertura .inside-busca input, .card-conteudo-destaque .lateral .linha-chamada, .card-conteudo-destaque .lateral .cat, .apoie-doacao .botao-paypal span, .imprensa-main .coluna-formulario h3, .imprensa-main .info, .imprensa-main .contato-assessoria h4, .imprensa-main .intro, .modal.modal-lang .gtranslate_wrapper a img, .modal.modal-lang .gtranslate_wrapper a span, .modal.modal-lang .gtranslate_wrapper, .modal .inside-busca button, .modal .inside-busca input, .vozes-escutas .coluna-mapa .bottom > span, .vozes-perguntas .balao-pergunta .info .seta, .config-texto table, .config-texto .wp-caption.alignnone .wp-caption-text, .config-texto .wp-caption.aligncenter .wp-caption-text, .config-texto, .secao-estudo .bloco-flex .titulo-rel, .single-artigo .bloco-pergunta p, .temas-conteudo .nav-temas, .quem-principios h2, .quem-missao h2, .section-footer .bloco-mapa .seta, .section-footer .bloco-mapa h3, .section-footer .bloco-news h3, .filtros-mobile .selecao, .filtros-mobile .abre-filtro, .botao-seta {
    font-size: 15px;
  }
}

.txt_14, .curadoria-lista .item-curadoria .recomendacao .descricao, .quem-conselho .sobre, .tooltip-escuta .escutas, .tooltip-escuta, .repositorio-main .cabecalho-curadoria .titulo small, .repositorio-main .filtros-selects span, .repositorio-main .filtros-formatos span, .repositorio-topo .slick-dots, .apoie-newsletter .bloco-newsletter .colunas-checkbox .wpcf7-list-item, .imprensa-releases .container-slideshow .slick-dots, .apoie-fortaleca .container-slideshow .slick-dots, .bloco-form-imprensa .colunas-checkbox .wpcf7-list-item, .modal .config-texto.reduzido, .secao-estudo .bloco-flex .nota-citacao, .secao-estudo .bloco-flex.lista_icones .item-icones .texto, .secao-estudo .bloco-flex.texto_lista .coluna-lista li, .secao-estudo .bloco-flex.texto_lista .coluna-lista h3, .section-footer .bloco-newsletter .campo-aceite-enviar, .section-footer .bloco-newsletter input[type=submit], .section-footer .bloco-newsletter input[type=text], .section-footer .bloco-newsletter input[type=email], .section-footer .bloco-newsletter .campo-input span, .section-footer .bloco-news .frase, .home-temas .card-tema .texto p, .home-adolescencia .controles .slick-dots, .card-conteudo-base.reduzido .botao-seta, .card-conteudo-base .texto .cat, .filtros-linha a {
  font-size: clamp(1.092rem, 1.0956521739vw + -0.0036521739rem, 2.1rem);
}
@media (width <= 600px) {
  .txt_14, .curadoria-lista .item-curadoria .recomendacao .descricao, .quem-conselho .sobre, .tooltip-escuta .escutas, .tooltip-escuta, .repositorio-main .cabecalho-curadoria .titulo small, .repositorio-main .filtros-selects span, .repositorio-main .filtros-formatos span, .repositorio-topo .slick-dots, .apoie-newsletter .bloco-newsletter .colunas-checkbox .wpcf7-list-item, .imprensa-releases .container-slideshow .slick-dots, .apoie-fortaleca .container-slideshow .slick-dots, .bloco-form-imprensa .colunas-checkbox .wpcf7-list-item, .modal .config-texto.reduzido, .secao-estudo .bloco-flex .nota-citacao, .secao-estudo .bloco-flex.lista_icones .item-icones .texto, .secao-estudo .bloco-flex.texto_lista .coluna-lista li, .secao-estudo .bloco-flex.texto_lista .coluna-lista h3, .section-footer .bloco-newsletter .campo-aceite-enviar, .section-footer .bloco-newsletter input[type=submit], .section-footer .bloco-newsletter input[type=text], .section-footer .bloco-newsletter input[type=email], .section-footer .bloco-newsletter .campo-input span, .section-footer .bloco-news .frase, .home-temas .card-tema .texto p, .home-adolescencia .controles .slick-dots, .card-conteudo-base.reduzido .botao-seta, .card-conteudo-base .texto .cat, .filtros-linha a {
    font-size: 14px;
  }
}

.txt_12, .curadoria-lista .item-curadoria .titulo-item p, .item-barras, .tooltip-escuta .estado, .select-estilizado select option, .select-estilizado select, .select-estilizado:before, .repositorio-main .modulo-busca input[type=text], .repositorio-main .modulo-busca .lupa, .repositorio-main .filtros-formatos.curadoria span, .repositorio-main .filtros-formatos a, .repositorio-topo .slick-dots button, .apoie-newsletter .wpcf7-response-output, .apoie-newsletter .bloco-newsletter input[type=submit], .apoie-newsletter .bloco-newsletter input[type=text], .apoie-newsletter .bloco-newsletter input[type=email], .apoie-newsletter .bloco-newsletter .wpcf7-not-valid-tip, .apoie-doacao .mais p, .imprensa-clippings .selecao-tipos a, .imprensa-clippings .modulo-busca input[type=text], .imprensa-clippings .modulo-busca .lupa, .imprensa-releases .container-slideshow .slick-dots button, .apoie-fortaleca .container-slideshow .slick-dots button, .bloco-form-imprensa input[type=submit], .bloco-form-imprensa textarea, .bloco-form-imprensa input[type=text], .bloco-form-imprensa input[type=email], .bloco-form-imprensa .wpcf7-not-valid-tip, .imprensa-main .wpcf7-response-output, .vozes-escutas .escuta-balao, .vozes-perguntas .balao-pergunta .info, .single-artigo .bloco-pergunta a, .single-artigo .bloco-pergunta small, .section-footer .meta-mobile, .section-footer .bloco-redes, .section-footer .wpcf7-response-output, .section-footer .coluna-esquerda .meta, .home-adolescencia .controles .slick-dots button, .card-conteudo-base.reduzido .texto .cat, .home-conteudos .card-lista-links .botao-seta, .resultados-lista .card-lista-links .botao-seta, .section-header .menu-navegacao a.lang {
  font-size: clamp(0.936rem, 0.9391304348vw + -0.0031304348rem, 1.8rem);
}
@media (width <= 600px) {
  .txt_12, .curadoria-lista .item-curadoria .titulo-item p, .item-barras, .tooltip-escuta .estado, .select-estilizado select option, .select-estilizado select, .select-estilizado:before, .repositorio-main .modulo-busca input[type=text], .repositorio-main .modulo-busca .lupa, .repositorio-main .filtros-formatos.curadoria span, .repositorio-main .filtros-formatos a, .repositorio-topo .slick-dots button, .apoie-newsletter .wpcf7-response-output, .apoie-newsletter .bloco-newsletter input[type=submit], .apoie-newsletter .bloco-newsletter input[type=text], .apoie-newsletter .bloco-newsletter input[type=email], .apoie-newsletter .bloco-newsletter .wpcf7-not-valid-tip, .apoie-doacao .mais p, .imprensa-clippings .selecao-tipos a, .imprensa-clippings .modulo-busca input[type=text], .imprensa-clippings .modulo-busca .lupa, .imprensa-releases .container-slideshow .slick-dots button, .apoie-fortaleca .container-slideshow .slick-dots button, .bloco-form-imprensa input[type=submit], .bloco-form-imprensa textarea, .bloco-form-imprensa input[type=text], .bloco-form-imprensa input[type=email], .bloco-form-imprensa .wpcf7-not-valid-tip, .imprensa-main .wpcf7-response-output, .vozes-escutas .escuta-balao, .vozes-perguntas .balao-pergunta .info, .single-artigo .bloco-pergunta a, .single-artigo .bloco-pergunta small, .section-footer .meta-mobile, .section-footer .bloco-redes, .section-footer .wpcf7-response-output, .section-footer .coluna-esquerda .meta, .home-adolescencia .controles .slick-dots button, .card-conteudo-base.reduzido .texto .cat, .home-conteudos .card-lista-links .botao-seta, .resultados-lista .card-lista-links .botao-seta, .section-header .menu-navegacao a.lang {
    font-size: 12px;
  }
}

.txt_11, .section-header .menu-navegacao a.apoie {
  font-size: clamp(0.858rem, 0.8608695652vw + -0.0028695652rem, 1.65rem);
}
@media (width <= 600px) {
  .txt_11, .section-header .menu-navegacao a.apoie {
    font-size: 11px;
  }
}

.txt_10, .curadoria-lista .item-curadoria .recomendacao .tags span, .curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub a i, .repositorio-main .filtros-formatos.curadoria a, .apoie-newsletter .bloco-newsletter .campo-aceite-enviar, .bloco-form-imprensa .campo-aceite-enviar, .vozes-escutas .escuta-balao .autor, .single-artigo .coluna-titulo .tags, .section-header .menu-navegacao {
  font-size: clamp(0.78rem, 0.7826086957vw + -0.0026086957rem, 1.5rem);
}
@media (width <= 600px) {
  .txt_10, .curadoria-lista .item-curadoria .recomendacao .tags span, .curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub a i, .repositorio-main .filtros-formatos.curadoria a, .apoie-newsletter .bloco-newsletter .campo-aceite-enviar, .bloco-form-imprensa .campo-aceite-enviar, .vozes-escutas .escuta-balao .autor, .single-artigo .coluna-titulo .tags, .section-header .menu-navegacao {
    font-size: 10px;
  }
}

:root {
  --bg-burger: #FF9054;
}

.hamburger {
  padding: 0px;
  height: 22px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: var(--bg-burger);
}

.hamburger-box {
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: var(--bg-burger);
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -9px;
}

.hamburger-inner::after {
  bottom: -9px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

:root {
  interpolate-size: allow-keywords;
  --azul: #5472F2;
  --amarelo: #FED118;
  --rosa: #FB9AAA;
  --verde: #45C570;
  --vermelho: #F85A44;
  --bgclaro: #f0f0f0;
  --txtclaro: #797979;
  --branco: #ffffff;
  --preto: #000000;
  --header-h: 5.08vw;
  --header-ph: 3vw;
  --pad-base: 3em;
  --pad-metade: calc(var(--pad-base)/2);
  --logo-pad: 0.65vw;
  --logo-h: 4.5vw;
  --logo-total: calc(var(--logo-pad)*2 + var(--logo-h));
  --pl: 5vw;
}
@media (width <= 600px) {
  :root {
    --pad-base: 3em;
    --logo-pad: 10px;
    --logo-h: 50px;
    --header-h: 22vw;
  }
}

.ls5 {
  letter-spacing: 0.05em;
}

.ls25 {
  letter-spacing: 0.025em;
}

html, body {
  width: 100%;
  height: auto;
  position: relative;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  scroll-behavior: smooth;
  background-color: var(--bgclaro);
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.site-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* Sets up the Base 10 stuff */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}

.stack > * + * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}

html {
  scroll-padding-top: var(--logo-total);
}

.section-header {
  width: 100%;
  position: fixed;
  top: 1.5vw;
  left: 0;
  z-index: 1000;
}
.section-header .box-header {
  width: 78.6vw;
  height: 5.08vw;
  background-image: url("../img/vetor-header-busca.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  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-left: 2vw;
  padding-right: 0;
}
.section-header .logo {
  display: block;
  margin-right: 5.5vw;
}
.section-header .logo img {
  display: block;
  width: 19vw;
}
@media (width <= 600px) {
  .section-header .logo {
    margin-right: 0;
  }
}
.section-header .header-burger {
  display: none;
}
.section-header .menu-navegacao {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  color: #fff;
}
.section-header .menu-navegacao a {
  text-transform: uppercase;
}
.section-header .menu-navegacao a:hover {
  color: var(--amarelo);
}
.section-header .menu-navegacao a.apoie {
  background-color: var(--verde);
  padding: 0.4em 0.8em;
  color: #000000;
}
.section-header .menu-navegacao a.apoie:hover {
  background-color: var(--amarelo);
}
.section-header .menu-navegacao a.lang {
  display: block;
  background-color: var(--azul);
  padding: 0.4em 0.5em;
}
.section-header .menu-navegacao a.lang img {
  display: block;
  height: 1.2em;
}
.section-header .menu-navegacao a.lang:hover {
  background-color: var(--amarelo);
}
.section-header .busca-header {
  width: 5.2vw;
  height: 5.08vw;
  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: var(--rosa);
  border-radius: 1000px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin-left: 3vw;
}
.section-header .busca-header:hover {
  color: var(--amarelo);
}
@media (width <= 600px) {
  .section-header .busca-header {
    display: none;
  }
}
@media (width <= 600px) {
  .section-header {
    top: 5vw;
  }
  .section-header .box-header {
    width: 90vw;
    height: auto;
    background-image: none;
    background-color: #000;
    border-radius: 2em;
    padding: 0.95em 4vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section-header .logo img {
    width: 55vw;
  }
  .section-header .header-burger {
    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;
    --bg-burger: #ffffff;
    margin-right: 0.5em;
  }
  .section-header .menu-navegacao {
    display: none;
    -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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    gap: 1em;
    padding-block: 1.5em;
    font-size: 16px;
  }
  .section-header .menu-navegacao li {
    width: 100%;
  }
  .section-header .menu-navegacao a {
    display: block;
    width: 100%;
  }
  .section-header.ativo .menu-navegacao {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.section-header .ativa-busca {
  position: fixed;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2000px;
  bottom: 1em;
  right: 1em;
  color: var(--rosa);
  background-color: #000;
  width: 2.8em;
  height: 2.8em;
  border: 0.3em solid #000;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.section-header .ativa-busca:hover {
  background-color: #fff;
  color: #000;
}
@media (width <= 600px) {
  .section-header .ativa-busca {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.botao-seta {
  --bt-cor: #fff;
  --bt-bg: #000000;
  --bt-hover: var(--verde);
  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;
  gap: 1em;
  line-height: 1.2em;
  color: var(--bt-cor);
  background-color: var(--bt-bg);
  font-weight: 500;
  height: 3.6em;
  padding-inline: 1.5em;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 2000px;
}
.botao-seta span, .botao-seta svg {
  position: relative;
  z-index: 5;
}
.botao-seta svg {
  width: 1.2em;
  height: 0.8em;
  fill: var(--bt-cor);
}
.botao-seta:hover {
  background-color: var(--bt-hover);
  gap: 2em;
}
.botao-seta .mais {
  font-weight: 600;
}
.botao-seta.vazio {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
.botao-seta.vazio svg {
  width: 1em;
  height: 0.6em;
  fill: var(--bt-cor);
}

.home-capa {
  width: 100%;
  height: 100dvh;
  background-color: var(--azul);
  position: relative;
}
@media (width <= 600px) {
  .home-capa {
    height: auto;
  }
}
.home-capa .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;
  padding-top: calc(var(--header-h) + var(--header-ph));
}
@media (width <= 600px) {
  .home-capa .container {
    padding-top: 28vw;
  }
}
.home-capa .coluna-texto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}
.home-capa h1 {
  font-weight: 900;
  font-family: "arbotek", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  line-height: 0.85em;
  display: inline;
}
.home-capa h1 span {
  display: inline;
  position: relative;
  --bgcor: var(--vermelho);
  --rotate: 2deg;
}
.home-capa h1 span small {
  display: inline;
  position: relative;
  z-index: 5;
}
.home-capa h1 span:before {
  content: "";
  display: block;
  width: 105%;
  height: 80%;
  background-color: var(--bgcor);
  position: absolute;
  top: 10%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.home-capa h1 span.t1 {
  --bgcor: var(--vermelho);
  --rotate: -2deg;
}
.home-capa h1 span.t2 {
  --bgcor: var(--verde);
  --rotate: 0deg;
}
.home-capa h1 span.t3 {
  --bgcor: var(--amarelo);
  --rotate: 1deg;
}
.home-capa h1 span.t4 {
  --bgcor: var(--rosa);
  --rotate: -0.5deg;
}
@media (width <= 600px) {
  .home-capa h1 span {
    white-space: nowrap;
  }
}
.home-capa h1 p {
  --bgcor: var(--vermelho);
  --rotate: 2deg;
  display: block;
  position: relative;
  display: inline;
}
.home-capa h1 p span {
  display: inline;
  position: relative;
  z-index: 5;
}
.home-capa h1 p span small {
  margin-right: 0.26em;
}
.home-capa h1 p:before {
  content: "";
  display: block;
  width: 105%;
  height: 105%;
  background-color: var(--bgcor);
  position: absolute;
  top: -2.5%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.home-capa h1 p.t1 {
  --bgcor: var(--vermelho);
  --rotate: -2deg;
}
.home-capa h1 p.t2 {
  --bgcor: var(--verde);
  --rotate: 0deg;
  z-index: 6;
}
.home-capa h1 p.t3 {
  --bgcor: var(--amarelo);
  --rotate: 1deg;
}
.home-capa h1 p.t4 {
  --bgcor: var(--rosa);
  --rotate: -0.5deg;
}
.home-capa .texto {
  font-weight: 600;
  width: 30.3666666667vw;
  line-height: 1em;
}
@media (width <= 600px) {
  .home-capa .texto {
    width: 100%;
  }
}
.home-capa .ilustra {
  display: block;
  position: absolute;
  bottom: -5vw;
  right: 6.48vw;
  height: calc(100dvh - var(--header-h) - var(--header-ph) - 1.5vw + 7vw);
}
.home-capa .ilustra img {
  display: block;
  height: 100%;
}
@media (width <= 600px) {
  .home-capa .ilustra {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    right: auto;
    bottom: -10vw;
  }
  .home-capa .ilustra img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.home-capa .ilustra .play01 {
  width: 17.9vw;
  position: absolute;
  top: 20vw;
  left: 0;
}
.home-capa .ilustra .play01 svg {
  width: 100%;
  display: block;
}
.home-capa.obsve h1 p {
  opacity: 0;
  -webkit-transform: translate3d(0, -1vw, 0);
          transform: translate3d(0, -1vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.home-capa.obsve h1 p:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.home-capa.obsve h1 p:nth-child(2) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.home-capa.obsve h1 p:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.home-capa.obsve h1 p:nth-child(4) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.home-capa.obsve h1 p:nth-child(5) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.home-capa.obsve .texto {
  opacity: 0;
  -webkit-transform: translate3d(0, -1vw, 0);
          transform: translate3d(0, -1vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.home-capa.obsve .ilustra {
  opacity: 0;
  -webkit-transform: translate3d(0, 6vw, 0);
          transform: translate3d(0, 6vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.home-capa.obsve.animado h1 p, .home-capa.obsve.animado .texto {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.home-capa.obsve.animado .ilustra {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.home-sobre {
  padding-block: var(--pad-base);
  padding-top: 10vw;
}
@media (width <= 600px) {
  .home-sobre {
    padding-top: 20vw;
  }
}
.home-sobre .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;
}
@media (width <= 600px) {
  .home-sobre .container {
    display: block;
  }
}
.home-sobre .coluna-esq {
  width: 27.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5em;
}
.home-sobre .coluna-esq .intro {
  font-weight: 600;
  line-height: 1.2em;
}
@media (width <= 600px) {
  .home-sobre .coluna-esq {
    width: 100%;
    margin-bottom: 2em;
  }
}
.home-sobre .coluna-dir {
  width: 36.6vw;
  position: relative;
}
@media (width <= 600px) {
  .home-sobre .coluna-dir {
    width: 100%;
  }
}
.home-sobre .coluna-dir .texto {
  background-color: var(--verde);
  line-height: 1.4em;
}
.home-sobre .coluna-dir .texto > * + * {
  -webkit-margin-before: 1.4em;
          margin-block-start: 1.4em;
}
.home-sobre .coluna-dir .texto {
  padding: 2.2em;
  text-wrap: pretty;
  -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 10;
}
@media (width <= 600px) {
  .home-sobre .coluna-dir .texto {
    background-color: transparent;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .home-sobre .coluna-dir .texto > * + * {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
  }
}
.home-sobre .coluna-dir:before, .home-sobre .coluna-dir:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  background-color: var(--azul);
  -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
@media (width <= 600px) {
  .home-sobre .coluna-dir:before, .home-sobre .coluna-dir:after {
    display: none;
  }
}
.home-sobre .coluna-dir:after {
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  background-color: var(--amarelo);
  z-index: 6;
}
.home-sobre .coluna-dir:before {
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
}
.home-sobre .coluna-dir:hover:after {
  -webkit-transform: rotate(6deg);
          transform: rotate(6deg);
}
.home-sobre .coluna-dir:hover:before {
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
}

.home-manifesto .box-rosa {
  border-radius: 2000px;
  background-color: var(--rosa);
  position: relative;
  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;
  padding: 2em 3em;
}
@media (width <= 600px) {
  .home-manifesto .box-rosa {
    padding-inline: 2.25em;
    padding-top: 6em;
    padding-bottom: 90vw;
  }
}
.home-manifesto .box-rosa .coluna-texto {
  width: 35.3533333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
}
.home-manifesto .box-rosa .coluna-texto h2 {
  font-weight: 600;
  line-height: 1.2em;
}
.home-manifesto .box-rosa .coluna-texto p {
  line-height: 1.2em;
}
@media (width <= 600px) {
  .home-manifesto .box-rosa .coluna-texto p {
    line-height: 1.5em;
  }
}
.home-manifesto .box-rosa .coluna-texto .botao-seta {
  margin-top: 1em;
}
@media (width <= 600px) {
  .home-manifesto .box-rosa .coluna-texto {
    width: 100%;
  }
  .home-manifesto .box-rosa .coluna-texto br {
    display: none;
  }
}
.home-manifesto .box-rosa img {
  display: block;
  width: 30.3666666667vw;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (width <= 600px) {
  .home-manifesto .box-rosa img {
    width: 80vw;
    left: -5vw;
  }
}
.home-manifesto.obsve .box-rosa {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(0, 10vw, 0);
          transform: translate3d(0, 10vw, 0);
}
.home-manifesto.obsve.animado .box-rosa {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.home-conteudos, .resultados-lista {
  --pad-grid: 3.125vw;
  --card-wid: 21.6vw;
  padding-block: var(--pad-base);
}
.home-conteudos .container, .resultados-lista .container {
  margin-bottom: var(--pad-metade);
}
@media (width <= 600px) {
  .home-conteudos .container, .resultados-lista .container {
    padding-inline: 0;
  }
}
.home-conteudos .grid-conteudo, .resultados-lista .grid-conteudo {
  padding-inline: var(--pad-grid);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3em 2.1vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (width <= 600px) {
  .home-conteudos .grid-conteudo, .resultados-lista .grid-conteudo {
    width: 100%;
    overflow-y: visible;
    overflow-x: auto;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 6vw;
    padding-inline: 10vw;
    padding-bottom: 6vw;
  }
  .home-conteudos .grid-conteudo::-webkit-scrollbar, .resultados-lista .grid-conteudo::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    padding-right: 20vw;
    padding-left: 20vw;
  }
  .home-conteudos .grid-conteudo::-webkit-scrollbar-thumb, .resultados-lista .grid-conteudo::-webkit-scrollbar-thumb {
    background: var(--verde);
    border-radius: 10px;
  }
  .home-conteudos .grid-conteudo::-webkit-scrollbar-track, .resultados-lista .grid-conteudo::-webkit-scrollbar-track {
    background: #cfcfcf;
    margin-right: 10vw;
    margin-left: 10vw;
    border-radius: 10px;
  }
  .home-conteudos .grid-conteudo, .resultados-lista .grid-conteudo {
    scrollbar-face-color: var(--verde);
    scrollbar-track-color: #cfcfcf;
  }
}
.home-conteudos .card-conteudo-base, .resultados-lista .card-conteudo-base {
  --card-size: var(--card-wid);
}
@media (width <= 600px) {
  .home-conteudos .card-conteudo-base, .resultados-lista .card-conteudo-base {
    white-space: normal;
    --card-size: 70vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.home-conteudos .card-lista-links, .resultados-lista .card-lista-links {
  width: var(--card-wid);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
.home-conteudos .card-lista-links .botao-seta, .resultados-lista .card-lista-links .botao-seta {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
}
@media (width <= 600px) {
  .home-conteudos .card-lista-links, .resultados-lista .card-lista-links {
    display: none;
  }
}
.home-conteudos .veja-mais, .resultados-lista .veja-mais {
  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: var(--pad-base);
}

.filtros-mobile {
  display: none;
  width: 80vw;
  margin: 0 auto;
  position: relative;
}
.filtros-mobile .abre-filtro {
  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;
  background-color: #000;
  color: #fff;
  padding: 1em 1.5em;
  border-radius: 200px;
  position: relative;
  z-index: 20;
}
.filtros-mobile .abre-filtro svg {
  width: 2em;
  height: 1em;
  fill: #fff;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.filtros-mobile .selecao {
  background-color: #cdcdcd;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  border-radius: 2em;
  display: none;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
  width: 100%;
  padding: 2em;
  padding-top: 5em;
  -webkit-box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.2);
}
.filtros-mobile.aberto .selecao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (width <= 600px) {
  .filtros-mobile {
    display: block;
  }
}

.filtros-linha {
  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;
  gap: 1em;
}
.filtros-linha a {
  text-transform: uppercase;
  line-height: 3em;
  padding-inline: 0;
  color: #000;
  border-radius: 200px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.filtros-linha a:hover, .filtros-linha a.ativo {
  padding-inline: 1.5em;
  background-color: #000;
  color: #fff;
}
@media (width <= 600px) {
  .filtros-linha {
    display: none;
  }
}

.card-conteudo-base {
  --card-size: 21.6vw;
  --card-bg: var(--rosa);
  --card-txt: #000;
  width: var(--card-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.card-conteudo-base .imagem {
  width: 100%;
  height: calc(var(--card-size) * 3 / 4.5);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/amplifica-ai-padrao.jpg");
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.card-conteudo-base .texto {
  width: 100%;
  background-color: var(--card-bg);
  color: var(--card-txt);
  padding: 1.25em;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.card-conteudo-base .texto .cat {
  display: block;
  font-weight: 500;
  line-height: 1.1em;
  text-transform: uppercase;
}
.card-conteudo-base .texto h3 {
  font-weight: 900;
  line-height: 1em;
  margin-top: 0.5em;
  text-wrap: pretty;
}
.card-conteudo-base .texto-bg {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: calc(var(--card-size) * 1.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1.25em;
  position: relative;
}
.card-conteudo-base .texto-bg .play {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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-transition: all 0.4s;
  transition: all 0.4s;
}
.card-conteudo-base .texto-bg .play img {
  display: block;
  width: 5vw;
}
@media (width <= 600px) {
  .card-conteudo-base .texto-bg .play img {
    width: 20vw;
  }
}
.card-conteudo-base .texto-bg h3 {
  font-weight: 900;
  line-height: 1.3em;
  margin-top: 0.5em;
  text-wrap: pretty;
  color: #fff;
  height: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 10;
}
.card-conteudo-base .texto-bg:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  height: 30%;
  width: 100%;
  mix-blend-mode: multiply;
  opacity: 0.7;
}
.card-conteudo-base .botao-seta {
  --bt-cor: #000000;
  --bt-bg: #ffffff;
  --bt-hover: var(--verde);
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding-right: 3em;
}
.card-conteudo-base .botao-seta:hover {
  background-color: var(--bt-bg);
  color: var(--bt-cor);
}
.card-conteudo-base.reduzido .texto {
  padding: 0.9em;
}
.card-conteudo-base:hover .texto {
  background-color: var(--card-txt);
  color: var(--card-bg);
}
.card-conteudo-base:hover .botao-seta {
  --bt-cor: var(--verde);
  padding-right: 1.5em;
}
.card-conteudo-base:hover .texto-bg .play {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.card-conteudo-base:nth-child(5n+1) {
  --card-bg: var(--azul);
}
.card-conteudo-base:nth-child(5n+2) {
  --card-bg: var(--amarelo);
}
.card-conteudo-base:nth-child(5n+3) {
  --card-bg: var(--rosa);
}
.card-conteudo-base:nth-child(5n+4) {
  --card-bg: var(--vermelho);
}
.card-conteudo-base:nth-child(5n) {
  --card-bg: var(--verde);
}

.home-adolescencia {
  padding-block: var(--pad-base);
  background-color: var(--verde);
}
.home-adolescencia .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.home-adolescencia .slick-slide {
  height: inherit !important;
}
.home-adolescencia .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;
  padding-right: 0;
}
@media (width <= 600px) {
  .home-adolescencia .container {
    display: block;
    padding-inline: 0;
  }
}
.home-adolescencia .slick-disabled {
  opacity: 0.1;
  pointer-events: none;
}
.home-adolescencia .col-esquerda {
  width: 30.3666666667vw;
}
@media (width <= 600px) {
  .home-adolescencia .col-esquerda {
    width: 100%;
    padding-inline: 10vw;
  }
}
.home-adolescencia .col-esquerda .frase {
  line-height: 1.2em;
}
.home-adolescencia .col-esquerda .frase > * + * {
  -webkit-margin-before: 0.6em;
          margin-block-start: 0.6em;
}
.home-adolescencia .col-esquerda .frase {
  font-weight: 600;
}
.home-adolescencia .col-esquerda .texto > * + * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.home-adolescencia .col-esquerda .texto {
  margin-top: 1em;
}
@media (width <= 600px) {
  .home-adolescencia .col-esquerda .texto {
    margin-top: 1em;
  }
}
.home-adolescencia .col-direita {
  width: 49.0666666667vw;
  position: relative;
}
.home-adolescencia .col-direita:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(var(--verde)), to(rgb(from var(--verde) r g b/0)));
  background: linear-gradient(to right, var(--verde) 0%, rgb(from var(--verde) r g b/0) 100%);
  height: 100%;
  width: 5vw;
  opacity: 1;
  z-index: 20;
}
.home-adolescencia .col-direita:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(var(--verde)), to(rgb(from var(--verde) r g b/0)));
  background: linear-gradient(to left, var(--verde) 0%, rgb(from var(--verde) r g b/0) 100%);
  height: 100%;
  width: 5vw;
  opacity: 1;
  z-index: 20;
}
@media (width <= 600px) {
  .home-adolescencia .col-direita {
    width: 100%;
    margin-top: 3em;
  }
}
.home-adolescencia .item-slide {
  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;
}
.home-adolescencia .item-numeros {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 30.3666666667vw;
}
@media (width <= 600px) {
  .home-adolescencia .item-numeros {
    width: 80vw;
  }
}
.home-adolescencia .item-numeros .tipo {
  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: #fff;
  border-radius: 2000px;
  padding: 0.5em 1.5em;
  text-align: center;
  font-weight: bold;
  width: 100%;
}
.home-adolescencia .item-numeros .n-texto {
  text-align: center;
  padding-block: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.home-adolescencia .item-numeros .n-texto .big {
  font-weight: 800;
  line-height: 0.8em;
}
.home-adolescencia .item-numeros .n-texto p {
  font-weight: 800;
  text-align: center;
  line-height: 1.1em;
}
.home-adolescencia .item-numeros .n-texto p.menor {
  font-weight: 20;
}
.home-adolescencia .controles {
  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;
  background-color: #fff;
  border-radius: 2000px;
  padding: 1em 1.5em;
  width: 30.3666666667vw;
  margin: 0 auto;
}
@media (width <= 600px) {
  .home-adolescencia .controles {
    width: 80vw;
  }
}
.home-adolescencia .controles .seta {
  display: block;
}
.home-adolescencia .controles .seta svg {
  display: block;
  width: 1.2em;
  height: 0.8em;
  fill: #000000;
}
.home-adolescencia .controles .seta:hover svg {
  fill: var(--amarelo);
}
.home-adolescencia .controles .seta.a-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.home-adolescencia .controles .slick-dots {
  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;
  gap: 0.4em;
  --dot-cor: #000000;
}
.home-adolescencia .controles .slick-dots li {
  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;
}
.home-adolescencia .controles .slick-dots button {
  text-indent: -99999px;
  width: 1.4em;
  height: 1.4em;
  border: none;
  border-radius: 1000px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none !important;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (width <= 600px) {
  .home-adolescencia .controles .slick-dots button {
    width: 1em;
    height: 1em;
  }
}
.home-adolescencia .controles .slick-dots .slick-active button {
  background-color: var(--dot-cor);
}

.home-temas {
  --pad-grid: 3.125vw;
  padding-block: var(--pad-base);
}
@media (width <= 600px) {
  .home-temas {
    --pad-grid: 10vw;
  }
}
.home-temas h2 {
  font-weight: 600;
  text-align: center;
  margin-bottom: 1em;
  line-height: 1.1em;
  text-wrap: pretty;
}
@media (width <= 600px) {
  .home-temas h2 {
    padding-inline: 0.1em;
  }
}
.home-temas .grid-temas {
  width: 100%;
  padding-inline: var(--pad-grid);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1vw;
}
@media (width <= 600px) {
  .home-temas .grid-temas {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5vw;
  }
}
.home-temas .card-tema {
  --bgcor: var(--rosa);
  --seccor: var(--rosa);
  width: 12.9vw;
  background-color: var(--bgcor);
  border-radius: 1em;
  padding: 2.3vw;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width <= 600px) {
  .home-temas .card-tema {
    width: 100%;
    padding: 4vw;
  }
}
.home-temas .card-tema .capa {
  width: 100%;
  height: 14vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 1em;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (width <= 600px) {
  .home-temas .card-tema .capa {
    height: 28vw;
    background-color: var(--seccor);
    background-size: contain;
    border-radius: 4vw;
    opacity: 1;
  }
}
.home-temas .card-tema .texto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 100%;
}
@media (width <= 600px) {
  .home-temas .card-tema .texto {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.home-temas .card-tema .texto h3 {
  font-weight: 600;
  line-height: 1.1em;
  -webkit-writing-mode: sideways-lr;
      -ms-writing-mode: sideways-lr;
          writing-mode: sideways-lr;
  max-height: 23vw;
  letter-spacing: -0.05em;
}
@media (width <= 600px) {
  .home-temas .card-tema .texto h3 {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.home-temas .card-tema .texto .lateral {
  width: 0;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}
@media (width <= 600px) {
  .home-temas .card-tema .texto .lateral {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 3em;
    width: 100%;
    opacity: 1;
    padding-top: 1em;
  }
}
.home-temas .card-tema .texto p {
  width: 9.7966666667vw;
  line-height: 1.2em;
  font-weight: 300;
}
@media (width <= 600px) {
  .home-temas .card-tema .texto p {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 14px;
    line-height: 1.6em;
  }
}
.home-temas .card-tema .texto svg {
  width: 1.2em;
  height: 0.8em;
  fill: #000000;
}
.home-temas .card-tema.ativo {
  width: 23vw;
}
.home-temas .card-tema.ativo .capa {
  opacity: 1;
}
.home-temas .card-tema.ativo .texto .lateral {
  width: 9.7966666667vw;
  opacity: 1;
}
@media (width <= 600px) {
  .home-temas .card-tema.ativo {
    width: 100%;
  }
  .home-temas .card-tema.ativo .texto .lateral {
    width: 100%;
  }
}

.footer-aux, .apoie-navegacao {
  padding-block: 5em;
  background-color: var(--verde);
  position: relative;
  overflow: hidden;
}
@media (width <= 600px) {
  .footer-aux, .apoie-navegacao {
    padding-block: 2.5em;
    padding-bottom: 5em;
  }
}
.footer-aux .container, .apoie-navegacao .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;
}
@media (width <= 600px) {
  .footer-aux .container, .apoie-navegacao .container {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.footer-aux .botao-seta, .apoie-navegacao .botao-seta {
  font-weight: 400;
  --bt-cor: #000000;
  gap: 0.5em;
}
.footer-aux .botao-seta svg, .apoie-navegacao .botao-seta svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-aux .botao-seta:hover svg, .apoie-navegacao .botao-seta:hover svg {
  -webkit-transform: translate3d(2vw, 0, 0);
          transform: translate3d(2vw, 0, 0);
}
@media (width <= 600px) {
  .footer-aux .botao-seta, .apoie-navegacao .botao-seta {
    line-height: 2em;
    height: 2em;
  }
}
.footer-aux .ilustra, .apoie-navegacao .ilustra {
  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;
  position: absolute;
  bottom: -0.1vw;
  left: 0;
  pointer-events: none;
  width: 100%;
  z-index: 10;
}
.footer-aux .ilustra img, .apoie-navegacao .ilustra img {
  display: block;
  width: 43vw;
  pointer-events: all;
}
@media (width <= 600px) {
  .footer-aux .ilustra img, .apoie-navegacao .ilustra img {
    width: 90vw;
    height: 45vw;
  }
}
.footer-aux .ilustra:hover img, .apoie-navegacao .ilustra:hover img {
  height: 0;
}
.footer-aux .ilustra-estatica, .apoie-navegacao .ilustra-estatica {
  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;
  position: absolute;
  bottom: -0.1vw;
  left: 0;
  pointer-events: none;
  width: 100%;
  z-index: 10;
}
.footer-aux .ilustra-estatica img, .apoie-navegacao .ilustra-estatica img {
  display: block;
  width: 43vw;
  pointer-events: all;
}
@media (width <= 600px) {
  .footer-aux .ilustra-estatica img, .apoie-navegacao .ilustra-estatica img {
    width: 90vw;
    height: 45vw;
  }
}
@media (width <= 600px) {
  .footer-aux .ilustra-estatica, .apoie-navegacao .ilustra-estatica {
    display: none;
  }
}
.footer-aux.obsve .ilustra img, .obsve.apoie-navegacao .ilustra img {
  height: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.footer-aux.obsve.animado .ilustra img, .obsve.animado.apoie-navegacao .ilustra img {
  height: auto;
}
@media (width <= 600px) {
  .footer-aux.obsve.animado .ilustra img, .obsve.animado.apoie-navegacao .ilustra img {
    width: 90vw;
    height: 14vw;
  }
}
.footer-aux.obsve.animado:hover .ilustra img, .obsve.animado.apoie-navegacao:hover .ilustra img {
  height: 0vw;
  width: 80vw;
}
@media (width <= 600px) {
  .footer-aux.obsve.animado:hover .ilustra img, .obsve.animado.apoie-navegacao:hover .ilustra img {
    width: 90vw;
    height: 14vw;
  }
}

.section-footer {
  background-color: #000;
  color: #7e7777;
  padding-block: 2em;
}
@media (width <= 600px) {
  .section-footer .lf-footer {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.section-footer .logo-fullw {
  display: block;
  margin-bottom: 2em;
}
.section-footer .logo-fullw img {
  width: 100%;
}
.section-footer .coluna-esquerda {
  width: 36.6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
@media (width <= 600px) {
  .section-footer .coluna-esquerda .meta {
    display: none;
  }
}
@media (width <= 600px) {
  .section-footer .coluna-esquerda {
    width: 100%;
  }
}
.section-footer .bloco-news > * + * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.section-footer .bloco-news h3 {
  font-weight: 600;
  text-transform: uppercase;
}
.section-footer .bloco-newsletter .campo-flex {
  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;
  gap: 0.25em;
}
.section-footer .bloco-newsletter .campo-input ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.section-footer .bloco-newsletter .campo-input ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.section-footer .bloco-newsletter .campo-input :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.section-footer .bloco-newsletter .campo-input :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.section-footer .bloco-newsletter .campo-input:first-of-type input {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.section-footer .bloco-newsletter .campo-input span {
  display: block;
  font-weight: 400;
  color: var(--vermelho);
}
.section-footer .bloco-newsletter input[type=text], .section-footer .bloco-newsletter input[type=email] {
  display: block;
  width: 100%;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  border: none;
  color: #ffffff;
  background-color: #7e7777;
  padding-left: 0.5em;
}
.section-footer .bloco-newsletter input[type=submit] {
  cursor: pointer;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  background-color: var(--verde);
  color: #fff;
  border: none;
  margin: 0;
  padding: 0 1em;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.section-footer .bloco-newsletter input[type=submit]:hover {
  background-color: var(--amarelo);
  color: #000;
}
@media (width <= 600px) {
  .section-footer .bloco-newsletter .campo-aceite-enviar {
    width: 59.75vw;
  }
}
.section-footer .bloco-newsletter .campo-aceite-enviar .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.section-footer .bloco-newsletter .campo-aceite-enviar a {
  text-decoration: underline;
}
@container (width <= 360px) {
  .section-footer .bloco-newsletter .campo-aceite-enviar {
    margin-bottom: 1em;
  }
}
.section-footer .wpcf7-response-output {
  margin: 0;
  padding: 0;
  color: var(--amarelo);
  font-weight: 500;
  text-align: center;
  border: none !important;
  margin-top: 1.5em;
  padding: 0 !important;
}
.section-footer .coluna-direita {
  width: 33.4833333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
@media (width <= 600px) {
  .section-footer .coluna-direita {
    width: 100%;
    margin-top: 2em;
  }
}
.section-footer .bloco-mapa {
  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;
  width: 100%;
}
@media (width <= 600px) {
  .section-footer .bloco-mapa {
    display: block;
  }
}
.section-footer .bloco-mapa h3 {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width <= 600px) {
  .section-footer .bloco-mapa h3 {
    margin-bottom: 1em;
  }
}
.section-footer .bloco-mapa .mapa-site {
  width: 21.0166666667vw;
}
.section-footer .bloco-mapa .mapa-site > * + * {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
@media (width <= 600px) {
  .section-footer .bloco-mapa .mapa-site {
    width: 100%;
  }
}
.section-footer .bloco-mapa .seta {
  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;
  width: 100%;
  text-transform: uppercase;
  font-weight: 400;
}
.section-footer .bloco-mapa .seta svg {
  width: 1.2em;
  height: 0.8em;
  fill: #7e7777;
}
.section-footer .bloco-mapa .seta:hover {
  color: var(--amarelo);
}
.section-footer .bloco-mapa .seta:hover svg {
  fill: var(--amarelo);
}
.section-footer .bloco-redes {
  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;
  text-transform: uppercase;
  font-weight: 600;
  gap: 2em;
  width: 21.0166666667vw;
}
@media (width <= 600px) {
  .section-footer .bloco-redes {
    width: 100%;
  }
}
.section-footer .bloco-redes .sociais {
  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;
  gap: 0.75em;
}
.section-footer .bloco-redes a:hover {
  color: var(--amarelo);
}
.section-footer a:hover {
  color: var(--amarelo);
}
.section-footer .meta-mobile {
  display: none;
  margin-top: 2em;
}
@media (width <= 600px) {
  .section-footer .meta-mobile {
    display: block;
  }
}

.quem-capa {
  width: 100%;
  height: 100dvh;
  background-color: var(--amarelo);
  position: relative;
}
@media (width <= 600px) {
  .quem-capa {
    height: auto;
  }
}
.quem-capa .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;
  padding-top: calc(var(--header-h) + var(--header-ph));
}
@media (width <= 600px) {
  .quem-capa .container {
    padding-top: 28vw;
  }
}
.quem-capa .coluna-texto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}
.quem-capa h1 {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
}
.quem-capa .frase {
  font-weight: 900;
  font-family: "arbotek", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  line-height: 0.85em;
  display: inline;
}
.quem-capa .frase span {
  --bgcor: var(--vermelho);
  --rotate: 2deg;
  display: inline;
  position: relative;
}
.quem-capa .frase span small {
  position: relative;
  z-index: 5;
}
.quem-capa .frase span:before {
  content: "";
  display: block;
  width: 105%;
  height: 80%;
  background-color: var(--bgcor);
  position: absolute;
  top: 10%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.quem-capa .frase span.nobg:before {
  display: none;
}
.quem-capa .frase span.t1 {
  --bgcor: var(--vermelho);
  --rotate: -2deg;
}
.quem-capa .frase span.t2 {
  --bgcor: var(--verde);
  --rotate: 0deg;
}
.quem-capa .frase span.t3 {
  --bgcor: var(--azul);
  --rotate: 1deg;
}
.quem-capa .frase p {
  --bgcor: var(--vermelho);
  --rotate: 2deg;
  display: block;
  position: relative;
}
.quem-capa .frase p span {
  position: relative;
  z-index: 5;
}
.quem-capa .frase p:before {
  content: "";
  display: block;
  width: 105%;
  height: 105%;
  background-color: var(--bgcor);
  position: absolute;
  top: -2.5%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.quem-capa .frase p.nobg:before {
  display: none;
}
.quem-capa .frase p.t1 {
  --bgcor: var(--vermelho);
  --rotate: -2deg;
}
.quem-capa .frase p.t2 {
  --bgcor: var(--verde);
  --rotate: 0deg;
}
.quem-capa .frase p.t3 {
  --bgcor: var(--azul);
  --rotate: 1deg;
}
.quem-capa .texto {
  font-weight: 600;
  width: 30.3666666667vw;
  line-height: 1em;
}
@media (width <= 600px) {
  .quem-capa .texto {
    width: 100%;
  }
}
.quem-capa .ilustra {
  display: block;
  position: absolute;
  bottom: 0;
  right: 6.48vw;
  height: calc(100dvh - var(--header-h) - var(--header-ph) - 1.5vw);
}
@media (width <= 600px) {
  .quem-capa .ilustra {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    right: auto;
    margin-top: 5vw;
  }
}
.quem-capa.obsve .frase p {
  opacity: 0;
  -webkit-transform: translate3d(0, -1vw, 0);
          transform: translate3d(0, -1vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.quem-capa.obsve .frase p:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.quem-capa.obsve .frase p:nth-child(2) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.quem-capa.obsve .frase p:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.quem-capa.obsve .frase p:nth-child(4) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.quem-capa.obsve .frase p:nth-child(5) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.quem-capa.obsve .ilustra {
  opacity: 0;
  -webkit-transform: translate3d(0, 6vw, 0);
          transform: translate3d(0, 6vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.quem-capa.obsve.animado .frase p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.quem-capa.obsve.animado .ilustra {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.quem-introducao {
  padding-block: var(--pad-base);
  padding-bottom: 0;
}
.quem-introducao .lf-topo {
  margin-bottom: var(--pad-base);
  padding-right: 2.3166666667vw;
}
@media (width <= 600px) {
  .quem-introducao .lf-topo {
    padding-right: 0;
    gap: 1em;
  }
}
.quem-introducao .lf-topo .col-esq {
  display: block;
  width: 33.4833333333vw;
  line-height: 1.2em;
}
.quem-introducao .lf-topo .col-esq > * + * {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}
.quem-introducao .lf-topo .col-esq p:first-of-type {
  line-height: 1.1em;
  font-weight: 600;
}
.quem-introducao .lf-topo .col-esq p:nth-child(2) {
  width: 30.3666666667vw;
}
@media (width <= 600px) {
  .quem-introducao .lf-topo .col-esq p:nth-child(2) {
    width: 100%;
  }
}
@media (width <= 600px) {
  .quem-introducao .lf-topo .col-esq {
    width: 100%;
  }
  .quem-introducao .lf-topo .col-esq > * + * {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
  }
}
.quem-introducao .lf-topo .col-dir {
  width: 27.25vw;
  line-height: 1.2em;
  margin-right: 2.3166666667vw;
}
.quem-introducao .lf-topo .col-dir > * + * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
@media (width <= 600px) {
  .quem-introducao .lf-topo .col-dir {
    width: 100%;
    margin-right: 0;
  }
}
.quem-introducao p {
  text-wrap: pretty;
}
.quem-introducao .lf-bottom {
  padding-right: 2.3166666667vw;
}
@media (width <= 600px) {
  .quem-introducao .lf-bottom {
    padding-right: 0;
    gap: 2em;
  }
}
.quem-introducao .lf-bottom .col-esq {
  display: block;
  width: 26.0033333333vw;
  line-height: 1.2em;
}
@media (width <= 600px) {
  .quem-introducao .lf-bottom .col-esq {
    width: 100%;
  }
}
.quem-introducao .lf-bottom .col-dir {
  width: 30.3666666667vw;
  line-height: 1.2em;
}
@media (width <= 600px) {
  .quem-introducao .lf-bottom .col-dir {
    width: 100%;
  }
}
.quem-introducao .fotos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  margin-top: var(--pad-base);
}
.quem-introducao .fotos img {
  display: block;
  height: 39vw;
}
@media (width <= 600px) {
  .quem-introducao .fotos img {
    width: 50vw;
    height: auto;
  }
  .quem-introducao .fotos img:nth-child(1) {
    display: none;
  }
}
.quem-introducao .fotos.obsve img {
  opacity: 0;
  -webkit-transform: translate3d(0, 4vw, 0);
          transform: translate3d(0, 4vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.quem-introducao .fotos.obsve img:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.quem-introducao .fotos.obsve img:nth-child(2) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.quem-introducao .fotos.obsve img:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.quem-introducao .fotos.obsve img:nth-child(4) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.quem-introducao .fotos.obsve img:nth-child(5) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.quem-introducao .fotos.obsve.animado img {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.quem-missao {
  padding-block: 5em;
  background-color: var(--verde);
  position: relative;
}
@media (width <= 600px) {
  .quem-missao {
    padding-block: 3em;
  }
}
.quem-missao h2 {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 2em;
}
@media (width <= 600px) {
  .quem-missao h2 {
    margin-bottom: 1em;
    font-size: 13px;
  }
}
.quem-missao .texto {
  width: 100%;
  padding-left: 13.225vw;
  font-weight: 600;
  line-height: 1.2em;
}
@media (width <= 600px) {
  .quem-missao .texto {
    padding-left: 0;
    font-size: 23px;
    text-wrap: pretty;
  }
}
.quem-missao.visao {
  background-color: #000000;
}
.quem-missao.visao .texto {
  color: #fff;
}
.quem-missao .anima-curva {
  position: absolute;
  bottom: -8vw;
  right: 0;
  z-index: 10;
  overflow: hidden;
}
@media (width <= 600px) {
  .quem-missao .anima-curva {
    bottom: -15vw;
  }
}
.quem-missao .anima-curva svg {
  width: 32vw;
  height: 14vw;
  stroke-dasharray: 2000;
  stroke-dashoffset: -2000;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  position: relative;
  right: -1vw;
}
@media (width <= 600px) {
  .quem-missao .anima-curva svg {
    width: 50vw;
    height: 25vw;
  }
}
.quem-missao .anima-curva.animado svg {
  stroke-dashoffset: 0;
}

.quem-principios {
  padding-block: var(--pad-base);
}
.quem-principios .container {
  padding-right: 0;
}
.quem-principios .lf {
  width: 74vw;
  margin-bottom: var(--pad-base);
}
.quem-principios h2 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.quem-principios .controles {
  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;
  gap: 1em;
}
.quem-principios .slick-disabled {
  opacity: 0.1;
  pointer-events: none;
}
.quem-principios .seta {
  display: block;
}
.quem-principios .seta svg {
  display: block;
  width: 1.2em;
  height: 0.8em;
  fill: #000000;
}
.quem-principios .seta:hover svg {
  fill: var(--amarelo);
}
.quem-principios .seta.a-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.quem-principios .item-principio {
  --card-bg: var(--vermelho);
  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;
  gap: 1em;
}
@media (width <= 600px) {
  .quem-principios .item-principio {
    width: 80vw;
  }
}
.quem-principios .item-principio span {
  width: 6.68vw;
  height: 5.4333333333vw;
  font-family: "arbotek", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  font-weight: bold;
  line-height: 1em;
  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: var(--card-bg);
  border-radius: 0.25em;
}
@media (width <= 600px) {
  .quem-principios .item-principio span {
    width: 12.5vw;
    height: 12.5vw;
  }
}
.quem-principios .item-principio .info {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.quem-principios .item-principio .info h3 {
  font-weight: 700;
  line-height: 0.9em;
}
.quem-principios .item-principio .info p {
  margin-top: 0.75em;
  width: 27.25vw;
  line-height: 1.3em;
}
@media (width <= 600px) {
  .quem-principios .item-principio .info p {
    width: 100%;
  }
}

.quem-naosomos {
  padding-top: 0;
  padding-bottom: var(--pad-base);
}
.quem-naosomos .box-naosomos {
  background-color: var(--vermelho);
  border-radius: 2000px;
  width: 90vw;
  margin: 0 auto;
  padding: 2em 11.6666666667vw;
  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;
  background-image: url("../img/quem-naosomos.png");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 50% auto;
  background-attachment: fixed;
}
@media (width <= 600px) {
  .quem-naosomos .box-naosomos {
    background-image: none;
    padding: 5em 2vw;
  }
}
.quem-naosomos .mob {
  display: none;
}
@media (width <= 600px) {
  .quem-naosomos .mob {
    display: block;
    text-align: center;
    font-weight: 600;
    color: var(--amarelo);
    font-size: 24px;
    margin-bottom: 1em;
  }
}
.quem-naosomos .coluna-texto {
  width: 30.3666666667vw;
}
@media (width <= 600px) {
  .quem-naosomos .coluna-texto {
    width: 100%;
  }
}
.quem-naosomos .abertura {
  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-bottom: 2em;
}
@media (width <= 600px) {
  .quem-naosomos .abertura {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
    text-align: center;
  }
}
.quem-naosomos .abertura .texto {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 600;
  line-height: 1.1em;
}
.quem-naosomos .abertura .texto > * + * {
  -webkit-margin-before: 0.8em;
          margin-block-start: 0.8em;
}
.quem-naosomos .abertura img {
  display: block;
  width: 4vw;
}
@media (width <= 600px) {
  .quem-naosomos .abertura img {
    width: 12vw;
  }
}
.quem-naosomos .disclaimer {
  color: var(--amarelo);
  font-weight: 500;
  line-height: 1.3em;
  text-wrap: pretty;
}
@media (width <= 600px) {
  .quem-naosomos .disclaimer {
    text-align: center;
  }
}

.manifesto-capa {
  width: 100%;
  background-color: var(--azul);
  position: relative;
}
.manifesto-capa:before {
  content: "";
  display: block;
  width: 100%;
  height: 10vw;
  background-color: var(--bgclaro);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.manifesto-capa .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;
  padding-top: calc(var(--header-h) + var(--header-ph));
  position: relative;
  z-index: 10;
}
@media (width <= 600px) {
  .manifesto-capa .container {
    padding-top: 28vw;
  }
}
.manifesto-capa .coluna-texto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3vw;
  padding-top: 3vw;
}
.manifesto-capa h1 {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
}
.manifesto-capa .frase {
  font-weight: 900;
  font-family: "arbotek", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  line-height: 0.9em;
  display: inline;
}
.manifesto-capa .frase span {
  --bgcor: var(--vermelho);
  --rotate: 2deg;
  display: inline;
  position: relative;
}
.manifesto-capa .frase span small {
  position: relative;
  z-index: 5;
}
.manifesto-capa .frase span:before {
  content: "";
  display: block;
  width: 105%;
  height: 80%;
  background-color: var(--bgcor);
  position: absolute;
  top: 10%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.manifesto-capa .frase span.nobg:before {
  display: none;
}
@media (width <= 600px) {
  .manifesto-capa .frase span.nobg br {
    display: none;
  }
}
.manifesto-capa .frase span.t1 {
  --bgcor: var(--vermelho);
  --rotate: 0deg;
}
.manifesto-capa .frase span.t2 {
  --bgcor: var(--verde);
  --rotate: -1deg;
}
.manifesto-capa .frase span.t3 {
  --bgcor: var(--azul);
  --rotate: 1deg;
}
.manifesto-capa .frase p {
  --bgcor: var(--vermelho);
  --rotate: 2deg;
  display: block;
  position: relative;
}
.manifesto-capa .frase p span {
  position: relative;
  z-index: 5;
}
.manifesto-capa .frase p:before {
  content: "";
  display: block;
  width: 105%;
  height: 105%;
  background-color: var(--bgcor);
  position: absolute;
  top: -2.5%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.manifesto-capa .texto {
  font-weight: 600;
  width: 30.3666666667vw;
  line-height: 1em;
}
.manifesto-capa .ilustra {
  display: block;
  position: absolute;
  bottom: 0;
  right: 6.48vw;
  height: calc(100dvh - var(--header-h) - var(--header-ph) - 1.5vw);
}
.manifesto-capa.obsve .frase p {
  opacity: 0;
  -webkit-transform: translate3d(0, -1vw, 0);
          transform: translate3d(0, -1vw, 0);
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.manifesto-capa.obsve .frase p:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.manifesto-capa.obsve .frase p:nth-child(2) {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}
.manifesto-capa.obsve .frase p:nth-child(3) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
.manifesto-capa.obsve .frase p:nth-child(4) {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}
.manifesto-capa.obsve .frase p:nth-child(5) {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
.manifesto-capa.obsve .ilustra {
  opacity: 0;
  -webkit-transform: translate3d(0, 6vw, 0);
          transform: translate3d(0, 6vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.manifesto-capa.obsve.animado .frase p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.manifesto-capa.obsve.animado .ilustra {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.manifesto-texto {
  padding-block: var(--pad-base);
  position: relative;
}
@media (width <= 600px) {
  .manifesto-texto {
    padding-block: 2em;
  }
}
.manifesto-texto .coluna-texto > * + * {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}
.manifesto-texto .coluna-texto {
  line-height: 1.5em;
  width: 45.95vw;
  margin-left: 12.4666666667vw;
  text-wrap: pretty;
}
.manifesto-texto .coluna-texto.menor {
  width: 42.8333333333vw;
}
@media (width <= 600px) {
  .manifesto-texto .coluna-texto.menor {
    width: 100%;
  }
}
@media (width <= 600px) {
  .manifesto-texto .coluna-texto {
    width: 100%;
    margin-left: 0;
  }
}
.manifesto-texto.ilu-gauge {
  padding-bottom: 10vw;
}
@media (width <= 600px) {
  .manifesto-texto.ilu-gauge {
    padding-bottom: 40vw;
  }
}
.manifesto-texto .grafismo {
  position: absolute;
  bottom: -0.5vw;
  right: 4vw;
}
.manifesto-texto .grafismo svg {
  width: 24.1333333333vw;
  height: 12vw;
}
@media (width <= 600px) {
  .manifesto-texto .grafismo svg {
    width: 80vw;
    height: 32vw;
  }
}
.manifesto-texto .grafismo .vetor {
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.manifesto-texto .grafismo .vetor:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.manifesto-texto .grafismo .vetor:nth-child(2) {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}
.manifesto-texto .grafismo .vetor:nth-child(3) {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.manifesto-texto .grafismo .vetor:nth-child(4) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.manifesto-texto .grafismo .vetor:nth-child(5) {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.manifesto-texto .grafismo .vetor:nth-child(6) {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}
.manifesto-texto .grafismo .vetor:nth-child(7) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.manifesto-texto .grafismo .vetor:nth-child(8) {
  -webkit-transition-delay: 350ms;
          transition-delay: 350ms;
}
.manifesto-texto .grafismo .vetor:nth-child(9) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
.manifesto-texto .grafismo .vetor:nth-child(10) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.manifesto-texto .grafismo .vetor:nth-child(11) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
.manifesto-texto .grafismo .vetor:nth-child(12) {
  -webkit-transition-delay: 550ms;
          transition-delay: 550ms;
}
.manifesto-texto .grafismo .vetor:nth-child(13) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.manifesto-texto .grafismo .vetor:nth-child(14) {
  -webkit-transition-delay: 650ms;
          transition-delay: 650ms;
}
.manifesto-texto .grafismo .vetor:nth-child(15) {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}
.manifesto-texto .grafismo .vetor:nth-child(16) {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}
.manifesto-texto .grafismo .vetor:nth-child(17) {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}
.manifesto-texto .grafismo .vetor:nth-child(18) {
  -webkit-transition-delay: 850ms;
          transition-delay: 850ms;
}
.manifesto-texto .grafismo .vetor:nth-child(19) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
.manifesto-texto .grafismo .vetor:nth-child(20) {
  -webkit-transition-delay: 950ms;
          transition-delay: 950ms;
}
.manifesto-texto .grafismo .vetor:nth-child(21) {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
.manifesto-texto .grafismo .vetor:nth-child(22) {
  -webkit-transition-delay: 1050ms;
          transition-delay: 1050ms;
}
.manifesto-texto .grafismo .vetor:nth-child(23) {
  -webkit-transition-delay: 1100ms;
          transition-delay: 1100ms;
}
.manifesto-texto .grafismo .vetor:nth-child(24) {
  -webkit-transition-delay: 1150ms;
          transition-delay: 1150ms;
}
.manifesto-texto .grafismo .vetor:nth-child(25) {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
.manifesto-texto .grafismo .vetor:nth-child(26) {
  -webkit-transition-delay: 1250ms;
          transition-delay: 1250ms;
}
.manifesto-texto .grafismo .vetor:nth-child(27) {
  -webkit-transition-delay: 1300ms;
          transition-delay: 1300ms;
}
.manifesto-texto .grafismo .vetor:nth-child(28) {
  -webkit-transition-delay: 1350ms;
          transition-delay: 1350ms;
}
.manifesto-texto .grafismo .vetor:nth-child(29) {
  -webkit-transition-delay: 1400ms;
          transition-delay: 1400ms;
}
.manifesto-texto .grafismo .vetor:nth-child(30) {
  -webkit-transition-delay: 1450ms;
          transition-delay: 1450ms;
}
.manifesto-texto .grafismo .vetor:nth-child(31) {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
.manifesto-texto .grafismo .vetor:nth-child(32) {
  -webkit-transition-delay: 1550ms;
          transition-delay: 1550ms;
}
.manifesto-texto .grafismo .vetor:nth-child(33) {
  -webkit-transition-delay: 1600ms;
          transition-delay: 1600ms;
}
.manifesto-texto .grafismo .vetor:nth-child(34) {
  -webkit-transition-delay: 1650ms;
          transition-delay: 1650ms;
}
.manifesto-texto .grafismo .vetor:nth-child(35) {
  -webkit-transition-delay: 1700ms;
          transition-delay: 1700ms;
}
.manifesto-texto .grafismo .vetor:nth-child(36) {
  -webkit-transition-delay: 1750ms;
          transition-delay: 1750ms;
}
.manifesto-texto .grafismo .vetor:nth-child(37) {
  -webkit-transition-delay: 1800ms;
          transition-delay: 1800ms;
}
.manifesto-texto .grafismo .vetor:nth-child(38) {
  -webkit-transition-delay: 1850ms;
          transition-delay: 1850ms;
}
.manifesto-texto .grafismo .vetor:nth-child(39) {
  -webkit-transition-delay: 1900ms;
          transition-delay: 1900ms;
}
.manifesto-texto .grafismo .vetor:nth-child(40) {
  -webkit-transition-delay: 1950ms;
          transition-delay: 1950ms;
}
.manifesto-texto .grafismo .vetor:nth-child(41) {
  -webkit-transition-delay: 2000ms;
          transition-delay: 2000ms;
}
.manifesto-texto .grafismo .vetor:nth-child(42) {
  -webkit-transition-delay: 2050ms;
          transition-delay: 2050ms;
}
.manifesto-texto .grafismo .vetor:nth-child(43) {
  -webkit-transition-delay: 2100ms;
          transition-delay: 2100ms;
}
.manifesto-texto .grafismo .vetor:nth-child(44) {
  -webkit-transition-delay: 2150ms;
          transition-delay: 2150ms;
}
.manifesto-texto .grafismo .vetor:nth-child(45) {
  -webkit-transition-delay: 2200ms;
          transition-delay: 2200ms;
}
.manifesto-texto .grafismo .vetor:nth-child(46) {
  -webkit-transition-delay: 2250ms;
          transition-delay: 2250ms;
}
.manifesto-texto .grafismo .vetor:nth-child(47) {
  -webkit-transition-delay: 2300ms;
          transition-delay: 2300ms;
}
.manifesto-texto .grafismo .vetor:nth-child(48) {
  -webkit-transition-delay: 2350ms;
          transition-delay: 2350ms;
}
.manifesto-texto .grafismo .vetor:nth-child(49) {
  -webkit-transition-delay: 2400ms;
          transition-delay: 2400ms;
}
.manifesto-texto .grafismo .vetor:nth-child(50) {
  -webkit-transition-delay: 2450ms;
          transition-delay: 2450ms;
}
.manifesto-texto .grafismo.animado .vetor {
  opacity: 1;
}
.manifesto-texto.ilu-senoide {
  position: relative;
  overflow: hidden;
}
.manifesto-texto.ilu-senoide .coluna-texto {
  position: relative;
}
.manifesto-texto.ilu-som {
  position: relative;
  overflow: hidden;
}
.manifesto-texto.ilu-som .coluna-texto {
  position: relative;
}
.manifesto-texto .grafismo-som {
  position: absolute;
  left: 100%;
  top: -5.75vw;
}
.manifesto-texto .grafismo-som img {
  display: block;
  height: 9vw;
}
@media (width <= 600px) {
  .manifesto-texto .grafismo-som {
    display: none;
  }
}
.manifesto-texto .grafismo-som:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--bgclaro);
  -webkit-transition: all 2s;
  transition: all 2s;
  -webkit-transition-timing-function: steps(32);
          transition-timing-function: steps(32);
}
.manifesto-texto .grafismo-senoide {
  position: absolute;
  right: calc(100% + 5.4333333333vw);
  top: calc(50% - 5vw);
}
.manifesto-texto .grafismo-senoide img {
  display: block;
  height: 10vw;
}
.manifesto-texto .grafismo-senoide:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--bgclaro);
  -webkit-transition: all 2s;
  transition: all 2s;
}
.manifesto-texto.obsve .coluna-texto p {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(-8vw, 0, 0);
          transform: translate3d(-8vw, 0, 0);
}
.manifesto-texto.obsve.animado .coluna-texto p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.manifesto-texto.obsve.animado .grafismo-som:before {
  width: 0;
}
.manifesto-texto.obsve.animado .grafismo-senoide:before {
  width: 0;
}

.manifesto-destaque .box-preto {
  background-color: #000;
  color: #fff;
  border-radius: 2000px;
  margin: 0 auto;
  padding: 2em 10.1083333333vw;
  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;
  gap: 5vw;
}
.manifesto-destaque .box-preto img {
  display: block;
  width: 3.7vw;
}
.manifesto-destaque .box-preto .frase {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  line-height: 1.2em;
}
.manifesto-destaque .box-preto .frase strong {
  font-weight: 700;
  color: var(--azul);
}
@media (width <= 600px) {
  .manifesto-destaque .box-preto {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8vw;
    padding: 3em 8vw;
  }
  .manifesto-destaque .box-preto .frase {
    text-align: center;
  }
  .manifesto-destaque .box-preto img {
    display: block;
    width: 16vw;
  }
}
.manifesto-destaque.obsve .container {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.manifesto-destaque.obsve .box-preto {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 10vw);
          transform: translate3d(0, 0, 10vw);
}
.manifesto-destaque.obsve.animado .box-preto {
  opacity: 1;
  -webkit-transform: initial;
          transform: initial;
}

@media (width <= 600px) {
  .manifesto-boxes {
    overflow: hidden;
    padding-block: 1em;
  }
}
.manifesto-boxes .lista-boxes {
  width: 55.3vw;
  margin: 0 auto;
  position: relative;
}
@media (width <= 600px) {
  .manifesto-boxes .lista-boxes {
    width: 100%;
  }
}
.manifesto-boxes .lista-boxes:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--rosa);
  position: absolute;
  top: 0;
  left: -5vw;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  z-index: 5;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.manifesto-boxes .lista-boxes:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--verde);
  position: absolute;
  top: 0;
  left: 5vw;
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
  z-index: 5;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.manifesto-boxes .lista-boxes:hover:before {
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
}
.manifesto-boxes .lista-boxes:hover:after {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.manifesto-boxes .lista-boxes:hover .box-texto {
  -webkit-transform: scale(1.1) translate3d(0, -1vw, 0);
          transform: scale(1.1) translate3d(0, -1vw, 0);
}
.manifesto-boxes .box-texto {
  width: 100%;
  background-color: var(--azul);
  font-weight: 700;
  line-height: 1.2em;
  padding: 1.2em 6.68vw;
  position: relative;
  z-index: 10;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.manifesto-boxes .box-texto strong {
  font-weight: 700;
  color: var(--amarelo);
}
@media (width <= 600px) {
  .manifesto-boxes .box-texto br {
    display: none;
  }
}

.temas-capa {
  background-color: #fff;
  height: calc(100dvh - 3em);
  position: relative;
}
@media (width <= 600px) {
  .temas-capa {
    height: auto;
  }
}
.temas-capa:before {
  content: "";
  display: block;
  width: 39.1333333333vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../img/temas-bandeira.png");
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (width <= 600px) {
  .temas-capa:before {
    width: 100%;
    height: 50vw;
    background-color: #fff;
  }
}
.temas-capa .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: calc(var(--header-h) + var(--header-ph));
  gap: 1vw;
}
@media (width <= 600px) {
  .temas-capa .container {
    padding-top: 56vw;
    padding-bottom: 16vw;
  }
}
.temas-capa h1 {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
}
.temas-capa .frase {
  width: 42.8333333333vw;
  font-weight: bold;
  line-height: 1.2em;
}
@media (width <= 600px) {
  .temas-capa .frase {
    width: 100%;
  }
}

.temas-conteudo {
  position: relative;
  z-index: 10;
}
.temas-conteudo .nav-temas {
  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;
  background-color: #000;
  color: #fff;
  font-weight: 500;
  line-height: 1.2em;
  width: 92vw;
  margin: 0 auto;
  border-radius: 2000px;
  padding: 0 5.4333333333vw;
  height: 6vw;
  margin-top: -3vw;
}
@media (width <= 600px) {
  .temas-conteudo .nav-temas {
    display: none;
  }
}
.temas-conteudo .filtros-mobile {
  margin-top: -1.5em;
}
.temas-conteudo .filtros-mobile .selecao br {
  display: none;
}
.temas-conteudo .container-tema {
  padding-inline: 4vw;
  padding-block: var(--pad-base);
}
.temas-conteudo .container-tema > * + * {
  -webkit-margin-before: var(--pad-base);
          margin-block-start: var(--pad-base);
}
@media (width <= 600px) {
  .temas-conteudo .container-tema {
    padding-inline: 0;
  }
}
.temas-conteudo .card-tema {
  --bgcor: var(--rosa);
  --seccor: var(--verde);
  width: 100%;
  background-color: var(--bgcor);
  border-radius: 1em;
  padding: 1.6vw;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  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;
  gap: 1em;
}
@media (width <= 600px) {
  .temas-conteudo .card-tema {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 4vw;
    width: 80vw;
    margin: 0 auto;
  }
}
.temas-conteudo .card-tema .capa {
  display: block;
  width: 18.2vw;
}
@media (width <= 600px) {
  .temas-conteudo .card-tema .capa {
    width: 100%;
    height: 28vw;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    border-radius: 1em;
    background-color: var(--seccor);
  }
}
.temas-conteudo .card-tema .chamada {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.temas-conteudo .card-tema .chamada h2 {
  font-weight: 700;
  line-height: 1.2em;
}
.temas-conteudo .card-tema .chamada a {
  font-weight: 600;
}
@media (width <= 600px) {
  .temas-conteudo .card-tema .chamada a {
    display: none;
  }
}
.temas-conteudo .card-tema .sobre {
  width: 27.25vw;
  line-height: 1.3em;
}
@media (width <= 600px) {
  .temas-conteudo .card-tema .sobre {
    width: 100%;
  }
}
.temas-conteudo {
  --card-wid: 21.2vw;
}
@media (width <= 600px) {
  .temas-conteudo {
    --card-wid: 88vw;
  }
}
.temas-conteudo .grid-conteudo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.8vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-block: 2em;
}
@media (width <= 600px) {
  .temas-conteudo .grid-conteudo {
    width: 100%;
    overflow-y: visible;
    overflow-x: auto;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 6vw;
    padding-inline: 10vw;
    padding-bottom: 6vw;
  }
  .temas-conteudo .grid-conteudo::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    padding-right: 20vw;
    padding-left: 20vw;
  }
  .temas-conteudo .grid-conteudo::-webkit-scrollbar-thumb {
    background: var(--verde);
    border-radius: 10px;
  }
  .temas-conteudo .grid-conteudo::-webkit-scrollbar-track {
    background: #cfcfcf;
    margin-right: 10vw;
    margin-left: 10vw;
    border-radius: 10px;
  }
  .temas-conteudo .grid-conteudo {
    scrollbar-face-color: var(--verde);
    scrollbar-track-color: #cfcfcf;
  }
}
.temas-conteudo .card-conteudo-base {
  --card-size: var(--card-wid);
}
@media (width <= 600px) {
  .temas-conteudo .card-conteudo-base {
    white-space: normal;
    --card-size: 70vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.temas-conteudo .mais-artigos {
  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 (width <= 600px) {
  .temas-conteudo .mais-artigos {
    display: none;
  }
}
.temas-conteudo .mais-artigos .botao-seta {
  width: var(--card-wid);
  --bt-cor: #000000;
}
.temas-conteudo .mais-artigos .botao-seta:hover {
  background-color: var(--bt-cor);
  color: var(--bt-bg);
}
.temas-conteudo .grupo-tema .card-conteudo-base.oculto {
  display: none;
}
@media (width <= 600px) {
  .temas-conteudo .grupo-tema .card-conteudo-base.oculto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.temas-conteudo .grupo-tema.ativo .card-conteudo-base.oculto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.temas-conteudo .grupo-tema.ativo .mais-artigos {
  display: none;
}

.single-tema {
  --bgcor: var(--azul);
  width: 100%;
  background-color: var(--bgcor);
  padding-top: 10vw;
  padding-bottom: 2vw;
}
.single-tema .titulo {
  display: block;
  font-weight: 700;
  color: #000;
  line-height: 1.2em;
}
.single-tema.paginasimples {
  padding-top: 12vw;
}
.single-tema.paginasimples .titulo {
  color: #ffffff;
}
@media (width <= 600px) {
  .single-tema {
    padding-top: 28vw;
    padding-bottom: 6vw;
  }
}
.single-tema.imagembg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 22vw;
  padding-bottom: 1vw;
  position: relative;
}
.single-tema.imagembg .titulo {
  font-weight: bold;
  color: #fff;
  line-height: 1em;
  position: relative;
  z-index: 10;
}
.single-tema.imagembg:before {
  content: "";
  display: block;
  width: 100%;
  height: 8em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(transparent));
  background: linear-gradient(to top, #000000, transparent);
  mix-blend-mode: multiply;
  opacity: 0.75;
}
@media (width <= 600px) {
  .single-tema.imagembg {
    padding-top: 50vw;
    padding-bottom: 3vw;
  }
}
.single-tema.imagembg.obsve {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  height: 100dvh;
}
.single-tema.imagembg.obsve .titulo {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  opacity: 0;
}
.single-tema.imagembg.obsve.animado {
  height: auto;
  opacity: 1;
}
.single-tema.imagembg.obsve.animado .titulo {
  opacity: 1;
}

.single-artigo {
  padding-bottom: var(--pad-base);
}
.single-artigo .coluna-titulo {
  width: 42.8333333333vw;
  padding-top: var(--pad-metade);
}
.single-artigo .coluna-titulo h1 {
  font-weight: bold;
  line-height: 1em;
}
.single-artigo .coluna-titulo .informacoes {
  margin-top: 1em;
}
.single-artigo .coluna-titulo .informacoes > * + * {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
.single-artigo .coluna-titulo .linha-info {
  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;
  gap: 0.5em;
}
.single-artigo .coluna-titulo .linha-info img {
  display: block;
  width: 1.2em;
  height: 1em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.single-artigo .coluna-titulo .linha-info strong {
  font-weight: 600;
}
.single-artigo .coluna-titulo .linha-info.inline {
  display: block;
}
.single-artigo .coluna-titulo .linha-info.inline img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
.single-artigo .coluna-titulo .linha-info.inline strong, .single-artigo .coluna-titulo .linha-info.inline p {
  display: inline-block;
  vertical-align: middle;
}
.single-artigo .coluna-titulo .linha-info.inline a {
  text-decoration: underline;
}
.single-artigo .coluna-titulo .linha-info.inline a:hover {
  color: #777;
}
@media (width <= 600px) {
  .single-artigo .coluna-titulo .linha-info {
    font-size: 13px;
  }
}
.single-artigo .coluna-titulo .linha-info > a {
  text-decoration: underline;
}
.single-artigo .coluna-titulo .linha-info > a:hover {
  color: #777;
}
@media (width <= 600px) {
  .single-artigo .coluna-titulo {
    width: 100%;
    margin-bottom: 1.5em;
  }
}
.single-artigo .coluna-titulo .tags {
  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;
  gap: 0.5em;
}
.single-artigo .coluna-titulo .tags span {
  background-color: #000;
  color: #fff;
  padding: 0.3em 1.2em;
  border-radius: 200px;
}
.single-artigo .coluna-thumb {
  width: 24.1333333333vw;
  position: relative;
  top: -4vw;
}
.single-artigo .coluna-thumb img {
  display: block;
  width: 100%;
  height: 28vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (width <= 600px) {
  .single-artigo .coluna-thumb img {
    width: 100%;
    height: auto;
  }
}
@media (width <= 600px) {
  .single-artigo .coluna-thumb {
    width: 100%;
    top: 0;
  }
}
.single-artigo .coluna-info-estudo {
  width: 26.6266666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: var(--pad-metade);
  gap: 1em;
}
@media (width <= 600px) {
  .single-artigo .coluna-info-estudo {
    width: 100%;
    gap: 1em;
  }
}
.single-artigo .bloco-subtitulo {
  font-weight: 600;
}
.single-artigo .bloco-pergunta small {
  text-transform: uppercase;
  font-weight: 300;
  color: var(--txtclaro);
  display: block;
}
.single-artigo .bloco-pergunta p {
  font-style: italic;
}
.single-artigo .bloco-pergunta a {
  text-transform: uppercase;
  font-weight: 300;
  color: var(--vermelho);
  text-decoration: underline;
  font-style: italic;
  display: block;
}
.single-artigo .bloco-conteudo {
  padding-block: var(--pad-base);
  width: 49.0666666667vw;
}
.single-artigo .bloco-conteudo.outros {
  padding-top: 0;
}
@media (width <= 600px) {
  .single-artigo .bloco-conteudo {
    width: 100%;
  }
}

.secao-estudo {
  padding-block: var(--pad-base);
  border-bottom: 1px solid #000;
}
.secao-estudo.encerramento {
  border-bottom: none;
  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;
}
@media (width <= 600px) {
  .secao-estudo.encerramento {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.secao-estudo.encerramento h2 {
  font-weight: bold;
  width: 30.3666666667vw;
}
@media (width <= 600px) {
  .secao-estudo.encerramento h2 {
    width: 100%;
  }
}
.secao-estudo.encerramento .coluna-texto > * + * {
  -webkit-margin-before: 1.3em;
          margin-block-start: 1.3em;
}
.secao-estudo.encerramento .coluna-texto {
  line-height: 1.3em;
  text-wrap: pretty;
  width: 36.6vw;
}
@media (width <= 600px) {
  .secao-estudo.encerramento .coluna-texto {
    width: 100%;
  }
}
.secao-estudo .titulo-secao {
  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;
  font-weight: bold;
}
@media (width <= 600px) {
  .secao-estudo .titulo-secao {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .secao-estudo .titulo-secao br {
    display: none;
  }
}
.secao-estudo .titulo-secao .num {
  display: block;
  line-height: 1.1em;
  width: 6.2333333333vw;
}
.secao-estudo .titulo-secao h2 {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.1em;
}
.secao-estudo .bloco-flex {
  padding-top: var(--pad-base);
  width: 62.1566666667vw;
  margin: 0 auto;
}
.secao-estudo .bloco-flex > * + * {
  -webkit-margin-before: 1.3em;
          margin-block-start: 1.3em;
}
.secao-estudo .bloco-flex {
  line-height: 1.3em;
  text-wrap: pretty;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex {
    width: 100%;
  }
}
.secao-estudo .bloco-flex.texto_colunas {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 5vw;
     -moz-column-gap: 5vw;
          column-gap: 5vw;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.texto_colunas {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.secao-estudo .bloco-flex.texto_tres_colunas {
  width: 74vw;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 6vw;
     -moz-column-gap: 6vw;
          column-gap: 6vw;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.texto_tres_colunas {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    width: 100%;
  }
}
.secao-estudo .bloco-flex.imagem {
  width: 74vw;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.imagem {
    width: 100%;
    height: 100vw;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
  }
  .secao-estudo .bloco-flex.imagem::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    padding-right: 20vw;
    padding-left: 20vw;
  }
  .secao-estudo .bloco-flex.imagem::-webkit-scrollbar-thumb {
    background: var(--verde);
    border-radius: 10px;
  }
  .secao-estudo .bloco-flex.imagem::-webkit-scrollbar-track {
    background: #cfcfcf;
    margin-right: 10vw;
    margin-left: 10vw;
    border-radius: 10px;
  }
  .secao-estudo .bloco-flex.imagem {
    scrollbar-face-color: var(--verde);
    scrollbar-track-color: #cfcfcf;
  }
  .secao-estudo .bloco-flex.imagem {
    padding-bottom: 1em;
  }
  .secao-estudo .bloco-flex.imagem img {
    display: block;
    width: auto !important;
    height: 100%;
    white-space: nowrap;
    max-width: none;
  }
}
.secao-estudo .bloco-flex.destaque {
  width: 74vw;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.destaque {
    width: 100%;
  }
}
.secao-estudo .bloco-flex.linha-tags {
  width: 74vw;
  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;
}
.secao-estudo .bloco-flex.linha-tags > * + * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.linha-tags {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5em;
  }
}
.secao-estudo .bloco-flex.cards-info {
  width: 74vw;
  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;
  padding: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.secao-estudo .bloco-flex.cards-info > * + * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.secao-estudo .bloco-flex.cards-info {
  margin-top: var(--pad-base);
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.cards-info {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    border: 1px solid #000;
  }
}
.secao-estudo .bloco-flex.posts_relacionados {
  width: 74vw;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.posts_relacionados {
    width: 100%;
  }
}
.secao-estudo .bloco-flex.texto_lista {
  width: 74vw;
  padding-left: 6.2333333333vw;
  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;
}
.secao-estudo .bloco-flex.texto_lista > * + * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.texto_lista {
    width: 100%;
    padding-left: 0;
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2em;
  }
}
.secao-estudo .bloco-flex.texto_lista .coluna-texto {
  width: 36.6vw;
}
.secao-estudo .bloco-flex.texto_lista .coluna-texto > * + * {
  -webkit-margin-before: 1.3em;
          margin-block-start: 1.3em;
}
.secao-estudo .bloco-flex.texto_lista .coluna-texto {
  line-height: 1.3em;
  text-wrap: pretty;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.texto_lista .coluna-texto {
    width: 100%;
  }
}
.secao-estudo .bloco-flex.texto_lista .coluna-lista {
  width: 17.9vw;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.texto_lista .coluna-lista {
    width: 100%;
  }
}
.secao-estudo .bloco-flex.texto_lista .coluna-lista h3 {
  line-height: 1.3em;
  text-transform: uppercase;
  display: block;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 1em;
}
.secao-estudo .bloco-flex.texto_lista .coluna-lista li {
  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;
  gap: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  line-height: 2.8em;
}
.secao-estudo .bloco-flex.texto_lista .coluna-lista li .num {
  color: var(--azul);
  font-weight: 700;
}
.secao-estudo .bloco-flex.lista_icones {
  width: 74vw;
  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;
  gap: 2em 7.9266666667vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.secao-estudo .bloco-flex.lista_icones > * + * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.lista_icones {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2em 0;
  }
}
.secao-estudo .bloco-flex.lista_icones .item-icones {
  width: 12.29vw;
}
.secao-estudo .bloco-flex.lista_icones .item-icones .topo {
  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;
  font-weight: bold;
  color: var(--azul);
  gap: 0.5em;
  margin-bottom: 0.5em;
}
.secao-estudo .bloco-flex.lista_icones .item-icones .topo img {
  display: block;
  width: 1.8em;
}
.secao-estudo .bloco-flex.lista_icones .item-icones .texto {
  line-height: 1.4em;
  font-weight: 300;
  color: var(--txtclaro);
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex.lista_icones .item-icones {
    width: 45%;
  }
}
.secao-estudo .bloco-flex .balao-dest {
  padding: 2em 6.2333333333vw;
  border-radius: 2000px;
  line-height: 1.4em;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .balao-dest {
    padding: 2em 2em;
    border-radius: 4em;
  }
}
.secao-estudo .bloco-flex .balao-dest.maior {
  font-weight: 700;
}
.secao-estudo .bloco-flex .balao-dest.bflex {
  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;
  gap: 3em;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .balao-dest.bflex {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.secao-estudo .bloco-flex .balao-dest.bflex .num {
  line-height: 0.8em;
  font-weight: 900;
  position: relative;
  top: -0.075em;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .balao-dest.bflex .num {
    top: 0;
  }
}
.secao-estudo .bloco-flex .balao-dest.bflex p {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.secao-estudo .bloco-flex img {
  display: block;
  max-width: 100%;
}
.secao-estudo .bloco-flex img.img_full {
  width: 100%;
}
.secao-estudo .bloco-flex .frase-citacao {
  font-style: italic;
  line-height: 1.3em;
  font-weight: 600;
  width: 49.69vw;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .frase-citacao {
    width: 100%;
  }
}
.secao-estudo .bloco-flex .nota-citacao {
  text-transform: uppercase;
  display: block;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.2em;
}
.secao-estudo .bloco-flex .item-tag {
  width: 100%;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .item-tag {
    width: 53vw;
  }
}
.secao-estudo .bloco-flex .item-tag .tag {
  font-weight: 600;
  line-height: 1.2em;
  width: 100%;
  height: 2em;
  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;
  position: relative;
  text-align: center;
}
.secao-estudo .bloco-flex .item-tag .tag span {
  position: relative;
  z-index: 5;
  line-height: 1em;
}
.secao-estudo .bloco-flex .item-tag .tag:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: var(--amarelo);
}
.secao-estudo .bloco-flex .item-tag .tag.reduzido span {
  line-height: 1em;
  letter-spacing: -0.05em;
}
.secao-estudo .bloco-flex .item-tag .frase {
  text-align: center;
  line-height: 1.2em;
  padding-top: 1em;
}
.secao-estudo .bloco-flex .item-tag:nth-child(5n+1) .tag:before {
  background-color: var(--vermelho);
  -webkit-transform: rotate(-1deg);
          transform: rotate(-1deg);
}
.secao-estudo .bloco-flex .item-tag:nth-child(5n+2) .tag:before {
  background-color: var(--verde);
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}
.secao-estudo .bloco-flex .item-tag:nth-child(5n+3) .tag:before {
  background-color: var(--azul);
  -webkit-transform: rotate(-1.5deg);
          transform: rotate(-1.5deg);
}
.secao-estudo .bloco-flex .item-tag:nth-child(5n+4) .tag:before {
  background-color: var(--rosa);
  -webkit-transform: rotate(1deg);
          transform: rotate(1deg);
}
.secao-estudo .bloco-flex .item-tag:nth-child(5n) .tag:before {
  background-color: var(--amarelo);
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.secao-estudo .bloco-flex .card-info {
  width: 100%;
  padding: 3em 2em;
  border-right: 1px solid #000;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .card-info {
    border-right: none;
    border-bottom: 1px solid #000;
    padding: 2em 1.5em;
  }
}
.secao-estudo .bloco-flex .card-info:first-of-type {
  padding-left: 0;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .card-info:first-of-type {
    padding-left: 2em;
  }
}
.secao-estudo .bloco-flex .card-info:last-of-type {
  padding-right: 0;
  border-right: none;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .card-info:last-of-type {
    padding-right: 2em;
    border-bottom: none;
  }
}
.secao-estudo .bloco-flex .titulo-rel {
  text-transform: uppercase;
  display: block;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: -1em;
}
.secao-estudo .bloco-flex .tags-nav {
  --cor-tag: var(--verde);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .tags-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.secao-estudo .bloco-flex .tags-nav a {
  color: var(--cor-tag);
  background-color: var(--bgclaro);
  border: 1px solid #fff;
  font-weight: 600;
  padding: 0.75em 1.2em;
}
.secao-estudo .bloco-flex .tags-nav a.ativo, .secao-estudo .bloco-flex .tags-nav a:hover {
  color: #000;
  background-color: var(--cor-tag);
  border-color: var(--cor-tag);
}
@media (width <= 600px) {
  .secao-estudo .bloco-flex .tags-nav a {
    padding: 0.4em 0.8em;
  }
}
.secao-estudo .config-texto .numero {
  line-height: 0.8em;
  font-weight: 900;
}
.secao-estudo .config-texto h3 {
  font-weight: 700;
}
.secao-estudo .config-texto h4 {
  font-weight: 600;
}
.secao-estudo .config-texto ul > * + * {
  -webkit-margin-before: 0.6em;
          margin-block-start: 0.6em;
}
.secao-estudo .config-texto ul {
  list-style-type: none;
}
.secao-estudo .config-texto ul li {
  position: relative;
  gap: 0.8em;
  padding-left: 1.8em;
  line-height: 1.2em;
}
.secao-estudo .config-texto ul li:before {
  content: "";
  display: block;
  width: 1em;
  height: 3px;
  background-color: var(--azul);
  position: absolute;
  left: 0;
  top: 0.6em;
}
.secao-estudo {
  --pad-grid: 3.5vw;
  --card-wid: 22vw;
}
.secao-estudo .grid-conteudo {
  padding-inline: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3em var(--pad-grid);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (width <= 600px) {
  .secao-estudo .grid-conteudo {
    width: 100%;
    overflow-y: visible;
    overflow-x: auto;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 6vw;
    padding-inline: 0;
    padding-bottom: 6vw;
  }
  .secao-estudo .grid-conteudo::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    padding-right: 20vw;
    padding-left: 20vw;
  }
  .secao-estudo .grid-conteudo::-webkit-scrollbar-thumb {
    background: var(--verde);
    border-radius: 10px;
  }
  .secao-estudo .grid-conteudo::-webkit-scrollbar-track {
    background: #cfcfcf;
    margin-right: 10vw;
    margin-left: 10vw;
    border-radius: 10px;
  }
  .secao-estudo .grid-conteudo {
    scrollbar-face-color: var(--verde);
    scrollbar-track-color: #cfcfcf;
  }
}
.secao-estudo .card-conteudo-base {
  --card-size: var(--card-wid);
}
@media (width <= 600px) {
  .secao-estudo .card-conteudo-base {
    white-space: normal;
    --card-size: 70vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.secao-estudo .titulo-secao.obsve .num {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  -webkit-transform: translate3d(-12vw, 0, 0);
          transform: translate3d(-12vw, 0, 0);
}
.secao-estudo .titulo-secao.obsve h2 {
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
  -webkit-transform: translate3d(-8vw, 0, 0);
          transform: translate3d(-8vw, 0, 0);
}
.secao-estudo .titulo-secao.obsve.animado .num, .secao-estudo .titulo-secao.obsve.animado h2 {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.texto_simples.obsve {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  -webkit-transform: translate3d(0, 4vw, 0);
          transform: translate3d(0, 4vw, 0);
}
.secao-estudo .bloco-flex.texto_simples.obsve.animado {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.texto_colunas.obsve {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  -webkit-transform: translate3d(0, 4vw, 0);
          transform: translate3d(0, 4vw, 0);
}
.secao-estudo .bloco-flex.texto_colunas.obsve.animado {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.texto_tres_colunas.obsve {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  -webkit-transform: translate3d(0, 4vw, 0);
          transform: translate3d(0, 4vw, 0);
}
.secao-estudo .bloco-flex.texto_tres_colunas.obsve.animado {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.imagem.obsve {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(0, 4vw, 0);
          transform: translate3d(0, 4vw, 0);
}
.secao-estudo .bloco-flex.imagem.obsve.animado {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.destaque.obsve {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.secao-estudo .bloco-flex.destaque.obsve .balao-dest {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 10vw);
          transform: translate3d(0, 0, 10vw);
}
.secao-estudo .bloco-flex.destaque.obsve.animado .balao-dest {
  opacity: 1;
  -webkit-transform: initial;
          transform: initial;
}
.secao-estudo .bloco-flex.citacao.obsve {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(-10vw, 0, 0);
          transform: translate3d(-10vw, 0, 0);
}
.secao-estudo .bloco-flex.citacao.obsve.animado {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(-4vw, 0, 0);
          transform: translate3d(-4vw, 0, 0);
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(2) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(4) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(5) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(6) {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(7) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(8) {
  -webkit-transition-delay: 1050ms;
          transition-delay: 1050ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(9) {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(10) {
  -webkit-transition-delay: 1350ms;
          transition-delay: 1350ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(11) {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(12) {
  -webkit-transition-delay: 1650ms;
          transition-delay: 1650ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(13) {
  -webkit-transition-delay: 1800ms;
          transition-delay: 1800ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(14) {
  -webkit-transition-delay: 1950ms;
          transition-delay: 1950ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(15) {
  -webkit-transition-delay: 2100ms;
          transition-delay: 2100ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(16) {
  -webkit-transition-delay: 2250ms;
          transition-delay: 2250ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(17) {
  -webkit-transition-delay: 2400ms;
          transition-delay: 2400ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(18) {
  -webkit-transition-delay: 2550ms;
          transition-delay: 2550ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(19) {
  -webkit-transition-delay: 2700ms;
          transition-delay: 2700ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(20) {
  -webkit-transition-delay: 2850ms;
          transition-delay: 2850ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(21) {
  -webkit-transition-delay: 3000ms;
          transition-delay: 3000ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(22) {
  -webkit-transition-delay: 3150ms;
          transition-delay: 3150ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(23) {
  -webkit-transition-delay: 3300ms;
          transition-delay: 3300ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(24) {
  -webkit-transition-delay: 3450ms;
          transition-delay: 3450ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve .item-tag:nth-child(25) {
  -webkit-transition-delay: 3600ms;
          transition-delay: 3600ms;
}
.secao-estudo .bloco-flex.linha-tags.obsve.animado .item-tag {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(0, -4vw, 0);
          transform: translate3d(0, -4vw, 0);
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(2) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(4) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(5) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(6) {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(7) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(8) {
  -webkit-transition-delay: 1050ms;
          transition-delay: 1050ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(9) {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(10) {
  -webkit-transition-delay: 1350ms;
          transition-delay: 1350ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(11) {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(12) {
  -webkit-transition-delay: 1650ms;
          transition-delay: 1650ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(13) {
  -webkit-transition-delay: 1800ms;
          transition-delay: 1800ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(14) {
  -webkit-transition-delay: 1950ms;
          transition-delay: 1950ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(15) {
  -webkit-transition-delay: 2100ms;
          transition-delay: 2100ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(16) {
  -webkit-transition-delay: 2250ms;
          transition-delay: 2250ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(17) {
  -webkit-transition-delay: 2400ms;
          transition-delay: 2400ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(18) {
  -webkit-transition-delay: 2550ms;
          transition-delay: 2550ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(19) {
  -webkit-transition-delay: 2700ms;
          transition-delay: 2700ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(20) {
  -webkit-transition-delay: 2850ms;
          transition-delay: 2850ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(21) {
  -webkit-transition-delay: 3000ms;
          transition-delay: 3000ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(22) {
  -webkit-transition-delay: 3150ms;
          transition-delay: 3150ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(23) {
  -webkit-transition-delay: 3300ms;
          transition-delay: 3300ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(24) {
  -webkit-transition-delay: 3450ms;
          transition-delay: 3450ms;
}
.secao-estudo .bloco-flex.cards-info.obsve .card-info:nth-child(25) {
  -webkit-transition-delay: 3600ms;
          transition-delay: 3600ms;
}
.secao-estudo .bloco-flex.cards-info.obsve.animado .card-info {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translate3d(0, -4vw, 0);
          transform: translate3d(0, -4vw, 0);
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(2) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(4) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(5) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(6) {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(7) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(8) {
  -webkit-transition-delay: 1050ms;
          transition-delay: 1050ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(9) {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(10) {
  -webkit-transition-delay: 1350ms;
          transition-delay: 1350ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(11) {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(12) {
  -webkit-transition-delay: 1650ms;
          transition-delay: 1650ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(13) {
  -webkit-transition-delay: 1800ms;
          transition-delay: 1800ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(14) {
  -webkit-transition-delay: 1950ms;
          transition-delay: 1950ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(15) {
  -webkit-transition-delay: 2100ms;
          transition-delay: 2100ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(16) {
  -webkit-transition-delay: 2250ms;
          transition-delay: 2250ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(17) {
  -webkit-transition-delay: 2400ms;
          transition-delay: 2400ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(18) {
  -webkit-transition-delay: 2550ms;
          transition-delay: 2550ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(19) {
  -webkit-transition-delay: 2700ms;
          transition-delay: 2700ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(20) {
  -webkit-transition-delay: 2850ms;
          transition-delay: 2850ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(21) {
  -webkit-transition-delay: 3000ms;
          transition-delay: 3000ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(22) {
  -webkit-transition-delay: 3150ms;
          transition-delay: 3150ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(23) {
  -webkit-transition-delay: 3300ms;
          transition-delay: 3300ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(24) {
  -webkit-transition-delay: 3450ms;
          transition-delay: 3450ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve .item-icones:nth-child(25) {
  -webkit-transition-delay: 3600ms;
          transition-delay: 3600ms;
}
.secao-estudo .bloco-flex.lista_icones.obsve.animado .item-icones {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.config-texto {
  --cor-dest: var(--verde);
}
.config-texto > * + * {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}
.config-texto {
  line-height: 1.5em;
}
.config-texto ul {
  list-style-type: disc;
  list-style-position: inside;
}
.config-texto h2 {
  font-weight: bold;
  line-height: 1.2em;
  color: var(--cor-dest);
}
.config-texto h3 {
  font-weight: bold;
}
.config-texto h4 {
  font-weight: 600;
}
.config-texto.politica p:nth-child(2) {
  -webkit-margin-before: 1.5em !important;
          margin-block-start: 1.5em !important;
}
.config-texto.politica h3 {
  margin-top: 2em;
}
.config-texto iframe {
  width: 75%;
  height: auto;
  aspect-ratio: 16/9 !important;
}
@media (width <= 600px) {
  .config-texto iframe {
    width: 100%;
  }
}
.config-texto a {
  text-decoration: underline;
}
.config-texto .linha-botoes {
  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;
}
.config-texto .linha-botoes .botao {
  text-decoration: none;
}
.config-texto img {
  max-width: 100%;
  height: auto;
}
.config-texto img.alignnone, .config-texto img.aligncenter {
  width: 100%;
  height: auto;
}
.config-texto img.alignleft {
  width: 17.9vw;
  height: auto;
}
@media (width <= 600px) {
  .config-texto img.alignleft {
    width: 39.5vw;
    margin-left: 0;
  }
}
.config-texto img.alignright {
  width: 17.9vw;
  height: auto;
}
@media (width <= 600px) {
  .config-texto img.alignright {
    width: 39.5vw;
    margin-right: 0;
  }
}
.config-texto .wp-caption.aligncenter {
  width: 75% !important;
  height: auto;
  margin-top: 2em;
}
@media (width <= 600px) {
  .config-texto .wp-caption.aligncenter {
    width: 100% !important;
  }
}
.config-texto .wp-caption.aligncenter img {
  display: block;
  width: 100% !important;
  height: auto;
}
.config-texto .wp-caption.aligncenter .wp-caption-text {
  border-bottom: 1px solid var(--bege);
  padding-top: 1em;
}
.config-texto .wp-caption.aligncenter .wp-caption-text strong {
  color: var(--azulesc);
}
.config-texto .wp-caption.alignnone {
  width: 75% !important;
  height: auto;
}
@media (width <= 600px) {
  .config-texto .wp-caption.alignnone {
    width: 100% !important;
  }
}
.config-texto .wp-caption.alignnone img {
  display: block;
  width: 100% !important;
  height: auto;
}
.config-texto .wp-caption.alignnone .wp-caption-text {
  border-bottom: 1px solid var(--bege);
  padding-top: 1em;
}
.config-texto .wp-caption.alignnone .wp-caption-text strong {
  color: var(--azulesc);
}
.config-texto blockquote {
  padding: 0em 3em;
  margin-block: 3em;
  padding-bottom: 0;
  position: relative;
  font-family: "arbotek", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  font-weight: bold;
  color: var(--amarelo);
}
@media (width <= 600px) {
  .config-texto blockquote {
    padding: 1.5em 1em;
  }
}
.config-texto blockquote:before {
  content: '"';
  display: inline-block;
  position: absolute;
  top: -0.55em;
  left: 0em;
  font-style: italic;
  line-height: 0.5em;
  font-weight: bold;
  color: var(--amarelo);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.config-texto blockquote:after {
  content: '"';
  display: inline-block;
  position: absolute;
  bottom: -0.4em;
  right: 0em;
  font-style: italic;
  line-height: 0em;
  font-weight: bold;
  color: var(--amarelo);
  -webkit-transform: none;
          transform: none;
}
@media (width <= 600px) {
  .config-texto blockquote:after {
    bottom: -0.2em;
  }
}
.config-texto details summary {
  cursor: pointer;
}
.config-texto details summary:hover {
  text-decoration: underline;
}
.config-texto details .chamada {
  padding-block: 1.5em;
}
.config-texto details .chamada > * + * {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}
.config-texto table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 3em;
  border-bottom: 1px solid var(--amarelo);
}
.config-texto table tr {
  border-top: 1px solid var(--amareloclaro);
}
.config-texto table td {
  padding: 1em 0.5em;
  line-height: 1.3;
}
.config-texto .mejs-controls {
  bottom: 0 !important;
}

.section-teste {
  width: 100%;
  background-color: var(--verde);
}

.vozes-capa {
  width: 100%;
  height: 100dvh;
  background-color: var(--rosa);
  position: relative;
}
@media (width <= 600px) {
  .vozes-capa {
    height: auto;
  }
}
.vozes-capa .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;
  padding-top: calc(var(--header-h) + var(--header-ph));
}
@media (width <= 600px) {
  .vozes-capa .container {
    padding-top: 28vw;
  }
}
.vozes-capa .coluna-texto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}
.vozes-capa h1 {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
}
.vozes-capa .frase {
  font-weight: 900;
  font-family: "arbotek", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  line-height: 0.85em;
  display: inline;
}
.vozes-capa .frase span {
  --bgcor: var(--vermelho);
  --rotate: 2deg;
  display: inline;
  position: relative;
}
.vozes-capa .frase span small {
  position: relative;
  z-index: 5;
}
.vozes-capa .frase span:before {
  content: "";
  display: block;
  width: 105%;
  height: 80%;
  background-color: var(--bgcor);
  position: absolute;
  top: 10%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.vozes-capa .frase span.nobg:before {
  display: none;
}
@media (width <= 600px) {
  .vozes-capa .frase span.nobg br {
    display: none;
  }
}
.vozes-capa .frase span.t1 {
  --bgcor: var(--vermelho);
  --rotate: -2deg;
}
.vozes-capa .frase span.t2 {
  --bgcor: var(--verde);
  --rotate: 0deg;
}
.vozes-capa .frase span.t3 {
  --bgcor: var(--azul);
  --rotate: 1deg;
}
.vozes-capa .frase p {
  --bgcor: var(--vermelho);
  --rotate: 2deg;
  display: block;
  position: relative;
}
.vozes-capa .frase p span {
  position: relative;
  z-index: 5;
}
.vozes-capa .frase p span small {
  margin-right: 0.26em;
}
.vozes-capa .frase p:before {
  content: "";
  display: block;
  width: 105%;
  height: 105%;
  background-color: var(--bgcor);
  position: absolute;
  top: -2.5%;
  left: -2.5%;
  z-index: 1;
  -webkit-transform: rotate(var(--rotate));
          transform: rotate(var(--rotate));
}
.vozes-capa .frase p.nobg:before {
  display: none;
}
.vozes-capa .frase p.t1 {
  --bgcor: var(--vermelho);
  --rotate: -2deg;
}
.vozes-capa .frase p.t2 {
  --bgcor: var(--verde);
  --rotate: 0deg;
}
.vozes-capa .frase p.t3 {
  --bgcor: var(--azul);
  --rotate: 1deg;
}
.vozes-capa .texto {
  font-weight: 600;
  width: 30.3666666667vw;
  line-height: 0.9em;
}
@media (width <= 600px) {
  .vozes-capa .texto {
    width: 100%;
  }
}
.vozes-capa .ilustra {
  display: block;
  position: absolute;
  bottom: -4vw;
  right: 3.48vw;
  height: calc(100dvh - var(--header-h) - var(--header-ph) + 4vw);
}
@media (width <= 600px) {
  .vozes-capa .ilustra {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    right: auto;
    margin-top: 5vw;
  }
}
.vozes-capa.obsve .frase p {
  opacity: 0;
  -webkit-transform: translate3d(0, -1vw, 0);
          transform: translate3d(0, -1vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.vozes-capa.obsve .frase p:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.vozes-capa.obsve .frase p:nth-child(2) {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
.vozes-capa.obsve .frase p:nth-child(3) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.vozes-capa.obsve .frase p:nth-child(4) {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.vozes-capa.obsve .frase p:nth-child(5) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.vozes-capa.obsve .ilustra {
  opacity: 0;
  -webkit-transform: translate3d(0, 6vw, 0);
          transform: translate3d(0, 6vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.vozes-capa.obsve.animado .frase p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.vozes-capa.obsve.animado .ilustra {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.vozes-microfone {
  background-color: var(--azul);
  padding-block: var(--pad-base);
  padding-top: calc(var(--pad-base) + 2vw);
}
.vozes-microfone h2 {
  font-weight: 800;
  color: #ffffff;
  text-align: center;
  margin-bottom: 2em;
}
.vozes-microfone .bg-grafismo {
  background-image: url("../img/microfone-bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top 7vw left;
  position: relative;
}
@media (width <= 600px) {
  .vozes-microfone .bg-grafismo {
    background-image: none;
  }
}
.vozes-microfone .bg-grafismo:before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--azul);
  z-index: 5;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}
.vozes-microfone .bg-grafismo:after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--azul);
  z-index: 5;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}
.vozes-microfone .bg-grafismo.animado:before {
  width: 0;
}
.vozes-microfone .bg-grafismo.animado:after {
  width: 0;
}
.vozes-microfone .redes-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;
  gap: 0.5em;
  margin-top: var(--pad-base);
}
@media (width <= 600px) {
  .vozes-microfone .redes-sociais p {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.vozes-microfone .redes-sociais a:hover {
  color: var(--amarelo);
}
@media (width <= 600px) {
  .vozes-microfone .redes-sociais {
    line-height: 1.1em;
  }
}
.vozes-microfone {
  --card-wid: 21.4vw;
}
@media (width <= 600px) {
  .vozes-microfone {
    --card-wid: 70vw;
  }
}
.vozes-microfone .card-conteudo-base {
  --card-size: var(--card-wid);
}
@media (width <= 600px) {
  .vozes-microfone .card-conteudo-base {
    white-space: normal;
  }
}
.vozes-microfone .container-slideshow {
  position: relative;
  z-index: 10;
}
.vozes-microfone .container-slideshow .item-slide .card-conteudo-base {
  margin: 0 auto;
}
.vozes-microfone .container-slideshow .seta {
  display: block;
  position: absolute;
  top: calc(13.75vw - 0.5em);
  left: -2.8em;
}
@media (width <= 600px) {
  .vozes-microfone .container-slideshow .seta {
    top: calc(50% - 0.5em);
    left: -2em;
  }
}
.vozes-microfone .container-slideshow .seta svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: #000000;
}
.vozes-microfone .container-slideshow .seta:hover svg {
  fill: var(--amarelo);
}
.vozes-microfone .container-slideshow .seta.a-next {
  left: auto;
  right: -2.4em;
}
@media (width <= 600px) {
  .vozes-microfone .container-slideshow .seta.a-next {
    right: -1.8em;
  }
}
.vozes-microfone .container-slideshow .seta.a-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.vozes-perguntas {
  padding-block: var(--pad-base);
  overflow: hidden;
}
.vozes-perguntas h2 {
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 1.5em;
}
.vozes-perguntas .grid-perguntas {
  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;
  gap: 2.5em 1.5em;
}
.vozes-perguntas .obsve > div {
  opacity: 0;
  -webkit-transform: translate3d(0, 4vw, 0);
          transform: translate3d(0, 4vw, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.vozes-perguntas .obsve > div:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.vozes-perguntas .obsve > div:nth-child(2) {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}
.vozes-perguntas .obsve > div:nth-child(3) {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
.vozes-perguntas .obsve > div:nth-child(4) {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}
.vozes-perguntas .obsve > div:nth-child(5) {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
.vozes-perguntas .obsve.animado > div {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.vozes-perguntas .balao-pergunta {
  --cor-bg: var(--amarelo);
  width: 35.3533333333vw;
  background-color: var(--cor-bg);
  padding: 1.5em;
  border-radius: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  position: relative;
}
@media (width <= 600px) {
  .vozes-perguntas .balao-pergunta {
    width: 100%;
  }
}
.vozes-perguntas .balao-pergunta:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--cor-bg);
  position: absolute;
  top: calc(100% - 2px);
  right: 2em;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.vozes-perguntas .balao-pergunta .pergunta {
  line-height: 1.2em;
  margin-bottom: 1em;
}
.vozes-perguntas .balao-pergunta .info {
  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;
  font-weight: 500;
  width: 100%;
}
.vozes-perguntas .balao-pergunta .info .quem {
  text-transform: uppercase;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.vozes-perguntas .balao-pergunta .info .seta {
  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;
  gap: 0.5em;
}
.vozes-perguntas .balao-pergunta .info .seta svg {
  width: 1em;
  height: 0.68em;
  fill: #000;
  position: relative;
  top: 0.1em;
}
.vozes-perguntas .pergunta-contato {
  width: 35.3533333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: 1em;
}
@media (width <= 600px) {
  .vozes-perguntas .pergunta-contato {
    width: 100%;
    gap: 1.5em;
  }
}
.vozes-perguntas .pergunta-contato h3 {
  font-weight: bold;
  line-height: 1.2em;
  position: relative;
}
@media (width <= 600px) {
  .vozes-perguntas .pergunta-contato h3 br {
    display: none;
  }
}
.vozes-perguntas .pergunta-contato h3:before {
  content: "";
  display: block;
  width: 36.6vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(100% + 2em);
  background-image: url("../img/depoimentos-grafismo.svg");
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: center left;
}
@media (width <= 600px) {
  .vozes-perguntas .pergunta-contato h3:before {
    display: none;
  }
}
.vozes-perguntas .mais-perguntas {
  margin-top: 4em;
}
.vozes-perguntas .mais-perguntas 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;
  gap: 0.5em;
  font-weight: bold;
}
.vozes-perguntas .mais-perguntas a img {
  display: block;
  height: 1em;
}
@media (width <= 600px) {
  .vozes-perguntas .mais-perguntas {
    display: none;
  }
}

.contato-pergunta {
  padding-block: var(--pad-base);
  overflow: hidden;
}
.contato-pergunta .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1em;
}
.contato-pergunta h2 {
  font-weight: bold;
  line-height: 1.2em;
  position: relative;
}
@media (width <= 600px) {
  .contato-pergunta h2 br {
    display: none;
  }
}
.contato-pergunta h2:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(100% + 2em);
  background-image: url("../img/barras-contato-pergunta.svg");
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: center left;
}
@media (width <= 600px) {
  .contato-pergunta h2:before {
    display: none;
  }
}

.vozes-escutas {
  padding-top: var(--pad-base);
  padding-bottom: var(--pad-metade);
  overflow: hidden;
}
.vozes-escutas .titulo h2 {
  display: block;
  font-weight: 600;
  line-height: 1.2em;
}
.vozes-escutas .titulo small {
  display: block;
  font-weight: 300;
  color: #797979;
}
@media (width <= 600px) {
  .vozes-escutas .titulo {
    margin-bottom: 2em;
  }
}
.vozes-escutas .container-mapa {
  padding-inline: 3vw;
  min-height: 90dvh;
}
@media (width <= 600px) {
  .vozes-escutas .container-mapa {
    padding-inline: 8vw;
    padding-bottom: var(--pad-base);
  }
}
.vozes-escutas .colunas-escutas {
  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;
  min-height: 90dvh;
}
@media (width <= 600px) {
  .vozes-escutas .colunas-escutas {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.vozes-escutas .coluna-esq, .vozes-escutas .coluna-dir {
  width: 25.6916666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (width <= 600px) {
  .vozes-escutas .coluna-esq, .vozes-escutas .coluna-dir {
    width: 100%;
  }
}
@media (width <= 600px) {
  .vozes-escutas .coluna-esq {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vozes-escutas .coluna-dir {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.vozes-escutas .coluna-mapa {
  width: 33.4833333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5em;
}
@media (width <= 600px) {
  .vozes-escutas .coluna-mapa {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 1.5em;
  }
}
.vozes-escutas .coluna-mapa .mapa {
  display: block;
  width: 100%;
}
.vozes-escutas .coluna-mapa .bottom {
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.vozes-escutas .coluna-mapa .bottom > span {
  color: var(--txtclaro);
  font-weight: 300;
}
.vozes-escutas .coluna-mapa 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;
  gap: 0.5em;
  font-weight: bold;
}
.vozes-escutas .coluna-mapa a img {
  display: block;
  height: 1em;
}
@media (width <= 600px) {
  .vozes-escutas .coluna-mapa a {
    display: none;
  }
}
.vozes-escutas .mob-mais {
  display: none;
}
.vozes-escutas .mob-mais 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;
  gap: 0.5em;
  font-weight: bold;
}
.vozes-escutas .mob-mais a img {
  display: block;
  height: 1em;
}
@media (width <= 600px) {
  .vozes-escutas .mob-mais {
    display: block;
    margin-top: 1.5em;
  }
}
.vozes-escutas .escuta-balao {
  --cor-bg: var(--amarelo);
  background-color: var(--cor-bg);
  padding: 1.5em;
  border-radius: 1em;
  position: relative;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.vozes-escutas .escuta-balao .fala {
  line-height: 1.3em;
  margin-bottom: 1em;
  text-wrap: pretty;
}
.vozes-escutas .escuta-balao .autor {
  text-transform: uppercase;
  font-weight: 500;
}
.vozes-escutas .escuta-balao.fadeout {
  opacity: 0;
  -webkit-transform: translate3d(4vw, 0, 0);
          transform: translate3d(4vw, 0, 0);
}
.vozes-escutas .escuta-balao.fadein {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.vozes-escutas .escuta-balao:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--cor-bg);
  position: absolute;
  top: calc(100% - 2px);
  right: 2em;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.vozes-escutas .coluna-esq .escuta-balao.fadeout {
  opacity: 0;
  -webkit-transform: translate3d(-4vw, 0, 0);
          transform: translate3d(-4vw, 0, 0);
}
.vozes-escutas .coluna-esq .escuta-balao:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.vozes-escutas .coluna-esq .escuta-balao:nth-child(2) {
  position: relative;
  left: 2em;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
@media (width <= 600px) {
  .vozes-escutas .coluna-esq .escuta-balao:nth-child(2) {
    left: 0;
  }
}
.vozes-escutas .coluna-esq .escuta-balao:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.vozes-escutas .coluna-dir .escuta-balao.fadeout {
  opacity: 0;
  -webkit-transform: translate3d(4vw, 0, 0);
          transform: translate3d(4vw, 0, 0);
}
.vozes-escutas .coluna-dir .escuta-balao:nth-child(1) {
  position: relative;
  left: -2em;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media (width <= 600px) {
  .vozes-escutas .coluna-dir .escuta-balao:nth-child(1) {
    left: 0;
  }
}
.vozes-escutas .coluna-dir .escuta-balao:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.vozes-escutas .coluna-dir .escuta-balao:nth-child(3) {
  position: relative;
  left: -4em;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
@media (width <= 600px) {
  .vozes-escutas .coluna-dir .escuta-balao:nth-child(3) {
    left: 0;
  }
}
.vozes-escutas .coluna-dir .escuta-balao:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--cor-bg);
  position: absolute;
  top: calc(100% - 2px);
  right: auto;
  left: 2em;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.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: 1vw;
  -webkit-perspective: 1000;
  perspective: 1000;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}
.fundo-modal .modal {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translate3d(0, 8vw, 0);
          transform: translate3d(0, 8vw, 0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.fundo-modal.ativo {
  z-index: 1000;
  opacity: 1;
  visibility: visible;
}
.fundo-modal.ativo .modal {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.modal {
  --cor-bg: var(--amarelo);
  width: 61.5333333333vw;
  max-height: 96%;
  overflow: auto;
  background-color: var(--cor-bg);
  -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;
  transition: all 0.6s;
  position: relative;
  padding: 3em;
  border-radius: 3em;
}
@media (width <= 600px) {
  .modal {
    width: 96vw;
    padding: 1.25em;
    border-radius: 1.5em;
    padding-top: 2.5em;
  }
}
.modal.modal-parcerias {
  background-color: var(--bgclaro);
  width: 36.6vw;
}
@media (width <= 600px) {
  .modal.modal-parcerias {
    width: 80vw;
  }
}
.modal.modal-detalhes {
  background-color: var(--bgclaro);
  width: 49.0666666667vw;
}
@media (width <= 600px) {
  .modal.modal-detalhes {
    width: 80vw;
  }
}
.modal .modal-fechar {
  position: absolute;
  z-index: 100;
  top: 0.5em;
  right: 0.5em;
}
.modal .modal-fechar svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: #000;
}
@media (width <= 600px) {
  .modal .modal-fechar {
    top: 0;
    right: 0;
  }
}
.modal .titulo {
  position: relative;
  margin-bottom: 2em;
}
.modal .titulo h3 {
  font-weight: 600;
  line-height: 1.2em;
}
.modal .titulo small {
  display: block;
  text-transform: uppercase;
  margin-top: 0.5em;
}
.modal .titulo small.nott {
  text-transform: none;
  margin-top: 0;
  color: rgba(0, 0, 0, 0.5);
}
.modal .titulo .fechar {
  position: absolute;
  top: -1em;
  right: -1em;
}
.modal .titulo .fechar img {
  display: block;
  width: 1.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (width <= 600px) {
  .modal .titulo .fechar {
    right: -0.5em;
    top: -2em;
  }
}
.modal .config-texto {
  background-color: #fff;
  padding: 1.5em;
  border-radius: 1em;
}
.modal .config-texto.reduzido > * + * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.modal.modal-video {
  width: auto;
  padding: 0em;
  overflow: visible;
  position: relative;
  border-radius: 0;
  background-color: transparent;
}
.modal.modal-video video {
  display: block;
  height: 90dvh;
  margin: 0;
}
@media (width <= 600px) {
  .modal.modal-video video {
    height: auto;
    width: 90vw;
  }
}
.modal.modal-video .fechar {
  position: absolute;
  top: 0em;
  right: -3.5em;
  background-color: #fff;
  border-radius: 200px;
  padding: 0.5em;
  border: 3px solid var(--verde);
}
.modal.modal-video .fechar img {
  display: block;
  width: 1.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (width <= 600px) {
  .modal.modal-video .fechar {
    top: auto;
    right: 0;
    bottom: calc(100% + 1em);
  }
}
.modal.modal-busca {
  padding: 0;
  width: 36.6vw;
  border-radius: 0;
  height: 6.5vw;
  background-color: transparent;
  background-image: url("../img/vetor-busca.svg");
  background-size: contain;
  background-repeat: no-repeat;
  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-left: 2em;
  gap: 5vw;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (width <= 600px) {
  .modal.modal-busca {
    width: 96vw;
    height: 17vw;
    padding: 0;
    padding-left: 5vw;
    gap: 12vw;
  }
}
.modal .inside-busca {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.modal .inside-busca ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.modal .inside-busca ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.modal .inside-busca :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.modal .inside-busca :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.modal .inside-busca input {
  display: block;
  width: 100%;
  height: 2.4em;
  line-height: 2.4em;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  border: none;
  margin: 0;
  padding: 0;
  padding-left: 5px;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0;
  padding-left: 1em;
}
@media (width <= 600px) {
  .modal .inside-busca input {
    height: 2em;
    line-height: 2em;
  }
}
.modal .inside-busca button {
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.4em;
  line-height: 2.4em;
  width: 2em;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  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: transparent;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
}
@media (width <= 600px) {
  .modal .inside-busca button {
    height: 2em;
    line-height: 2em;
  }
}
.modal .busca-fechar {
  width: 5.745vw;
  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;
}
.modal .busca-fechar svg {
  width: 1.5em;
  height: 1.5em;
  fill: #000;
}
@media (width <= 600px) {
  .modal .busca-fechar {
    width: 16vw;
  }
  .modal .busca-fechar svg {
    width: 1em;
    height: 1em;
  }
}
.modal.modal-lang {
  width: 27.25vw;
}
@media (width <= 600px) {
  .modal.modal-lang {
    width: 80vw;
  }
}
.modal.modal-lang h3 {
  font-weight: 600;
  margin-bottom: 0.5em;
}
.modal.modal-lang .gtranslate_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
}
.modal.modal-lang .gtranslate_wrapper a img {
  width: 2em;
  margin-right: 0.5em;
}
.modal.modal-lang .lang-fechar {
  position: absolute;
  z-index: 100;
  top: 1.5em;
  right: 1.5em;
}
.modal.modal-lang .lang-fechar svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: #000;
}
.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.imprensa-main {
  padding-top: calc(var(--header-h) + var(--header-ph) + 2vw);
}
.imprensa-main .lf-imprensa {
  padding-bottom: 2em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
@media (width <= 600px) {
  .imprensa-main .lf-imprensa {
    -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;
    gap: 1em;
  }
}
.imprensa-main .coluna-informacoes {
  width: 30.3666666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width <= 600px) {
  .imprensa-main .coluna-informacoes {
    width: 100%;
    gap: 0.5em;
  }
}
.imprensa-main .coluna-formulario {
  width: 30.3666666667vw;
}
@media (width <= 600px) {
  .imprensa-main .coluna-formulario {
    width: 100%;
  }
}
.imprensa-main h1 {
  font-weight: 600;
  margin-bottom: 0.4em;
}
.imprensa-main .intro {
  width: 24.1333333333vw;
}
@media (width <= 600px) {
  .imprensa-main .intro {
    width: 100%;
  }
}
.imprensa-main .informacoes > * + * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.imprensa-main .informacoes {
  margin-block: 1.25em;
}
.imprensa-main .informacoes h3 {
  font-weight: 600;
  margin-bottom: -0.5em;
}
@media (width <= 600px) {
  .imprensa-main .informacoes > * + * {
    -webkit-margin-before: 0.5em;
            margin-block-start: 0.5em;
  }
}
.imprensa-main .contato-assessoria h4 {
  font-weight: 600;
}
.imprensa-main .info {
  font-weight: 500;
  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;
  gap: 0.5em;
}
.imprensa-main .info a {
  text-decoration: underline;
}
.imprensa-main .sociais {
  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;
  gap: 0.5em;
  margin-top: 0.5em;
}
.imprensa-main a:hover {
  color: var(--verde);
}
.imprensa-main .coluna-formulario h2 {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.imprensa-main .coluna-formulario h3 {
  font-weight: 600;
  margin-bottom: 0.5em;
}
.imprensa-main .wpcf7-response-output {
  margin: 0;
  padding: 0;
  color: var(--amarelo);
  font-weight: 500;
  text-align: center;
  border: none !important;
  margin-top: 1.5em;
  padding: 0 !important;
}

.bloco-form-imprensa .wpcf7-not-valid-tip {
  display: block;
  font-weight: 400;
  color: var(--vermelho);
  padding-left: 1em;
}
.bloco-form-imprensa .campo-input ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.bloco-form-imprensa .campo-input ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.bloco-form-imprensa .campo-input :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.bloco-form-imprensa .campo-input :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.bloco-form-imprensa .campo-input {
  margin-bottom: 0.5em;
}
.bloco-form-imprensa input[type=text], .bloco-form-imprensa input[type=email] {
  display: block;
  width: 100%;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  border: none;
  color: #ffffff;
  background-color: #000000;
  padding-left: 1em;
  border-radius: 2em;
}
.bloco-form-imprensa textarea {
  display: block;
  width: 100%;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 8em;
  line-height: 1.8em;
  border: none;
  color: #ffffff;
  background-color: #000000;
  padding: 1em;
  border-radius: 1em;
}
.bloco-form-imprensa .colunas-checkbox .wpcf7-checkbox {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em 1em;
}
.bloco-form-imprensa .colunas-checkbox .wpcf7-list-item {
  display: block;
  margin: 0;
  width: 45%;
}
@media (width <= 600px) {
  .bloco-form-imprensa .colunas-checkbox .wpcf7-list-item {
    width: 100%;
  }
}
.bloco-form-imprensa .colunas-checkbox .wpcf7-list-item label {
  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;
  gap: 0.5em;
  cursor: pointer;
}
.bloco-form-imprensa .colunas-checkbox .wpcf7-list-item label span {
  line-height: 1.2em;
}
.bloco-form-imprensa .colunas-checkbox .wpcf7-list-item input {
  accent-color: var(--verde);
}
.bloco-form-imprensa .campo-flex {
  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;
  gap: 0.25em;
  margin-top: 0.75em;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding-top: 0.75em;
  width: 100%;
}
.bloco-form-imprensa .campo-enviar p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bloco-form-imprensa input[type=submit] {
  cursor: pointer;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  background-color: var(--verde);
  color: #fff;
  border: none;
  margin: 0;
  padding: 0 1em;
  border-radius: 2em;
  width: 8.55vw;
}
.bloco-form-imprensa input[type=submit]:hover {
  background-color: var(--amarelo);
  color: #000;
}
@media (width <= 600px) {
  .bloco-form-imprensa input[type=submit] {
    width: 26vw;
  }
}
.bloco-form-imprensa .campo-opcoes {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bloco-form-imprensa .campo-opcoes > * + * {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
@media (width <= 600px) {
  .bloco-form-imprensa .campo-aceite-enviar {
    width: 39.5vw;
  }
}
.bloco-form-imprensa .campo-aceite-enviar .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.bloco-form-imprensa .campo-aceite-enviar a {
  text-decoration: underline;
}
@container (width <= 360px) {
  .bloco-form-imprensa .campo-aceite-enviar {
    margin-bottom: 1em;
  }
}

.imprensa-releases, .apoie-fortaleca {
  padding-top: calc(var(--header-h) + var(--header-ph) + 2vw);
}
@media (width <= 600px) {
  .imprensa-releases, .apoie-fortaleca {
    padding-top: var(--pad-base);
  }
}
.imprensa-releases .titulo-releases, .apoie-fortaleca .titulo-releases {
  font-weight: bold;
  color: var(--azul);
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
.imprensa-releases .item-slide, .apoie-fortaleca .item-slide {
  padding-inline: 1em;
}
.imprensa-releases .slick-list, .apoie-fortaleca .slick-list {
  margin: 0 -1em;
}
.imprensa-releases .card-conteudo-base, .apoie-fortaleca .card-conteudo-base {
  --card-size: colunas(6);
}
.imprensa-releases .card-conteudo-base .imagem, .apoie-fortaleca .card-conteudo-base .imagem {
  aspect-ratio: 16/9;
}
@media (width <= 600px) {
  .imprensa-releases .card-conteudo-base, .apoie-fortaleca .card-conteudo-base {
    white-space: normal;
    --card-size: 70vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.imprensa-releases .slick-track, .apoie-fortaleca .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.imprensa-releases .slick-slide, .apoie-fortaleca .slick-slide {
  height: inherit !important;
}
.imprensa-releases .slick-disabled, .apoie-fortaleca .slick-disabled {
  opacity: 0.1;
  pointer-events: none;
}
.imprensa-releases .container-slideshow, .apoie-fortaleca .container-slideshow {
  position: relative;
  margin-bottom: var(--pad-base);
}
.imprensa-releases .container-slideshow .item-slide .card-conteudo-base, .apoie-fortaleca .container-slideshow .item-slide .card-conteudo-base {
  margin: 0 auto;
}
.imprensa-releases .container-slideshow .seta, .apoie-fortaleca .container-slideshow .seta {
  display: block;
  position: absolute;
  top: calc(50% - 0.5em);
  left: -2.8em;
}
@media (width <= 600px) {
  .imprensa-releases .container-slideshow .seta, .apoie-fortaleca .container-slideshow .seta {
    top: calc(50% - 0.5em);
    left: -2em;
  }
}
.imprensa-releases .container-slideshow .seta svg, .apoie-fortaleca .container-slideshow .seta svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: #000000;
}
.imprensa-releases .container-slideshow .seta:hover svg, .apoie-fortaleca .container-slideshow .seta:hover svg {
  fill: var(--amarelo);
}
.imprensa-releases .container-slideshow .seta.a-next, .apoie-fortaleca .container-slideshow .seta.a-next {
  left: auto;
  right: -2.4em;
}
@media (width <= 600px) {
  .imprensa-releases .container-slideshow .seta.a-next, .apoie-fortaleca .container-slideshow .seta.a-next {
    right: -1.8em;
  }
}
.imprensa-releases .container-slideshow .seta.a-prev, .apoie-fortaleca .container-slideshow .seta.a-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.imprensa-releases .container-slideshow .slick-dots, .apoie-fortaleca .container-slideshow .slick-dots {
  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;
  gap: 0.4em;
  --dot-cor: #000000;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-top: 1.5em;
}
.imprensa-releases .container-slideshow .slick-dots li, .apoie-fortaleca .container-slideshow .slick-dots li {
  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;
}
.imprensa-releases .container-slideshow .slick-dots button, .apoie-fortaleca .container-slideshow .slick-dots button {
  text-indent: -99999px;
  width: 1.4em;
  height: 1.4em;
  border: none;
  border-radius: 1000px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none !important;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (width <= 600px) {
  .imprensa-releases .container-slideshow .slick-dots button, .apoie-fortaleca .container-slideshow .slick-dots button {
    width: 1em;
    height: 1em;
  }
}
.imprensa-releases .container-slideshow .slick-dots .slick-active button, .apoie-fortaleca .container-slideshow .slick-dots .slick-active button {
  background-color: var(--dot-cor);
}

.imprensa-clippings {
  background-color: #000;
  color: #fff;
  padding-top: calc(var(--header-h) + var(--header-ph) + 2vw);
  padding-bottom: 3em;
  --pad-grid: 3.125vw;
  --card-wid: 21.6vw;
}
@media (width <= 600px) {
  .imprensa-clippings {
    padding-block: var(--pad-base);
  }
}
.imprensa-clippings .container {
  margin-bottom: var(--pad-metade);
}
.imprensa-clippings .lf-topo {
  margin-bottom: var(--pad-base);
}
@media (width <= 600px) {
  .imprensa-clippings .lf-topo {
    gap: 1em;
  }
}
.imprensa-clippings h2 {
  font-weight: 600;
  line-height: 1.1em;
}
.imprensa-clippings h2 small {
  color: var(--azul);
}
.imprensa-clippings .modulo-busca {
  width: 17.9vw;
  position: relative;
}
@media (width <= 600px) {
  .imprensa-clippings .modulo-busca {
    width: 100%;
  }
}
.imprensa-clippings .modulo-busca .lupa {
  height: 2.8em;
  width: 3em;
  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;
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
}
.imprensa-clippings .modulo-busca input[type=text] {
  display: block;
  width: 100%;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  border: none;
  color: #000;
  background-color: #ffffff;
  padding-left: 1em;
  border-radius: 2em;
}
.imprensa-clippings .selecao-tipos {
  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 (width <= 600px) {
  .imprensa-clippings .selecao-tipos {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.5em;
  }
}
.imprensa-clippings .selecao-tipos a {
  text-transform: uppercase;
  line-height: 3.4em;
  padding: 0 1.8em;
  border-radius: 200px;
  font-weight: 600;
}
.imprensa-clippings .selecao-tipos a:hover, .imprensa-clippings .selecao-tipos a.ativo {
  background-color: #fff;
  color: #000;
}
@media (width <= 600px) {
  .imprensa-clippings .selecao-tipos a {
    line-height: 2.4em;
    padding: 0 1em;
  }
}
.imprensa-clippings .grid-conteudo {
  padding-inline: var(--pad-grid);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3em 2.1vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (width <= 600px) {
  .imprensa-clippings .grid-conteudo {
    width: 100%;
    overflow-y: visible;
    overflow-x: auto;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 6vw;
    padding-inline: 10vw;
    padding-bottom: 6vw;
  }
  .imprensa-clippings .grid-conteudo::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    padding-right: 20vw;
    padding-left: 20vw;
  }
  .imprensa-clippings .grid-conteudo::-webkit-scrollbar-thumb {
    background: var(--verde);
    border-radius: 10px;
  }
  .imprensa-clippings .grid-conteudo::-webkit-scrollbar-track {
    background: #cfcfcf;
    margin-right: 10vw;
    margin-left: 10vw;
    border-radius: 10px;
  }
  .imprensa-clippings .grid-conteudo {
    scrollbar-face-color: var(--verde);
    scrollbar-track-color: #cfcfcf;
  }
}
.imprensa-clippings .card-conteudo-base {
  --card-size: var(--card-wid);
  --card-bg: #ffffff;
  --card-txt: #000;
}
@media (width <= 600px) {
  .imprensa-clippings .card-conteudo-base {
    white-space: normal;
    --card-size: 70vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.imprensa-clippings .veja-mais {
  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: var(--pad-base);
}

.apoie-capa {
  padding-top: calc(var(--header-h) + var(--header-ph) + 2vw);
  padding-bottom: 3em;
}
.apoie-capa .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;
  padding-right: 4vw;
}
@media (width <= 600px) {
  .apoie-capa .container {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 10vw;
  }
}
.apoie-capa .coluna-titulo {
  width: 34.73vw;
  position: sticky;
  top: calc(var(--header-h) + var(--header-ph) + 2vw);
}
.apoie-capa .coluna-titulo h1 {
  font-weight: 600;
  line-height: 1.3em;
}
@media (width <= 600px) {
  .apoie-capa .coluna-titulo h1 {
    line-height: 1.1em;
  }
}
@media (width <= 600px) {
  .apoie-capa .coluna-titulo {
    width: 100%;
    margin-bottom: 1em;
    position: static;
  }
}
.apoie-capa .coluna-textos {
  width: 42.8333333333vw;
}
@media (width <= 600px) {
  .apoie-capa .coluna-textos {
    width: 100%;
  }
}
.apoie-capa .texto {
  --bg-cor: var(--azul);
  background-color: var(--bg-cor);
  padding: 1em 1.5em;
  position: relative;
}
.apoie-capa .texto p {
  text-wrap: pretty;
}
.apoie-capa .texto:nth-child(1) {
  --bg-cor: var(--azul);
  -webkit-transform: rotate(1deg);
          transform: rotate(1deg);
  z-index: 5;
}
.apoie-capa .texto:nth-child(1):hover {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.apoie-capa .texto:nth-child(2) {
  --bg-cor: var(--amarelo);
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  z-index: 4;
}
.apoie-capa .texto:nth-child(2):hover {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.apoie-capa .texto:nth-child(3) {
  --bg-cor: var(--vermelho);
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.apoie-capa .texto:nth-child(3):hover {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.apoie-capa .texto:nth-child(4) {
  --bg-cor: var(--verde);
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.apoie-capa .texto:nth-child(4):hover {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.apoie-capa .texto:nth-child(5) {
  --bg-cor: var(--rosa);
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
  margin-top: 0.75em;
}
.apoie-capa .texto:nth-child(5):hover {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
@media (width >= 600px) {
  .apoie-capa.obsve .coluna-titulo {
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
    opacity: 0;
    -webkit-transform: translate3d(-8vw, 0, 0);
            transform: translate3d(-8vw, 0, 0);
  }
  .apoie-capa.obsve .texto {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    opacity: 0;
    top: -4vw;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .apoie-capa.obsve.animado .coluna-titulo {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .apoie-capa.obsve.animado .texto {
    opacity: 1;
    top: 0;
  }
  .apoie-capa.obsve.animado .texto:nth-child(1) {
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(2) {
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(3) {
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(4) {
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(5) {
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(6) {
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(7) {
    -webkit-transition-delay: 600ms;
            transition-delay: 600ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(8) {
    -webkit-transition-delay: 700ms;
            transition-delay: 700ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(9) {
    -webkit-transition-delay: 800ms;
            transition-delay: 800ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(10) {
    -webkit-transition-delay: 900ms;
            transition-delay: 900ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(11) {
    -webkit-transition-delay: 1000ms;
            transition-delay: 1000ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(12) {
    -webkit-transition-delay: 1100ms;
            transition-delay: 1100ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(13) {
    -webkit-transition-delay: 1200ms;
            transition-delay: 1200ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(14) {
    -webkit-transition-delay: 1300ms;
            transition-delay: 1300ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(15) {
    -webkit-transition-delay: 1400ms;
            transition-delay: 1400ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(16) {
    -webkit-transition-delay: 1500ms;
            transition-delay: 1500ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(17) {
    -webkit-transition-delay: 1600ms;
            transition-delay: 1600ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(18) {
    -webkit-transition-delay: 1700ms;
            transition-delay: 1700ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(19) {
    -webkit-transition-delay: 1800ms;
            transition-delay: 1800ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(20) {
    -webkit-transition-delay: 1900ms;
            transition-delay: 1900ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(21) {
    -webkit-transition-delay: 2000ms;
            transition-delay: 2000ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(22) {
    -webkit-transition-delay: 2100ms;
            transition-delay: 2100ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(23) {
    -webkit-transition-delay: 2200ms;
            transition-delay: 2200ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(24) {
    -webkit-transition-delay: 2300ms;
            transition-delay: 2300ms;
  }
  .apoie-capa.obsve.animado .texto:nth-child(25) {
    -webkit-transition-delay: 2400ms;
            transition-delay: 2400ms;
  }
}

.apoie-navegacao {
  background-color: #000;
  color: #fff;
  padding-bottom: 8em;
}
@media (width <= 600px) {
  .apoie-navegacao {
    padding-bottom: 5em;
  }
}
.apoie-navegacao .botao-seta {
  font-weight: 400;
  --bt-cor: #ffffff;
  gap: 0.5em;
  line-height: 1em;
}
.apoie-navegacao .botao-seta svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.apoie-navegacao .botao-seta:hover svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  fill: var(--verde);
}
@media (width <= 600px) {
  .apoie-navegacao .botao-seta {
    line-height: 2em;
    height: 2em;
  }
  .apoie-navegacao .botao-seta br {
    display: none;
  }
}

.apoie-doacao {
  padding-top: calc(var(--header-h) + var(--header-ph) + 2vw);
  padding-bottom: var(--pad-base);
  background-color: var(--verde);
}
@media (width <= 600px) {
  .apoie-doacao {
    padding-block: var(--pad-base);
  }
}
.apoie-doacao .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;
}
@media (width <= 600px) {
  .apoie-doacao .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.apoie-doacao .coluna-esq {
  width: 26.6266666667vw;
}
.apoie-doacao .coluna-esq h2 {
  font-weight: 600;
  margin-bottom: 1em;
}
.apoie-doacao .coluna-esq .texto {
  line-height: 1.3em;
}
.apoie-doacao .coluna-esq .texto > * + * {
  -webkit-margin-before: 1.3em;
          margin-block-start: 1.3em;
}
@media (width <= 600px) {
  .apoie-doacao .coluna-esq {
    width: 100%;
  }
}
.apoie-doacao .coluna-dir {
  width: 33.4833333333vw;
}
@media (width <= 600px) {
  .apoie-doacao .coluna-dir {
    width: 100%;
  }
}
.apoie-doacao .card-botao {
  width: 100%;
  position: relative;
}
.apoie-doacao .card-botao:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--azul);
  position: absolute;
  top: 0;
  left: 1vw;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.apoie-doacao .botao-paypal {
  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;
  background-color: #fff;
  padding: 1.5em 2em;
  position: relative;
  z-index: 10;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.apoie-doacao .botao-paypal span {
  line-height: 1.2em;
  width: 8.55vw;
  position: relative;
}
@media (width <= 600px) {
  .apoie-doacao .botao-paypal span {
    width: 32.75vw;
  }
}
.apoie-doacao .botao-paypal span:before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: calc(100% + 2vw);
}
.apoie-doacao .botao-paypal img {
  display: block;
  width: 5.4333333333vw;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (width <= 600px) {
  .apoie-doacao .botao-paypal img {
    width: 12.5vw;
  }
}
.apoie-doacao .botao-paypal svg {
  display: block;
  fill: #000;
  width: 2.94vw;
  height: 2.3166666667vw;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (width <= 600px) {
  .apoie-doacao .botao-paypal svg {
    width: 4.4vw;
    height: 3.05vw;
  }
}
.apoie-doacao .card-botao:hover:before {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
.apoie-doacao .card-botao:hover .botao-paypal {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  color: var(--azul);
}
.apoie-doacao .card-botao:hover .botao-paypal svg {
  fill: var(--azul);
}
.apoie-doacao .mais > * + * {
  -webkit-margin-before: 1.3em;
          margin-block-start: 1.3em;
}
.apoie-doacao .mais {
  width: 24.1333333333vw;
  margin-top: 2em;
}
@media (width <= 600px) {
  .apoie-doacao .mais {
    width: 100%;
  }
}
.apoie-doacao .mais h3 {
  font-weight: 400;
  line-height: 0.9em;
}
.apoie-doacao .mais p {
  line-height: 1.4em;
}

.apoie-parcerias {
  padding-top: calc(var(--header-h) + var(--header-ph) + 2vw);
  padding-bottom: var(--pad-base);
}
@media (width <= 600px) {
  .apoie-parcerias {
    padding-block: var(--pad-base);
    padding-bottom: 0;
  }
}
.apoie-parcerias .titulo {
  margin-bottom: var(--pad-base);
}
.apoie-parcerias .titulo h2 {
  font-weight: 600;
}
.apoie-parcerias .titulo .sub {
  font-weight: 300;
  color: var(--txtclaro);
  display: block;
  line-height: 1em;
}
@media (width <= 600px) {
  .apoie-parcerias .titulo {
    margin-bottom: 1.5em;
  }
}
.apoie-parcerias .coluna-esq {
  width: 31.925vw;
  line-height: 1.3em;
}
.apoie-parcerias .coluna-esq > * + * {
  -webkit-margin-before: 1.3em;
          margin-block-start: 1.3em;
}
.apoie-parcerias .coluna-esq {
  text-wrap: pretty;
}
@media (width <= 600px) {
  .apoie-parcerias .coluna-esq {
    width: 100%;
  }
}
.apoie-parcerias .coluna-dir {
  width: 30.3666666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
  position: sticky;
  top: calc(var(--header-h) + var(--header-ph) + 2vw);
}
@media (width <= 600px) {
  .apoie-parcerias .coluna-dir {
    width: 100%;
    position: static;
    margin-top: 1.5em;
  }
}

.apoie-fortaleca .titulo {
  margin-bottom: var(--pad-base);
}
.apoie-fortaleca .titulo h2 {
  font-weight: 600;
}
.apoie-fortaleca .titulo .sub {
  font-weight: 300;
  color: var(--txtclaro);
  display: block;
  line-height: 1em;
}
.apoie-fortaleca .container-slideshow:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: calc(100% + 4em);
  left: 0;
}

.apoie-newsletter {
  padding-block: var(--pad-base);
}
.apoie-newsletter .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;
}
@media (width <= 600px) {
  .apoie-newsletter .container {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.apoie-newsletter .titulo {
  width: 33.4833333333vw;
}
.apoie-newsletter .titulo h2 {
  font-weight: 600;
  line-height: 1.1em;
  margin-bottom: 0.25em;
}
.apoie-newsletter .titulo .sub {
  font-weight: 300;
  color: var(--txtclaro);
  display: block;
  line-height: 1em;
}
@media (width <= 600px) {
  .apoie-newsletter .titulo {
    width: 100%;
  }
}
.apoie-newsletter .coluna-newsletter {
  width: 33.4833333333vw;
  padding-top: 1em;
}
@media (width <= 600px) {
  .apoie-newsletter .coluna-newsletter {
    width: 100%;
  }
}
.apoie-newsletter .bloco-newsletter .wpcf7-not-valid-tip {
  display: block;
  font-weight: 400;
  color: var(--vermelho);
  padding-left: 1em;
}
.apoie-newsletter .bloco-newsletter .campo-input ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.apoie-newsletter .bloco-newsletter .campo-input ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.apoie-newsletter .bloco-newsletter .campo-input :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.apoie-newsletter .bloco-newsletter .campo-input :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.apoie-newsletter .bloco-newsletter .campo-input {
  margin-bottom: 0.5em;
}
.apoie-newsletter .bloco-newsletter input[type=text], .apoie-newsletter .bloco-newsletter input[type=email] {
  display: block;
  width: 100%;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  border: none;
  color: #ffffff;
  background-color: #000000;
  padding-left: 1em;
  border-radius: 2em;
}
.apoie-newsletter .bloco-newsletter .colunas-checkbox .wpcf7-checkbox {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em 1em;
}
.apoie-newsletter .bloco-newsletter .colunas-checkbox .wpcf7-list-item {
  display: block;
  margin: 0;
  width: 45%;
}
.apoie-newsletter .bloco-newsletter .colunas-checkbox .wpcf7-list-item label {
  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;
  gap: 0.5em;
  cursor: pointer;
}
.apoie-newsletter .bloco-newsletter .colunas-checkbox .wpcf7-list-item label span {
  line-height: 1.2em;
}
.apoie-newsletter .bloco-newsletter .colunas-checkbox .wpcf7-list-item input {
  accent-color: var(--verde);
}
.apoie-newsletter .bloco-newsletter .campo-flex {
  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;
  gap: 0.25em;
  margin-top: 0.75em;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding-top: 0.75em;
  width: 100%;
}
.apoie-newsletter .bloco-newsletter .campo-enviar p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.apoie-newsletter .bloco-newsletter input[type=submit] {
  cursor: pointer;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  background-color: var(--verde);
  color: #fff;
  border: none;
  margin: 0;
  padding: 0 1em;
  border-radius: 2em;
  width: 8.55vw;
}
.apoie-newsletter .bloco-newsletter input[type=submit]:hover {
  background-color: var(--amarelo);
  color: #000;
}
@media (width <= 600px) {
  .apoie-newsletter .bloco-newsletter input[type=submit] {
    width: 26vw;
  }
}
.apoie-newsletter .bloco-newsletter .campo-opcoes {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.apoie-newsletter .bloco-newsletter .campo-opcoes > * + * {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
@media (width <= 600px) {
  .apoie-newsletter .bloco-newsletter .campo-aceite-enviar {
    width: 39.5vw;
  }
}
.apoie-newsletter .bloco-newsletter .campo-aceite-enviar .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
.apoie-newsletter .bloco-newsletter .campo-aceite-enviar a {
  text-decoration: underline;
}
@container (width <= 360px) {
  .apoie-newsletter .bloco-newsletter .campo-aceite-enviar {
    margin-bottom: 1em;
  }
}
.apoie-newsletter .wpcf7-response-output {
  margin: 0;
  padding: 0;
  color: var(--amarelo);
  font-weight: 500;
  text-align: center;
  border: none !important;
  margin-top: 1.5em;
  padding: 0 !important;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.repositorio-topo {
  background-color: #000;
  color: #fff;
  padding-top: calc(var(--header-h) + var(--header-ph) + 2vw);
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}
.repositorio-topo .grafismo {
  display: block;
  width: 21.0166666667vw;
  aspect-ratio: 1;
  position: absolute;
  top: -7vw;
  right: -8.55vw;
  -webkit-animation: 40s infinite linear spin;
          animation: 40s infinite linear spin;
}
@media (width <= 600px) {
  .repositorio-topo .grafismo {
    width: 40vw;
    top: -12vw;
  }
}
.repositorio-topo .grafismo svg {
  width: 100%;
  height: 100%;
  fill: var(--amarelo);
}
.repositorio-topo .grafismo.gb {
  width: 14.7833333333vw;
  top: 14vw;
  right: 5vw;
  -webkit-animation: 40s infinite alternate linear spin;
          animation: 40s infinite alternate linear spin;
}
@media (width <= 600px) {
  .repositorio-topo .grafismo.gb {
    display: none;
  }
}
.repositorio-topo .grafismo.gc {
  width: 30.3666666667vw;
  top: -18vw;
  right: 18vw;
  -webkit-animation: 60s infinite linear spin;
          animation: 60s infinite linear spin;
}
@media (width <= 600px) {
  .repositorio-topo .grafismo.gc {
    display: none;
  }
}
.repositorio-topo:before {
  content: "";
  display: block;
  width: 100%;
  height: 24.1333333333vw;
  background-color: var(--bgclaro);
  z-index: 5;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (width <= 600px) {
  .repositorio-topo:before {
    height: 83.375vw;
  }
}
.repositorio-topo .titulo {
  width: 55.3vw;
  margin-bottom: var(--pad-metade);
}
.repositorio-topo .titulo h1 {
  font-weight: 600;
  line-height: 1.1em;
  margin-bottom: 0.25em;
}
.repositorio-topo .titulo span {
  line-height: 1.3em;
}
@media (width <= 600px) {
  .repositorio-topo .titulo {
    width: 100%;
  }
}
.repositorio-topo .container-slideshow {
  position: relative;
  z-index: 10;
}
.repositorio-topo .container-slideshow .seta {
  display: block;
  position: absolute;
  top: calc(50% - 0.5em - 1em);
  left: -2.8em;
}
@media (width <= 600px) {
  .repositorio-topo .container-slideshow .seta {
    top: auto;
    bottom: 74.6vw;
    left: -2em;
  }
}
.repositorio-topo .container-slideshow .seta svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: #000000;
}
.repositorio-topo .container-slideshow .seta:hover svg {
  fill: var(--amarelo);
}
.repositorio-topo .container-slideshow .seta.a-next {
  left: auto;
  right: -2.4em;
}
@media (width <= 600px) {
  .repositorio-topo .container-slideshow .seta.a-next {
    right: -1.8em;
  }
}
.repositorio-topo .container-slideshow .seta.a-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.repositorio-topo .dots {
  height: 1em;
  padding-top: 0.25em;
}
.repositorio-topo .slick-dots {
  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;
  gap: 0.8em;
  --dot-cor: #000000;
}
.repositorio-topo .slick-dots li {
  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;
}
.repositorio-topo .slick-dots button {
  text-indent: -99999px;
  width: 1em;
  height: 1em;
  border: none;
  border-radius: 1000px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none !important;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (width <= 600px) {
  .repositorio-topo .slick-dots button {
    width: 1em;
    height: 1em;
  }
}
.repositorio-topo .slick-dots .slick-active button {
  background-color: var(--dot-cor);
}
.repositorio-topo .slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.card-conteudo-destaque {
  --bg-cor: var(--vermelho);
  --txt-cor: #ffffff;
  --txt-hover: var(--amarelo);
  width: 100%;
  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;
}
@media (width <= 600px) {
  .card-conteudo-destaque {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.card-conteudo-destaque .lateral {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: var(--bg-cor);
  color: var(--txt-cor);
  padding: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  gap: 0.75em;
}
@media (width <= 600px) {
  .card-conteudo-destaque .lateral {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    gap: 1.25em;
  }
}
.card-conteudo-destaque .lateral .cat {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.card-conteudo-destaque .lateral .titulo {
  width: 100%;
}
.card-conteudo-destaque .lateral .titulo > * + * {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
.card-conteudo-destaque .lateral .titulo h2 {
  font-weight: 700;
  line-height: 1.1em;
}
.card-conteudo-destaque .lateral .titulo .resumo {
  line-height: 1.3em;
}
.card-conteudo-destaque .lateral .linha-chamada {
  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;
  gap: 0.5em;
  line-height: 1.2em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.card-conteudo-destaque .lateral .linha-chamada svg {
  width: 1em;
  height: 0.8em;
  fill: var(--txt-cor);
}
.card-conteudo-destaque .imagem {
  width: 50%;
  aspect-ratio: 1.1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  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;
}
@media (width <= 600px) {
  .card-conteudo-destaque .imagem {
    width: 100%;
  }
}
.card-conteudo-destaque .imagem img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.card-conteudo-destaque:hover .imagem img {
  width: 110%;
  height: 110%;
}
.card-conteudo-destaque:hover .lateral .linha-chamada {
  color: var(--txt-hover);
}
.card-conteudo-destaque:hover .lateral .linha-chamada svg {
  fill: var(--txt-hover);
}
.card-conteudo-destaque.card-estudo {
  --bg-cor: #000;
  --txt-cor: #fff;
  --txt-hover: var(--verde);
}
@media (width <= 600px) {
  .card-conteudo-destaque.card-estudo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.card-conteudo-destaque.card-estudo .imagem {
  width: 60%;
}
@media (width <= 600px) {
  .card-conteudo-destaque.card-estudo .imagem {
    width: 100%;
  }
}
.card-conteudo-destaque.card-estudo .lateral .linha-chamada {
  background-color: #fff;
  color: var(--bg-cor);
  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;
  padding: 1em 0.5em;
  border-radius: 0.4em;
}
.card-conteudo-destaque.card-estudo .lateral .linha-chamada svg {
  fill: var(--bg-cor);
}
.card-conteudo-destaque.card-estudo:hover .imagem img {
  width: 110%;
  height: 110%;
}
.card-conteudo-destaque.card-estudo:hover .lateral {
  color: var(--txt-hover);
}
.card-conteudo-destaque.card-estudo:hover .lateral .linha-chamada {
  background-color: var(--txt-hover);
}

.repositorio-main {
  padding-block: var(--pad-base);
}
.repositorio-main .filtros-formatos {
  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;
  gap: 0.75em;
  margin-bottom: 0.75em;
}
.repositorio-main .filtros-formatos span {
  line-height: 1.2em;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.repositorio-main .filtros-formatos a {
  text-transform: uppercase;
  line-height: 2.8em;
  border-radius: 200px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-inline: 1.5em;
  background-color: #000;
  color: #fff;
  white-space: nowrap;
  font-weight: 600;
}
.repositorio-main .filtros-formatos a:hover, .repositorio-main .filtros-formatos a.ativo {
  background-color: var(--verde);
  color: #000;
  font-weight: 600;
}
.repositorio-main .filtros-formatos a.disable {
  opacity: 0.2;
  pointer-events: none;
}
@media (width <= 600px) {
  .repositorio-main .filtros-formatos {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.25em;
  }
  .repositorio-main .filtros-formatos span {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .repositorio-main .filtros-formatos span br {
    display: none;
  }
}
.repositorio-main .filtros-formatos.curadoria {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25em;
  margin-bottom: 0;
}
.repositorio-main .filtros-formatos.curadoria span {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-weight: 300;
}
.repositorio-main .linha-controles {
  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-bottom: var(--pad-metade);
}
@media (width <= 600px) {
  .repositorio-main .linha-controles {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.75em;
    width: 100%;
  }
}
.repositorio-main .filtros-selects {
  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;
  gap: 0.75em;
}
@media (width <= 600px) {
  .repositorio-main .filtros-selects {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
}
.repositorio-main .filtros-selects span {
  line-height: 1.2em;
}
@media (width <= 600px) {
  .repositorio-main .filtros-selects span br {
    display: none;
  }
}
.repositorio-main .filtros-selects .select-estilizado {
  width: 11.6666666667vw;
}
@media (width <= 600px) {
  .repositorio-main .filtros-selects .select-estilizado {
    width: 100%;
  }
}
.repositorio-main .filtros-selects .select-estilizado.maior {
  width: 19.4583333333vw;
}
@media (width <= 600px) {
  .repositorio-main .filtros-selects .select-estilizado.maior {
    width: 100%;
  }
}
.repositorio-main .modulo-busca {
  width: 17.9vw;
  position: relative;
}
.repositorio-main .modulo-busca ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.repositorio-main .modulo-busca ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.repositorio-main .modulo-busca :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.repositorio-main .modulo-busca :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
@media (width <= 600px) {
  .repositorio-main .modulo-busca {
    width: 100%;
  }
}
.repositorio-main .modulo-busca .lupa {
  height: 2.8em;
  width: 3em;
  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;
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
}
.repositorio-main .modulo-busca input[type=text] {
  display: block;
  width: 100%;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 2.8em;
  line-height: 2.8em;
  border: none;
  color: #fff;
  background-color: #000000;
  padding-left: 1em;
  border-radius: 2em;
}
.repositorio-main .cabecalho-curadoria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: var(--pad-metade);
}
@media (width <= 600px) {
  .repositorio-main .cabecalho-curadoria {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.repositorio-main .cabecalho-curadoria .titulo {
  width: 17.2766666667vw;
}
@media (width <= 600px) {
  .repositorio-main .cabecalho-curadoria .titulo {
    width: 100%;
  }
}
.repositorio-main .cabecalho-curadoria .titulo h2 {
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 0.2em;
}
.repositorio-main .cabecalho-curadoria .titulo small {
  display: block;
  line-height: 1.4em;
}
.repositorio-main .cabecalho-curadoria .filtros-formatos.curadoria {
  width: 33.4833333333vw;
}
@media (width <= 600px) {
  .repositorio-main .cabecalho-curadoria .filtros-formatos.curadoria {
    width: 100%;
  }
}
.repositorio-main .cabecalho-curadoria .modulo-busca {
  width: 14.7833333333vw;
}
@media (width <= 600px) {
  .repositorio-main .cabecalho-curadoria .modulo-busca {
    width: 100%;
  }
}
.repositorio-main .container-estudos {
  width: 100%;
}
.repositorio-main .container-estudos > * + * {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}
@media (width <= 600px) {
  .repositorio-main .container-estudos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.repositorio-main .container-tema {
  padding-inline: 4vw;
}
@media (width <= 600px) {
  .repositorio-main .container-tema {
    padding-inline: 0;
  }
}
.repositorio-main {
  --card-wid: 21.2vw;
}
@media (width <= 600px) {
  .repositorio-main {
    --card-wid: 88vw;
  }
}
.repositorio-main .grid-conteudo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.8vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-block: 2em;
}
@media (width <= 600px) {
  .repositorio-main .grid-conteudo {
    width: 100%;
    overflow-y: visible;
    overflow-x: auto;
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 6vw;
    padding-inline: 10vw;
    padding-bottom: 6vw;
  }
  .repositorio-main .grid-conteudo::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    padding-right: 20vw;
    padding-left: 20vw;
  }
  .repositorio-main .grid-conteudo::-webkit-scrollbar-thumb {
    background: var(--verde);
    border-radius: 10px;
  }
  .repositorio-main .grid-conteudo::-webkit-scrollbar-track {
    background: #cfcfcf;
    margin-right: 10vw;
    margin-left: 10vw;
    border-radius: 10px;
  }
  .repositorio-main .grid-conteudo {
    scrollbar-face-color: var(--verde);
    scrollbar-track-color: #cfcfcf;
  }
}
.repositorio-main .card-conteudo-base {
  --card-size: var(--card-wid);
}
@media (width <= 600px) {
  .repositorio-main .card-conteudo-base {
    white-space: normal;
    --card-size: 70vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.repositorio-main .mais-artigos {
  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 (width <= 600px) {
  .repositorio-main .mais-artigos {
    display: none;
  }
}
.repositorio-main .mais-artigos .botao-seta {
  width: var(--card-wid);
  --bt-cor: #000000;
}
.repositorio-main .mais-artigos .botao-seta:hover {
  background-color: var(--bt-cor);
  color: var(--bt-bg);
}
.repositorio-main .veja-mais {
  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: var(--pad-base);
}

.select-estilizado {
  position: relative;
}
.select-estilizado:before {
  content: "";
  display: block;
  width: 2.5em;
  height: 3em;
  line-height: 3em;
  background-image: url("../img/icone-drop.svg");
  background-size: 40% auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0px;
  top: 0px;
  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;
  pointer-events: none;
  padding-right: 10px;
  border-radius: 500px;
  z-index: 10;
}
.select-estilizado select {
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  color: #ffffff;
  width: 100%;
  height: 2.8em;
  line-height: 2.8em;
  border: none;
  border-radius: 500px;
  background-color: #fff;
  -webkit-appearance: none !important;
  padding-left: 1em;
  background-color: #000;
}
.select-estilizado select option {
  background-color: #fff;
  color: #000;
  text-transform: none;
  display: block;
}
.wpcf7-form .select-estilizado select {
  color: #000000;
}

.slick-hidden {
  opacity: 0;
  pointer-events: none;
}

.resultados-abertura {
  background-color: #000;
  color: #fff;
  padding-top: calc(var(--header-h) + var(--header-ph) + 4vw);
  padding-bottom: 2vw;
  position: relative;
}
@media (width <= 600px) {
  .resultados-abertura {
    padding-bottom: 4vw;
  }
}
@media (width <= 600px) {
  .resultados-abertura .lf {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1em;
  }
}
.resultados-abertura h1 {
  font-weight: bold;
  line-height: 1.1em;
  width: 49.0666666667vw;
}
.resultados-abertura h1 strong {
  color: var(--vermelho);
}
@media (width <= 600px) {
  .resultados-abertura h1 {
    width: 100%;
  }
  .resultados-abertura h1 br {
    display: none;
  }
}
.resultados-abertura .inside-busca {
  width: 21.0166666667vw;
  position: relative;
}
@media (width <= 600px) {
  .resultados-abertura .inside-busca {
    width: 100%;
  }
}
.resultados-abertura .inside-busca input {
  display: block;
  width: 100%;
  height: 3em;
  line-height: 3em;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  border: none;
  margin: 0;
  padding: 0;
  padding-left: 5px;
  border: none;
  border-bottom: 1px solid var(--texto);
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 2000px;
  padding-left: 1em;
}
.resultados-abertura .inside-busca button {
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
  height: 3em;
  line-height: 3em;
  width: 2em;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  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: transparent;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
}

.resultados-lista {
  --pad-grid: 10vw;
  --card-wid: 18vw;
}
@media (width <= 600px) {
  .resultados-lista .container {
    padding-inline: 10vw;
  }
}
.resultados-lista .titulo {
  width: 100%;
}
.resultados-lista .titulo h2 {
  font-weight: 600;
  line-height: 1.1em;
  margin-bottom: 0.25em;
}
.resultados-lista .titulo p {
  font-weight: 300;
  color: var(--txtclaro);
  display: block;
  line-height: 1em;
}

.resultados-vazio {
  padding-block: calc(var(--pad-base) * 2);
}
.resultados-vazio p {
  font-weight: bold;
}

.tooltip-escuta {
  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;
  gap: 0.5em;
  background-color: #fff;
  border: none !important;
  border-radius: 10px !important;
  --txtcor: var(--verde);
  padding: 0 !important;
  font-family: "canada-type-gibson", "Calibri", "Lucida Grande", sans-serif;
  font-optical-sizing: auto;
  text-rendering: geometricPrecision;
}
.tooltip-escuta .estado {
  padding: 0.5em 0.4em;
  font-weight: 500;
  color: #000;
}
.tooltip-escuta .escutas {
  background-color: var(--txtcor);
  color: #fff;
  padding: 0.5em 0.4em;
  font-weight: bold;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.quem-fundadora {
  padding-block: var(--pad-base);
  background-color: var(--azul);
  color: #fff;
}
.quem-fundadora h2 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.quem-fundadora .membros-equipe > * + * {
  -webkit-margin-before: 3em;
          margin-block-start: 3em;
}
.quem-fundadora .lf {
  gap: 3em;
  padding-top: var(--pad-metade);
}
.quem-fundadora .col-foto {
  width: 27.25vw;
}
.quem-fundadora .col-foto img {
  display: block;
  width: 100%;
  border-radius: 2000px;
}
@media (width <= 600px) {
  .quem-fundadora .col-foto {
    width: 100%;
  }
}
.quem-fundadora .col-sobre {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.quem-fundadora .col-sobre h3 {
  font-weight: 600;
}
.quem-fundadora .col-sobre .funcao {
  display: block;
}
.quem-fundadora .col-sobre .sobre {
  margin-top: 1em;
  font-weight: 300;
}
.quem-fundadora .redes {
  margin-top: 0.5em;
  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;
  gap: 0.4em;
  border-top: 1px solid #fff;
  padding-top: 0.25em;
}
.quem-fundadora .redes a:hover {
  color: var(--amarelo);
}

.quem-conselho {
  padding-block: var(--pad-base);
}
.quem-conselho h2 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 2em;
}
.quem-conselho .grid-conselho {
  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;
  gap: 1.6933333333vw;
}
@media (width <= 600px) {
  .quem-conselho .grid-conselho {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}
.quem-conselho .card-conselho {
  position: relative;
  z-index: 10;
  width: 23.51vw;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  aspect-ratio: 395/560;
  cursor: pointer;
  border-radius: 1.5em;
  -webkit-box-shadow: 0 4px 6px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 6px 4px rgba(0, 0, 0, 0.2);
}
@media (width <= 600px) {
  .quem-conselho .card-conselho {
    width: 100%;
  }
}
.quem-conselho .conselho-frente {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #fff;
  padding: 0.75em 1.5em;
  border-radius: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5em;
}
.quem-conselho .conselho-atras {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background-color: var(--azul);
  padding: 0.75em 1.5em;
  border-radius: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5em;
  transform: rotateY(180deg);
}
.quem-conselho .card-conselho.ativo {
  -webkit-transform: rotateY(180deg) translate3d(0, 0, 0);
          transform: rotateY(180deg) translate3d(0, 0, 0);
}
.quem-conselho .foto {
  display: block;
  width: 100%;
}
.quem-conselho .foto img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 2000px;
}
.quem-conselho h3 {
  font-weight: 600;
  line-height: 1.1em;
  text-wrap: pretty;
}
.quem-conselho .funcao {
  line-height: 1.1em;
  text-wrap: pretty;
}
.quem-conselho .lf-info {
  width: 100%;
  border-top: 1px solid #000;
  padding-top: 0.5em;
}
.quem-conselho .lf-info .redes {
  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;
  gap: 0.5em;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.quem-conselho .lf-info svg {
  width: 1em;
  height: 1em;
  fill: #000;
}
.quem-conselho .conselho-atras .lf-info svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.quem-conselho .sobre {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: auto;
  padding-right: 1em;
}
.quem-conselho .sobre::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  padding-right: 20vw;
  padding-left: 20vw;
}
.quem-conselho .sobre::-webkit-scrollbar-thumb {
  background: var(--amarelo);
  border-radius: 10px;
}
.quem-conselho .sobre::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.5);
  margin-right: 10vw;
  margin-left: 10vw;
  border-radius: 10px;
}
.quem-conselho .sobre {
  scrollbar-face-color: var(--amarelo);
  scrollbar-track-color: rgba(0, 0, 0, 0.5);
}

.item-barras {
  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;
  margin-bottom: 0.25em;
}
.item-barras .label {
  width: 15.4066666667vw;
  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;
  padding-right: 1em;
  text-align: right;
  height: 2em;
  position: relative;
  line-height: 1.2em;
}
.item-barras .barra {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2em;
  background-color: var(--bgclaro);
  position: relative;
}
.item-barras .barra .valor {
  position: absolute;
  top: 0;
  left: 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: var(--vermelho);
  height: 100%;
  font-weight: 200;
  color: #fff;
}

.curadoria-lista {
  padding-block: var(--pad-base);
}
.curadoria-lista > * + * {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.curadoria-lista .item-curadoria {
  --cor-main: var(--vermelho);
  --cor-main-txt: #fff;
}
.curadoria-lista .item-curadoria .titulo-item {
  background-color: var(--cor-main);
  color: var(--cor-main-txt);
  padding: 0.85em 0;
  position: relative;
  margin-bottom: 1em;
}
.curadoria-lista .item-curadoria .titulo-item h3 {
  font-weight: bold;
}
.curadoria-lista .item-curadoria .titulo-item:before {
  content: "";
  display: block;
  width: 24.1333333333vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  background-color: var(--cor-main);
}
.curadoria-lista .item-curadoria .grid-recomendacoes {
  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;
}
.curadoria-lista .item-curadoria .recomendacao {
  padding-block: 1em;
  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;
  gap: 1em;
  width: 34.1066666667vw;
}
@media (width <= 600px) {
  .curadoria-lista .item-curadoria .recomendacao {
    width: 100%;
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5em;
  }
}
.curadoria-lista .item-curadoria .recomendacao .col-info {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width <= 600px) {
  .curadoria-lista .item-curadoria .recomendacao .col-info {
    width: 100%;
  }
}
.curadoria-lista .item-curadoria .recomendacao .titulo {
  margin-bottom: 0.5em;
  position: relative;
}
.curadoria-lista .item-curadoria .recomendacao .titulo svg {
  display: block;
  width: 1.2em;
  height: 1.35em;
  fill: var(--cor-main);
  position: absolute;
  top: 0;
  left: -1.5em;
}
.curadoria-lista .item-curadoria .recomendacao .titulo h4 {
  font-weight: 600;
  line-height: 1.2em;
}
.curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (width <= 600px) {
  .curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub {
    -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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.5em;
  }
}
.curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub a {
  color: var(--cor-main);
  font-weight: 600;
}
.curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub a:hover {
  color: #8a8a8a;
}
.curadoria-lista .item-curadoria .recomendacao .titulo .linha-sub a.nocolor {
  color: #000;
}
.curadoria-lista .item-curadoria .recomendacao .titulo small {
  display: block;
  font-weight: 300;
  line-height: 1.3em;
}
.curadoria-lista .item-curadoria .recomendacao .tags {
  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;
  gap: 0.2em;
  margin-top: 0.5em;
}
.curadoria-lista .item-curadoria .recomendacao .tags span {
  font-weight: 300;
  line-height: 2.4em;
  border-radius: 200px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-inline: 1.5em;
  background-color: var(--cor-main);
  color: var(--cor-main-txt);
  white-space: nowrap;
}
.curadoria-lista .item-curadoria .recomendacao .descricao {
  line-height: 1.4em;
  font-weight: 300;
}
.curadoria-lista .item-curadoria .recomendacao .col-imagem {
  width: 11.6666666667vw;
}
.curadoria-lista .item-curadoria .recomendacao .col-imagem img {
  display: block;
  width: 100%;
}
@media (width <= 600px) {
  .curadoria-lista .item-curadoria .recomendacao .col-imagem {
    width: 53vw;
  }
}