:root {
  --vermelho-logo: #a81815;
  --dark-olive-green: #60770e;
  --preto: black;
  --branco: white;
  --verde-logo: #95b524;
  --cornsilk: #fdf3c7;
  --saddle-brown: #5f2e00;
  --yellow: rgba(222, 229, 77, .1);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

h2 {
  color: var(--vermelho-logo);
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: dunbar-tall, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 44px;
}

h3 {
  color: var(--dark-olive-green);
  text-align: left;
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-family: dunbar-tall, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
}

h4 {
  color: var(--vermelho-logo);
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: dunbar-tall, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 38px;
}

h5 {
  color: var(--dark-olive-green);
  text-align: left;
  margin-top: 30px;
  font-family: dunbar-tall, sans-serif;
  font-size: 22px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: .8em;
  font-weight: 700;
  line-height: 18px;
}

p {
  color: #000;
  text-align: left;
  margin-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 38px;
}

a {
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

ul {
  margin-bottom: 20px;
  padding-left: 0;
  font-family: noto-sans, sans-serif;
}

ol {
  margin-bottom: 20px;
  padding-left: 60px;
  font-family: Lato, sans-serif;
}

li {
  color: var(--preto);
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 33px;
}

strong {
  font-weight: bold;
}

blockquote {
  min-height: 75px;
  color: #333;
  background-image: url('../images/aspas.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 70px;
  border-left-style: none;
  margin-bottom: 30px;
  margin-left: 15%;
  margin-right: 0;
  padding: 0 0 0 90px;
  font-family: noto-sans, sans-serif;
  font-size: 17px;
  line-height: 27px;
}

figure {
  margin-bottom: 0;
}

figcaption {
  text-align: left;
  font-family: noto-sans, sans-serif;
  font-size: 12px;
}

.section.modal {
  z-index: 2;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .65);
  justify-content: center;
  align-items: center;
  display: block;
  position: fixed;
}

.section.bg-cinza {
  background-color: rgba(0, 0, 0, .05);
}

.section.bg-cinza.min-height {
  min-height: 89vh;
}

.section.bg-amarelo {
  background-color: rgba(222, 230, 77, .15);
}

.section.bg-branco-abertura {
  background-color: var(--branco);
}

.container {
  flex: 1;
  padding: 20px;
}

.container.full-width {
  max-width: 100vw;
  padding: 0;
}

.container.topo-zero {
  padding: 0;
}

.container.tarja {
  height: 60px;
  background-image: url('../images/topo.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.isbn {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 12px;
  display: block;
}

.acordeon {
  flex-flow: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.acordeon.modelo1 {
  margin-bottom: 40px;
  position: relative;
}

.acordeon.modelo1.nospace {
  margin-bottom: 20px;
}

.acordeon.modelo-mais {
  margin-bottom: 0;
  display: flex;
}

.acordeon-cabecalho {
  width: 100%;
  height: 50px;
  cursor: pointer;
  align-self: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.acordeon-cabecalho.modelo1 {
  height: 5px;
  border-top: 2px solid var(--dark-olive-green);
  padding-left: 0;
  padding-right: 0;
}

.acordeon-cabecalho.modelo2 {
  height: auto;
  min-height: 50px;
  background-color: rgba(149, 181, 36, .15);
  background-image: none;
  margin-left: 25px;
  padding-left: 20px;
}

.acordeon-cabecalho.modelo-mais {
  width: 35%;
  height: auto;
  border-right: 4px solid var(--verde-logo);
  justify-content: flex-end;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  position: relative;
}

.acordeon-cabecalho.modelo-mais.sem-cursor {
  cursor: auto;
}

.acordeon-cabecalho.trasncricao {
  background-color: #f1f3f4;
  background-image: none;
  margin-left: 25px;
  padding-left: 20px;
}

.acordeon-ico {
  width: 30px;
  height: 30px;
  min-height: 30px;
  min-width: 30px;
  position: relative;
  transform: rotate(-90deg);
}

.acordeon-ico.modelo1 {
  z-index: -1;
  position: absolute;
}

.acordeon-ico.mais {
  display: none;
}

.acordeon-ico.modelo3 {
  z-index: 1;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-left: 10px;
  font-size: 20px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}

.acordeon-conteudo {
  justify-content: flex-start;
  padding-left: 60px;
  padding-right: 25px;
  display: block;
  overflow: hidden;
}

.acordeon-conteudo.modelo1 {
  background-color: rgba(149, 181, 36, .1);
  margin-top: -5px;
}

.acordeon-conteudo.modelo-mais {
  width: 65%;
  border-left: 4px solid var(--verde-logo);
  color: var(--preto);
  background-color: rgba(0, 0, 0, .1);
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  left: -4px;
}

.acordeon-conteudo.modelo-mais.verde {
  background-color: rgba(149, 181, 36, .1);
  left: -4px;
}

.acordeon-text {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.acordeon-text.nospace {
  padding-bottom: 0;
}

.link-externo {
  color: #444;
  text-decoration: underline;
}

.link-externo:hover {
  background-color: rgba(0, 0, 0, .07);
}

.link-externo.w--current {
  display: none;
}

.card-modal {
  background-color: var(--branco);
  background-image: url('../images/base.-dir.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 40px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-top: 15px;
  padding-left: 40px;
  padding-right: 15px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 50%;
  right: 0%;
  overflow: auto;
}

.card-modal-conteudo {
  grid-template-rows: auto;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.bt-fechar {
  width: 35px;
  height: 35px;
  float: right;
  color: var(--preto);
  text-align: center;
  background-image: url('../images/fechar.svg');
  background-position: 0 0;
  background-size: auto;
  align-items: center;
  margin-bottom: 5px;
  margin-left: 5px;
  font-family: Lato, sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.15em;
  text-decoration: none;
  transition: all .2s;
  transform: translate(0);
}

.bt-fechar:hover {
  background-image: url('../images/fechar2.svg');
  background-position: 0 0;
  background-size: auto;
  transform: translate(0, 2px);
}

.bt-fechar.w--current {
  padding: 6px;
  font-size: 1.2em;
}

.botao {
  align-items: center;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 17px;
  transition: all .2s;
  transform: translate(0);
}

.botao:hover {
  filter: brightness(200%);
  transform: translate(0, 4px);
}

.botao.horizontal {
  display: flex;
}

.botao.horizontal.bt-iniciar {
  background-color: #eee;
  flex-direction: row;
  margin-bottom: 60px;
  padding: 10px 20px;
  box-shadow: 0 5px 3px rgba(0, 0, 0, .1);
}

.botao.horizontal.bt-iniciar:hover {
  filter: none;
  background-color: #ddd;
  box-shadow: 0 5px 3px rgba(0, 0, 0, .1);
}

.botao.vertical {
  flex-direction: column;
  display: flex;
}

.botao.vertical:hover {
  filter: none;
}

.botao.vertical.bt-menu {
  width: 80px;
  background-color: #efefef;
  margin-top: 20px;
  margin-left: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.botao.vertical.bt-menu:hover {
  background-color: #ddd;
}

.bt-texto {
  color: #505050;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.card-horizontal {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.card-horizontal.abertura {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 20px;
  padding: 0;
}

.card-horizontal.box-destaque {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
}

.card-horizontal.box-atencao {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.card-horizontal.box-atencao.nospace {
  margin-bottom: 0;
}

.card-horizontal.box-saibamais {
  background-color: var(--cornsilk);
  background-image: url('../images/lateral_esq_branca.svg'), url('../images/lateral_dir_branca.svg'), url('../images/lateral_topo_branca.svg'), url('../images/lateral_base_branca.svg');
  background-position: 100%, 0%, 50% 0, 50% 100%;
  background-repeat: repeat-y, repeat-y, repeat-x, repeat-x;
  background-size: 10px, 10px, 9%, 9%;
  justify-content: flex-start;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.card-horizontal.box-saibamais.borda-amarela {
  background-image: url('../images/lateral_esq_amarela.svg'), url('../images/lateral_dir_amarela.svg'), url('../images/lateral_topo_amarela.svg'), url('../images/lateral_base_amarela.svg');
}

.card-horizontal.box-saibamais.borda-amarela.margin-bottom-20 {
  margin-top: 0;
  margin-bottom: 20px;
}

.card-horizontal.box-saibamais.borda-amarela.margin-top-20 {
  margin-top: 20px;
}

.card-horizontal.box-reflexao {
  background-color: #f3e1cd;
  background-image: url('../images/reflexao.svg');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto 150px;
  justify-content: flex-start;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 0;
}

.card-horizontal.box-reflexao.nospace-20 {
  margin-bottom: 20px;
}

.card-horizontal.box-subtexto {
  border-left: 10px solid var(--dark-olive-green);
  background-color: #eff3e1;
  justify-content: flex-start;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.card-horizontal.box-subtexto.nospace {
  margin-bottom: 20px;
}

.card-horizontal.box-cor {
  background-color: var(--branco);
  justify-content: flex-start;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.card-horizontal.box-cor.nospace {
  margin-bottom: 0;
}

.card-horizontal-conteudo {
  grid-template-rows: auto;
  align-items: flex-end;
}

.card-horizontal-conteudo.modelo1 {
  width: 100%;
  justify-content: flex-end;
  margin-left: 83px;
}

.card-horizontal-conteudo.saiba-mais {
  padding-right: 20px;
}

.modal1 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.footer {
  background-color: var(--branco);
  color: var(--branco);
  box-shadow: 0 -3px 5px rgba(0, 0, 0, .3);
}

.footer.fixed {
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card-horizontal-ico {
  min-width: 60px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}

.card-horizontal-ico.ico-abertura {
  min-width: 250px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.card-horizontal-ico.top {
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
}

.card-horizontal-ico.top.ico-atencao {
  max-width: 70px;
  min-width: 70px;
  margin-left: 0;
  margin-right: 10px;
}

.card-horizontal-ico.pergunta {
  max-width: 70px;
  min-width: 70px;
  margin-left: 0;
  margin-right: 20px;
  padding: 0;
  position: static;
}

.card-horizontal-ico.modelo1 {
  width: 65px;
  height: 65px;
  min-width: 65px;
  background-image: url('../images/losango-borda-verde.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 65px 65px;
  justify-content: center;
  align-items: center;
  margin: -20px 20px -35px -5px;
  padding: 0;
  display: flex;
  position: absolute;
}

.brand {
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding-right: .5rem;
}

.brand.w--current {
  margin-left: 0;
}

.tab-link-texto {
  color: var(--preto);
  text-align: center;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.tab-link-texto.modelo2 {
  color: var(--branco);
  text-align: left;
  font-size: 24px;
  line-height: 28px;
}

.tab-link-texto.dir {
  text-align: right;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}

.tab-link-texto.modelo3 {
  color: #393939;
  text-align: left;
  font-size: 20px;
  line-height: 28px;
}

.tab-link-texto.modelo5 {
  color: var(--branco);
  text-align: left;
  font-size: 24px;
  line-height: 28px;
}

.tab-link {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: flex;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.tab-link:hover {
  background-color: rgba(149, 181, 36, .5);
}

.tab-link.w--current {
  background-color: #a81815;
}

.tab-link.modelo2 {
  background-color: rgba(149, 181, 36, .3);
  justify-content: center;
  padding: 10px;
}

.tab-link.modelo2:hover {
  background-color: rgba(149, 181, 36, .5);
}

.tab-link.modelo2.w--current {
  background-color: rgba(168, 24, 21, .3);
}

.tab-link.modelo3 {
  width: 25%;
  height: 150px;
  border-right: 4px solid var(--branco);
  background-color: var(--dark-olive-green);
  background-image: url('../images/base_verde.svg');
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: 130px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}

.tab-link.modelo3:hover {
  background-color: var(--vermelho-logo);
}

.tab-link.modelo4 {
  height: 100%;
  border-right: 4px solid var(--verde-logo);
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  justify-content: flex-end;
  padding-top: 30px;
  padding-bottom: 30px;
}

.tab-link.modelo4:hover {
  background-color: rgba(149, 181, 36, .15);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.tab-link.modelo4 {
  width: 100%;
  background-color: var(--dark-olive-green);
  background-image: url('../images/lateral_esq.svg');
  background-position: 0%;
  background-repeat: repeat-y;
  background-size: 21px;
  border-right-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  padding: 20px 30px 20px 50px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.tab-link.modelo4:hover {
  background-color: var(--vermelho-logo);
}

.tab-link.submenu {
  background-color: var(--verde-logo);
  background-image: url('../images/seta-dir-verm.svg');
  background-position: 0%;
  background-repeat: repeat-y;
  background-size: auto;
  align-items: flex-start;
  padding-left: 50px;
}

.tab-link.submenu:hover {
  background-color: rgba(149, 181, 36, .5);
  background-image: url('../images/seta-dir.svg');
}

.tab-link.modelo5 {
  min-height: 200px;
  background-color: rgba(0, 0, 0, 0);
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 10px 0;
}

.tab-link.modelo5:hover {
  background-color: #ddd;
}

.tab-link.modelo7 {
  width: 30%;
  background-color: rgba(149, 181, 36, .3);
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}

.tab-link.modelo7:hover {
  background-color: rgba(149, 181, 36, .5);
}

.tab-link.modelo7.w--current {
  background-color: rgba(168, 24, 21, .3);
}

.tab-link-titulo {
  color: var(--preto);
  text-align: left;
  flex-direction: column;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.lista-decorativa {
  color: var(--preto);
  background-image: url('../images/quadrado-vermelho.svg');
  background-position: 0 12px;
  background-repeat: no-repeat;
  background-size: auto 12px;
  margin-bottom: 5px;
  padding-left: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  line-height: 38px;
  list-style-type: none;
}

.lista-decorativa.cor-atencao {
  color: var(--vermelho-logo);
  font-family: noto-sans, sans-serif;
  font-weight: 500;
}

.acordeon-cabecalho-titulo {
  color: var(--dark-olive-green);
  margin-left: 10px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

.acordeon-cabecalho-titulo.modelo1 {
  z-index: 1;
  width: 65px;
  height: 65px;
  flex-direction: column;
  justify-content: center;
  margin-left: 0;
  display: flex;
  position: absolute;
}

.acordeon-cabecalho-titulo.modelo1:hover {
  color: var(--branco);
  background-image: url('../images/losango-verde-total.svg');
}

.tabs-invertida {
  margin-bottom: 20px;
}

.card-flip {
  perspective: 1000px;
  justify-content: center;
  margin-bottom: 20px;
  display: flex;
  position: relative;
}

.espaco-paragrafo {
  margin-bottom: 40px;
}

.destaque-pergunta {
  color: var(--vermelho-logo);
  margin-bottom: 0;
  font-weight: 600;
}

.bt-ico-left {
  margin-left: 5px;
}

.bt-ico-left:hover {
  filter: grayscale();
}

.referencias {
  font-size: 17px;
  line-height: 24px;
}

.body {
  background-image: url('../images/lateral_dir.svg'), url('../images/lateral_esq.svg');
  background-position: 100%, 0%;
  background-repeat: repeat-y, repeat-y;
  background-size: 2%, 2%;
}

.autores {
  width: 50%;
  text-align: right;
  margin-bottom: 60px;
  margin-left: auto;
  font-size: 16px;
  line-height: 20px;
}

.italic-text {
  line-height: 24px;
}

.lista-numerica {
  color: var(--preto);
  margin-bottom: 5px;
  margin-left: 20px;
  padding-left: 10px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  line-height: 38px;
  list-style-type: decimal;
}

.destaque-atencao {
  color: var(--vermelho-logo);
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.destaque-atencao.nospace {
  padding-bottom: 0;
}

.destaque-saiba-mais {
  color: var(--saddle-brown);
  margin-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.destaque-saiba-mais.nospace {
  margin-bottom: 0;
}

.destaque-reflexao {
  color: var(--preto);
  margin-bottom: 20px;
  margin-right: 100px;
  font-family: noto-sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  list-style-type: lower-alpha;
}

.destaque-reflexao-tit {
  color: #6e1186;
  margin-bottom: 20px;
  padding-left: 0;
  font-family: noto-sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  list-style-type: lower-alpha;
}

.destaque-subtexto {
  color: #3f5001;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.destaque-subtexto.fonte {
  font-size: 14px;
  line-height: 24px;
}

.destaque-subtexto.nospace {
  padding-bottom: 0;
}

.destaque-atencao-tit {
  color: var(--vermelho-logo);
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.modal {
  color: #444;
  text-decoration: underline;
}

.modal:hover {
  background-color: rgba(0, 0, 0, .07);
}

.modal-texto {
  font-size: 17px;
  line-height: 27px;
}

.body2 {
  background-image: url('../images/lateral_esq_ua.svg');
  background-position: 0%;
  background-repeat: repeat-y;
  background-size: 3%;
}

.body2.bg-cinza {
  background-color: #eee;
}

.dir {
  color: #000;
  margin-bottom: 10px;
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 135%;
  position: static;
}

.mais {
  background-color: var(--verde-logo);
  color: var(--branco);
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.conteudo-modelo1 {
  margin-top: 20px;
  font-size: 18px;
  line-height: 28px;
}

.grid-modelo1 {
  min-height: 200px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 48% 48%;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: 60px;
  margin-bottom: 40px;
  display: grid;
}

.tab-link-titulo-num {
  color: var(--branco);
  text-align: left;
  flex-direction: column;
  margin-right: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 80px;
  font-weight: 600;
  line-height: 50px;
}

.tab-conteudo-texto-2 {
  background-color: rgba(0, 0, 0, .1);
  padding: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.grid-tab-menu-2 {
  grid-column-gap: 11px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  padding: 0;
  display: grid;
}

.tab-conteudo-titulo-2 {
  float: left;
  text-align: center;
  margin-bottom: 10px;
  margin-right: 10px;
  padding-top: 20px;
  padding-left: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 50px;
  font-weight: 700;
}

.tabs-content-2 {
  justify-content: flex-start;
  margin-bottom: 20px;
  padding: 0;
  font-size: 19px;
  line-height: 29px;
  display: flex;
}

.menu-secundario {
  display: flex;
}

.img-acordeon {
  position: absolute;
  top: 0;
}

.img-acordeon.absolut {
  top: auto;
  left: 0;
}

.submenu {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.grid-submenu {
  grid-column-gap: 0px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
  margin-bottom: 40px;
}

.bullet {
  margin-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.acordeon-paragrafo {
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.div-block {
  min-width: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  margin-top: 60px;
  margin-left: 20%;
  display: flex;
}

.bt_mais {
  z-index: 1;
  width: 30px;
  height: 30px;
  background-color: var(--verde-logo);
  color: var(--branco);
  text-align: center;
  border-radius: 20px;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 28px;
  position: absolute;
  right: -18px;
}

.bt_mais:hover {
  background-color: var(--dark-olive-green);
}

.nospace {
  margin-bottom: 0;
}

.grid4 {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  margin-bottom: 40px;
}

.grid4.espaco-paragrafo {
  margin-bottom: 20px;
}

.grid4.nospace {
  margin-bottom: 0;
}

.card-vertical {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
}

.card-vertical.modelo1 {
  min-height: 280px;
  background-color: rgba(149, 181, 36, .2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card-vertical-ico {
  margin: auto;
  padding: 10px;
}

.card-vertical-ico.ico-100 {
  max-width: 140px;
  min-width: 140px;
  text-align: center;
  padding: 10px 0;
}

.card-vertical-ico.ico {
  min-width: 140px;
  text-align: center;
  padding: 10px 20px;
}

.card-vertical-conteudo {
  grid-template-rows: auto;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.centro-esquema {
  text-align: center;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 24px;
}

.centro-esquema.espaco-paragrafo {
  margin-bottom: 20px;
}

.legenda {
  float: left;
  color: var(--saddle-brown);
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.destaque-subtexto-lista {
  color: #3f5001;
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 0;
  font-family: noto-sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  list-style-type: disc;
}

.destaque-reflexao-letras {
  color: var(--preto);
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 100px;
  font-family: noto-sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  list-style-type: lower-alpha;
}

.fonte {
  color: var(--preto);
  margin-top: 10px;
  font-family: noto-sans, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

.card-front {
  width: 300px;
  height: 200px;
  perspective: 1000px;
  align-items: center;
  display: flex;
}

.card-back-texto {
  color: #fff;
  text-align: center;
  font-family: noto-sans, sans-serif;
  font-size: 21px;
}

.card-back {
  width: 300px;
  height: 200px;
  perspective: 1000px;
  justify-content: center;
  align-items: center;
  display: block;
}

.card-front-conteudo {
  width: 100%;
  height: 100%;
  perspective: 1000px;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  display: flex;
  position: relative;
  transform: none;
}

.card-front-conteudo.cor5-50 {
  background-color: var(--verde-logo);
}

.card-front-texto {
  color: var(--preto);
  text-align: center;
  font-family: noto-sans, sans-serif;
  font-size: 21px;
  font-weight: 600;
}

.card-flip-2 {
  z-index: 10;
  perspective: 1000px;
  justify-content: center;
  display: flex;
  position: relative;
}

.card-back-conteudo {
  width: 100%;
  height: 100%;
  background-color: var(--vermelho-logo);
  perspective: 1000px;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  display: flex;
}

.card-back-subtexto {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  font-family: Lato, sans-serif;
  font-size: 19px;
  line-height: 24px;
}

.grid-flips {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.card-tabela {
  margin-top: 10px;
  margin-bottom: 40px;
}

.card-tabela.nospace {
  margin-bottom: 0;
}

.card-tabela.nospace-20 {
  margin-bottom: 20px;
}

.card-tabela.float-left {
  width: 300px;
  float: left;
  margin-top: 0;
  margin-right: 20px;
}

.tab-link-amarelo {
  min-height: 50px;
  min-width: 24%;
  background-color: #f7eb02;
}

.tab-link-amarelo.w--current {
  min-width: 25%;
  background-image: linear-gradient(#f7eb02, #f7eb02);
}

.tab-link-laranja {
  min-height: 50px;
  min-width: 24%;
  background-color: #f7a202;
}

.tab-link-laranja.w--current {
  background-image: linear-gradient(#f7a202, #f7a202);
}

.tab-link-vermelho {
  min-height: 50px;
  min-width: 24%;
  background-color: #f70a02;
}

.tab-link-vermelho.w--current {
  background-image: linear-gradient(#f70a02, #f70a02);
}

.tab-link-verde {
  min-height: 50px;
  min-width: 24%;
  background-color: #0af702;
}

.tab-link-verde.w--current {
  width: 25%;
  min-width: 25%;
  background-image: linear-gradient(#0af702, #0af702);
}

.tab-texto {
  background-color: rgba(238, 238, 238, .5);
  padding: 20px;
}

.tab-texto.reflexao {
  font-size: 18px;
  line-height: 32px;
}

.tab-texto.reflexao-tit {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  font-size: 18px;
  font-weight: 700;
}

.verde {
  color: #3f5001;
}

.audio {
  margin-bottom: 20px;
}

.div-creditos {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: block;
}

.credito1 {
  color: #60770e;
  margin-bottom: 10px;
  font-family: noto-sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.credito2 {
  margin-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.vermelho {
  color: #a81815;
}

.credito3 {
  background-color: rgba(168, 24, 21, .15);
  margin-bottom: 20px;
  padding: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.grid-4 {
  grid-template-rows: minmax(0, 38px);
  margin-top: 20px;
  margin-bottom: 20px;
}

.grid2 {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  margin-bottom: 40px;
}

.modal2 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  margin-bottom: 20px;
}

.grid3.vertical {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.grid3.nospace {
  margin-bottom: 0;
}

.modal3, .modal4, .modal5, .modal6, .modal7, .modal8 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tab-link2 {
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  padding: 20px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.tab-link2:hover {
  background-color: rgba(149, 181, 36, .5);
}

.card-img {
  margin-bottom: 20px;
}

.card-img.float-right {
  float: right;
  margin-left: 20px;
}

.card-img.float-left {
  float: left;
  margin-top: 0;
  margin-right: 20px;
}

.card-img.imagem {
  min-height: 275px;
  background-image: url('../images/figura22.jpg');
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 40px;
}

.card-img.full-width {
  min-height: 400px;
  background-image: url('../images/figura48.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.card-img.nospace {
  margin-bottom: 0;
}

.card-img.espaco-paragrafo {
  margin-bottom: 40px;
}

.texto-abaixo-imagem {
  clear: left;
  margin-bottom: 40px;
}

.grid5 {
  grid-template-rows: 1fr 1fr auto;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  margin-bottom: 40px;
}

.modal-texto-bullet {
  margin-left: 40px;
  font-size: 17px;
  line-height: 27px;
}

.legenda-float {
  max-width: 450px;
  float: left;
  color: var(--saddle-brown);
  margin-top: 10px;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

._w-450 {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.imagem {
  margin-bottom: 5px;
}

.fonte-img {
  margin-bottom: 5px;
  font-family: noto-sans, sans-serif;
  font-size: 12px;
  display: block;
}

.grid-5 {
  height: 100vh;
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
}

.div-block-3 {
  min-width: 725px;
  background-image: url('../images/fundo.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
}

.div-block-4 {
  max-width: 1350px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

._w-900 {
  max-width: 900px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

._w-900.centro {
  flex-direction: column;
  align-items: center;
  display: flex;
}

._w-300 {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

._w-200 {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

._w-250 {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.img-cel {
  display: none;
}

._w-800 {
  max-width: 800px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

._w-550 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.destaque-atencao-lista-num {
  color: var(--vermelho-logo);
  margin-bottom: 0;
  margin-left: 20px;
  padding-bottom: 20px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  font-weight: 500;
  list-style-type: decimal;
}

.destaque-atencao-lista-num.nospace {
  padding-bottom: 0;
}

.modal9 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lista-decorativa2 {
  color: var(--preto);
  margin-bottom: 5px;
  margin-left: 40px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  line-height: 38px;
  list-style-type: square;
}

.lista-numerica2 {
  color: var(--preto);
  text-indent: -35px;
  margin-bottom: 5px;
  padding-left: 35px;
  font-family: noto-sans, sans-serif;
  font-size: 20px;
  line-height: 38px;
  list-style-type: decimal;
}

.lista-numerica2.nospace {
  margin-bottom: 0;
}

.modal10, .modal11, .modal12, .modal13, .modal14, .modal15, .modal16 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tab-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr .25fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 20px;
  display: grid;
}

.tab-menu.modelo3 {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
}

.tab-content {
  background-color: rgba(149, 181, 36, .1);
  padding: 20px;
}

.tab-content.verde {
  background-color: rgba(149, 181, 36, .1);
}

.tab {
  margin-top: 40px;
}

.tab-link-center {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}

._w-600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-img {
  text-align: center;
  margin-bottom: 10px;
  font-family: noto-sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

._w-675 {
  max-width: 675px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.bt_vazio {
  z-index: 1;
  width: 30px;
  height: 30px;
  background-color: var(--verde-logo);
  color: var(--branco);
  text-align: center;
  border-radius: 20px;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 28px;
  position: absolute;
  right: -18px;
}

.tab-menu-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 20px;
  display: grid;
}

.tab-menu-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 20px;
  display: grid;
}

.tab-menu-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 20px;
  display: grid;
}

.modal17 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fechar {
  text-indent: -9999px;
  font-size: .5em;
}

.modal18 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lista-modal {
  color: var(--preto);
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 100px;
  font-family: noto-sans, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 32px;
  list-style-type: disc;
}

.modal19 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.navbar-percurso {
  z-index: 4;
  background-color: var(--vermelho-logo);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
}

.titulo-nivel1 {
  color: var(--vermelho-logo);
  margin-bottom: 20px;
  font-family: dunbar-tall, sans-serif;
  font-size: 34px;
  line-height: 44px;
}

.titulo-abertura {
  min-height: 180px;
  min-width: 650px;
  text-indent: -9999px;
  background-image: url('../images/titulo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
}

.bt-ico-abertura {
  margin-left: 5px;
  transform: rotate(-90deg);
}

.bt-ico-abertura:hover {
  filter: grayscale();
}

.titulo-nivel2 {
  color: var(--dark-olive-green);
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-family: dunbar-tall, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
}

.subtitulo-footer {
  font-size: .9rem;
}

.grid-footer {
  grid-template-rows: auto;
  justify-content: space-between;
}

.bt-ancora-inicio {
  z-index: 4;
  background-color: rgba(0, 0, 0, .4);
  padding: 5px 10px;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 3%;
  transform: rotate(180deg);
}

.bt-footer-avancar {
  max-width: 350px;
  color: #505050;
  text-align: right;
  flex-direction: row;
  align-items: center;
  margin-left: auto;
  line-height: 1em;
  text-decoration: none;
  display: flex;
}

.margin-left-10 {
  margin-left: .625rem;
}

.margin-right-10 {
  margin-right: .625rem;
}

.bt-footer-voltar {
  max-width: 350px;
  color: #505050;
  flex-direction: row;
  align-items: center;
  line-height: 1rem;
  text-decoration: none;
  display: flex;
}

.titulo-footer {
  font-size: 1rem;
}

.localizador-footer {
  font-size: .875rem;
}

.titulo-nivel3 {
  color: var(--vermelho-logo);
  text-transform: uppercase;
  margin-top: 0;
  font-size: 22px;
  line-height: 36px;
}

.titulo-nivel4 {
  margin-top: 30px;
  font-size: 22px;
  line-height: 24px;
}

.modal20 {
  z-index: 100;
  background-color: rgba(0, 0, 0, .75);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25%;
  padding-right: 25%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.max-w-750 {
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.video-2 {
  margin-top: 1.65rem;
}

@media screen and (max-width: 991px) {
  h5 {
    line-height: 32px;
  }

  .section.bg-branco-abertura {
    background-image: url('../images/fundo_cel.png');
    background-position: 50% 0;
    background-repeat: repeat-x;
    background-size: 100%;
    background-attachment: scroll;
  }

  .isbn {
    margin-left: 0%;
  }

  .acordeon-conteudo {
    flex-wrap: wrap;
  }

  .card-modal {
    object-fit: contain;
    left: 25%;
  }

  .botao.horizontal.bt-iniciar {
    margin-left: 0%;
  }

  .card-horizontal {
    object-fit: contain;
  }

  .modal1 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .tab-link-texto {
    font-size: 14px;
    line-height: 16px;
  }

  .tab-link-texto.modelo2, .tab-link-texto.modelo3, .tab-link-texto.modelo5 {
    font-size: 18px;
    line-height: 22px;
  }

  .tab-link.modelo3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .acordeon-cabecalho-titulo {
    font-size: 18px;
    line-height: 16px;
  }

  .autores {
    width: 60%;
  }

  .destaque-reflexao.excessao {
    margin-right: 0;
  }

  .dir {
    font-size: 1rem;
  }

  .tab-link-titulo-num {
    font-size: 50px;
  }

  .grid-tab-menu-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .div-block {
    flex-direction: column;
    align-items: center;
    margin-left: 5%;
    display: flex;
  }

  .card-vertical {
    object-fit: contain;
  }

  .card-vertical.modelo1 {
    min-height: 330px;
  }

  .credito1 {
    line-height: 20px;
  }

  .grid-4 {
    grid-template-rows: minmax(0, 44px);
  }

  .modal2, .modal3, .modal4, .modal5, .modal6, .modal7, .modal8 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .card-img.full-width {
    min-height: 300px;
  }

  .grid-5 {
    height: auto;
    min-height: 600px;
    flex-direction: column;
    grid-template-columns: 1.25fr minmax(200px, 1fr);
    grid-auto-flow: column;
    justify-content: center;
    display: flex;
  }

  .div-block-3 {
    min-width: 720px;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .div-block-4 {
    margin-top: 30%;
    margin-right: 5%;
  }

  .bold-text-2 {
    line-height: 20px;
  }

  .modal9, .modal10, .modal11, .modal12, .modal13, .modal14, .modal15, .modal16 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .tab-menu, .tab-menu-2 {
    grid-template-rows: auto auto;
    grid-template-columns: .25fr .25fr .25fr;
  }

  .tab-menu-2._w-600 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .tab-menu-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .tab-menu-4 {
    grid-template-rows: auto;
  }

  .modal17, .modal18, .modal19, .modal20 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
    line-height: 40px;
  }

  h3 {
    font-size: 23px;
    line-height: 30px;
  }

  h4 {
    font-size: 20px;
    line-height: 34px;
  }

  blockquote {
    margin-left: 0%;
    margin-right: 0;
  }

  figcaption {
    font-size: 14px;
  }

  .acordeon {
    margin-bottom: 0;
  }

  .acordeon-conteudo {
    flex-wrap: wrap;
    padding-left: 10px;
    padding-right: 10px;
  }

  .acordeon-text {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    font-family: noto-sans, sans-serif;
    font-size: 16px;
    line-height: 22px;
  }

  .card-modal {
    left: 25%;
  }

  .bt-fechar.w--current {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .card-horizontal.box-atencao, .card-horizontal.box-saibamais {
    display: block;
  }

  .card-horizontal.box-reflexao {
    background-position: 50% 100%;
    padding-bottom: 140px;
  }

  .card-horizontal.box-cor {
    display: block;
  }

  .card-horizontal-conteudo.saiba-mais {
    padding-right: 0;
  }

  .modal1 {
    display: none;
  }

  .card-horizontal-ico {
    max-width: 60px;
  }

  .brand.w--current {
    padding-left: 0;
  }

  .tab-link-texto {
    font-size: 12px;
    line-height: 14px;
  }

  .tab-link {
    margin-left: auto;
    margin-right: auto;
  }

  .tab-link.modelo2 {
    margin-left: 0;
    margin-right: 0;
  }

  .tab-link.submenu {
    width: 100%;
    padding-left: 60px;
  }

  .tab-link.modelo5 {
    min-height: 220px;
  }

  .tab-link.modelo7 {
    min-height: 150px;
    margin-left: 0;
    margin-right: 0;
  }

  .acordeon-cabecalho-titulo {
    font-size: 20px;
    line-height: 24px;
  }

  .body {
    background-image: none;
  }

  .autores {
    width: 80%;
  }

  .destaque-reflexao {
    margin-right: 0;
  }

  .body2, .body2.bg-cinza {
    background-image: none;
  }

  .dir {
    font-size: .85rem;
  }

  .grid-modelo1 {
    flex-direction: column;
  }

  .grid-tab-menu-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .acordeon-paragrafo {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    font-family: noto-sans, sans-serif;
    font-size: 16px;
    line-height: 22px;
  }

  .div-block {
    min-width: 450px;
  }

  .grid4 {
    grid-template-columns: 1fr;
  }

  .card-vertical-ico {
    max-width: 60px;
  }

  .card-vertical-ico.ico {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .card-front, .card-back {
    width: 250px;
    height: 250px;
  }

  .card-back-subtexto {
    font-size: 16px;
    line-height: 21px;
  }

  .grid-flips {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    display: flex;
  }

  .card-tabela {
    margin-left: auto;
    margin-right: auto;
  }

  .grid2 {
    grid-template-columns: 1fr;
  }

  .modal2 {
    display: none;
  }

  .grid3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .modal3, .modal4, .modal5, .modal6, .modal7, .modal8 {
    display: none;
  }

  .card-img {
    margin-left: auto;
    margin-right: auto;
  }

  .card-img.float-right {
    float: none;
    margin-left: auto;
  }

  .card-img.float-left {
    float: none;
  }

  .card-img.full-width {
    min-height: 200px;
  }

  .grid5 {
    grid-template-columns: 1fr;
  }

  ._w-450 {
    max-width: none;
  }

  .grid-5 {
    min-height: 700px;
    justify-content: center;
  }

  ._w-300 {
    max-width: none;
  }

  .img-cel {
    display: block;
  }

  .img-desktop {
    display: none;
  }

  ._w-550 {
    max-width: none;
  }

  .modal9, .modal10, .modal11, .modal12, .modal13, .modal14, .modal15, .modal16 {
    display: none;
  }

  .tab-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: .25fr .25fr .25fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
  }

  .tab-menu.modelo3 {
    flex-direction: row;
  }

  ._w-600 {
    max-width: none;
  }

  .tab-menu-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: .25fr .25fr .25fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
  }

  .tab-menu-2._w-600 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .tab-menu-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
  }

  .tab-menu-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
  }

  .modal17, .modal18 {
    display: none;
  }

  .titulo-abertura {
    min-height: 130px;
    min-width: 450px;
  }

  .grid-footer {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 24px;
    line-height: 30px;
  }

  h3 {
    text-align: center;
    margin: 20px auto 0;
    padding-bottom: 0;
    line-height: 33px;
  }

  h5 {
    font-size: 18px;
    line-height: 24px;
  }

  p {
    font-size: 18px;
    line-height: 29px;
  }

  a {
    white-space: normal;
  }

  ul {
    padding-left: 10px;
    font-family: noto-sans, sans-serif;
  }

  ol {
    padding-left: 20px;
  }

  li {
    font-family: noto-sans, sans-serif;
    font-size: 17px;
    line-height: 22px;
  }

  blockquote {
    background-position: 0 0;
    background-size: 50px;
    margin-left: 0%;
    padding-top: 60px;
    padding-left: 0;
    font-size: 16px;
    line-height: 26px;
  }

  figcaption {
    font-size: 14px;
    line-height: 17px;
  }

  .section.bg-branco-abertura {
    align-items: flex-start;
  }

  .container {
    text-align: left;
  }

  .acordeon {
    margin-bottom: 1em;
  }

  .acordeon.modelo1 {
    margin-bottom: 60px;
  }

  .acordeon.modelo-mais {
    flex-direction: column;
  }

  .acordeon-cabecalho.modelo2.maior {
    height: 70px;
  }

  .acordeon-cabecalho.modelo-mais {
    width: 100%;
  }

  .acordeon-ico {
    font-size: 20px;
  }

  .acordeon-ico.modelo3 {
    z-index: 1;
  }

  .acordeon-conteudo.modelo-mais {
    width: 100%;
    border-right: 4px solid var(--verde-logo);
    border-left-style: none;
    position: static;
  }

  .card-modal {
    display: block;
    left: 0%;
  }

  .botao {
    font-size: 14px;
  }

  .card-horizontal {
    font-size: 18px;
    line-height: 29px;
    display: block;
  }

  .card-horizontal.abertura {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .card-horizontal.box-destaque {
    display: flex;
  }

  .card-horizontal.box-saibamais {
    background-repeat: repeat-y, repeat-y, repeat-x, repeat-x;
  }

  .card-horizontal.box-reflexao {
    background-position: 50% 100%;
    padding-bottom: 140px;
  }

  .card-horizontal.box-cor {
    background-repeat: repeat-y, repeat-y, repeat-x, repeat-x;
  }

  .card-horizontal-conteudo {
    font-size: 18px;
    line-height: 29px;
  }

  .modal1 {
    display: none;
  }

  .card-horizontal-ico {
    margin-left: auto;
    margin-right: auto;
  }

  .card-horizontal-ico.ico-abertura {
    max-width: 200px;
    min-width: 200px;
  }

  .card-horizontal-ico.pergunta {
    max-width: 50px;
    min-width: 50px;
    margin-right: 10px;
  }

  .brand.w--current {
    width: 30%;
  }

  .tab-link-texto {
    font-size: 17px;
    line-height: 22px;
    display: block;
  }

  .tab-link-texto.modelo2 {
    display: block;
  }

  .tab-link-texto.dir {
    padding-left: 0;
    padding-right: 10px;
    display: block;
  }

  .tab-link-texto.modelo3 {
    font-size: 18px;
    line-height: 22px;
    display: block;
  }

  .tab-link-texto.modelo5 {
    font-size: 20px;
    line-height: 24px;
    display: none;
  }

  .tab-link.modelo3 {
    justify-content: center;
    align-items: center;
  }

  .tab-link.modelo4 {
    width: 100%;
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 20px;
  }

  .tab-link.modelo5 {
    min-height: 170px;
  }

  .tab-link.modelo7 {
    width: 100%;
  }

  .tab-link-titulo {
    font-size: 16px;
    line-height: 16px;
  }

  .lista-decorativa {
    background-position: 0 9px;
    font-size: 18px;
    line-height: 29px;
  }

  .acordeon-cabecalho-titulo {
    font-size: 18px;
    line-height: 24px;
  }

  .autores {
    width: 90%;
  }

  .lista-numerica {
    background-image: none;
    font-size: 18px;
    line-height: 29px;
  }

  .destaque-atencao {
    font-size: 18px;
  }

  .destaque-reflexao {
    margin-right: 0;
  }

  .dir {
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 9px;
    padding-left: .5em;
    font-size: .6rem;
  }

  .conteudo-modelo1 {
    margin-top: 40px;
  }

  .grid-modelo1 {
    display: flex;
  }

  .tab-link-titulo-num {
    font-size: 80px;
    line-height: 16px;
  }

  .tab-conteudo-texto-2 {
    font-size: 16px;
    line-height: 21px;
  }

  .grid-tab-menu-2 {
    flex-direction: column;
    display: flex;
  }

  .img-acordeon.absolut {
    z-index: 0;
    top: auto;
    left: 0;
  }

  .grid-submenu {
    flex-direction: column;
    display: flex;
  }

  .bullet {
    margin-left: 10px;
  }

  .div-block {
    min-width: 300px;
    margin-left: 3%;
  }

  .card-vertical {
    font-size: 18px;
    line-height: 29px;
    display: block;
  }

  .card-vertical-ico {
    margin-left: auto;
    margin-right: auto;
  }

  .card-vertical-conteudo {
    font-size: 18px;
    line-height: 29px;
  }

  .destaque-subtexto-lista, .destaque-reflexao-letras {
    margin-right: 0;
  }

  .card-front {
    width: 100%;
    min-width: 250px;
  }

  .card-back {
    width: 100%;
    max-width: 250px;
  }

  .tab-link-verde {
    min-width: 100%;
  }

  .tab-link-verde.w--current {
    width: 100%;
  }

  .credito1 {
    font-size: 14px;
  }

  .credito2, .credito3 {
    font-size: 12px;
    line-height: 18px;
  }

  .modal2, .modal3, .modal4, .modal5, .modal6, .modal7, .modal8 {
    display: none;
  }

  .tab-link2 {
    margin-bottom: 20px;
  }

  .card-img {
    padding-left: 0;
    padding-right: 0;
  }

  .card-img.full-width {
    min-height: 130px;
  }

  .card-img-conteudo {
    width: auto;
  }

  .grid5 {
    flex-direction: column;
    display: flex;
  }

  .grid-5 {
    min-height: 800px;
  }

  .div-block-4 {
    margin-top: 30%;
  }

  .destaque-atencao-lista-num {
    font-size: 18px;
  }

  .modal9 {
    display: none;
  }

  .lista-decorativa2 {
    background-position: 0 9px;
    font-size: 18px;
    line-height: 29px;
  }

  .lista-numerica2 {
    background-image: none;
    font-size: 18px;
    line-height: 29px;
  }

  .modal10, .modal11, .modal12, .modal13, .modal14, .modal15, .modal16 {
    display: none;
  }

  .tab-menu {
    grid-template-rows: auto auto auto;
    grid-template-columns: .25fr .25fr;
  }

  .tab-menu.modelo3, .tab.espaco-paragrafo {
    flex-direction: column;
  }

  .tab-menu-2 {
    grid-template-rows: auto auto auto;
    grid-template-columns: .25fr .25fr;
  }

  .tab-menu-2._w-600 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .tab-menu-3 {
    grid-template-rows: auto auto auto;
    grid-template-columns: .25fr .25fr;
  }

  .tab-menu-4 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .modal17, .modal18 {
    display: none;
  }

  .lista-modal {
    margin-right: 0;
  }

  .titulo-abertura {
    min-height: 80px;
    min-width: 250px;
  }
}

#w-node-_7ad1c83d-e887-40e6-b141-964f9ac505e7-cbac0661, #w-node-_0c7b75eb-3d1f-f4a5-9458-cbe70d6cb19a-cbac0661 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afe464d8-0aff-a0e8-4907-673d1f03950b-1f039504 {
  justify-self: end;
}

#w-node-afe464d8-0aff-a0e8-4907-673d1f039511-1f039504, #w-node-_0abc1c57-89f3-f644-2154-0bfd0a2046bb-cbac066c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac2fba8e-83b3-3e21-3a54-d928bdf9fa61-cbac0686, #w-node-_801d94c9-99df-737e-c16c-93c7a489bc11-cbac0686, #w-node-d5cf142e-b471-dd44-95db-42fd4a93ed69-cbac0686, #w-node-_3ef62fff-7ac3-1252-62be-38f773182e6f-cbac0686, #w-node-c07a20b9-a2dd-c1fc-dac6-16f61ae05aae-cbac0686 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fa02e037-577a-3c47-4164-7e888d965099-cbac068a, #w-node-fa02e037-577a-3c47-4164-7e888d96509f-cbac068a {
  align-self: start;
}

#w-node-fa02e037-577a-3c47-4164-7e888d9650a3-cbac068a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa02e037-577a-3c47-4164-7e888d9650a5-cbac068a {
  align-self: start;
}

#w-node-fa02e037-577a-3c47-4164-7e888d9650a9-cbac068a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa02e037-577a-3c47-4164-7e888d9650ab-cbac068a {
  align-self: start;
}

#w-node-fa02e037-577a-3c47-4164-7e888d9650af-cbac068a, #w-node-_365b0956-4b8a-ee45-95f8-c534a7c2cfc9-cbac068a, #w-node-fccf4f03-f536-eddf-9294-c8423a4f81d1-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fa02e037-577a-3c47-4164-7e888d965099-cbac068b, #w-node-fa02e037-577a-3c47-4164-7e888d96509f-cbac068b {
  align-self: start;
}

#w-node-fa02e037-577a-3c47-4164-7e888d9650a3-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce1a2b34-1525-e3e9-3e88-183fd3037bd8-cbac068b, #w-node-ce1a2b34-1525-e3e9-3e88-183fd3037bde-cbac068b {
  align-self: stretch;
}

#w-node-ce1a2b34-1525-e3e9-3e88-183fd3037be2-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce1a2b34-1525-e3e9-3e88-183fd3037be4-cbac068b {
  align-self: stretch;
}

#w-node-ce1a2b34-1525-e3e9-3e88-183fd3037be8-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce1a2b34-1525-e3e9-3e88-183fd3037bea-cbac068b {
  align-self: stretch;
}

#w-node-ce1a2b34-1525-e3e9-3e88-183fd3037bee-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e5fce7ea-8ebe-5f19-c36d-fa7a0458671c-cbac068b, #w-node-e5fce7ea-8ebe-5f19-c36d-fa7a04586725-cbac068b {
  align-self: start;
}

#w-node-e5fce7ea-8ebe-5f19-c36d-fa7a04586728-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e5fce7ea-8ebe-5f19-c36d-fa7a0458672c-cbac068b {
  align-self: start;
}

#w-node-e5fce7ea-8ebe-5f19-c36d-fa7a0458672f-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e5fce7ea-8ebe-5f19-c36d-fa7a04586733-cbac068b {
  align-self: start;
}

#w-node-_26a7842a-d3a8-87e3-340f-47fe382de5ef-cbac068b, #w-node-e5fce7ea-8ebe-5f19-c36d-fa7a04586736-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e5fce7ea-8ebe-5f19-c36d-fa7a0458673a-cbac068b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-e5fce7ea-8ebe-5f19-c36d-fa7a0458673d-cbac068b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8222fabf-58b7-ee98-b30c-c49f6485cbee-cbac068c, #w-node-_8222fabf-58b7-ee98-b30c-c49f6485cbfc-cbac068c {
  align-self: start;
}

#w-node-_8222fabf-58b7-ee98-b30c-c49f6485cbff-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8222fabf-58b7-ee98-b30c-c49f6485cc08-cbac068c {
  align-self: start;
}

#w-node-_8222fabf-58b7-ee98-b30c-c49f6485cc0b-cbac068c, #w-node-d7c5f155-38f9-ee56-6d1a-8d2f88423165-cbac068c, #w-node-d7c5f155-38f9-ee56-6d1a-8d2f88423171-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_593a427e-2db8-b241-e924-e2e27105d4dd-cbac068c, #w-node-_593a427e-2db8-b241-e924-e2e27105d4e4-cbac068c {
  align-self: start;
}

#w-node-_593a427e-2db8-b241-e924-e2e27105d4e7-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_593a427e-2db8-b241-e924-e2e27105d4e9-cbac068c {
  align-self: start;
}

#w-node-_593a427e-2db8-b241-e924-e2e27105d4ec-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_593a427e-2db8-b241-e924-e2e27105d4ee-cbac068c {
  align-self: start;
}

#w-node-_593a427e-2db8-b241-e924-e2e27105d4f1-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c74c3de8-0e6f-e66d-73d8-9ce5eebbdb40-cbac068c, #w-node-c74c3de8-0e6f-e66d-73d8-9ce5eebbdb46-cbac068c {
  align-self: start;
}

#w-node-c74c3de8-0e6f-e66d-73d8-9ce5eebbdb4a-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c74c3de8-0e6f-e66d-73d8-9ce5eebbdb4c-cbac068c {
  align-self: start;
}

#w-node-c74c3de8-0e6f-e66d-73d8-9ce5eebbdb50-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c74c3de8-0e6f-e66d-73d8-9ce5eebbdb52-cbac068c {
  align-self: start;
}

#w-node-c74c3de8-0e6f-e66d-73d8-9ce5eebbdb56-cbac068c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac2fba8e-83b3-3e21-3a54-d928bdf9fa61-cbac068f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ac2fba8e-83b3-3e21-3a54-d928bdf9fa6f-cbac068f {
  grid-area: span 4 / span 1 / span 4 / span 1;
}

#w-node-f6eacc41-7218-99be-781b-5c89342c372f-cbac068f, #w-node-_291eec80-7556-0b39-a1ae-125071cfc1cf-cbac068f, #w-node-d854fbcc-ede8-3be5-2266-79a441434c8d-cbac068f, #w-node-f0141ecb-32b7-ef0e-33e3-fb9161eb3cbc-cbac068f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac2fba8e-83b3-3e21-3a54-d928bdf9fa68-cbac068f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8d03fcbd-8bd8-b056-17b6-7acf6f396265-cbac0691 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78eeca0b-2299-854c-688a-3169e7c04747-cbac0691 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_3e02b95c-a1b9-899e-d742-3dd7086c72b4-cbac0691 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7ad1c83d-e887-40e6-b141-964f9ac505e7-5256662b, #w-node-_0c7b75eb-3d1f-f4a5-9458-cbe70d6cb19a-5256662b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}