/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,strike,strong,tt,var,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* Generics CSS */
* HTML .clearfix {height: 1%;}

.clear{clear:both;}
.left {float:left;}
.right {float:right;}
.noPaddingTop {padding-top: 0px !important;}
.noPaddingBottom {padding-bottom: 0px !important;}
.alignCenter{
	text-align: center;
}
.inline{
	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) */
}


/* width classes */
.w20{width:20px !important;}
.w30{width:30px !important;}
.w40{width:40px !important;}
.w50{width:50px !important;}
.w55{width:55px !important;}
.w60{width:60px !important;}
.w65{width:65px !important;}
.w80{width:80px !important;}
.w100{width:100px !important;}
.w110{width:110px !important;}
.w120{width:120px !important;}
.w150{width:150px !important;}
.w180{width:180px !important;}
.w200{width:200px!important;}
.w250{width:250px !important;}
.w300{width:300px !important;}
.w310{width:310px !important;}
.w320{width:320px !important;}
.w350{width:350px !important;}
.w400{width:400px !important;}
.w450{width:450px !important;}
.w500{width:500px !important;}
.w550{width:550px !important;}
.w580{width:580px !important;}
.w600{width:600px !important;}
.w650{width:650px !important;}
.w700{width:700px !important;}
.w750{width:750px !important;}
.w800{width:800px !important;}

/* responsive width classes */
.rw15-or-100{width:15%;} /* 30% ou 100% (O 100% é definido por media-queries!) */
.rw30-or-100{width:30%;} /* 30% ou 100% (O 100% é definido por media-queries!) */
.rw50-or-100{width:50%;} /* 50% ou 100% (O 100% é definido por media-queries!) */
.rw60-or-100{width:60%;} /* 60% ou 100% (O 100% é definido por media-queries!) */


/* height classes */
.h20{height:20px !important;}
.h50{height:50px !important;}
.h100{height:100px !important;}
.h150{height:150px !important;}
.h200{ height:200px !important;}
.h250{height:250px !important;}
.h300{height:300px !important;}
.h350{height:350px !important;}
.h400{height:400px !important;}
.h450{height:450px !important;}
.h500{height:500px !important;}
.h550{height:550px !important;}
.h600{height:600px !important;}
.h650{height:650px !important;}
.h700{height:700px !important;}
.h750{height:750px !important;}
.h800{height:800px !important;}

.hidden{display:none !important;}


/* Global/Base CSS */

html { font-size: 62.5%; }

body {
	color: #676767;
	font: 1.7rem 'Alegreya Sans', sans-serif;
	line-height: 1.6rem;
}



html, body {
	height:100%;
	margin:0;
	color:#000;
	background: transparent;
}
h1 {
	font-size: 3rem;
	line-height: 3.6rem;
	/*color: #313131;*/
	color:#808080;
	padding-bottom:10px;
	font-weight:600;
	text-transform: uppercase;
}

h2 {
	font-size: 2.0rem;
	line-height: 2.0rem;
	font-weight: bold;
	vertical-align: top;
	padding-bottom: 0px;
	color: #565656;
}

h2 span.small {
	display: block;
	font-size: 1.8rem;
	line-height: 1.8rem;
}

h2 span.line1{
	display: block;
	font-size: 2.5rem;
	line-height: auto;
	font-weight: bold;
	vertical-align: top;
	padding-bottom: 1rem;
}
h2 span.line2{
	display: block;
	font-size: 2rem;
	line-height: auto;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 3rem;
}

span.line3{
	display: block;
	font-size: 1.5rem;
	line-height: auto;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 2rem;
}


h3 {
	font-size: 1.8rem;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 2px;
}

h4 {
	font-size: 1.6rem;
	padding-top: 0px;
	padding-bottom: 0px;
}

h5 {
	font-size: 1.4rem;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 12px;
}

h6 {
	font-size: 1.4rem;
	padding-top: 0px;
	padding-bottom: 0px;
}

p {
	padding-bottom: 12px;
	text-align: justify;
	line-height:2rem;
}

a *{
	cursor:pointer;
}

a {
	color: #0072c6;
	text-decoration: none;
	outline: 0;
}

a:hover {
	color: #0072c6;
	text-decoration:none;
	outline:0;
}

h2 a {
  color: #0072c6;
}

h2 a:hover {
  color: #0072c6;
}

h3 a {
	text-decoration: none;
}

h3 a:hover {
	color: #0072c6;
	text-decoration: underline;
}

textarea, input, select {
	font-family: 'Vinkel-Regular', sans-serif;
	font-size: 1.3rem;
	outline: none;
}

textarea { resize: none; }

fieldset{
  border:0;
  display:block;
}

fieldset > legend{
  white-space:normal; /* firefox fix */
}

div.socialnetwoks-mobile
{
	position: fixed;
	left: 0;
	bottom: 1rem;
	min-width: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	text-align: center;
}

#main-header .socialnetwoks-desktop {
	width: auto;
	z-index: 1;
	text-align: center;
}



#outer-page-div { width:100%; min-height:100%; position:relative; }

#page-container { width:100%; xpadding-bottom:80px; xdisplay:table }

/*header#main-header{
	display: inline-block;
	position: absolute;
	width: 21.3rem;
	left: 0;
	z-index: 1000;
}*/

header#header-interior{
	position:fixed;
	display: block;
    width: 100%;
    top: 0;
    z-index: 140;
	min-height:11.5rem;
}

#main-header #header-lang-chooser {
	display: inline-block;
	padding: 1.5rem 0rem 2rem 3rem; /*2.5rem 0rem 3rem 3rem;*/
	text-transform: uppercase;
	letter-spacing: -.1rem;
}

#main-header #header-lang-chooser ul li{
	display: inline-block;
}

#main-header #header-lang-chooser ul li a{
	padding: 0.1rem 0.4rem;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.2rem;

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

#main-header #header-lang-chooser ul li:after {content:"|"; font-size: 1.2rem;color: #ccc; padding: 0.1rem 0.3rem;}
#main-header #header-lang-chooser ul li:last-child:after {content:none}



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

/*#main-header #header-logotipo{
	display: inline-block;
	width: 21.3rem;
}*/
#main-header #header-logotipo{
	width: 100%;
    margin: 0 auto;
    background: url('/images/fundo-topo-azul.jpg') repeat-x;
}



#content-main-menu{
	display: inline-block;
    width: 104rem;
	height: 100%;
    margin: 0 auto;
	vertical-align: bottom;
}

#div-menu-mobile{
	display: none;
}

#img-logo-mobile{
	display: none;
}

#header-toolbox{
	display: inline-block;
	position: absolute;
	padding: 0.3rem 4.5rem 0rem 0rem; /*2.5rem 0rem 3rem 3rem;*/
	vertical-align: top;
	right: 0;
	z-index: 10;
}


#header-shoppingcart-list {
    display: inline-block;
    width: 9.5rem;
    height: 3.2rem;
    padding: 0rem 0rem 0rem 3rem;
    vertical-align: top;
    background: url('/images/icon-compras.png') no-repeat center left;
    text-transform: lowercase;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: "Alegreya Sans Italic";
    color: #000;
}

#header-shoppingcart-list span{
    display: block;
    font-size: 1.9rem;
    line-height: 1.5rem;
}

}
#header-shoppingcart-list a span.cart_info{
	display: block;
}

#cart_message{
	display: none;
	overflow:visible;
	position:fixed;
	z-index: 1020;
	color:#fff;
	background: url(/images/fundo-rodape.jpg) repeat #3d3d3d;
	left:0;
	top:0;
	text-align:center;
	padding:2rem 0;
	border-bottom:6px solid #272727;
	width:100%;
}
#cart_message h3{
	font-size: 2rem;
	padding:0rem 0 2rem 0;
}
#cart_message p{
	text-align: center;
}
#cart_message p span#item_name{
	font-size: 1.4rem;
	text-shadow: 1px 1px #BDD8E3;
}

#cart_message a{
	color:#BDD8E3;
}


#header-shoppingcart-list #qtdCart {
	display: block;
	position: absolute;
	top: 14px;
	right: 0px;
	z-index: 100;
	width: 12px;
	height: 12px;
	background-color: #0971c3;
	text-align: center;
	color: #fff;
	line-height: 12px;
	font-weight: normal;
	font-size: 9px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}


/* BLOCO RESUMO DE COMPRAS */
#resumoCompras {
	display: none;
	width: 384px;
	background: transparent;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 9999999;
	font-size: 12px;
}

#painelHeaderSeta {
width: 100%;
height: 22px;
background: url('/assets/css/images/setaCompras.png') transparent no-repeat 310px 15px;
}
.painelHeader {
width: 100%;
height: 5px;
background: #fff;
}
#subPainel {
	background: #FFF;
	-webkit-box-shadow: 0px 2px 3px 1px #ccc;
	-moz-box-shadow: 0px 2px 3px 1px #ccc;
	box-shadow: 0px 2px 3px 1px #ccc;
	border: 1px solid #bbb;
}

#lstProdutosResumoCart {
display: inline-block;
width: 100%;
background: #F4F4F4;
border-bottom: 1px solid #fff;
}
#lstProdutosResumoCart li {
display: inline-block;
padding: 7px 11px;
}
.imgProdutoResumoCart {
display: inline-block;
width: 40px;
height: 30px;
margin: 5px 5px 5px 0px;
}
.nomeProdutoResumoCart {
display: inline-block;
width: 217px;
height: 40px;
margin-right: 5px;
vertical-align: top;
}
.qtdPrecosProdutoResumoCart {
display: inline-block;
width: 86px;
height: 40px;
vertical-align: top;
}
.qtdPrecosProdutoResumoCart div {
text-align: right;
}

.precoRealProduto {
font-size: 13px;
font-weight: bold;
}

.emPromo {
	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) */

	padding-left: 24px;
	padding-top: 2px;
	line-height: 16px;
	/*background: url('/images/ico_promocao.png') transparent no-repeat left center;*/
}

#valoresResumoCart {
	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) */
width: 376px;
height: 45px;
margin: 4px;
}
#valoresResumoCart div {
	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) */
width: 219px;
font-size: 15px;
padding: 18px 0px;
}
#valoresResumoCart #valoresResumoCartLftSd {
margin: 0px 3px 0px 12px;
text-align: left;
}
#valoresResumoCart #valoresResumoCartRghtSd {
width: 132px;
margin: 0px 3px 0px 3px;
text-align: right;
}
#verCart {
	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) */
width: 372px;
background: #494949;
margin: 6px;
text-align: center;
font-family: 'Open Sans', sans-serif;
font-size: 15px;
font-weight: bold;
padding: 6px 0px;
}
#verCart a {
color: #FFF;
text-decoration: none;
}

/* FIM BLOCO RESUMO DE COMPRAS */


#content-wrapper {
	max-width:1336px;
	margin:0 auto;
}

#withpadding-container{
}

#withpadding-container h3{
	font-size: 1.5rem;
}

div.contentListNoResults{
	min-height: 400px;
	padding-top: 130px;
	text-align: center;
}

div#notFoundContainer{
	min-height: 400px;
	padding-top: 130px;
	text-align: center;
}


.contentContainerWrapper{
	xmax-width:1250px;
	margin:0 auto;
	background:#fff;
	padding:2rem 0rem;
}

/******************************************************************************/
/* DIALOGS                                                                    */
/******************************************************************************/
.ui-input-style1 {
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	border: 1px solid transparent;
	padding: 0px 10px !important;
	margin-bottom: 5px;
	color: #5a86a3;
	height: 34px;
   background-color: #fff;
}
input.ui-input-style1, select.ui-input-style1, button.ui-input-style1{
  line-height:28px;
}

.ui-box-wizard-button {
	border: 0px solid white;
	color: #333;
	height: 30px;
	width: 123px;
	cursor: pointer;
	border-image: initial;
}
.ui-box-wizard-button span {
	visibility: hidden;
}

.ui-box-prosseguir-button {/*background: transparent url(images/bt_prosseguir.png) no-repeat;*/}
.ui-box-retroceder-button {/*background: transparent url(images/bt_retroceder.png) no-repeat;*/}
.ui-box-finalizar-button {/*background: transparent url(images/bt_finalizar.png) no-repeat;*/}
.ui-box-sair-button {/*background: transparent url(images/bt_sair.png) no-repeat;*/}


/******************************************************************************/
div.blockBar{
	display: block;

}

hr.separador-style1{
/* linha cinza com sombra branca */
	border: 0;
	height: 1px;
	background: #c0c0c0;
	box-shadow: 0px 1px 0px #ffffff;
}

.button-style1{
    display: inline-block;
    margin: 1rem 0rem;
    padding: 1.1rem 2rem 1.1rem 2rem;
	font-size: 1.7rem;
    line-height: 2rem;
	text-transform:uppercase;
	background-color: #333; /*#99cc33;  /*#99cc33;*/
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	border:0;
}

.button-style1:hover{
	color: #07b3e0;

	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.button-style-mapa{
	font-family:'Vinkel-Regular';
    position: absolute;
    bottom: 0%;
    left: 4%;
	display: inline-block;
	font-weight:600;
	font-size:1.7rem;
    margin: 1rem 0rem 0rem 0rem;
    padding: 1.6rem 4rem 2.2rem 4rem;
	background-color: #fff; /*#336699;  /*#336699;*/
	border: 1px solid #fff;
	border-radius:25px 25px 0px 0px;
	color: #0072c6;
	cursor: pointer;
	text-decoration: none;
}

.button-style-mapa:hover{
    position: absolute;
    bottom: 0%;
    left: 4%;
	background:#0072c6; /*background-color: #def7ad;*/
	color: #fff;
	border: 1px solid #0072c6;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.button-style2 { /*button com 2 linhas de texto */
	padding: 4px 10px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	min-width: 100px;
	height: 30px;
	background-color: #9eed0c;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #6fa906;
	text-transform: lowercase;
}
.button-style2 span.smallline{
	display: block;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
}

.messageBox{
	margin: 5px 0px;
	padding:8px;
	font-size: 14px;
}

.errorMessages{
    background: none repeat scroll 0 0 #FFCCCC;
    border: 1px dashed #F00000;
}

.errorMessages > li{
	list-style-type:square !important;
	list-style-position:inside !important;
	color: #FF4D4D;
}
.errorMessages > li a{
	color: #FF4D4D;
}

.infoMessages{
	border: 1px solid #00a401;
	background: #99ff9a;
}

.infoMessages p{
	color:#00a401 !important;
	padding-bottom: 0px !important;
}


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


#moradaCliente {
	padding-top:40px;
}

#moradaEntrega {
	padding-top:40px;
}





/*criado para a ergo2 */

div{
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

header#main-header{
	position:fixed;	
    width: 100%;
    top: 0;
    z-index: 140;
}

#topo{
	width:100%;
	background: url('/images/fundo-header.png') repeat-x top center;
	height:16rem;	
	vertical-align:top;
	padding:0;
}

#topo-wrapper{
	max-width:136rem;
	margin:0 auto;
	z-index:997;
}


#topo-nome{
	display:inline-block;
	vertical-align:top;
	width:35rem;
	margin:0rem 5rem 0rem 0rem;
}

#topo-logo{
	display:inline-block;
	background:url('/images/logo-ergo-topo.png') top left no-repeat;
	width:120px;
	height:12rem;
	margin:0px;
}

#pesquisaHdr{
    position: relative;
	display:inline-block;
    padding: 3.5rem 0rem 0rem 0rem;
	width:50rem;
	margin: 0;
	background-color:#fff;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;	
	color:#333;
	font-size:2.5rem;
	height:10.2rem;
	vertical-align:top;
}

#pesquisaHdr .floating-label {
	position: absolute;
	pointer-events: none;
	left: 2%;
	top: 2.8rem;
	color: #b3b3b3;
	font-size: 1.8rem;
	transition: 0.2s ease all;
}

#pesquisaHdr input#global-search-term:focus{
	border: 0px none;
	outline: none;
}
#pesquisaHdr input#global-search-term{
	background:transparent;
	border:none;
	width: 90%; /*anterior!*/
    width: -webkit-calc(100% - 10rem);
    width: calc(100% - 10rem);

	padding-left: 2rem;
	padding-bottom: 3.0rem;
	font-size:1.8rem;
}
#pesquisaHdr input#global-search-term:focus ~ .floating-label,
#pesquisaHdr input#global-search-term:not(:focus):valid ~ .floating-label{
	top: 8px;
	bottom: 10px;
	left: 20px;
	font-size: 11px;
	opacity: 1;
	border: 0px none;
	outline: none;
}


#pesquisaHdr a{
	color:#fff;
}

#pesquisaHdr input#global-search-button {
    display: inline-block;
    width: 3.9rem;
    height: 3.9rem;
    background: url(/images/lupa-pesquisa.png) no-repeat center center;
    border: 0;
    cursor: pointer;
    vertical-align: top;
	float:right;
	padding-right:8%; /*anterior!*/
	position: absolute; /*novo!*/

    right: 3rem;/*novo!*/
    top: 3rem;	/*novo!*/
	padding-right:0%;
}


#jquery-live-search {
	background: #fff;
	padding: 0% 1%;
	max-height: 400px;
	overflow: auto;
	position: absolute;
	border: 1px solid #cccccc;
	border-width: 0 1px 1px 1px;

	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
	z-index: 99990;
}

#jquery-live-search h2 {
	padding: 8px 4px 0px 4px;
	font-size: 18px;
}
#jquery-live-search h3 {
	padding: 4px;
}
ul.ul-bullets {
	list-style-type:disc;
	list-style-position: inside;
	padding: 0px 4px 10px 4px;
	font-size: 12px;
}
#jquery-live-search ul.ul-bullets li{
display: list-item;
}

#jquery-live-search h2 + p {
	font-size: 12px;
	padding: 0px 4px 8px 4px;
}

#jquery-live-search li {
	display: block;
	position: relative;
}

#jquery-live-search li.even{
	background-color: #f4f4f4;
}
#jquery-live-search li a:hover{
	background-color: rgba(200,220,200,0.4);
}

#jquery-live-search li a{
	display:block;
	color: #333b00;
	padding: 0.8rem 0.6rem;
}

#jquery-live-search li p{
padding: 0px;
}

#jquery-live-search .imgProdutoLiveSearch {
display: inline-block;
width: 90px;
height: 100%;
min-height: 70px;
max-height: 120px;
margin: 5px 4px 5px 4px;
}
#jquery-live-search .prodDescLiveSearch {
display: inline-block;
max-width: 260px;
vertical-align: top;
}
.prodDescLiveSearch .prodNomeLiveSearch{
	color: #2e3cad;
	font-size: 14px;
	text-align: left;
	margin-bottom: 4px;
}
.prodDescLiveSearch .prodClassAddLiveSearch{
font-size: 11px;
margin: 0px;
}

.prodDescLiveSearch .prodCategoria{
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
    color: #999;
    font-weight: 300;
}

/*
#jquery-live-search .qtdPrecosProdutoLiveSearch {
position: relative;
display: inline-block;
float:right;
vertical-align: top;
}
*/
#jquery-live-search .qtdPrecosProdutoLiveSearch{
position: absolute;
display: inline-block;
bottom: 10px;
right: 4px;
max-width: 300px;
text-align: right;
vertical-align: top;
}

.qtdPrecosProdutoLiveSearch p.price_old{
    text-align: right;
}


.qtdPrecosProdutoLiveSearch p span {
    display: inline-block;
    padding-right: 0.4rem;
    font-weight: 300;
    font-size: 50%;
}

#topo-login{
	position: relative;
	display:inline-block;
	width:30rem;
	padding-left:35px;
	margin:35px 0px 0px 0px;
	vertical-align:top;
	height:7rem;
	background: transparent;
	text-align:left;
}

#header-account {
    display: inline-block;
    width: 12.5rem;
    height: 3.2rem;
    padding: 0rem 0rem 0rem 3rem;
    vertical-align: top;
    background: url('/images/icon-registo-login.png') no-repeat center left;
    text-transform: lowercase;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.5rem;
	font-family:'Alegreya Sans Italic';
    color: #000;
}

#header-account span{
	display:block;
    font-size: 1.9rem;
    line-height: 1.5rem;	
}


#header-account a{
	font-style:italic;
	text-transform:lowercase;
	color:#fff;
}

#header-account.selected {
/*
    border-bottom: 1px solid #fff;
	background-color: #fff;
*/
    z-index: 51 !important;
}

#header-account-panel{
	display:none;
	position:absolute;
	width: 11.3rem;
	min-height: 10rem;
	margin-top: 0rem;
	left:0;
	padding: 0;
    border: 0px none;
    font-size: 1.1rem;
    line-height: 1.2rem;
	text-align: right;
	z-index: 50;
	background-color: #e6e6e6;

	-webkit-border-radius: 2.3rem;
	-moz-border-radius: 2.3rem;
	-ms-border-radius: 2.3rem;
	-o-border-radius: 2.3rem;
	border-radius: 2.3rem;
}

#header-account-panel #header-account-panel-box {
    text-align: left;
    padding: 1rem 0.4rem 0.8rem 0.4rem;
}


#header-account-panel #header-account-logout-box {
	text-align: left;
	padding: 1rem 0.4rem 0.8rem 0.4rem;
	border-top: 1px solid #ccc;
    -webkit-border-bottom-right-radius: 2.3rem;
    -webkit-border-bottom-left-radius: 2.3rem;
    -moz-border-radius-bottomright: 2.3rem;
    -moz-border-radius-bottomleft: 2.3rem;
    border-bottom-right-radius: 2.3rem;
    border-bottom-left-radius: 2.3rem;
}

#header-account-panel #header-account-logout-box:hover{
	background-color: rgba(179, 204, 51, 0.35);
}
#header-account-logout-box a#account-logout{
	background: transparent url('/images/ico_logout.png') no-repeat right;
	padding: 1rem 0.6rem;;
}


#header-account-panel-box ul li{
	padding: 0rem 0.6rem;
}
#header-account-panel-box ul li:hover{
	background-color: rgba(179, 204, 51, 0.35);
}


#header-account-panel-box ul li a{
	display: block;
	padding: 0.6rem 0rem;
}




#menu{
    display: inline-block;
    width: 119px;
	height:5.5rem;
	vertical-align:top;
	background: url('/images/icon-menu.png') no-repeat top center;
	padding:2.5rem 0rem 0rem 0rem;
	margin:23px 0px 0px 0px;
	cursor:pointer;
}

#pesquisa{
    display: inline-block;
    width: 58px;
	height:5.5rem;
	vertical-align:top;
	background: url('/images/icon-pesquisa.png') no-repeat top center;
	padding:2.5rem 0rem 0rem 0rem;
	margin:23px 0px 0px 0px;

}

#socialNetworkActions,
#socialNetworkActions div{
	display: inline-block;
}

#socialNetworkActions{
	margin: 40px 0px 0px 0px;
	vertical-align: top;
	width:96px;
}

#topo-logotipo{
	width:100%;
	margin:0 auto;
	vertical-align:top;
}

#topo-logotipo-wrapper{
	width:900px;
	height:108px;
	margin:0 auto;
	background: url('/images/logo-centros.jpg') no-repeat #fff;
	padding-left: 80px;

}

#topo-logo-interior {
    display: inline-block;
    background: url('/images/logo-ergo-interior.png') top left no-repeat;
    width: 78px;
    height: 92px;
    margin: 0px;
}


#topo-logotipo-wrapper h1{
	color:#003399;
	text-transform:uppercase;
	display:block;
	font-size:300%;
	font-weight:200;
}

#topo-logotipo-wrapper h2{
	color:#999;
	text-transform:lowercase;
	line-height:150%;
	font-size:150%;
	font-weight:300;
}

#topo-menu{
	width:100%;
	margin:0 auto;
	background: #f8f9fb;
}


#logo-menu{
	width:100%;
	margin:0 auto;
	background-color: #c00000;
	height:10rem;
	vertical-align:top;
	padding:0;
}

#logo-menu-wrapper{
	width:100%;
	max-width:1336px;
	height:10rem;
	margin:0 auto;
}

#logo{
	display:inline-block;
	text-align:left;
	width:16rem;
	color:#fff;
	text-shadow:2px 2px #000;
	font-weight:300;
	font-size:3.7rem;
	font-family:'Lobster';
	height:6rem;
	padding:1.2rem 3rem 0rem 0rem;
	vertical-align:top;
	line-height:3.5rem;
	margin-right:10rem;
}

#logo a{
	color:#2e5200;
}

#logo p{
	text-align:center;
	line-height:3rem;
}

#logo span{
	display:block;
}




#barra-direita-interior{
	display:inline-block;
	width:30%;
	min-width:540px;
	vertical-align:top;
}

#barra-direita{
	display:inline-block;
    z-index: 993;
	margin-left:4rem;
}





#news_redelojas{
	width:100%;
	height:100%;
	margin:0 auto;
	background:#ebebeb;
}

#news{
	display:inline-block;
	position:relative;
	vertical-align:top;
	width:50.5%;
	height:49.2rem;
	padding:3% 0% 1.5% 1.5%;
}


#redelojas h1{
	color:#333;
	font-weight:700;
	font-size:3.5rem;
	text-transform:none;
	padding-bottom:3rem;
}

#news h1{
	color:#333;
	font-weight:700;
	font-size:3.5rem;
	text-transform:none;
	padding-bottom:3rem;
}

.item_noticia{
	display:inline-block;
	background:#fff;
	padding:1.4rem;
	width:26%;
	margin-right:2%;
    vertical-align: top;
    min-height: 30rem;
}

.item_noticia h3{
	font-weight:400;
	font-size:1.4rem;
	line-height:1.4rem;
	padding:1rem 0rem;
}

.item_noticia img{
	width:100%;
	height:auto;
}

.item_noticia p{
	font-size:1.2rem;
	line-height:1.2rem;
}














/******************** paginas interiores    ****************************/
.content-wrapper {
    max-width: 136rem;
    margin: 0 auto;
    z-index: 997;

}


#content{
	background:#f1f1f1;
	padding:18rem 0rem 4rem 0rem;
	width:100%;
}


html.popup_opened, html.popup_opened body {
    height: 100%;
    overflow: hidden;
    position: fixed;
}

#direita-fixa{
	vertical-align:top;
	max-width:136rem;
	margin:0 auto;
	background:#fff;
	border:1px solid #a0a0a0;
	padding: 3rem;
	color:#333;	
}

/*#contentInfoBlock h1{
	color:#808080;
	font-weight:300;
	font-size:3.5rem;
	line-height:4rem;
}

#contentInfoBlock p{
	color:#808080;
	font-weight:200;
	font-size:2.2rem;
	line-height:3rem;
	padding-bottom:3rem;
}*/


#main-footer{
	width:100%;
}

#main-footer-wrapper{
	margin:0 auto;
	max-width:136rem;
}

#rodape-titulo{
	width:100%;
	text-align:left;
	background:#f1f1f1;
	padding:1.5rem 0rem 1rem 0rem;
}

#rodape-titulo-wrapper{
	max-width:136rem;
	margin:0 auto;
	
}

#rodape-texto{
	background:#333;
	padding:0;
	color:#000;
	font-weight:300;
}

#rodape-texto p{
	color:#909090;
	text-align:center;
	font-size:2rem;
}

#rodape-titulo h1{
	font-weight:200;
}

#rodape-titulo h2{
	text-transform:uppercase;
	font-weight:200;
	font-size:1.8rem;
	padding-bottom:2rem;
}

#nome-rodape{
	display:inline-block;
	width:60%;
}

#nome-rodape h1{
	font-weight:700;
	font-size:4rem;
	line-height:4rem;
	color:#333;
	padding:1rem 0rem 0rem 0rem;
}

#slogan-rodape{
	display:inline-block;
	width:39%;
	text-transform:none;
}

#slogan-rodape h1{
	text-transform:none;
	text-align:right;
	color:#333;	
	font-weight:300;
}


#container-copyrights{
	padding: 2rem 5rem;
	color: #3b3b3b;
	font-size: 1.2rem;
	background-color: #fff;
	text-transform:uppercase;
}

#container-copyrights span{
	font-weight:900;
}

#copy-termos-nostri{
	max-width:136rem;
	margin:0 auto;
}

#copy{
	display:inline-block;
	width:15%;
	vertical-align:top;
	text-align:left;
	font-weight:300;
	font-size:1.5rem;
}

#termos{
	display:inline-block;
	width:68%;
	vertical-align:top;
	text-align:center;
	font-weight:400;
	font-size:1.5rem;	
}

#wdnostri{
	display:inline-block;
	width:15%;
	vertical-align:top;
	text-align:right;
	font-weight:800;
	font-size:1.5rem;	
}

#container-sitemap{
	padding: 2.6rem 1.4rem;
}

#container-sitemap h3{
  font-size: 1.2rem;
  line-height: 1.3rem;
  margin-bottom: 0rem;
}

#container-sitemap a{
	color: #e68235;
	line-height:2.6rem;
}

#container-sitemap ul{
	list-style-type: none;
	line-height: 1.6rem;
}

#container-sitemap p{
	text-shadow:none;
	padding:0;
	margin-top:20%;
}

#container-funcionalidades-footer{
    width: 100%;
	margin:0 auto;
	color: #3b3b3b;
	background-color: #5e0707;
	text-transform: uppercase;
}

#container-funcionalidades-footer p{
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.3rem;
	text-align: left;
}

#container-funcionalidades-footer p span{
	display: block;
	font-size: 1.0rem;
	line-height: 0.9rem;
	color: #c5c5c5;
}

#logo-texto-menu{
	border-top:1px solid #b3b3b3;
	background:transparent;
	padding-top:5rem;
}

#logo-rodape{
	display:inline-block;
	width:19%;
	background:url('/images/logo-rodape.png') transparent no-repeat center center;
	height:26rem;
}

#texto-rodape{
	display:inline-block;
	width:50%;
	background:transparent;
	vertical-align:top;
	text-align:center;
	margin:0 5% 0 5%;
	padding-bottom:4rem;
}

#texto-rodape span{
	display:block;
	padding-bottom:1.5rem;
}

#container-info-sitemap{
	display:inline-block;
	width:19%;
	background:transparent;
	vertical-align:top;
	text-align:right;
	padding-top:5rem;
}

#container-info-contactos{
	border-top:1px solid #b3b3b3;
	padding:2rem 0rem;
	text-align:center;
}

.blocos-contactos{
	display:inline-block;
	vertical-align:top;
	width:13%;
	margin:1%;
	text-align:center;
}

.blocos-contactos h3{
	text-transform:uppercase;
	color:#c0c0c0;
	font-size:1.5rem;
}

.blocos-contactos p{
	font-size:2rem;
	line-height:2rem;
	text-align:center;
}

#reg-blogue-redes-portais{
	padding: 2rem 0rem 5rem 0rem;
	text-align:center;
}

#registo{
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:40%;
}

#funcionalidades-footer-registar {
	display:inline-block;
    vertical-align: top;
    background: url(/images/bg_footer_registar.png) transparent no-repeat;
    text-align: left;
	margin-top:1rem;
	padding:0 3rem 0rem 4rem;
}

#funcionalidades-footer-redes {
 	display:inline-block;
    vertical-align: top;
    background: url(/images/bg_footer_redes.png) transparent no-repeat;
    text-align: left;
	margin-top:1rem;	
	padding:0 0 0 4rem;
}

#funcionalidades-footer-registar a{
	font-weight:600;
	color:#fff;
}

#funcionalidades-footer-registar span{
	display:block;
	font-weight:300;
}

#funcionalidades-footer-redes a{
	font-weight:600;
	color:#fff;
}

#funcionalidades-footer-redes span{
	display:block;
	font-weight:300;
}

#blogue{
	display:inline-block;
	text-align:center;
	vertical-align:top;
	background:url('/images/blogue-rodape.png') transparent no-repeat top center;
	padding:0rem 4rem 0rem 4rem;
	border-left:1px solid #b3b3b3;
	border-right:1px solid #b3b3b3;
	width:20%;
}

#blogue h1{
	font-size:2rem;
	color:#0352ab;
}

#redes{
	display:inline-block;
	text-align:left;
	vertical-align:top;
	width:39%;
	padding:0rem 0rem 0rem 6rem;
}

#redes p{
	display:block;
	font-size:1.6rem;
	color:#fff;
	text-transform:uppercase;
	text-align:left;
	padding:0;
	margin:0;
}

#botao-newsletter{
	display:block;	
	width:35.7rem;
	height:3rem;
	background:url('/images/fundo-newsletter.jpg') no-repeat top right;
	margin:0;
	text-align:right;
	padding:1.1rem 4rem 0rem 0rem;
}


#portais{
	display:inline-block;
	text-align:center;
	vertical-align:top;
	padding:0rem 0rem 0rem 0rem;
	margin:0 0 0 1%;
}
#pesquisaHdr-mobile{
	display:none;
}

#header-account-mobile{
	display:none;
}

#destaque{
	display:block;
	width:100%;
	margin:0 auto;
	padding:5rem 0rem;
}

#destaque-ficha{
	display:block;
	width:100%;
	margin:0 auto;
	padding:1rem 0rem 5rem 0rem;
}

#destaque-wrapper{
	max-width:1336px;
	margin:0 auto;
	height:50rem;
	background:url('/images_user/destaques/destaque1.jpg') no-repeat 10% center;
}

#slogan-destaque-1{
	display:block;
	float:right;
	text-align:right;
	padding: 6rem 7rem 0rem 0rem;
}

#slogan-destaque-1 h1{
    text-transform: none;
    font-family: 'Lobster';
    font-size: 5rem;
    color: #fff;
    line-height: 4rem;
    text-shadow: 2px 2px #000;
}

#slogan-destaque-1 h2{
    text-transform: none;
    font-family: 'Lobster';
    font-size: 2.6rem;
    color: #fff;
    text-shadow: 2px 2px #000;
    line-height: 2rem;
    padding-bottom: 2rem;
}

#slogan-destaque-1 p{
    text-align: right;
    color: #fff;
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 3.5rem;
}

#slogan-destaque-1 span{
    display: block;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 200;
    line-height: 2rem;
	padding-bottom:1rem;
}

#nav-destaques{
	display:block;
	width:100%;
	height:10rem;
	background:#f3d5ba;
	margin:0 auto;
}

#nav-destaques-wrapper{
	height:4rem;
	margin:0 auto;
	max-width:1270px;
}

#slogan-destaque-2{
	display:block;
	text-align:left;
	color:#2e5200;
	font-size:2.8rem;
	font-weight:200;
	line-height:2.5rem;
	padding: 18rem 0rem 0rem 5rem;
}

#slogan-destaque-2 h1{
	color:#2e5200;
	font-size:3.3rem;
	font-weight:900;
}

#slogan-destaque-3{
	display:block;
	text-align:left;
	color:#fff;
	font-size:2.5rem;
	font-weight:200;
	line-height:1.6rem;
	padding: 14rem 0rem 0rem 5rem;
}


#slogan-destaque-3 span{
	font-size:3.2rem;
	font-weight:900;
}

#pontos-fortes{
	display:block;
	width:100%;
	margin:0 auto;
	background:#fff;
	height:100%;
}

#pontos-fortes-wrapper{
	max-width:1336px;
	margin:0 auto;
	height:100%;
	text-align:center;
}

#razoes-titulo{
	display:inline-block;
	background:url('/images/fundo-razoes.jpg') no-repeat top center;
	width:40%;
	height:24.3rem;
	vertical-align:top;
	text-align:center;
	padding-top:5rem;
}

#razoes-titulo h2{
    font-size: 6rem;
	line-height:6rem;
    font-weight: 200;
	text-transform:lowercase;
}

#razoes-titulo p{
    font-size: 2.5rem;
	line-height:2.7rem;	
    font-weight: 300;
	text-transform:lowercase;
	text-align:center;
}

#razoes-titulo p span{
	display:block;
}

#dezrazoes{
	display:inline-block;
	vertical-align:top;	
	width:59%;
}

.itens-pontos-fortes{
	display:inline-block;
	text-align:center;
	width:15rem;
	height:18rem;
	padding: 7rem 0rem 3rem 0rem;	
	vertical-align:top;
	margin-top:3rem;
}

.itens-pontos-fortes h2{
	color:#000;
	font-size:2rem;
	font-weight:300;
	line-height:2rem;
	padding:0;	
	text-transform:uppercase;
	padding-bottom:0.5rem;
}

.itens-pontos-fortes p{
	font-size:1.6rem;
	text-align:center;
	font-weight:400;
	line-height:1.8rem;	
	color:#707070;
}

.itens-pontos-fortes h2 span{
	display:block;
}


.itens-pontos-fortes p span{
	display:block;
}

#pf2{
	background:url('/images/pf2.png') no-repeat top center;
}

#pf4{
	background:url('/images/pf4.png') no-repeat top center;
}

#pf5{
	background:url('/images/pf5.png') no-repeat top center;
}

#pf6{
	background:url('/images/pf6.png') no-repeat top center;
}

#pf7{
	background:url('/images/pf7.png') no-repeat top center;
}




#atendimento-4{
	width:100%;
	margin:0 auto;
	background:#f5f5f5;
	height:100%;
}

#atendimento-4-wrapper {
    margin: 0 auto;
    padding: 3rem 0rem 3rem 0rem;
    max-width: 136rem;
}


#atendimento-4 h1 {
    padding: 3rem 0rem 0rem 3rem;
    font-size: 3rem;
    line-height: 3rem;
	color:#333;	
}

#atendimento-4 h2 {
    padding: 0rem 0rem 0rem 3rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 200;
	color:#333;	
}

#atendimento p {
    padding: 0rem 0rem 0rem 3rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 300;
	color:#333;	
}

#atendimento{
	display:inline-block;
	vertical-align:top;
	position:relative;
	background:#fff url('/images/fundo-atendimento.jpg') no-repeat top center;
	width:70%;
	margin-right:1rem;
	height:57.2rem;
}

#atendimento_baixo {
    position: absolute;
    bottom: 4rem;
    left: 3rem;
}

#atendimento_baixo h2 {
    padding: 0;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 600;
}

#atendimento_baixo p{
    padding: 0;
	width:46%;
    font-weight: 300;
}

#atendimento_baixo span{
	display:block;
	padding-top:2rem;
}

#atendimento_baixo_botao {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
}

#botao-fale{
	background:#333 url('/images/img-botao-fale.png') no-repeat top right;
	padding-right:6rem;
}

#portes-entregas{
	display:inline-block;
	vertical-align:top;
	width:27%;
}

#portes-entregas h1 {
    padding: 0rem 0rem 0rem 0rem;
    font-size: 2.6rem;
    line-height: 2.8rem;
}

#portes-entregas h2 {
    padding: 0rem 0rem 0rem 0rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 200;
}

#portes{
	display:block;
	vertical-align:top;
	background:#fff url('/images/fundo-portes.jpg') no-repeat 100% 50%;
    border: 2rem solid #fff;
	width:100%;
	margin:0rem 0rem 1.2rem 0rem;
	height:28rem;
}


#portes p{
	padding: 2rem 0rem 0rem 0rem;
	width:35%;
	font-weight:300;
	text-align:left;
}

#entregas{
	display:block;
	vertical-align:top;
	background:#fff url('/images/fundo-entregas.jpg') no-repeat bottom right;
	border-left:#fff solid 2rem;
	border-top:#fff solid 2rem;	
	width:100%;
	height:28rem;
	margin:0rem;	
}

#entregas p{
	padding: 2rem 0rem 0rem 0rem;
	width:40%;
	font-weight:300;
	padding-bottom:1.5rem;
}

/*#redes_sociais{
	display:inline-block;
	vertical-align:top;
	background:#fff;
    border: 1rem solid #fff;
	width:48%;
	margin-right:2%;
	min-height:27.5rem;
}

#redes_sociais p{
	padding: 2rem 0rem 0rem 1rem;
	width:50%;
	font-weight:300;
	padding-bottom:2rem;
}

#newsletter{
	display:inline-block;
	vertical-align:top;
	background:#fff url('/images/newsletter.jpg') no-repeat 100% 50%;
    border: 1rem solid #fff;
	width:49%;
	min-height:27.5rem;
}

#newsletter p{
	padding: 2rem 0rem 2rem 1rem;
	font-weight:300;
	text-align:left;
	width:40%;
}*/




#img-marcas{
	float:none;
	display:block;
	text-align:center;
	padding:2rem 0rem 2rem 0rem;
}

.produtosList li {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    width: 26rem;
    height: 32rem;
    background-color: #fff;
    margin: 0rem 2rem 2.5rem 0rem;
    padding: 2rem 2rem;
    border: 1px solid #ccd4d7;
	vertical-align: top;
}

.prodNome{
	text-align:center;
}

.prodNome a{
	font-size:2rem;
}

.block_preco{
    font-weight: 600;
    color: #092c5b;
    display: block;
    font-size: 0.6rem;
    line-height: 0.6rem;
    text-align: right;
}
.block_preco p{
	padding: 0;
    text-align: right;
}

p.price_current{
    font-weight: 600;
    color: #092c5b;
    display: block;
    font-size: 2rem;
    line-height: 2.3rem;
    text-align: right;
}

p.price_discount{
    margin-left: auto;
    text-align: center;
	width: 42px;
    height: 25px;
	color:#fff;
	font-size:1.2rem;
	background:url('/images/bg_promo_percent.png') no-repeat 100% 0%;
}
p.price_old{
    font-weight: 300;
    color: #999;
    display: block;
    font-size: 1.2rem;
    line-height: 1.2rem;
	text-decoration: line-through;
}

.block_preco p span{
	display: inline-block;
	padding-right: 0.4rem;
    font-weight: 300;
	font-size: 50%;
}

.prodImg{
	text-align:center;
	padding:3rem 0rem 3rem 0rem;
}

.prodDesc {
	padding-bottom:0.5rem;
}

.prodDesc p{
	text-align:center;
	padding-bottom:0.5rem;
}

.prodDesc span{
	font-size:2.2rem;
	color:#0072c6;
}

#contentInfoBlock .prodDesc p{
	font-size:2rem;
	text-align:center;
	color:#0072c6;
	padding-bottom:0.5rem;
	font-weight:600;
}

#contentInfoBlock .prodDesc .prodCategoria{
	font-size:1.4rem;
	line-height:1.8rem;
	text-align:center;
	color:#999;
	padding-bottom:0rem;
	font-weight:300;
}

#titulo-categoria-filtro{
	display:inline-block;
	width:35rem;
	background:#333;
	height:5rem;
	border-left:3px solid #eb1f00;
	margin:0rem 0rem 2rem 0rem;
}

#titulo-categoria-filtro h1{
	padding:1rem 0rem 0rem 2rem;
	font-size:1.7rem;
	font-weight:200;
	color:#fff;
}

#titulo-categoria-ficha{
	display:inline-block;
	width:100%;
	vertical-align:top;
	text-align:center;
}

#titulo-categoria-ficha h1{
	color:#808080;
	font-weight:300;
	font-size:3.5rem;
	line-height:4rem;
}

#texto-ficha p{
	color:#808080;
	font-weight:200;
	font-size:2.2rem;
	line-height:3rem;
	padding-bottom:3rem;
}

.corpo-filtro {
	width:35rem;
	background:#f7f7f7;
	min-height:4.5rem;
	border-bottom:1px solid #ccd4d7;
}

.titulo-filtro h1{
	padding:1rem 0rem 0rem 2rem;
	font-size:1.4rem;
	font-weight:400;
	color:#333;
}


#titulo-categoria{
	display:inline-block;
	width:74%;
	vertical-align:top;
}

#titulo-pesquisa{
	display:inline-block;
	width:15%;
	vertical-align:top;
}

#termo-pesquisa{
	display:inline-block;
	width:60%;
	vertical-align:top;
}

#ordenacao-categoria{
	display:inline-block;
	width:22%;
	vertical-align:top;
}

.pesquisa-texto{
	margin-top:1rem;
	height:2.3rem;
	color:#000;
	border:0;
	background:#fafafa;
}









#ficha-produto{
	width:100%;
	display:block;
	min-height:54rem;
	padding-bottom:5rem;
}

#imagem-produto{
	display:inline-block;
	width:55%;
	xmax-width:70.7rem;
	height:100%;
	border:3px solid #ededed;
}

#info-produto{
	display:inline-block;
	vertical-align:top;
	margin-left:2%;
	width:42%;
}

#nome-produto{
	background:#ededed;
	color:#00365c;
	padding:1rem;
}

#nome-produto h1{
	color:#005a9a;
	font-weight:500;
	font-size:2.8rem;
	line-height:3rem;
	padding:0;
}

#nome-produto h2{
	color:#005a9a;
	font-weight:300;
	font-size:1.8rem;
	padding:0;
}

#preco-produto{
	display:block;
	width:100%;
	padding-top:2.5rem;
}

#valor-preco{
	display:inline-block;
	text-align:center;
	width:41%;
}

#valor-preco p{
	text-align:center;
	font-size:1.6rem;
	line-height:2rem;
	padding:0;
	color:#005a9a;
}

#valor-preco h1{
	font-size:5rem;
	font-weight:300;
	line-height:6rem;
		color:#005a9a;
}

#carrinho-preco{
	display:inline-block;
	vertical-align:top;
	xmargin-left:9%;
	width:50%;
	height:7rem;
}

.button-styleCarrinho {
    display: inline-block;
    font-weight: 400;
    font-size: 2.5rem;
    margin: 0.5rem 0rem;
    padding: 1.6rem 4rem 2.2rem 4rem;
    background-color: #d61a0c;
    border: 1px solid #d61a0c;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

.button-styleCarrinho:hover{
	background:transparent; /*background-color: #def7ad;*/
	color: #d61a0c;
	border: 1px solid #d61a0c;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}





ol.dados_formulario, ul.dados_formulario {
    margin: 0rem;

}


.noMarginBottom {
    margin-bottom: 0 !important;
}
ol, ul {
    list-style: none;
}

ol.dados_formulario li, ul.dados_formulario li {
	vertical-align:top;
   height: 4.4rem;
    width: 30rem;
    border: 1px solid #f7f7f7;
    background-color: #f7f7f7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}

.dados_formulario li>label:first-of-type {
    display: inline-block;
    width: 37%;
    color: #336699;
    vertical-align: top;
	padding-top:1.2rem;
    text-align: right;
}

.dados_formulario li>select{
    vertical-align: top;
	margin-top:1.3rem;
	border:none;
    color: #336699;
    background-color: #f7f7f7;
	font-size:1.3rem;
	margin-left:2rem;
	text-transform:uppercase;
}


ol.dados_pesquisa li, ul.dados_pesquisa li {
	vertical-align:top;
   height: 4.4rem;
   xwidth: 30rem;
    border: 1px solid #f7f7f7;
    background-color: #f7f7f7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}

.dados_pesquisa li>label {
    display: inline-block;
    xwidth: 70%;
    color: #336699;
    vertical-align: top;
	padding-top:1.2rem;
	padding-left:1.2rem;
    text-align: right;
}



#links-rodape{
	padding:0rem 1rem 0rem 1rem;
}

/*
#infoConsulta, #morada {
    width: 650px;
    height: 30px;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #D4D4D4;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 10px 0px 18px 0px;
}

#dataConsulta {
    display: inline-block;
    float: left;
    min-width: 23px;
    padding-left: 30px;
    background: url(/images/dataConsulta.png) transparent no-repeat 0px 4px;
    margin: 0px 46px 8px 0px;
}

#horaConsulta {
    display: inline-block;
    float: left;
    min-width: 23px;
    min-height: 22px;
    padding-left: 27px;
    background: url(/images/horaConsulta.png) transparent no-repeat 0px 4px;
    margin: 0px 46px 8px 0px;
    position: relative;
}

#ljConsultaPesquisa{
	top: 24px;
	left: 30px;
	width: 236px;
	text-align:left;
}

#dtConsulta{width: 115px;}

#funcSendMarcacao{display: inline-block;}
#marcarConsultaTxt{display: inline-block;}

#submitMarcacao{
	display: inline-block;
	border: 0;
	background: white;
}
*/

#avisoConsulta{
	display:inline-block;
	width:100%;
	margin:2rem 0rem 2rem 0rem;
}

#imgAvisoConsulta{
	display: inline-block;
	float: left;
	width: 39px;
	margin-right: 8px;
}

#txtAvisoConsulta{
	display: inline-block;
	width: 703px;
	margin-right: 8px;
	color:#999999;
}



.infoOlhoLC {
    display: inline-block;
    float: left;
    width: 102px;
    height: 30px;
    margin: 0px 16px 0px 0px;
    border: 1px solid #D4D4D4;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 5px 8px;
}

.infoValoresOlho {
    display: inline-block;
    float: left;
    width: 88px;
    margin-left: 2px;
    color: #707070;
    border: 0;
}

.btnValoresOlhoPesquisa {
    display: inline-block;
    background: url(/assets/css/images/spriteIndex.png) transparent no-repeat -64px -180px;
    width: 9px;
    height: 6px;
    cursor: pointer;
    padding: 4px 0px;
}

ul.lstOptionsLentes{
	display:none;
	z-index:99;
	padding: 4px;
	background: white;
	width: 107px;
	position: absolute;
	text-align: right;
	border: 1px solid #D4D4D4;
	border-top:0;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	max-height: 228px;
	overflow: auto;
}

#ljConsulta{
	display:inline-block;
	min-width:23px;
	min-height:22px;
	padding-left:30px;
	background: url('/images/lojaConsulta.png') transparent no-repeat 0px 4px;
	margin:0px 0px 8px 0px;
	position: relative;
}

.concelhoLoja{font-weight: bold;}
.concelhoLoja:hover{background: transparent !IMPORTANT;}
.moradaLoja{font-size: 14px;}

#hrConsultaPesquisa{
	width: 100px;
	top:24px;
	left:27px;
}

.infoConsulta{
	display: inline-block;
	float: left;
	margin: 0px 21px 0px 0px;
	border: 1px solid #D4D4D4;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 6px 8px;
	font-size: 14px;
}

.nomeDrergo{
    display:block;
    float: left;
    margin: 10px 21px 0px 0px;
    border: 1px solid #D4D4D4;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 6px 8px;
    font-size: 14px;
}

.pedidoAbertura{
    display:block;
    margin: 10px 21px 0px 0px;
    border: 1px solid #D4D4D4;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 6px 8px;
    font-size: 14px;
}

.subBlockDataArea{
	display:block;
	text-align:left;
	margin-bottom:3rem;
}

.subBlockDataArea span{
	display:block;
}


#blockTesteVisao{
	width: 100%; /* 910 - 20 */
	text-align:left;
}

#blockTesteAcuidade, #blockTesteDaltonismo{
	padding-top:30px;
	padding-bottom:30px;
}

.testeVisaoInfo{
	font-size:16px;
}

.testeVisaoInfo p{
	line-height:24px;
}

.testeVisaoInfo h2{
	font-size:2rem;
	padding-bottom:12px;
}

.testeVisaoInfo p {
	margin-bottom: 26px;
}

#testeVisaoIcon{
	width:19px;
	height:18px;
	background: url('images/spriteIndex.png') transparent no-repeat -198px -177px;
	margin: 5px 6px 0px 0px;
}

.testeVisaoInicioImg{
	margin-left:0px !important;
}

#testeVisaoInicioInfo{
	margin-left:0rem;
}

.testeVisaoInicioImg, #testeVisaoInicioInfo{
	display:inline-block;
	vertical-align:top;
}

ul#testeVisaoInicioList.inicioTesteVisao{
	display:inline-block;
	margin-top:44px;
	margin-bottom:24px;
}

ul#testeVisaoInicioList.testeVisaoList{
	display:inline-block;
	vertical-align: bottom;
}

ul#testeVisaoInicioList > li{
	display:inline-block;
	vertical-align:top;
	margin-right:44px;
}

ul#testeVisaoInicioList > li.lastItem{
	margin-right:0px;
}

ul#testeVisaoInicioList > li > a{
	text-decoration:none;
}

ul#testeVisaoInicioList > li > a.testeVisaoAtual{
	color:#242424;
}

ul#testeVisaoInicioList > li > a,
ul#testeVisaoInicioList > li > a > *{
	display:block;
}

ul#testeVisaoInicioList > li > a > *
{
	margin-left:auto;
	margin-right:auto;
}

ul#testeVisaoInicioList > li > a > span{
	margin-top:10px;
	text-transform:uppercase;
}

#proximoTeste{
	width:100%;
}

.testeVisaoButton{
	margin-left:auto;
	margin-right:0;
}

.testeVisaoButton > a{
	display:inline-block;
	margin-left:82px;
}

.testeVisaoButton > a > *{
	display:inline-block;
	vertical-align:top;
}

.testeVisaoButton > a > span{
	line-height:54px;
	text-transform:uppercase;
	margin-right:8px;

    font-size: 2rem;
    font-weight: normal;
}

#ultimoTeste{
	width:490px;
}

#iniciarTestes{
	width:240px;
}

#consulta{
	width:580px;
}

#testeAcuidadeImg, #testeAcuidadeInfo, #testeDaltonismoImg, #testeDaltonismoInfo, #testeVisaoCentralImg, #testeVisaoCentralInfo{
	display:inline-block;
	vertical-align:top;
}

#testeVisaoCentralImg{
	margin-right:64px;
}

#testeAcuidadeInfo{
	width:45%;
}

#side-menu {
	min-width:56rem;
    height: 100vh;
    background-color: #fff;
    position: fixed;
    right: -110%;
    z-index: 999;
    box-shadow: -1px -1px 6px rgba(0,0,0,0.5);
}

.close {
    width: 52px;
    height: 54px;
    background: url('/images/menu-close.png') top center no-repeat;
    position: absolute;
    top: 24px;
    right: 118px;
    cursor: pointer;
    z-index: 995;
}

#side-menu #nav{
	margin:3rem 0rem 0rem 0rem;
	display:inline-block;
	width:44.5rem;
	vertical-align:top;
	text-transform:uppercase;
}

#side-menu #nav #tit-nav-oculos{
	width:7.6rem;
	background:url('/images/fundo-tit-oculos.jpg') no-repeat top center;
	border-bottom:6px solid #e31f1a;
	display:inline-block;
	height:3rem;
	padding:3rem 0rem 3rem 0rem;
	vertical-align:top;
	cursor:pointer;
}

#side-menu #nav #tit-nav-empresa{
	width:7.6rem;
	background:url('/images/fundo-tit-empresa.jpg') no-repeat top center;
	border-bottom:6px solid #fff;
	display:inline-block;
	height:3rem;
	padding:3rem 0rem 3rem 0rem;
	vertical-align:top;
	cursor:pointer;
}

#side-menu #nav #tit-nav-comunicacao{
	width:7.6rem;
	background:url('/images/fundo-tit-comunicacao.jpg') no-repeat top center;
	border-bottom:6px solid #fff;
	display:inline-block;
	height:3rem;
	padding:3rem 0rem 3rem 0rem;
	vertical-align:top;
	cursor:pointer;
}

#side-menu #nav #tit-nav-lentes{
	width:7.6rem;
	background:url('/images/fundo-tit-lentes.jpg') no-repeat top center;
	border-bottom:6px solid #fff;
	display:inline-block;
	height:3rem;
	padding:3rem 0rem 3rem 0rem;
	vertical-align:top;
	cursor:pointer;
}

#side-menu #nav #tit-nav-rede{
	width:7.6rem;
	background:url('/images/fundo-tit-rede.jpg') no-repeat top center;
	border-bottom:6px solid #fff;
	display:inline-block;
	height:3rem;
	padding:3rem 0rem 3rem 0rem;
	vertical-align:top;
	cursor:pointer;
}

#side-menu #nav #tit-nav-empresa h1{
	color:#808080;
	font-size:1rem;
	line-height:1rem;
	text-transform:uppercase;
	text-align:center;
	font-weight:300;
	padding:0;
}

#side-menu #nav #tit-nav-comunicacao h1{
	color:#808080;
	font-size:1rem;
	line-height:1rem;
	text-transform:uppercase;
	text-align:center;
	font-weight:300;
	padding:0;
}

#side-menu #nav #tit-nav-lentes h1{
	color:#808080;
	font-size:1rem;
	line-height:1rem;
	text-transform:uppercase;
	text-align:center;
	font-weight:300;
	padding:0;
}

#side-menu #nav #tit-nav-rede h1{
	color:#808080;
	font-size:1rem;
	line-height:1rem;
	text-transform:uppercase;
	text-align:center;
	font-weight:300;
	padding:0;
}

#side-menu #nav #tit-nav-oculos h1{
	color:#808080;
	font-size:1rem;
	line-height:1rem;
	text-transform:uppercase;
	text-align:center;
	font-weight:300;
	padding:0;
}

#menu-conteudo-oculos{
	background:#e6e6e6;
    height: 100vh;
}

#menu-conteudo-oculos #col1-oculos{
	display:inline-block;
	width:12rem;
	margin-right:2rem;
	padding:0rem 0rem 0rem 0rem;
	vertical-align:top;
}

#menu-conteudo-oculos #col2-oculos{
	display:inline-block;
	width:12rem;
	margin-right:2rem;
	padding:0rem 0rem 0rem 0rem;
	vertical-align:top;
}

#menu-conteudo-oculos #col3-oculos{
	display:inline-block;
	width:12rem;
	margin-right:2rem;
	padding:0rem 0rem 0rem 0rem;
	vertical-align:top;
}

#menu-conteudo-lentes{
	background: url('/images/fundo-menu-lentes.jpg') #fff no-repeat top right;
    height: 100vh;
	padding:27rem 2rem 0rem 2rem;
}

#menu-conteudo-lentes p{
	color:#444d31;
	font-size:1.5rem;
	line-height:2rem;
	max-width:50rem;
	padding-bottom:0rem;
}

#menu-conteudo-rede{
	background: url('/images/fundo-menu-rede.jpg') #fff no-repeat top right;
    height: 100vh;
	padding:27rem 2rem 0rem 2rem;
}

#menu-conteudo-rede ul{
	display:inline-block;
	width:30%;
	margin-right:1%;
	padding:0rem 0rem 0rem 1%;
	vertical-align:top;
}

#menu-conteudo-rede ul li{
	padding-bottom: 0.5rem;
	font-size:1.3rem;
	line-height:1.6rem;
	max-width:50rem;
}

#menu-conteudo-rede p#lojas_ver_todas{
	padding: 1rem 0rem 0rem 1%;
	font-size:1.3rem;
	font-weight: bold;
}


#menu-conteudo-empresa{
	background: url('/images/fundo-menu-empresa.jpg') #fff no-repeat top right;
    height: 100vh;
	padding:27rem 2rem 0rem 2rem;
}

#menu-conteudo-empresa p{
	color:#0072c6;
	font-size:1.3rem;
	line-height:1.6rem;
	max-width:50rem;
}



#menu-conteudo-empresa #col1-empresa{
	display:inline-block;
	width:20rem;
	margin-right:4rem;
	padding:2rem 0rem 0rem 1rem;
	vertical-align:top;
}

#menu-conteudo-comunicacao-mobile{
	display:none;
	height:100vh;
}

#menu-conteudo-empresa #col2-empresa{
	display:inline-block;
	width:20rem;
	padding:2rem 0rem 0rem 0rem;
	vertical-align:top;
}


#menu-conteudo-comunicacao{
	background: url('/images/fundo-menu-comunicacao.jpg') #fff no-repeat top right;
    height: 100vh;
	padding:26rem 2rem 0rem 2rem;
}

#col1-comunicacao{
	display:inline-block;
	width:18.5rem;
	margin-right:6rem;
	padding:0rem 0rem 0rem 1rem;
	vertical-align:top;
}

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

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

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

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

#redes-menu{
	display:block;
	padding:1.5rem 0rem 0rem 1rem;
}

#menu-conteudo-oculos h1{
	color:#0072c6;
	font-size:1.6rem;
	line-height:1.6rem;
	text-transform:none;
	font-weight:300;
	padding:1.2rem 0rem 0.4rem 0rem;
}

#menu-conteudo-oculos p{
	color:#0072c6;
	font-size:1.1rem;
	line-height:1.1rem;
	text-transform:none;
	font-weight:300;
	padding-bottom:0.2rem;
}

#menu-conteudo-oculos span{
	font-weight:600;
}

#menu-conteudo-oculos-sol{
	background:url('/images/fundo-menu-sol.png') no-repeat top left;
	width:100%;
	height:9.6rem;
	text-align:left;
	padding-left:12rem;
	display:block;
	border-bottom:1px solid #fff;
}

#menu-conteudo-oculos-femininos{
	background:url('/images/fundo-menu-femininos.png') no-repeat top left;
	width:100%;
	height:9rem;
	text-align:left;
	padding-left:12rem;
	display:block;
	border-bottom:1px solid #fff;
}

#menu-conteudo-oculos-masculinos{
	background:url('/images/fundo-menu-masculinos.png') no-repeat top left;
	width:100%;
	height:9.6rem;
	text-align:left;
	padding-left:12rem;
	display:block;
	border-bottom:1px solid #fff;
}

#menu-conteudo-oculos-crianca{
	background:url('/images/fundo-menu-crianca.png') no-repeat top left;
	width:100%;
	height:9rem;
	text-align:left;
	padding-left:12rem;
	display:block;
	border-bottom:1px solid #fff;
}

#menu-conteudo-oculos-progressivos{
	background:url('/images/fundo-menu-progressivos.png') no-repeat top left;
	width:100%;
	height:9rem;
	text-align:left;
	padding-left:12rem;
	display:block;
	border-bottom:1px solid #fff;
}

#menu-conteudo-oculos-desporto{
	background:url('/images/fundo-menu-desporto.png') no-repeat top left;
	width:50%;
	height:9rem;
	text-align:left;
	padding-left:12rem;
	display:inline-block;
	border-bottom:1px solid #fff;
}

#menu-conteudo-oculos-trabalho{
	background:url('/images/fundo-menu-trabalho.png') no-repeat top left;
	width:49%;
	height:9rem;
	text-align:left;
	padding-left:12rem;
	display:inline-block;
	border-bottom:1px solid #fff;
}

#menu-conteudo-oculos-desporto span{
	display:block;
}

#menu-conteudo-oculos-trabalho span{
	display:block;
}

#content_why_block{
	display: block;
}

.why_block_1linha{
	display: inline-block;
	width: 25rem;
	min-width: 24rem;
	padding: 0 2rem 0rem 0;
    vertical-align: top;
	text-transform: lowercase;

}

.why_block_2linha{
	display: inline-block;
	width: 25rem;
	min-width: 24rem;
	padding: 0 2rem 0rem 0;
    vertical-align: top;
	text-transform: lowercase;

}

#destaque-index{
	font-size:2rem;
	line-height:2.5rem;
}

.why_headline{
	font-family:'Vinkel-Medium';
	font-size:1.5rem;
	line-height:2rem;
	color:#444d31;
}

.numero-grande{
	float:left;
	padding-top:2rem;
	display:inline-block;
	font-family:'Vinkel-Medium';
	font-weight:bold;
	font-size:7rem;
	vertical-align: bottom;
	height:4rem;
}

.numeros-pequenos{
	display:inline-block;
	vertical-align: top;
	font-size:1.2rem;
	line-height:1.2rem;
}

.numero-medio{
	padding:1rem 0rem 1rem 0rem;
	display:inline-block;
	font-family:'Vinkel-Medium';
	font-weight:bold;
	font-size:2rem;
	vertical-align: top;
}

.numero-medio-horas{
	padding:0rem 0rem 1rem 0rem;
	display:inline-block;
	font-family:'Vinkel-Medium';
	font-weight:bold;
	font-size:2rem;
	vertical-align: bottom;
	text-transform:uppercase;
}

.why_text{
	font-size:1.5rem;
	line-height:1.8rem;
}

.why_block_parceiros{
	display: inline-block;
	width: 89%;
	min-width: 24rem;
	padding: 0 2rem 4rem 0;
    vertical-align: top;
	text-transform: lowercase;

}

.why_headline_parceiros{
	text-transform:uppercase;
	font-weight:normal;
	font-size:1.4rem;
	line-height:2.5rem;


}





#img_novideo{
	display:none;
}


#withpadding-container li{
	list-style-type: none;
    padding-bottom: 0.6rem;
}

	#addtocart-combinacao{
		width:362px;
	}

#nav_destaques-mobile{
	display:none;
}

#ascensao{
	width:100%;
}

.mobile_only{
	display:none;
}




#esquerda-fixa{
	display:inline-block;
	position:fixed;
	vertical-align:top;
	width:20rem;
    height: calc(100% - 18rem);	
    overflow: auto;	
}

#direita-fixa{
	display:inline-block;
	vertical-align:top;
	width:77%;
	margin-left:25rem;
}