/*Wethink, lda 2017*/



/* 
==========================================================================
 Reset
========================================================================== 
*/
html, body, h1, h2, h3, h4, h5, h6, header nav {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
	
}


.Nav_link {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;

}

body {
	line-height: 1;
}
/* 
==========================================================================
 Reset
========================================================================== 
*/














/* 
==========================================================================
 Site
========================================================================== 
*/











	header {
		margin-right: auto;
		margin-left: auto;
		max-width: 1500px;
		background-color: #FFFFFF;
		height: 7em; /* 150 px */
		left: 0em;
		top: 0em;
		width: 100%;
		position: relative;
	}

					header .logo{
						position: absolute;
						margin-left: 63px;
						margin-top: 15px;
					}


					header nav{
						position: absolute;
						right: 105px;			
						margin-top: 68px;	
						font-family: 'Montserrat', sans-serif; 		
						font-size:1.15em; /*20px*/
						color:#000000;
					}

									header .Nav_link:link {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
									header .Nav_link:visited {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
									header .Nav_link:hover {font-family:inherit; font-size:inherit; color:#3EABDD; text-decoration:none; margin-left: 6px; margin-right: 10px;}
									header .Nav_link:active {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}



					header #pesquisa{
						position: absolute;
						right: 62px;			
						margin-top: 63px;
					}


					header .botaomenu {
						position: absolute;
						right: 10px;
						margin-top: 1.6em;
						display: none;
					}


					header #separador{
					    max-width: 1500px;
						width: 100%;
						position: absolute;
						margin-top: 7em;
					}



					header .fixo {
						background-color: #3EABDD;
						height: 4em;
						left: 0em;			
						top: 0em;
						width: 100%;
						position:fixed;
						z-index: 1000;
						display: none;
					}

									header .fixo #fixo_centro {
										max-width: 1500px;
										padding: 0 0 0 0 ;
										margin: 0 auto;
										background-color: #FF0000;
										width: 100%;
										position: relative;
									}


									header .fixo #fixo_centro .logo_fixo {
										position: absolute;
										margin-left: 100px;
										margin-top: 0.7em;
										width: 85px;
									}

									header .fixo #fixo_centro #nav_fixo{
									    position: absolute;
										right: 100px;			
										margin-top: 2em;	
										font-family: 'Montserrat', sans-serif; 		
										font-size:1em;
										color:#000000;
									}

													header .Nav_fixo:link {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
													header .Nav_fixo:visited {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
													header .Nav_fixo:hover {font-family:inherit; font-size:inherit; color:#FFFFFF; text-decoration:none; margin-left: 6px; margin-right: 10px;}
													header .Nav_fixo:active {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}




























	.submenu {
		margin-top: 1px;
		margin-right: auto;
		margin-left: auto;
		max-width: 1500px;
		/*background-color: #FF00FF;*/
		height: 5.5em;
		width: 100%;
		position: relative;
	}



					.submenu h1 {
						position: absolute;
						margin-left: 10px;			
						margin-top: 30px;	
						font-family: 'Montserrat', sans-serif; 	
						font-size:1.4em; /*20px*/	
						font-weight: 400;
						color:#3EABDD;
					}


					.submenu h2 {
						position: absolute;
						margin-left: 10px;			
						margin-top: 60px;	
						font-family: 'Montserrat', sans-serif; 	
						font-size:1.2em; /*20px*/	
						font-weight: 300;
						color:#000000;
					}






























	.tres_fotos {
		max-width: 1500px;
		padding: 40px 0 40px 0;
		margin: 0 auto;
		/*background-color: #FF0000;*/
		/*height: 10em;*/
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		position: relative;
	}



				.tres_fotos .placeholderfoto{
									padding-top: 0em;
									float: left;
									margin-left: 0px;
									margin-right: 0px;
									width: -webkit-calc(33.3333% - 20px);  /* Num em px: 60px (total branco) / 3 imagens */
									width: expression(33.3333% - 20px);
									width: -moz-calc(33.3333% - 20px);
									width: -o-calc(33.3333% - 20px);
									width: calc(33.3333% - 20px);
									/*background-color: #F5F6F7;*/
									/*height: 30em;*/
									/*padding-bottom: 5%; /* calcula a altura (por baixo) em percentagem ao with (não perguntes, é pre-definido) */
									min-width: 300px;
				}

									.tres_fotos .placeholderfoto img{								
																width: 100%;
																/*min-width: 200px;*/
									}


									.tres_fotos .placeholderfoto .variavel {
											display:inline-block; /*or display:block;*/
											margin-top: 8px;

											margin-left: 30px;
											/*margin-bottom: 40px;*/				
											font-family: 'Montserrat', sans-serif; 		
											font-size:0.9em; /*20px*/
											color:#000000;
											font-weight: 600;
									}	

									.tres_fotos .placeholderfoto .valor {
											display:inline-block; /*or display:block;*/
											margin-top: 8px;

											/*margin-left: 30px;*/
											/*margin-bottom: 40px;*/				
											font-family: 'Montserrat', sans-serif; 		
											font-size:0.9em; /*20px*/
											color:#000000;
									}	

									.tres_fotos .placeholderfoto .espaco {
											margin-top: 25px;
											margin-bottom: 25px;
									}	



				.tres_fotos .posicaoEsquerda{
									margin-right: 15px;

				}

				.tres_fotos .posicaoCentro{
									margin-left: 15px;
									margin-right: 15px;

				}

				.tres_fotos .posicaoDireita{
									margin-left: 15px;

				}



				.tres_fotos h3 {
						margin-top: 25px;			
						margin-left: 30px;	
						margin-bottom: 15px;		
						font-family: 'Montserrat', sans-serif; 		
						font-size:1.1em; /*20px*/
						color:#000000;
				}	

				.tres_fotos h4 {
						margin-top: 15px;
						margin-left: 30px;
						margin-bottom: 0px;				
						font-family: 'Montserrat', sans-serif; 		
						font-size:0.9em; /*20px*/
						color:#000000;
						line-height: 1.6em;
				}	











footer {
	padding: 0 0 0 0 ;
	margin: 0 auto;
	background-color: #3EABDD;
	width: 100%;
	position: relative;
}


			footer #footer_centro {
				max-width: 1500px;
				padding: 0 0 0 0 ;
				margin: 0 auto;
				/*background-color: #FF0000;*/
				width: 100%;
				position: relative;
			}




						footer #footer_centro nav{
							position: absolute;
							right: 105px;			
							margin-top: 35px;	
							font-family: 'Montserrat', sans-serif; 		
							font-size:1.15em; /*20px*/
							color:#000000;
						}

						footer #footer_centro .Nav_link:link {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
						footer #footer_centro .Nav_link:visited {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
						footer #footer_centro .Nav_link:hover {font-family:inherit; font-size:inherit; color:#FFFFFF; text-decoration:none; margin-left: 6px; margin-right: 10px;}
						footer #footer_centro .Nav_link:active {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}


						footer #footer_centro #footer_pesquisa{
							position: absolute;
							right: 62px;			
							margin-top: 30px;
						}

						footer #footer_centro #separador{
						    max-width: 1500px;
							width: 100%;
							position: absolute;
							margin-top: 80px;
						}



						footer .logo_footer{
							position: absolute;
							margin-left: 100px;
							margin-top: 7em;
						}

						footer h6 {
							padding-top: 13em;
							margin-left: 100px;
							font-family: 'Montserrat', sans-serif; 	
							font-size:1em; 
							font-style:normal; 
							font-variant:normal; 
							text-transform:none; 
			  				line-height: 1.5em;
							color:#000000;
						}

						footer #disclaimer {
							padding-top: 3em;
							padding-bottom: 3em;
							margin-left: 100px;
							font-family: 'Montserrat', sans-serif; 	
							font-size:0.7em; 
							font-style:normal; 
							font-variant:normal; 
							text-transform:none; 
							color:#FFFFFF;
						}



						footer #disclaimer .disclaimer_link:link {font-family:inherit; font-size:inherit; color:#FFFFFF; text-decoration:none; margin-left: 6px; margin-right: 10px;}
						footer #disclaimer .disclaimer_link:visited {font-family:inherit; font-size:inherit; color:#FFFFFF; text-decoration:none; margin-left: 6px; margin-right: 10px;}
						footer #disclaimer .disclaimer_link:hover {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
						footer #disclaimer .disclaimer_link:active {font-family:inherit; font-size:inherit; color:#FFFFFF; text-decoration:none; margin-left: 6px; margin-right: 10px;}

						footer #icons{
							position: absolute;
							right: 100px;
							margin-top: 7em;
							/*background-color: #FF0000;*/
						}

								footer .footer_facebook {
									/*margin-left: 20px;*/
								}

								footer .footer_twitter {
									margin-left: 20px;
								}

								footer .footer_instagram {
									margin-left: 20px;
								}



/* 
==========================================================================
 Site
========================================================================== 
*/


















/* 
==========================================================================
 Responsive
========================================================================== 
*/








@media screen and (max-width: 1500px) {



									.tres_fotos .placeholderfoto .variavel {	
											font-size:1.1vw; /*20px*/
									}	

									.tres_fotos .placeholderfoto .valor {	
											font-size:1.1vw; /*20px*/
									}	




				.tres_fotos h3 {
	
						font-size:1.2vw; /*20px*/
				}	



}









/* tablet portrait */
/* tablet portrait */
/* tablet portrait */
@media screen and (max-width: 1036px) {






	header {
		height: 7em;
	}

					header .logo{
						position: absolute;
						margin-left: 40px;
						margin-top: 27px;
						width: 130px;
					}


					header nav{
						right: 85px;			
						margin-top: 68px;		
						font-size:1.15em;
					}


					header #pesquisa{
						right: 40px;			
						margin-top: 63px;
					}





					header .fixo {

					}

									header .fixo #fixo_centro {

									}


												header .fixo #fixo_centro .logo_fixo {
													margin-left: 40px;
													margin-top: 0.7em;
													width: 85px;
												}


												header .fixo #fixo_centro .botaomenu_fixo {
													display: none;
												}

												header .fixo #fixo_centro #nav_fixo{
												    position: absolute;
													right: 40px;			
													margin-top: 2em;	
													font-family: 'Montserrat', sans-serif; 		
													font-size:1em;
													color:#000000;
												}

																header .Nav_fixo:link {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
																header .Nav_fixo:visited {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
																header .Nav_fixo:hover {font-family:inherit; font-size:inherit; color:#FFFFFF; text-decoration:none; margin-left: 6px; margin-right: 10px;}
																header .Nav_fixo:active {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}











	.tres_fotos {
		padding: 40px 0 40px 0;
	}



				.tres_fotos .placeholderfoto{
									padding-top: 0em;
									float: left;
									margin-left: 0px;
									margin-right: 0px;
									width: -webkit-calc(33.3333% - 20px);  /* Num em px: 60px (total branco) / 3 imagens */
									width: expression(33.3333% - 20px);
									width: -moz-calc(33.3333% - 20px);
									width: -o-calc(33.3333% - 20px);
									width: calc(33.3333% - 20px);
									/*background-color: #F5F6F7;*/
									/*height: 30em;*/
									/*padding-bottom: 5%; /* calcula a altura (por baixo) em percentagem ao with (não perguntes, é pre-definido) */
									min-width: 100px;
				}



				.tres_fotos .posicaoEsquerda{
									margin-right: 15px;

				}

				.tres_fotos .posicaoCentro{
									margin-left: 15px;
									margin-right: 15px;

				}

				.tres_fotos .posicaoDireita{
									margin-left: 15px;

				}



									.tres_fotos .placeholderfoto .variavel {	
											margin-left: 10px;	
											font-size:1.2vw; /*20px*/
									}	

									.tres_fotos .placeholderfoto .valor {	
											margin-left: 10px;	
											font-size:1.2vw; /*20px*/
									}	


				.tres_fotos h3 {
						margin-top: 25px;			
						margin-left: 10px;				
						font-size:1.3vw; /*20px*/
				}	

				.tres_fotos h4 {
						margin-top: 15px;
						margin-left: 10px;
						margin-bottom: 40px;				
						font-family: 'Montserrat', sans-serif; 		
						font-size:0.8em; /*20px*/
						color:#000000;
						line-height: 1.6em;
				}	














}
/* tablet portrait */
/* tablet portrait */
/* tablet portrait */



















/* telemóvel landscape */
@media screen and (max-width: 836px) {










	header {
		height: 4em;
		width: 100%;
	}

					header .logo{
						position: absolute;
						margin-left: 20px;
						margin-top: 12px;
						width: 85px;
					}


					header nav{
						display: none;
					}



					header #pesquisa{
						right: 20px;			
						margin-top: 25px;
					}

									header #pesquisa img{		
										width: 25px;
									}


					header .botaomenu {
						display: none;
					}


					header nav{
						right: 60px;			
						margin-top: 30px;		
						font-size:1em;
						display: block;
					}

									header .Nav_link:link {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
									header .Nav_link:visited {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}
									header .Nav_link:hover {font-family:inherit; font-size:inherit; color:#3EABDD; text-decoration:none; margin-left: 6px; margin-right: 10px;}
									header .Nav_link:active {font-family:inherit; font-size:inherit; color:#000000; text-decoration:none; margin-left: 6px; margin-right: 10px;}




					header #separador{
						margin-top: 4em;
					}


					header .fixo {
						height: 0em;
					}

									header .fixo #fixo_centro .logo_fixo {
														margin-left: 20px;
														display:none;
									}

									header .fixo #fixo_centro #nav_fixo{
									    				display: none;
									}














	.tres_fotos {
		padding: 40px 0 40px 0;
	}



				.tres_fotos .placeholderfoto{
									padding-top: 0em;
									float: left;
									margin-left: 0px;
									margin-right: 0px;
									width: -webkit-calc(50% - 15px);  /* Num em px: 60px (total branco) / 3 imagens */
									width: expression(50% - 15px);
									width: -moz-calc(50% - 15px);
									width: -o-calc(50% - 15px);
									width: calc(50% - 15px);
									/*background-color: #F5F6F7;*/
									/*height: 30em;*/
									/*padding-bottom: 5%; /* calcula a altura (por baixo) em percentagem ao with (não perguntes, é pre-definido) */
									min-width: 100px;
				}



				.tres_fotos .posicaoEsquerda{
									margin-left: 5px;
									margin-right: 5px;

				}

				.tres_fotos .posicaoCentro{
									margin-left: 5px;
									margin-right: 5px;

				}

				.tres_fotos .posicaoDireita{
									margin-left: 5px;
									margin-right: 5px;

				}



				.tres_fotos h3 {
						margin-top: 25px;			
						margin-left: 10px;			
						font-family: 'Montserrat', sans-serif; 		
						font-size:1.1em; /*20px*/
						color:#000000;
				}	

				.tres_fotos h4 {
						margin-top: 15px;
						margin-left: 30px;
						margin-bottom: 40px;				
						font-family: 'Montserrat', sans-serif; 		
						font-size:0.9em; /*20px*/
						color:#000000;
						line-height: 1.6em;
				}	
















footer {
	padding: 0 0 0 0 ;
}


			footer #footer_centro {
			}




						footer #footer_centro nav{
							right: 60px;			
							margin-top: 30px;	
							font-size:1em;
						}


						footer #footer_centro #footer_pesquisa{
						right: 20px;			
						margin-top: 25px;
						}

									footer #footer_pesquisa img{		
										width: 25px;
									}



						footer #footer_centro #separador{
							width: 100%;
							margin-top: 4em;
						}



						footer .logo_footer{
							position: absolute;
							margin-left: 20px;
							margin-top: 6em;
							width: 100px;
						}

						footer h6 {
							padding-top: 11.5em;
							margin-left: 20px;
							font-size:0.8em; 
			  				line-height: 1.5em;
						}

						footer #disclaimer {
							padding-top: 2.5em;
							padding-bottom: 3em;
							margin-left: 20px;
							font-size:0.8em; 
						}


						footer #icons{
							position: absolute;
							right: 20px;
							margin-top: 6em;
							/*background-color: #FF0000;*/
						}

								footer .footer_facebook {
									/*margin-left: 20px;*/
									width: 30px;
								}

								footer .footer_twitter {
									margin-left: 10px;
									width: 30px;
								}

								footer .footer_instagram {
									margin-left: 10px;
									width: 30px;
								}







}
/* telemóvel landscape */





































/* telemóvel portrait */
@media screen and (max-width: 572px) {




	header {
		height: 4em;
		width: 100%;
	}

					header .logo{
						position: absolute;
						margin-left: 10px;
						margin-top: 10px;
						width: 85px;
					}


					header nav{
						display: none;
					}



					header #pesquisa{
						display: none;
					}

					header .botaomenu {
						display: block;
					}


					header #separador{
						margin-top: 4em;
					}


					header .fixo #fixo_centro .logo_fixo {
										margin-left: 10px;
					}

					header .fixo #fixo_centro #nav_fixo{
					    				display: none;
					}














	.tres_fotos {
		max-width: 1500px;
		padding: 40px 0 40px 0;
		margin: 0 auto;
		/*background-color: #FF0000;*/
		/*height: 10em;*/
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		position: relative;
	}



				.tres_fotos .placeholderfoto{
									width: 100%
				}



				.tres_fotos .posicaoEsquerda{
									margin-right: 0px;

				}

				.tres_fotos .posicaoCentro{
									margin-left: 0px;
									margin-right: 0px;

				}

				.tres_fotos .posicaoDireita{
									margin-left: 0px;

				}



				.tres_fotos h3 {
						margin-left: 0px;
						margin-top: 10px;	
						margin-bottom: 25px;		
						text-align: center;
						font-size:0.9em; /*20px*/

				}	

				.tres_fotos h4 {
						display: none;
				}	

















footer {

}


						footer #footer_centro nav{
							display: none;
						}

						footer #footer_centro #footer_pesquisa{
							display: none;
						}

						footer #footer_centro #separador{
							display: none;
						}



						footer .logo_footer{
							position: absolute;
							margin-left: 10px;
							margin-top: 20px;
							width: 24.3%;
						}

						footer h6 {
							padding-top: 6em;
							margin-left: 10px;
							font-size:0.7em; 
			  				line-height: 1.5em;
						}

						footer #disclaimer {
							padding-top: 2em;
							padding-bottom: 1em;
							margin-left: 10px;
							font-size:0.7em; 
						}


						footer #icons{
							position: absolute;
							right: 10px;
							margin-top: 20px;
						}

								footer .footer_facebook {
									/*margin-left: 20px;*/
									width: 24.3%;
								}

								footer .footer_twitter {
									margin-left: 10px;
									width: 24.3%;
								}

								footer .footer_instagram {
									margin-left: 10px;
									width: 24.3%;
								}












}
/* telemóvel portrait */




















/* 
==========================================================================
 Responsive
========================================================================== 
*/