@charset "utf-8";

:root{
	--espacamento:30px;
}

/*	temp para não estar a alterar o topresp antes da página ficar online*/

@media(min-width:768px){
		#mainLine{
			box-sizing: border-box;
			padding: 0 1%;
		}
		
		.subMenu{	    
			box-sizing: border-box;
    		padding-left: 1%;
    		padding-right: 1%;
		}
	}
	
@media(min-width:2251px){

	#mainLine{
		max-width: 2250px;
		margin: auto;
		left: 50%;
		transform: translateX(-50%);	
		padding: 0 calc(2250px * 0.01);

	}

	.subMenu{	    
		padding-left: calc(2250px * 0.01);
		padding-right: calc(2250px * 0.01);
	}

	#fullpage{
		margin:auto;
	}

}

/*	temp para não estar a alterar o topresp antes da página ficar online*/

/*common*/

.bg-center-bottom{
	background-position: center bottom;
	background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}	

.bg-center-center {
	background-position: center center;
	background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}	

.bg-center-top {
	background-position: center top;
	background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.cdnImg img{width:100%; opacity:0!important;-webkit-transition:opacity 500ms ease-in-out;-moz-transition:opacity 500ms ease-in-out;-o-transition:opacity 500ms ease-in-out;transition:opacity 500ms ease-in-out}	

.cdnImg img.imgLdd{opacity: 1!important;}		

#fullpage {
	opacity: 0;
	font-size: 14px;
	max-width: 2250px;
	font-family: "Roboto", sans-serif;
}

.cursor-pointer {
	cursor: pointer
}

.spacer {
	height: 100px;
	width: 100%;
	display: block;
}
.half-spacer {
	height:calc(100px / 2);
}
.third-spacer {
	height:calc(100px / 3);
}
.quarter-spacer {
	height:calc(100px / 4);
}

.spacer._50{
	height: 50px;
}
.spacer._25{
	height: 25px;
}

.spacer._dynamic{ height: calc( 2250px * 0.15 / 2) }

@media(max-width:2250px) {

	.spacer._dynamic{ height: calc( 90vw * 0.15 / 2) }

}

#fullpage .section .slide,
.slide{position: relative;}

.abso_center{
	float: none;
	margin: auto;
	top:50%;
	transform: translate(-50%,-50%);
	position: absolute;
	left: 50%;
	width: 70%;
	bottom: auto;
}	

.abso_center._top60{
	top: 60%;
}

.cPointer{
	cursor: pointer;
}

.linha{
	display: block;
	clear: both;
	float: none;
	width: 100%;
	margin: auto;
}

.linha._w100{ width: 100%; }
.linha._w98{ width: 98%; }
.linha._w97{ width: 97%; }
.linha._w95{ width: 95%; }
.linha._w92{ width: 92%; }
.linha._w90{ width: 90%; }
.linha._w85{ width: 85%; }
.linha._w80{ width: 80%; }
.linha._w70{ width: 70%; }
.linha._w65{ width: 65%; }
.linha._w50{ width: 50%; }

@media(max-width:767px){

	.spacer {
		height: 75px;
	}
	.half-spacer {
		height:calc(75px / 2);
	}
	.third-spacer {
		height:calc(75px / 3);
	}
	.quarter-spacer {
		height:calc(75px / 4);
	}

	.half-spacer._mob50 {
		height:50px;
	}

	.linha{ width: 100% }
	.linha._w100{ width: 100%; }
	.linha._w98{ width: 98%; }
	.linha._w95{ width: 95%; }
	.linha._w92{ width: 92%; }
	.linha._w90{ width: 90%; }
	.linha._w85{ width: 85%; }
	.linha._w80{ width: 80%; }
	.linha._w70{ width: 70%; }
	.linha._w65{ width: 65%; }
	.linha._w50{ width: 50%; }

	.linha._w100m{ width: 100%; }
	.linha._w95m{ width: 95%; }
	.linha._w90m{ width: 90%; }
	.linha._w85m{ width: 85%; }
	.linha._w80m{ width: 80%; }
	.linha._w70m{ width: 70%; }
	.linha._w65m{ width: 65%; }
	.linha._w50m{ width: 50%; }

}

.hideOverflow{
		overflow: hidden;
	}


a.blocoImagem{
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
}

#fullpage .imgCntnr{
	max-width: 100%;
}

.molduraImagem{
	width: 100%;
}

.grid-block{
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.grid-block._2{
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);	
}
.grid-block._3{
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);	
}
.grid-block._4{
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);	
}

#mainLine.menuNewVer.permanentBar,
#fullpage,
html{
	background: #fafafa!important;
}

._max-800{max-width: 800px;}
._max-1000{max-width: 1000px;}

.spacer-uniform{
	height: var(--espacamento);
}	
.spacer-uniform._double{
	height: calc(var(--espacamento) * 2);
}	
.spacer-uniform._half{
	height: calc(var(--espacamento) * 0.5);
}

/*common*/


/*artigos home*/


	.artigos-home .artigo-topo{    
		border-radius: 10px;
		overflow: hidden;
		display: block;
		cursor: pointer;
		position: relative;
	}
		
	.artigos-home .artigo-topo-overlay{
		color: #fff;
		text-align: center;
		user-select: none;
	}
	
	.artigos-home .artigo-topo-titulo{
		font-size: 75px;
		font-family: "Source Serif 4", serif;
		font-weight: 600;
/*		margin-bottom: -10px;*/
		line-height: 1.1em;
	}
	
	.artigos-home .artigo-topo-texto{
		font-size: 20px;
		font-family: "Source Serif 4", serif;
	}
	
	.artigos-home .artigo-topo-botao{
		font-size: 16px;
		color: #000;
		background: #fff;
		border-radius: 50px;
		padding: 8px 40px;
		width: auto;
		margin: 0 auto;
		display: inline-block;
		width: auto;
/*		font-weight: 500;*/
	}
	
	.artigos-home .colunas-artigos{
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		min-height: 500px;
	}
	
	.artigos-home .moldura-artigos._4 .colunas-artigos{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.artigos-home .moldura-artigos._3 .colunas-artigos{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.artigos-home .moldura-artigos._2 .colunas-artigos{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.artigos-home .moldura-artigos .colunas-artigos > div{
		border-right: 1px solid #ccc;
	}
	
	.artigos-home .moldura-artigos._4 .colunas-artigos > div:nth-last-of-type(-n+1){
		border-right: none;
	}
	.artigos-home .moldura-artigos._3 .colunas-artigos > div:nth-last-of-type(-n+2){
		border-right: none;
	}
	.artigos-home .moldura-artigos._2 .colunas-artigos > div:nth-last-of-type(-n+3){
		border-right: none;
	}
	.artigos-home .moldura-artigos._3 .colunas-artigos > div:nth-last-of-type(-n+1){
		display: none;
	}
	.artigos-home .moldura-artigos._2 .colunas-artigos > div:nth-last-of-type(-n+2){
		display: none;
	}

	.artigos-home .linha.linha-artigos{
		width: calc(85% + ( var(--espacamento) * 2 ) );
		max-width: 100%;
	}
	
	.artigos-home .artigo{
		display: block;
		padding: var(--espacamento) 0;
		border-bottom: 1px solid #ccc;
		text-align: left;
		font-family: "Source Serif 4", Serif;
		width: calc(100% / 4 - (var(--espacamento) * 2));
    	margin: 0 var(--espacamento);
		position: absolute;
		transition: top 250ms ease-in, left 250ms ease-in;
	}

	.artigos-home .moldura-artigos._3 .artigo{
		width: calc(100% / 3 - (var(--espacamento) * 2));
	}
	
	.artigos-home .moldura-artigos._2 .artigo{
		width: calc(100% / 2 - (var(--espacamento) * 2));
	}
	
	.artigos-home .artigo._sem-divisor,
	.artigos-home .artigo:last-of-type,
	.artigos-home .artigo:last-of-type{
		border-bottom: none;
	}
			
	.moldura-artigos{
		position: relative;
	}
	
	.grupo-artigos{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
			
	.artigos-home .moldura-artigos._4 .grupo-artigos .artigo:nth-last-of-type(-n+4){
		border-bottom: none;
	}		
	.artigos-home .moldura-artigos._3 .grupo-artigos .artigo:nth-last-of-type(-n+3){
		border-bottom: none;
	}		
	.artigos-home .moldura-artigos._2 .grupo-artigos .artigo:nth-last-of-type(-n+2){
		border-bottom: none;
	}
	
	.artigos-home .moldura-artigos._4 .grupo-artigos .artigo:nth-of-type(-n+4){
		padding-top:0;
	}
	
	.artigos-home .moldura-artigos._3 .grupo-artigos .artigo:nth-of-type(-n+3){
		padding-top:0;
	}
	.artigos-home .moldura-artigos._2 .grupo-artigos .artigo:nth-of-type(-n+2){
		padding-top:0;
	}
	
	
	.artigos-home .artigo p{
		margin-bottom: 0;
	}
	
	.artigos-home .artigo-coluna-texto-titulo{
/*		font-size: 50px;*/
		font-size: 42px;
		font-weight: 600;
		margin-bottom: calc( var(--espacamento) * 0.3 )!important;
		line-height: 1.0em;
		color: #191919;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-bottom: 0.1em;
	}
	
	
	.artigos-home .artigo-coluna-linha-info{
		font-family: "Roboto", sans-serif;
		margin-bottom: calc( var(--espacamento) * 0.3 );
		line-height: 1.25em;
	}
	
	.artigos-home .artigo-coluna-linha-texto{
/*		text-transform: uppercase;*/
		margin-bottom: calc( var(--espacamento) * 0.3 );
		font-size: 18px;
	}
	
	.artigos-home .artigo-coluna-texto-subtitulo{
		color: #191919;
		font-size: 18px;
	}
	
	.artigos-home .artigo-coluna-texto-info{
		color: #777;
	}
	
	.artigos-home .artigo-coluna-linha-link,
	.artigos-home .artigo-coluna-texto-texto{
		color: #959595; /*666666*/
		fill:#959595; /*666666*/
		font-size: 18px;
	}
	
	.artigos-home .artigo-coluna-linha-link{
		display: flex;
		flex-wrap: nowrap;
		align-content: center;
		align-items: center;
/*		text-transform: uppercase;*/
	}
	
	.artigos-home .artigo-coluna-texto-link{
		display: inline-block;
	}
	
	.artigos-home .seta{
		margin-left: 5px;
		width: 15px;
		display: flex;
	}
	
	.artigos-home .artigo-coluna-linha-imagem{
		overflow: hidden;
		border-radius: 10px;
		margin-bottom: calc( var(--espacamento) * 0.5 );
	}
	
	.artigos-home .artigo-coluna-texto-info{
		font-size: 12px;
	}
	
	#linha-artigo-topo a.artigo-topo,
	#linha-artigo-topo a.artigo-topo img{
		height: 70vh;
	}
	
	#linha-artigo-topo a.artigo-topo img{
		object-fit: cover;
		object-position: top center;
		width: 100%;
	}
	
	#linha-artigo-topo.soft-shadow .artigo-topo-titulo,
	#linha-artigo-topo.soft-shadow .artigo-topo-texto
	{
		text-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	
	@media(max-width:767px){ 
		
		:root{
			--espacamento:20px;
		}

		.artigos-home .linha.linha-topo{
			width: calc( 100% - ( var(--espacamento) * 2 ) );
		}
		
		.artigos-home .linha.linha-artigos{
			width: 100%;
			max-width: 100%;
		}
	}
	
	
	
	@media(max-width:1920px){ 
		
		.artigos-home .artigo-topo-titulo{
			font-size:calc( 30px + 2.340vw );
		}
		
		.artigos-home .artigo-topo-texto{
			font-size:calc( 14px + 0.312vw );
		}
		
		.artigos-home .artigo-topo-botao{
			font-size:calc( 14px + 0.104vw );
		}
		
		.artigos-home .artigo-coluna-texto-titulo{
/*			font-size:calc( 20px + 1.560vw );*/
			font-size:calc( 20px + 1.144vw );
		}
		
		.artigos-home .artigo-coluna-texto-subtitulo,
		.artigos-home .artigo-coluna-linha-link, 
		.artigos-home .artigo-coluna-texto-texto{
			font-size:calc( 14px + 0.208vw );
		}
		
	}	
		
	@media(max-width:767px){ }


/*artigos home*/


/*artigos individuais*/

	
	
	.linha-tags{
		display: flex;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		row-gap:10px;
		column-gap:10px;
	}
	
	.linha-tags > p{
		display: inline-block;
		margin: 0;
		border-radius: 8px;
		background: #f0f0f0;
		padding: 8px 10px;
		font-family: "Source Serif 4", serif;
		color: #ababab;
	}
	
	#mainLine.menuNewVer.permanentBar,
	#fullpage{
		background: #fafafa!important;
	}
	
	._max-800{max-width: 800px;}
	._max-1000{max-width: 1000px;}
	
	.linha-div{
		height: 1px;
		margin: auto;
		width: 60px;
		background: #191919; /*666666*/ 
	}
	
	.linha-titulo{
		font-family: "Source Serif 4", serif;
		font-size: 75px;
		font-weight: 600;
		text-align: center;
		margin: auto auto 10px auto;
		line-height:1.1em;
		text-transform:capitalize;
	}
		
	.spacer-uniform{
		height: var(--espacamento);
	}	
	.spacer-uniform._double{
		height: calc(var(--espacamento) * 2);
	}	
	.spacer-uniform._half{
		height: calc(var(--espacamento) * 0.5);
	}
	
	.linha-texto{
		margin-bottom: 10px;
		font-family: "Source Serif 4", serif;
		font-size: 17px;
		color: #959595; /*666666*/
		text-align: left;
		font-weight: 400;
		line-height:1.5em;
	}
	
	.linha-texto._destaque{
		text-align: center;
		font-size: 22px;
	}
	
	.linha-texto._black{
		color: #000;
	}
	
	.linha-texto:last-of-type{
		margin-bottom: 0;
	}
	
	
/*-----------------------------------------------*/	
	
	.linha-intro{
		color: #191919;
		font-family: "Source Serif 4", serif;
		font-size: 20px;
	}
	
/*-----------------------------------------------*/	
	
	.grid-block._gap10{
		grid-row-gap: 10px;
		grid-column-gap: 10px;
	}	
	.grid-block._gap4{
		grid-row-gap: 4px;
		grid-column-gap: 4px;
	}	
	.grid-block._gap2{
		grid-row-gap: 2px;
		grid-column-gap: 2px;
	}	
	.grid-block._gap0{
		grid-row-gap: 0px;
		grid-column-gap: 0px;
	}	
	
	.ligacao{
		color: #000!important;
		cursor: pointer;
		text-decoration: underline;
	}
	
	._txt-left{
		text-align: left!important;
	}

	.journal-btn-branco{
		font-size: 16px;
		width: auto;
		display: inline-block;
		padding: 15px 50px;
		box-sizing: border-box;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
		border: solid 1px #000;
		text-decoration: none;
		cursor: pointer;
		font-weight: 500;
	}

	.flex-buttons{
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: center;
		grid-gap: 30px;
	}
	
	.flex-buttons .journal-btn-branco{
		margin: 0;
	}

/*-----------------------------------------------*/		
	
	@media(max-width:1920px){ 
		.linha-titulo{
			font-size:calc( 30px + 2.340vw );
		}
		.linha-texto{
			font-size:calc( 14px + 0.156vw );
		}
	}

	@media(max-width:767px){
		
		.flex-buttons{
			flex-direction: column;
			grid-gap: 15px;
		}
	
		.flex-buttons .journal-btn-branco{
			margin: 0 auto;
		}
		
		.journal-btn-branco{
			font-size: 14px;
		}
		
	}
	

/*artigos individuais*/

