@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
    License: none (public domain)
    */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, .h1, .h2, .menu, #barraTopo, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong,
h1, .h1, h2, .h2, .menu, #barraTopo, sub, sup, tt, var, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, main, nav {
  min-width: 0;
}

/* // Cores núcleos
$esposende: #362f8f;
$almada: #f49d41; */
/* $padHorizHomeMobile: 1.5rem;
$padHorizHomeDesktop: 2rem; */
/* @mixin colunasNoPrincipal {
	#principal {
		flex-basis: 0;
		flex-grow: 1;
		//padding-bottom: entrelinha(2);
		display: flex;
		flex-flow: row wrap;
		& > .coluna:not(#colunaprincipal) {
			flex-basis: 16rem;
		}
	}
	#colunaprincipal {
		flex-basis: 20rem; // Ou pôr isto a zeros e pôr os 20rem em min-width?
		flex-grow: 1;
	}
} */
@font-face {
  font-family: "Karla VF";
  src: url("/site/templates/styles/fonts/karla-italic-variablefont.woff2") format("woff2");
  font-style: italic;
}
@font-face {
  font-family: "Karla VF";
  src: url("/site/templates/styles/fonts/karla-variablefont.woff2") format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/site/templates/styles/fonts/karla-v23-latin-regular.woff2") format("woff2"), url("/site/templates/styles/fonts/karla-v23-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("/site/templates/styles/fonts/karla-v23-latin-800.woff2") format("woff2"), url("/site/templates/styles/fonts/karla-v23-latin-800.woff") format("woff");
}
@font-face {
  font-family: "Karla";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("/site/templates/styles/fonts/karla-v23-latin-italic.woff2") format("woff2"), url("/site/templates/styles/fonts/karla-v23-latin-italic.woff") format("woff");
}
@font-face {
  font-family: "Karla";
  font-style: italic;
  font-weight: 800;
  src: local(""), url("/site/templates/styles/fonts/karla-v23-latin-800italic.woff2") format("woff2"), url("/site/templates/styles/fonts/karla-v23-latin-800italic.woff") format("woff");
}
@font-face {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: local(""), url("/site/templates/styles/fonts/icomoon.woff2?xuf39d") format("woff2"), url("/site/templates/styles/fonts/icomoon.woff?xuf39d") format("woff");
}
/* [class^="icone-"],
[class*=" icone-"] {
	padding-left: $larguraDefaultIcone + $margemDefaultIcone;
	text-indent: ($larguraDefaultIcone + $margemDefaultIcone) * -1;
} */
[class^=icone-]::before,
[class*=" icone-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a[class*=icone-]::before,
button[class*=icone-]::before {
  vertical-align: -0.1rem;
}

.icone-pasta-aberta::before, #submenu li.pasta > .bordinhaDaPasta::before, #submenu li.pasta > label > .bordinhaDaPasta::before {
  content: "\e908" !important;
}

.icone-pasta-fechada::before, #submenu li.pasta input[type=checkbox]:not(:checked) + label > .bordinhaDaPasta::before {
  content: "\e909" !important;
}

.icone-lapis::before {
  content: "\e907" !important;
}

.icone-engrenagem::before {
  content: "\e906" !important;
}

.icone-cadeado-aberto::before {
  content: "\e902" !important;
}

.icone-cadeado::before {
  content: "\e903" !important;
}

.icone-mais::before {
  content: "\e904" !important;
}

.icone-twitter::before {
  content: "\e905" !important;
}

.icone-zip::before, a[href$=".zip"]::before {
  content: "\e92b" !important;
}

.icone-telefone::before {
  content: "\e942" !important;
}

.icone-local::before, .evento__onde::before {
  content: "\e947" !important;
}

.icone-calendario::before, .media.evento::before, .evento__quando::before {
  content: "\e953" !important;
}

.icone-seta::before {
  content: "\ea3c" !important;
}

.icone-facebook::before {
  content: "\ea91" !important;
}

.icone-instagram::before {
  content: "\ea92" !important;
}

.icone-telegram::before {
  content: "\ea95" !important;
}

.icone-youtube::before {
  content: "\ea9d" !important;
}

.icone-pdf::before, a[href$=".pdf"]::before {
  content: "\eadf" !important;
}

.icone-word::before, a[href$=".doc"]::before, a[href$=".docx"]::before {
  content: "\eae1" !important;
}

.icone-envelope::before {
  content: "\e900" !important;
}

.icone-tiktok::before {
  content: "\e901" !important;
}

input, button, select, textarea, .botao {
  padding: 0.25rem 0.4rem;
  font-family: inherit;
  font-size: 0.9em;
  margin-top: -1px;
  margin-right: -1px;
  border: 1px solid #3b5054;
}
input:focus, input:active, button:focus, button:active, select:focus, select:active, textarea:focus, textarea:active, .botao:focus, .botao:active {
  border-color: var(--cor);
  outline: none;
  z-index: 120;
}
input.pequeno, button.pequeno, select.pequeno, textarea.pequeno, .botao.pequeno {
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
}

input[type=text], input[type=search], input[type=email], input[type=password], input[type=url], input[type=number], input[type=date], input[type=datetime], input[type=month], input[type=range], input[type=week], input[type=tel], textarea {
  min-width: 7rem;
}
input[type=text]:focus, input[type=text]:active, input[type=search]:focus, input[type=search]:active, input[type=email]:focus, input[type=email]:active, input[type=password]:focus, input[type=password]:active, input[type=url]:focus, input[type=url]:active, input[type=number]:focus, input[type=number]:active, input[type=date]:focus, input[type=date]:active, input[type=datetime]:focus, input[type=datetime]:active, input[type=month]:focus, input[type=month]:active, input[type=range]:focus, input[type=range]:active, input[type=week]:focus, input[type=week]:active, input[type=tel]:focus, input[type=tel]:active, textarea:focus, textarea:active {
  background-color: white;
}

input,
select,
button,
a.botao {
  display: inline-block;
}

input[type=text], input[type=search], input[type=email], input[type=password], input[type=url], input[type=number], input[type=date], input[type=datetime], input[type=month], input[type=range], input[type=week], input[type=tel], textarea, select {
  background: transparent;
  color: #3b5054;
}

textarea {
  resize: vertical;
}

input[type=submit], input[type=clear], input[type=button], button, .botao {
  display: inline-block;
  color: white;
  background-color: #3b5054;
}
input[type=submit]:hover, input[type=submit]:focus, input[type=clear]:hover, input[type=clear]:focus, input[type=button]:hover, input[type=button]:focus, button:hover, button:focus, .botao:hover, .botao:focus {
  background-color: var(--cor);
  border-color: var(--cor);
}

.botaoOutline {
  background-color: transparent;
  border-color: var(--cor);
  color: var(--cor);
}
.botaoOutline:hover {
  background-color: var(--cor);
  color: white;
}
.botaoOutline:hover * {
  color: white;
}

/* a.botao:hover,
a.botao:focus {
	color: white;
} */
.linhaDeCampos {
  display: flex;
  flex-wrap: wrap;
  margin: -0.15rem;
  /* margin-left: -1 * $espacoXCampos;
  margin-right: -1 * $espacoXCampos; */
}
.linhaDeCampos input, .linhaDeCampos button, .linhaDeCampos select, .linhaDeCampos textarea, .linhaDeCampos .botao {
  /* margin-left: $espacoXCampos;
  margin-right: $espacoXCampos; */
  margin: 0.15rem;
}
.linhaDeCampos input[type=text], .linhaDeCampos input[type=search], .linhaDeCampos input[type=email], .linhaDeCampos input[type=password], .linhaDeCampos input[type=url], .linhaDeCampos input[type=number], .linhaDeCampos input[type=date], .linhaDeCampos input[type=datetime], .linhaDeCampos input[type=month], .linhaDeCampos input[type=range], .linhaDeCampos input[type=week], .linhaDeCampos input[type=tel], .linhaDeCampos textarea {
  flex-grow: 1;
  flex-basis: 0;
}

label {
  margin-right: 0.66rem;
  display: inline-block;
  /* 
  input[type=radio]:last-child,
  input[type=checkbox]:last-child {
  	margin-right: 0;
  } */
}
label input[type=radio],
label input[type=checkbox] {
  margin-right: 0.33rem;
}

form.tabelinha {
  display: table;
}
form.tabelinha > .linhaDeCampos {
  display: table-row;
}
form.tabelinha > .linhaDeCampos:focus-within {
  font-weight: bold;
}
form.tabelinha > .linhaDeCampos > span {
  display: table-cell;
  vertical-align: top;
  padding-top: 0.25rem;
  width: 100%;
}
form.tabelinha > .linhaDeCampos > span > * {
  margin: 0;
  margin-top: -0.25rem;
}
form.tabelinha > .linhaDeCampos > span:first-child {
  padding-right: 1rem;
  width: auto;
}
form.tabelinha input[type=text], form.tabelinha input[type=search], form.tabelinha input[type=email], form.tabelinha input[type=password], form.tabelinha input[type=url], form.tabelinha input[type=number], form.tabelinha input[type=date], form.tabelinha input[type=datetime], form.tabelinha input[type=month], form.tabelinha input[type=range], form.tabelinha input[type=week], form.tabelinha input[type=tel], form.tabelinha textarea {
  width: 100%;
}

html {
  font-family: "Karla", "Lucida Sans Unicode", "Lucida Grande", "Verdana", "Geneva", sans-serif;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: #3b5054;
  background-color: #e7e7e6;
  --cor: #8896a4;
  --corEscura: #6c7d8d;
  --corClara: #a5b0ba;
  --corMaisClara: #bcc4cc;
}

@supports (font-variation-settings: normal) {
  html {
    font-family: "Karla VF", "Karla", "Lucida Sans Unicode", "Lucida Grande", "Verdana", "Geneva", sans-serif;
  }
}
body {
  line-height: 1.3rem;
  overflow-x: hidden;
  overflow-y: scroll;
}

/*@mixin */
.linkGeneroNeutro, .media.evento > a, .media.comunicado > a, #barraFerramentas a, a.discreto,
span.a.discreto, .linkMachoDiscreto {
  color: inherit;
}
.linkGeneroNeutro:hover, .media.evento > a:hover, .media.comunicado > a:hover, #barraFerramentas a:hover, a.discreto:hover,
span.a.discreto:hover, .linkMachoDiscreto:hover {
  color: var(--cor);
}

.linkMachoDiscreto {
  text-decoration: underline;
  text-decoration-color: rgba(59, 80, 84, 0.5);
}
.linkMachoDiscreto:hover {
  text-decoration-color: var(--corSemitransparente);
}

a,
span.a {
  text-decoration: none;
  transition: color 0.2s;
  color: var(--cor);
}
a:hover,
span.a:hover {
  color: var(--corMaisClara);
}
a.menuA,
span.a {
  color: #3b5054;
}
a.menuA:hover,
span.a:hover {
  color: #8c999c;
}

a.mediaDentro {
  color: inherit;
}
a.mediaDentro:hover {
  color: inherit;
}

a[href^="tel:"] {
  display: inline-block;
}

strong, h1, .h1, h2, .h2, .menu, #barraTopo {
  font-weight: 780;
  letter-spacing: -0.03em;
}

.semibold, h3, .h3, .label {
  font-weight: 720;
}

.escondido {
  display: none;
}

.minusculas, .label {
  text-transform: lowercase;
}

em {
  font-style: italic;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.4em;
}

sub {
  bottom: -0.25em;
}

hr {
  border: none;
  border-top: 0.22rem solid #8c999c;
  margin: 1.3rem 0;
}

.claro {
  color: #8c999c;
}

.data,
.palavra,
.naoQuebra {
  display: inline-block;
}

.semespacamento {
  margin: 0;
}

.unselectable {
  user-select: none;
}

.visually-hidden, #submenu li.pasta > input[type=checkbox] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

::selection {
  background-color: #8c999c;
  color: white;
}

/*.flutuarAEsquerda {
float: left;
margin-right: 1rem !important;
}

.flutuarADireita {
		float: right;
		margin-left: 1rem !important;
		}*/
/*h1, .h1, h2, .h2, h3, .h3 {
		font-family: $familiaTitulos;
		}*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .menu, #barraTopo {
  text-transform: lowercase;
}

h4, .h4 {
  font-weight: 680;
  margin-bottom: 0.65rem;
}

.preservarMaiusculas {
  text-transform: none;
}

/*.pequeno, img, .logotipos div.nologo, figcaption {
		font-size: $proporcaoMenor;
		line-height: entrelinha(0.75);
}*/
p,
h1,
h2,
h3,
ul,
ol,
table,
figure,
object,
iframe,
pre,
blockquote,
form,
fieldset,
canvas,
article,
aside,
hgroup,
menu,
img,
.painel section,
.lightbox,
.imagens,
.pretitulo,
.info,
.infoGrande,
.grelha,
.larguraTipografica,
.colunaTipografica,
ul.apresentacoes li {
  margin-bottom: 1.3rem;
}

h4,
h5 {
  margin-top: 1.3rem;
}
h4 + *,
h5 + * {
  margin-top: 0;
}

*:first-child {
  margin-top: 0;
}

*:last-child {
  margin-bottom: 0;
}

ul:not(.contactos):not(.paginacao) li {
  padding-top: 0.21645rem;
  padding-bottom: 0.21645rem;
}

/*section,
section.larguraTipografica,
section.grelha,
.programa,
.logotipos {
		margin-bottom: entrelinha(2);
}*/
/* *:last-child {
margin-bottom: 0;
		} */
hgroup > * {
  margin-bottom: 0.65rem;
}

/*h1 + .subtitulo,
.h1 + .subtitulo {
	margin-top: entrelinha(-0.5);
}

h2 + .subtitulo,
.h2 + .subtitulo {
	margin-top: entrelinha(-0.25);
}

h3 + .subtitulo,
.h3 + .subtitulo {
	margin-top: entrelinha(-0.25);
}

h1,
h2,
h3,
h4 {
	& + .infoGrande {
		margin-top: entrelinha(-0.5);
	}
}

.pretitulo p,
.media .pretitulo p {
	margin-bottom: 0;
}

.info,
.infoGrande {
	p {
		margin: 0 !important;
	}
}
.poucoEspaco p {
	margin-bottom: entrelinha(0.25) !important;
}*/
ul:not(.menu):not(.idiomas):not(#submenu):not(.menuDasProfundezas):not(.paginacao):not(.tracy-row):not(.InputfieldCheckboxesStacked) li {
  list-style-type: none;
  padding-left: 1.3rem;
  text-indent: -1.3rem;
}
ul:not(.menu):not(.idiomas):not(#submenu):not(.menuDasProfundezas):not(.paginacao):not(.tracy-row):not(.InputfieldCheckboxesStacked) li:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  width: 1.3rem;
  font-size: 0.8rem;
  line-height: inherit;
  content: "\ea3c";
}

ol {
  counter-reset: li;
}
ol > li {
  position: relative;
  margin-left: 2em;
  list-style: none;
}
ol > li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -2em;
  width: 2em;
  font-weight: bold;
  font-size: 0.9em;
}

a:not(#logorea):not(.mediaDentro):not(#menuToggler):not(.lightbox):not(#logotipo-a):not(.logoRodape):focus,
label[for]:focus {
  background-color: var(--cor);
  color: white;
  display: inline-block;
  margin-left: -0.2em;
  padding-left: 0.2em;
  margin-right: -0.2em;
  padding-right: 0.2em;
}

a.lightbox:focus img {
  filter: brightness(0.5) sepia(1) hue-rotate(-45deg) saturate(3);
}

a {
  /* &[href*="twitter.com/"] { @include aIcone; @extend .icone-twitter; }
  									&[href*="instagram.com/"] { @include aIcone; @extend .icone-instagram; }
  							&[href*="facebook.com/"] { @include aIcone; @extend .icone-facebook; }
  					&[href^='tel:'] { @include aIcone; @extend .icone-telefone; }
  			&[href^='mailto:'] { @include aIcone; @extend .icone-envelope; } */
  /* &[href$=".xls"],
  &[href$=".xlsx"] {
  	@include aIcone;
  	@extend .icone-excel;
  } */
  /* &:not(#menuToggler):not([href*='yourdomain.com']):not([href^='#']):not([href^='/']):not([href^='tel:']):not([href^='mailto:']):not([href$='.pdf']) { @include aIcone; @extend .icone-externo; } */
}
a[href$=".pdf"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a[href$=".zip"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a[href$=".doc"]:before, a[href$=".docx"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
  max-width: 100%;
  background-color: #d7d7d3;
  color: #a2a298;
  line-height: 0.975rem;
}

.leaflet-container img {
  background-color: transparent;
}

img.falhada {
  padding: 0.65rem;
  text-align: center;
}

figure {
  /* & > a,
  			& > a.lightbox {
  					margin: 0;
  					} */
}
figure img {
  margin: 0;
}

/* .imagens > figure {
		margin: 0;
		} */
figcaption {
  margin-top: 0.65rem;
  font-size: 0.8rem;
  color: #8c999c;
}

/* a.lightbox figcaption {
color: $corTexto;
} */
.larguraTipografica {
  max-width: 29em;
}

.infoGrande.larguraTipografica,
.textoInicial.larguraTipografica {
  max-width: 38rem;
}

.colunaTipografica {
  column-count: 2;
  column-width: 18rem;
}
.colunaTipografica p.nobreak,
.colunaTipografica li {
  break-inside: avoid;
}

[role=grid] {
  display: table;
}

[role=row] {
  display: table-row;
}

[role=row]:not(:first-child) {
  border-top: 1px solid;
}

[role=gridcell],
[role=columnheader] {
  display: table-cell;
  padding: 0.325rem 0.325rem 0.325rem 0;
}

.colunas {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0 -0.65rem -1.3rem;
}
.colunas .coluna {
  margin: 0 0.65rem 1.3rem;
}
.colunas .subcoluna {
  display: flex;
}

.grelha {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
  grid-gap: 0.975rem;
}
.grelha .spanAll {
  grid-column: 1/-1;
}
.grelha > .media, .grelha > figure {
  margin-bottom: 0;
}
.grelha.grelhaFit {
  grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
}
.grelha.grelhaMedia {
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
}
.grelha.grelhaMedia.grelhaFit {
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}
.grelha.grelhaGrande {
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  grid-gap: 1.3rem;
  /* .coluna {
  margin-bottom: entrelinha();
  } */
}
.grelha.grelhaGrande.grelhaFit {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.logotipos {
  margin-bottom: var(--bodyPadding);
}
.logotipos .logotipos__in {
  margin: -0.975rem;
}
.logotipos .funcao {
  display: inline-flex;
  flex-flow: column nowrap;
}
.logotipos .logos {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.logotipos .logotipo,
.logotipos .funcao__label {
  margin: 0.975rem;
}
.logotipos .funcao__label {
  font-family: "Karla", "Lucida Sans Unicode", "Lucida Grande", "Verdana", "Geneva", sans-serif;
  text-transform: uppercase;
  color: #8c999c;
  margin-bottom: 0;
}
.logotipos .logotipo {
  display: inline-block;
}
.logotipos img {
  background-color: transparent;
  margin: 0;
  display: inline-block;
  color: #3b5054;
}
.logotipos div.nologo {
  color: #a2a298;
  line-height: 0.975rem;
  color: #3b5054;
  text-align: center;
  max-width: 10em;
  /* @include aspectRatio(16,9);
  span {
  		position: absolute;
  		top: 0; left: 0; right: 0; bottom: 0;
  		} */
}

a.lightbox {
  display: inline-block;
}

/* .contacto {
	display: inline-block;
} */
ul.paginacao li {
  display: inline-block;
}
ul.paginacao li a {
  display: inline-block;
  min-width: 1rem;
  text-align: center;
  padding: 0 0.25em;
  color: inherit;
  border-radius: 1rem;
  border: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
ul.paginacao li a:hover {
  color: var(--cor);
  border-color: initial;
}
ul.paginacao li.seleccionado a {
  border-color: #3b5054;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
  display: flex;
  flex-flow: column nowrap;
}

#tudo {
  flex-grow: 1;
  /* position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; */
}

#logoRea {
  display: block;
  /* svg .logoReaSVG_monograma,
  svg .logoReaSVG_monograma * {
  	fill: darken($corTexto, 15%);
  } */
}
#logoRea > a {
  color: white;
  display: block;
}
#logoRea svg, #logoRea h1 {
  vertical-align: middle;
  display: inline-block;
}

#barraFerramentas h4 {
  margin-bottom: 0;
  color: #8c999c;
}
#barraFerramentas a {
  font-weight: normal;
  letter-spacing: -0.05em;
}

#menuToggler {
  display: none;
}

#menu {
  text-transform: lowercase;
}
#menu li a.seleccionado {
  color: var(--cor);
}
#menu li.neutro {
  color: #8c999c;
  cursor: default;
}
#menu li > a {
  display: block;
  margin-top: -0.21645rem;
  margin-bottom: -0.21645rem;
  padding-top: 0.21645rem;
  padding-bottom: 0.21645rem;
}

/* #menu {
	padding-top: $alturaLogoRea + entrelinha() - $alturaBarraTopo;
	position: relative;
	@include clearfix;
} */
/* #submenu {
	padding-top: entrelinha();
} */
#menu li hr, #submenu li hr {
  margin-top: 0.54rem;
  margin-bottom: 0.54rem;
  border: none;
  border-top: 0.22rem solid white;
}

#submenu {
  font-weight: normal;
  padding-left: 0.65rem;
  margin: 0.65rem 0 1.3rem;
}
#submenu a {
  color: inherit;
}
#submenu a:hover {
  color: var(--cor);
}
#submenu li .menuDasProfundezas {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  padding-left: 0.65rem;
  color: #8c999c;
}
#submenu li.pasta > .bordinhaDaPasta, #submenu li.pasta > label > .bordinhaDaPasta {
  cursor: pointer;
}
#submenu li.pasta > .bordinhaDaPasta:before, #submenu li.pasta > label > .bordinhaDaPasta:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#submenu li.pasta input[type=checkbox]:not(:checked) + label + ul.menuDasProfundezas {
  display: none;
}
#submenu li.pasta input[type=checkbox]:checked + label + ul.menuDasProfundezas {
  display: block;
}

.linkQuebrandoACara {
  margin-left: 0.5em;
}

#principal {
  flex-basis: 0;
  flex-grow: 1;
  display: flex;
  flex-flow: column nowrap;
  align-content: start;
}
#principal > .linha > .coluna:not(#colunaprincipal) {
  flex-basis: 16rem;
  flex-grow: 1;
}

#colunaprincipal {
  flex-basis: 20rem;
  flex-grow: 1;
}

.linha {
  border-top: 0.22rem solid white;
  display: flex;
  flex-flow: row wrap;
  /* & > .modulo:first-child,
  & > .coluna > .modulo:first-child {
  	border-top: none;
  } */
}
.linha:last-child {
  flex-grow: 1;
}
.linha > .modulo:last-child {
  flex-grow: 1;
}

.coluna {
  display: flex;
  flex-flow: column nowrap;
}
.coluna > *:last-child {
  flex-grow: 1;
}
.coluna > .modulo:first-child {
  margin-top: -1.3rem;
}
.coluna > .modulo:last-child {
  margin-bottom: -1.3rem;
  border-bottom: none;
}

/* .descricao {
	padding-top: entrelinha();
	padding-bottom: entrelinha();
	margin-top: entrelinha() * -1;
	margin-bottom: entrelinha();
	background-color: $cinzaFundoEscuro;
	border-bottom: $borda;
} */
.modulo {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  border-top: 0.22rem solid white;
  margin-top: -0.22rem;
  background-color: #e7e7e6;
  border-bottom: 0.22rem solid white;
  /* margin-top: entrelinha() * -1;
  margin-bottom: entrelinha() - $bordaEspessura; */
  margin-top: 0;
  margin-bottom: -0.22rem;
  /* &:last-child {
  	margin-bottom: $paddingVerticalModulos * -1 - $bordaEspessura;
  } */
}
.modulo:first-child {
  border-top: none;
}
.modulo.moduloImagem {
  padding: 0;
}
.modulo.moduloArquitrave {
  width: 100%;
}
.modulo.moduloEstreito {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
.modulo.moduloBarra {
  padding-top: 0.325rem;
  padding-bottom: 0.325rem;
}
.modulo.moduloEscuro {
  background-color: #d7d7d3;
}
.modulo.moduloClaro {
  background-color: #f3f3f3;
}
.modulo.moduloClaro hr {
  border-top-color: #d7d7d3;
}
.modulo.moduloBranco {
  background-color: white;
}
.modulo.moduloBranco hr {
  border-top-color: #d7d7d3;
}

.coluna,
.mosaicoHome,
.mosaicoSuperstar > a,
.mosaicoHome .mediaDentro {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}

.mosaicoSuperstar > a,
.mosaicoHome .mediaDentro {
  margin-top: -1.3rem;
  margin-bottom: -1.3rem;
}

.tagAdiado, .tagCancelado {
  border: 1px solid;
  padding: 0 0.25em;
  font-size: 0.9em;
  color: #eb640a;
}

.mapa {
  min-height: 13rem;
  max-height: 80vh;
}

svg#mapaPortugal {
  max-height: calc(100vh - 4.77rem);
  min-height: 28rem;
}

#tagline, #segundoParagrafo {
  width: 100%;
}

#tagline {
  font-weight: 780;
  letter-spacing: -0.03em;
}

.grelhaHome {
  margin-top: -1.3rem;
  margin-bottom: -1.52rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
}

.mosaicoHome {
  border: 0.22rem solid white;
  margin-bottom: 0;
  margin-left: -0.22rem;
  margin-top: -0.22rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.mosaicoHome.mosaicoQuelorido {
  color: white;
}
.mosaicoHome.mosaicoQuelorido a {
  color: white;
}
.mosaicoHome.mosaicoQuelorido a.media.evento:before {
  color: white;
}
.mosaicoHome:not(.mosaicoQuelorido) {
  color: var(--cor);
}
.mosaicoHome > a {
  display: block;
}
.mosaicoHome.mosaicoSuperstar {
  background-color: white;
}
.mosaicoHome.mosaicoSuperstar .mediaFigura {
  overflow: hidden;
}
.mosaicoHome.mosaicoSuperstar .mediaFigura figure {
  transition: transform 0.2s;
}
.mosaicoHome.mosaicoSuperstar > a {
  flex-grow: 1;
}
.mosaicoHome.mosaicoSuperstar > a .mediaDentro {
  flex-grow: 1;
}
.mosaicoHome.mosaicoSuperstar > a:hover, .mosaicoHome.mosaicoSuperstar > a:hover .botao {
  color: var(--corClara);
  border-color: var(--corClara);
}
.mosaicoHome.mosaicoSuperstar > a:hover .mediaFigura figure {
  transform: scale(1.05);
}
.mosaicoHome.mosaicoSuperstar .botao:hover {
  background-color: var(--corClara);
  border-color: var(--corClara);
}
.mosaicoHome h3 {
  text-transform: none;
  font-weight: 780;
  letter-spacing: -0.03em;
}
.mosaicoHome a.media {
  display: block;
  margin-bottom: 1.3rem;
}
.mosaicoHome a.media .media_data {
  opacity: 1;
}
.mosaicoHome .mediaFigura {
  margin-top: -1.3rem;
  margin-bottom: 1.3rem;
}

.mosaicoSuperstar,
.mosaicoSuperstar > a {
  display: flex;
  flex-flow: column nowrap;
}

/* #titulo + .modulo {
	margin-top: -1.4rem;
} */
.evento__quando,
.evento__onde {
  padding-left: 1.3rem;
}
.evento__quando::before,
.evento__onde::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: -1.3rem;
}

.evento__quando {
  margin-bottom: 0.65rem;
}

.evento__onde p {
  margin: 0;
}

#rodape {
  background-color: #d7d7d3;
  color: #5a6668;
}
#rodape a {
  color: #3b5054;
}
#rodape a:hover {
  color: #8c999c;
}

#rodapeRedesSociaisOnline [class^=icone-]::before,
#rodapeRedesSociaisOnline [class*=" icone-"]::before {
  font-size: 2rem;
  width: 2.6rem;
}

#rodapeContactos p {
  margin: 0;
}
#rodapeContactos .larguraTipografica {
  max-width: 22em;
}

#rodapeLogos object {
  max-width: 24rem;
}

#rodapeNewsletter {
  margin: 0;
}
#rodapeNewsletter .larguraTipografica {
  max-width: 18rem;
}
#rodapeNewsletter p {
  margin: 0 0 0.65rem;
}
#rodapeNewsletter input[type=text], #rodapeNewsletter input[type=email] {
  display: block;
  flex-grow: 1;
}
#rodapeNewsletter p.camposNewsletter {
  display: flex;
  flex-flow: row wrap;
}
#rodapeNewsletter input[name=MERGE0] {
  flex-basis: 80%;
}
#rodapeNewsletter input[name=MERGE1], #rodapeNewsletter input[name=MERGE2] {
  flex-basis: 43%;
}

.media {
  position: relative;
}
.media .media_data {
  opacity: 0.5;
}
.media .media_titulo {
  font-weight: 720;
}
.media p, .media h1, .media h2, .media h3, .media h4, .media h5 {
  margin: 0;
}
.media.evento:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: -0.1em;
  /* float: left;
  height: 100%; */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.media.evento:before {
  float: left;
  color: #8c999c;
}
.media a.botaozinho {
  /* position: absolute;
  top: 0; right: 0;
  z-index: $zBotaozinho; */
  color: #8c999c;
}

.grelha .media {
  margin: 0;
}

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