@font-face {
    font-family: 'DidotLTStdItalic';
    src: url('didotltstd-italic-webfont.eot');
    src: url('didotltstd-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('didotltstd-italic-webfont.woff') format('woff'),
         url('didotltstd-italic-webfont.ttf') format('truetype'),
         url('didotltstd-italic-webfont.svg#DidotLTStdItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


body{ margin:0; padding:0; border:0; background:#f6f6f6; color:#666;  font-family: 'Open Sans', arial, serif; font-weight:300; font-size:14px; line-height:24px; }
p { margin-bottom:10px; margin-top:0;}
ol,ul, li{list-style:none; border:none; margin:3px 0 0 0; padding:0; }
img{ border:0;}
a{ color:#000; cursor:pointer; text-decoration:none; }
a:hover{ text-decoration:none;}
a img{border:none;}
em { font-style: italic; }
strong { font-weight:400; color:#000; }
input, select, textarea { background-color:#fbfbfb; border:#d6d6d6 solid 1px; color:#666;}
input.botao { cursor:pointer;}
input.botao:hover { }
textarea { width:350px; height:70px; resize: none; overflow:auto; }
iframe, embed, object { max-width: 100%; }
.apagar { clear:both;}
.inline { display:inline;}
.quebra { white-space: nowrap; }

#divAppointment input, #divAppointment select, #divAppointment textarea { background-color:#fbfbfb; border:#d6d6d6 solid 1px; padding:10px; color:#666; width:90%;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.tamanhoForm input, .tamanhoForm select, .tamanhoForm textarea { width:auto!important; }


.contentor { display:block; width:100%; }
.contentorMargem {  display:block; width:90%; margin:auto; }
.contentorMargemCentro {  display:block; width:90%; margin:auto; text-align:center; }
.contentorLimite { display:block; width:90%; max-width:818px; margin:auto; }
.contentorLimiteCentro { display:block; width:90%; max-width:818px; margin:auto; text-align:center; }


.linhaPintas, .linhaPintasMargem{display:block; width:100%; height:1px; background:url(../imagens/linha_pintas.png) repeat-x center;}
.linhaPintasMargem { padding:40px 0; }
.remendo {display:block; width:100%; background:#f6f6f6; margin-top:-30px;}


/*Tailormade*/
.tailorLogo{ display:block; width:90%; max-width:284px; margin:auto; padding-top:50px; text-align:center; }
.tailorLogo img { width:100%; height:auto;  }
.tailorFrase{ margin: 60px auto 20px; font-size:16px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#999; line-height:28px; text-align:center; max-width:818px; }
.tailorTit { width: 100%; text-align:center; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#000; font-size:30px; line-height:normal; margin-top:20px; margin-bottom:50px;}
.formulario { float:left; width:50%; max-width:480px; }
.formulario p { margin-left:5%; margin-bottom:20px; }
#resultado { width:100%;  color:#C00; margin-left:5%; margin-bottom:30px; }
.notaForm { width:100%; font-size:12px; opacity:.5; margin-left:5%; }

/*Pagina de coleccção*/
.capituloTit { margin-top:50px; margin-bottom:10px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#444; font-size:72px; line-height:normal;}
.capituloEstacao{ margin-top:3px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#999; line-height:normal; }
.capituloLoja{ font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:18px; color:#888; line-height:normal; margin-bottom:25px; }

.capituloMenu { margin:auto; text-align:center; padding-top:26px; padding-bottom:40px; }
.capituloMenu ul { list-style:none; margin:0; padding:0; }
.capituloMenu li { display: inline; border:none; margin:0 30px 0 ; }
.capituloMenu a { font-size:18px; letter-spacing:1px; color:#494949; text-decoration:none; white-space: nowrap; }
.capituloMenu a:hover, .capituloMenu a.activo { border-bottom:#494949 solid 1px; }
.capituloImagem { display:block; width:90%; max-width:750px; margin:auto; padding-bottom:30px; }
.capituloImagem img { width:100%; height:auto;  }
.capituloTexto { display:block; width:90%; max-width:818px; margin:auto; }
.capituloTexto a { color:#000; border-bottom:#494949 solid 1px; }
.capituloTexto a:hover { color:#000; border-bottom:none; }
.capituloVideo { display:block; width:90%; max-width:960px; margin:auto; }
.capituloForm { display:block; width:90%; max-width:960px; margin:auto; }
.capitulo3Colunas { display:inline-block; vertical-align:top; border:none; padding: 0 10px 30px 10px; text-align:center; }
.capitulo4Colunas { display:inline-block; max-width:270px; vertical-align:top; border:none; padding-right:20px; padding-bottom:60px;}

.capituloGaleria { display:block; width:90%; max-width:1170px; margin:auto; padding:30px 0;  }
.capituloGaleria ul { list-style:none; margin:0; padding:0; }
.capituloGaleria li { display:inline-block; max-width:288px; vertical-align:top; border:none; margin:0;  }
.capituloThumb {  min-width:20px; min-height:20px; background: url(../imagens/preloader.gif) no-repeat center center; width:100%!important; height:auto!important; }
.capituloThumb img { cursor:pointer; width:100%!important; height:auto!important; }
#nav, #nav1 { position: relative;}
.capituloAtelier { display:block; width:90%; max-width:980px; margin:auto; margin-bottom:40px;}
.imagemNumero { position:absolute; margin-top:-30px; max-width:288px; }
.imagemNumeroTxt, .imagemNumeroTxtT { position:absolute; left:0; text-align:center; font-size:10px; line-height:14px; width:14px; height:14px; margin:0 0 0 10px; color:#333; background-color:rgba(255, 255, 255, 0.4); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

/*-----*/
.capituloImgJanela { position:fixed; display:none; width:100%; height:100%; background:#f6f6f6; z-index:900; 
overflow-y:scroll; overflow-x:auto; }
.capituloPintasTop { height:10%;}
.capituloPintasBottom { height:10%; }
a.capituloImgFechar { position: absolute; display:block; top:10%; right:1%; width:61px; height:61px; background:url(../imagens/botoes2.png) 0 0;}
a.capituloImgFechar:hover { background:url(../imagens/botoes2.png) 0 -65px;}
a.capituloImgSeguinte { position: absolute; display:block; top:50%; right:1%; width:45px; height:65px; background: url(../imagens/botoes2.png) -106px 0;}
a.capituloImgSeguinte:hover { background:url(../imagens/botoes2.png) -106px -65px;}
a.capituloImgAnterior { position: absolute; display:block; top:50%; left:1%; width:45px; height:65px; background: url(../imagens/botoes2.png) -61px 0;}
a.capituloImgAnterior:hover { background:url(../imagens/botoes2.png) -61px -65px;}
.capituloImgContentor { margin:auto; display:none; width:85%; max-width:818px; }
.capituloImg { float:left; min-width:20px; min-height:20px; width:55%; background:url(../imagens/preloader.gif) no-repeat center center; text-align:center; }
.capituloNumeroImagem { position:absolute; margin-top:-30px; }
.capituloNumeroImagemTxt { position:absolute; text-align:center; font-size:10px; line-height:14px; width:14px; height:14px; margin:0 0 0 5px; color:#333; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
.capituloImg.tailor { float:none; width:100%; max-width:818px;  }
.capituloImg img { display:none; max-width:100%; cursor:url(../imagens/lupa.gif), pointer; }
.capituloTxt { position: relative; float:left; width:41%; text-align:center; }
.capituloTxt-tit { font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#000; font-size:30px; line-height:normal; margin-bottom:8px; }
.capituloTxt-estacao { font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#999; line-height:normal; margin-bottom:60px; }
.capituloTxt-desc { }
.capituloTxt-desc.tailor { text-align:center;}
.capituloInfo { margin-top:5px;  margin-bottom:25px; font-size:11px; text-decoration:none; color:#666;}
.capituloInfo a { display:inline-block; width:16px; height:16px; background:url(../imagens/info.png) no-repeat left center; }
.capituloInfo a:hover { }
.capituloMais_largura { margin-top:20px; margin-bottom:20px; width:100%; text-align:center;}
.capituloMais { margin:auto; width:13px; height:13px; background:url(../imagens/botoes2.png) -253px 0; cursor:pointer; }
.capituloLogo { display:none; width:100%; text-align:center; }
.capituloLogo.tailor { margin-top:0; }
.capituloLogo.tailor img { margin-top:15px; margin-bottom:30px; }
.capituloSocial { margin-top:30px; min-width:250px; }
.capituloSocial.tailor { margin-top:0; }
.capituloShare { margin-left:0!important; }
a.historiaLink { margin-top:30px; display:inline-block; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:20px; line-height:normal; color:#444; text-decoration:none; border-bottom:none!important;}
a.historiaLink:hover { border-bottom:#444 solid 1px!important; }
.semMargem p { margin:0!important;}
.imagem, .coleccao, .estacao, .descricao, .ampliacao, .informacao { display:none;}


.dragJanela { position:fixed; display:none; width:100%; height:100%; background:#000 url(../imagens/loader_preto.gif) no-repeat center 50%;  overflow:hidden;z-index:1000; }
.dragContentor { position:absolute; display:none; width:100%; height:100%; background:#000; overflow:hidden; }
.drag { cursor:url(../imagens/cursor.gif), move; }
a.dragFechar { position: absolute; display:block; top:20px; right:20px; width:61px; height:61px; background:url(../imagens/botoes2.png) -192px -65px; z-index:1100;}
a.dragFechar:hover { background:url(../imagens/botoes2.png) -192px 0;}

/*-----Index------*/
.indexHistoriaTit { margin-top:50px; margin-bottom:10px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#444; font-size:22px; line-height:normal;}
.indexHistoriaTxt { }
.indexHistoriaTxt p { display:inline; }
.indexHistoriaTxt a { text-decoration:none; font-weight:400; border-bottom:#000 1px solid; }
.indexHistoriaTxt a:hover { text-decoration:none; font-weight:400; border-bottom:none; }
.indexMenu { margin-top:20px; margin-bottom:30px; }
.indexMenuLink { margin-top:20px; padding-left:25px; text-decoration:none; background:url(../imagens/ponto.png) no-repeat 5px 23px; }
.indexMenuLink, .indexMenuLink a { font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:30px; line-height:normal; color:#000; text-decoration:none; }
.capitulo { font-size:22px; text-transform:uppercase; }
.indexMenuLink a:hover { border-bottom:#000 1px solid;}
.indexMenuEstacao{ margin-top:3px; padding-left:25px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#999; line-height:normal; }

/*-----Home------*/
.homeImgContentor { display:block; width:100%; height:540px; overflow:hidden; }
.homeImg { height:100%; width:auto; }
.homeHistoriaTit { margin-top:55px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; color:#444; font-size:25px; line-height:normal;}
.homeHistoriaTxt { margin-top:20px; max-width:760px; }
.homeHistoriaCapituloLinha { margin-top:35px; max-width:760px; background:url(../imagens/linha_pintas.png) repeat-x center; }
.homeHistoriaCapitulo { display:inline; padding:0 15px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:24px; line-height:normal; color:#000; background-color:#f6f6f6; }
.homeColecao, .homeColecao a { margin-top:40px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:70px; line-height:normal; color:#000; text-decoration:none; }
.homeColecao a:hover { border-bottom:#000 1px solid;}
.homeEstacao { margin-top:20px; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:14px; line-height:normal; }


/*-----TOPO------*/
.topoLinguas { display:block; margin:auto; width:90%; height:23px; padding-top:27px; }
.topoLogo { display:block; margin:auto; width:100%; height:106px; background:url(../imagens/linha_pintas.png) repeat-x bottom; text-align:center; }
a.btFacebook { float:right; display:block; width:21px; height:21px; border:#d6d6d6 solid 1px; background:url(../imagens/botoes.png) no-repeat 0 0; margin-right:40px; }
a.btFacebook:hover { background:url(../imagens/botoes.png) no-repeat 0 -21px;}
a.btpt { float:right; display:block; width:21px; height:21px; border:#d6d6d6 solid 1px; background:url(../imagens/botoes.png) no-repeat -21px 0; margin-right:3px; }
a.btpt:hover, a.btpt.activo { background:url(../imagens/botoes.png) no-repeat -21px -21px;}
a.bten { float:right; display:block; width:21px; height:21px; border:#d6d6d6 solid 1px; background:url(../imagens/botoes.png) no-repeat -42px 0; }
a.bten:hover, a.bten.activo { background:url(../imagens/botoes.png) no-repeat -42px -21px;}
.menu { margin:auto; text-align:center; padding-top:26px; padding-bottom:27px; }
.menu ul { list-style:none; margin:0; padding:0; }
.menu li { display: inline; border:none; margin:0 30px 0; }
.menu a { font-size:15px; letter-spacing:1px; color:#494949; text-decoration:none; white-space: nowrap; }
.menu a:hover, .menu a.activo { border-bottom:#494949 solid 1px; }

@media screen and (max-width: 767px) {
	.menu li { margin:0 15px 0; }
}
@media screen and (max-width: 550px) {
	.menu { margin:0; clear:both; font-size:0; padding-top:0; padding-bottom:0; background:url(../imagens/linha_pintas.png) repeat-x top;}
	.menu li { display:inline-block; width:50%; margin:0; padding:10px 0; background:url(../imagens/linha_pintas.png) repeat-x bottom; text-align:center; }
	.liBlog { background:none!important;}
}

/*----------Humburguer----------*/
.hamburguerDiv { display:block; max-height:none; overflow:hidden; }
.c-hamburger {
  display: none;
  position: relative;
  float:right;
  overflow: hidden;
  margin: 23px 30px 23px 0;
  padding: 0;
  width: 39px;
  height: 32px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border:none; 
  cursor: pointer;
  transition: background 0.3s;
  background:none;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 14px;
  left: 6px;
  right: 6px;
  height: 4px;
  background:#000;
  transition: background 0s 0.3s;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
  content: "";
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger span::before {
  top: -8px;
  transition-property: top, transform;
}

.c-hamburger span::after {
  bottom: -8px;
  transition-property: bottom, transform;
}


/* active state, i.e. menu open */
.c-hamburger.is-active {
  background-color:none;
}

.c-hamburger.is-active span {
  background: none;
}

.c-hamburger.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.c-hamburger.is-active span::before,
.c-hamburger.is-active span::after {
  transition-delay: 0s, 0.3s;
}
@media screen and (max-width: 550px) {
	.hamburguerDiv { max-height:78px;}
	.c-hamburger { display:block; }
}
/*----------fim de Humburguer----------*/


/*-----Rodape------*/
.ropapeLinhas { display:block; width:100%; height:100px; background:url(../imagens/linha_pintas.png) repeat-x center; }
.rodapeNewsletter { float:left; padding-top:25px; }
.rodapeSocial { float:right; padding-top:30px;  min-width:320px; text-align:right; }
.newsletterIframe { min-width:275px; width:295px; height:40px; overflow:visible; margin-left:10px; }
.rodapeNewsletterTxt { font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:14px;}


/*social*/
.share { display:inline; font-family: 'DidotLTStdItalic', "Times New Roman", Times, serif; font-size:12px; margin-left:30px;  margin-right:15px; }
.social { display:inline; }
.st_facebook_custom{ background:url(../imagens/social.png) 0 0 transparent; padding:0 20px 2px 0; cursor:pointer; margin-right:8px; }
.st_twitter_custom{ background:url(../imagens/social.png) -28px 0 transparent; padding:0 20px 2px 0; cursor:pointer; margin-right:8px; }
.st_tumblr_custom{ background:url(../imagens/social.png) -55px 0 transparent; padding:0 20px 2px 0; cursor:pointer; margin-right:8px;}
.st_linkedin_custom{ background:url(../imagens/social.png) -83px 0 transparent; padding:0 20px 2px 0; cursor:pointer; margin-right:8px;}
.st_blogger_custom{ background:url(../imagens/social.png) -110px 0 transparent; padding:0 20px 2px 0; cursor:pointer; margin-right:8px;}
.st_pinterest_custom{ background:url(../imagens/social.png) -138px 0 transparent; padding:0 20px 2px 0; cursor:pointer; margin-right:8px;}
.st_googleplus_custom{ background:url(../imagens/social.png) -165px 0 transparent; padding:0 20px 6px 0; cursor:pointer; margin-right:8px;}


/*assinatura*/
#assinaturaCaixa { display:block; width:100%; padding-top:20px; padding-bottom:70px; text-align:right;}
#assinatura { float:right; margin-right:5%; width:20px; height:10px; letter-spacing:1px; font-size: 10px; color:#000; text-decoration: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
#assinatura:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
#webdesign { float:right; margin-right:10px; width:140px; height:10px; visibility:hidden; font-size: 11px; color: #000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }


/*@media screen and (min-width: 1671px) {
	.capituloThumb {width:16.2%; }
}
@media screen and (min-width: 1331px) and (max-width: 1670px) {
	.capituloThumb {width:19.5%; }
}*/

@media screen and (min-width: 1001px) {
	.capituloGaleria li, .imagemNumero { width:24.5%; }
	.capitulo3Colunas { width:30.8%; }
	.capitulo4Colunas { width:22.3%; }
}

@media screen and (min-width: 601px) and (max-width: 1000px) {
	.capituloGaleria li, .imagemNumero { width:32.5%; }
	.capitulo3Colunas { width:98%; max-width:none;}
	.capitulo4Colunas { width:20.5%; }
}

@media screen and (min-width: 351px) and (max-width: 600px) {
	.capituloGaleria li, .imagemNumero { width:49%; }
	.capitulo3Colunas { width:98%; max-width:none;}
	.capitulo4Colunas { width:42.5%; }
}

@media screen and (max-width: 350px) {
	.capituloGaleria li, .imagemNumero { width:99%; }
	.capitulo3Colunas { width:98%; text-align:center; max-width:none; }
	.capitulo4Colunas { width:98%; text-align:center; }
}




@media screen and (max-width: 777px) {
	.topoLogo { padding-top:40px; }
	.rodapeNewsletter { float:none; padding-top:25px; }
	.rodapeSocial { float:none; width:100%; text-align:center; padding-top:30px;}
	.share { margin-left:0; }
	#assinaturaCaixa { padding-top:40px; padding-bottom:40px; }
	
	.capituloPintasTop { height:0;}
	.capituloPintasBottom { height:0;}
	a.capituloImgFechar { top:0; right:10%;}
	a.capituloImgSeguinte { right:0; }
	a.capituloImgAnterior { left:0; }
	a.capituloImgAnterior:hover { background:url(../imagens/botoes2.png) -61px -65px;}
	.capituloImgContentor { padding-top:70px; margin:auto; width:80%; max-width:450px; }
	.capituloImg { float:none; width:100%;  }
	.capituloTxt {  float:none; width:100%; }
	.capituloTxt-tit { margin-top:20px;}
	.capituloTxt-estacao { margin-bottom:20px; }
	.capituloTxt-desc { }
	.capituloLogo { float:none; margin-top:60px; margin-bottom:60px; }
	
	.formulario { margin:auto; float:none; width:100%; }
	#divAppointment input, #divAppointment select, #divAppointment textarea { width:90%;}
}

.cofinanciado { display:inline-block; width:30.33%; margin-right:5%; }
.cofinanciado img { width:100%; height:auto; backface-visibility: hidden; }
.cofinanciado02 {width:23%;}
.cofinanciado03 {width:27%;}
@media screen and (max-width: 580px) {
	.cofinanciado { width:50%; margin-bottom:20px;}
	.cofinanciado02 {width:45%;}
	.cofinanciado03 {width:48%;}
	
}
