@charset "UTF-8";
.vertical-top-1 {
  margin-top: 8vw; }

.vertical-top-2 {
  margin-top: 4vw; }

.vertical-top-3 {
  margin-top: 2vw; }

.vertical-top-4 {
  margin-top: 1vw; }

.vertical-top-5 {
  margin-top: 0.5vw; }

.vertical-bottom-1 {
  margin-bottom: 8vw; }

.vertical-bottom-2 {
  margin-bottom: 4vw; }

.vertical-bottom-3 {
  margin-bottom: 2vw; }

.vertical-bottom-4 {
  margin-bottom: 1vw; }

.vertical-bottom-5 {
  margin-bottom: 0.5vw; }

@media (min-width: 1451px) {
  .vertical-top-1 {
    margin-top: 6vw; }
  .vertical-top-2 {
    margin-top: 3vw; }
  .vertical-top-3 {
    margin-top: 1.5vw; }
  .vertical-top-4 {
    margin-top: 1vw; }
  .vertical-top-5 {
    margin-top: 0.5vw; }
  .vertical-bottom-1 {
    margin-bottom: 6vw; }
  .vertical-bottom-2 {
    margin-bottom: 3vw; }
  .vertical-bottom-3 {
    margin-bottom: 1.5vw; }
  .vertical-bottom-4 {
    margin-bottom: 1vw; }
  .vertical-bottom-5 {
    margin-bottom: 0.5vw; } }

@media (max-width: 799px) {
  .vertical-top-1 {
    margin-top: 16vw; }
  .vertical-top-2 {
    margin-top: 8vw; }
  .vertical-top-3 {
    margin-top: 4vw; }
  .vertical-top-4 {
    margin-top: 2vw; }
  .vertical-top-5 {
    margin-top: 1vw; }
  .vertical-bottom-1 {
    margin-bottom: 16vw; }
  .vertical-bottom-2 {
    margin-bottom: 8vw; }
  .vertical-bottom-3 {
    margin-bottom: 4vw; }
  .vertical-bottom-4 {
    margin-bottom: 2vw; }
  .vertical-bottom-5 {
    margin-bottom: 1vw; } }

/* Estilos tipograficos Geral */
a {
  color: #33820D;
  cursor: pointer;
  text-decoration: none; }
  a:hover {
    color: #33820D;
    text-underline-position: under; }

h1, h2, h3, h4, h5, h6, .h7 {
  font-family: 'Exo 2', sans-serif; }

.h8, .h9 {
  font-family: 'Nunito', sans-serif; }

p {
  margin-bottom: 0.5rem; }

h1, h2, h3, h4, h5, h6, .h7, .h8, .h9 {
  color: #323C32; }

.link-titulo-pagina {
  color: #33820D;
  display: inline-block; }

.bold {
  font-weight: bold !important; }

.conteudo {
  width: 100vw;
  background: #F5F5F5; }

/* - - - - - - - - Scren >= 800 - - - - - - - - */
/* Larguras de caixas de texto */
.texto-banner-topo-home {
  width: 40vw; }

.topo-interno {
  width: 76vw; }

.titulo-paragrafo-longo {
  width: 44vw; }

.titulo-paragrafo-medio {
  width: 28vw; }

.titulo-paragrafo-curto {
  width: 16vw; }

.card-produto {
  width: 24vw; }

/* Proporcoes de imagens e formas */
.foto-banner-topo-home {
  height: 44vw;
  width: 60vw; }

.foto-banner-grande-mapa {
  height: 40vw;
  width: 100vw; }

.meia-tela {
  height: 33vw;
  width: 48vw; }

.perfil-depoimento {
  height: 230px;
  width: 230px; }

.perfil {
  height: 33vw;
  width: 32vw; }

.card-noticia {
  height: 33vw;
  width: 24vw;
  display: inline-table; }

.card-classificado {
  height: 24vw;
  width: 24vw; }

.box-destaque-direito {
  background: #FAFAFA;
  /* Conferir se estara sempre no mesmo lado */
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  min-height: 40vw;
  width: 52vw; }

/* Cards produtos */
.card-produto {
  height: 65vw;
  width: 30vw; }

/* Margens */
.margem-1 {
  margin: 4vw auto; }

.margem-2 {
  margin: 8vw auto; }

.margem-3 {
  margin: 12vw auto; }

.margem-carrossel-produtos {
  margin: 1vw; }

/* Paddings */
.padding-1 {
  padding: 4vw; }

.padding-2 {
  padding: 8vw; }

.padding-3 {
  padding: 12vw; }

.padding-carrossel-produtos {
  padding: 1vw; }

/* Estilos tipograficos */
h1 {
  font-style: italic;
  font-weight: 500;
  font-size: 4.375rem;
  line-height: 4.5rem; }

h2 {
  font-style: italic;
  font-weight: 500;
  font-size: 3.75rem;
  line-height: 4.25rem; }

h3 {
  font-style: italic;
  font-weight: 300;
  font-size: 3.75rem;
  line-height: 4.25rem; }

h4 {
  font-style: italic;
  font-weight: 300;
  font-size: 3.25rem;
  line-height: 3.5rem; }

h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 3.25rem;
  line-height: 3.5rem; }

h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.75rem; }

.h7 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem; }

.h8 {
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem; }

.h9 {
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem; }

/* - - - - - - - - Screen >= 1366 - - - - - - - - */
@media (min-width: 1366px) {
  /* Cards produtos */
  .card-produto {
    height: 40vw;
    width: 30vw; } }

/* - - - - - - - - Screen < 800 - - - - - - - - */
@media (max-width: 799px) {
  /* Larguras de caixas de texto */
  .texto-banner-topo-home {
    width: 80vw; }
  .topo-interno {
    width: 92vw; }
  .titulo-paragrafo-longo {
    width: 92vw; }
  .titulo-paragrafo-medio {
    width: 92vw; }
  .titulo-paragrafo-curto {
    width: 60vw; }
  .card-produto {
    width: 76vw; }
  /* Proporcoes de imagens e formas */
  .foto-banner-topo-home {
    height: 75vw;
    width: 88vw; }
  .foto-banner-grande-mapa {
    height: 162vw;
    width: 100vw; }
  .meia-tela {
    height: 66vw;
    width: 96vw; }
  .perfil-depoimento {
    height: 230px;
    width: 230px; }
  .perfil {
    height: 66vw;
    width: 64vw; }
  .card-noticia {
    height: 105vw;
    width: 76vw; }
  .card-classificado {
    height: 76vw;
    width: 76vw; }
  .box-destaque-direito {
    padding: 8vw 0;
    height: 80vw;
    /* Conferir se estara sempre no mesmo lado */
    margin-left: 4vw;
    width: 96vw; }
  /* Cards produtos */
  .card-produto {
    height: 48vw;
    width: 92vw; }
  /* Margens */
  .margem-1 {
    margin: 4vw; }
  .margem-2 {
    margin: 8vw; }
  .margem-3 {
    margin: 12vw; }
  .margem-carrossel-produtos {
    margin: 4vw; }
  /* Paddings */
  .padding-1 {
    padding: 4vw; }
  .padding-2 {
    padding: 8vw; }
  .padding-3 {
    padding: 12vw; }
  .padding-carrossel-produtos {
    padding: 4vw; }
  /* Estilos tipograficos */
  h1 {
    font-style: italic;
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 1.75rem; }
  h2 {
    font-style: italic;
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.5rem; }
  h3 {
    font-style: italic;
    font-weight: 300;
    font-size: 2.25rem;
    line-height: 2.5rem; }
  h4 {
    font-style: italic;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.25rem; }
  h5 {
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.25rem; }
  h6 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 1.625rem; }
  .h7 {
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .h8 {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem; }
  .h9 {
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5rem; } }

#div-institucional {
  display: flex; }
  #div-institucional .meia-tela p {
    align-items: center;
    display: flex;
    height: 100%;
    margin: auto; }

@media (max-width: 799px) {
  #div-institucional {
    display: inline-block; }
    #div-institucional .meia-tela.texto {
      height: 100%; }
    #div-institucional .meia-tela p {
      align-items: baseline;
      margin: 4vw; } }

#div-topo div p {
  margin: 0.5rem auto; }
  #div-topo div p.link-titulo-pagina {
    margin-top: 4vw; }

.container ul.nav {
  display: none; }

html.menu-aberto {
  overflow: hidden; }

button#bg-opaco {
  display: none; }

button#bg-opaco:after {
  background: rgba(255, 255, 255, 0.8);
  content: '';
  display: none;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 6; }

button#bg-opaco.menu-aberto:after, button#bg-opaco.menu-aberto {
  display: block; }


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  img.icone-mais {
    display: none;
    height: 20px;
    margin-top: 10px; }
  img.icone-menos {
    display: block;
    height: 20px; } }

/*# sourceMappingURL=../../../static/COMPILED/scss/geral.css.map */
