@media screen and (max-width: 1100px) {
	body {
		-webkit-font-smoothing: antialiased;
		overflow-y: scroll;
		overflow-x: hidden;
	}

	/*#side-menu{display:none;}
/***** CABECALHO  INDEX *******/


	.customform textarea, .customform input[type='text'], .customform input[type='password'], .customform select{
		padding:1rem 2rem 1rem 2rem;
		max-width:100%;
		display:block;
		width:90%;
		margin-left:0rem;
	}

	/*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;
	}*/

	.desktop_only{
		display: none;
	}

	.mobile_only{
		display:block;
	}

	.mobile_inline{
		display:inline-block;
	}
	#faixa_destaque{
	    background: #e0e0e0 url(/images_user/destaques/img-topo-1-mobile.jpg) no-repeat top center;
	}

/* DESNECESSÁRIO!!??!
	#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;
	}
*/
	div#filter-bar header p, div#subcategories-bar header p {
		line-height: 100%;
	}
	.header-filter {
		height: 8rem;
	}
	p.filter-category-products-count {
		min-height: 2.6rem;
	}

	#withpadding-container{
		xpadding:0rem 2rem 2rem 2rem;
	}

	#menu_desktop{
		display:none;
	}

	#logo_homepage{
		width:50%;
		padding-left: 55px;
		height:auto;
	}

	#header_toolbox{
		width: 19%;
		height:auto;
		float:right;
	}


	#apoio-2020-mobile{
		display:inline-block;
		width:29rem;
		height:auto;
	}

	#apoio-2020{
		display:none;
	}


	#content_why_block{
		display:none;
	}

	.button-style1-lfree{
		font-size:2.2rem;
		padding:1.9rem 5rem 2.5rem 5rem;
		margin-left:2rem;
	}


	#legenda-video{
		display:none;
	}

	#socialNetworkActions{
		display:none;
	}

	#barra-direita{
		min-width:11rem;
		width:11rem;
		vertical-align:top;
	}

	#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: 2.6rem;
		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:4.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:10.5rem;
	}

	#destaque_1{
		width:100%;
	}

	#destaque_2, #destaque_3, #destaque_4, #destaque_5{
		display:none;
	}

	#destaque h1{
		font-size:1.5rem;
		text-transform:uppercase;
		font-weight:600;
		font-family:'Vinkel-Regular';
		line-height:1.5rem;
	}

	#destaques-produtos{
		padding:0rem 0rem;
	}


	h1{
		font-size:1.5rem;
		padding:0rem 0rem 2rem 0rem;
	}

	#withpadding-container h1{
		padding:0rem 0rem 0rem 0rem;
	}


	ul.produtosList{
	list-style:none;
}

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

ul.produtosList .prodImg{
	vertical-align: top;
}

ul.produtosList .list_other_combs,
.swiper-slide .list_other_combs{
	display: block;
}

ul.produtosList .count_other_combs,
.swiper-slide .count_other_combs{
	display: none;
}

ul.produtosList .prodImg img{
	height: auto;
}

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;
}


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


	#faixa_categorias p {
		padding: 1rem 1.5rem 3rem 1.5rem;
	}

	#faixa_categorias .wrapper{
		margin:0rem auto;
	}

	/*#titulo_instagram, #instagram{
		display:none;
	}*/

	 #instagram{
		 height:auto;
		 background:#b5b5b5 url('/images/bg_index_instagram.jpg') repeat-y top center;
	 }

	#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:2rem 6% 0 6%;
	}

	#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:100%;
		padding:1.4rem;
		margin:0rem 0rem 2rem 0rem;
		height:auto;
	}

	#noticia h1{
		padding:2rem 0rem 1rem 0rem;
		font-size:2rem;
		font-weight:400;
	}

	.item_noticia{
		xwidth:80%;
		margin:0rem 2rem 2rem 2rem;
		height:auto;
	}

	#container-sitemap{
		padding:1.5rem 0rem;
	}

	#container-copyrights{
		text-align:left;
	}

	#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 p{
		padding:0rem 2rem 2rem 2rem;
	}

	.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;
	}

	#container-info-centro{
		width:100%;
		padding:2rem 0;
	}

	footer#main-footer {
		padding:0rem 2rem 8rem 2rem;
	}

	#img-formas-pagamento{
		width:100%;
		max-width:37.1rem;
		height:auto;
	}

	#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: 5.6rem;
		padding-bottom: 2rem;
		background: #dce1e3;
		overflow-y: scroll;
		z-index: 10;
	}



	#direita-fixa-categorias{
		width:100%;
		border-left:none;
		padding-top:2rem;

	}

	div#filter-bar, div#subcategories-bar {
		padding: 0rem;
	}

	div#filter-bar header {
		position: fixed;
		top: 5.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;
	}

	#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;
		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-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%;
		border: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{
		text-align:center;
		font-size:1.6rem;
		line-height:2rem;
		padding-bottom:1rem;
	}

	.titCatg{
		text-align:center;
		width:100%;
		font-size:1.2rem;
		line-height:1.8rem;
	}

	#block_preco_produto{
		padding:0;
	}

	#block_preco_produto p.price_current{
		text-align:center;
		font-size:1.8rem;
		line-height:2.4rem;
	}

	#block_preco_produto p.price_info_note{
		font-size:1.2rem;
		line-height:1.8rem;
	}

	.addtocart-line{
		margin-bottom:0rem;
	}

	.priceCurrentNovoFicha{
		font-size:2.5rem;
	}

	#blckComprarArtigo{

	}

	#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:100%;
	}

	#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;
	}





	/*#wce{
		display:none;
	}*/

	form.addcart{
		margin: 0;
	}

	.addcart .addtocart-button{
		margin-bottom: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;
	}





	#funcionalidades-footer-registar p, #funcionalidades-footer-registar span{
		font-size:1.2rem;
	}

	#funcionalidades-footer-redes p, 	#funcionalidades-footer-redes span{
		font-size:1.2rem;
	}

	p.textoContactos {
		letter-spacing: 0.1rem;
		font-size: 75%;
	}

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

	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;
}


#portes-devolucoes-seguranca{
	display:none;
}

#portes-devolucoes-seguranca-mobile{
	display:block;
	vertical-align:top;
	width:100%;
	height:5rem;
	background:#f6f6f6 url('/images/portes-devolucoes-seguranca-mobile.jpg') no-repeat 26% 37%;
}


}

@media screen and (min-width:700px) and (max-width: 1100px) {

	/* 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% - 10rem);
		padding-top:3rem;
	}

	.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;
	}




		ul.produtosList{
	list-style:none;
}

ul.produtosList li{
	padding: 1rem 0rem;
	xborder-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;
	}


	.button-styleexperimentar{
		padding:1rem 0.8rem 1.5rem 3.2rem;
	}

	#container-produto-imagem{

	}

	#container-produto-imagem .mainImageContainer{

	}

		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;
	}


	#wce-compacto{display:none;}
	
	#menu_desktop span{
		padding:1.6rem 1%;
	}

}

@media screen and (min-width:1367px) and (max-width: 1900px) {
	#addtocart-combinacao{
		width:180px;
	}
	
	#menu_desktop span{
		padding:1.6rem 2%;
	}	

}




@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;
	}

	.item_noticia{
		width:80%;
		margin:0rem 2rem 2rem 2rem;
		height:auto;
	}

	#header_toolbox{
		width:36%;
		float:right;
		padding-top:0.4rem;
	}


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

	#main-header #header-logotipo {
		width: 12rem;
		text-align: center;
	}


	#mainMenu{
		display:none;
	}

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

	#logos-marcas{
		display:none;
	}

	#logos-marcas-mobile{
		display:block;
		width:100%;
	}

	#img-marcas{
		width:100%;
	}

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

	#imagem_noticia{
		display:block;
		float: none;
		width: 100%;
		height: auto;
	}

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

	#content{
		margin:  0 0 0;
		padding:1rem;
	}

	/*#content{
		margin: 10.6rem 0 0 0;  ESTAVA ASSIM NÃO SEI PORQUÊ
	}*/

	.boxMorada{
		margin-left: 0;
	}

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

	/* PASSO 1*/

	h2 span.line1 {
		font-size:1.4rem;
		padding:1rem 0rem 0rem 1rem;
	}

	h2 span.line2 {
		font-size:1.2rem;
		padding:0rem 0rem 1rem 1rem;
	}

	#cartList td.columnArtDesc a{
		font:1.4rem 'Vinkel-Regular';
	}

	#cartList .columnPreco .priceCurrent{
		font:1.4rem 'Vinkel-Regular';
		font-weight:normal;
	}

	#lstCarrinho {
		margin:1rem 0 0;
		xpadding:1rem;
	}

	#cartOverview{
		margin:1rem 0 0;
		padding:1rem;
		border:none;
	}

	#cartOverview thead th{
		font:1.4rem 'Vinkel-Medium';
	}

	#vouchers input{
		display:inline-block;
		width:19.5rem;
	}

	#contentMiddle{
		xpadding:1rem;
	}



	.button-style1{
		width:90%;
	}

	.customform label.data-label{
		font-size:1.2rem;
		text-transform:uppercase;
		padding-left:0;
	}

	#formAreaReservadaLogin .loginSubmitFieldset > input{
		margin-left:0;
	}

	.shoppingcart_form_control button{
		padding:1rem 1rem;
		margin-right:1rem;
	}

	.shoppingcart_form_control .button-style1{
		margin-top:2rem;
		width:45%;
	}

	#cartOverview p{
		font-size:1.2rem;
		line-height:1.4rem;
		padding:0;
	}

	#cartOverviewContent{
		border-top: 1px #c0c0c0 solid;
		padding: 4rem 0rem;
		width:100%;
	}

	#vouchers p{
		padding-bottom:1rem;
	}

	/* footer */
	#nav_patologias_acao h1{
		font-size:2rem;
		line-height:2rem;
		padding-top:2rem;
	}

	#visao_afeta_titulo p, #nav_patologias_acao p, #nav_patologias_acao span{
		font-size:1.5rem;
	}

	#visao_afeta-interior{
		height:161rem;
	}

	.customform label{
		width:100%;
		max-width:90%;
	}

	#img-abrir-loja{
		display:none;
	}

	#img-abrir-loja-mobile{
		display:block;
		width:100%;
		height:auto;
	}

	#contentMiddle h3{
		font-size:1.4rem;
	}

	.customform label{
		font-size:1.2rem;
		padding-left:0;
		text-align:left;
	}

	#faixa_destaque{
		background: #e0e0e0 url(/images_user/destaques/img-topo-1-mobile.jpg) no-repeat top center;
	}

	#cartOverview .columnDesc{
		padding:0 2rem 1rem 0rem;
	}

	.deliveryPayInfo{
		margin:0 0 2rem 0;
		padding:1rem;
	}

	div.paymentMethod{
		padding-left:0;
	}

	div.paymentMethod#check, div.paymentMethod#easypay_cc, div.paymentMethod#easypay_mb, div.paymentMethod#bank_transfer, div.paymentMethod#paypal_cc, div.paymentMethod#cod{
		background: transparent;
	}

	.boxEstado{
		width:31%;
	}

/*	.ez4u-open-text, .ez4u-open-top{
		line-height:10px;
		font-size:8px;
		width:44px;
	}

	.ez4u-open-top{
		height:80px;
		padding:6px 3px 3px 0px;
	}

	.ez4u-open-bottom{
		width:44px;
		height:49px;
		padding:6px 3px 3px 0px;
	}

	.ez4u-open{
		top:65px;
		left:-65px;
	}*/

	.ez4u-plugin{
		left:26%;
		top:92%;
	}

	.open{
       left: 26%;
       top: calc(92% - 180px);
    }


	div#filter-bar header{
		position: relative;
		top: 0.6rem;
	}
	div#filter-bar  ul {
		margin-top: 0rem;
		padding: 1rem 1rem 3rem 1rem;
	}
	#esquerda-fixa {
		max-width: 100%;
	}

	#bt-hide-filter-mobile {
		margin-top: 1.4rem;
		margin-right: 2.8rem;
	}

	div#filter-bar header p a{
		float: none;
		margin-left: 1rem;
	}
	
	#responsabilidade{
		width:100%;
	}

}






/***************** dados pagamento *********************/
/* NOTA JP: Mas que salsada por aqui vai neste ficheiro!
E isto? está aqui perdido???? */


.w500{
	width:30rem;
}



#texto-ficha{
	padding:2rem;
}




@media screen and (max-width:290px)
{
	#logo_homepage {
		width:56%;
		padding:3px 0px 0px 50px;
	}

	#img-logo{
		width:100%;
		height:auto;
	}

	#header_toolbox {
		width:42%;
	}
}