@media screen and (max-width: 600px) {
	body {
		-webkit-font-smoothing: antialiased;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	
	/*#side-menu{display:none;}
/***** CABECALHO  INDEX *******/	
	#topo{
		height:6rem;		
	}
	
	.customform textarea, .customform input[type='text'], .customform input[type='password'], .customform select{
		padding:1.6rem 2rem 2rem 2rem;
		max-width:80%;
		display:block;
		width:28rem;
	}
	
	header#main-header	{
		height:4.5rem;
		min-height:5.5rem;
		background:#fff;
		display: block;
		width: 100%;
		float: none;
		text-align: left;
		position: fixed;	
		border-bottom:1px solid #ebebeb;
	}
	
	.mobile_only{
		display:block;
	}
	
	
	.mobile_inline{
		display:inline-block;
	}	
	
	.block_preco p span{
		font-size:75%;
	}
	
	#bt-show-filter-mobile{
		font-size:1rem;
		padding:0.5rem 1rem 0.5rem 1rem;
	}
	
	#bt-hide-filter-mobile{
		font-size:1rem;
		padding:0.5rem 1rem 0.5rem 1rem;
	}
	
	#withpadding-container{
	padding:0rem 2rem 2rem 2rem;
}

	
	#topo{
		z-index:0;		
		position: fixed;		
	}
	
	#topo-nome{
		display:inline-block;
		margin:0.5rem 3rem 0rem 0rem;
		width:17rem;
		vertical-align:top;
	}
	
	#topo-wrapper{
		height:6rem;
		border-bottom:1px solid #c0c0c0;
	}
	
	#bgvid{
		display:none;
	}
	
	#img-logo{
		display:none;
	}
	
	#espaco-topo{
		display:none;
	}
	
	#topo-logo{
		display:none;
	}	
	
	#menu{
		position:absolute;
		right:0;
		top:0;
		padding:0;
		margin:1.5rem 1.5rem 0rem 0rem;
		background:url('/images/icon-menu-mobile.png') transparent top center;
		width:1.9rem;
		height:1.9rem;
	}
	
	#side-menu #nav{
		margin:0;
		float:right;
		width:32.5rem;
	}
	
	#side-menu{
		min-width:34rem;
		right:-200%;
	}	
	
	.close{
		width:34px;
		height:6.6rem;
		top:0px;
		right:0px;
		padding:3rem 0rem 3rem 0rem;
		background: #fff url('/images/menu-close.png') top center no-repeat;		
	}
	
	#side-menu #nav #tit-nav-oculos{
		width:6.1rem;
	}	
	
	#side-menu #nav #tit-nav-oculos h1{
		font-size:0.6rem;
	}
	
	#side-menu #nav #tit-nav-lentes{
		width:5.6rem;
	}
	
	#side-menu #nav #tit-nav-lentes h1{
		font-size:0.6rem;
	}
	
	#side-menu #nav #tit-nav-empresa{
		width:5.7rem;
	}
	
	#side-menu #nav #tit-nav-empresa h1{
		font-size:0.6rem;
	}
	
	#side-menu #nav #tit-nav-comunicacao{
		width:7rem;
	}	
	
	#side-menu #nav #tit-nav-comunicacao h1{
		font-size:0.6rem;
	}	
	
	#side-menu #nav #tit-nav-rede{
		width:5.1rem;
	}
	
	#side-menu #nav #tit-nav-rede h1{
		font-size:0.6rem;
	}
	
	#menu-conteudo-comunicacao-mobile{
		xdisplay:block;
		background: url('/images/fundo-menu-comunicacao.jpg') #fff no-repeat top right;		
	}
	
	#menu-conteudo-comunicacao #col1-comunicacao{
		display:inline-block;
		width:14.5rem;
		margin-right:1rem;
		padding:0rem 0rem 0rem 1rem;
		vertical-align:top;
	}

	#menu-conteudo-comunicacao #col2-comunicacao{
		display:inline-block;
		width:14.5rem;
		padding:0rem 0rem 0rem 0rem;
		vertical-align:top;	
	}

	#menu-conteudo-comunicacao-mobile h1{
		color:#4b4746;
		font-size:1.6rem;
		display:inline-block;
		padding:0;
		margin:0;
		line-height:2rem;
	}

	#menu-conteudo-comunicacao-mobile h2{
		color:#0072c6;
		font-size:1.3rem;
		display:inline-block;
		padding:0;
		margin:0;	
	}

	#menu-conteudo-comunicacao-mobile a{
		color:#0072c6;
		font-size:1rem;
	}
	#menu-conteudo-comunicacao-mobile p{
		color:#4b4746;
		font-size:1rem;
		line-height:1.4rem;
		display:inline-block;
		padding:0;
		margin-bottom:2rem;	
	}

	#redes-menu	{
		padding-top:2rem;
	}
	
	#img_redes_menu{
		width:40px;
		height:40px;
	}
	
	/*#menu-conteudo-comunicacao{
		display:none;
	}*/
	
	#menu-conteudo-oculos, #menu-conteudo-lentes, #menu-conteudo-comunicacao, #menu-conteudo-empresa, #menu-conteudo-rede{
		margin: 6.6rem 0rem 0rem 0rem;
		width:34rem;
		padding:0rem 1rem 0rem 1rem;
	}
	
	#menu-conteudo-oculos{
		margin: 6.6rem 0rem 0rem 0rem;
		width:34rem;
		padding:0rem 0rem 0rem 0rem;
	}	
	
	#menu-conteudo-lentes, #menu-conteudo-comunicacao, #menu-conteudo-empresa, #menu-conteudo-rede{
		background-size:contain;
		padding-top:17rem;
	}
	
	#menu-conteudo-oculos #col1-oculos{
		width:5rem;
		margin-right:1rem;
	}
	
	#menu-conteudo-oculos #col1-oculos p{
		font-size:0.9rem;
	}
	
	#menu-conteudo-oculos #col2-oculos{
		width:6rem;
		margin-right:1rem;		
	}
	
	#menu-conteudo-oculos #col2-oculos p{
		font-size:0.9rem;
	}	

	#menu-conteudo-oculos #col3-oculos{
		width:7rem;
		margin-right:0rem;		
	}
	
	#menu-conteudo-oculos #col3-oculos p{
		font-size:0.9rem;
	}	
	
	#menu-conteudo-oculos-sol{
		padding-left:11.5rem;
	}		
	
	#menu-conteudo-oculos h1{
		padding-top:1rem;
	}
	
	#menu-conteudo-oculos-sol{
		height:9rem;
	} 
	
	#menu-conteudo-oculos-femininos, #menu-conteudo-oculos-masculinos{
		height:10rem;
	}
	
	#menu-conteudo-oculos-crianca, #menu-conteudo-oculos-progressivos {
		height:7.6rem;
	}
	
	#menu-conteudo-oculos-desporto, #menu-conteudo-oculos-trabalho{
		width:49%;
		background:none;
		height:6rem;
		padding-left:2rem;
	}
	
	#menu-conteudo-lentes p{
		padding-left:0.5rem;
	}
	
	#content_why_block{
		display:none;
	}
	
	.button-style1-lfree{
		font-size:2.2rem;
		padding:1.9rem 5rem 2.5rem 5rem;
		margin-left:2rem;
	}
	
	#menu-conteudo-empresa #col1-empresa{
		width:16rem;
		margin-right:2rem;
		padding:0rem 0rem 0rem 1rem;
	}
	
	#menu-conteudo-empresa #col2-empresa{
		width:11rem;
		margin-right:0rem;
		padding:0;		
	}	
	
	#menu-conteudo-empresa p{
		line-height:1.5rem;
	}
	

	#menu-conteudo-rede p{
		font-size:1rem;
		line-height:1rem;
	}
	
	#menu-conteudo-rede #col2-rede, #menu-conteudo-rede #col3-rede{
		width:10rem;
		padding:0rem 0rem 0rem 0.8rem;
		margin:0;
	}
	
	#menu-conteudo-rede #col1-rede{ 
		width:10rem;
		padding:0rem 0rem 0rem 1.5rem;
		margin:0;
	}

	#menu-conteudo-rede #lojas_ver_todas{
		line-height:2rem;
	}	
	
	#lojas_ver_todas span{
		display:block;
	}	
	
	#legenda-video{
		display:none;
	}	
	
	#img-logo-mobile{
		display:inline-block;
		width:100%;
		height:auto;
	}
	
	#socialNetworkActions{
		display:none;
	}
	
	#barra-direita{
		width:8rem;
		margin-left:1rem;
		vertical-align:top;
	}
	#header-account p{display:none;}
	#header-shoppingcart-list p{display:none;}
	
	#pesquisa{
		margin:1.5rem 0rem 0rem 0rem;
		width: 2.2rem;
		background:url('/images/icon-pesquisa-mobile.png') transparent no-repeat;
		height:2.4rem;		
	}
	

	#topo-login{
		width: 80px;
		margin:1.5rem 0rem 0rem 0rem;	
		height:2.4rem;
		background:transparent;
		padding-left:5px;
		float:none;		
	}
	
	#header-account{	
		background:url('/images/icon-registo-login-mobile.png') transparent no-repeat;	
		margin:0;
		padding:0;
		width: 4rem;		
		height:2.4rem;			
	}	
	
	#header-shoppingcart-list{
		margin:1.5rem 0rem 0rem 0rem;
		width: 2.2rem;		
		background:url('/images/icon-compras-mobile.png') transparent no-repeat;	
		margin:0;
		height:2.4rem;		
	}
	
	
/***** FIM CABECALHO   INDEX   *******/		
/***** CABECALHO   INTERIOR   *******/	

	header#header-interior{
		height:4.5rem;
		min-height:4.5rem;
		background:#fff;
		display: block;
		width: 100%;
		float: none;
		text-align: left;
		position: fixed;	
		border-bottom:1px solid #ebebeb;
	}
	
	#topo-interior{
		height:5.5rem;
	}
	
	#topo-nome-interior{
		display:inline-block;
		margin:0rem 0rem 0rem 0rem;
		width:16rem;
		min-width:22rem;
		vertical-align:top;
	}
	
	#barra-direita-interior{
		min-width:11rem;
		width:11rem;
		vertical-align:top;		
	}
	
	#topo-logo-interior{
		display:none;
	}
		
	#topo-login-interior{
		width: 80px;
		margin:1.5rem 0rem 0rem 0rem;	
		height:2.4rem;
		background:transparent;
		padding-left:5px;
		float:none;			
	}
	
/***** FIM CABECALHO   INTERIOR   *******/	
	
	#nav_destaques-mobile{
		margin-top:5.5rem;
	}
	
	#destaque_1{
		width:100%;
	}
	
	#destaque_2, #destaque_3, #destaque_4, #destaque_5{	
		display:none;
	}

	#destaque h1{
		font-size:2.2rem;
		font-weight:300;
		line-height:2.5rem;
		padding:0;
	}
	
	#razoes-titulo{
		display:block;
		background:transparent;
		width:100%;
		height:17rem;
		padding-top:3rem;
	}
	
	#dezrazoes{
		width:100%;
	}
	
	.itens-pontos-fortes{
		padding:7rem 1rem 0rem 1rem;
		margin-top:0;
	}
	
	#atendimento{
		width:100%;
	}
	
	#atendimento_baixo_botao{
		display:none;
	}
	
	#portes-entregas{
		width:100%;
	}
	
	#container-sitemap{
		padding:0;
	}
	
	#registo{
		display:block;
		width:100%;
	}
	
	
	
	
	
	
	
	
	#destaques-produtos{
		padding:0rem 0rem;
	}
	
	#rodape-titulo{
		padding:0rem 1rem 0rem 1rem;
	}
	
	#slogan-rodape h1{
		font-size:2rem;
	}
	
	#nome-rodape h1{
		font-size:2.5rem;
	}
	
	
	h1{
		font-size:1.5rem;
		padding:0rem 0rem 2rem 0rem;
	}
	
	#withpadding-container h1{
		font-size:2rem;
		padding:0rem 0rem 0rem 0rem;		
	}
	
	
	ul.produtosList{
	list-style:none;
}

ul.produtosList li{
	padding: 1rem 0rem;
	border-bottom: 1px solid #c8c8c8;
	width:100%;
	height:100%;
	margin:0 0 1rem 0;
	text-align:left;
}
ul.produtosList li p{
	padding: 0px;
}

ul.produtosList .prodImg{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
	width:25%;
	padding: 2% 1%;
}

ul.produtosList .prodImg img{
	width: 98%;
	height: auto;
	max-width: 100px;
}

ul.produtosList .prodDesc{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
	text-align: left;
	width:43%;
	min-height: 42px;
	padding: 2% 1% 0% 1%;
}

#contentInfoBlock .prodDesc p{
	font-size: 1.2rem;
	line-height: 1.4rem;
	text-align: left;
}

ul.produtosList .prodSticker{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
	text-align: right;
	width:14%;
	padding: 2% 1%;
}
.prodSticker .priceDiscount{
	display: block;
	width: 37px;
	height: 25px;
	font-size: 1.2rem;
	background: url('/images/bg_sticker_promo_percent.png') transparent no-repeat;
}

ul.produtosList .prodPreco{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	float: right;
	vertical-align: top;
	width:30%;
	padding: 2% 4%;
	text-align: right;
}


ul.produtosList .prodPreco span{
	display: block;
}	

ul.produtosList .prodPreco span.priceOld{
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #3b3b3b;
	text-decoration: line-through;
}
ul.produtosList .prodPreco span.priceCurrent{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8rem;
	color: #3b3b3b;
}
ul.produtosList .prodPreco div.priceCurrent{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8rem;
	color: #3b3b3b;
}
ul.produtosList .prodPreco div.priceCurrent .priceDiscount {
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	font-size: 11px;
	line-height: 11px;
	background: url("/images/bg_sticker_promo_percent.png") no-repeat right 55%;
	width: 32px;
	height: 11px;
	margin-left: auto;
	text-align: center;
	color: #fff;
	padding: 4px 3px 4px 0px;
	vertical-align: top;	  
}

ul.produtosList .prodPreco span.priceIVA{
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #c5c5c5;
}

.preco_atual{
	xwidth:28%;
	display:inline-block;
	font-size:1.6rem;
	text-align:right;
	xpadding-right:1rem;
}

.block_preco{
	display:inline-block;
}

ul.produtosList .prodDesc{
	width:50%;
	font-size:1.3rem;
	line-height:1.5rem;
}

.block_preco{
	width:19%;
	padding-top:5%;
}

p.price_current{
	font-size:1.4rem;
	font-weight:400;
}

	#visao_afeta{
		padding:2rem 0rem 0rem 0rem;
	}
	
	#visao_vida, #destaques_ctg {
		display:none;
	}
	
	#visao_afeta_titulo{
		padding-top:10rem;
	}
	
	#visao_afeta h1{
		font-size:2.5rem;
	}
	
	#nav_patologias{
		padding:2rem;
		width:98%;
	}
	
	#astigmatismo, #miopia, #hipermetropia, #presbiopia{
		width:100%;
		padding-bottom:2rem;
	}
	
	#nav_patologias_acao{
		padding:2rem;
	}
	
	#drergo, #teste, #consulta, #consulta-index, #ergolab{
		width:100%;
		padding:24% 5% 8% 5%;
	}
	
	#pequena_ajuda, #redes{
		width:100%;
	}
	
	#pequena_ajuda_texto{
		width:94%;
		display:block;
		bottom:19%;
	}
	
	#pequena_ajuda_botao{
		right:50%;
	}
	
	#redes h2{
		padding: 2rem 0rem 0rem 0rem;
	}
	
	
	
	#news{
		width:100%;
		height:100%;
	}
	
	#news h1, #redelojas h1{
		padding:2rem 0rem 1rem 0rem;
		font-size:2.5rem;
		font-weight:600;
	}
	
	#noticia, #redelojas {
		width:97%;	
		padding:1.4rem;
		margin:0rem 0rem 2rem 0rem;
	}
	
	#noticia h1{
		padding:2rem 0rem 1rem 0rem;
		font-size:2rem;
		font-weight:400;
	}	

	.item_noticia{
		width:95%;
		margin-bottom:2rem;
	}
	
	#procure{
		display:none;
	}
	
	.button-style-mapa{
		left:2%;
		font-size:1.4rem;
	}
	
	.button-style-mapa:hover{
		left:2%;
		font-size:1.4rem;
	}		
	
	#mapa{
		background: url('/images/mapa-aliados.jpg') no-repeat 82% 0%;
	}
			
	
	#marcas h1{
		font-family:'Vinkel-Regular';
		font-size:2.5rem;		
	}
	
	#marcas p{
		font-size:1.5rem;	
		padding:0rem 2rem 2rem 2rem;
		line-height:1.6rem;
	}
	
	.nomes-marcas{
		font-size:1.1rem;	
		padding:0rem 3rem 2rem 3rem;
		line-height:1.3rem;		
	}
	
	#titulo-rodape{
		display:none;
	}
	
	#container-info-contactos{
		text-align:left;
		width:100%;
	}
	
	#container-info-sitemap{
		width:100%;
	}
	
	#container-info-sitemap h1{
		font-size:1.9rem;	
		padding:3rem 3rem 1rem 0rem;
		line-height:1.9rem;		
	}
	
	#container-info-sitemap h2{
		font-weight:600;
	}
	
	#termos{
		padding:1rem 2rem 2rem 2rem;
	}
	
	#container-info-centro{
		width:100%;
	}
	
	#texto-rodape{
		width:100%;
	}
	
	#nav_destaques{
		display:none;
	}
	
	#nav_destaques-mobile{
		display:block;
	}
	
	#nav_destaques-mobile ul li{
		width:100%;
	}
	
	
	
	
	
/****** PAGINA INTERIOR  ********************/
	#esquerda-fixa	{
		display:none;
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 4.6rem;
		padding-bottom: 2rem;
		background: #dce1e3;
		overflow-y: scroll;
		z-index: 10;		
	}
	
	div#filter-bar, div#subcategories-bar {
		padding: 0rem;
	}

	div#filter-bar header {
		position: fixed;
		top: 4.6rem;	
		width: 100%;
		min-height: 8rem;
		padding: 1rem 1rem 0rem 1rem;
		background: #dce1e3;
		z-index: 9;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
	}	
	div#filter-bar  ul {
		margin-top: 7rem;
		padding: 1rem 1rem 3rem 1rem;
	}	
	
	#direita-fixa{
		width:100%;
		padding:0rem;
		margin-left:0;
	}
	
	#contentInfoBlock{
		margin:0;
	}
	
	#news_redelojas{
		z-index:9999;
	}
	
	
	
	#content-menu-mobile{
		display: inline-block;
		vertical-align: top;
		color: #fff;
	}

	
	#topo-slogan{
		width:65%;
		margin: 12px 0px 0px 10px;
	}
	
	#pesquisaHdr{
		display:none;
	}
	
	#pesquisaHdr-mobile{
		display: inline-block;
		width: 2rem;
		height: 2.7rem;
		vertical-align: top;
		margin-top:0.5rem;
		background: url('/images/bt_header_search.png') no-repeat top left;
		padding-top: 1.3rem;
	}
	

	#experimentar{
		display:none;
	}
	
	
	#topo-login{
	}
	

	
	#logo-menu{
		height:5rem;
	}
	
	
	#logo{
		height:2.7rem;
		width:19rem;
		padding:0.7rem 0rem 0rem 0rem;
		font-size: 2.5rem;
	}
	
	#logo span {
		display:inline-block;
	}
	
	#slogan-destaque-1{
		display:none;
	}
	
	#destaque{

	}
	
	#destaque-wrapper{
		background: url('/images/destaque1-mobile.jpg') no-repeat top center;
	}
	
	#slogan-destaque-2{
		font-size:1.8rem;
		padding: 16rem 0rem 0rem 2rem;
		line-height:1.9rem;
		width:12.1rem;
	}
	
	#slogan-destaque-2 h1{
		font-size:2rem;
		padding:0;
	}
	
	#slogan-destaque-3{
		display:block;
		text-align:left;
		color:#fff;
		font-size:2rem;
		font-weight:200;
		line-height:0.4rem;	
		padding: 4rem 0rem 0rem 2rem;	
	}

	#slogan-destaque-3 span{
		font-size:2.6rem;
		font-weight:900;
	}
	
	.swiper-custom-pager {
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		width: 8rem;
		height: 100%;
		padding: 1rem;
		margin: 0 0rem;
		text-align: center;
		vertical-align: top;
		line-height: 13px;
		font-family: 'Lobster';
		cursor: pointer;
	}
	
	.swiper-custom-pager h2{
		font-size:1.5rem;
	}
	
	.swiper-custom-pager p{
		font-size:1.2rem;
		line-height:1rem;
	}
	
	
	#pontos-fortes-wrapper h1{
		font-size:2.4rem;
		padding:0rem 1.5rem 2rem 1.5rem;
	}
	
	#pf1, #pf2, #pf3, #pf4, #pf5, #pf6, #pf7{	
		padding-bottom:0rem;
	}
	
	#pf1 h1, #pf2 h1, #pf3 h1, #pf4 h1, #pf5 h1, #pf6 h1, #pf7 h1{
		font-size:1.8rem;
		padding:0;
	}
	.sf-menu-subtitle {
		display:none;
	}

	div#outer-page-div{
		background: none;
	}

	div.white-bg{
		background-color: #fff;
	}

	#page-container {
		padding-bottom: 0;
	}
	
	#visao_afeta-interior{
		height:190rem;
	}

	#produtosList li{
		margin:1rem;
    width: 26rem;
    height: 26rem;		
	}	

	#container-produto-info{
		display:none;
		position: absolute;
		width: 92%;
		height: 86%;
		padding: 4%;
		background-color: #fff;

	}
	#container-produto-info h1{
		padding-right: 66px;
	}

	#container-produto-imagem{
		display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
		display:inline-block; /* supported by FF3+ and IE8+ */
		zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
		vertical-align: top;
		width:100%;
		padding: 0%;
	}

	#container-produto-imagem .mainImageContainer{
		text-align: center;
		vertical-align: top;
		min-height: 200px;		
		max-height: 200px;
		border:none;
	}


	#container-produto-imagem .mainImageContainer img{
		width:90%;
		height: auto;
		max-width: 288px;
		padding-top: 10px;

	}
	
	#container-produto-direita{
		width:100%;
	}
	
	#container-produto-info-top{
		width:100%;
	}
	
	#container-produto-info-top h1{
		font-size:2.5rem;
		line-height:2.2rem;
	}
	
	.priceCurrentNovoFicha{
		font-size:2.5rem;
	}
	
	#blckComprarArtigo{
		width:55%;
		text-align:left;
	}

	#content-produto-info .produto-block-preco{
		display:inline-block;
		width:53%;
	}

	#content-produto-info .produto-preco {
		text-align:left;
	}

	/*.addtocart-line {
		width:45%;
	}*/
	
	.addtocart-line label{
		font-size:1.4rem;
		line-height:1.7rem;
	}
	
	#addtocart-combinacao{
		width:19rem;
	}

	#linhas{
		border-top:1px solid #cdcdcd;
		padding-top:1.5rem;
		xborder-bottom:1px solid #cdcdcd;
		xpadding-bottom:3.5rem;
	}
	#botao-add{
		border-top:1px solid #cdcdcd;
		padding-top:1.5rem;
		text-align:right;
	}

	.addcart .addtocart-button {
		xwidth: 16rem;
		height: 45px;
		margin: 0px;
		padding: 12px;
		font-size: 17px;
		line-height: 15px;
		text-align: left;
		border: 1px solid #d61a0c;
		color: #fff;
		text-transform: lowercase;
	}
	
	.addcart .addtocart-button:hover{
		color:#d61a0c;
		background:transparent;
		border:1px solid #d61a0c;
	}
	
	/*#wce{
		display:none;
	}*/

	form.addcart{
		margin: 10px 0px 20px 0px;
	}
	
	#block_preco_produto{
		padding-left:1rem;
	}

	#paginas {
	display: block;
    width: 100%;
    margin: 40px 0px 20px 0px;
    text-align: right;
	}

	.thumbnailsContainer{
		min-height: 58px;
	}

	.thumbnailsContainer ul li {
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		width: 30px;
		height: 30px;
		border: 1px solid #d3d3d1;
		margin: 0px 6px 6px 6px;
		vertical-align: top;
		text-align: left;
	}

	.thumbnailsContainer ul li img{
		width: 30px;
		height: 30px;
	}


	#container-produto-loja{
		position: absolute;
		width: 92%;
		height: auto;
		padding: 4%;
		bottom: 0;
	}

	#container-produto-nav{
		display:none;
	}

	#container-produto-viewdetails{
		display: inline-block;
		position:absolute;
		top: 70px;
		right: 12px;
		text-align: center;
	}

	#withpadding-container{
		display: block;
		/*margin: 5.5rem 0rem 0rem 0rem;*/
		margin: 0rem 0rem 0rem 0rem;
		background-color: transparent;
	}
	
	.contentContainerWrapper{
		padding: 1rem;
	}

	/*footer#main-footer{
		display: none;
	}*/
	
	#titulo-rodape{
		width:49%;
		vertical-align:top;
		padding:2rem 0rem 0rem 1rem;
	}
	
	#titulo2-rodape{
		width:43%;
		vertical-align:top;
		padding:1rem 0rem 0rem 0rem;		

	}

	

	#registo-comprar{
		width:100%;
		text-align:left;
	}
	
	#copy{
		width:100%;
		padding:1rem 0rem 0rem 1rem;		
		text-align:center;
	}
	
	#wdnostri{
		display:block;		
		width:100%;
		padding:1rem 0rem 0rem 0rem;	
		text-align:center;		
	}
	
	#termos{
		display:block;
		text-align:center;
		width:100%;
		font-size:1.2rem;
		padding:1rem 0rem 0rem 0rem;
	}
	
	#links-rodape{
		padding:0rem 1rem 0rem 1rem;
	}
	
	#funcionalidades-footer-registar{
		margin-left:1rem;
	}
	
	#funcionalidades-footer-registar p, #funcionalidades-footer-registar span{
		font-size:1.2rem;
		text-align:left;
	}
	
	#funcionalidades-footer-redes p, 	#funcionalidades-footer-redes span{
		font-size:1.2rem;
	}
	
	#blogue{
		display:block;
		border:none;
		width:100%;
		padding:2rem 0rem;
	}
	
	#redes{
		display:block;
		border:none;
		width:100%;
		padding:2rem 0rem;
	}

	#redes p{
		margin-left:0.5rem;
	}
	
	#botao-newsletter{
		width:30.5rem;
		margin-left:0.5rem;
	}
	
	.blocos-contactos{
		width:47%;
		margin:0;
		padding:0rem 1rem 0rem 1rem;
	}
	
	#logo-rodape{
		width:100%;
	}
	
	#texto-rodape{
		width:88%;
	}
	
	#container-info-sitemap{
		padding:2rem;
	}
	
	#container-copyrights{
		padding:0;
	}
	
	p.textoContactos {
		letter-spacing: 0.1rem;
		font-size: 75%;
	}

	#areaReservadaEncomendas {
    width: 98%;
    margin-top: 12px;
	font-size:80%;
	}

	table.portesTable td {
		min-width:0px;
	}
	.customform label {
		    max-width: 19rem;
			padding:1rem 0rem 0.5rem 2rem;
			text-align:left;
	}

	.btnBottomStep {
		padding:8px 8px 2px 8px;
	}
	
/************************ SHOPPING CART **********************/

#titulo-categoria-cart{
	width:100%;
	padding:8rem 2rem 0rem 2rem;
}

#titulo-categoria-cart h1{
	font-size:2.5rem;
}


#btnsEncomenda{
	width:100%;
}

.carrinhoPassos{
	width:10rem;
	margin-right:0;
	vertical-align:top;
}

.carrinhoBtnsTitle, .carrinhoBtnsDesc{
	font-size:1.3rem;
}

.carrinhoBtnsDesc{
	font-size:0.8rem;
	line-height:1rem;
}

#btnPassoUm{
	padding-left:4rem;
}

#btnPassoDois{
	padding-left:4rem;
}

#btnPassoTres{
	padding-left:4rem;
}

.nota{
	font-size:1rem;
}

#funcsValores{
	padding:1rem;
	width:95%;
}

#boxValoresCompra{
	max-width:33rem;
}	





}

@media screen and (min-width:700px) and (max-width: 1024px) {
	
	/* paginas interiores */
	#esquerda-fixa{
		width:35rem;
	}
	
	#addtocart-combinacao{
		width:200px;
	}
	
	#block_preco_produto{
		width:100%;
		margin:1.5rem 0rem 1.5rem 0rem;
		padding:0;
	}
	
	#imagem-esquerda{
		width:25rem;
	}
	
	#direita-fixa{
		width: calc(100% - 35rem);
	}
	
	.produtosList li{
		width:20rem;
		height:20rem;
	}
	
/* index */
	#bgvid{
		display:none;
	}
	
	#img-novideo{
		display:block;
	}
	
	#destaques_ctg h1{
		font-size:2rem;
		line-height:2.5rem;		
	}

	#nav_patologias	{
		width:100%;
	}
	#nav_patologias_acao h1{
		font-size:3rem;
		line-height:3.5rem;
	}
	#nav_patologias_acao p	{
		font-size:1.6rem;
	}
	
	.button-style1{
		font-size:1.5rem;	
		padding:1.6rem 3rem 2.2rem 3rem;
	}
	
	
		ul.produtosList{
	list-style:none;
}

ul.produtosList li{
	padding: 1rem 0rem;
	border-bottom: 1px solid #c8c8c8;
	width:100%;
	height:100%;
	margin:0;
}
ul.produtosList li p{
	padding: 0px;
}

ul.produtosList .prodImg{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
	width:25%;
	padding: 2% 1%;
}

ul.produtosList .prodImg img{
	width: 98%;
	height: auto;
	max-width: 100px;
}

ul.produtosList .prodDesc{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
	text-align: left;
	width:43%;
	min-height: 42px;
	padding: 2% 1% 0% 1%;
}

#contentInfoBlock .prodDesc p{
	font-size: 1.2rem;
	line-height: 1.4rem;
	text-align: left;
}

ul.produtosList .prodSticker{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	vertical-align: top;
	text-align: right;
	width:14%;
	padding: 2% 1%;
}
.prodSticker .priceDiscount{
	display: block;
	width: 37px;
	height: 25px;
	font-size: 1.2rem;
	background: url('/images/bg_sticker_promo_percent.png') transparent no-repeat;
}

ul.produtosList .prodPreco{
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	float: right;
	vertical-align: top;
	width:30%;
	padding: 2% 4%;
	text-align: right;
}


ul.produtosList .prodPreco span{
	display: block;
}	

ul.produtosList .prodPreco span.priceOld{
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #3b3b3b;
	text-decoration: line-through;
}
ul.produtosList .prodPreco span.priceCurrent{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8rem;
	color: #3b3b3b;
}
ul.produtosList .prodPreco div.priceCurrent{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8rem;
	color: #3b3b3b;
}
ul.produtosList .prodPreco div.priceCurrent .priceDiscount {
	display:-moz-inline-stack; /* FF2 fix coz it does not support inline-block */
	display:inline-block; /* supported by FF3+ and IE8+ */
	zoom:1; *display:inline; /*  IE6 & IE7 hack coz they do not support inline-block (zoom trigger hasLayout and * target IE6/7) */
	font-size: 11px;
	line-height: 11px;
	background: url("/images/bg_sticker_promo_percent.png") no-repeat right 55%;
	width: 32px;
	height: 11px;
	margin-left: auto;
	text-align: center;
	color: #fff;
	padding: 4px 3px 4px 0px;
	vertical-align: top;	  
}

ul.produtosList .prodPreco span.priceIVA{
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #c5c5c5;
}

.preco_atual{
	xwidth:28%;
	display:inline-block;
	font-size:1.6rem;
	text-align:right;
	xpadding-right:1rem;
}

#wish,#comparar, #experimentar {
	display:none;
}

#blckComprarArtigo{
	display:block;
	width:100%;
}

.addcart .addtocart-button{
	width:26rem;
}

#titulo-categoria-cart{
	display:block;
	width:100%;
}

#btnsEncomenda{
	width:100%;	
}

#area-reservada-loginpage-login-block, #area-reservada-loginpage-register-block{
	width:100%;
}

.boxEstado {min-width:0rem;}

.boxEstado p{font-size:1.3rem; min-width:0rem;}
	

}

@media screen and (min-width:1025px) and (max-width: 1366px) {
	#container-produto-info-top h1{
		font-size:2.5rem;
	}
	
	#titulo-categoria-cart{
		width:21%;
	}
	
	#btnsEncomenda{
		width:77%;
	}
	
	.priceCurrentNovoFicha{
		font-size:3.5rem;
	}
	
	.addcart .addtocart-button {
    background-color: #d61a0c;
    height: 70px;
    border: 1px #d61a0c solid;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 400;
    cursor: pointer;
	}
	
	#blckComprarArtigo{
		width:59%;
	}
	
	#info-shop{
		display:none;
	}
	

	
	
	.button-styleexperimentar{
		padding:1rem 0.8rem 1.5rem 3.2rem;
	}
	
	#container-produto-imagem{
		width:52%;
		padding:0% 2% 3% 0%;
	}
	
	#container-produto-imagem .mainImageContainer{
		padding-top:27%;
	}
	
		h1{
		font-size:2rem;
		line-height:2.5rem;
	}
	
	#testeAcuidadeInfo{
		width:33%;
	}
	
	#testeVisaoCentralInfo{
		width:33%;
	}	
	
	#testeDaltonismoInfo{
		width:33%;
	}	

	.customform label{
		width:24%;
	}
	
	#area-reservada-loginpage-register-block{
		width:48%;
	}
	
	.addtocart-line label{
		line-height:2rem;
		margin-bottom:2rem;
	}
	#addtocart-combinacao{
		width:230px;
	}
	
	#wce-compacto{display:none;}

}

@media screen and (min-width:1367px) and (max-width: 1900px) {
	#addtocart-combinacao{
		width:180px;
	}	
	
}




@media screen and (max-width: 400px) and (max-height: 480px) {
	.addtocart-line{
		margin:0px 0px 30px 0px;
		display:block; /* supported by FF3+ and IE8+ */
		zoom:1;
		width: 100%;
	}

	.addtocart-line  label{
		font-size: 1.6rem;
		line-height:3rem;
		margin-bottom:2%;	
		text-align: right;
		font-weight:bold;
		color:#00365c;
	}

	#produtosList li div.prodImg img{
		padding-top: 80px;
	}
}


@media screen and (max-width: 600px) {
	.rw15-or-100,
	.rw30-or-100,
	.rw50-or-100,
	.rw60-or-100{
		max-width:27rem;
	}

	#main-header #header-lang-chooser {
		float: right;
		padding: 1.3rem 0.5rem 0.5rem 0rem;
		text-transform: uppercase;
		letter-spacing: -.1rem;
	}

	#main-header #header-lang-chooser ul li.selected a {
	color: #fff;
	}


	#main-header #link-homepage{
		display: inline-block;
		float: left;
	}

	#main-header #header-logotipo {
		width: 12rem;
		text-align: center;
	}
	img#img-logo {
		padding: 0rem;
		margin-bottom: 0rem;
		width: 12rem;
		height: 4.7rem;
	}

	#mainMenu{
		display:none;
	}

	#div-menu-mobile{
		display: inline-block;
		width: 8%;
		min-width: 4.2rem;
	}
	
	#img-marcas{
		width:100%;
	}

	#content-main-menu a{
		width: auto;
		padding: .4rem 0rem;
		margin-bottom: 0rem;
		text-align: left;
		background:transparent;
	}

	#main-header .socialnetwoks-desktop {
		display:none;
	}

	#content{
		margin: 0;
		padding-top:8rem;
	}

.boxMorada{
	margin-left: 0;
}

#moradaCliente{
	width: 100%;
	padding-top: 0;
}
#moradaEntrega{
	width: 100%;
}

}






/***************** dados pagamento *********************/



.w500{
	width:30rem;
}



#texto-ficha{
	padding:2rem;
}


