@charset "ISO-8859-1";
/* CSS Document */
html {
	height:100%;	
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	height:100%;
	background-color:#323232;
}

body,td,th {
	font-family: 'Titillium Web', sans-serif;
	font-size: 13px;
	color: #5c5c5c;
	text-decoration:none;
	font-weight:400;
	line-height:17px;
}

form {
	padding:0;
	margin:0;
}

strong, b {
	font-weight:700;
}

a:link {
	text-decoration:none;
	color: #838383;
}
a:visited {
	text-decoration:none;
	color: #838383;
}
a:hover {
	text-decoration:none;
	color: #3b3b3b;
}
a:active {
	text-decoration:none;
	color: #838383;
}

a, button, input.submit, input[type="submit"], input[type="reset"], input[type="button"] {
	-moz-transition: background-color 0.2s linear, color 0.2s linear;
	-o-transition: background-color 0.2s linear, color 0.2s linear;
	-ms-transition: background-color 0.2s linear, color 0.2s linear;
	-webkit-transition: background-color 0.2s linear, color 0.2s linear;
	transition: background-color 0.2s linear, color 0.2s linear;
}
.animationcss {
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}


img {
	border:0;
	outline:none;
}

label {
	cursor:pointer;	
}

ul {
	padding:0;
	margin:0;
}

*, *:before, *:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;	
	
}

li {
	list-style-type:none;	
}

.mainDiv{
	width:100%;
	height:100%;
	display:table;
}
.row1{
	width:100%;
	height:100%;
	display:table-row;
	vertical-align:top;
}
.row2{
	height:100%;
	display:table-row;
	width: 100%;
	vertical-align:bottom;
}

.links {
	color:#838383;
	font-weight:400;
	
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.login:hover .links {
	color:#3b3b3b;
	font-weight:400;
}

.container_1010{
	display: block;
	width: 100%;
	max-width:1010px;
	margin:auto;
	height:auto;
}
@media only screen and (max-width: 1015px) { 
	.container_1010{
		padding:0 20px;
	}
}

.topo_fundo {
	background-image:url(imgs/elem/topo_fundo.png);
	background-repeat:repeat-x;
	background-position:left top;
	height:121px;
	display: block;
	width: 100%;
}
.topo_fundo2 {
	background-image:url(imgs/elem/topo_fundo.png);
	background-repeat:repeat-x;
	background-position:left top;
	height:90px;
	display: none;
	width: 100%;
	padding:0 20px;
}
.logo {
	background-image:url(imgs/elem/logo.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	cursor:pointer;
	position: absolute;
	top: 15px;
	z-index: 100;
}

.topo_carrinho {
	background-image:url(imgs/elem/topo_carrinho.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:52px;
	height:50px;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.topo_carrinho_preco {
	background-image:url(imgs/elem/topo_carrinho_preco.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:52px;
	height:50px;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.atalhos:hover .topo_carrinho {
	background-image:url(imgs/elem/topo_carrinho_.png);
	background-repeat:repeat-x;
	background-position:left top;
	width:52px;
	height:50px;
}

.atalhos:hover .topo_carrinho_preco {
	background-image:url(imgs/elem/topo_carrinho_preco_.png);
	background-repeat:repeat-x;
	background-position:left top;
	width:52px;
	height:50px;
}

.topo_carrinho_texto {
	font-size:10px;
	color:#4e4e4e;
	font-weight:600;
	text-transform:uppercase;
	display: inline-block;
	padding-top: 4px;
	width: 100%;
	text-align: right;
	padding-right: 13px;

	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.atalhos:hover .topo_carrinho_texto {
	font-size:10px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
}

.menu, .menu2 {
	font-size:13px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	padding:0 10px;
	cursor:pointer;
	
	-moz-transition: color 0.2s linear, background 0.2s linear;
	-o-transition: color 0.2s linear, background 0.2s linear;
	-ms-transition: color 0.2s linear, background 0.2s linear;
	-webkit-transition: color 0.2s linear, background 0.2s linear;
	transition: color 0.2s linear, background 0.2s linear;
}

.menu2 {
	color:#fff22d;
}

.menus{
	display:inline-block;
	height:25px;
	line-height:25px;
}

.menus:hover, .menu_ {
	font-size:13px;
	color:#242424;
	font-weight:600;
	text-transform:uppercase;
	background-color:#fff200;
	padding:0 10px;
}

.menus:hover .menu2, .menu2_ {
	font-size:13px;
	color:#242424;
	font-weight:600;
	text-transform:uppercase;
	background-color:#fff200;
	padding:0 10px;
}

.topo_links, .topo_links a, .topo_links_ a {
	font-size:12px;
	color:#979797;
	font-weight:600;
	text-transform:uppercase;
}

.topo_links_button {
	font-size:11px;
	color:#979797;
	font-weight:600;
	text-transform:uppercase;
	background:0; 
	border:0; 
	outline:none; 
	padding:0; 
	margin:0;
	cursor:pointer;
}

.topo_links:hover a, .topo_links_, .topo_links_ a {
	font-size:12px;
	color:#ffffff;
	font-weight:600;
	text-transform:uppercase;
}

.login:hover .topo_links_button {
	font-size:11px;
	color:#ffffff;
	font-weight:600;
	text-transform:uppercase;
}

.siga_nos {
	font-size:16px;
	color:#ffffff;
	font-weight:700;
	text-transform:uppercase;
}

.siga_nos2 {
	font-size:16px;
	color:#3b3b3b;
	font-weight:700;
	text-transform:uppercase;
}

.logos_mobile {
	display: none;
	width: 100%; 
	margin-top: 30px;
}

@media only screen and (max-width: 625px) { 
	.logos_mobile {
		display: table;
		/*max-width: 340px;*/
	}
}

.rodape_fundo {
	background-image:url(imgs/elem/rodape_fundo.png);
	background-repeat:no-repeat;
	background-position:center top;
	height:428px;
	background-color:#FFF;
	display:table;
	width:100%;
}

.rodape_fundo2 {
	background-image:url(imgs/elem/rodape_fundo2.png);
	background-repeat:no-repeat;
	background-position:center top;
	height:428px;
	background-color:#323232;
}

.rodape_titulos {
	font-size:12px;
	color:#3b3b3b;
	font-weight:600;
	text-transform:uppercase;
	padding-bottom:5px;
}

.rodape_titulos_ {
	font-size:12px;
	color:#ffffff;
	font-weight:600;
	text-transform:uppercase;
	padding-bottom:5px;
}

.rodape_titulos2 {
	font-size:12px;
	line-height:16px;
	color:#838383;
	font-weight:400;
}

.rodape_titulos2_ {
	font-size:12px;
	line-height:16px;
	color:#bababa;
	font-weight:400;
}

.rodape_links {
	font-size:12px;
	line-height:15px;
	color:#838383;
	font-weight:400;
	cursor:pointer;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
	width:100px;
}

.rodape_links:hover, .rodape_links_ {
	font-size:12px;
	line-height:15px;
	color:#3b3b3b;
	font-weight:400;
}

.rodape_links2 {
	font-size:12px;
	line-height:15px;
	color:#bababa;
	font-weight:400;
	cursor:pointer;
	
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
	width:100px;
}

.rodape_links2:hover, .rodape_links2_ {
	font-size:12px;
	line-height:15px;
	color:#ffffff;
	font-weight:400;
}

.news_input {
	font-size: 13px;
	font-weight:400;
	font-style:italic;
	max-width: 313px;
	width:100%;
	color: #ffffff;
	height:33px;
	line-height:17px;
	background:none;
	border:0;
	padding-left:15px;
	padding-right:48px;
}

.news_input2 {
	font-size: 13px;
	font-weight:400;
	font-style:italic;
	max-width: 313px;
	width:100%;
	color: #757575;
	height:33px;
	line-height:17px;
	background:none;
	border:0;
	padding-left:15px;
	padding-right:48px;
}

.news {
	background:none;
	border:0;
	background-image:url(imgs/elem/news.png);
	background-repeat:no-repeat;
	background-position:center;
	text-indent:-9999px;
	width:33px;
	height:33px;
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.news:hover {
	background-image:url(imgs/elem/news_.png);
	background-repeat:no-repeat;
	background-position:center;
	text-indent:-9999px;
	width:33px;
	height:33px;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.rodape_direitos, .rodape_direitos2 {
	font-size: 11px;
	line-height:15px;
	color: #818181;
	font-weight:400;
}

.rodape_direitos_link, .rodape_direitos_link2 {
	font-size: 11px;
	line-height:15px;
	color: #818181;
	font-weight:400;
	cursor:pointer;
	
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.rodape:hover .rodape_direitos_link {
	font-size: 11px;
	line-height:15px;
	color: #3b3b3b;
	font-weight:400;
}

.rodape:hover .rodape_direitos_link2 {
	font-size: 11px;
	line-height:15px;
	color: #ffffff;
	font-weight:400;
}

.projetos_link {
	margin-bottom: 10px;
}

.titulos {
	font-size:24px;
	line-height:24px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
}

@media only screen and (max-width: 768px) { 
	.titulos {
		font-size:18px;
		line-height:18px;
	}
}

.paginas_titulos {
	font-size:13px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
}

.paginas_titulos a {
	font-size:13px;
	color:#444444;
	font-weight:400;
	text-transform:uppercase;
}

.paginas_titulos a:hover {
	font-size:13px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
}

.paginas_menu_tit {
	background-color:#fff200;
	padding-left:24px;
	font-size:24px;
	color:#444444;
	font-weight:500;
	text-transform:uppercase;
}

.paginas_link {
	font-size:12px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	padding:0 12px;
	cursor:pointer;
	height:26px;
	line-height:26px;
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.paginas_link2 {
	font-size:12px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	height:26px;
	line-height:26px;
}

.paginas_link:hover, .paginas_link_sel {
	background-color:#fff200;
	font-size:12px;
	color:#444444;
	font-weight:600;
	text-transform:uppercase;
	padding:0 12px;
}

.paginas_link_sel {
	cursor:pointer;	
	height:26px;
	line-height:26px;
}

.paginas_link2:hover, .paginas_link2_sel {
	font-size:12px;
	color:#444444;
	font-weight:600;
	text-transform:uppercase;
}

.num_produtos {
	font-size:10px;
	color:#959595;
	font-weight:600;
	text-transform:uppercase;
}

.paginas_menu_sub {
	background-color:#6e6e6e;	
}

.paginas_link_sub {
	font-size:12px;
	color:#2a2a2a;
	font-weight:600;
	text-transform:uppercase;
	padding:0 12px;
	cursor:pointer;
}

.paginas_link_sub_sel {
	font-size:12px;
	color:#2a2a2a;
	font-weight:600;
	text-transform:uppercase;
	padding:0 12px;
}

.paginas_link_sub2 {
	font-size:12px;
	color:#2a2a2a;
	font-weight:600;
	text-transform:uppercase;
	
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.paginas_menu_sub:hover .paginas_link_sub2, .paginas_link_sub2_sel {
	font-size:12px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
}

.paginas_menu_sub2_1 {
	background-color:#6e6e6e;
}

.paginas_link_sub2_1 {
	font-size:12px;
	color:#2a2a2a;
	font-weight:600;
	text-transform:uppercase;
	padding:0 9px;
	cursor:pointer;
}

.paginas_link_sub2_2 {
	font-size:12px;
	color:#2a2a2a;
	font-weight:600;
	text-transform:uppercase;
	
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.paginas_menu_sub2_1:hover .paginas_link_sub2_2, .paginas_link_sub2_2_sel {
	font-size:12px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
}

.seta_menu {
	background:url(imgs/elem/fill.png);
	background-repeat:no-repeat;
	background-position:center;
	width:4px;
	height:7px;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.paginas_menu_sub2_1:hover .seta_menu, .seta_menu_sel {
	background-image:url(imgs/elem/seta_menu.png);
	background-repeat:no-repeat;
	background-position:center;
	width:4px;
	height:7px;
}

.produto_mascara {
	/*background-image:url(imgs/elem/mascara_catalogo.png);
	background-repeat:no-repeat;
	background-position:center;*/
	background:#323232;
	opacity:0;
	width:100%;
	height:100%;
	z-index:10;
	border:1px solid #323232;
	*display:none;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; 
	filter: alpha(opacity=0);
	
	-moz-transition: background 0.2s linear, opacity 0.2s linear;
	-o-transition: background 0.2s linear, opacity 0.2s linear;
	-ms-transition: background 0.2s linear, opacity 0.2s linear;
	-webkit-transition: background 0.2s linear, opacity 0.2s linear;
	transition: background 0.2s linear, opacity 0.2s linear;
}
.produto_mascara_:after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-bottom: 0;
	left: 50%;
	border-top-color: #323232;
	border-width: 15px;
	bottom:-13px;
	margin-left: -15px;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; 
	filter: alpha(opacity=0);
	
	-moz-transition: background 0.2s linear, opacity 0.2s linear;
	-o-transition: background 0.2s linear, opacity 0.2s linear;
	-ms-transition: background 0.2s linear, opacity 0.2s linear;
	-webkit-transition: background 0.2s linear, opacity 0.2s linear;
	transition: background 0.2s linear, opacity 0.2s linear;
}
.produto_mascara_:after{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);
}


.produto:hover .produto_mascara, .produto_mascara_ {
	/*background-image:url(imgs/elem/mascara_catalogo_.png);
	background-repeat:no-repeat;
	background-position:center;*/
	width:100%;
	height:100%;
	border:1px solid #323232;
	background:#323232;
	*display:block;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
	filter: alpha(opacity=60);
}

.produto_mascara_texto {
	font-size:12px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	position:absolute;
	bottom:15px;
	width:100%;
	text-align:center;
}

.prod_det_rpc {
	padding:0;	
}
.div_mais_info_aviso {
	position:absolute;
	margin-top:-150px;
	display:none;
	right:0;
	width:172px;
}

.mais_info {
	background-color:#fff22d;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.mais_info:hover {
	background-color:#444444;	
}

.mais_info_img {
	background-image:url(imgs/elem/info.png);
	background-repeat:no-repeat;
	background-position:center;
	width:27px;
	height:27px;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.mais_info:hover .mais_info_img {
	background-image:url(imgs/elem/info_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:27px;
	height:27px;
}

.mais_info_texto {
	font-size:12px;
	line-height:16px;
	color:#444444;
	font-weight:600;
	text-transform:uppercase;
	padding:0 20px;
}

.mais_info:hover .mais_info_texto {
	font-size:12px;
	line-height:16px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
}

.div_mais_info {
	z-index:5;
	width: 100%;
	background-color:#FFF;
	border-top:1px solid #eeeeee;
}

.destaques_texto {
	font-size:12px;
	line-height:16px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	text-shadow:1px 1px #c2c2c2;
}

@media only screen and (max-width: 768px) { 
	.prod_det_rpc {
		padding-bottom:0px;	
	}
	.div_mais_info_aviso {
		position:relative;
		margin-top:20px;
		display:none;
		margin:auto;
		width:auto;
	}
	.mais_info {
		height:auto;
		padding:10px;	
	}
}

.destaques_abrir {
	cursor:pointer;	
}

.destaques_comprar {
	background-color:#fff22d;
	font-size:11px;
	line-height:20px;
	color:#444444;
	font-weight:600;
	text-transform:uppercase;
	padding:0 10px;
	
	-moz-transition: background 0.2s linear, color 0.2s linear;
	-o-transition: background 0.2s linear, color 0.2s linear;
	-ms-transition: background 0.2s linea, color 0.2s linearr;
	-webkit-transition: background 0.2s linear, color 0.2s linear;
	transition: background 0.2s linear, color 0.2s linear;
}

.destaques_abrir:hover .destaques_comprar {
	background-color:#444444;
	font-size:11px;
	line-height:20px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	padding:0 10px;
}

.destaques_img {
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);
	
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linearr;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.destaques_abrir:hover .destaques_img {
	opacity:0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 
	filter: alpha(opacity=70);
}

.destaque_loja {
	font-size:17px;
	line-height:17px;
	color:#444444;
	font-weight:600;
	text-transform:uppercase;
}

.prod_destaque {
	cursor:pointer;
}

.prod_destaque_img {
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);
	
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linearr;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.prod_destaque:hover .prod_destaque_img {
	opacity:0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 
	filter: alpha(opacity=70);
}

.produto_dest_preco {
	font-size:12.6px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
}

.produto_dest_preco_euro, .produto_dest_preco_antigo {
	font-size:9.69px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:line-through;
}

.produto_dest_preco_prom {
	font-size:12.6px;
	color:#c90000;
	font-weight:700;
	text-transform:uppercase;
}

.produto_dest_preco_euro_prom {
	font-size:9.69px;
	color:#c90000;
	font-weight:700;
	text-transform:uppercase;
}

.prod_detalhe {
	background-image:url(imgs/elem/prod_detalhe.png);
	background-repeat:no-repeat;
	background-position:center;
	width:29px;
	height:27px;
	cursor:pointer;	
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.prod_detalhe:hover {
	background-image:url(imgs/elem/prod_detalhe_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:29px;
	height:27px;
}

.prod_adiciona {
	background-image:url(imgs/elem/prod_adiciona.png);
	background-repeat:no-repeat;
	background-position:center;
	width:29px;
	height:27px;
	cursor:pointer;	
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.prod_adiciona:hover {
	background-image:url(imgs/elem/prod_adiciona_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:29px;
	height:27px;
}

.etiqueta {
	height:20px;
	line-height:20px; 
	font-size:11px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	padding:0 8px;
}

.prod_detalhe_lista {
	background-image:url(imgs/elem/prod_detalhe_lista.png);
	background-repeat:no-repeat;
	background-position:center;
	width:32px;
	height:31px;
	cursor:pointer;	
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.prod_detalhe_lista:hover {
	background-image:url(imgs/elem/prod_detalhe_lista_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:32px;
	height:31px;
}

.prod_adiciona_lista {
	background-image:url(imgs/elem/prod_adiciona_lista.png);
	background-repeat:no-repeat;
	background-position:center;
	width:32px;
	height:31px;
	cursor:pointer;	
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.prod_adiciona_lista:hover {
	background-image:url(imgs/elem/prod_adiciona_lista_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:32px;
	height:31px;
}

.produto_preco {
	font-size:15px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
}

.produto_preco_euro, .produto_preco_antigo {
	font-size:11px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:line-through;
}

.produto_preco_prom {
	font-size:15px;
	color:#c90000;
	font-weight:700;
	text-transform:uppercase;
}

.produto_preco_euro_prom {
	font-size:11px;
	color:#c90000;
	font-weight:700;
	text-transform:uppercase;
}

.prod_ant {
	background-image:url(imgs/elem/prod_ant.png);
	background-repeat:no-repeat;
	background-position:center;
	width:52px;
	height:50px;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.prod_nav:hover .prod_ant, .prod_ant_ {
	background-image:url(imgs/elem/prod_ant_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:52px;
	height:50px;
}

.prod_seg {
	background-image:url(imgs/elem/prod_seg.png);
	background-repeat:no-repeat;
	background-position:center;
	width:52px;
	height:50px;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.prod_nav:hover .prod_seg, .prod_seg_ {
	background-image:url(imgs/elem/prod_seg_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:52px;
	height:50px;
}

.atributos {
	font-size:13px;
	color:#444444;
	font-weight:700;
	text-transform:uppercase;
}

.mask_cor_1, .mask_cor_2, .mask_cor_3, .mask_cor_4, .mask_cor_5 {
	background-image:url(imgs/elem/mask_cor.png);
	background-repeat:no-repeat;
	background-position:center;
	width:45px;
	height:45px;
	position:absolute;
	cursor:pointer;
											
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.atr_cor:hover .mask_cor_1, .mask_cor_1_, 
.atr_cor:hover .mask_cor_2, .mask_cor_2_,
.atr_cor:hover .mask_cor_3, .mask_cor_3_,
.atr_cor:hover .mask_cor_4, .mask_cor_4_,
.atr_cor:hover .mask_cor_5, .mask_cor_5_ {
	background-image:url(imgs/elem/mask_cor_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:45px;
	height:45px;
}

.atr_valor {
	color:#444444;
	font-size:10px;
	font-weight:600;
	text-transform:uppercase;
}

.atr_valor2 {
	color:#444444;
	font-size:10px;
	font-weight:600;
	text-transform:uppercase;
	cursor:pointer;
}

.fundo_qtd {
	background-image:url(imgs/elem/fundo_qtd.png);
	background-repeat:no-repeat;
	background-position:center;
	width:53px;
	height:53px;
}

.prod_detalhe_adiciona {
	background-image:url(imgs/elem/prod_detalhe_adiciona.png);
	background-repeat:no-repeat;
	background-position:center;
	width:53px;
	height:53px;
	cursor:pointer;
											
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.prod_detalhe_adiciona:hover {
	background-image:url(imgs/elem/prod_detalhe_adiciona_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:53px;
	height:53px;
}

.caixa_qtd {
	font-family: 'Titillium Web', sans-serif;
	color:#444444;
	font-size:24px;
	font-weight:600;
	text-transform:uppercase;
	width:43px;
	height:43px;
	background:none;
	border:0;
	text-align:center;
}

#img_media {
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);
	
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.imagem_maior {
	cursor:pointer;	
}

.imagem_maior:hover #img_media {
	opacity:0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 
	filter: alpha(opacity=70);
}

.thumb {
	cursor:pointer;
}

.thumb_img {
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);
	
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.thumb:hover .thumb_img {
	opacity:0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 
	filter: alpha(opacity=70);
}

.personalizar {
	background-color:#fff200;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
	
}

.personalizar_texto {
	font-size:16px;
	line-height:17px;
	color:#3b3b3b;
	font-weight:600;
	text-transform:uppercase;
	
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.personalizar_img {
	background-image:url(imgs/elem/simulador_pt.png);
	background-repeat:no-repeat;
	background-position:center;
	width:92px;
	height:71px;
	
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.personalizar:hover {
	background-color:#3b3b3b;
}

.personalizar:hover .personalizar_texto {
	font-size:16px;
	line-height:17px;
	color:#ffffff;
	font-weight:600;
	text-transform:uppercase;
}

.personalizar:hover .personalizar_img {
	background-image:url(imgs/elem/simulador_pt_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:92px;
	height:71px;
}

.detalhe_informacao {
	background-color:#fff200;
	font-size:14px;
	color: #444444;
	font-weight:600;
	text-transform:uppercase;
	cursor:pointer;
	
	-moz-transition: background 0.2s linear, color 0.2s linear;
	-o-transition: background 0.2s linear, color 0.2s linear;
	-ms-transition: background 0.2s linear, color 0.2s linear;
	-webkit-transition: background 0.2s linear, color 0.2s linear;
	transition: background 0.2s linear, color 0.2s linear;
}

.detalhe_informacao:hover, .detalhe_informacao_ {
	background-color:#323232;
	font-size:14px;
	color: #fff200;
	font-weight:600;
	text-transform:uppercase;
}

.home_destaque {
	line-height:36px;
	font-size:16px;
	color:#444444;
	font-weight:600;
	text-transform:uppercase;
	padding:0 14px;
	background-color:#FFF;
	display: inline-block;
	
}
.mascara_cat {
	background-image:url(imgs/elem/mask_home_gd.png);
	background-repeat:no-repeat;
	background-position:center;
	width:330px;
	height:390px;
	cursor:pointer;
	
}

.mascara_cat:hover {
	background-image:url(imgs/elem/mask_home_gd_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:330px;
	height:390px;
}

.mascara_cat2 {
	background-image:url(imgs/elem/mask_home_esq.png);
	background-repeat:no-repeat;
	background-position:center;
	width:330px;
	height:190px;
	cursor:pointer;
	background-size: cover;
}

.mascara_cat2:hover {
	background-image:url(imgs/elem/mask_home_esq_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:330px;
	height:190px;
}

.mascara_cat3 {
	background-image:url(imgs/elem/mask_home_dir.png);
	background-repeat:no-repeat;
	background-position:center;
	width:330px;
	height:190px;
	cursor:pointer;
	background-size: cover;
}

.mascara_cat3:hover {
	background-image:url(imgs/elem/mask_home_dir_.png);
	background-repeat:no-repeat;
	background-position:center;
	width:330px;
	height:190px;
}

.mascara_cat:hover .home_destaque, .mascara_cat2:hover .home_destaque, .mascara_cat3:hover .home_destaque {
	line-height:36px;
	font-size:16px;
	color:#FFF;
	font-weight:600;
	text-transform:uppercase;
	padding:0 14px;
	background-color:#444444;
}

/* BACKGROUND IMAGES */
.image_bg, .image_bg2 {
    position: relative;
    width: 100%;
	max-width:1340px;
	height:626px;
    top: 0px;
    left: 0px;
    z-index: 0; 
	margin: auto;
}
.image_bg2 {
	height:626px;	
}
.image_bg li, .image_bg2 li {
	list-style-type:none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
	background-color:#323232;
	display:none;
    z-index: 0;
}
.image_bg2 li {
	display:block;
}
.image_bg .banner_table {
	/*margin-top:262px;	*/
}
.div_nav {
	margin-top:302px;
	z-index:300;
	position:absolute;
}

.div_conteudo_home {
	top:-150px;
}
.div_conteudo_loja {
	top:594px;
}

.produto{
	width:25%;
	display:inline-block;
	float:left;
	border-right:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	height:186px;
	position:relative;
	text-align:center;
}
.loja_produto{
	width: 31%;
	display:inline-block;
	float:left;
	height:259px;
	position:relative;
	margin-bottom:20px;
	margin-right:20px;
}
.loja_produto:nth-child(n+3){
	margin-right:0;
}
.loja_produto_topo{
	width:100%;
	height:196px;
	border:1px solid #eeeeee;
	border-bottom:0;
}
.loja_produto_rodape{
	display:table;
	width:100%;
	height:63px;
	background:#cccccc;
	padding-left:13px;
}
.loja_produto_home{
	width: 33%;
	display:inline-block;
	float:left;
	height:240px;
	position:relative;
}
.loja_produto_topo_home{
	width:100%;
	height:176px;
	border:1px solid #eeeeee;
	border-bottom:0;
}
.loja_produto_rodape_home{
	display:table;
	width:100%;
	height:55px;
	background:#cccccc;
	padding-left:13px;
}

.colunas{
	width:33.333%;
	padding:0 5px;
	display:inline-block;
	float:left;
	height:390px; 
	position:relative;
}
.colunas_inside{
	width:100%;
	display:table; 
	height:50%; 
	position: relative;
	
}
.prod_aberto {
    width: 100%;
    height: auto;
    position: relative;
    display: none;
    float: left;
}

@media only screen and (max-width: 1100px) {
	.image_bg {
		height:530px;
	}
	.image_bg .banner_table {
		/*margin-top:162px;	*/
	}
	.div_nav {
		margin-top:202px;
	}
	.div_conteudo_home {
		top:-145px;
	}
	.div_conteudo_loja {
		top:494px;
	}
}
@media only screen and (max-width: 1050px) {
	.colunas{
		width:50%;
	}
	.colunas:last-child{
		display:table;
		width:100%;
		padding-top:10px;
		max-height:190px;
	}
	#colunas_inside3, #colunas_inside4{
		display:table;
		width:50%;
		float:left;
		height:100%;
		padding-bottom:0 !important;
	}
	#colunas_inside3{
		padding-right:5px !important;
	}
	#colunas_inside4{
		padding-left:5px !important;
	}
}
@media only screen and (max-width: 1015px) {
	.paginas_table2{
		display:table !important;
		height:auto !important;
		width:100% !important;
		padding:10px 0 !important;
	}
}

@media only screen and (max-width: 899px) {
	.topo_fundo{
		display:none;
	}
	.topo_fundo2{
		display:table;
	}
	#detalhe_img_cont{
		height:auto !important;
		padding-top:40px;
		padding-bottom:126px;
	}
	.detalhe_tabelas{
		display:table !important;
		height:auto !important; 
		width:100% !important;
	}
	.personaliza_tabelas{
		display:block !important;
		height:auto !important; 
		width:100% !important;
		height:auto !important;
		margin-top:1px;
	}
	#personaliza_cont{
		height:auto !important;
	}
	.divs_menu{
		display:none !important;
	}
	.menus_table{
		padding-left:0 !important;
	}
	.colunas_loja:nth-child(2){
		padding-left:0 !important;
		width:50% !important;
	}
	.colunas_loja{
		width:49.5% !important;
	}
	#div_destaque_loja{
		width:100% !important;
	}
}

@media only screen and (max-width: 850px) {
	.produto{
		width:33.33%
	}
	
	
}
@media only screen and (max-width: 725px) { 
	.paginas_table{
		display:table !important;
		height:auto !important;
		width:100% !important;
		padding:10px 0 !important;
	}
	#login{
		display:none !important;
	}
	#login_menu{
		display:table !important;
	}
	#ifrm_cont{
		display:none !important;
	}
	.colunas{
		display:table;
		width:100%;
		height:160px;
		padding:0 !important;
	}
	#colunas_inside1, #colunas_inside2{
		display:table;
		width:50%;
		float:left;
		height:160px;
		padding-bottom:0 !important;
	}
	#colunas_inside1{
		padding-right:5px !important;
	}
	#colunas_inside2{
		padding-left:5px !important;
	}
	.colunas_inside{
		padding-top:10px !important;
	}
}
@media only screen and (max-width: 675px) { 
	.banner_shadow{
		display:none !important;
	}
	#cont_1010_home{
		margin-top:10px !important;
	}
	.div_nav:first-child{
		left:10px !important;
	}
	.div_nav:last-child{
		right:10px !important;
	}
	.produto{
		width:50%
	}
}
@media only screen and (max-width: 690px) {
	.colunas_loja, .colunas_loja:nth-child(2) {
		display:table !important;
		width:100% !important;
		padding:0 !important;
		margin-bottom:10px;
	}
	.colunas_loja:nth-child(1) {
		display:none !important;
	}
	.colunas_inside_loja{
		width:49% !important; 
		height:190px !important;
		display:inline-block !important;
		padding:0 !important;
		float:left;
	}
	.colunas_inside_loja:first-child{
		padding-right:1% !important;
	}
	.colunas_inside_loja:last-child{
		padding-left:1% !important;
	}
}
@media only screen and (max-width: 650px) {
	.colunas_inside_loja{
		width:100% !important; 
		padding:0 !important;
	}
	.colunas_inside_loja:first-child, .colunas_inside_loja:last-child{
		padding:0% !important;
	}
	.colunas_inside_loja:first-child{
		margin-bottom:10px;
	}
}
@media only screen and (max-width: 625px) { 
	.rodape_table{
		display:table !important;
		height:auto !important;
		width:100% !important;
		padding:20px 0;
	}
	.rodape_table.logos_desktop {
		display: none !important;
	}
	.rodape_table:first-child{
		margin-top:50px;
	}
	#rodape_table{
		padding-top:80px !important;
	}
	.loja_produto{
		width:48%;
		margin-right:15px;
	}
	.loja_produto:nth-child(n+3){
		margin-right:15px;
	}
	.loja_produto:nth-child(n+2){
		margin-right:0;
	}
	#div_destaque_loja, #img_destaque_loja{
		display:none !important;
	}
	
}
@media only screen and (max-width: 595px) {
	.image_bg {
		height:230px;
	}
	.image_bg .banner_table {
		/*margin-top:162px;	*/
	}
	.div_nav {
		margin-top:62px;
		width:18px !important;
	}
	.div_conteudo_home {
		top:-145px;
	}
	.div_conteudo_loja {
		top:494px;
	}
}
@media only screen and (max-width: 595px) { 
	#menu_stuff{
		display:none !important;
	}
	#menu_stuff2{
		display:table !important;
	}
}
@media only screen and (max-width: 525px) { 
	.produto{
		width:100%
	}
	.personalizar{
		padding: 10px;
	}
	
	.colunas_inside{
		width:100% !important;
		height:160px !important;
	}
	#colunas_inside1, #colunas_inside2, #colunas_inside3, #colunas_inside4{
		padding-left:0 !important;
		padding-right:0 !important;
		height:160px !important;
	}
	
}
@media only screen and (max-width: 460px) {
	#campo_mensagem{
		line-height:unset !important;
	}
	#campo_confirma{
		margin-top:20px;
	}
	.campo_separa{
		display:none !important;
	}
	.paginas_table3{
		display:table !important;
		height:auto !important;
		width:100% !important;
		padding:10px 0 !important;
	}
	#detalhe_divs1{
		display:none !important;
	}
	#detalhe_divs2{
		display:table !important;
	}
	.loja_produto{
		width:100%;
		margin-right:0;
	}
	#linguas_topo2{
		display:none !important;
	}
}
@media only screen and (max-width: 320px) { 
	.personalizar_texto{
		margin-bottom:10px;
		padding:0 !important;
	}
}

/*Loader style*/
.ias_loader, .ias_trigger {
	text-align:center;
	padding:20px 0;
	display:table;
	width:100%;
	text-align:center;
}
.ias_trigger a:link,
.ias_trigger a:visited {
	color:#fff;
	font-size:11px;
	font-weight: 700;
	width: auto;
	text-align: center;
	background-color: #F7EA1A;
	border: 1px solid #F7EA1A;
	display:inline-block;
	padding:0px 20px;
	line-height: 30px;
	color:#3B3B3B;
	
	-moz-transition: background-color 0.2s linear, color 0.2s linear !important;
	-o-transition: background-color 0.2s linear, color 0.2s linear !important;
	-ms-transition: background-color 0.2s linear, color 0.2s linear !important;
	-webkit-transition: background-color 0.2s linear, color 0.2s linear !important;
	transition: background-color 0.2s linear, color 0.2s linear !important;
}
.ias_trigger a:hover{
	background-color: #FFF;
	border: 1px solid #3B3B3B;
}


/*FORMS*/
.form_contactos {
	font-size: 13px;
	max-width: 280px;
	width:100%;
	border: 1px solid #e4dcce;
	color: #838383;
	height:32px;
	resize:none;
	padding:4px 11px;
	outline:none;
	
	-moz-transition: border-color 0.5s linear;
	-o-transition: border-color 0.5s linear;
	-ms-transition: border-color 0.5s linear;
	-webkit-transition: border-color 0.5s linear;
	transition: border-color 0.5s linear;
}
.form_campos {
	font-size:13px;
	color: #838383;	
	display:inline-block;
	max-width:100px;
	width:100%;
}
.campos_sep{
	width:100%;
	margin:3px 0;
}
.border-botoes, .border-botoes2 {
	font-size: 11px;
	color: #3b3b3b;
	line-height:34px;
	font-weight:700;
	text-shadow:none;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#f7ea1a;
	border: 1px solid #f7ea1a;
	outline:none;
	
	min-width:78px;
	height:34px;
	padding:0px 15px;
	cursor:pointer;
	
	-moz-transition: background-color 0.2s linear, color 0.2s linear !important;
	-o-transition: background-color 0.2s linear, color 0.2s linear !important;
	-ms-transition: background-color 0.2s linear, color 0.2s linear !important;
	-webkit-transition: background-color 0.2s linear, color 0.2s linear !important;
	transition: background-color 0.2s linear, color 0.2s linear !important;
	
}
.border-botoes:hover {
	background-color:#ffffff;	
	border: 1px solid #3b3b3b;
}
.border-botoes2 {
	background-color:#ffffff;	
	border: 1px solid #3b3b3b;
}
.border-botoes2:hover {
	border: 1px solid #f7ea1a;
	background-color:#f7ea1a;
} 

/* BARRA APOIOS */
.barra_apoio{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #f9f7f9;
	padding: 10px 0;
	z-index: 999;
}

.barra_apoio span{
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	color: #3b3b3b;
	float: right;
}

.barra_apoio span a {
	display: inline-block;
  vertical-align: top;
	color: #3b3b3b;
}

.barra_apoio span a:hover {
	color: #838383;
}

.barra_apoio_cont {
	box-sizing: border-box;
	padding: 0 20px; 
	max-width: 1093px;
	margin: auto;
	display: table;
	width: 100%;
}

.barra_apoios_col {
	display: table-cell;
	vertical-align: middle;
}

.barra_apoios_col:nth-child(1) a img { 
	width: 100%;
	max-width: 400px;
}

.barra_apoios_col:nth-child(2) span { 
	text-align: right;
}

@media only screen and (max-width: 1150px) {	
	.barra_apoio span a {
		vertical-align: middle;
	}
}

@media only screen and (max-width: 950px) {	
	.barra_apoios_col {
		display: table;
	}
	.barra_apoios_col:nth-child(2) {
		display: none;
	}
	.barra_apoios_col:nth-child(1) { 
		margin: auto;
	}
}
