@charset "UTF-8";
/* =========================================================
   TYPOGRAPHY – HEADINGS (DESIGN SYSTEM)
   ========================================================= */
/* Fonte base */
/* Liga/desliga !important global */
/* Tokens tipográficos */
/* Helper para propriedades com !important opcional */
/* =========================================================
   GERADOR DE HEADINGS (BLINDADO PARA DRUPAL)
   ========================================================= */
h1,
h1 *,
.h1,
.h1-article,
.h1-article *,
.paragraph--type-ft-banner-hero .paragraph--type--ft-title-header .field--name-field-titulo-principal,
.h1 *,
.paragraph--type-ft-banner-hero .paragraph--type--ft-title-header .field--name-field-titulo-principal * {
  font-variant-numeric: lining-nums;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: rgb(3, 57, 54) !important;
}
@media (min-width: 1024px) {
  h1,
  h1 *,
  .h1,
  .h1-article,
  .h1-article *,
  .paragraph--type-ft-banner-hero .paragraph--type--ft-title-header .field--name-field-titulo-principal,
  .h1 *,
  .paragraph--type-ft-banner-hero .paragraph--type--ft-title-header .field--name-field-titulo-principal * {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }
}

h2,
h2 *,
.h2,
.paragraph--type--ft-cards-v1 .field--name-field-titulo-principal,
.wrapper--ft-imagem-box-branco-field-paragrafo-ft .field--name-field-titulo-principal,
.paragraph--type--ft-title-header .field--name-field-titulo-principal,
.h2 *,
.paragraph--type--ft-cards-v1 .field--name-field-titulo-principal *,
.wrapper--ft-imagem-box-branco-field-paragrafo-ft .field--name-field-titulo-principal *,
.paragraph--type--ft-title-header .field--name-field-titulo-principal * {
  font-variant-numeric: lining-nums;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: rgb(3, 57, 54) !important;
}
@media (min-width: 1024px) {
  h2,
  h2 *,
  .h2,
  .paragraph--type--ft-cards-v1 .field--name-field-titulo-principal,
  .wrapper--ft-imagem-box-branco-field-paragrafo-ft .field--name-field-titulo-principal,
  .paragraph--type--ft-title-header .field--name-field-titulo-principal,
  .h2 *,
  .paragraph--type--ft-cards-v1 .field--name-field-titulo-principal *,
  .wrapper--ft-imagem-box-branco-field-paragrafo-ft .field--name-field-titulo-principal *,
  .paragraph--type--ft-title-header .field--name-field-titulo-principal * {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
}

h3,
h3 *,
.h3,
.wrapper--ft-banner-v1-field-paragrafo-ft .field--name-field-titulo-principal,
.h3 *,
.wrapper--ft-banner-v1-field-paragrafo-ft .field--name-field-titulo-principal * {
  font-variant-numeric: lining-nums;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: rgb(3, 57, 54) !important;
}
@media (min-width: 1024px) {
  h3,
  h3 *,
  .h3,
  .wrapper--ft-banner-v1-field-paragrafo-ft .field--name-field-titulo-principal,
  .h3 *,
  .wrapper--ft-banner-v1-field-paragrafo-ft .field--name-field-titulo-principal * {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
}

h4,
h4 *,
.h4,
.h4 * {
  font-variant-numeric: lining-nums;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: rgb(3, 57, 54) !important;
}
@media (min-width: 1024px) {
  h4,
  h4 *,
  .h4,
  .h4 * {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
}

h5,
h5 *,
.h5,
.h5 * {
  font-variant-numeric: lining-nums;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: rgb(3, 57, 54) !important;
}
@media (min-width: 1024px) {
  h5,
  h5 *,
  .h5,
  .h5 * {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
}

h6,
h6 *,
.h6,
.h6 * {
  font-variant-numeric: lining-nums;
  font-family: Raleway, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: rgb(3, 57, 54) !important;
}
@media (min-width: 1024px) {
  h6,
  h6 *,
  .h6,
  .h6 * {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================
   ALIASES DRUPAL / CASOS ESPECIAIS
   ========================================================= */
/* Ex: <h2 class="h1-article"><span>...</span></h2> */
.paragraph--type--ft-title-header .field--name-field-titulo-principal {
  flex: 0 1 100%;
}

.wrapper--ft-banner-v1-field-paragrafo-ft .field--name-field-titulo-principal {
  color: #242424 !important;
}

.paragraph--type--ft-title-header .field--name-field-titulo-secundario {
  flex: 0 1 100%;
  font-family: Raleway !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2em !important;
  color: #774900 !important;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .paragraph--type--ft-title-header .field--name-field-titulo-secundario {
    font-family: Raleway !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.2em !important;
    color: #774900 !important;
    text-transform: uppercase;
  }
}
@media (min-width: 1024px) {
  .paragraph--type--ft-title-header .field--name-field-titulo-secundario {
    font-family: Raleway !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.2em !important;
    color: #774900 !important;
    text-transform: uppercase;
  }
}

/* =========================
   BODY – TOKENS
========================= */
/* =========================
   BODY GLOBAL
========================= */
body .main-wrapper {
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
@media (max-width: 1023px) {
  body .main-wrapper {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  body .main-wrapper {
    font-size: 14px;
    line-height: 1.7;
  }
}

.main-wrapper a {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
@media (max-width: 1023px) {
  .main-wrapper a {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .main-wrapper a {
    font-size: 14px;
    line-height: 1.7;
  }
}

/* =========================
   TEXTO PADRÃO
========================= */
body .main-wrapper p,
body .main-wrapper li,
body .main-wrapper span,
body .main-wrapper div {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* =========================
   STRONG / BOLD
========================= */
body .main-wrapper strong,
body .main-wrapper b {
  font-weight: 700;
  font-size: inherit;
}

/* =========================
   ITÁLICO
========================= */
body .main-wrapper em,
body .main-wrapper i {
  font-style: italic;
}

/* =========================
   LINKS
========================= */
/* =========================
   LISTAS
========================= */
/* =========================
   DRUPAL – WYSIWYG / NODE
========================= */
body .main-wrapper .node__content body .main-wrapper p,
body .main-wrapper .node__content body .main-wrapper li,
body .main-wrapper .node__content body .main-wrapper span,
body .main-wrapper .text-formatted body .main-wrapper p,
body .main-wrapper .text-formatted body .main-wrapper li,
body .main-wrapper .text-formatted body .main-wrapper span {
  font-size: inherit;
  line-height: inherit;
}
body .main-wrapper .node__content body .main-wrapper strong,
body .main-wrapper .text-formatted body .main-wrapper strong {
  font-weight: 700;
}
.paragraph--type--ft-title-header .field--name-field-texto-corrido {
  flex: 0 1 100%;
}

@media only screen and (max-width: 767px) {
  .main-wrapper {
    max-width: 100% !important;
  }
}

/*# sourceMappingURL=main.css.map */
