html,body{
      margin: 0;
      padding: 0;
      border: none;
	  font-family: 'Open Sans', sans-serif;
	  font-size: 14px;
	  color:#000000;
}

img
{ 
	max-width: 100%;
	width: auto\9;
}

a
{
	color:inherit;
	text-decoration:none;
	-webkit-transition:color 0.3s ease-in;  
	-moz-transition:color 0.3s ease-in;  
	-o-transition:color 0.3s ease-in;  
	transition:color 0.3s ease-in;
}

a:hover
{
	text-decoration:none;
	
}

.left
{
	float:left;
}

.right
{
	float:right;
}

.clear
{
	clear:both;
}

.italic
{
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

.relative
{
	position:relative;
}

.light
{
	font-weight: 300
}

#img_topo
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 8;
	height: 1000px;
}


#img_topo img
{
	width: 100%;
}


#img_rodape
{
	/* background-color:#9a9d96; */
	width: 100%;
	z-index: 8;
	height: 1000px;
	position: relative;
}

#img_rodape img
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

#main
{
	width:100%;
	/*width:1100px;*/
	position:relative;
	z-index:10;
}

.main_size
{
	width:1220px;
	margin:0 auto;
	position:relative;
	z-index:200;
}

header
{
	padding-top: 22px;
	position:relative;
	z-index:500;
}

section
{
	position:relative;
	z-index:10;
	background-color: #fff;
	background-repeat: repeat;
}

#menu_mobile
{
	display: none;
	margin-right:15px; margin-top:20px;
}

#menu
{
	margin: 0;
	padding: 0;
	font-family: 'Playfair Display', serif;
	font-size: 17px;
	padding-top: 10px;
	position: relative;
	z-index: 400
}

#menu li
{
	list-style: none;
	float: left;
	line-height: 28px;
}

#menu li.item_sep
{
	margin-left: 21px;
	margin-right: 5px;
}

#menu.homepage .up
{
	color: #000;
}

#menu.homepage .down
{
	color: #E0393E;
}

#menu.homepage a.up:hover
{
	color: #E0393E;
}

span.down
{
	-webkit-transition:color 0.3s ease-in;  
	-moz-transition:color 0.3s ease-in;  
	-o-transition:color 0.3s ease-in;  
	transition:color 0.3s ease-in;
}

#menu.homepage a.up:hover span.down
{
	color: #000;
	-webkit-transition:color 0.3s ease-in;  
	-moz-transition:color 0.3s ease-in;  
	-o-transition:color 0.3s ease-in;  
	transition:color 0.3s ease-in;
}

#menu.sobre .up
{
	color: #fff;
}

#menu.sobre .down
{
	color: #E0393E;
}

#menu.sobre a.up:hover
{
	color: #E0393E;
}

/*
#menu.sobre a.down:hover
{
	color: #fff;
}
*/

#menu.sobre span.down
{
	-webkit-transition:color 0.3s ease-in;  
	-moz-transition:color 0.3s ease-in;  
	-o-transition:color 0.3s ease-in;  
	transition:color 0.3s ease-in;
}

#menu.sobre a.up:hover span.down
{
	color: #fff;
	-webkit-transition:color 0.3s ease-in;  
	-moz-transition:color 0.3s ease-in;  
	-o-transition:color 0.3s ease-in;  
	transition:color 0.3s ease-in;
}




.backtotop_wrap
{
	position:absolute;z-index:500; width:100%; top:-30px;
}

.botao_wrap
{
	width:300px; height:42px; margin:0 auto; 
}

#back_top div.botao, .botao
{
	width:300px; height:42px;  margin:0 auto; text-align:center; font-size:20px; padding-top: 10px;
}

.botao_sobre
{
	width:275px;padding-left:30px; background-image: url(/images/dw.png); background-repeat: no-repeat; background-position: 14px 9px; 

}

#back_top div.botao.sobre
{
	background-color:#df3b42;color:#fff; 
}

#back_top div.sobre:hover
{
	color:#df3b42;background-color:#fff; 
}

#back_top div.botao.contacto
{
	background-color:#328a96;color:#fff; 
}

#back_top div.contacto:hover
{
	color:#328a96;background-color:#fff; 
}

#back_top div.botao.all
{
	background-color: #e4dab7; color: #9a9d96
}

#back_top div.all:hover
{
	color: #e4dab7; background-color: #9a9d96
}

.botao_wrap .botao_form_l
{
	background-color: #5da1ac; color: #fff;
}

.botao_wrap .botao_form_l:hover
{
	color: #5da1ac; background-color: #fff;
}

.botao
{
	color:#df3b42;background-color:#fff; 
}

.botao:hover
{
	background-color:#df3b42;color:#fff; 
}

footer
{
	background-color: #9a9d96;
	width: 100%;
	padding-top: 70px;
	padding-bottom: 31px;
	position:relative;
	z-index:500;
}


.rodape_sign
{
	font-size: 12px;
	color: #fff;
	padding-left:30px;
	padding-right: 73px; 
}

nav[role=rodape]
{
	padding-bottom:32px;padding-left:30px; color: #fff;
}

nav[role=rodape] h3
{
	font-size: 12px;
	padding-bottom: 22px;
}

nav[role=rodape] .col1
{
	width:248px;
}

nav[role=rodape] .col2
{
	width:236px;
}

nav[role=rodape] .col3
{
	/* width:438px; */
	width: 610px;
}

nav[role=rodape] .col3 img
{
	width: 100%;
}

nav[role=rodape] .col3 div
{
	margin-right: 15px;
}

nav[role=rodape] ul
{
	margin: 0px;
	padding: 0px;
	color: #d8dad5;
	font-size: 14px;
}

nav[role=rodape] li
{
	list-style: none;
	padding-bottom: 3px;
}

nav[role=rodape] li a:hover
{
	color: #fff;
}

nav[role=rodape] .info
{
	font-family: 'Playfair Display', serif;font-size:20px; font-style: italic; line-height: 32px;
}

nav[role=rodape] a.info:hover, .col2 a:hover, .rodape_sign a:hover
{
	color: #d8dad5;
}

.rodape_sign p.right
{
	margin-right: 135px;
}


#conteudo
{
	margin-top:182px;
	position: relative;
}

.mt0
{
	margin-top: 0px!important;
}

h2
{
	font-size: 50px;
	font-family: 'Playfair Display', serif;
	text-align: center;
	font-weight: 300;
	padding-top: 60px;
	color: #011B3D;
}

h2.sobre
{
	color: #ffffff;
	padding-bottom: 90px;
}

.pt25
{
	padding-top: 25px;
}

.sobre_col1
{
	margin-left:43px; width:510px; padding-right:80px; background-image:url(/images/pt.jpg); background-repeat:no-repeat; padding-top: 80px;
	
}

.sobre_col2
{
	width:500px;background-image:url(/images/en.jpg); background-repeat:no-repeat; padding-top: 80px;
}

.sobre_col p.destaque
{
	font-family: 'Playfair Display', serif; font-size: 32px; line-height: 50px; color: #fff; padding-bottom: 50px;
}


.sobre_col2 p.destaque, .texto_italic
{
  	font-style: italic;
}

.sobre_col .texto
{
	color: #fff; font-size: 14px; line-height: 24px;
}


.sobre_col2 .texto
{
	font-style: italic;
}

#ficheiros
{
	margin: 0;
	padding: 0;
	margin-top: 72px;
	position: relative;
}

#ficheiros li
{
	list-style: none;
	margin-bottom: 20px;
}
	
.nav
{
	margin: 0;
	padding: 0;
}

.nav li
{
	float: left;
	list-style: none;
	font-family: 'Playfair Display', serif;
	font-size: 32px;
}

.nav li.count
{
	width:115px; text-align:center; margin-top:-5px;
}

.fb-comments
{
	background-color: #fff; margin-top: 75px;
}

.fb-comments, .fb-comments iframe[style] {width: 100% !important;}

.bottom_texto
{
	padding-bottom:400px;
}

.galeria_texto_sobre
{
	color: #fff; margin-top: 30px;
}

.galeria_texto
{
	margin-top: 30px;
}

.galeria_texto .col1
{
	margin-left:40px; width:310px; padding-right:50px
}

.galeria_texto .col2
{
	width:510px; padding-right:100px; padding-top: 20px; position: relative
}

.galeria_texto .col3
{
	width:200px;
}

.galeria_texto .col1 h3
{
	font-family: 'Playfair Display', serif;
	font-size: 32px;
}

.sobre_col .col2 .texto
{
	color: #fff; font-size: 14px; line-height: 24px;
}

.contacto .texto
{
	width: 510px;
	margin: 0 auto;
	color: #fff; font-size: 14px; line-height: 24px;
	margin-top: -30px;
	color: #011B3D;
}

.pt10
{
	padding-top: 10px;
}

.all_content .textos
{
	width: 510px;
	margin: 0 auto;
	font-size: 14px; line-height: 24px;
	color: #011B3D;
	padding-top: 55px;
}

.contactos_page
{
	padding-top: 80px;
	width: 800px;
	margin:0 auto
}

.label
{
	font-size: 32px;
	font-family: 'Playfair Display', serif;
	color: #fff;
	padding-bottom: 12px;
	padding-left: 3px;
}

.caixas
{
	width: 378px;
	border: solid 2px #fff;
	height: 45px;
	font-size: 20px;
	margin-bottom: 70px;
	padding-left: 4px;
}

.caixas_erro
{
	border: solid 2px #E0393E;
}

.hcaixas
{
	width: 792px;
	height: 200px;
	padding-top: 3px;
	padding-bottom: 3px;
}

input, textarea
{
	outline: none;
}

button
{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	background-color: transparent;
}

.botao_form_wrap
{
	width: 300px;
	margin: 0 auto;
	margin-top: 30px;
}

.message
{
	text-align: center;
	font-size: 32px;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

#lista_historia
{
	margin: 0;
	padding: 0;
	margin-top: 20px;
	padding-bottom: 210px;
}

#lista_historia li
{
	float: left;
	list-style: none;
	margin-left: 36px;
	margin-top: 50px;
	width: 260px;
	position: relative;
}

#lista_historia li .image
{
	background-repeat: no-repeat;
	background-size: cover;
	width: 260px;
	height: 360px;
	background-color: #ccc;
}

#lista_historia li h3.titulo_historia
{
	height: 110px;
	overflow: hidden;
	font-family: 'Playfair Display', serif;
	color: #000;
	font-size: 18px;
	padding-top: 22px;
	padding-left: 2px;
	padding-right: 5px;
	line-height: 30px;
}

#lista_historia li:hover h3.titulo_historia
{
	color: #E0393E;
}

#lista_historia li h3.titulo_historia a:hover
{
	color: #E0393E;
}

.back_lista
{
	position:absolute; top:130px; left:20px;
}

#lista
{
	margin: 0;
	padding: 0;
	margin-top: 20px;
	padding-bottom: 210px;
}

#lista.mtmenos
{
	margin-top: -5px;
}

#lista li
{
	float: left;
	list-style: none;
	margin-left: 36px;
	margin-top: 50px;
	width: 260px;
	margin-bottom: 20px;
	position: relative;
}

#lista li .image
{
	background-repeat: no-repeat;
	background-size: cover;
	width: 260px;
	height: 260px;
	background-color: #ccc;
}


#lista li h3.titulo_lista
{
	font-family: 'Playfair Display', serif;
	color: #000;
	font-size: 18px;
	padding-top: 22px;
	padding-left: 2px;
	padding-right: 5px;
	line-height: 30px;
}

#lista li:hover h3.titulo_lista
{
	color: #E0393E;
}

#lista li:hover .lista_frame, #lista_historia li:hover .lista_frame
{
	display: block;
}

#lista li h3.titulo_lista a:hover
{
	color: #E0393E;
}

#lista li .lista_info
{
	height: 195px;
	overflow: hidden;
}

#lista li .lista_info_detalhe
{
	color: #011B3D;
	font-size: 13px;
	padding-top: 18px;
	line-height: 20px;
}


#lista li .play
{
	position: absolute;
	top: 88px;
	left: 88px;
}

#lista .lista_frame
{
	border:solid 10px #e4dab7; width:240px; height:240px; position:absolute; top:0px; left:0px; display: none;
}

#lista_historia .lista_frame
{
	border:solid 10px #e4dab7; width:240px; height:340px; position:absolute; top:0px; left:0px; display: none;
}

.hide
{
	display: none;
}

.text_images
{
	position: absolute;
}

#text_images_wrap
{
	position: relative;
}

.sobre_legenda_book
{
	font-size: 22px;
	color: #fff;
	text-align: center;
	position: relative;
	margin-top: -20px;
	margin-bottom: 20px;
}

#menu_mobile_options
{
	margin: 0;
	padding: 0;
	background-color:#df3b42;
	/*
	padding-top: 30px;
	padding-bottom: 30px;
	*/
	padding-top:10px;
	padding-bottom: 10px;
	position: absolute;
	top: 100px;
	left: 0px;
	width: 100%;
	z-index: 500;
	display: none
}

#menu_mobile_options li
{
	list-style: none;
	padding-left: 16px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 4px;
	margin-top: 4px;
	color: #fff;
	font-size: 14px;
}

#menu_mobile_options li span.en
{
	color: #BDBDAC;
}

.menu_mobile_seta
{
	position:absolute; top:-10px; right:22px;
}

.touch #lista li:hover .lista_frame, .touch #lista_historia li:hover .lista_frame
{
	display: none;
}

.red
{
	color: #E0393E;
}

.home_msg
{
	position:absolute;right:0px;top:80px;text-align:right; font-size:36px;font-family: 'Playfair Display', serif; letter-spacing:1px;z-index:1000;color:#000
}

#flexslider iframe
{
	z-index:1005;
}

#conteudo h3.subtituloprincipal
{
	font-family: 'Playfair Display', serif;
	color: #000;
	font-size: 20px;
	text-align: center;
}



