@font-face {
    font-family: "Roboto-Black";
    src: url('../fonts/Roboto-Black.eot'); /*A*/
    src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'), /*B*/
    url('../fonts/Roboto-Black.woff') format('woff'), /*C*/
    url('../fonts/Roboto-Black.otf') format('opentype'), /*D*/
    url('../fonts/Roboto-Black.svg') format('svg'); /*E*/
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto-Light";
    src: url('../fonts/Roboto-Light.eot'); /*A*/
    src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'), /*B*/
    url('../fonts/Roboto-Light.woff') format('woff'), /*C*/
    url('../fonts/Roboto-Light.otf') format('opentype'), /*D*/
    url('../fonts/Roboto-Light.svg') format('svg'); /*E*/
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "OpenSans";
    src: url('../fonts/opensans/OpenSans-Regular.eot'); /*A*/
    src: url('../fonts/opensans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /*B*/
    url('../fonts/opensans/OpenSans-Regular.woff') format('woff'), /*C*/
    url('../fonts/opensans/OpenSans-Regular.otf') format('opentype'), /*D*/
    url('../fonts/opensans/OpenSans-Regular.svg') format('svg'); /*E*/
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Sansation_Regular";
    src: url('../fonts/sansation/Sansation_Regular.eot'); 
    src: url('../fonts/sansation/Sansation_Regular.eot?#iefix') format('embedded-opentype'), 
    url('../fonts/sansation/Sansation_Regular.woff') format('woff'), 
    url('../fonts/sansation/Sansation_Regular.otf') format('opentype'), 
    url('../fonts/sansation/Sansation_Regular.svg') format('svg'); 
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	outline: none;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
 height:100%; 
 -webkit-font-smoothing: antialiased;
}
html, body{
  position: relative;
  height: 100%;
  font-family: "Roboto-Light";
  font-size:14px;
}
body  {
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.input__field{
	font-family: "Roboto-Light";
}

b,strong{
	font-weight:bold;
}

em,i{
	font-style:italic;
}

title{
	text-transform:uppercase;
}

h1{
    font-family: "OpenSans";
	color:#58585b;
	font-size:18px;
	line-height:25px;
	font-weight:bold;
	text-transform: uppercase;
}
h2{
    font-family: "OpenSans";
	color:#58585b;
	font-size:16px;
	line-height:30px;
	font-weight:bold;
	text-transform: uppercase;
}
h3{
    font-family: "Roboto-Black";
	color:#58585b;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	text-transform: uppercase;
}
.imagem-logo{
	text-align: center;
    top: 25px;
    position: relative;
}
@media(max-width: 799px){
	.imagem-logo{
		display: none;
	}
}

.conteudo_partilha {
    border-bottom: 1px solid #cccccb;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.navbar-toggle{
	left: 15px;
}
.marginright10{
	margin-right: 10px!important;
}
.jumping-arrow{
	width: 40px!important;
}

.nopadding{
	padding: 0;
}

#checkbox-mensagem{
	margin-right: 5px;
}

.text-checkbox{
	font-size: 12px;
}

.container-arrow{
	bottom: 140px;
	position: absolute;
	width: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
}
.caps{
	text-transform:uppercase;
}

.old-price{
	color: red;
	text-decoration: line-through;
}

a.link2{
	margin-right:10px;
}
a{
    font-family: "Roboto-Light";
	color:#000;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
a:hover{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	color:#cccccb;
}
a.inv{
    font-family: "OpenSans";
	color:#000;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	opacity:0.8;
}/*
a.inv:hover{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	color:#58585b;
}*/
a.inv2{
    font-family: "OpenSans";
	color:#000;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
a.inv2:hover{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	color:#58585b;
}

a.esgotado,
a.esgotado:hover{
    font-family: "OpenSans";
	color:#cccccb;
	cursor:default;
	display:inline-block;
}
a.sel,
a.sel:hover{
    font-family: "OpenSans";
	color:#58585b;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
}
.bran{
	color:#000;
}
.img-fluid{
	max-width: 100%;
	width: 100%;
	height: auto;
}
.foto-lookbook{
	margin-top: 30px;
}
.nome-influencer{
	margin-bottom: 30px;
}
a.branco, .branco{
    font-family: "Roboto-Light";
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	display:inline-block;
	text-decoration:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
a.branco:hover,
.branco:hover{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	color:#cccccb;
}
a.menu{
    font-family: "Roboto-Black";
	color:#000;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	padding:11px;
	font-size:12px;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
a.menu:hover{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.m_sel{
	color:#cccccb !important;
}
.height{
	height:100%;
}
.width{
	width:100%;
}
.fl_left{
	float:left;
}
.fl_right{
	float:right;
}
.mar0{
	margin:0px;
}
.mar_t10{
	margin-top:10px;
}
.mar_t20{
	margin-top:20px;
}
.mar_t30{
	margin-top:30px;
}
.mar_t40{
	margin-top:40px;
}
.mar_b10{
	margin-bottom:10px;
}
.mar_b20{
	margin-bottom:20px;
}
.mar_b30{
	margin-bottom:30px;
}
.mar_l0{
	margin-left:0px;
}
.mar_l10{
	margin-left:0px;
}
.mar_r0{
	margin-right:0px;
}
.mar_r10{
	margin-right:10px
}
.mar_r20{
	margin-right:20px
}
.pad0{
	padding:0px;
}
.pad_l5{
	padding-left:5px;
}
.pad_10{
	padding:10px;
}

.zindex{
	z-index:100;
}
.bold{
	font-weight:bold;
}

.navbar-collapse{
	padding: 0;
}

.inline{
	display:inline;
}
.inline-block{
	display:inline-block;
}
.center{
	margin:0 auto;
	text-align:center;
}

.bg-menu{
	background: #f5f5f5;
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 43px;
}

#navbar{
	margin: 40px 0 20px 0;
}

.imagem-antiga{
	height: 23px;
}

.marcas{
	font-family: "opensans";
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
}

ul.navbar-nav {
	color:#58585b;
    display: inline;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}
ul.navbar-nav li{
	padding:15px;
	vertical-align:middle;
    text-align: center;
    -o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
ul.navbar-nav li:hover{
	background: #fff;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.prodrecentes{
	margin-top: 20px!important;
}
ul.navbar-nav li img{
	max-height:100px;
	padding:15px;
	vertical-align:middle;
}
.navbar-nav>li>a{
	padding-bottom: 0;
}

#logo-mobile{
	display:none;
	float:right;
	max-width:100px;
}
#logo-mobile img{
	width: 50px;
	margin-top: 9px;
	margin-right: 15px;
}

#mobile{
	display:none;
	width:100%;
	border-top: 1px solid #ccc;
}
#desktope{
	display:inline-block;
	float:left;
	line-height: 100px;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
	position:absolute;
	left:0px;
	top:20px;
}
#desktopd{
	display:inline-block;
	float:right;
	line-height: 100px;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
	position:absolute;
	right:0px;
	top:20px;
}
#barra-lingua{
	background-color:#f5f5f5;
	float:right;
	width:100%;
	display:inline-block;
	height:20px;
	line-height:20px;
	margin-bottom:2px;
	padding-right:10px;
}

#barra-lingua a{
	height:20px;
	color: #000;
	line-height:20px;
	margin-right:10px;
	text-transform: uppercase;
}
#barra-lingua a:hover{
	color:#ccc;
}
#div_linguas{
	display:inline-block;
	right:10px;
	z-index:100;
	position:absolute;
	min-height:40px;	
}
#opcoes_linguas a{
    cursor: pointer;
	color:#58585b;
    display: inline-block;
    line-height: 35px;
    padding: 0 0 0 10px;
    width: 100%;
	height:auto;
	float:none;
	margin:auto;
}
#opcoes_linguas a:hover{
    background-color: #cccccb;
    color: #fff;
}

#desktopd a,
#desktope a{
	display:inline-block;
	padding:10px;
}

a.menu{
	text-transform:uppercase;
}
		
		
@media (max-width:992px){
	
	ul.navbar-nav li,
	ul.navbar-nav li img{
		padding-left:7px;
		padding-right:7px;
	}

}
@media (max-width:795px){
	ul.navbar-nav li.imagem{
		display:none;
	}
	ul.navbar-nav li{
		line-height:20px;
		vertical-align:middle;
		text-align:left;
		padding:0px;
	}
	a.menu{
		font-size:14px;
		padding:6px;
	}
		
	#logo-mobile{
		display:inline-block;
	}
	#mobile{
		display:inline-block;
	}
	#barra-lingua, #desktope, #desktopd{
		display:none;
	}
		
}

.divisao1{
	border-top:1px solid #ccc;
}

.titulo {
	width:100%; 
	text-align:center;
	border-bottom: 1px solid #ccc;
	line-height:0.1em;
	margin:10px 0 20px;
} 
.titulo span {
    font-family: "Roboto-Light";
	background-color:#fff;
	padding:0 10px;
	font-size:16px;
	color:#58585b;
}
.preco{
	padding: 8px 10px;
    font-family: "OpenSans";
	line-height:13px;
	font-size: 12px;
}
footer{
	margin-top:50px;
	min-height:320px;
	background-color:#f5f5f5;
	color:#000;
	text-align:center;
	padding-top:40px;
	font-family:"OpenSans";
}
footer div.container{
	min-height:230px;	
}
footer div div{
	padding-left:41px !important;
	padding-right:41px !important;
	margin-bottom:10px;
}
footer div .titulo {
	width:100%; 
	text-align:center;
	border-bottom: none;
	line-height:0.1em;
	margin:10px 0 20px;
} 
footer div .titulo span {
    font-family: "Roboto-Black";
	background-color: transparent;
	padding:0 10px;
	font-size:12px;
	color: #000;
	text-transform: uppercase;
	font-weight:bold;
}

@media screen and (max-width: 900px) {
	footer div div{
		padding-left:10px !important;
		padding-right:10px !important;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 800px) {
	footer div .titulo{
		border:none;
	}
	footer div div{
		padding:0px !important;
		margin-bottom:20px;
	}
}
#abe{
	width:100%;
	padding:10px;
	padding-top:20px;
	min-height:15px;
	margin:0 auto;
	text-align:center;
}

#caption1,#caption3{
	margin-right:50px;
	right:15%;font-size:25px;
	color:#fff;
    font-family: "Roboto-Light";
	text-align:right;
	max-width:45%;
}
#caption2,#caption4{
	left:15%;
	margin-left:50px;
	font-size:25px;
	color:#fff;
    font-family: "Roboto-Light";
	text-align:left;
	max-width:45%;
}
#caption1 h3,
#caption2 h3,
#caption3 h3,
#caption4 h3{
    font-family: "Roboto-Black";
	font-size:55px;
	color:#fff;
	line-height:60px;
	text-shadow:2px;
}


@media screen and (max-width: 1200px) {
	#caption1,#caption3,
	#caption2,#caption4{
		font-size:15px;
	}
	#caption1 h3,
	#caption2 h3,
	#caption3 h3,
	#caption4 h3{
		font-size:30px;
		line-height:35px;
	}	
}
@media screen and (max-width: 900px) {
	#caption1,#caption3,
	#caption2,#caption4{
		font-size:15px;

	}
}
@media screen and (max-width: 400px) {
	#caption1,#caption3{
		font-size:12px;
		top:70%;
		margin-right:15px;
		padding-top:0px;
		min-height:50px;
		vertical-align:middle;
	
	}
	#caption2,#caption4{
		font-size:12px;
		margin-left:15px;
		padding-top:0px;
		top:70%;
		min-height:50px;
		vertical-align:middle;
	}
	#caption1 p,
	#caption2 p,
	#caption3 p,
	#caption4 p,
	.carousel-indicators{
		display:none;
	}
	
	#caption1 h3,
	#caption2 h3,
	#caption3 h3,
	#caption4 h3{
		font-size:18px;
		line-height:23px;
	}	
	
}

#slide-marcas div{
    font-family: "OpenSans";
	text-align:center;
	color:#58585b;
}


.listagem-checkout{
	display:inline-block;
	width:100%;	
	margin-bottom:10px;
}
.listagem-checkout div{
	display:inline-block;
}
.item-checkout{
	font-weight:bold;
	font-size:14px;
	line-height:14px;
	text-align:left;
}

.item-checkout span.quantidade{
	text-align:left;
	font-weight:normal;
	font-size:12px;
	line-height:14px;
}
.carateristicas-checkout{
	text-align:center;
	font-weight:normal;
	font-size:12px;
}
.carateristicas-checkout span span.car{
	font-weight:bold;
}
.preco-checkout{
	text-align:right;
	font-weight:normal;
	font-size:12px;
}

.caixote-checkout:before{
	font-family:"FontAwesome";
	content:"\f014";
	font-size:16px;
	margin-left:10px;
	text-align:right;
}

.caixote:before{
	font-family:"FontAwesome";
	content:"\f014";
	font-size:16px;
	margin-left:10px;
	text-align:right;
}


.listagem-checkout2{
	display:inline-block;
	width:100%;	
	margin-bottom:10px;
	padding:10px;
	border-bottom:1px solid #cccccb;
}
.check-img,.check-img2{
	float:left;
	margin-right:15px;
}
.check-img img{
	max-height:130px;
}
.check-img2 img{
	max-height:120px;
}
.listagem-checkout2 div{
	display:inline-block;
}
.item-checkout2{
	font-weight:bold;
	font-size:16px;
	line-height:18px;
	text-align:left;
	padding-top:56px;
}

.item-checkout2 span.quantidade{
	text-align:left;
	font-weight:normal;
	font-size:14px;
	line-height:16px;
}
.carateristicas-checkout2{
	text-align:center;
	font-weight:normal;
	font-size:14px;
	line-height:18px;
	padding-top:56px;
}
.carateristicas-checkout2 span span.car{
	font-weight:bold;
}
.preco-checkout2{
	text-align:right;
	font-weight:normal;
	font-size:14px;
	line-height:18px;
	padding-top:56px;
}


@media screen and (max-width: 1200px) {
	.listagem-checkout2{
		width:100%;
		text-align:center;
	}
	.check-img,.check-img2{
		width:100%;
		margin:0px;
		text-align:center;
	}
	.item-checkout2, .check-img img,
	.item-checkout2 span.quantidade,
	.carateristicas-checkout2,
	.preco-checkout2,
	.caixote-checkout:before{
		text-align:center;
		float:none;
		padding-top:5px;
	}
	.item-checkout,
	.item-checkout span.quantidade,
	.carateristicas-checkout,
	.preco-checkout,
	.caixote-checkout:before{
		text-align:center;
	}
}

#barra-lateral{
	width:24%;
	padding:10px;
	min-height:100%;
	float:left;
	font-size:14px;
}
#barra-lateral h3{
	line-height: 26px;
    margin-bottom: 5px;
    font-size: 13px;
}
#loading{
    width:100%;
    height:100%;
    position:fixed;
    background-color:#fff;
    z-index:100000;
    left:0;
    overflow:hidden;
}

#subloading{
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.nome_produto{
	font-size: 14px;
    line-height: 17px;
    text-align: center;
}

#barra-lateral ul li{
	text-indent:10px;
}

#barra-lateral ul li ul li{
	text-indent:20px;
}
#barra-lateral ul li ul li ul li{
	text-indent:30px;
}
#barra-lateral ul li ul li ul li ul li{
	text-indent:40px;
}
#area-direita{
	width:74%;
	float:right;
}

.bread-crumbs{
	font-family:"opensans";
	font-size:16px;
	line-height:50px;
	float:left;
	margin-right:10px;
	text-transform:uppercase;
}
#opcoes{
	float:right;
	display:inline-block;
}

#img_colecao{
	min-width:100%;
	margin-bottom:10px;
	width:100%;
}

#menu-lateral2{
	width:100%;
	display:none;
	font-family:"opensans";
	font-size:16px;
	line-height:50px;
	text-align:center;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
	cursor:pointer;
	position:relative;
}
#menu-lateral2 button{
	width:100%;
	font-family:"opensans";
	font-size:16px;
	line-height:50px;
	text-align:center;
	margin:0px;
	padding:0px;
	cursor:pointer;
}

.interior2{
	border:1px solid #cccccb;
	background-color:#fff;
	margin:0px;
	padding:10px;
	position:relative;
	display:none;
	width:100%;
	text-align:left;
}

.interior2 h3{
	line-height:35px;
	border-bottom:1px solid #cccccb;
	margin-bottom:5px;
	font-size:16px;
}

.interior2 ul li,
.interior2 ul li ul li,
.interior2 ul li ul li ul li,
.interior2 ul li ul li ul li ul li,
.interior2 ul li ul li ul li ul li ul li{
	line-height:30px;
}

.interior2 ul li{
	text-indent:7px;
}
.interior2 ul li ul li{
	text-indent:14px;
}
.interior2 ul li ul li ul li{
	text-indent:21px;
}
.interior2 ul li ul li ul li ul li{
	text-indent:28px;
}
.interior2 ul li ul li ul li ul li ul li{
	text-indent:35px;
}


.opcao{
	border:1px solid #cccccb;
	width:185px;
	height:40px;
	color:#cccccb;
	line-height:27px;
	padding:5px;
	margin-top:5px;
	font-family:"opensans";
	text-align:left;
	font-size:14px;	
	cursor:pointer;
	display:inline-block;
	margin-bottom:10px;
}
.opcao img{
	float:right;
	height: 12px;
	margin-top: 8px;
	margin-right: 2px;
	-o-transition:all .5s;
	-ms-transition:all .5s;
	-moz-transition:all .5s;
	-webkit-transition:all .5s;
	transition:all .5s;
}

#ad_moradae .opcao,
#ad_moradaf .opcao{
	border:1px solid #cccccb;
	width:198px;
	height:40px;
	color:#cccccb;
	line-height:27px;
	padding:5px;
	margin-top:5px;
	font-family:"opensans";
	text-align:left;
	font-size:14px;	
	cursor:pointer;
	display:inline-block;
	-o-transition:all .5s;
	-ms-transition:all .5s;
	-moz-transition:all .5s;
	-webkit-transition:all .5s;
	transition:all .5s;
}

.opcao .selecao{
	border:1px solid #58585b;
	color:#58585b;
	background: url('../imagens/png/arrow.png') 95% / 11px no-repeat #cccccb;	
}

.opcao:hover{
	-o-transition:all .5s;
	-ms-transition:all .5s;
	-moz-transition:all .5s;
	-webkit-transition:all .5s;
	transition:all .5s;
	color:#58585b;
}

.opcao.esgotado{
	text-decoration: line-through;
}

#tamanhos,#cores,#filtragem{
	position:relative;
	float:left;
	margin-left:10px;
}
#ad_moradae,#ad_moradaf{
	position:relative;
	float:left;
}
.interior{
	border:1px solid #cccccb;
	padding:5px;
	position:absolute;
	top:44px;
	left:0px;
	background-color:#fff;
	width:185px;
	z-index:100;
	display:none;
	text-align:center;
}
#ad_moradae .interior,
#ad_moradaf .interior{
	border:1px solid #cccccb;
	padding:5px;
	position:absolute;
	top:44px;
	left:0px;
	background-color:#fff;
	width:198px;
	z-index:100;
	display:none;
	text-align:center;
}

#ad_moradae .interior a,
#ad_moradaf .interior a{
	width:100%;
	display:inline-block;
	overflow:hidden;
}
#tamanhos .interior a,
#cores .interior a{
	margin: 0 auto;
	margin:3px;
	padding:3px;
	border:1px solid #cccccb;
}

.interior .btn{
	 margin-top: 15px;
    padding-bottom: 2px;
    padding-top: 2px;

}

#tamanhos .interior a.selecionado,
#tamanhos .interior a.selecionado:hover{
	color:#58585b;	
}
#cores .interior a.selecionado,
#cores .interior a.selecionado:hover{
	color:#58585b;	
	border:1px solid #58585b;
	opacity:1;
	box-shadow: 2px 2px 2px #ddd;
}

#filtragem .interior a.selecionado,
#fitlragem .interior a.selecionado:hover{
	color:#58585b;	
}

#ad_moradae .interior a.selecionado,
#ad_moradae .interior a.selecionado:hover,
#ad_moradaf .interior a.selecionado,
#ad_moradaf .interior a.selecionado:hover{
	color:#58585b;	
}


@media screen and (max-width: 900px) {
	#opcoes{
		width:100%;
		margin:0px;
	}
	#tamanhos,#cores,#filtragem{
		margin:0px;
		width:100%;
	}
	.opcao{
		width:100%;
	}
	.interior{
		width:100%;
	}
	#menu-lateral2{
		display:inline-block;
	}

	.bread-crumbs{		
		width:100%;
		float:none;
	}
	#barra-lateral{
		float:none;
		display:none;
	}
	#area-direita{
		width:auto;
		float:none;
		padding-left:15px;
		padding-right:15px;
	}
	
}


#p_esquerda{
	float:left;
	height:100%;
	width:50%;
}
#p_direita{
	float:right;
	height:100%;
	width:45%;
}

@media screen and (max-width: 800px) {
	#p_esquerda{
		float:left;
		height:100%;
		width:100%;
	}
	#p_direita{
		float:left;
		height:100%;
		width:100%;
	}

}

#p_direita h2{
	border-bottom:1px solid #cccccb;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	color:#58585b;
}
#p_direita h1{
	float:left;
	width:80%;
}
#coracao_p{
	width:17%;
	float:right;
}
#conteudo_p{
	border-bottom:1px solid #cccccb;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
}
#caracteristicas_p{
	border-bottom:1px solid #cccccb;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
}
#carrinho_p{
	padding:10px;
}
#produto_grande{
	width:100%;
	height:auto;
	margin-bottom:15px;
	border:1px solid #ddd;
}
#produtos_miniaturas{
	width:100%;
}
#produtos_miniaturas img{
	float:left;
	border:1px solid #ddd;
	height:auto;
}
.car_cont_p{
	padding:10px;
}
.cor{
	background-color: #fff;
    border: 1px solid #ddd;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    height: 25px;
    line-height: 23px;
    margin-right: 3px;
    text-align: center;
    width: 25px;
	-o-transition:all .5s;
	-ms-transition:all .5s;
	-moz-transition:all .5s;
	-webkit-transition:all .5s;
	transition:all .5s;
}
.cor:hover{
	-o-transition:all .5s;
	-ms-transition:all .5s;
	-moz-transition:all .5s;
	-webkit-transition:all .5s;
	transition:all .5s;
	border-color:#58585b;

}
.cor.sel{
    border: 1px solid #58585b;
}
#tamanhos2{
	position:relative;
}
#tamanhos2 .opcao,
#tamanhos2 .interior{
	width:145px;
	z-index:1000;
}
#tamanhos2 .interior .inv{
	width:100%;
	display:inline-block;
	text-align:left;
	z-index:1000;
}

#quant{
	border: 1px solid #cccccb;
	color: #cccccb;
	font-family: "opensans";
	font-size: 12px;
	background: none;
	cursor: text;
	padding: 10px 7px;
	display: inline-block;
	letter-spacing: 1px;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	width:55px;
	text-align:center;
}

#menos,#mais{
	margin:0px;
	margin-bottom:10px;
	margin-top:10px;
}

#ad_carrinho_p{
	margin-left:20px;
}

@media screen and (max-width: 1000px) {
	#ad_carrinho_p{
		margin-left:0px;
	}
}

textarea{
	resize:none;
	width:100%;
}
#morada{
	text-align:center;
	padding:10px;
}
#contactos button,#registo button{
	float:right;
	right:5px;
}
@media screen and (max-width: 1000px) {
	#contactos span{
		width:100%;
	}
}
.cont_map{
	position:relative;
	height:500px;
}
#gmap{
	width:100%;
	min-width:100%;	
	height:400px;
	right:0;
	top:60px;
	position:absolute;
}

h3.sel a,
h3.sel a:hover,
li.sel a,
li.sel a:hover{
	cursor:default;
	color:#cccccb;
}
li.sel ul,
li.sel ul li,
li.sel ul li a{
	cursor:pointer !important;
	color:#58585b;
}

.active{
	background: #fff;
}

#check_1,#check_2,
#check_3,#check_4{
	padding:10px;
	text-align:center;
	color:#fff;
	background-color:#dcdcdc;
	line-height:25px;
}
#check_1.sel,#check_2.sel,
#check_3.sel,#check_4.sel{
	background-color:#cccccb;
	cursor:default;
}
#check_1.at,#check_2.at,
#check_3.at,#check_4.at{
	cursor:pointer;
}
#check_1.at:hover,#check_2.at:hover,
#check_3.at:hover,#check_4.at:hover{
	background-color:#cccccb;
	cursor:pointer;
}
#cont_erros{
	text-align: left;
	line-height: 20px;
	margin-top:10px;
}
#cont_erros ul li{
	list-style:disc;
	font-size:14px;
	line-height:16px;
}
#esq_pass{
	margin-bottom:10px;
	font-size:12px;
	color:#cccccb;
	text-align:center;
	width:100%;
	display:inline-block;
}
#esq_pass:hover{
	color:#58585b;
}

#div_clientes{
	position:relative;
	display:inline-block;
}
#opcoes_cliente{
	display:none;
	position:absolute;
	background-color:#fff;
    border: 1px solid #cccccb;
    right: 10%;
    top: 100px;
    width: 145px;
    z-index: 100;
    line-height: 35px;
	text-align:left;	
}
#opcoes_linguas{
	display:none;
	position:absolute;
	background-color:#fff;
    border: 1px solid #cccccb;
    right: 0px;
    top: 35px;
    width: 42px;
    z-index: 100;
	text-align:left;	
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 88%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: -15px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #cccccb;
	border-width: 16px;
	margin-left: -16px;
}

.arrow_box2:after, .arrow_box2:before {
	bottom: 100%;
	left: 52%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box2:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: -15px;
}
.arrow_box2:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #cccccb;
	border-width: 16px;
	margin-left: -16px;
}
#opcoes_cliente a,
#opcoes_linguas a{
	line-height:35px;
	display:inline-block;
	width:100%;
	padding:0px;
	cursor:pointer;
	padding-left:10px;
}
#opcoes_cliente a:hover,
#opcoes_linguas a:hover{
	background-color:#cccccb;
	color:#fff;
}

#cookies{
	width:100%;
	position:fixed;
	bottom:0px;
	padding:10px;
	color:#fff;
	line-height:16px;
	font-size:14px;
	margin:0 auto;
	background-color:#000;
	z-index:10000;
}

.cinzae{
	color:#58585b;
}
.cinza{
	color:#cccccb;
}

.barra_enc{
	width:100%;
	display:inline-block;
	padding:10px;
	text-align:left;
	background-color:#eee;
	line-height:16px;
	color:#58585b;
	cursor:pointer;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.barra_enc:hover{
	color: #333;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

.espaco_enc{
	border:1px solid #cccccb;
	padding:10px;
	width:100%;
}


#lista_produtos{
	padding:0px;
}
#lista_produtos li{
	list-style:none;
	display:inline-block;
	margin-top:5px;
	margin-bottom:5px;
	min-height: 100px;
	width:100%;
}
.lista_img{
	display:inline-block;
}
.lista_img img{
	height:100px;
	vertical-align:middle;
	width:100px;
	display:inline-block;
}
.lista_nome{
	width:40%;
	margin-left:55px;
	text-align:left;
	vertical-align:middle;
	display:inline-block;
	font-size:16px;
}
.lista_quantidade{
	width:18%;
	margin-left:15px;
	text-align:left;
	vertical-align:middle;
	display:inline-block;
	font-size:16px;
	color:#888;
}
.lista_quantidade span{
	font-size:12px;
	color:#888;
	font-weight:bold;
}
.lista_preco{
	width:18%;
	margin-left:15px;
	text-align:right;
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
}

@media screen and (max-width: 1000px) {
	.lista_quantidade{
		width:45%;
		text-align:center;
	}
	.lista_preco{
		width:45%;
		text-align:center;
	}
}

@media screen and (max-width: 600px) {
	.lista_img img{
		width:100px;
	}
	.lista_img,
	.lista_nome,
	.lista_quantidade,
	.lista_preco{
		width:100%;
		margin:0px;
		text-align:center;
	}
}

#total_preco{
	margin-top:10px;
	text-align:right;
	border-top:1px solid #ccc;
	padding-top:10px;	
	vertical-align:middle;
	font-size:16px;	
}

#total{
	float:right;
	width:200px;
	border-top:2px solid #eee;
	text-align:right;
	padding-top:20px;
	font-size:16px;
}
#total span{
	font-weight:bold;
}

#m_esquerda{
	float:left;
	height:100%;
	width:48%;
}
#m_direita{
	float:right;
	height:100%;
	width:48%;
}

@media screen and (max-width: 800px) {
	#m_esquerda{
		float:left;
		height:100%;
		width:100%;
	}
	#m_direita{
		float:left;
		height:100%;
		width:100%;
	}

}

.morada_f,.morada_e{
	margin:5px 0px;
	border:1px solid #cccccb;
	padding-top:5px;
	padding-bottom:5px;
	line-height:18px;
	color:#cccccb;
	font-size:14px;
	text-align:left;
	width:100%;
	display:inline-block;
	min-height:82px;
}
.morada_f p,
.morada_e p{
	padding-left:5px;
	padding-right:5px;
}
.ad_morada{
	float:right;
	text-align:right;
}
@media screen and (max-width: 1200px) {
	.ad_morada{
		float:none;
		text-align:left;
	}
}
.dados_opcao{
	margin-left:20px;
	margin-top:10px;
	font-size:12px;
	color:#cccccb;
	line-height:14px;
}
.btn-ad-morada{
	width:198px;
}
#btn-voltar{
	float:left;
}
#btn-continuar{
	float:right;
}
#btn-continuar-out{
	width:49%;
	float:right;
}
#btn-voltar-out{
	float:left;
}
@media screen and (max-width: 500px) {
	#btn-voltar-out,#btn-continuar-out{
		float:none;
		text-align:center;
		margin-top:5px;
		margin-bottom:5px;
		width:100%;
		display:inline-block;
	}
	#btn-continuar,#btn-voltar{
		float:none;
		text-align:center;
		margin: 0 auto;
	}
}

#enc_completa{
	margin-top:30px;
	margin-bottom:30px;
	text-align:center;
	width:100%;
	line-height:30px;
	display:inline-block;
}

#outras_moradas{
	width:100%;
	display:inline-block;
	padding:15px;
	padding-bottom:0px;
}
#outras_moradas .morada_dentro{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom: 1px solid #ccc;
	display:inline-block;
	width:100%;
}
a.editar{
	float:right;
	text-align:right;
	color:#cccccb;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	opacity:0.8;
}
a.editarl{
	text-align:left;
	margin-left:5px;
	color:#cccccb;
	cursor:pointer;
	display:inline-block;
	text-decoration:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	opacity:0.8;
}
a.editar:hover,a.editarl:hover{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	color:#58585b;
}

.ribbon {
    background: #ff4031;
    height: 87px;
    margin: 0 auto;
    position: absolute;
    width: 65px;
    right:20px;
    text-align:center;
    vertical-align:middle;
    line-height:87px;
    font-size:20px;
	font-family:"OpenSans";
	font-weight:bold;
    color:#fff;
	z-index:100;
}
.ribbon.rdois{
    line-height:43px;
}
.ribbon:after,
.ribbon:before {
    content: '';
    position: absolute;
    border-top: 20px solid #ff4031;
    height: 0;
    width: 0;
    top: 100%;
	z-index:100;
}
.ribbon:after {
    border-left: 50px solid transparent;
    right: 0px;
}
.ribbon:before {
    border-right: 50px solid transparent;
    left: 0px;
}
#limpar_c{
	line-height:25px;
	margin-left:5px;
}


.lista_produtos_pesquisa{
	padding:0px;
	margin:0 auto;
	text-align:center;
}
.lista_produtos_pesquisa li{
	list-style:none;
	display:inline-block;
	margin-top:5px;
	margin-bottom:30px;
	min-height: 100px;
	width:80%;
}
.pesq_cont{
	width:85%;
	float:right;
}
.pesq_cont .pesq1{
	width:100%;
	display:inline-block;
	border-bottom:1px solid #cccccb;
	padding:10px;
	margin-bottom:10px;
}
.img_pesq{
	float:left;
	width:10%;
	display:inline-block;
}

.descricao_pesquisa{
	overflow:hidden;
	height: 48px;
	line-height:16px;
	font-size:14px;
	font-family:"OpenSans";
	text-align:left;
	width:100%;
	display:inline-block;
	color:#58585b;
	padding-left:10px;
	padding-right:10px;
}
.lista_nome_pesquisa{
	width:40%;
	vertical-align:middle;
	display:inline-block;
	text-align:left;
	float:left;
	font-size:16px;
}
.lista_preco_pesquisa{
	width:18%;
	margin-left:15px;
	text-align:right;
	display:inline-block;
	vertical-align:middle;
	text-align:right;
	font-size:16px;
	float:right;
}
.pesq_sel{
	background-color: #FF6;
}

@media screen and (max-width: 1000px) {
	.pesq_cont{
		width:80%;		
	}
}
@media screen and (max-width: 800px) {
	.pesq_cont{
		width:70%;		
	}
}
@media screen and (max-width: 500px) {
		
	.img_pesq{
		width:100%;
		text-align:center;
		margin:0 auto;
	}
	.pesq_cont{
		width:100%;		
	}
	.lista_produtos_pesquisa li{
		width:100%;
	}
}
.input_metodo{
	border:1px solid #cccccb;
	padding:5px;
	text-align:left;
}
.extra_morada{
	border-top: 1px solid #cccccb;
	padding-top: 10px;
	margin-top:10px;
	padding-bottom: 5px;
}

.temporario{
	top:50%;
	margin-top:-150px;
	height:300px;
	width:300px;
	left:50%;
	margin-left:-150px;
	position:absolute;
}

#up_arrow{
  cursor:pointer;
  height:29px;
  width:25px;
  margin:0 auto;
  position:absolute;
  right:15px;
}

#up_arrow img {
  position:absolute;
  left:0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
   -ms-transform: rotate(180deg); 
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#up_arrow img.top:hover {
  opacity:0;
}

.fs25{
	font-size:27px;
	line-height: 33px;
}

.tem_sel{
   background-color: #333;
   border-color: #000;
}

.container_scroll { 
	position:relative;
	margin:0px auto;
	padding:0px;
	height: 400px;
	overflow: auto;
}

.always-visible.ps-container > .ps-scrollbar-x-rail,
.always-visible.ps-container > .ps-scrollbar-y-rail {
	opacity: 0.6;
}

.cart--animate .cart__icon {
	-webkit-animation: cartAnim .4s forwards;
	animation: cartAnim .4s forwards;
}

@-webkit-keyframes cartAnim {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(50px, 0, 0);
		transform: translate3d(50px, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-50px, 0, 0);
		transform: translate3d(-50px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes cartAnim {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(50px, 0, 0);
		transform: translate3d(50px, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-50px, 0, 0);
		transform: translate3d(-50px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.cart__count {
	font-size: 9px;
	font-weight: bold;
	line-height: 15px;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 15px;
	margin: -21px 0 0 0;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background: #333;
}
.count_mobile{
	top:85%;
	left:25px;
}
#car_mobile:before{
	margin-right:20px;
}

.cart--animate .cart__count {
	-webkit-animation: countAnim .4s forwards;
	animation: countAnim .4s forwards;
}

@-webkit-keyframes countAnim {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 80px, 0);
		transform: translate3d(0, 80px, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -80px, 0);
		transform: translate3d(0, -80px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes countAnim {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 80px, 0);
		transform: translate3d(0, 80px, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -80px, 0);
		transform: translate3d(0, -80px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 1681px){
	.container-arrow {
    	bottom: 190px;
    }
}

@media (max-width: 1681px){
	.container-arrow {
    	bottom: 65px;
    }
}

@media (max-width: 1441px){
	.container-arrow {
    	bottom: 120px;
    }
}

@media (max-width: 1367px){
	.container-arrow {
    	bottom: 25px;
    }
}

@media (max-width: 1281px){
	.jumping-arrow {
	    width: 30px!important;
	}
}

@media (max-width: 1025px){
	a.menu{
		padding: 11px 0px;
	}

	.container-arrow{
		display: none;
	}

	.grid3 figure img{
		max-height: 324px;
	}
}

@media (max-width: 799px){
	a.menu {
	    padding: 11px 5px;
	}

	#logo-mobile img{
		width: 40px;
	}

	#prod_img{
		width: auto;
	}

	.div-influencer{
		text-align: center;
	}

	#checkbox-mensagem{
		float: left;
	}

	.text-checkbox{
		width: 97%;
	}
}

@media (max-width: 658px){
	.text-checkbox{
		width: 96%;
	}
}

@media (max-width: 481px){
	figure.effect-oscar{
		background: none;
	}

	.text-checkbox {
	    width: 92%;
	    text-align: justify;
	}
}