@charset "UTF-8";
/* CSS Document */

/* ////////////////////////////////  FONTS' INSERTION  ////////////////////////////////////////// */

/**  "N27" fonts are licensed under the atipo webfont license.
(https://www.atipofoundry.com/license) **/

/* ————————————————————— */
/* N27 Extra Light font */
@font-face {
  font-family: 'N27_Extra_Light'; /* Custom font name */
  src: url('../fonts/n27-extralight-webfont.woff2') format('woff2'), /* Modern browsers */
       url('../fonts/n27-extralight-webfont.woff') format('woff'); /* Fallback for older browsers */
  font-weight: 200; /* OpenType's Weight mapping criteria */
  font-style: normal;
  font-display: swap; /* ensures that text is displayed with a fallback during loading */    
}
/* ————————————————————— */
/* N27 Light font */
@font-face {
  font-family: 'N27_Light'; /* Custom font name */
  src: url('../fonts/n27-light-webfont.woff2') format('woff2'), /* Modern browsers */
       url('../fonts/n27-light-webfont.woff') format('woff'); /* Fallback for older browsers */
  font-weight: 300; /* OpenType's Weight mapping criteria */
  font-style: normal;
  font-display: swap; /* ensures that text is displayed with a fallback during loading */
}
/* ————————————————————— */
/* N27 Regular font */
@font-face {
  font-family: 'N27_Regular'; /* Custom font name */
  src: url('../fonts/n27-regular-webfont.woff2') format('woff2'), /* Modern browsers */
       url('../fonts/n27-regular-webfont.woff') format('woff'); /* Fallback for older browsers */
  font-weight: 400; /* OpenType's Weight mapping criteria */
  font-style: normal;
  font-display: swap; /* ensures that text is displayed with a fallback during loading */    
}
/* ————————————————————— */
/* N27 Medium font */
@font-face {
  font-family: 'N27_Medium'; /* Custom font name */
  src: url('../fonts/n27-medium-webfont.woff2') format('woff2'), /* Modern browsers */
       url('../fonts/n27-medium-webfont.woff') format('woff'); /* Fallback for older browsers */
  font-weight: 500; /* OpenType's Weight mapping criteria */
  font-style: normal;
  font-display: swap;    
}
/* ————————————————————— */
/* N27 Bold font */
@font-face {
  font-family: 'N27_Bold'; /* Custom font name */
  src: url('../fonts/n27-bold-webfont.woff2') format('woff2'), /* Modern browsers */
       url('../fonts/n27-bold-webfont.woff') format('woff'); /* Fallback for older browsers */
  font-weight: 700; /* OpenType's Weight mapping criteria */
  font-style: normal;
  font-display: swap; /* ensures that text is displayed with a fallback during loading */    
}


/* //////////////////////////  ASSIGNING FONT STYLE – (FALSE ITALIC)  ////////////////////////// */

/* - force browsers to artificially italicize the font in the 
absence of a defined corresponding variation-settings ---- */
body em, body i,
small em, small i,
figcaption em, figcaption i,
p em, a em, ul em, ol em, li em, dl em, dt em, dd em,
p i, a i, ul i, ol i, li i, dl i, dt i, dd i,
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
  font-synthesis: style;
  font-style: italic;
}




/* ================ ASSIGNING FONTS – Light Mode (Default) ============== */ 

p, a, ul, ol, li, dl, dt, dd, blockquote, cite, small, 
.off_white_bkg p, .off_white_bkg a, .off_white_bkg ul, .off_white_bkg ol, .off_white_bkg li, .off_white_bkg dl, .off_white_bkg dt, .off_white_bkg dd, .off_white_bkg blockquote, .off_white_bkg cite, .off_white_bkg small {
    font-family: "N27_regular", Arial, Helvetica, sans-serif;
}
strong, strong a,
.off_white_bkg strong, .off_white_bkg strong a {
    font-family: "N27_medium", Arial, Helvetica, sans-serif;
}
.note_chapter, .note_chapter a,
.off_white_bkg .note_chapter, .off_white_bkg .note_chapter a {
    font-family: "N27_medium", Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.off_white_bkg h1, .off_white_bkg h2, .off_white_bkg h3, .off_white_bkg h4, .off_white_bkg h5, .off_white_bkg h6,
.off_white_bkg h1 a, .off_white_bkg h2 a, .off_white_bkg h3 a,.off_white_bkg  h4 a, .off_white_bkg h5 a, .off_white_bkg h6 a {
    font-family: "N27_regular", Arial, Helvetica, sans-serif;
} 
button, .botao,
.off_white_bkg button, .off_white_bkg .botao {
    font-family: "N27_light", Arial, Helvetica, sans-serif;
}

/* ---------------------- Marked elements ------------------------ */

p mark, a mark, ul mark, ol mark, li mark, dl mark, dt mark, dd mark, blockquote mark, cite mark, small mark,
p mark a, ul mark a, ol mark a, li mark a, dl mark a, dt mark a, dd mark a, blockquote mark a, cite mark a, small mark a,
.off_white_bkg p mark, .off_white_bkg a mark, .off_white_bkg ul mark, .off_white_bkg ol mark, .off_white_bkg li mark, .off_white_bkg dl mark, .off_white_bkg dt mark, .off_white_bkg dd mark, .off_white_bkg blockquote mark, .off_white_bkg cite mark, .off_white_bkg small mark,
.off_white_bkg p mark a, .off_white_bkg ul mark a, .off_white_bkg ol mark a, .off_white_bkg li mark a, .off_white_bkg dl mark a, .off_white_bkg dt mark a, .off_white_bkg dd mark a, .off_white_bkg blockquote mark a, .off_white_bkg cite mark a, .off_white_bkg small mark a {
   font-family: "N27_light", Arial, Helvetica, sans-serif;
}
strong mark, strong mark a,
.off_white_bkg strong mark, .off_white_bkg strong mark a {
	font-family: "N27_regular", Arial, Helvetica, sans-serif;
}
h1 mark, h2 mark, h3 mark, h4 mark, h5 mark, h6 mark,
h1 mark a, h2 mark a, h3 mark a, h4 mark a, h5 mark a, h6 mark a,
.off_white_bkg h1 mark, .off_white_bkg h2 mark, .off_white_bkg h3 mark, .off_white_bkg h4 mark, .off_white_bkg h5 mark, .off_white_bkg h6 mark,
.off_white_bkg h1 mark a, .off_white_bkg h2 mark a, .off_white_bkg h3 mark a, .off_white_bkg h4 mark a, .off_white_bkg h5 mark a, .off_white_bkg h6 mark a {
    font-family: "N27_light", Arial, Helvetica, sans-serif;
}

/* ==================== ASSIGNING FONTS – dark Mode  ================== */

.off_black_bkg p, .off_black_bkg a, .off_black_bkg ul, .off_black_bkg ol, .off_black_bkg li, .off_black_bkg dl, .off_black_bkg dt, .off_black_bkg dd, .off_black_bkg blockquote, .off_black_bkg cite, .off_black_bkg small {
    font-family: "N27_light", Arial, Helvetica, sans-serif;
}
.off_black_bkg strong, .off_black_bkg strong a {
    font-family: "N27_regular", Arial, Helvetica, sans-serif;
}
.off_black_bkg .note_chapter, .off_black_bkg .note_chapter a {
    font-family: "N27_regular", Arial, Helvetica, sans-serif;
}
.off_black_bkg h1, .off_black_bkg h2, .off_black_bkg h3, .off_black_bkg h4, .off_black_bkg h5, .off_black_bkg h6,
.off_black_bkg h1 a, .off_black_bkg h2 a, .off_black_bkg h3 a,.off_black_bkg  h4 a, .off_black_bkg h5 a, .off_black_bkg h6 a {
    font-family: "N27_light", Arial, Helvetica, sans-serif;
} 
.off_black_bkg button, .off_black_bkg .botao {
    font-family: "N27_medium", Arial, Helvetica, sans-serif;
}

/* ---------------------- Marked elements ------------------------ */

.off_black_bkg p mark, .off_black_bkg a mark, .off_black_bkg ul mark, .off_black_bkg ol mark, .off_black_bkg li mark, .off_black_bkg dl mark, .off_black_bkg dt mark, .off_black_bkg dd mark, .off_black_bkg blockquote mark, .off_black_bkg cite mark, .off_black_bkg small mark,
.off_black_bkg p mark a, .off_black_bkg ul mark a, .off_black_bkg ol mark a, .off_black_bkg li mark a, .off_black_bkg dl mark a, .off_black_bkg dt mark a, .off_black_bkg dd mark a, .off_black_bkg blockquote mark a, .off_black_bkg cite mark a, .off_black_bkg small mark a {
   font-family: "N27_regular", Arial, Helvetica, sans-serif;
}
.off_black_bkg strong mark, .off_black_bkg strong mark a {
	font-family: "N27_medium", Arial, Helvetica, sans-serif;
}
.off_black_bkg h1 mark, .off_black_bkg h2 mark, .off_black_bkg h3 mark, .off_black_bkg h4 mark, .off_black_bkg h5 mark, .off_black_bkg h6 mark,
.off_black_bkg h1 mark a, .off_black_bkg h2 mark a, .off_black_bkg h3 mark a, .off_black_bkg h4 mark a, .off_black_bkg h5 mark a, .off_black_bkg h6 mark a {
    font-family: "N27_regular", Arial, Helvetica, sans-serif;
}


/* ============== TAMANHOS da letra e espaços verticais ================ */

/* _____ Definição do tamanho básico da letra ____*/
:root {
    font-size: 16px;
}


/* ________________ Tamanhos fluidos de letra na escala MEDIUM ________________*/
:root {
	--small-fluid-m-size: clamp(0.88rem, 0.8388rem + 0.1757vw, 1.12rem);
	--cite-fluid-m-size: clamp(1.1rem, 1.0485rem + 0.2197vw, 1.4rem);
	--p-fluid-m-size: clamp(1.375rem, 1.3106rem + 0.2746vw, 1.75rem);
	--button-fluid-m-size: clamp(1.375rem, 1.3106rem + 0.2746vw, 1.75rem);
	--blockq-fluid-m-size: clamp(2.6855rem, 2.5598rem + 0.5364vw, 3.418rem);
	--h6-fluid-m-size: clamp(1.7188rem, 1.6384rem + 0.3432vw, 2.1875rem); 
	--h5-fluid-m-size: clamp(2.1484rem, 2.0478rem + 0.4291vw, 2.7344rem);
	--h4-fluid-m-size: clamp(2.6855rem, 2.5598rem + 0.5364vw, 3.418rem);
	--h3-fluid-m-size: clamp(3.3569rem, 3.1998rem + 0.6705vw, 4.2725rem); 
	--h2-fluid-m-size: clamp(4.1962rem, 3.9998rem + 0.8380vw, 5.3406rem); 
	--h1-fluid-m-size: clamp(5.2452rem, 4.9997rem + 1.0475vw, 6.6757rem);
}

/* _____________ Tamanhos fluidos de entrelinha na escala MEDIUM _______________*/
:root {
	--small-fluid-m-line: clamp(1.5296rem, 1.4678rem + 0.2635vw, 1.8895rem);
	--cite-fluid-m-line: clamp(1.8558rem, 1.7812rem + 0.3182vw, 2.2903rem);
	--p-fluid-m-line: clamp(2.2494rem, 2.1595rem + 0.3837vw, 2.7734rem);
	--button-fluid-m-line: clamp(2.1791rem, 2.0924rem + 0.3697vw, 2.684rem);
	--blockq-fluid-m-line: clamp(3.295rem, 3.1707rem + 0.5302vw, 4.019rem);
	--h6-fluid-m-line: clamp(2.636rem, 2.6086rem + 0.1170vw, 2.7958rem);
	--h5-fluid-m-line: clamp(2.7459rem, 2.6414rem + 0.4459vw, 3.3549rem);
	--h4-fluid-m-line: clamp(3.295rem, 3.1707rem + 0.5302vw, 4.019rem);
	--h3-fluid-m-line: clamp(3.9472rem, 3.7999rem + 0.6284vw, 4.8053rem);
	--h2-fluid-m-line: clamp(4.7195rem, 4.5455rem + 0.7426vw, 5.7336rem);
	--h1-fluid-m-line: clamp(5.6312rem, 5.4262rem + 0.8747vw, 6.8257rem);
}

/* __________________ small _______________*/
small, 
small a {
	font-size: var(--small-fluid-m-size);
	line-height: var(--small-fluid-m-line);
}

/* _______________ cite ___________________*/
cite,
cite a {
	font-size: var(--cite-fluid-m-size);
	line-height: var(--cite-fluid-m-line);
}

/* ____ p, ol, ul, li, dl, dt, dd, a ______*/
p, ol, ul, li, dl, dt, dd, a, button, .botao {
	font-size: var(--p-fluid-m-size);
	line-height: var(--p-fluid-m-line);
}

/* _____________ blockquote _______________*/
blockquote, blockquote p {
	font-size: var(--blockq-fluid-m-size);
	line-height: var(--blockq-fluid-m-line);
}

/* __________________ h6 ________________*/
h6, h6 a {
	font-size: var(--h6-fluid-m-size);
	line-height: var(--h6-fluid-m-line);
}

/* __________________ h5 ________________*/
h5, h5 a {
	font-size: var(--h5-fluid-m-size);
	line-height: var(--h5-fluid-m-line);
}
/* __________________ h4 ________________*/
h4, h4 a {
	font-size: var(--h4-fluid-m-size); 
	line-height: var(--h4-fluid-m-line);
}

/* __________________ h3 ________________*/
h3, h3 a {
	font-size: var(--h3-fluid-m-size);
	line-height: var(--h3-fluid-m-line);
}

/* __________________ h2 ________________*/
h2, h2 a {
	font-size: var(--h2-fluid-m-size);
	line-height: var(--h2-fluid-m-line);
}

/* __________________ h1 ________________*/
h1, h1 a {
	font-size: var(--h1-fluid-m-size);
	line-height: var(--h1-fluid-m-line);
}


/*========== Line-length for optimum paragraph reading ==========*/
p, ol, ul, li, dl, dt, dd {
  	max-width: 75ch;
}

/*========== Ltter Spacing for better legebility ==========*/
h1, h2 {
  	letter-spacing: -0.005em;
}
h3, h4, h5 {
  	letter-spacing: 0.005em;
}
h6, p, ul, ol, li, dl, dt, dd, button, .botao, blockquote, cite, small {
  	letter-spacing: 0.01em;
}

/* _________________ espaços entre-caracteres especiais ___________ */
body { 
    --entre-caracteres-maiusculas: 0.08em;
 	--entre-caracteres-brilhante: 0.08em;
}
.maiusculas {
    letter-spacing: var(--entre-caracteres-maiusculas);
}
.capitulares {
    letter-spacing: var(--entre-caracteres-maiusculas);
}

.off_white_bkg .text_contrast_high {
    letter-spacing: var(--entre-caracteres-brilhante);
}

/* __________________________ Maiúsculas __________________________________ */
.maiusculas {
    text-transform: uppercase;
}
.capitulares {
    font-variant: small-caps;
    font-variant-numeric: lining-nums;
}


/* =========================  MARGENS  ================================== */

/* ___________________ anulação das margens ____________________________*/
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, blockquote, cite {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.anula_folga_topo {
    margin-top: 0px;
    padding-top: 0px;
}
.anula_folga_fundo {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.anula_folga_esquerda {
    margin-left: 0px;
    padding-left:  0px;
}
.anula_folga_direita {
    margin-right: 0px;
    padding-right:  0px;
}

/* _________________ margens dos elementos ___________________ */
body {  
 	--entrelinha: var(--p-fluid-m-line);
}
#contentor-bitola {
	opacity: 0;
    position: fixed;
    z-index: -1000;
}
p {
  	margin-bottom: var(--entrelinha);
}

ol, ul, dl {
    margin-bottom: var(--entrelinha);
}

li:first-of-type {
   margin-top: 1em; 
}
li {
   margin-bottom: 1em; 
}

h1, h2, h3, h4 {
	margin-bottom: var(--entrelinha);
}
h5 {
	margin-bottom: calc(var(--entrelinha)*0.5);
}
h6 {
	margin-bottom: calc(var(--entrelinha)*0.3);
}

blockquote {
	margin-bottom: var(--entrelinha);
}
 

/* ____________________________ p ____________________________________ */
p.txt_escala_s, .txt_escala_s p, p small {
    text-transform: none;
    text-rendering: optimizelegibility;
   /* padding-top: 0px;*/
}
/* ____________________________ h1 ____________________________________ */
h1 {
    text-transform: none;
    pointer-events: auto;
}


/* ========================== LISTAS ========================== */

@media (min-width: 768px) {
ol, ul, dl {
    padding-left: 0;
    list-style-position: outside;
}
}

/* ________________ estilos de lista ____________*/
.lista_sem_bullets {
    list-style-type: none;
}
.sublista_sem_bullets {
    font-size: 0.88em;
    list-style-type: none;
    padding-left: 1em;
}
.lista_sem_bullets_indentada {
    list-style-type: none;
}
.lista_com_quadrados {
    list-style-type: square;
}
.lista_com_discos {
    list-style-type: disc;
}
.lista_alfabetica {
    list-style-type: lower-alpha;
}
.lista_numerica {
    list-style-type: decimal;
}
.lista_negrita {
    font-weight: bold;
}

/* ========================= ÍCONES IN-LINE ============================= */
.icone_previo::before,
.icone_posterior::after {
  	display: inline-block;
	width: 1em;
	height: 1em;
  	content: "\00a0\00a0"; /* 2 espaços */
  	vertical-align: middle;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.icone_previo::before {
	margin-right: 0.5em;
}
.icone_posterior::after {
	margin-left: 0.5em;
}
/* _________ Ícone in-line nas caixas de imagem & texto ______________ */
.caixa_imagem-texto .txt_sobreposto.icone_posterior::before,
.caixa_imagem-texto .txt_sobreposto.icone_posterior::after {
    width: 1em !important;
	height: 1em !important;
} 

/* ========================== blockquote ========================== */

blockquote {
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
	/* Linha de chamada (leader line) */
	border-left-width: thin;
    border-left-style: solid;
    padding-left: 1em;
}
blockquote p {
    font-weight: normal;
    overflow-wrap: break-word;
    text-transform: none;
    pointer-events: auto;
    margin-block-end: 0.5rem;
}
cite {
    font-style: normal;
    font-weight: normal;
    overflow-wrap: break-word;
    text-transform: none;
    pointer-events: auto;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}


/*===================== Hifenização ======================== */

/* pagarafos e itens de lista não hipenizáveis nos ecrãs muito estreitos "Under-Contruction" */
@media (max-width: 379px) {
#wad_under_construction p, 
#wad_under_construction li {
    hyphens: none;
	-webkit-hyphens: none;
    -ms-hyphens: none;
    overflow-wrap: break-word;
    /*word-break: break-all;*/
}
}

/* Contact info não hipenizável nos ecrãs normais */
#wad_under_construction #footer_contact_info .big_text p {
    hyphens: none;
	-webkit-hyphens: none;
    -ms-hyphens: none;
    overflow-wrap: break-word;
    /*word-break: break-all;*/
}


/* títulos, pagarafos e itens de lista são sempre hipenizáveis nos ecrãs muito estreitos*/
@media (max-width: 379px) {
h1, h2, h3, h4, h5, h6, p, li {
    hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
}
}
/* aos títulos grandes não se permite a hifenização em ecrãs normais */
h1, h2, h3 {
    hyphens: none;
	-webkit-hyphens: none;
    -ms-hyphens: none;
}
/* para todos os parágrafos e itens de lista em colunas de um terço */
.col-4 p, .col-sm-4 p, .col-md-4 p, .col-lg-4 p, .col-xl-4 p, .col-xxl-4 p,
.col-4 li, .col-sm-4 li, .col-md-4 li, .col-lg-4 li, .col-xl-4 li, .col-xxl-4 li {
    hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
}
/* para todos os parágrafos e itens de lista em colunas de um quarto */
.col-3 p, .col-sm-3 p, .col-md-3 p, .col-lg-3 p, .col-xl-3 p, .col-xxl-3 p,
.col-3 li, .col-sm-3 li, .col-md-3 li, .col-lg-3 li, .col-xl-3 li, .col-xxl-3 li {
     hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
}
/* para todos os parágrafos em e itens de lista colunas de um sexto */
.col-2 p, .col-sm-2 p, .col-md-2 p, .col-lg-2 p, .col-xl-2 p, .col-xxl-2 p,
.col-2 li, .col-sm-2 li, .col-md-2 li, .col-lg-2 li, .col-xl-2 li, .col-xxl-2 li {
     hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
}

/* para atribuição avulsa a elementos de texto */
.hifeniza_automaticamente {
	 hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
}
.nao_hifeniza {
	 hyphens: none;
	-webkit-hyphens: none;
    -ms-hyphens: none;
}


/*================ Superscript & Subscript ===================== */

sub, sup {
    position: relative;
    line-height: 0;
    vertical-align: baseline;
}

sup {
	top: -0.4em;
}
sub {
	top: 0.4em;
}

/* __ redução do impacto dos Superscripts nos títulos grandes __ */
h1 sup, 
h2 sup, 
h3 sup, 
h4 sup {
	font-size: 0.5em;
	top: -1em;
}

/* __ impacto máximo dos Superscripts nos parágrafos __ */
p sup {
	font-size: 1em;
	top: -0.1em;
}


/*============ ALINHAMENTO Horizontal e vertical do texto ==============*/
/* ___________________ alinhamento horizontal do Texto _______________ */
.txt_naesquerda {
    text-align: left;
}
.txt_aomeio_h {
    text-align: center;
}
.txt_nadireita {
    text-align: right;
}

@media (max-width : 575px) {
/* ____ Extra Small Devices ______ */
.txt_naesquerda_xs {
    text-align: left;
}
.txt_aomeio_h_xs {
    text-align: center;
}
.txt_nadireita_xs {
    text-align: right;
}
}

@media (min-width : 576px) {
/* ____ Small Devices ______ */
.txt_naesquerda_sm {
    text-align: left;
}
.txt_aomeio_h_sm {
    text-align: center;
}
.txt_nadireita_sm {
    text-align: right;
}
}

@media (min-width : 768px) {
/* ____ Medium Devices ______ */
.txt_naesquerda_md {
    text-align: left;
}
.txt_aomeio_h_md {
    text-align: center;
}
.txt_nadireita_md {
    text-align: right;
}
}

@media (min-width : 992px) {
/* ____ Large Devices ______ */
.txt_naesquerda_lg {
    text-align: left;
}
.txt_aomeio_h_lg {
    text-align: center;
}
.txt_nadireita_lg {
    text-align: right;
}
}

@media (min-width : 1200px) {
/* ____ Extra large Devices ______ */
.txt_naesquerda_xl {
    text-align: left;
}
.txt_aomeio_h_xl {
    text-align: center;
}
.txt_nadireita_xl {
    text-align: right;
}
}

@media (min-width : 1400px) {
/* ____ Extra large Devices ______ */
.txt_naesquerda_xxl {
    text-align: left;
}
.txt_aomeio_h_xxl {
    text-align: center;
}
.txt_nadireita_xxl {
    text-align: right;
}
}
/* _ alinhamento vertical do Texto e elementos com display: inline-block (não para bootstrap flex) _ */
.txt_notopo_v {
    vertical-align: top;
}
.txt_aomeio_v {
    vertical-align: middle;
}
.txt_nofundo_v {
    vertical-align: bottom;
}
/* __________ alinhamento horizontal das caixas/blocos elementares de Texto _______________ */
.elementos-txt_aomeio-h p, 
.elementos-txt_aomeio-h a, 
.elementos-txt_aomeio-h ul, 
.elementos-txt_aomeio-h ol, 
.elementos-txt_aomeio-h li, 
.elementos-txt_aomeio-h dl, 
.elementos-txt_aomeio-h dt, 
.elementos-txt_aomeio-h dd, 
.elementos-txt_aomeio-h blockquote, 
.elementos-txt_aomeio-h cite, 
.elementos-txt_aomeio-h h1, 
.elementos-txt_aomeio-h h2, 
.elementos-txt_aomeio-h h3, 
.elementos-txt_aomeio-h h4, 
.elementos-txt_aomeio-h h5, 
.elementos-txt_aomeio-h h6,
.elementos-txt_aomeio-h .caixa_paragrafica {
	margin-left: auto !important;
	margin-right: auto !important;
}



/* >>>>>>>>>>>>>>>>>>>> TIPOGRAFIA ESPECÍFICA DA PÁGINA TRANSITÓRIA <<<<<<<<<<<<<<<<<<<<<<<<< */

/* =============== Específico para "Under-Contruction" ============= */

.big_text p,
.big_text a,
.big_text h1.cameleon,
#worked_with .big_text li,
#footer_contact_info .big_text p {
    text-transform: uppercase;
	font-size: calc(var(--p-fluid-m-size)*2.5);
	line-height: calc(var(--p-fluid-m-line)*2);
}
.big_text small, 
.big_text small a {
    text-transform: uppercase;
	font-size: calc(var(--small-fluid-m-size)*1.12);
	line-height: calc(var(--small-fluid-m-line)*1.3);
}

@media (min-width: 768px) {
.big_text p,
.big_text a,
.big_text h1.cameleon,
#worked_with .big_text li,
#footer_contact_info .big_text p {
    text-transform: uppercase;
	font-size: calc(var(--p-fluid-m-size)*2.79);
	line-height: calc(var(--p-fluid-m-line)*2.5);
}
.big_text small, 
.big_text small a {
    text-transform: uppercase;
	font-size: calc(var(--small-fluid-m-size)*2);
	line-height: calc(var(--small-fluid-m-line)*2);
}
}

/* =============== Específico para "worked_with" ============= */
body { 
    --main-small-redux: 0.692307692307692;
 	--main-smallest-redux: 0.848484848484848;
}
/* __________________ parágrafo tamanho pequeno _______________*/
#worked_with p {
	font-size: calc(var(--p-fluid-m-size)*var(--main-small-redux));
	line-height: calc(var(--p-fluid-m-line)*var(--main-small-redux));
}
/* __________________ small _______________*/
#worked_with small, 
#worked_with small a {
	font-size: calc(var(--small-fluid-m-size)*var(--main-smallest-redux));
	line-height: calc(var(--small-fluid-m-line)*var(--main-smallest-redux));
}


/* ==================== Específico para "Natural Inteligence" ================== */
body {  
 	--natural-intelligence-text-redux: 0.692307692307692;
}

#natural_intelligence p {
	font-size: calc(var(--p-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--p-fluid-m-line)*var(--footer-contact-text-redux));   
}


/* ==================== Específico para Footer & Notas-de-Rodapé ================== */

body {  
 	--footer-contact-text-redux: 0.692307692307692;
    --footer-rights-smalltxt-redux:  0.848484848484848;
}

/* __________________ small _______________*/
#footnotes small, 
#footnotes small a,
#footer_contact_info small, 
#footer_contact_info small a {
	font-size: calc(var(--small-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--small-fluid-m-line)*var(--footer-contact-text-redux));
}
#rights_claims small, 
#rights_claims small a {
	font-size: calc(var(--small-fluid-m-size)*var(--footer-rights-smalltxt-redux));
	line-height: calc(var(--small-fluid-m-line)*var(--footer-rights-smalltxt-redux));
}

/* _______________ cite ___________________*/
#footnotes cite,
#footnotes cite a,
#footer_contact_info cite,
#footer_contact_info cite a {
	font-size: calc(var(--cite-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--cite-fluid-m-line)*var(--footer-contact-text-redux));
}

/* ____ p, ol, ul, li, dl, dt, dd, a ______*/
#footnotes p, 
#footnotes ol, 
#footnotes ul, 
#footnotes li, 
#footnotes dl, 
#footnotes dt, 
#footnotes dd, 
#footnotes a, 
#footnotes button, 
#footnotes .botao,
#footer_contact_info p, 
#footer_contact_info ol, 
#footer_contact_info ul, 
#footer_contact_info li, 
#footer_contact_info dl, 
#footer_contact_info dt, 
#footer_contact_info dd, 
#footer_contact_info a, 
#footer_contact_info button, 
#footer_contact_info .botao {
	font-size: calc(var(--p-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--p-fluid-m-line)*var(--footer-contact-text-redux));
}

/* ____ lead ______*/
#footnotes p.lead {
	font-size: calc(var(--p-fluid-m-size));
	line-height: calc(var(--p-fluid-m-line));    
}

/* ____ margens especiais de lista ______*/
#deliverables_list li:first-of-type {
	padding-top: calc(var(--entrelinha)*0.3333); /* equivale a 1/3 da entrelinha-padrão */
}
#deliverables_list li {
	padding-bottom: calc(var(--entrelinha)*0.3333);  /* equivale a 1/3 da entrelinha-padrão */    
}

/* _____________ blockquote _______________*/
#footnotes blockquote, 
#footnotes blockquote p,
#footer_contact_info blockquote, 
#footer_contact_info blockquote p {
	font-size: calc(var(--blockq-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--blockq-fluid-m-line)*var(--footer-contact-text-redux));
}

/* __________________ h6 ________________*/
#footnotes h6, 
#footnotes h6 a,
#footer_contact_info h6, 
#footer_contact_info h6 a {
	font-size: calc(var(--h6-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--h6-fluid-m-line)*var(--footer-contact-text-redux));
}

/* __________________ h5.note_chapter (= h6) ________________*/
#footnotes h5.note_chapter, 
#footnotes h5.note_chapter a {
	font-size: calc(var(--h6-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--h6-fluid-m-line)*var(--footer-contact-text-redux));
}

/* __________________ h5 ________________*/
#footnotes h5, 
#footnotes h5 a,
#footer_contact_info h5, 
#footer_contact_info h5 a {
	font-size: calc(var(--h5-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--h5-fluid-m-line)*var(--footer-contact-text-redux));
}
/* __________________ h4 ________________*/
#footnotes h4, 
#footnotes h4 a,
#footer_contact_info h4, 
#footer_contact_info h4 a {
	font-size: calc(var(--h4-fluid-m-size)*var(--footer-contact-text-redux)); 
	line-height: calc(var(--h4-fluid-m-line)*var(--footer-contact-text-redux));
}

/* __________________ h3 ________________*/
#footnotes h3, 
#footnotes h3 a,
#footer_contact_info h3, 
#footer_contact_info h3 a {
	font-size: calc(var(--h3-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--h3-fluid-m-line)*var(--footer-contact-text-redux));
}

/* __________________ h2 ________________*/
#footnotes h2, 
#footnotes h2 a,
#footer_contact_info h2, 
#footer_contact_info h2 a {
	font-size: calc(var(--h2-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--h2-fluid-m-line)*var(--footer-contact-text-redux));
}

/* __________________ h1 ________________*/
#footnotes h1, 
#footnotes h1 a,
#footer_contact_info h1, 
#footer_contact_info h1 a {
	font-size: calc(var(--h1-fluid-m-size)*var(--footer-contact-text-redux));
	line-height: calc(var(--h1-fluid-m-line)*var(--footer-contact-text-redux));
}

/* __________________ h6 em  "Besides Looks" nas Notas de rodapé ________________*/
#besides_looks h6,
#besides_looks h6 a {
    font-family: "N27_light", Arial, Helvetica, sans-serif !important;
} 

/* __________________ LISTAS nas Notas de rodapé ________________*/
#footnotes ol, 
#footnotes ul, 
#footnotes dl {
    padding-left: 0;
    list-style-position: outside;
}
