@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');

@font-face {
	font-family: 'museo_sans_rounded500';
	src: url('font/museosansrounded-500-webfont.woff2') format('woff2'),
	url('font/museosansrounded-500-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_rounded700';
	src: url('font/museosansrounded-700-webfont.woff2') format('woff2'),
	url('font/museosansrounded-700-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_rounded900';
	src: url('font/museosansrounded-900-webfont.woff2') format('woff2'),
	url('font/museosansrounded-900-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_rounded1000';
	src: url('font/museosansrounded-1000-webfont.woff2') format('woff2'),
	url('font/museosansrounded-1000-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_rounded100';
	src: url('font/museosansrounded-100-webfont.woff2') format('woff2'),
	url('font/museosansrounded-100-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'museo_sans_rounded300';
	src: url('font/museosansrounded-300-webfont.woff2') format('woff2'),
	url('font/museosansrounded-300-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'beyond_the_mountainsregular';
	src: url('font/beyond_the_mountains-webfont.woff2') format('woff2'),
	url('font/beyond_the_mountains-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


* {
	margin: 0;
	padding: 0;
	border: 0;
	/*outline: none;*/
	box-sizing: border-box;
}

*:before, *:after{
	box-sizing: border-box;
}

img {
	max-width: 100%;
	width: 100%;
}

a {
	text-decoration: none;
}

a:hover {
	color: #1c3052;
}

.hide{
	visibility: hidden;
}
.visible{
	visibility: visible;
}

a span {
	cursor: pointer;
}

ul, li {
	list-style: none;
}

html, body {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	text-align: left;
	width: 100%;
	color: #b4b4b4;
	font-size: 12px;
	font-weight: normal;
	min-height: 100%;
	position: relative;
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden;
	line-height:14px;
    float: left;
}
body.overflow {
	overflow:hidden;
}
 .inner {
	max-width: 1396px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0 20px;
}
.intro .inner, .media .inner {
	max-width: 1200px;
}
@media only screen and (max-width: 500px) {
	.inner {
		padding: 0 10px;
	}	
}
.hideDesktop {
	display: inline-block !important;
}

.hideMobile {
	display: none !important;
}
@media only screen and (min-width: 1024px) {

	.hideDesktop {
		display: none !important;
	}

	.hideMobile {
		display: inline-block !important;
	}
}

h1 {
	width: 100%;
	color: #232323;
	font-size: 28px;
	line-height: 30px;
	font-family: 'museo_sans_rounded300';
	font-weight:normal;
}
.partner h1 {
	color: #fff;
	font-size: 40px;
	line-height: 44px;
	font-family: 'museo_sans_rounded900';
	text-align: left;
}
.press .partner h1 {
	color: #e10600;
}
@media only screen and (min-width: 1025px) {
	.partner h1 {
		font-size: 60px;
		line-height: 64px;
		text-align: center;
	}
}

.list h1 {
	text-align: center;
	font-family: 'museo_sans_rounded900';
}
.intro h1 {
	text-align: center;
}

h2 {
	width: 100%;
	color: #505050;
	font-size: 12px;
	line-height: 18px;
	position: relative;
	float: left;
	text-transform: uppercase;
}
.media h2 {
	color: #232323;
	font-size: 28px;
	line-height: 32px;
	text-transform: none;
	font-family: 'museo_sans_rounded300';
}
.partner h2 {
	width: 100%;
	color: #fff;
	font-size: 40px;
	line-height: 46px;
	font-family: 'museo_sans_rounded900';
	font-weight: normal;
	text-align: left;
	text-transform: none;
}
.partner.dark h2 {
	color: #e10600;
}
@media only screen and (min-width: 1025px) {
	.partner h2 {
		width: 50%;
		font-size: 60px;
		line-height: 64px;
	}

	.partner.right h2 {
		float: right;
	}
	.media h2 {
		font-size: 54px;
		line-height: 60px;
		text-align: center;
	}
}
.contacts h2 {
	color: #e10600;
	font-size: 20px;
	line-height: 30px;
	text-transform: none;
	font-family: 'museo_sans_rounded300';
}
.contacts.ptn h2 {
	font-family: 'museo_sans_rounded900';
}
.faq h2 {
	font-size: 16px;
	line-height: 20px;
}
@media only screen and (min-width: 801px) {
	h1 {
		font-size: 54px;
		line-height: 60px;
	}
	h2, .faq h2 {
		font-size: 13px;
		line-height: 20px;
	}
	.contacts h2 {
		font-size: 24px;
	}
}
@media only screen and (min-width: 1025px) {
	.faq h2, h2 {
		font-size: 20px;
		line-height: 24px;
	}

}
.text h2 {
	margin: 22px 0 3px;
}
.text h2:first-child {
	margin: 0 0 3px;
}

h3 {
	float: left;
	width: 100%;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-family: 'museo_sans_rounded300';
	font-weight: normal;
}
.partner h3 {
	width: 100%;
	font-size: 40px;
	line-height: 46px;
	clear: both;
	text-align: left;
}
.partner .dark h3 {
	color: #e10600;
}

@media only screen and (min-width: 1025px) {
	.partner h3 {
		width: 50%;
		font-size: 60px;
		line-height: 64px;
	}
	.partner.right h3 {
		float: right;
	}

}
/*
h4 {
	float: left;
	width: 100%;
	color: #505050;
	font-size: 24px;
	line-height: 30px;
	font-family: 'Gotham-Light';
	font-weight: normal;
}*/

p {
	width: 100%;
	float: left;
	line-height: 20px;
	padding: 7px 0;
}
.faqs p:first-child {
	padding: 0 0 7px;
}
p a{
	color: #e10600;
	text-decoration: underline;
}
.flex {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -webkit-flexbox;
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	align-items: stretch;
	align-content: flex-start;
	/* flex-direction: column; */
}
.safari .flex {


}
.bonded .flex, .top .flex, .lookbook .flex {
	justify-content: space-between;
	align-items: center;
}
.flex.dois > a, ul.flex.dois li, .flex.dois > .coluna {
	flex: 1 1 auto;
	max-width: 50%;
}
.safari .flex.dois > a, .safari ul.flex.dois li, .safari .flex.dois > .coluna {
	-webkit-box-flex: 1 1 50%;
	-moz-box-flex : 1 1 50%;
	-webkit-flex : 1 1 50%;
	-ms-flex : 1 1 50%;
	flex: 1 1 50%;
	width: 50%;
	max-width: 50%;
}
.flex.seis img{
	flex: 1 1 auto;
	max-width: 25%;
	object-fit: cover;
}
.safari .flex.seis img{
	-webkit-box-flex: 1 1 25%;
	-moz-box-flex : 1 1 25%;
	-webkit-flex : 1 1 25%;
	-ms-flex : 1 1 25%;
	flex: 1 1 25%;
	width: 25%;
	max-width: 25%;
}
@media only screen and (min-width: 1025px) {
	.flex.seis img{
		max-width: 16.66%;
		/*height: 100%;*/
	}
	.safari .flex.seis img{
		-webkit-box-flex: 1 1 16.66%;
		-moz-box-flex : 1 1 16.66%;
		-webkit-flex : 1 1 16.66%;
		-ms-flex : 1 1 16.66%;
		flex: 1 1 16.66%;
		width: 16.66%;
		max-width: 16.66%;
	}
}
@media only screen and (max-width: 1024px) {
	.flex.seis img:last-child, .flex.seis img:nth-child(5){
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.flex.dois > .coluna {
		width: 100%;
		max-width: 100%;
	}
	.safari .flex.dois > .coluna {
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex : 1 1 100%;
		-webkit-flex : 1 1 100%;
		-ms-flex : 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.flex.dois .coluna{
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.safari .flex.dois > .coluna {
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex : 1 1 100%;
		-webkit-flex : 1 1 100%;
		-ms-flex : 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 1024px) {
	.flex.dois > .coluna {
		max-width: 46%;
	}
	.rodape.flex.dois > .coluna {
		max-width: 50%;
	}
	.safari .flex.dois > .coluna {
		-webkit-box-flex: 1 1 46%;
		-moz-box-flex : 1 1 46%;
		-webkit-flex : 1 1 46%;
		-ms-flex : 1 1 46%;
		flex: 1 1 46%;
		width: 46%;
		max-width: 46%;
	}
	.safari .rodape.flex.dois > .coluna {
		-webkit-box-flex: 1 1 50%;
		-moz-box-flex : 1 1 50%;
		-webkit-flex : 1 1 50%;
		-ms-flex : 1 1 50%;
		flex: 1 1 50%;
		width: 50%;
		max-width: 50%;
	}
}
@media only screen and (max-width: 1000px) {
	.rodape.flex.dois > .coluna {
		max-width: 100%;
	}
	.safari .rodape.flex.dois > .coluna {
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex : 1 1 100%;
		-webkit-flex : 1 1 100%;
		-ms-flex : 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 1025px) {
	.rodape .coluna:last-child .coluna:first-child {
		max-width: 60%;
	}
	.rodape .coluna:last-child .coluna:last-child {
		max-width: 40%;
	}
}
@media only screen and (max-width: 800px) {
	.rodape .coluna:last-child .coluna:last-child {
		margin: 20px 0;
	}
}
@media only screen and (max-width: 1000px) {
	.rodape .coluna:last-child .coluna:first-child, .rodape .coluna:last-child .coluna:last-child {
		max-width: 100%;
		width: 100%;
	}
}
@media only screen and (max-width: 1024px) {
	.login .flex.dois > .coluna{
		max-width: 100%;
	}
	.safari .login .flex.dois > .coluna {
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex : 1 1 100%;
		-webkit-flex : 1 1 100%;
		-ms-flex : 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.flex.dois > .coluna{
		max-width: 100%;
	}
	.safari .flex.dois > .coluna {
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex : 1 1 100%;
		-webkit-flex : 1 1 100%;
		-ms-flex : 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
	.total.flex.dois > .coluna{
		max-width: 46%;
	}
	.safari .total.flex.dois > .coluna {
		-webkit-box-flex: 1 1 46%;
		-moz-box-flex : 1 1 46%;
		-webkit-flex : 1 1 46%;
		-ms-flex : 1 1 46%;
		flex: 1 1 46%;
		width: 46%;
		max-width: 46%;
	}
}
.flex.tres > a, ul.flex.tres li, .flex.tres > .coluna, .flex.tres > ul {
	width: 100%;
}
.safari .flex.tres > a, .safari ul.flex.tres li, .safari .flex.tres > .coluna, .safari .flex.tres > ul {
	-webkit-box-flex: 1 1 100%;
	-moz-box-flex : 1 1 100%;
	-webkit-flex : 1 1 100%;
	-ms-flex : 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}
@media only screen and (min-width: 1000px) {
	.flex.tres > a, ul.flex.tres li, .flex.tres > .coluna, .flex.tres > ul {
		flex: 1 1 auto;
		max-width: 33.333%;
		width: auto;
	}
	.safari .flex.tres > a, .safari ul.flex.tres li, .safari .flex.tres > .safari .coluna, .safari .flex.tres > ul{
		-webkit-box-flex: 1 1 33.333%;
		-moz-box-flex : 1 1 33.333%;
		-webkit-flex : 1 1 33.333%;
		-ms-flex : 1 1 33.333%;
		flex: 1 1 33.333%;
		width: 33.333%;
		max-width: 33.333%;
	}
}
.flex.quatro > a, ul.flex.quatro li, .flex.quatro > .coluna {
	flex: 1 1 auto;
	max-width: 25%;
}
.safari .flex.quatro > a, .safari ul.flex.quatro li, .safari .flex.quatro > .coluna{
	-webkit-box-flex: 1 1 25%;
	-moz-box-flex : 1 1 25%;
	-webkit-flex : 1 1 25%;
	-ms-flex : 1 1 25%;
	flex: 1 1 25%;
	width: 25%;
	max-width: 25%;
}
.listagem .flex.quatro > .coluna {
	padding: 0 10px;
}
@media only screen and (max-width: 1024px) {
	.flex.quatro > a, ul.flex.quatro li, .flex.quatro > .coluna {
		max-width: 33.333%;
	}
	.safari .flex.quatro > a, .safari ul.flex.quatro li, .safari .flex.quatro > .coluna{
		-webkit-box-flex: 1 1 33.333%;
		-moz-box-flex : 1 1 33.333%;
		-webkit-flex : 1 1 33.333%;
		-ms-flex : 1 1 33.333%;
		flex: 1 1 33.333%;
		width: 33.333%;
		max-width: 33.333%;
	}
}
@media only screen and (max-width: 600px) {
	.flex.quatro > a, ul.flex.quatro li, .flex.quatro > .coluna {
		max-width: 50%;
	}
	.safari .flex.quatro > a, .safari ul.flex.quatro li, .safari .flex.quatro > .coluna {
		-webkit-box-flex: 1 1 50%;
		-moz-box-flex : 1 1 50%;
		-webkit-flex : 1 1 50%;
		-ms-flex : 1 1 50%;
		flex: 1 1 50%;
		width: 50%;
		max-width: 50%;
	}
}
@media only screen and (max-width: 400px) {
	.flex.quatro > a, ul.flex.quatro li, .flex.quatro > .coluna {
		max-width: 100%;
	}
	.safari .flex.quatro > a, .safari ul.flex.quatro li, .safari .flex.quatro > .coluna{
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex : 1 1 100%;
		-webkit-flex : 1 1 100%;
		-ms-flex : 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}
.flex.cinco > a, ul.flex.cinco li, .flex.cinco > .coluna {
    flex: 1 1 auto;
    max-width: 18.305%;
}
.safari .flex.cinco > a, .safari ul.flex.cinco li, .safari .flex.cinco > .coluna{
	-webkit-box-flex: 1 1 18.305%;
	-moz-box-flex : 1 1 18.305%;
	-webkit-flex : 1 1 18.305%;
	-ms-flex : 1 1 18.305%;
	flex: 1 1 18.305%;
	width: 18.305%;
	max-width: 18.305%;
}

header {
	height: 80px;
	width: 100%;
	float: left;
	border-bottom:1px solid rgba(240, 240, 240, 1);
	position: fixed;
	z-index:999;
	background-color: #fff;
}
.wpromo header {
	top:38px;
}
.home header {
	border-bottom:1px solid rgba(255, 255, 255, 0.2);
	background-color: transparent;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
.home header.nav {
	background-color: rgba(0, 0, 0, 0.5);
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}

.friends{
	position: absolute;
	/*top:130vh;*/
	top:80vh;
	/*right: -61%;*/
	right: -350px;
	height: 130px;
	width: 846px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	color: #e9e9e9;
	font-size: 130px;
	line-height: 130px;
	opacity:0.5;
	font-family: 'museo_sans_rounded900';
	z-index: 9;
	pointer-events:none;
}
/*@media only screen and (min-width: 650px) {
	.friends{
		right: -55%;
	}
}
@media only screen and (min-width: 720px) {
	.friends{
		right: -50%;
	}
}
@media only screen and (min-width: 800px) {
	.friends{
		right: -47%;
	}
}
@media only screen and (min-width: 870px) {
	.friends{
		right: -40%;
	}
}
@media only screen and (min-width: 1000px) {
	.friends{
		right: -35%;
	}
}*/

@media only screen and (min-width: 1025px) {
	.friends{
		font-size: 200px;
		line-height: 210px;
		right: -270px;

	}
}
/*@media only screen and (min-width: 1100px) {
	.friends {
		right: -45%;
	}
}*/
/*@media only screen and (min-width: 1300px) {
	.friends {
		right: -43%;
		top: 100vh;
	}
}
@media only screen and (min-width: 1440px) {
	.friends {
		right: -40%;
		top: 100vh;
	}
}
@media only screen and (min-width: 1540px) {
	.friends {
		right: -37%;
		top: 100vh;
	}
}
@media only screen and (min-width: 1640px) {
	.friends {
		right: -32%;
		top: 100vh;
	}
}
@media only screen and (min-width: 1840px) {
	.friends {
		right: -27%;
		top: 100vh;
	}
}*/
.left, nav{
	float: left;
}
.right{
	float: right;
}
a.logo {
	width: 181px;
	height: 43px;
	margin: 18px 55px 19px 0;
	float: left;
}

ul.categorias{
	float: left;
	width: auto;
	margin: 18px 0;
	height: 44px;
	line-height: 44px;
}

@media only screen and (max-width: 1000px) {
	ul.categorias{
		display: none;
	}
}
ul.categorias li{
	float: left;
	width: auto;
	height: 100%;
}
ul.categorias li a{
	float: left;
	width: auto;
	height: 100%;
	font-family: 'museo_sans_rounded900';
	font-size: 14px;
	text-transform: uppercase;
	padding: 0 22px;
	color:#232323;
	position: relative;
}
.home ul.categorias li a{
	color:#fff;
}
ul.categorias li a::before, ul.categorias li a.active::before{
	width: 1px;
	height: 3px;
	background-color:#232323;
	overflow: hidden;
	position: absolute;
	bottom: -17px;
	left:0%;
	visibility: hidden;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	content: "";
	display: block;
}
.home ul.categorias li a::before, .home ul.categorias li a.active::before{
	background-color:#f0f0f0;
}
ul.categorias li a:hover::before, ul.categorias li a.active::before{
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	width: 100%;
	visibility: visible;
}

header a.option {
	width: auto;
	height: 44px;
	float: right;
	color: #232323;
	font-size: 14px;
	line-height: 44px;
	margin:18px 15px;
	position: relative;
}
header a.option.select {
	color: #e10600;
}
.home header a.option {
	color: #fff;
}

header a.option span{
	font-size: 11px;
	margin: 0 0 0 4px;
}
@media only screen and (min-width: 1025px) {
	ul.categorias li a::before, ul.categorias li a.active::before{
		bottom: -29px;
	}

}
@media only screen and (max-width: 1000px) {
	header a.option span{
		display: none;
	}
}
header a.option.menu {
	min-width: 40px;
	margin:18px 0 18px 15px;
	font-size: 14px;
	text-align: center;
}

header a.option.cesto {
	margin:18px 0;
}

header a.option.cesto span{
	position: absolute;
	top:18px;
	right: -4px;
	width: 15px;
	height:15px;
	background-color: #505050;
	border-radius: 15px;
	color:#fff;
	line-height: 15px;
	text-align: center;
	font-size:10px;
	margin: 0;
}
header .basket:hover a.option.cesto span{
	background-color: #e10600;
}
header .basket{
	float: right;
	position: relative;
	margin: 0 35px 0 15px;
}
@media only screen and (max-width: 580px) {
	.friends{
	display:none;
	}
	header {
		height: 50px;
	}
	a.logo {
		width: 126px;
		height: 30px;
		margin: 10px 0;
	}
	header a.option {
		height: 30px;
		line-height: 30px;
		margin:10px 3px;
	}
	header a.option.menu {
		min-width: 30px;
		margin:10px 0 10px 3px;
		font-size:12px;
	}
	header .basket{
		margin: 0 3px;
	}
	header a.option.cesto {
		margin:10px 0;
	}
}
@media only screen and (min-width: 651px) {
	header a.option {
		margin:18px 18px;
	}
	header a.option.menu {
		margin:18px 0 18px 20px;
	}
	header .basket{
		margin: 0 54px 0 20px;
	}

}
.logged{
	float: right;
	position: relative;
}

.logged .name{
	float: left;
	width: 100%;
	color: #232323;
	font-size: 28px;
	line-height: 30px;
	font-family: 'museo_sans_rounded900';
}
.logged ul{
	float: left;
	width: 100%;
	padding: 25px 0;
}
.logged ul li{
	float: left;
	width: 100%;
}
.logged ul li.logout{
	margin: 20px 0 0;
}
.logged ul li a{
	float: left;
	width: 100%;
	color: #b4b4b4;
	font-size: 13px;
	line-height: 15px;
	padding: 7px 0;
}
.logged ul li a:hover, .logged ul li a.select{
	color: #232323;
}
.logged ul li.logout a{
	color: #232323;
}
header a.option::before, header .basket::before{
	width: 1px;
	height: 3px;
	background-color:#232323;
	overflow: hidden;
	position: absolute;
	bottom: -18px;
	right:0%;
	visibility: hidden;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	content: "";
	display: block;
}
.home header a.option::before, .home header .basket::before{
	background-color:#f0f0f0;
}
@media only screen and (max-width: 500px) {
	header a.option::before, header .basket::before{
	bottom: -9px;
}
}
header .basket::before{
	bottom: 0px;
}
header a.option:hover::before, header .basket:hover a.option::before, header .basket:hover::before, header .basket.open::before,  header .option.log.open::before,  header .option.sea.open::before, header .logged:hover .option::before, header .logged.open .option::before{
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	width: 100%;
	visibility: visible;
}

header .basket .carrinho, .logged .login{
	position: absolute;
	top:80px;
	width: 280px;
	right: 0;
	background-color: #f0f0f0;
	height: 0;
	min-height: 0;
	visibility: hidden;
	overflow: hidden;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	z-index: 999999;
}
.logged .login{
	padding:35px 29px;
	left:auto;
	right: 18px;
}
@media only screen and (max-width: 500px) {
	header .basket .carrinho, .logged .login{
		top:50px;
		width: 95vw;
		position: fixed;
		right: 0;
		min-height: auto !important;
		overflow: scroll;
		height: 100vh !important;
	}
}
@media only screen and (min-width: 1025px) {
	header {
		height: 110px;
	}
	a.logo {
		width: 210px;
		height: 50px;
		margin: 30px 55px 30px 0;
	}	
	ul.categorias{
		margin: 30px 0;
		height: 50px;
		line-height: 58px;
	}
	header a.option.menu {
		margin:30px 0 30px 20px;
	}
	header a.option {
		height: 50px;
		font-size: 16px;
		line-height: 56px;
		margin:30px 18px;
	}
	header a.option.cesto {
		margin:30px 0;
	}
	header a.option::before, header .basket::before{
		bottom: -30px;
	}
	header .basket .carrinho, .logged .login{
		top:110px;
	}
}
header .basket:hover .carrinho, header .basket.open .carrinho, .logged:hover .login, .logged.open .login{
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	height: auto;
	min-height: 200px;
	visibility: visible;
}
header .basket:hover .carrinho.vazio, header .basket.open .carrinho.vazio{
	min-height: 115px;
	padding:0;
}
.logged:hover .login, .logged.open .login{
	min-height: 312px;
}
@media only screen and (min-width: 501px) {
	header .basket:hover .login {
		min-height: 482px;
	}
}
header .basket ul{
	float: left;
	width: 100%;
}
header .basket ul li{
	float: left;
	width: 100%;
}
header .basket ul li a{
	float: left;
	width: 100%;
	border-bottom: 1px solid #dcdcdc;
	padding: 10px;
}
header .basket ul li a:hover{
	background-color: #dcdcdc;
}
header .basket ul li img{
	float: left;
	width: 90px;
	margin: 0 10px 0 0;
}
header .basket ul li .product{
	margin: 13px 0 0;
}
header .basket ul li .title{
	float: left;
	width: 100%;
	color: #505050;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
header .basket ul li .title.category{
	color: #787878;
	text-transform: none;
	font-weight: normal;
}
header .basket ul li .title.price{
	text-align: right;
}
header .basket .total{
	height: 48px;
	line-height: 48px;
	width: 100%;
	color: #232323;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding: 0 10px;
}
header .basket .view{
	width: 100%;
	padding: 10px;
	background-color: #dcdcdc;
	float: left;
}
header .basket .view a{
	width: 100%;
	height: 48px;
	line-height: 48px;
	background-color: #ffffff;
	color: #232323;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	float: left;
	text-transform: uppercase;
}
header .basket .view a:hover{
	background-color: #505050;
	color: #fff;
}
.lateral, .login, .search{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99999;
	visibility: hidden;
	background-color: rgba(0,0,0,0.4);
	/*height: 100vh;*/
	height: auto;
}
.lateral{
	height: 100vh;
	overflow-y:scroll;
}
.login, .search{
	top: 80px;
	bottom: auto;
	background-color: #f0f0f0;
	padding: 60px 0;
}
.wpromo .login, .wpromo .search{
	top: 118px;
}
.wpromo .logged .login{
	top: 80px;
}

header .search .result{
	float: left;
	width: 100%;
}
header .search .result a {
	float: left;
	width: 100%;
	color: #505050;
	font-size: 18px;
	line-height: 25px;
	text-align: left;
}
header .search .result a:first-child{
	margin: 20px 0 0;
}
header .search .result a:last-child{
	margin: 0 0 20px;
}
header .search .result a:hover {
	color: #e10600;
	text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
	.login, .search, .wpromo .logged .login, .wpromo .logged .login{
		top: 110px;
		height:auto;
	}
	.wpromo .login, .wpromo .search{
		top: 148px;
	}

}
.page.login{
	top: 0;
	position: static;
	visibility: visible;
}
.lateral .right{
	width: 325px;
	background-color: #f0f0f0;
	padding: 40px 0 0 40px;
	min-height: 100vh;
}

.lateral.closing, .login.closing, .search.closing{
	visibility: visible;
	animation:fadeOut 1s;
}
.lateral.open, .login.open, .search.open {
	visibility: visible;
	animation:fadeIn 1s;
}
.lateral .close, .login .close, .search .close, .size-content .close{
	float: left;
	line-height: 20px;
	height: 20px;
	color: #b4b4b4;
	font-size: 10px;
	text-transform: uppercase;
	margin:9px 0;
}
.lateral .close i, .login .close i, .search .close i{
	line-height: 22px;
	font-size: 22px;
	float: left;
}
.login .close, .search .close{
	position: absolute;
    top:0;
    right: 20px;
	z-index:99;
}

.lateral a.close:hover, .login a.close:hover, .search a.close:hover,  .size-content .close:hover{
	color:#232323;
}

.login .coluna:first-child{
	border-right: 1px solid #dcdcdc;
	padding: 3px 80px 0 0;
}
.login .coluna:last-child{
	padding: 10px 0 0 80px;
}

@media only screen and (min-width: 1540px) {
	.login .coluna:first-child{
		padding: 3px 120px 0 0;
	}
	.login .coluna:last-child{
		padding: 10px 0 0 120px;
	}
}
.login form{
	margin: 15px 0;
    float: left;
    width: 100%;
}

.login .title{
	float: left;
	width: 100%;
	color: #232323;
	font-size: 36px;
	line-height: 60px;
	font-family: 'museo_sans_rounded900';
}

.login .title.bigger{
	color: #e10600;
	font-size: 60px;
}
@media only screen and (max-width: 500px) {
		.login, .search{
	top: 50px;
}

}
@media only screen and (max-width: 600px) {
		.lateral .right{
	width: 90%;
}
.search{
	padding: 20px 0;
	height: auto;
}
	}
@media only screen and (max-width: 1024px) {

	.login{
	padding: 30px 0;
	height: 88vh;
}
	.page.login{
		height: auto;
	}
	.login .coluna:first-child{
	border-bottom: 1px solid #dcdcdc;
	border-right: none;
	padding: 3px 0 0 0;
}
.login .coluna:last-child{
	padding: 10px 0 40px 0;
}
.login .title.bigger{
	font-size: 50px;
}
	.login{
		overflow-y:scroll;
	}
	.page.login{
		overflow-y:hidden;
	}
	}
.login .txt{
    float: left;
    width: 100%;
    color: #232323;
    font-size: 14px;
    line-height: 24px;
}

.login a.forgot{
    float: left;
    width: 100%;
    color: #232323;
    font-size: 11px;
    line-height: 14px;
    margin: 7px 0;
}
.login a.forgot:hover{
    color: #e10600;
}
.search .title{
	float: left;
	width: 100%;
	color: #505050;
	font-weight: bold;
}
ul.menu{
	float: left;
	height: auto;
	width: 100%;
	margin:18px 0;
}

ul.menu li{
	float: left;
	height: auto;
	width: 100%;
	border-bottom:1px solid #dcdcdc;
	padding: 0 40px 0 0;
}
ul.menu li a{
	height: auto;
	width: 100%;
	line-height: 20px;
	color: #787878;
	font-size: 14px;
	padding: 20px 6px 20px 0;
	position: relative;
	float: left;
}

ul.menu li a.big{
	color: #232323;
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 40px;
	padding: 10px 6px 10px 0;
}
ul.menu li.open a.big{
	color: #e10600;
}
ul.menu li a span{
	float: right;
	font-weight: bold;
	color: #a0a0a0;
}
ul.menu li a.big span{
	color: #a0a0a0;
	font-size: 16px;
}
ul.menu li.open a span, ul.menu li.open a.big span{
	color: #505050;
}
ul.menu li a span.cl, ul.menu li.open a span.op{
	display: block;
}
ul.menu li.open a span.cl, ul.menu li a span.op{
	display: none;
}
ul.menu li.sub ul{
	visibility: hidden;
	height: 0;
	width: 100%;
	float:left;
	transition:  all 0s linear 0s;
	-webkit-transition:  all 0s linear 0s;
	-moz-transition:  all 0s linear 0s;
	-o-transition:  all 0s linear 0s;
}
ul.menu li.open ul{
	visibility: visible;
	height: auto;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	padding: 0 0 16px;
}
ul.menu li.sub ul li{
	border-bottom: none;
	padding: 0;
}
ul.menu li.sub ul li a{
	height: auto;
	width: 100%;
	line-height: 18px;
	color: #b4b4b4;
	font-size: 13px;
	padding: 5px 0;
	float: left;
}
ul.menu li a:hover, ul.menu li.sub ul li a:hover{
	color: #232323;
}
ul.menu li a.active, ul.menu li.sub ul li a.active{
	color: #505050;
}
/*
@media only screen and (min-width: 1024px) {
	ul.menu{
		height: 72px;
		margin: 27px 0;
		width: auto;
	}
	ul.menu li{
		height: 72px;
		width: auto;
	}
	ul.menu li a{
		float: left;
		height: 72px;
		line-height: 72px;
		color: #1c3052;
		padding: 0 7px;
	}
	ul.menu li a::before, ul.menu li a::after, ul.menu li a.active::before, ul.menu li a.active::after{
		bottom: 17px;
	}
	ul.menu li a:hover, ul.menu li a.active{
		color: #4c6694;
		font-size: 15px;
	}
}
@media only screen and (min-width: 1180px) {
	ul.menu li a{
		padding: 0 17px;
	}
}
ul.menu li a:hover::after, ul.menu li a:hover::before, ul.menu li a.active::after, ul.menu li a.active::before{
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	width: 50%;
	visibility: visible;
}
@media only screen and (max-width: 1024px) {
	ul.menu li a.active{
		margin: 8px 0 17px;
	}
	ul.menu li a.active::after, ul.menu li a.active::before {
		background-color: #ffffff;
	}
	ul.menu li a.active::after, ul.menu li a.active::before{
		visibility: hidden;
	}
	.open ul.menu li a.active::after, .open ul.menu li a.active::before{
		visibility: visible;
	}
}
ul.menu li a:hover::before, ul.menu li a.active::before{
	left:0;
}
*/
.banners{
	float: left;
	height: 95vh;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.banners .owl-item{
	height: 100%;
}
.banners .owl-nav{
	position: absolute;
	right:5%;
	top:50%;
	width: 18px;
	height: 452px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media only screen and (max-width: 1000px) {
	.banners .owl-nav{
		display: none;
	}
}
.banners .owl-nav .owl-prev, .banners .owl-nav .owl-next{
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	float: left;
	position: relative;
	width: 226px;
	height: 226px;
	color: #ffffff;
	font-size:11px;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
}

.banners .owl-dots{
	position: absolute;
	right: 20px;
	top:125px;
	width: 39px;
	height: auto;

	counter-reset: dots;
}
@media only screen and (min-width: 1000px) {
	.banners .owl-dots{
		top:50%;
		right:5%;
		width: 50px;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
@media only screen and (min-width: 1540px) {
	.banners .owl-nav,.banners .owl-dots{
		right:15%;
	}
}
.banners .owl-dot{
	float: right;
	width: 31px;
	height: auto;
	border-bottom:1px solid #fff;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	padding: 9px 0;
	position: relative;
	text-align: right;
}
.banners .owl-dot::before {
	counter-increment: dots;
	content: '0' counter(dots);
	color: #fff;
}
.banners .owl-dot:hover, .banners .owl-dot.active{
	width: 50px;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
.banners .owl-dot.active{
	border-bottom:2px solid #fff;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
.banners .item, .banners .item a, .media .item, .detalhe-produto .item{
	float: left;
	width: 100%;
	height: 100%;
}

.banners .item{
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
}
@media only screen and (max-width: 1000px) {
	.banners .item{
		text-align: center;
	}
}
.banners img{
	width: 100%;
	height: 100%;
	object-fit: cover; 
}
.banners .info{
	width: 100%;
	padding: 0 20px;
	bottom:40px;
	left:50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	position: absolute;
}

@media only screen and (min-width: 1000px) {
	.banners .info{
		top:50%;
		bottom: auto;
		padding: 0 20px 0 97px;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
@media only screen and (min-width: 1356px) {
	.banners .info{
		width: 1256px;
		padding: 0;
	}
}
.banners .info .antetitulo{
	float: left;
	color: #ffffff;
	font-size: 16px;
	line-height: 28px;
	text-transform: uppercase;
	font-family: 'museo_sans_rounded300';
	text-align: center;
	width: 100%;
}

.banners .info .titulo{
	float: left;
	font-size: 28px;
	line-height: 30px;
	color: #ffffff;
	font-family: 'museo_sans_rounded900';
	width: 100%;
	text-align: center;
}

.banners .info .texto{
	float: left;
	font-size: 14px;
	line-height: 16px;
	color: #400100;
	width: 100%;
	margin: 26px 0 17px;
	text-align: center;

}

.banners .info .botao{
	height: 38px;
	font-size: 11px;
	line-height: 38px;
	color: #e10600;
	padding: 0 25px;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #400100;
	margin: 19px 0 0;
	text-align: center;
	display: inline-block;
}
@media only screen and (min-width: 1000px) {
	.banners .info .antetitulo{
		font-size: 24px;
		line-height: 32px;
		text-align: left;
		width: auto;
		max-width: 50%;
	}
	.banners .info .titulo{
		font-size: 48px;
		line-height: 50px;
		max-width: 50%;
		clear: both;
		width: auto;
		text-align: left;
	}
	.banners .info .texto{
		font-size: 14px;
		line-height: 16px;
		max-width: 50%;
		clear: both;
		width: auto;
		text-align: left;
	}
	.banners .info .botao{
		float: left;
		clear: both;
	}
}
@media only screen and (min-width: 600px) {
	.banners .info .antetitulo{
		font-size: 24px;
		line-height: 32px;
	}
	.banners .info .titulo{
		font-size: 48px;
		line-height: 50px;
	}
	.banners .info .texto{
		font-size: 14px;
		line-height: 16px;
	}

}
@media only screen and (min-width: 1025px) {
	.banners .info .antetitulo{
		font-size: 36px;
		line-height: 44px;
	}
	.banners .info .titulo{
		font-size: 65px;
		line-height: 67px;
	}
	.banners .info .texto{
		font-size: 18px;
		line-height: 20px;
	}
}
.banners .info .botao:hover{
	background-color: #fff;
}

label, .rodape .st1{
	float: left;
    width: 100%;
    color: #b4b4b4;
    font-size: 10px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 4px 0 0;
}
.rodape label, .rodape .st1{
	color: #505050;
    font-size: 11px;
    font-weight: normal;
	text-align: left;
	margin: 5px 0;
}
.rodape .st1{
	text-align: center;
}
@media only screen and (max-width: 1000px) {
	.rodape .st1{
		text-align: left;
	}
}
.search label{
	display: none;
}
input[type=text], input[type=password]{
	width: 100%;
	float: left;
	height: 44px;
	line-height: 44px;
	color:#d2d2d2;
	font-size:12px;
	border: 1px solid #d2d2d2;
	background-color: transparent;
	margin: 5px 0 10px;
	padding: 0 15px;
}
.cinza input[type=text], .cinza input[type=password]{
	background-color: #fff;
}
.rodape input[type=text]{
	color:#b4b4b4;
	font-size:11px;
	border: 1px solid #505050;
	opacity:0.5;
}
.search input[type=text]{
	height: 140px;
	line-height: 82px;
	color:#dcdcdc;
	font-size:80px;
	border-bottm: 1px solid #c8c8c8;
	border-top:none;
	border-right: none;
	border-left:none;
	padding: 14px 45px 29px 10px;
	font-weight: bold;
}
@media only screen and (max-width: 600px) {
	.search input[type=text]{
	height: 80px;
	line-height: 80px;
	font-size:30px;
}
}
textarea{
	width: 100%;
	float: left;
	height: 125px;
	line-height: 14px;
	color:#d2d2d2;
	font-size:12px;
	border: 1px solid #d2d2d2;
	background-color: #fff;
	margin: 5px 0;
	padding: 15px;
	resize:none;
	font-family: 'Montserrat', sans-serif;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus{
	color:#505050;
	border: 1px solid #b4b4b4;
}
.rodape input[type=text]:focus{
	color:#b4b4b4;
	opacity:1;
	border: 1px solid #505050;
}
.search input[type=text]:focus{
	color:#e10600;
	border-bottm: 1px solid #c8c8c8;
	border-top:none;
	border-right: none;
	border-left:none;
}
input[type=text].required, input[type=password].required, textarea.required, .select-style.required, .fancyselect .required{
	border: 1px solid #e10600;
    color: #e10600;
}
button, a.botao, .size-tabs a.botao{
	width: auto;
	float: left;
	height: 48px;
	line-height: 48px;
	color:#232323;
	font-size:11px;
	background-color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	cursor:pointer;
    padding: 0 30px;
    letter-spacing: 1px;
    margin: 30px 0 0;
	font-family: 'Montserrat', sans-serif;
}
button.clear{
	clear: both;
}
a.botao.semMargem{
	margin:0;
}
.inner.smaller button{
	background-color: #b4b4b4;
	color: #fff;
}
.rodape button{
	color:#1e1e1e;
	font-size:10px;
	background-color: #505050;
	margin: 0;
}
.cinza button{
	color:#fff;
	background-color: #b4b4b4;
	margin: 35px 0 0;
}
.registo button{
	float: none;
	display: inline-block;
}

.search form{
	position: relative;
	float: left;
	width: 100%;
}
.search button{
	width: 45px;
	height: 140px;
	line-height: 140px;
	color:#505050;
	font-size:40px;
	background-color:transparent;
	padding: 0;
    margin: 0;
	position: absolute;
	top:0;
	right: 0;
	z-index: 9;
}
@media only screen and (max-width: 600px) {
	.search button{
	height: 80px;
	line-height: 80px;
	font-size:30px;
}
	}
a.botao, .size-tabs a.botao{
	color:#fff;
	background-color: #b4b4b4;
    letter-spacing: 1px;
}
a.botao.cancelar{
	margin: 30px 0 0 10px;
}

.parallax a.botao{
	color:#000000;
	display: inline-block;
	float: none;
	text-align: center;
	background-color: #fff;
	margin: 45px 0;
}
.top a.botao{
	float: none;
	text-align: center;
	display: inline-block;
	background-color: #eeeeee;
	color: #505050;
}
a.botao i{
	width: 34px;
    float: right;
    margin: 0 0 0 16px;
}

button:hover, a.botao:hover, .inner.smaller button:hover{
	color:#fff;
	background-color: #505050;
}
.search button:hover{
	color:#e10600;
	background-color: transparent;
}
.select-style {
	border: 1px solid #d2d2d2;
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 44px;
	line-height: 44px;
	background-color: #fff;
	float: left;
	color:#d2d2d2;
	font-size:12px;
	margin: 5px 0 10px;
}
.select-style:before {
	position: absolute;
	right: 15px;
	top:0;
	line-height: 44px;
	height: 44px;
	content:'\e8af';
	color: #b4b4b4;
	font-family: 'fontello';
	font-size: 6px;
	pointer-events: none;
}

.select-style select {
	padding: 0 15px;
	height: 44px;
	line-height: 44px;
	width: 100%;
	border: none;
	box-shadow: none;
	background: transparent;
	background-image: none;
	-webkit-appearance: none;
	float: left;
	color:#d2d2d2;
	font-size:12px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.select-style select:focus {
	color:#505050;
	outline: none;
}
input[type=radio], input[type=checkbox] {
	display: none;
}
.checkbox, .radio{
	text-align: center;
	display: inline-block;
	margin: 32px 0;
}
@media only screen and (max-width: 500px) {
	.checkbox, .radio{
		float: left;
	}
}
.radio label, .checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	font-size: 10px;
	line-height: 16px;
	text-transform: uppercase;
	color: #787878;
	float: left;
	font-weight: bold;
	text-align: left;
	padding: 0 0 0 25px;
}

.radio input[type=radio]:checked+label{
	color: #787878;
}

.radio label:before, .checkbox label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #505050;
	position: absolute;
	top:0;
	left:0;
}

input[type=checkbox]:checked+label:before {
	color: #fff;
	content: '\e8ad';
	font-family: "fontello";
	line-height: 16px;
	font-size: 6px;
	text-align: center;
	background-color: #505050;
}

/*input[type=radio]:checked+label:before {
	content: '\e897';
	background-color: #f2f2f2;
	text-align: center;
	color: #6e8294;
	font-size: 14px;
}*/
.wide{
	float: left;
	width: 100%;
	position: relative;
}
.bonded{
	margin: 40px 0;
}
.bonded .inner{
	max-width: 1632px;
}

.bonded .flex.dois a{
	max-width: 100% !important;
	margin: 0 0 20px;
}
.bonded .flex.dois a:last-child{
	margin: 0;
}

@media only screen and (min-width: 1025px) {
	.bonded .flex.dois a {
		max-width: 48% !important;
	}
	.safari .bonded .flex.dois a{
		-webkit-box-flex: 1 1 48%;
		-moz-box-flex : 1 1 48%;
		-webkit-flex : 1 1 48%;
		-ms-flex : 1 1 48%;
		flex: 1 1 48%;
		width: 48%;
		max-width: 48%;
	}
}
.bonded a img{
	vertical-align: middle;
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

.bonded a span{
	position: absolute;
	left: 50%;
	top:20px;
	height: 38px;
	line-height: 38px;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #505050;
	z-index: 99;
	padding: 0 20px;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.bonded a:last-child span{
	top:auto;
	bottom:20px;
}
@media only screen and (min-width: 1000px) {
	.bonded a span{
		right: calc(54% + -20px);
		left:auto;
		top: auto;
		bottom:92px;
		-ms-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		padding: 0 20px 0 28px;
	}
	.bonded a:hover span{
		background-color: #e10600;
	}
	.bonded a:last-child span{
		left: calc(54% + -20px);
		right: auto;
		bottom: 92px;
		padding: 0 28px 0 20px;
	}
}
@media only screen and (min-width: 1025px) {
	.bonded a span{
		bottom:173px;
		padding: 0 40px 0 25px;
		right: calc(52% + -20px);
	}
	.bonded a:last-child span {
		bottom:173px;
		padding: 0 25px 0 40px;
		left: calc(52% + -20px);
	}
}
@media only screen and (min-width: 1366px) {
	.bonded a span, .bonded a:last-child span{
		bottom:193px;
	}
}
.bonded .info{
	position: absolute;
	top:47%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 80%;
}

.bonded .info .title{
	float: left;
	width: 100%;
	color: #e10600;
	font-size: 105px;
	line-height: 105px;
	font-family: 'beyond_the_mountainsregular';
	text-align: center;
}

.bonded .info .line{
	float: left;
	width: 100%;
	color: #e10600;
	font-size: 105px;
	line-height: 105px;
	height: 105px;
	font-family: 'beyond_the_mountainsregular';
	text-align: center;
	position: absolute;
	top:20px;
	left:0;
}
@media only screen and (max-width: 500px) {
	.bonded .info .title, .bonded .info .line{
	font-size: 65px;
	line-height: 65px;
}
	.bonded .info .line{
	height: 65px;
}
	}
@media only screen and (min-width: 1025px) {

	.bonded .flex.dois a{
		max-width: 46% !important;
		overflow: hidden;
		margin: 0;
	}
	.safari .bonded .flex.dois a{
		-webkit-box-flex: 1 1 46%;
		-moz-box-flex : 1 1 46%;
		-webkit-flex : 1 1 46%;
		-ms-flex : 1 1 46%;
		flex: 1 1 46%;
		width: 46%;
		max-width: 46%;
	}
	.bonded a img{
		width: auto;
		transform: scale(1, 1);
		transition: all 0.2s linear 0s;
		-webkit-transition: all 0.2s linear 0s;
		-moz-transition: all 0.2s linear 0s;
		-o-transition: all 0.2s linear 0s;
	}
	.bonded a:hover img{
		-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
		filter: grayscale(0%);
		transform: scale(1.10, 1.10);
		transition: all 0.2s linear 0s;
		-webkit-transition: all 0.2s linear 0s;
		-moz-transition: all 0.2s linear 0s;
		-o-transition: all 0.2s linear 0s;
	}
	.bonded .info{
		top:40%;
		max-width: 44%;
	}
	.bonded .info .title{
		font-size: 140px;
		line-height: 150px;
	}
	.bonded .info .line{
		font-size: 140px;
		line-height: 140px;
		height: 140px;
	}
}
@media only screen and (min-width: 1366px) {
	.bonded .info .title{
		font-size: 240px;
		line-height: 250px;
	}
	.bonded .info .line{
		font-size: 240px;
		line-height: 240px;
		height: 240px;
		top:40px;
	}
}
.bonded .info .txt{
	float: left;
	width: 100%;
	color: #e10600;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	font-weight: bold;
	margin: 28px 0 0;
}
@media only screen and (min-width: 1025px) {
	.bonded .info .txt{
		font-size: 16px;
		line-height: 24px;
	}
}
.destaques {
	margin: 20px 0 120px;
}
.destaques a{
	position: relative;
	padding: 25px 40px;
/*	height: 140px;*/
/*	height: 220px;*/
	height: auto;
	margin: 5px 0;
}

.destaques .prd{
	float: left;
	width: 50%;
}

.destaques .line{
	width: 42px;
	height: 1px;
	background-color: #000000;
	float: left;
	position: relative;
	z-index: 9;
	margin: 0 0 15px;
	clear: both;
}

.destaques .btn{
	width: auto;
	float: left;
	color: #000000;
	font-size: 14px;
	line-height: 24px;
	position: relative;
	z-index: 9;
	clear: both;
}
.destaques .title{
	width: auto;
	float: left;
	color: #000000;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	z-index: 9;
	font-weight: bold;
	clear: both;
}

.destaques img{
	width: auto;
	max-width: none;
	float: right;
	position: relative;

}
@media only screen and (max-width: 1000px) {
	.destaques a:nth-child(2) img{
		float: left;
	}
	.destaques a:nth-child(2) .prd{
		float: right;
	}
}
@media only screen and (min-width: 1000px) {
	.destaques a {
		height: 474px;
		margin: 0;
	}

	.destaques .prd {
		position: absolute;
		top: 25px;
		left: 40px;
		width: auto;
	}

	.destaques a:nth-child(2) .prd {
		top: auto;
		left: 50%;
		bottom: 48px;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.destaques a:last-child .prd {
		right: 40px;
		left: auto;
	}

	.destaques .line {
		margin: 25px 0 15px;
	}

	.destaques .title {
		font-size: 36px;
		line-height: 38px;
	}

	.destaques .btn {
		font-size: 24px;
		line-height: 36px;
		margin: 15px 0 0;
	}
	.destaques img{
		width: auto;
		max-width: none;
		position: absolute;
		right: 0;
		bottom: 48px;
	}
	.destaques a:nth-child(2) img {
		right: auto;
		top: 25px;
		bottom: auto;
		left: 50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.destaques img:last-child {
		left: 0;
		right: auto;
	}
}
.destaques a:before{
	position: absolute;
	width: 80%;
	height: 100%;
	top:0;
	left:0;
	background-color: #f0f0f0;
	content:"";
	display: block;
}
@media only screen and (max-width: 500px) {
	.destaques a:before{
		width: 100%;
	}
	.destaques img{
		width: 100%;
		max-width: 100%;
	
	}
	.destaques .prd{
		width: 100%;
		text-align: center;
	}
	.destaques .line{
		float: none;
		margin: 0 auto 15px;
		text-align: center;
		display: inline-block;
	}
	
	.destaques .btn{
		width: 100%;
		text-align: center;
	}
	.destaques .title{
		width: 100%;
		text-align: center;
	}
}
@media only screen and (max-width: 1000px) {
	.destaques a:nth-child(2):before {
		left: auto;
		right: 0;
	}
}
@media only screen and (min-width: 1000px) {
	.destaques a:before{
		width: 250px;
		height: 250px;
	}
	.destaques a:nth-child(2):before{
		top:auto;
		bottom:0;
		left:50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.destaques a:last-child:before{
		left:auto;
		right: 0;
	}
}
@media only screen and (min-width: 1025px) {
	.destaques a:before{
		width: 334px;
		height: 344px;
	}
}

.parallax {
	height: 80vh;
	float: left;
	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.posicionar{
	position: absolute;
	top:50%;
	width: auto;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	min-width: 684px;
}
.parallax .title{
	float: left;
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-size: 60px;
	line-height: 64px;
	font-family: 'museo_sans_rounded900';
}
.parallax .title .red{
	color: #e10600;
}
.parallax .txt{
	float: left;
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-size: 15px;
	line-height: 24px;
	margin: 12px 0 12px;
}

.top{
	padding: 40px 0;
}
#form.top{
	padding: 54px 0 40px;
}
@media only screen and (min-width: 1025px) {
	.top, .top#form{
	padding: 115px 0 120px;
}
}

.top .tops:nth-child(3){
	display: none;
}
.media.top .tops:nth-child(3){
	display: block;
}
.top ul{
	float: left;
	width: 100%;
	text-align: center;
}
.top ul li{
	width: auto;
	text-align: center;
	display: inline-block;
}

.top ul li a{
	width: auto;
	text-align: center;
	display: inline-block;
	color: #505050;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	padding: 0 30px;
	position: relative;
}
@media only screen and (max-width: 500px) {
	.parallax {
		min-height: 460px;
	}
	.parallax .title{
	font-size: 36px;
	line-height: 36px;
		
	}
	.posicionar{
		min-width: 100%;
		padding: 0 10px;
	}
	.parallax .txt{
		font-size: 12px;
		line-height: 18px;
	}
	.top ul li{
		max-width: 48%;
	}
	.top ul.downloads li{
		max-width: 100%;
	}
	.top ul li a{
		font-size: 15px;
		line-height: 19px;
		padding: 0 10px;
	}
}
.top ul li a.select:after{
	content: "\e8ac";
	display: block;
	font-family: 'fontello';
	position: absolute;
	top:24px;
	left:50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 13px;

}
.top ul li a:hover{
	color: #e10600;
}
.top ul li a.select{
	color: #e10600;
	font-weight: bold;
}
.tops{
	margin: 60px 0 25px;
}
.media .tops{
	margin: 37px 0 25px;
}
@media only screen and (min-width: 1025px) {
	.media .tops{
		margin: 97px 0 25px;
	}
}
.tops.produtos{
	margin: 6px 0 0;
}


.tops .owl-nav .owl-prev{
	position: absolute;
	left:0;
	top:50%;
	width: 25px;
	height: 20px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 20px;
	font-size:18px;
	color: #b3b3b3;
}
.tops .owl-nav .owl-next{
	position: absolute;
	right:0;
	top:50%;
	width: 25px;
	height: 20px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 20px;
	font-size:18px;
	color: #b3b3b3;
}
@media only screen and (min-width: 1025px) {
	.tops .owl-nav .owl-prev{
		left:-58px;
	}
	.tops .owl-nav .owl-next{
		right:-58px;
	}
}
.tops .owl-nav .owl-prev:hover, .tops .owl-nav .owl-next:hover{
	color: #282828;
}

/* .top .flex.quatro .coluna{
	max-width: 23% !important;
	overflow: hidden;
} */
.tops a{
	float: left;
	width: 100%;
	padding:0 10px;
}
.tops a.wish{
	text-align: center;
	font-size: 20px;
	color: #b4b4b4;
	padding: 20px 0 8px;
}
.tops a.wish:hover{
	color: #e10600;
}
.tops .coluna{
	position: relative;
}
.tops .promo{
	position: absolute;
	right: 10px;
	height:19px;
	top:0;
	border-radius:3px;
	background-color:#e10600;
	color:#fff;
	opacity:0.5;
	font-size: 9px;
	line-height: 19px;
	padding: 0 10px;
	text-transform: uppercase;
}
.tops .title{
	text-align: center;
	font-size: 13px;
	color: #282828;
	line-height: 18px;
	text-transform: uppercase;
	padding: 8px 0 5px;
}
.tops .price{
	text-align: center;
	font-size: 11px;
	color: #b4b4b4;
	line-height: 18px;
	text-transform: uppercase;
	padding: 6px 0 0;
}
.tops .price strong{
	color: #505050;
}
.tops .price .old{
	text-decoration: line-through;
	padding: 0 5px;
}
.top .center{
	float: left;
	width: 100%;
	text-align: center;
}
.tops .titulo{
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #505050;
	margin: 0 0 6px;
}
.tops .data{
	float: left;
	width: 100%;
	font-size: 10px;
	line-height: 12px;
	font-weight: lighter;
	color: #b4b4b4;
	margin: 6px 0;
}
.tops .resumo{
	margin: 6px 0;
	float: left;
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	color: #787878;
}
.tops a.download{
	margin: 9px 0 0;
	float: left;
	width: auto;
	font-size: 11px;
	line-height: 30px;
	color: #e10600;
	text-decoration: underline;
}
.tops a.download:hover{
	color: #505050;
}
.top .line{
	float: left;
	width: 100%;
	height: 60px;
	background-color: #f0f0f0;
	padding: 0 0 0 30px;
	line-height: 60px;
	color: #787878;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 63px 0 0;
}
.top .line a{
	float: right;
	width: auto;
	height: 60px;
	background-color: #c8c8c8;
	padding: 0 30px;
	line-height: 60px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
.top .line a:hover{
	background-color: #b4b4b4;
}
.top .line a i{
	font-size: 5px;
	padding: 0 0 0 10px;
}
.top .border.flex{
	justify-content: flex-start !important;
	
}
.top .border .coluna{
	border-left:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	align-self: stretch;	
}
.top .border .coluna:nth-child(4n){
	border-right:1px solid #f0f0f0;	
}
.inner.smaller{
	max-width: 492px;
}
@media only screen and (max-width: 768px) {
	.inner.smaller{
		max-width: 100%;
		padding: 0;
	}
}
.inner.smaller form{
	margin: 53px 0 0;
	float: left;
}

.instagram{
	background-color: #f8f8f8;
	padding: 40px 0 0;
}

.instagram .title{
	width: 100%;
	float: left;
	text-align: center;
	color: #282828;
	font-size: 12px;
	line-height: 14px;
	padding: 28px 0;
}
.instagram .hashtag{
	width: 100%;
	float: left;
	text-align: center;
	color: #e10600;
	font-size: 30px;
	line-height: 34px;
	font-family: 'museo_sans_rounded900';
	padding: 0 0 20px;
}

.instagram .posts{
	width: 100%;
	float: left;
	padding: 19px 0 0;
	max-height: 320px;
	height: calc(100vw / 4 + 19px);
}
.instagram .posts img {
	min-height: calc(100% + 1px);
}
@media only screen and (min-width: 1025px) {
	.instagram{
		padding: 60px 0 0;
	}
	.instagram .title{
		font-size: 14px;
		line-height: 16px;
	}
	.instagram .hashtag {
		font-size: 48px;
		line-height: 52px;
		padding: 0 0 30px;
	}
	.instagram .posts{
		padding: 49px 0 0;
		height: calc(100vw / 6 + 49px);
		max-height: 640px;
	}
}
footer{
	float: left;
	width: 100%;	
	background-color: #282828;
	text-align: center;
}
footer a.backtotop{
	display: inline-block;
	text-align: center;
	height:60px;
	width: 60px;
	line-height: 60px;
	background-color: #e6e6e6;
	color: #000000;
	font-size: 20px;
}
footer a.backtotop:hover{
	background-color: #fff;
}
footer .rodape{
	margin: 50px 0 0;
	float: left;
	width: 100%;
}
footer .rodape ul{
	text-align: left;
	border-bottom:1px solid #505050;
	padding: 15px 0 17px;
}
footer .rodape ul li{
	float: left;
	width: 100%;
}
footer .rodape ul li a{
	float: left;
	width: 100%;
	color: #787878;
	font-size: 12px;
	line-height: 22px;
	font-weight: lighter;
}
footer .rodape ul li a:hover{
	color: #fff;
}
footer .rodape ul li:first-child a{
	color: #c8c8c8;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 0 17px;
}
footer .social{
	margin:30px 0 0;
}
footer #newsl{
	margin:30px 0 0;
}
footer .social a{
	color: #505050;
	font-size: 16px;
	line-height: 18px;
	padding: 0 7px;
	float: left;
	margin:12px 0;
}
footer .social .icones a:first-child{
	padding: 0 7px 0 0;

}
@media only screen and (min-width: 1000px) {
	footer #newsl{
		margin:0;
	}
	footer .rodape ul, footer #newsl {
		border-bottom: none;
		padding: 0;
	}
	footer .social{
		margin:0;
	}
	footer .social a{
		text-align: center;
		display: inline-block;
		float: none;
	}
	footer .social .icones a:first-child{
		padding: 0 7px;

	}
}
@media only screen and (min-width: 1025px) {
	footer .social a{
		font-size: 18px;
		line-height: 20px;
		padding: 0 15px;
	}
}
footer .social a:hover{
	color: #fff;
}
footer .footer{
	float: left;
	width: 100%;
	margin: 25px 0 0;
}
@media only screen and (min-width: 1000px) {
	footer .footer{
		margin: 53px 0 0;
	}
}

footer .footer .rights{
	float: left;
	width: 100%;
	margin: 20px 0;
}
footer .footer .direitos{
	float: left;
	max-width: 60%;
	color: #3c3c3c;
	font-size: 10px;
	line-height: 14px;
	text-align: left;
	margin: 4px 0 0;
}

footer .footer .developer{
	float: right;
}
@media only screen and (max-width: 500px) {
	footer .footer .direitos{
	max-width: 100%;
	width: 100%;
}
footer .footer .developer{
	float: left;
	margin:10px 0 0;
}
	}
footer .footer .developer span{
	float: left;
	color: #3c3c3c;
	font-size: 10px;
	line-height: 24px;
	margin: 0 10px 0 0;
}
footer .footer .developer img{
	float: left;
	width: auto;
	max-width: none;
	margin: 7px 0 0;
}
footer .footer .border{
	float: left;
	width: 100%;
	border-top:1px solid #323232;
	border-bottom:1px solid #323232;
	padding: 29px 0;
}
footer .footer .idiomas{
	float: right;
	width: auto;
	max-width: 40%;
	text-align: left;
}

footer .footer .idiomas .click{
	float: right;
	width: 334px;
	height: 43px;
	position: relative;
	clear: left;
}

@media only screen and (min-width: 1025px) {
	footer .footer .idiomas .click{
		margin: 0 0 0 18px;
		clear: none;
	}
}
footer .footer .idiomas .click a.lang{
	float: left;
	width: 100%;
	height: 43px;
	border:1px solid #505050;
	padding: 0 14px;
	line-height: 43px;
	color: #b4b4b4;
	font-size: 10px;
	text-align: left;
	position: relative;
}

footer .footer .idiomas .click a.lang i{
	float: right;
	color: #505050;
	font-size: 14px;
	line-height: 43px;
}
footer .footer .idiomas .click ul{
	width: 334px;
	position: absolute;
	top:42px;
	right: 0;
	border-right:1px solid #505050;
	border-bottom:1px solid #505050;
	border-left:1px solid #505050;
	background-color: #282828;
	height: 0;
	overflow: hidden;
}
@media only screen and (max-width: 768px) {

	footer .footer .idiomas{
		max-width: 100%;
		width: 100%;
	}
	footer .footer .idiomas .click{
		width: 100%;
	}
	footer .footer .idiomas .click ul{
	width: 100%;
}
}
footer .footer .idiomas .click.open ul{
	height: auto;
	min-height: 35px;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
footer .footer .idiomas .click ul li{
	width: 100%;
	float: left;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
footer .footer .idiomas .click ul li a{
	float: left;
	width: 100%;
	height: 32px;
	padding: 0 14px;
	line-height: 32px;
	color: #b4b4b4;
	font-size: 10px;
	text-align: left;
	position: relative;
}
footer .footer .idiomas .click a:hover{
	color: #fff;
}
footer .footer .idiomas img{
	width: auto;
	max-width: none;
	margin: 0 10px 0 0;
}
footer .footer .formasPagamento {
	float: left;
	width: auto;

}

footer .footer .formasPagamento span, footer .footer .idiomas span{
	float: left;
	width: auto;
	color: #505050;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 43px;
}

footer .footer .formasPagamento img{
	float: left;
	width: auto;
	line-height: 43px;
	max-width: none;
	width: auto;
	padding: 11px 20px 0;
}
footer .footer .formasPagamento img:nth-child(2){
	clear: left;
	padding: 11px 20px 11px 0;
}
@media only screen and (min-width: 1025px) {
	footer .footer .formasPagamento {
		max-width: 60%;
	}
	footer .footer .formasPagamento img:nth-child(2){
		clear: none;
		padding: 11px 20px 0;
	}
}
footer .footer .formasPagamento img.little{
	padding: 14px 20px 0;
}
@media only screen and (max-width: 500px) {
	footer .footer .formasPagamento img:nth-child(2){
		padding: 11px 9px 11px 0;
	}
	footer .footer .formasPagamento img.little{
		padding: 14px 9px 0;
	}	
	footer .footer .formasPagamento img{
		padding: 11px 9px 0;
	}
}


	.breadcrumb {
		float: left;
		width: 100%;
		margin: 80px 0 0;
		padding: 16px 0 0;
		display: block;
	}
	.wpromo .breadcrumb {
		margin: 118px 0 0;
	}

	.breadcrumb ul {
		float: left;
		width: 100%;
	}

	.breadcrumb ul li {
		float: left;
		width: auto;
		color: #232323;
		font-size: 11px;
		font-weight: lighter;
		margin: 0 6px;
		line-height: 18px;
	}

	.breadcrumb ul li.line {
		width: 12px;
		background-color: #232323;
		height: 1px;
		margin: 8px 6px 0;
	}

	.breadcrumb ul li:first-child {
		margin: 0 6px 0 0;
	}

	.breadcrumb ul li a {
		float: left;
		width: auto;
		color: #232323;
		font-size: 11px;
		font-weight: lighter;
		line-height: 18px;
	}

	.breadcrumb ul li:last-child a {
		color: #b4b4b4;
	}

.page{
	float: left;
	width: 100%;
	margin: 80px 0 0;
	padding: 40px 0;
}
.wpromo .page{
	margin: 118px 0 0;
}



@media only screen and (max-width: 500px) {
	.page{
		margin: 50px 0 0;
		padding: 30px 0;
	}
	.breadcrumb{
		margin: 50px 0 0;
	}
}
.page aside{
	float: left;
	width: 100%;
}
@media only screen and (max-width: 800px) {
	.page aside{
		margin: -17px 0 0;
	}
	.page aside ul{
		padding: 0 0 20px;
	}
}
.page.list aside{
	visibility: hidden;
}
@media only screen and (max-width: 800px) {
	.page.list aside {
		height: 0;
		position: absolute;
		top:-40px;
		left:0;
		width: 100%;
		background-color: #f0f0f0;
		min-height: 0;
		transition:  all 0.2s linear 0s;
		-webkit-transition:  all 0.2s linear 0s;
		-moz-transition:  all 0.2s linear 0s;
		-o-transition:  all 0.2s linear 0s;
		visibility: hidden;
		overflow: hidden;
		z-index: 99;
		padding: 20px 0 0;
	}
	.page.list aside.aberto {
		height: auto;
		min-height: 50vh;
		transition:  all 0.2s linear 0s;
		-webkit-transition:  all 0.2s linear 0s;
		-moz-transition:  all 0.2s linear 0s;
		-o-transition:  all 0.2s linear 0s;
		visibility: visible;
	}
}
.cinza{
	background-color: #f0f0f0;

}
.page.notmargin.press,
.page.notmargin.about, .wpromo .page.notmargin.press,
.wpromo .page.notmargin.about{
	margin: 0;
}
.wpromo .page.notmargin.press,
.wpromo .page.notmargin.about{
	margin: 0;
	padding:98px 0 0;
}
@media only screen and (min-width: 801px) {
	.page.notmargin, .wpromo .page.notmargin{
		margin: 0;
	}
	.page.notmargin, .wpromo .page.notmargin{
		margin-top: 88px;
	}
	.page.list aside{
		visibility: visible;
	}
}
@media only screen and (max-width: 1024px) {
	.wpromo .page.notmargin{
		padding: 40px 0;
		margin:78px 0 0;
	}
}
@media only screen and (min-width: 1025px) {
	.page{
		margin: 110px 0 0;
		padding: 60px 0;
	}
	.wpromo .page{
		margin: 148px 0 0;
	}
	.page.list{
		padding: 48px 0;
	}
	.breadcrumb{
		margin: 110px 0 0;
	}
	.wpromo .breadcrumb{
		margin: 148px 0 0;
	}
	.page.cinza{
		padding: 70px 0 120px;
	}
}

.page aside ul{
	float: left;
	width: 100%;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}

.page.list aside ul.open{
	padding: 0 0 36px;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
.page aside ul li{
	float: left;
	width: 100%;
}
.page.list aside ul li{
	padding:0 0 0 14px;
	height: 0;
	max-height:none;
	visibility: hidden;
}
.page.list aside ul.open li{
	height: auto;
	max-height:40px;
	visibility: visible;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
.page.list aside ul li.father{
	padding:0;
	height: auto;
	max-height:none;
	visibility: visible;
}

.page aside ul li a{
	float: left;
	width: 100%;
	color: #787878;
	font-size: 11px;
	line-height: 20px;
	font-weight: lighter;
	padding: 3px 0;
}

.page aside ul li.father a{
	color: #232323;
	text-transform: uppercase;
	font-weight: bold;
}
.page aside .botao{
	display: none;
}
@media only screen and (max-width: 800px) {
	.page aside ul{
		border-bottom: 1px solid #dbdbdb;
	}

	.page aside ul li{
		margin: 0 10px;
	}
	.page aside ul li.father a{
		padding: 0 0 12px;
	}
	.page aside .inner{
		padding: 10px 20px;
		background-color: #dbdbdb;
		float: left;
		width: 100%;
	}
	.page aside .botao{
		display: block;
		margin: 0;
		width: 100%;
		text-align: center;
		background-color: #ffffff;
		color: #232323;
	}
	.page aside .botao:last-child{
		margin: 10px 0 0;
	}
}
.page aside ul li a:hover, .page aside ul li a.select{
	color: #e10600;
}
.page article{
	float: right;
	width: 100%;
	padding: 37px 0 0;
}

.page .hd2{
	float: left;
	width: 100%;
	color: #505050;
	font-size: 13px;
	line-height: 18px;
	font-weight: lighter;
	margin: 13px 0;
}
.page.list .hd2{
	text-align: center;
}
.page.press .hd2{
	font-size: 13px;
}

.page .hd2 a{
	color: #e10600;
}
@media only screen and (min-width: 1025px) {
	.page .media .hd2 {
		text-align: center;
		font-size: 16px;
	}
}
.page .text{
	float: left;
	width: 100%;
	padding: 20px 0 7px;
}
@media only screen and (min-width: 801px) {
	.page aside{
		width: 20%;
		margin: 41px 0;
	}
	.page article{
		width: 80%;
		padding: 10px 0 0 20px;
	}
	.page .hd2{
		font-size: 16px;
		line-height: 20px;
	}
	.page .text{
		padding: 36px 0 7px;
	}
}
@media only screen and (min-width: 1025px) {
	.page aside{
		width: 30%;
		max-width: 334px;
		margin: 41px 0;
	}
	.page.list aside{
		width: 18%;
		max-width: 256px;
		margin:131px 0 0;
	}
	.page article{
		width: 70%;
	}
}
.page .text.faq{
	padding: 50px 0 7px;
}
.page .faqs{
	float: left;
	width: 100%;
	border-top: 1px solid #f0f0f0;
	margin: 12px 0 32px;
}
.page .faqs:last-child{
	float: left;
	width: 100%;
	border-top: 1px solid #f0f0f0;
	margin: 12px 0 13px;
}
.page .faqs li{
	float: left;
	width: 100%;
	border-bottom: 1px solid #f0f0f0;
}
.page .faqs li a{
	float: left;
	width: 100%;
	color: #505050;
	font-size: 13px;
	line-height: 20px;
	padding: 25px 0;
}
.page .faqs li a > span{
	float: left;
	width: 90%;
}
.page .faqs li a:hover{
	color: #e10600;
}
.page .faqs li a i{
	float: right;
	margin: 0 20px 0 0;
	line-height: 20px;
	color: #787878;
}
.page.list li a i{
	float: left;
}
.page li a i.op{
	display: none;
}
.page li a i.cl{
	display: block;
}
.page .open a i.op{
	display: block;
}
.page .open a i.cl{
	display: none;
}
.page .faqs li .resposta{
	float: left;
	width: 100%;
	height: 0;
	overflow: hidden;
	max-height: 0;
	visibility: hidden;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}
.page .faqs li.open .resposta{
	visibility: visible;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	height: auto;
	max-height: 500px;
	padding: 0 0 17px;
}
.page .intro{
	float: left;
	width: 100%;
	height: auto;
	position: relative;
	padding: 10px 0 0;
	margin: 0 0 30px;
}
.page .intro:before{
	position: absolute;
	height: calc(100% - 60px);
	background-color: #f0f0f0;
	width: 100%;
	content:"";
	display: block;
	top:-60px;
	left:0;
}
.page .intro .coleccao{
	float: left;
	width: 100%;
	margin: 47px 0 0;
	position: relative;
}
.page .intro .coleccao span{
	position: absolute;
	left: 50%;
	top:50%;
	height: auto;
	line-height: 130px;
	color: #e10600;
	font-size: 120px;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'beyond_the_mountainsregular';
}
@media only screen and (max-width: 500px) {
	.page .intro .coleccao span{
		line-height: 80px;
		font-size: 60px;
	}
}
@media only screen and (min-width: 1025px) {
	.page .intro{
		margin: 0 0 110px;
	}
	.page .intro .coleccao span{
		line-height: 260px;
		font-size: 240px;
	}
}
.page .story{
	margin: 0 auto 0;
	max-width: 688px;
	text-align: center;
}
.page .story .title{
	color: #e10600;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	width: 100%;
	float: left;
	font-weight: bold;
	margin: 4px 0;
}

.page .story p{
	color: #505050;
	font-size: 12px;
	line-height: 18px;
	font-weight: lighter;
}

.page .lookbook{
	float: left;
	width: 100%;
	text-align: center;
	margin: 30px 0 0;
}

.page .lookbook img{
	width: auto;
	max-width: 100%;
	margin: 5px 0;
	text-align: center;
	float: none;
	display: inline-block;
}

.page .lookbook .flex.dois img{
	max-width: 49%;
	flex:1 1 auto;
}
.safari .page .lookbook .flex.dois img{
	-webkit-box-flex: 1 1 49%;
	-moz-box-flex : 1 1 49%;
	-webkit-flex : 1 1 49%;
	-ms-flex : 1 1 49%;
	flex: 1 1 49%;
	width: 49%;
	max-width: 49%;
}
@media only screen and (min-width: 1025px) {
	.page .story .title{
		font-size: 14px;
		line-height: 16px;
	}
	.page .story p{
		font-size: 16px;
		line-height: 24px;
	}
	.page .lookbook{
		margin: 70px 0 0;
	}
	.page .lookbook img:last-child, .page .lookbook inner img:last-child, .page .lookbook .flex img:last-child{
		margin: 30px 0 17px;
	}
	.page .lookbook img, .page .lookbook .flex img, .page .lookbook .flex img:last-child{
		margin: 30px 0;
	}
	.page .lookbook .flex.dois img{
		max-width: 48%;
		flex:1 1 auto;
	}
	.safari .page .lookbook .flex.dois img{
		-webkit-box-flex: 1 1 48%;
		-moz-box-flex : 1 1 48%;
		-webkit-flex : 1 1 48%;
		-ms-flex : 1 1 48%;
		flex: 1 1 48%;
		width: 48%;
		max-width: 48%;
	}
}

.page .contacts{
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	max-width: 1200px;
	padding: 0 0 272px;
}
.page .contacts .coluna {
	max-width: 100% !important;
}
@media only screen and (min-width: 801px) {
	.page .contacts{
		background-position: right center;
		padding: 0;
	}
	.page .contacts .coluna {
		max-width: 38% !important;
	}
	.page .contacts .together .coluna {
		max-width: 50% !important;
	}
}
.page .contacts.flex{
	justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.page .bloco{
	float: left;
	width: 100%;
	margin: 14px 0 15px;
}
.page .together .bloco{
	width: 50%;
}
.page .contacts .support{
	float: left;
	width: 100%;
	color:#787878;
	font-size: 12px;
	line-height: 20px;
	margin: 7px 0 2px;
}
.page .contacts .tel{
	float: left;
	width: 100%;
	color:#232323;
	font-size: 16px;
	line-height: 22px;
	margin: 2px 0 0;
}
.page .contacts .tel a{
	color:#232323;
}
.page .contacts .tel a:hover{
	color:#e10600;
}
.page .contacts .horario{
	float: left;
	width: 100%;
	color:#787878;
	font-size: 11px;
	line-height: 14px;
	font-weight: lighter;
	margin: 12px 0 0;
}
.page .contacts .horario a{
	color:#505050;
	text-decoration: underline;
}
.page .contacts .coluna{
	margin: 13px 0 0;
}
.page .contacts .coluna:last-child{
	margin: 23px 0 0;
}
.listagem{
	float: right;
	width: 100%;
	text-align: center;
}
.produtos.flex{
	justify-content: flex-start;
}
.listagem a.filter{
	width: auto;
	display: inline-block;
	text-align: center;
	border:1px solid #dcdcdc;
	height: 38px;
	line-height: 38px;
	padding: 0 25px;
	color: #b4b4b4;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 13px 0 0;
}
.wishlist .listagem .coluna{
	padding: 20px 0 60px;
	position: relative;
}
.wishlist .listagem .botao{
	height: 38px;
	line-height: 38px;
	width: auto;
	display:inline-block;
	float:none;
}
.wishlist .listagem .coluna a.close{
	position: absolute;
	top:0;
	left:50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 12px;
	color: #b4b4b4;
}
.wishlist .listagem .coluna a.close:hover{
	color: #e10600;
}
.produtos{
	float: left;
	width: 100%;
}
.produtos .coluna{
	margin: 15px 0;
}
@media only screen and (min-width: 801px) {
	.listagem{
		width: 80%;
	}
	.wishlist .listagem{
		max-width: 800px;
		width: 100%;
		float: none;
		display: inline-block;
		text-align: center;
	}
	.wishlist .inner{
		text-align: center;
	}
	.listagem a.filter{
		display: none;
	}
	.produtos .coluna{
		margin: 27px 0 28px;
	}
}
@media only screen and (min-width: 1025px) {
	.listagem{
		width: 82%;
	}
	.wishlist .listagem{
		max-width: 1200px;
		width: 100%;
		float: none;
		display: inline-block;
		text-align: center;
	}
	.wishlist .inner{
		text-align: center;
	}
}
.produtos .coluna a:first-child{
	height: 185px;
	max-height:185px;
}
.produtos .normal{
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	visibility: visible;
	/*height: 185px;*/
	max-height:185px;
}
.produtos .coluna:hover .normal{
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	visibility: hidden;
	height: 0;
	max-height:0;
}
.produtos .coluna .hover{
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	visibility: hidden;
	height: 0;
	max-height:0;
}
.produtos .coluna:hover .hover{
	visibility: visible;
	transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-moz-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
	height: auto;
	max-height:185px;
}
.pub{
	width: 100%;
	float: left;
	position: relative;
	padding: 0 0 60px;
	height: 276px;
}
.pub.two{
	height: auto;
	padding:20px 0;
	background-color: #e10600;
}
.pub .inner{
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
@media only screen and (max-width: 800px) {
	.pub{
		padding: 0;
		height: 220px;
	}
	.pub .inner{
		background-color: #c10e01;
		background-image: none !important;

	}
	.pub .left {
		float: left;
		width: 100%;
		margin: 24px 0;
	}
	.pub .right{
		width: 100%;
		text-align: center;
	}
}
.pub .st1{
	display: none;
}
.pub .st2{
	float: left;
	width: 100%;
	font-size: 24px;
	color: #ffffff;
	line-height:30px;
	font-family: 'museo_sans_rounded900';
	text-align: center;
}
.pub .st3{
	float: left;
	width: 100%;
	font-size: 12px;
	color: #ffffff;
	line-height:14px;
	text-align: center;
	font-weight: lighter;
	margin: 12px 0 0;
}
.pub a.botao{
	background-color: #a00c00;
	color: #fff;
	display: inline-block;
	text-align: center;
	float: none;
	margin: 0;
}

@media only screen and (min-width: 801px) {
	.pub.one:before{
		width: 100%;
		height: 120px;
		background-color: #e6e6e6;
		position: absolute;
		left:0;
		top:156px;
		width: 100%;
		content:"";
	}
	.pub .left{
		margin: 40px 0 0 236px;
	}
	.pub.two .left{
		margin: 0;
	}
	.pub .st1{
		display: block;
		float: left;
		width: auto;
		font-size: 12px;
		color: #bebebe;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 16px;
		margin:4px 0;
	}
	.pub .st2{
		width: auto;
		clear: both;
		font-size: 48px;
		line-height: 52px;
	}
	.pub.two .st2{
		font-size: 30px;
		line-height: 48px;
		margin: 0 35px 0 0;
	}
	.pub .st3{
		width: auto;
		font-size: 14px;
		line-height:48px;
		text-align: left;
	}
	.pub.one .st3{
		display: none;
	}

	.pub a.botao{
		float: right;
		background-color: #bc0500;
		color: #fff;
	}
	.pub.one a.botao{
		position: absolute;
		top:50%;
		right: 118px;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);

		background-color: #ffffff;
		color: #000000;
	}

	.pub a.botao:hover{
		color: #ffffff;
		background-color: #000000;
	}
}
.page .partners{
	float: left;
	width: 100%;
}
.page .partner {
	float: left;
	width: 100%;
	height: auto;
	position: relative;
	background-color: #c10e01;
}
.page.press .partner {
	background-color: #232323;
}

.page .partner.right, .page .partner.left {
	background-color: #b2b6f4;
}
.page .partner.dark {
	background-color: #f0f0f0 !important;
}
.page .partner .txt{
	width: 100%;
	color: #787878;
	font-size: 11px;
	line-height: 20px;
	float: left;
	font-weight: lighter;
	text-align: left;
	clear: both;
	margin: 8px 0 0;
}
.page .partner:first-child .txt{
	width: 100%;

	color: #fff;
	font-size: 11px;
	line-height: 20px;
	margin: 12px 0 26px;
}
.page .partner .botao{
	background-color: #fff;
	color: #000000;
	width: 100%;
}
.page .partner .botao i{
	float: none;
}
@media only screen and (max-width: 1024px) {
	.page .contacts.ptn{
		padding: 0;
	}
	.page .partner .botao{
		width: calc(100% + 40px);
		margin: 0 -20px;
		padding:0 20px;
	}
	.page .partner {
		background-image: none !important;
		text-align: left;
	}

	.page .partner:first-child .inner {
		padding: 20px;
	}
	.page .partner.right .inner{
		padding: 51px 20px 0;
		float: left;
	}
	.page .partner.left{
		padding: 51px 0 0;
	}
	.page .partner .txt{
		margin: 13px 0 40px;
	}
	.page .partner.left img, .page .partner.right img{
		float: left;
	}
}
@media only screen and (max-width: 600px) {
	.page .partner:first-child .inner {
		margin: -111px auto 0;
	}
}
@media only screen and (min-width: 1025px) {
	.page .partner{
		height: 100vh;
		background-size: cover;
		position: relative;
		background-repeat: no-repeat;
		background-position: left 148px; /*was left top*/
		background-attachment:fixed;
	}
	.page .partner img{ /*todo:: somethign*/
		display: none;
	}
	.page .partner .inner {
		max-width: 1160px;
		text-align: center;
		height: auto;
		top: 25%;
	}
	.page .partner:first-child .inner{
		width: 728px;
		max-width: 728px;
		position: absolute;
		top:50%;
		left:50%;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		height: auto;
	}
	.page .partner .txt{
		width: 50%;
		font-size: 16px;
		line-height: 30px;
	}
	.page .partner:first-child .txt{
		font-size: 15px;
		line-height: 24px;
		text-align: center;
	}
	.page .partner .botao{
		float: none;
		display: inline-block;
		width: auto;
	}
	.page .partner .botao i{
		float: right;
		width: auto;
	}
}


.page .partner.right .txt{
	float: right;
}

.page .partner .botao:hover{
	background-color: #000;
	color: #fff;
}
.contacts.ptn{
	float: left;
	width: 100%;
	margin: 60px 0 60px;
	max-width: 100% !important;
}

.contacts.ptn .inner{
	max-width: 1082px;
}
.contacts .together{
	float: left;
	width: 100%;
	justify-content: space-between;
}

@media only screen and (min-width: 1025px) {
	.contacts .together .coluna{
		max-width: 46% !important;
	}
	.contacts.ptn{
		margin: 110px 0 60px;
	}
}
.contacts .together button{
	background-color: #b4b4b4;
	color: #fff;
}
.contacts .together button:hover{
	background-color: #505050;
}
.together .st1{
	float: left;
	width: 100%;
	color: #232323;
	font-size: 28px;
	line-height: 32px;
	font-family: 'museo_sans_rounded300';
}
@media only screen and (min-width: 800px) {
	.together .st1{
		font-size: 54px;
		line-height: 60px;
	}
}
@media only screen and (min-width: 1025px) {
	.together .st1{
		float: left;
		width: 60%;
		font-size: 54px;
		line-height: 60px;
	}
}
.together .txt{
	float: left;
	width: 100%;
	color: #505050;
	font-size: 14px;
	line-height: 24px;
	margin: 10px 0;
}
.together .bloco{
	margin: 48px 0;
}
.float{
	float: left;
	width: 100%;
}
.centrar .coluna{
	max-width: 48% !important;
}
@media only screen and (max-width: 500px) {
	.centrar .coluna{
		max-width: 100% !important;
	}
}
.centrar .flex{
	justify-content: space-between;
}
.centrar{
	margin: 20px 0 0;
	max-width: 452px;
	display: inline-block;
}

.registo .inner{
	max-width: 728px;
	text-align: center;
}
.registo small{
	font-size: 10px;
	line-height: 14px;
}
@media only screen and (max-width: 500px) {
	.centrar, .registo small{
		float: left;
		width: 100%;
		text-align: left;
	}
}
.registo .read{
	font-size: 12px;
	line-height: 18px;
	width: 100%;
	display: inline-block;
}
.registo .read a{
	color: #505050;
}
ul.downloads{
	float: left;
	width: 100%;
	border-top:1px solid #dcdcdc;
	margin: 62px 0 21px;
}
ul.downloads li{
	float: left;
	width: 100%;
	border-bottom:1px solid #dcdcdc;
}
ul.downloads li a{
	float: left;
	width: 100%;
	padding: 20px 0;
}

ul.downloads li .nome{
	float: left;
	width: auto;
	color: #505050;
	font-size: 13px;
	line-height: 20px;
	text-transform: none;
}
ul.downloads li .down{
	float: left;
	width: auto;
	color: #e10600;
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
	padding: 0 28px 0 0;
	clear:both;
}
@media only screen and (min-width: 1025px) {
	ul.downloads{
		margin: 62px 0 0;
	}
	ul.downloads li a{
		padding: 10px 0;
	}
	ul.downloads li .down{
		float: right;
		clear:none;
	}
}
ul.downloads li a:hover .down{
	color: #232323;
}
ul.downloads li .down i{
	font-size: 6px;
	line-height: 20px;
	float: right;
	margin: 0 0 0 15px;
}
ul.downloads li .nome small{
	color: #b4b4b4;
	font-size: 12px;
	line-height: 20px;
}

.detalhe-produto{
    margin-top: 7px;
    float: left;
    width: 100%;
}
.galeria{
	float:left;
	width: 100%;
	position: relative;

}
a.navegacao{
	position: absolute;
	top:50%;
	width: 60px;
	height:auto;
	z-index:9;
	font-size: 20px;
	color:#b4b4b4;
	text-align: center;
	padding: 15px 10px;
}
a.navegacao .ocultar{
	float: left;
	width: 100%;
	text-align: center;
	color:#b4b4b4;
	text-transform: uppercase;
	padding:10px 0 0;
	display: none;
	font-size: 10px;
}

a.navegacao:hover .ocultar{
	display: block;
}
a.navegacao:hover{
	color:#282828;
	background-color: #ffffff;
}
a.navegacao.prev{
	left:0;
}
a.navegacao.next{
	right:0;
}
@media only screen and (min-width: 1025px) {
	a.navegacao.next{
		right:26px;
	}
	a.navegacao.prev{
		left:26px;
	}
}
.detalhe-produto .owl-carousel{
    float: left;
    height: 82vh;
    height: calc(100vh - 91px);
    position: relative;
}
.detalhe-produto .owl-carousel:before{
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    height: calc(100% - 13px);
    width: 100%;
    margin: 13px 0 0px;
    background-color: #f0f0f0;
}
.detalhe-produto .owl-carousel .owl-nav .owl-prev{
    position: absolute;
    left: -5px;
    top: 46%;
    background-color: transparent;
    color: #b4b4b4;
    border-radius: 0;
    font-size: 25px;
    padding: 7px 5px 10px;
    margin: 8px 5px;
}
.detalhe-produto .owl-carousel .owl-nav .owl-prev:hover{
    background-color: #fff;
    color: #282828;
}
.detalhe-produto .owl-carousel .owl-nav .owl-prev:hover:after{
    content: 'PREV';
    display: block;
    font-size: 9px;
    color: #b4b4b4;
}
.detalhe-produto .owl-carousel .owl-nav .owl-next{
    position: absolute;
    right: -5px;
    top: 46%;
    background-color: transparent;
    color: #b4b4b4;
    border-radius: 0;
    font-size: 25px;
    padding: 7px 5px 10px;
    margin: 8px 5px;
}
.detalhe-produto .owl-carousel .owl-nav .owl-next:hover{
    background-color: #fff;
    color: #282828;
}
.detalhe-produto .owl-carousel .owl-nav .owl-next:hover:after{
    content: 'NEXT';
    display: block;
    font-size: 9px;
    color: #b4b4b4;
}
.detalhe-produto .owl-carousel .owl-dots{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.detalhe-produto .owl-theme .owl-dots .owl-dot span{
    height: 12px;
    width: 12px;
    background: #dcdcdc;
    margin: 5px 6px;
}
.detalhe-produto .owl-theme .owl-dots .owl-dot.active span{
    background: #505050;
}
.detalhe-produto .owl-carousel .item{
    text-align: center;
}
.detalhe-produto .owl-carousel .owl-item img{
    width: auto;
    display: inline-block;
	top:50%;
	transform: translateY(-50%);
	position: relative;
}

.size-pop{
    display: none;
}
.size-open .size-pop{
    display: block;
    float: left;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
}
.size-pop .inner{
    max-width: 1200px;
}
.size-pop .size-content{
    margin: 54px 0;
    padding: 52px 20px;
    float: left;
    background-color: #f0f0f0;
    position: relative;
}
.size-pop .guide-open{
    padding: 35px 0 75px;
}
.size-pop .guide-open .size-header{
    padding: 0 20px;
    float: left;
    width: 100%;
}
.size-pop .guide-open .tamanho .coleiras{
    float: left;
    padding: 45px 20px 31px;
}
.size-pop .guide-open .tamanho .coleiras:first-child{
    float: left;
    padding: 21px 20px 31px;
}
.size-pop .guide-open .tamanho .coleiras:last-child{
    padding-bottom: 61px;
}
.size-pop .size-content .close{
    position: absolute;
    right: 50%;
    top: -45px;
    transform: translateX(50%);
}
.size-pop .size-content .close span{
    padding: 0;
    color: #b4b4b4;
    width: auto;
    font-size: 10px;
}
.size-content .close i{
    line-height: 16px;
    font-size: 16px;
    float: left;
    padding: 0 5px 0 0;
}
.size-header h2{
    font-size: 28px;
    line-height: 32px;
    font-family: 'museo_sans_rounded300';
    font-weight: lighter;
    text-transform: none;
}
.size-pop span{
    font-size: 12px;
    color: #232323;
    padding: 11px 2px;
    float: left;
    width: 100%;
}
.size-tabs{
    float: left;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
    margin: 6px 2px 0;
}
.size-tabs a{
    font-family: 'museo_sans_rounded900';
    font-size: 16px;
    line-height: 30px;
    color: #b4b4b4;
    float: left;
    padding: 10px 0;
    width: 100%;
    border-top: 1px solid #dcdcdc;
}
.size-tabs a:hover{
    color: #e10600;
}
.size-tabs a i{
    color: #787878;
    font-size: 11px;
    float: right;
    display: block;
}
.size-pop .guide-open .guide{
    color: #e10600;
}
.size-pop .guide-open .help,
.size-pop .guide-open .help i{
    display: none;
}
.size-pop .help-open .help{
    color: #e10600;
}
.size-pop .help-open .guide{
    display: none;
}
.size-pop .help-open .help i{
    display: block;
}
.help-open .tab-open .help i{
    display: none;
}
.guide-open .tab-open .help{
    display: block;
}
.help-open .tab-open .guide{
    display: block;
}
.size-pop .tab-open a i:before{
    content: '\e81b';
}
.size-pop .como-medir{
    display: none;
    float: left;
    padding: 29px 0 36px;
}
.size-pop .help-open .como-medir{
    display: block;
}
.size-pop .como-medir span{
    font-size: 15px;
    line-height: 19px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
}
.size-pop .como-medir span:first-child{
    font-size: 28px;
    line-height: 30px;
    color: #e10600;
    font-weight: bolder;
}
.size-pop .como-medir ul{
    float: left;
    width: 100%;
    padding: 47px 0 100px 0;
}
.size-pop .como-medir ul li{
    list-style-type: inherit;
    color: #232323;
    font-size: 14px;
    line-height: 18px;
    float: left;
    max-width: 431px;
}

.size-pop .como-medir ul li:nth-child(2){
    float: left;
}

.size-pop .como-medir ul li .number{
	color: #232323;
	font-size: 14px;
	line-height: 18px;
	float: left;
	width: 5%;
	font-weight: bold;
	min-width: 20px;
}
.size-pop .como-medir ul li .content{
	color: #232323;
	font-size: 14px;
	line-height: 18px;
	float: left;
	max-width: 95%;
	font-weight: bold;
}
.size-pop .como-medir ul .content span{
    color: #515151;
    font-size: 11px;
    line-height: 18px;
    text-transform: none;
}
.size-pop .como-medir ul .content span:first-child{
    color: #232323;
    /*font-size: 14px;
    line-height: 18px;*/
    padding-bottom: 7px;
}
.size-pop .como-medir li img{
    float: left;
    width: auto;
    padding-top: 18px;
    margin-left: -20px;
    width: calc(100% + 20px);
    max-width: none;
}
.size-pop .como-medir li:first-child img{
    padding-top: 48px;
}
.size-pop .size-help{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #e10600;
    height: 160px;
}
.size-pop .size-help span {
    color: #fff;
    width: auto;
    padding: 12px 0 0 19px;
    font-size: 13px;
    line-height: 17px;
}
.size-pop .size-help span b{
    font-size: 18px;
    line-height: 22px;
}
.size-pop .size-help span:first-child{
    font-size: 28px;
    font-weight: bolder;
    line-height: 30px;
    padding: 31px 18px 0 18px;
    width: 100%;
}
.size-pop .size-help span a{
    color: #fff;
    text-decoration: underline;
}
.size-pop .tamanho{
    display: none;
}
.size-pop .guide-open .tamanho{
    display: block;
    float: left;
    padding-bottom: 52px;
}
.size-pop .tamanho .coleiras:nth-child(2){
    background-color: #fff;
}
.size-pop .tamanho .coleiras > span{
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 12px;
    max-width: 74%;
    font-weight: bold;
}
.size-pop .tamanho .mobile-img{
    float: left;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
}
.size-pop .tamanho .mobile-img img{
    width: auto;
    padding: 21px 0 17px;
}
.size-pop .tamanho .tamanho-opcao{
    width: 100%;
    float: left;
    border-bottom: 1px solid #dcdcdc;
}
.size-pop .tamanho .tamanho-opcao img{
    width: auto;
    float: left;
    display: none;
}
.size-pop .tamanho .tamanho-info{
    float: left;
    padding: 8px 9px 13px 9px;
}
.size-pop .tamanho .tamanho-info span{
    font-size: 12px;
    line-height: 14px;
    padding: 0;
}
.size-pop .tamanho .tamanho-info span:first-child{
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    font-weight: bold;
}
.size-pop .tamanho .notas{
    position: relative;
    float: right;
    padding: 18px 0 0 37px;
}
.size-pop .tamanho .notas span{
    color: #787878;
    font-size: 12px;
    line-height: 18px;
    padding: 14px 2px 4px;
}
.size-pop .tamanho .notas span:first-child{
    color: #e10600;
    font-weight: bold;
    padding: 6px 1px 8px;
    font-size: 14px;
}
.size-pop .tamanho .notas span:first-child:before{
    content: "!";
    width: 29px;
    height: 29px;
    background-color: #e10600;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 19px;
    color: #fff;
    border-radius: 15px;
    text-align: center;
    padding-top: 6px;
    font-size: 18px;
}
@media only screen and (min-width: 1025px) {
    .size-pop .size-content{
        margin: 98px 0;
        padding: 52px 50px;
    }
    .size-pop .guide-open{
        padding: 52px 0;
    }
    .size-header h2{
        font-size: 54px;
        line-height: 58px;
    }
    .size-pop .guide-open .tamanho .coleiras{
        padding: 45px 116px 61px;
    }
    .size-pop .guide-open .tamanho .coleiras:first-child{
        padding: 24px 116px 61px;
    }
    .size-pop .guide-open .size-header{
        padding: 0 116px;
    }
    .size-pop .guide-open .help{
        display: block;
    }
    .size-pop .help-open .guide{
        display: block;
    }
    .size-pop .help-open .help i{
        display: none;
    }
    .size-pop .tamanho .mobile-img{
        display: none;
    }
    .size-pop .tamanho .opcao-wrap{
        max-width: 688px;
        float: left;
        width: 74%;
    }
    .size-pop .tamanho .tamanho-opcao{
        max-width: 688px;
    }
    .size-pop .tamanho .tamanho-info{
        width: 216px;
        padding: 10px 0 0 20px;
    }
    .size-pop .tamanho .tamanho-info span:first-child{
        line-height: 30px;
    }
    .size-pop .tamanho .tamanho-opcao img{
        display: block;
    }
    .size-pop .tamanho .notas{
        max-width: 25%;
        padding: 10px 0 0 37px;
    }
    .size-pop .tamanho .notas span:first-child:before{
        top: 11px;
    }
    .size-pop .size-help{
        height: 104px;
    }
    .size-pop .size-help span:first-child{
        font-size: 30px;
        line-height: 34px;
        padding: 24px 0 0 116px;
        width: auto;
    }
    .size-pop .size-help span {
        padding: 39px 0 0 68px;
    }
    .size-pop .size-content .close{
        position: absolute;
        right: 116px;
        top: unset;
        transform: none;
    }
    .size-pop .size-content .close span{
        display: none;
    }
    .size-content .close i{
        line-height: 20px;
        font-size: 20px;
    }
    .size-pop span{
        font-size: 14px;
        color: #232323;
        padding: 7px 2px;
        float: left;
        width: 100%;
    }
    .size-tabs{
        margin: 10px 2px 0;
        border-top: none;
    }
    .size-tabs a{
        font-size: 20px;
        padding: 22px 0;
        width: auto;
        border-top: none;
    }
    .size-tabs a:last-child{
        margin-left: 61px;
    }
    .size-tabs a i{
        display: none;
    }
    .size-pop .como-medir span{
        font-size: 30px;
        line-height: 34px;
    }
    .size-pop .como-medir span:first-child{
        font-size: 54px;
        line-height: 58px;
    }
    .size-pop .como-medir ol{
        padding: 47px 0 47px 20px;
    }
    .size-pop .como-medir ul li{
        font-size: 18px;
        line-height: 24px;
    }
    .size-pop .como-medir ul li img{
        margin-left: 0;
        width: 100%;
    }
    .size-pop .como-medir ul li:nth-child(2){
        float: right;
    }
    /*.size-pop .como-medir ul .content span{
        font-size: 12px;
    }*/
    .size-pop .como-medir ul span:first-child{
        font-size: 18px;
        line-height: 24px;
    }
}
@media only screen and (min-width: 1280px) {
    .size-pop .size-content{
        padding: 52px 116px;
    }
    .size-pop .guide-open {
        padding: 52px 0;
    }
}

.buy{
    float: left;
    padding: 20px;
    right: 12.604%;
    top: 32vh;
    z-index: 9;
    width: 100%;
}
.buy h1{
    font-size: 36px;
    line-height: 40px;
    padding: 10px 0;
    float: left;
    text-align: center;
}
.buy > span:first-child{
    text-transform: uppercase;
    color: #e10600;
    font-weight: bold;
    font-size: 11px;
    width: 100%;
    text-align: center;
}
.buy span{
    font-size: 20px;
    float: left;
}
.buy .preco-centrar, .buy .link-centrar{
    text-align: center;
	float:left;
}
.buy .preco-centrar span, .buy .link-centrar a{
/*    float: none;
    display: inline-block;*/
    font-weight: bold;
}
.link-centrar a:hover{
    color: #e10600;
}
.buy .price{
    color: #232323;
    padding: 21px 0;
}
.buy .old-price{
    text-decoration: line-through;
    padding: 21px 0 21px 20px;
}
.buy .envio{
    font-size: 11px;
    margin-top: 32px;
    max-width: 50%;
}
.buy .envio span{
    font-size: 11px;
    float: none;
    color: #787878;
}

.indisponivel.envio span {
	float: left;
	font-size: 12px;
	color: #e10600;
}
.indisponivel.envio .tamanhoSelected{
	display:inline-block;
	float: none;
	font-size: 12px;
	font-weight: bold;
	color: #e10600;
}
span.indisponivel .ocultar {
	display: none;
}

.buy form{
    float: left;
    width: 100%;
}
.buy .select-wrap{
    width: 48%;
    float: left;
    padding: 9px 0;
}
.buy .select-wrap:nth-child(2){
    float: right;
}
.fancyselect select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    padding: 0 31px 0 9px;
    color: #505050;
    margin: 5px 0;
    font-family: 'Montserrat', sans-serif;
    height: 43px;
}
.fancyselect select::-ms-expand{
    display: none;
}
.select-style select::-ms-expand{
    display: none;
}
.fancyselect select option{
    padding: 11px 31px 11px 9px;
}
.fancyselect{
    float: left;
    position: relative;
    width: 100%;
}
.fancyselect:before{
    content: '\e8af';
    display: block;
    font-family: fontello;
    font-size: 4px;
    position: absolute;
    right: 15px;
    top: 19px;
}
.buy a{
    float: left;
    color: #787878;
    text-transform: uppercase;
    font-size: 11px;
    padding: 13px 0 0 4px;
}
.buy .size-chart{
    margin-left: 42px;
}
.buy button{
    color: #fff;
    background-color: #232323;
    width: 100%;
    margin-top: 27px;
}
.buy button:hover{
    background-color: #505050;
}
.buy a.wish{
    text-align: center;
    font-size: 20px;
    color: #b4b4b4;
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
}
.buy a.wish:hover{
    color: #e10600;
}
.buy .social{
    float: right;
    margin-top: 27px;
}
.buy .social a{
    padding-left: 8px;
    font-size: 17px;
    color: #b4b4b4;
}
.buy .social a:hover{
    color: #232323;
}
.buy .hide-info{
    display: none;
}
.buy.closed .hide-info i:before{
    content: '\e8b1';
}
.buy .produto-info{
    float: left;
    width: 100%;
}
.descricao-produto{
    float: left;
    width: 100%;
    padding: 55px 0 6px;
}
.descricao-texto{
    float: left;
    width: 100%;
    padding: 0 20px 25px;
    text-align: center;
}
.descricao-img{
    float: left;
    width: 100%;
    position: relative;
    height: 58vw;
}
.descricao-img span{
    width: 452px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-width: 58%;
}
.descricao-img img{
    position: absolute;
    bottom: 0;
}
.tops a img, .destaques img{
    mix-blend-mode: darken;
}
.descricao-high{
    float: left;
    width: 100%;
    padding: 36px 10px 0;
    text-align: center;
}
.descricao-texto h2{
    color: #e10600;
    float: left;
    font-size: 24px;
    line-height: 28px;
    text-transform: none;
    font-family: 'museo_sans_rounded900';
}
.descricao-produto span{
    float: left;
    font-size: 13px;
    line-height: 18px;
    font-weight: lighter;
    color: #787878;
    padding: 11px 0;
	width: 100%;
}

.descricao-high h3{
    color: #282828;
    float: left;
    font-size: 20px;
    font-family: 'museo_sans_rounded500';
}
.descricao-high ul{
    float: left;
    font-size: 13px;
    color: #787878;
    padding: 4px 0;
    line-height: 18px;
    width: 100%;
    font-weight: lighter;
}
.descricao-high li{
    padding: 6px 0;
}
.descricao-high li:before{
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #787878;
    margin: 0 6px 2px 0;
}
.galeria-produto{
    float: left;
    padding: 40px 0;
}
.galeria-produto .flex{
    float: left;
    width: 100%;
}
.galeria-produto .galeria-img{
    height: 400px;
    float: left;
    width: 100%;
}
@media only screen and (min-height: 1025px) {
	.galeria-produto .galeria-img{
		height: 200px;
	}
}
.galeria-produto .galeria-img img{
    height: 100%;
    object-fit: cover;
}
.bought-together{
    float: left;
    width: 100%;
    margin: 16px 0;
    padding: 0 10px;
}
.bought-together .inner{
    float: left;
}
.bought-together h2{
    text-align: center;
    font-size: 15px;
}
.bought-together .produtos{
    max-width: 965px;
    height: 100%;
    margin: 0;
}
.bought-together .produtos > i{
    position: absolute;
    top: 33%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #e10600;
}
.bought-together .produtos .coluna{
    max-width: 46%;
    display: inline-block;
    position: relative;
    margin: 27px 0 32px;
}
.bought-together .produtos .coluna a:first-child{
    height: 87px;
    max-height: 87px;
}
.bought-together .produtos .normal{
    height: 87px;
    max-height: 87px;
    object-fit: contain;
}
.bought-together .produtos .coluna .hover{
    object-fit: contain;
}
.bought-together .produtos .coluna:hover .hover{
    height: 87px;
    max-height: 87px;
    object-fit: contain;
}
.bought-together .produtos .fancyselect{
    width: 100%;
}
.bought-together .produtos .fancyselect select{
    padding: 2px 36px 2px 34px;
    text-align: center;
    font-size: 10px;
}
.bought-together .produtos .bundle-button{
    margin: 0 32px;
}
.bought-together .produtos .botao{
    padding: 0 35px;
    color: #fff;
    background-color: #232323;
    margin: 0;
    text-align: center;
}
.bought-together .produtos .botao:hover{
    background-color: #505050;
}
.bought-together .tops .title{
    margin: 2px 0 0;
}
.recomend{
    float: left;
    width: 100%;
    margin: 40px 0;
	padding:0;
}
.recomend h2{
    text-align: center;
    font-size: 15px;
}
.recomend .produtos{
    display: none;
    margin: 20px 0 34px;
}
.recomend .produtos.owl-carousel{
    display: block;
}
.recomend .produtos.owl-carousel img{
    object-fit: contain;
}
.recomend .owl-carousel .owl-nav .owl-prev{
    position: absolute;
    left: 0;
    top: 46%;
    background-color: transparent;
    color: #b4b4b4;
    border-radius: 0;
    font-size: 25px;
    padding: 7px 5px 10px;
    margin: 8px 5px;
    width: auto;
    height: auto;
}
.recomend .owl-carousel .owl-nav .owl-prev:hover{
    background-color: transparent;
    color: #282828;
}
.recomend .owl-carousel .owl-nav .owl-next{
    position: absolute;
    right: 0;
    top: 46%;
    background-color: transparent;
    color: #b4b4b4;
    border-radius: 0;
    font-size: 25px;
    padding: 7px 5px 10px;
    margin: 8px 5px;
    width: auto;
    height: auto;
}
.recomend .owl-carousel .owl-nav .owl-next:hover{
    background-color: transparent;
    color: #282828;
}
@media only screen and (max-height: 480px) {
    .detalhe-produto .owl-carousel{
        height: calc(150vh - 91px);
    }
}
@media only screen and (min-width: 601px) {
    .galeria-produto .flex.dois > .coluna{
        max-width: 100%;
    }
	.safari .galeria-produto .flex.dois > .coluna{
		-webkit-box-flex: 1 1 100%;
		-moz-box-flex : 1 1 100%;
		-webkit-flex : 1 1 100%;
		-ms-flex : 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (min-width: 1025px) {
    .galeria-produto .flex.dois > .coluna{
        max-width: 50%;
    }
	.safari .galeria-produto .flex.dois > .coluna{
		-webkit-box-flex: 1 1 50%;
		-moz-box-flex : 1 1 50%;
		-webkit-flex : 1 1 50%;
		-ms-flex : 1 1 50%;
		flex: 1 1 50%;
		width: 50%;
		max-width: 50%;
	}
}
@media only screen and (max-height: 840px) and (min-width: 1024px){
    .buy{
        padding: 20px 20px 15px;
    }
    .buy h1 {
        padding: 13px 0;
    }
    .buy .price {
        padding: 5px 0;
    }
    .buy .old-price {
        padding: 5px 0 5px 20px;
    }
    .buy .select-wrap {
        padding: 5px 0;
    }
    .buy a {
        padding: 5px 0 0 4px;
    }
    .buy button {
        margin-top: 10px;
    }
    .buy a.wish {
        margin: 10px 0 0;
    }
    .buy .envio {
        margin-top: 10px;
    }
    .buy .social {
        margin-top: 10px;
    }
}

@media only screen and (min-width: 1025px) {
    .detalhe-produto .owl-carousel .item{
        width: 67.916%;
    }
    .detalhe-produto .owl-carousel{
        padding: 0 26px;
        height: calc(100vh - 144px);
    }
    .detalhe-produto .owl-carousel:before{
        height: calc(100% - 60px);
        width: 96%;
        width: calc(100% - 52px);
        margin: 40px 0 20px;
    }
    .detalhe-produto .owl-carousel .owl-nav .owl-prev{
        left: 20px;
    }
    .detalhe-produto .owl-carousel .owl-nav .owl-next{
        right: 20px;
    }
    .detalhe-produto .owl-carousel .owl-dots{
        bottom: 42px;
        left: 13%;
        transform: none;
    }
    .buy{
        max-width: 374px;
        position: absolute;
        text-align: left;
    }
    .buy h1{
        text-align: left;
    }
    .buy > span:first-child{
        text-align: left;
    }
    .buy .hide-info{
        display: inline-block;
        float: right;
        cursor: pointer;
        position: absolute;
        right: 20px;
    }
    .buy .preco-centrar, .buy .link-centrar{
        text-align: left;
    }
    .buy.closed .produto-info{
        display: none;
    }
    .descricao-produto{
        padding: 80px 0;
    }
    .descricao-produto span{
        font-size: 16px;
        line-height: 30px;
        padding: 0;
    }
    .descricao-texto{
        width: 26%;
        padding: 0 20px;
        text-align: left;
    }
    
    /* melqui added this at 03/01/18 17:20 */
	.descricao-produto .descricao-texto {
		padding-left: 0;
	}
	/* end */
	
    .descricao-texto h2{
        font-size: 30px;
        line-height: 34px;
        padding-bottom: 14px;
    }
    .descricao-img{
        width: 48%;
        height: 452px;
    }
    .descricao-img span{
        max-width: none;
    }
    .descricao-high{
        width: 26%;
        padding: 32px 0 0 16px;
        text-align: left;
    }
    .descricao-high h3{
        font-size: 24px;
    }
    .descricao-high ul{
        padding: 18px 0 18px 52px;
        width: auto;
    }
    .galeria-produto .galeria-img{
        height: 600px;
    }
    .bought-together{
        height: 627px;
        margin: 77px 0;
    }
    .bought-together .inner{
        float: none;
    }
    .bought-together h2{
        text-align: center;
        font-size: 20px;
    }
    .bought-together .produtos{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .bought-together .produtos .coluna{
        margin: 57px 0 70px;
    }
    .bought-together .produtos .coluna a:first-child{
        height: 303px;
        max-height: 303px;
    }
    .bought-together .produtos .normal{
        height: 303px;
        max-height: 303px;
    }
    .bought-together .produtos .coluna:hover .hover{
        height: 303px;
        max-height: 303px;
    }
    .bought-together .produtos > i{
        font-size: 30px;
    }
    .bought-together .produtos .fancyselect{
        width: auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -62px;
    }
    .bought-together .produtos .fancyselect select{
        padding: 0 36px 0 34px;
        font-size: 12px;
    }
    .bought-together .tops .title{
        margin: 8px 0 5px;
    }
    .bought-together .produtos .botao{
        position: absolute;
        bottom: 0;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .recomend h2{
        font-size: 20px;
    }
    .recomend .produtos{
        display: flex;
    }
    .recomend .produtos.owl-carousel{
        display: none;
    }
    .recomend .produtos.quatro > .coluna{
        max-width: 25%;
    }
}
@media only screen and (min-width: 1280px) {
    .size-pop .tamanho .tamanho-opcao{
        width: 100%;
    }
    .size-pop .tamanho .notas{
        max-width: 218px;
    }
}
@media only screen and (min-width: 1400px) {
    .buy h1{
        text-align: left;
        font-size: 42px;
        padding: 13px 0;
    }
}

.about{
    padding: 0;
}
.about .partner{
    height: auto;
    background-color: #232323;
}
.about .partner:first-child .inner{
    width: auto;
    max-width: 1200px;
    margin: 0 auto;
    height: auto;
}
.about .partner .inner h1{
    max-width: 452px;
    text-align: left;
    font-size: 60px;
    line-height: 64px;
    color: #e10600;
    font-family: 'museo_sans_rounded900';
}
.about .partner .inner .txt{
    text-align: left;
    max-width: 550px;
    padding: 26px 20px 0 0;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    margin: 9px 0 26px 20px;
}
.about .partner .inner .txt:before{
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 2px;
    background-color: #fff;
    left: 0;
    top: 9px;
}
.about-content .inner{
    max-width: 964px;
}
.about-content .about-txt{
    float: left;
    padding: 14px 0;
    position: relative;
    height: auto;
}
.about-content span, .about-content h2{
    float: left;
    width: 100%;
    position: relative;
    z-index: 2;
}
.about-content span{
    color: #505050;
    font-size: 13px;
    line-height: 16px;
    padding: 0 20px 33px;
}
.about-content span:first-child{
    display: none;
    color: #e10600;
    font-size: 14px;
    line-height: 28px;
    font-weight: bold;
    text-transform: uppercase;
    max-width: none;
}
.about-content h2{
    font-size: 28px;
    line-height: 32px;
    font-weight: lighter;
    color: #232323;
    text-transform: none;
    max-width: 689px;
    padding: 20px 20px 11px;
}
.about-txt div img{
    height: 100%;
    object-fit: cover;
}
.about-txt .imagem1, .about-txt .imagem2, .about-txt .imagem3{
    float: left;
    padding: 4px 0 3px;
    width: 100%;
}
.about-columns{
    float: left;
	padding: 0 10px;
}
.about-columns h3{
    display: block;
    padding: 10px 0 12px;
    font-size: 14px;
    color: #e10600;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.about-columns p{
    max-width: none;
    line-height: 18px;
    font-size: 12px;
    color: #787878;
    padding-bottom: 55px;
}
@media only screen and (max-width: 600px) {
    .about .partner:first-child .inner{
        margin: -63px auto 0;
    }
}
@media only screen and (max-width: 1024px) {
    .about .partner{
        background-image: none !important;
    }
}
@media only screen and (min-width: 1025px) {
	.about-columns{
		padding: 0;
	}
    .about .partner{
        height: 100vh;
        background-size: cover;
    }

    .about .partner:first-child .inner{
        width: 100%;
    }
    .about .partner .inner h1{
        font-size: 90px;
        line-height: 94px;
    }
    .about .partner .inner .txt{
        padding: 0 0 0 118px;
        font-size: 18px;
        line-height: 28px;
    }
    .about-content span:first-child{
        display: block;
    }
    .about-content h2{
        font-size: 54px;
        line-height: 58px;
        padding: 20px 0 13px;
    }
    .about-content span{
        font-size: 16px;
        line-height: 20px;
        padding: 0;
        max-width: 372px;
    }
    .about-content .about-txt{
        padding: 81px 0;
        height: 996px;
    }
    .about-txt .imagem1{
        position: absolute;
        width: 688px;
        height: 688px;
        right: -216px;
        top: -120px;
    }
    .about-txt .imagem2{
        position: absolute;
        width: 688px;
        height: 428px;
        left: -98px;
        bottom: 150px;
    }
    .about-txt .imagem3{
        position: absolute;
        width: 570px;
        height: 428px;
        right: -98px;
        bottom: 0;
    }
    .about-columns h3{
        padding: 31px 0 12px;
        font-size: 14px;
        font-weight: bold;
    }
    .about-columns p{
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
        line-height: 28px;
        font-size: 14px;
    }
    .about-txt .imagem1, .about-txt .imagem2, .about-txt .imagem3{
        padding: 0;
    }
}
@media only screen and (min-width: 1367px) {
    .about .partner .inner h1{
        font-size: 120px;
        line-height: 124px;
    }
}
.vazio{
    padding: 9px 0 0;
}
.vazio .vazio-txt{
    float: left;
    padding: 26px 10px 16px;
}
.vazio .vazio-txt h1{
    float: left;
}
.vazio .vazio-txt span{
    font-size: 13px;
    line-height: 16px;
    width: 100%;
    float: left;
    padding: 10px 0 15px;
    color: #505050;
    font-weight: lighter;
}
.vazio .vazio-txt a{
    margin-top: 12px;
}
.vazio .inner img{
    width: 100%;
    float: left;
}
@media only screen and (min-width: 1025px) {
    .vazio{
        padding: 9px 0 24px;
    }
    .vazio .vazio-txt{
        max-width: 49%;
        padding: 61px 0;
    }
    .vazio .vazio-txt span{
        font-size: 16px;
        line-height: 20px;
        padding: 14px 0;
    }
    .vazio .vazio-txt a{
        margin-top: 42px;
    }
    .vazio .inner img{
        width: 51%;
        float: right;
    }
}
.mensagem{
    height: 100vh;
    height: calc(100vh - 110px);
    position: relative;
	background-color: #f0f0f0;
}
.mensagem .mensagem-txt{
    text-align: center;
    width: 100%;
    float: left;
	margin: 8px 0 0;
}
.mensagem .mensagem-txt span{
    font-size: 13px;
    line-height: 17px;
    color: #505050;
    padding: 10px 0;
    display: inline-block;
}
.mensagem img{
    width: auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    mix-blend-mode: darken;
}
.mensagem .botao{
	 position: absolute;
	 bottom: 40px;
	 left: 50%;
	 transform: translateX(-50%);
	 width: auto;
 }
@media only screen and (max-width: 480px) {
	.mensagem .botao {
		width: 80%;
		text-align: center;
	}
}
@media only screen and (max-height: 319px) {
    .mensagem .botao{
        bottom: 20px;
        width: 172px;
        padding: 0 15px;
        height: 40px;
        line-height: 40px;
    }
    .mensagem .mensagem-txt{
        top: 15px;
    }
}
@media only screen and (min-width: 800px) {

    .mensagem .mensagem-txt span{
        font-size: 16px;
        line-height: 20px;
    }
}
@media only screen and (min-width: 1025px) {
    .mensagem .botao{
        bottom: 60px;
    }
}

.cesto .inner{
    padding: 0 20px;
}
.cesto h1{
    padding: 5px 0 14px;
}
.cesto .cesto-lista{
    float: left;
    width: 100%;
}
.cesto .cesto-lista .linha{
    float: left;
    width: 100%;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0;
    height: auto;
    position: relative;
}
.cesto .linha .coluna1{
    float: left;
    margin-right: 10px;
    height: 100%;
}
.cesto .linha .coluna2{
    float: left;
}
.cesto .linha .coluna3,
.cesto .linha .coluna4,
.cesto .linha .coluna5{
    float: left;
}
.cesto .linha .coluna6{
    text-align: right;
}
.cesto .linha:first-child{
    padding: 17px 0;
    height: auto;
    display: none;
}
.cesto .linha:first-child span{
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
}
.cesto .item-linha{
    padding: 0 0 12px 100px;
}
.cesto .item-linha:nth-child(2){
    border-top: 1px solid #f0f0f0;
}
.cesto .item-linha .coluna2{
    color: #232323;
    width: 100%;
    padding-top: 13px;
}
.cesto .item-linha .coluna2 > span{
    max-width: 216px;
    float: left;
    width: 100%;
    font-size: 11px;
    line-height: 14px;
}
.cesto .item-linha .coluna2 > span:last-child{
    color: #505050;
    padding-top: 4px;
}
.cesto .item-linha .coluna2 > span > span{
    color: #b4b4b4;
    text-decoration: line-through;
}
.cesto .item-linha .coluna3{
    color: #787878;
    width: 100%;
    font-size: 11px;
    line-height: 18px;
    padding: 8px 0 6px;
}
.cesto .item-linha .coluna4{
    padding: 4px 0;
}
.cesto .item-linha .coluna4 span{
    float: left;
    height: 43px;
    width: 42px;
    border: 1px solid #f0f0f0;
    padding: 14px;
    color: #787878;
}
.cesto .item-linha .coluna5{
    color: #232323;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    padding: 15px 0 0 10px;
}
.cesto .item-linha a{
    font-size: 21px;
    color: #787878;
}
.cesto .item-linha a:hover{
    color: #e10600;
}
.cesto .item-linha figure{
    height: auto;
    position: absolute;
    top: 15px;
    left: 0;
}
.cesto .item-linha img{
    max-width: 90px;
}
.cesto .cesto-lista .linha-adicionais{
    height: auto;
}
.cesto .linha-adicionais form{
    float: left;
    padding: 18px 0 13px;
    width: 100%;
}
.cesto .linha-adicionais input{
    height: 43px;
    line-height: 43px;
    width: 100%;
}
.cesto .linha-adicionais button, .cesto .linha-adicionais .botao.remove{
    height: 43px;
    line-height: 43px;
    float: right;
    padding: 0 22px;
    margin: 5px 0 0;
    background-color: #eee;
    color: #505050;
    width: 100%;
}
.cesto .linha-adicionais.voucher button, .cesto .linha-adicionais.voucher .botao.remove{
    float: left;
}
.cesto .linha-adicionais button:hover, .cesto .linha-adicionais .botao:hover.remove{
    background-color: #505050;
    color: #eee;
}
.cesto .subtotal span{
    text-transform: none;
    font-size: 13px;
    line-height: 28px;
    width: 50%;
}
.cesto .subtotal .sub-conta{
    color: #505050;
    text-align: right;
    float: right;
    font-size: 15px;
    line-height: 28px;
    font-weight: bold;
}
.cesto .cesto-lista .linha-adicionais.preco-total{
    text-transform: none;
    color: #232323;
    font-size: 30px;
    line-height: 34px;
    font-weight: lighter;
    height: auto;
    padding: 26px 0 24px;
}
.cesto .linha-adicionais.preco-total span:last-child{
    float: right;
}
.cesto .cesto-lista .botao{
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.cesto .cesto-lista .botao:last-child{
    text-align: center;
    color: #fff;
    background-color: #232323;
    margin-top: 10px;
}
.cesto .cesto-lista .botao.remove{
    margin-top: 0;
}
.cesto .cesto-lista .botao:last-child:hover{
    background-color: #505050;
}
.cesto .linha-responsive{
    float: left;
    margin-right: 40px;
}
.cesto .cesto-help{
    float: left;
    padding-bottom: 14px;
}
.cesto .cesto-help h2{
    font-size: 20px;
    line-height: 24px;
    color: #e10600;
    text-transform: none;
    padding-top: 36px;
}
.cesto .cesto-help span{
    font-size: 12px;
    line-height: 14px;
    color: #505050;
    padding: 13px 0;
    float: left;
}
.cesto .cesto-help span b{
    font-size: 16px;
    line-height: 24px;
    padding: 10px 0 12px;
    float: left;
    width: 100%;
}
.cesto .cesto-help span a{
    color: #505050;
    text-decoration: underline;
}
@media only screen and (min-width: 400px) {
    .cesto .linha-adicionais input{
        width: 66%;
    }
    .cesto .linha-adicionais button, .cesto .linha-adicionais .botao.remove{
        width: auto;
    }
}
@media only screen and (max-width: 1024px) {
    .cesto .linha .coluna6{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
    .cesto .subtotal{
        float: left;
        width: 100%;
        padding-bottom: 20px;
    }
}
@media only screen and (min-width: 1025px) {
    .cesto .inner{
        padding: 0 10px;
    }
    .cesto h1{
        padding: 9px 0 22px;
    }
    .cesto .cesto-lista{
        width: 77%;
    }
    .cesto .cesto-lista .item-linha{
        height: 176px;
    }
    .cesto .linha:first-child{
        display: block;
    }
    .cesto .item-linha {
        padding: 0;
    }
    .cesto .item-linha img{
        max-width: 216px;
    }
    .cesto .item-linha figure{
        top: 50%;
        transform: translateY(-50%);
    }
    .cesto .linha .coluna1{
        width: 216px;
    }
    .cesto .item-linha:nth-child(2){
        border-top: none;
    }
    .cesto .linha .coluna2{
        width: 150px;
        margin: 0 10px;
    }
    .cesto .linha .coluna3,
    .cesto .linha .coluna4,
    .cesto .linha .coluna5{
        width: 77px;
        margin: 0 10px;
        padding: 0;
    }
    .cesto .linha .coluna6{
        width: 64px;
        margin-left: 10px;
        float: right;
    }
    .cesto .item-linha .coluna3{
        padding: 79px 0 0;
    }
    .cesto .item-linha .coluna5{
        padding-top: 73px;
        font-size: 20px;
        line-height: 24px;
    }
    .cesto .item-linha .coluna2{
        padding-top: 60px;
    }
    .cesto .item-linha .coluna2 > span{
        font-size: 13px;
        line-height: 18px;
    }
    .cesto .item-linha .coluna2 > span:last-child{
        padding-top: 0;
    }
    .cesto .item-linha .coluna4{
        padding-top: 66px;
    }
    .cesto .item-linha a{
        padding-top: 77px;
        padding-right: 6px;
        float: right;
    }
    .cesto .linha-adicionais form{
        max-width: 334px;
        padding: 34px 0 13px;
    }
    .cesto .linha-adicionais input{
        width: 239px;
    }
    .cesto .linha-responsive{
        margin-right: 0;
    }
    .cesto .subtotal{
        float: right;
        padding: 22px 127px 13px 0;
    }
    .cesto .subtotal span{
        width: 100px;
        text-align: right;
        padding: 0 10px;
    }
    .cesto .subtotal .sub-conta{
        text-align: left;
    }
    .cesto .cesto-lista .linha-adicionais.preco-total{
        padding-right: 120px;
        text-align: right;
    }
    .cesto .linha-adicionais.preco-total span:last-child{
        float: none;
    }
    .cesto .cesto-lista .botao{
        margin: 30px 0 59px;
        text-align: left;
        width: auto;
    }
    .cesto .cesto-lista .botao:last-child{
        float: right;
        width: 334px;
        margin: 30px 51px 0 0;
    }
    .cesto .cesto-lista .botao.remove{
        float: left;
        width: auto;
        margin: 5px 0 0;
    }
    .cesto .cesto-help{
        max-width: 216px;
        float: right;
        padding: 0;
    }
    .cesto .cesto-help h2{
        font-size: 30px;
        line-height: 34px;
        padding: 0;
    }
    .cesto .cesto-help span{
        padding: 19px 0;
        font-size: 13px;
        line-height: 20px;
    }
    .cesto .cesto-help span b{
        font-size: 18px;
        line-height: 24px;
        padding: 13px 0;
    }
}
@media only screen and (min-width: 1400px) {
    .cesto .linha .coluna2{
        width: 334px;
    }
    .cesto .linha .coluna3,
    .cesto .linha .coluna4,
    .cesto .linha .coluna5{
        width: 98px;
    }
    .cesto .linha .coluna6{
        width: 98px;
    }
}

.checkout{
    padding-bottom: 60px;
}
.checkout .preco{
    color: #505050;
    font-weight: bold;
}
.checkout .inner{
    padding: 0 20px;
}
.checkout h1{
    padding: 5px 0;
}
.checkout-info{
    float: left;
}
.checkout-info span{
    font-size: 11px;
    line-height: 13px;
}
.checkout-info span b{
    color: #787878;
}
.checkout-open, .checkout-closed{
    float: left;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 40px;
    width: 100%;
}
.checkout-closed{
    padding-bottom: 36px;
    margin-bottom: 20px;
}
.checkout-info h2{
    padding: 13px 0 12px;
    font-size: 20px;
    line-height: 30px;
    font-family: museo_sans_rounded900;
    text-transform: none;
    border-bottom: 1px solid #f0f0f0;
    color: #b4b4b4;
}
.checkout-info div:first-child h2{
    padding: 2px 0 12px;
}
.checkout-open h2{
    color: #e10600;
}
.checkout-info .subtitle{
    color: #282828;
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
    width: 100%;
    float: left;
    padding: 11px 0 2px;
}
.checkout-open > span,
.checkout-open form > span{
    padding-bottom: 12px;
    float: left;
}
.checkout-open form {
    float: left;
}
.checkout-open form > label{
    position: relative;
    padding: 7px 0 7px 25px;
}
.checkout-open form .method label span,
.checkout-open form > label span{
    width: 16px;
    height: 16px;
    display: block;
    border: 1px solid;
    border-radius: 8px;
    position: absolute;
    left: 0;
}
.checkout form input[type="radio"]:checked:not(old) + label{
    color: #787878;
}
.checkout form input[type="radio"]:checked:not(old) + label span:before{
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background-color: #787878;
    border-radius: 4px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.checkout-open form input[type="text"]{
    height: 43px;
    line-height: 43px;
}
.checkout-open form .select-label{
    float: left;
    width: 100%;
    color: #b4b4b4;
    font-size: 10px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 4px 0 0;
}
.checkout-open form .form-col{
    float: left;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding: 16px 0 10px;
}
.checkout-open form button{
    background-color: #b4b4b4;
    color: #fff;
}
.checkout-open form button:hover{
    background-color: #505050;
    color: #fff;
}
.checkout-open form .method-wrap{
    float: left;
    width: 100%;
    padding: 10px 0;
}
.checkout-open form .method{
    float: left;
    padding: 11px 0 10px 25px;
    position: relative;
    font-size: 11px;
    width: 100%;
}
.checkout-open form .method:first-child{
    padding-top: 4px;
}
.checkout-open form .method:last-child{
    padding-bottom: 5px;
}
.checkout-open form label{
    font-size: 11px;
}
.checkout-open form .method span{
    float: left;
    width: 100%;
    padding: 3px 0 2px;
    line-height: 14px;
}
.checkout .summary{
    display: none;
}
@media only screen and (min-width: 800px) {
    .checkout-open form .form-col{
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .checkout-open form .method{
        max-width: 216px;
        padding: 0 0 0 25px;
        margin: 0 10px;
    }
    .checkout-open form .method-wrap{
        padding: 10px 0 25px;
    }
    .checkout-open{
        padding-bottom: 60px;
    }
}
@media only screen and (min-width: 1025px) {
    .checkout{
        padding-bottom: 120px;
    }
    .checkout h1{
        padding: 9px 0;
    }
    .checkout-info h2{
        padding: 25px 0 23px;
        font-size: 30px;
        line-height: 34px;
        font-weight: normal;
    }
    .checkout-info div:first-child h2{
        padding: 23px 0 23px;
    }
    .checkout-info .subtitle{
        font-size: 16px;
        padding: 21px 0 8px;
    }
    .checkout-info{
        max-width: 68.14159%;
    }
    .checkout-open > span,
    .checkout-open form > span{
        padding-bottom: 16px;
    }
    .checkout-open form .form-col{
        padding: 21px 0 19px;
    }
    .checkout-open form .method{
        padding: 12px 0 11px 25px;
    }
    .checkout-open form .method:first-child{
        padding-top: 10px;
        margin-left: 0;
    }
    .checkout-open form .method:last-child{
        padding-bottom: 0;
        margin-right: 0;
    }
    .checkout-closed{
        padding-bottom: 37px;
        margin-bottom: 10px;
    }
    .checkout .summary{
        display: block;
        width: 27%;
        position: fixed;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fff;
        padding: 20px;
        z-index: 1;
    }
    .checkout .summary .linha{
        float: left;
        width: 100%;
        border-bottom: 1px solid #f0f0f0;
        height: 102px;
        position: relative;
    }
    .checkout .summary > span{
        float: left;
        width: 100%;
        border-bottom: 1px solid #f0f0f0;
        font-size: 15px;
        line-height: 19px;
        font-weight: bold;
        color: #232323;
        padding: 11px 0;
    }
    .checkout .summary .coluna1{
        max-width: 98px;
        float: left;
        height: 102px;
        width: 100%;
        float: left;
    }
    .checkout .summary .coluna1 figure{
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        max-width: 98px;
    }
    .checkout .summary .coluna2{
        float: left;
        max-width: 138px;
        padding: 27px 0 0 20px;
        font-weight: bold;
    }
    .checkout .summary .coluna2> span{
        font-size: 11px;
        line-height: 14px;
        float: left;
        width: 100%;
        color: #505050;
        text-transform: uppercase;
    }
    .checkout .summary .coluna2 > span:first-child{
        color: #282828;
    }
    .checkout .summary span span{
        color: #b4b4b4;
        text-decoration: line-through;
        width: auto;
    }
    .checkout .summary .linha-adicionais{
        height: auto;
        padding: 12px 0 13px;
    }
    .checkout .summary .linha-adicionais span{
        float: left;
        width: 50%;
        font-size: 13px;
        line-height: 24px;
    }
    .checkout .summary .sub-conta{
        text-align: right;
        color: #505050;
        font-weight: bold;
    }
    .checkout .summary .preco-total{
        color: #232323;
        font-weight: bold;
    }
    .checkout .summary .preco-total span:last-child{
        text-align: right;
    }
}
@media only screen and (min-width: 1100px) {
    .checkout .summary .coluna2{
        max-width: 216px;
    }
    .checkout .summary{
        width: 354px;
    }
}
@media only screen and (min-width: 1400px) {
    .checkout .summary{
        left: 68%;
    }
}
.checkout-closed h2{
    color: #787878;
}
.checkout-closed h2:hover{
    color: #e10600;
}
.checkout-closed .ship-edit{
    float: left;
    max-width: 216px;
    padding-top: 17px;
}
.checkout-closed .ship-edit:nth-child(2){
    padding-top: 7px;
}
.checkout-closed .ship-edit:last-child{
    margin: 0;
}
.checkout-closed .ship-edit span{
    width: 100%;
    float: left;
    padding: 4px 0 3px;
}
.checkout-closed .ship-edit span:nth-child(2){
    text-transform: uppercase;
    color: #787878;
    font-weight: bold;
}
.checkout-closed .ship-edit a{
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: bold;
    color: #e10600;
    float: left;
    padding-top: 23px;
}
.billing form button{
    margin-top: 37px;
    float: left;
}
.checkout form .new-address{
    background-color: #232323;
    color: #fff;
    margin: 30px 20px 0 0;
}
.billing form .new-address{
    margin: 37px 20px 0 0;
}
.checkout form .new-address:hover{
    background-color: #505050;
}
@media only screen and (min-width: 419px) {
    .checkout form .new-address{
        margin:30px 0 0 20px;
    }
    .billing form .new-address{
        margin:37px 0 0 20px;
    }
}
@media only screen and (min-width: 1025px) {
    .checkout-closed .ship-edit{
        margin-right: 139px;
    }
    .checkout-closed .ship-edit:nth-child(2){
        padding-top: 17px;
    }
    .billing form button{
        margin-top: 52px;
    }
    .billing form .new-address{
        margin-top: 52px;
    }
}

.checkout-open.parte3{
    padding-bottom: 0;
}
.checkout-open .label-review{
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 17px 0;
}
.checkout-open > .linha{
    float: left;
    width: 100%;
    border-top: 1px solid #f0f0f0;
}
.checkout-open > .linha span{
    width: 100%;
    float: left;
    font-weight: lighter;
    font-size: 11px;
    line-height: 13px;
}
.checkout-open .compras{
    padding-bottom: 13px;
}
.checkout-open > .linha .produto-nome{
    text-transform: uppercase;
    color: #282828;
    font-weight: normal;
    font-size: 11px;
    line-height: 13px;
    padding-bottom: 5px;
}
.checkout-open > .linha .preco{
    color: #505050;
    font-weight: bold;
    padding-top: 9px;
}
.checkout-open > .linha .coluna1{
    float: left;
    max-width: 90px;
    margin-top: 15px;
}
.checkout-open > .linha .coluna2{
    float: left;
    width: 100%;
    max-width: 180px;
    margin: 12px 0 0 10px;
}
.checkout-open > .linha .coluna2:last-child{
    margin-right: 0;
}
.checkout-open .subtotal{
    float: right;
    width: 100%;
    padding: 22px 0 21px;
}
.checkout-open .subtotal span{
    float: left;
    text-transform: none;
    font-size: 13px;
    line-height: 28px;
    width: 60%;
    text-align: left;
}
.checkout-open .subtotal .sub-conta{
    color: #505050;
    text-align: right;
    float: right;
    font-size: 15px;
    line-height: 28px;
    font-weight: bold;
    width: 40%;
}
.checkout-open .preco-total{
    float: right;
    padding: 26px 0 24px;
    width: 100%;
}
.checkout-open .preco-total span{
    color: #232323;
    font-size: 30px;
    line-height: 34px;
    font-weight: lighter;
    width: auto;
    float: left;
}
.checkout-open .preco-total span:last-child{
    text-align: left;
    float: right;
}
.checkout .enviar-pedido{
    float: left;
    width: 100%;
    text-align: center;
}
.checkout .enviar-pedido .botao{
    width: 100%;
    text-align: center;
    display: inline-block;
    float: none;
    background-color: #232323;
    color: #fff;
    margin-top: 20px;
}
.checkout .enviar-pedido .botao:hover{
    background-color: #505050;
}
.checkout-open .linha .produto-item{
    float: left;
    width: 100%;
}
@media only screen and (max-width: 1024px) {

    .checkout-open .linha .produto-item:first-child{
        border-bottom: 1px solid #f0f0f0;
    }
    .checkout-open .linha .produto-item:first-child .coluna2{
        margin-bottom: 14px;
    }
}
@media only screen and (min-width: 1025px) {
    .checkout-open .label-review{
        padding: 28px 0 17px;
    }
    .checkout-open > .compras span{
        font-size: 12px;
        line-height: 14px;
    }
    .checkout-open > .compras .produto-nome{
        font-size: 13px;
        line-height: 14px;
    }
    .checkout-open > .linha .coluna1{
        max-width: 216px;
    }
    .checkout-open > .linha .coluna2{
        max-width: 216px;
        margin: 43px 20px 0 20px;
    }
    .checkout-open .subtotal{
        max-width: 452px;
    }
    .checkout-open .subtotal span{
        width: 216px;
        text-align: right;
    }
    .checkout-open .subtotal .sub-conta{
        text-align: left;
    }
    .checkout-open .preco-total{
        max-width: 452px;
    }
    .checkout-open .preco-total span{
        width: 216px;
        text-align: right;
    }
    .checkout .enviar-pedido .botao{
        width: 334px;
        margin-top: 30px;
    }
    .billing form button{
        margin-top: 51px;
    }
}
@media only screen and (min-width: 1400px) {
    .checkout-open .linha .produto-item{
    /*    float: none;*/
        width: auto;
    }
}
.my-info{
    background-color: #f0f0f0;
}
.my-info .inner{
    padding: 0 20px;
}
.my-info .size-header h2{
    padding: 4px 0 65px;
}
.my-info .size-tabs{
    margin: 0;
    position: absolute;
    z-index: 1;
    top: 49px;
    width: 100%;
    left: 0;
}
.my-info .tab-open{
    background-color: #fff;
}
.my-info .size-tabs a{
    padding: 10px 18px;
    display: none;
}
.my-info .size-tabs .active{
    display: block;
    color: #e10600;
}
.my-info .tab-open a{
    display: block;
}
.my-info .tab-open a:last-child{
    color: #505050;
    text-transform: uppercase;
    font-size: 11px;
}
.my-info .tab-open a i{
    display: none;
}
.my-info .tab-open a:first-child i{
    display: block;
}
.my-info .tab-open a i:before{
    content: '\e81b';
}
.my-info .size-tabs a.botao{
    font-family: inherit;
    margin: 0;
    color: #505050;
    background-color: #fff;
    float: right;
    padding: 0 18px;
    width: 100%;
    height: 50px;
    line-height: 50px;
}
.my-info .size-tabs a.botao:hover{
    font-family: inherit;
    color: #fff;
    background-color: #505050;
}
.my-info form > div{
    padding: 10px 0 11px;
}
.my-info form .newsletter{
    padding: 16px 0 8px;
}
.my-info form .personal{
    padding-top: 31px;
}
.my-info form .select-label{
    margin-top: 4px;
}
.my-info form .personal{
    float: left;
}
.my-info form .acess{
    float: left;
}
.my-info form .form-nota{
    font-size: 10px;
    font-style: italic;
}
.my-info form .newsletter{
    float: left;
}
.my-info form .newsletter span:nth-child(2){
    font-weight: lighter;
    font-size: 11px;
    line-height: 18px;
    padding: 4px 0;
    width: 100%;
}
.my-info form .newsletter .checkbox{
    float: left;
    margin-top: 7px;
}
.my-info .form-title{
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
    color: #232323;
    padding-bottom: 10px;
    width: 100%;
    float: left;
}
.my-info form .newsletter .form-title{
    padding-bottom: 1px;
}
.my-info form .select-label{
    font-weight: bold;
    color: #b4b4b4;
    text-transform: uppercase;
    font-size: 10px;
    margin: 6px 0 2px;
}
.my-info form select{
    margin: 5px 0 10px;
}
.my-info form span{
    float: left;
}
.my-info form input{
    background-color: #fff;
    height: 43px;
    line-height: 43px;
}
.my-info form button{
    background-color: #b4b4b4;
    color: #fff;
}
.my-info form button:hover{
    background-color: #505050;
}
.my-info .send-form{
    float: left;
    width: 100%;
    padding: 0 0 30px;
}
.my-info .send-form button{
    margin: 0;
}
@media only screen and (min-width: 1025px) {
    .my-info .size-header h2{
        padding: 11px 0 0;
    }
    .my-info .size-tabs{
        margin: 0;
        position: static;
        background-color: transparent;
    }
    .my-info .size-tabs a{
        padding: 22px 30px;
        display: block;
    }
    .my-info .size-tabs a:first-child{
        padding-left: 0;
    }
    .my-info .size-tabs a:first-child i{
        display: none;
    }
    .my-info .size-tabs a.botao{
        padding: 0 26px 0 25px;
        margin-top: 21px;
        height: 38px;
        line-height: 38px;
        width: auto;
    }
    .my-info form > div{
        padding: 31px 0;
    }
    .my-info .form-title{
        font-size: 16px;
        padding-bottom: 11px;
    }
    .my-info form .personal{
        max-width: 33.333%;
    }
    .my-info form .acess{
        max-width: 33.333%;
        margin-left: 138px;
    }
    .my-info form .newsletter{
        float: right;
        max-width: 15.929%;
        padding: 31px 0;
    }
    .my-info form .newsletter .form-title{
        padding-bottom: 10px;
    }
    .my-info form .newsletter .checkbox{
        margin-top: 17px;
    }
    .my-info .send-form{
        padding: 0 0 59px;
    }
}
.my-info .address-book{
    float: left;
    width: 100%;
}
.my-info .address-book .form-title{
    padding-bottom: 3px;
}
.my-info .address-book .book-info{
    padding: 4px 0 9px;
    float: left;
    width: 100%;
}
.my-info .book-info span{
    float: left;
    font-size: 11px;
    width: 100%;
}
.my-info .book-info span:nth-child(2){
    font-size: 11px;
}
.my-info .book-open .book-info .botao{
    display: none;
}
.my-info .book-info .botao{
    margin-top: 17px;
}
.my-info .addresses{
    float: left;
    border-top: 1px solid #dbdbdb;
    padding: 25px 0 19px;
}
.my-info .book-open .addresses:nth-child(3){
    padding-top: 12px;
}
.my-info .addresses:nth-child(3){
    border-top: none;
}
.my-info .addresses span{
    width: 100%;
    float: left;
    line-height: 20px;
}
.my-info .addresses span:first-child{
    font-size: 11px;
    font-weight: bold;
    color: #787878;
}
.my-info .addresses a{
    color: #e10600;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 12px;
    line-height: 30px;
    font-weight: bold;
    padding-top: 14px;
    float: left;
}
.my-info .addresses a.small{
    font-size: 11px;
    line-height: 22px;
	width: 100%;
	color:#232323;
}
.my-info .addresses a.small:hover{
    color:#e10600;
}
.my-info .addresses a:last-child{
    padding-left: 30px;
}
.my-info .address-book .address-block{
    padding: 31px 0 0;
    float: left;
    width: 100%;
}
.my-info .address-book form{
    display: none;
}
.my-info .book-open form{
    display: block;
}
.my-info .book-open form.address-block{
    padding-bottom: 30px;
}
.my-info .address-book form .input-wrap{
    float: left;
    width: 100%;
    padding: 0;
}
.my-info .address-book form > .input-wrap{
    padding: 6px 0;
}
.my-info .address-book form input[type="text"]{
    margin: 5px 0 7px;
}
.my-info .address-book form input[type="text"]:last-child{
    margin-bottom: 10px;
}
.my-info .address-book form .columns{
    float: left;
    width: 100%;
    padding: 0;
}
@media only screen and (min-width: 1025px) {
    .my-info .book-info{
      /*  max-width: 170px;*/
        padding-right: 47px;
    }
    .my-info .address-book .book-info{
        padding: 4px 47px 4px 0;
        width: 26%;
    }
    .my-info .address-book .form-title{
        padding-bottom: 5px;
    }
    .my-info .book-info span{
        font-size: 12px;
        width: auto;
    }
    .my-info .book-info .botao{
        margin-top: 36px;
    }
    .my-info .addresses{
        /*max-width: 216px;*/
        width: 20%;
        padding: 0 20px;
        border: none;
    }
    .my-info .book-open .addresses:nth-child(3){
        padding-top: 0;
    }
    .my-info .address-book{
        padding-bottom: 28px;
    }
    .my-info .address-book .address-block{
        padding: 31px 0 0;
    }
    .my-info .book-open form.address-block{
        padding-bottom: 32px;
    }
    .my-info .address-book .columns .input-wrap:nth-child(even){
        float: right;
    }
    .my-info .address-book form .input-wrap{
        max-width: 452px;
    }
    .my-info .address-book form .columns{
        max-width: 924px;
    }
}
@media only screen and (min-width: 1270px) {
	.my-info .address-book .book-info{
		width: 20%;
	}
}
.order-hist{
    float: left;
    width: 100%;
    padding: 31px 0 2px;
    max-width: 1180px;
}
.order-hist .form-title{
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 9px;
}
.order-hist .order-label{
    float: left;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
    padding: 6px 0 17px;
    display: none;
}
.order-hist .order-label span,
.order-hist .orders span,
.order-hist .orders a{
    float: left;
    max-width: 236px;
    width: 100%;
    padding: 0 10px;
}
.order-hist .orders a{
    text-align: center;
}
.order-hist .order-label span{
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
.order-hist .order-label span:first-child{
    padding-left: 0;
    width: 226px;
}
.order-hist .orders{
    float: left;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
}
.order-hist .orders:hover{
    background-color: #dcdcdc;
}
.order-hist.vales .orders:hover{
    background-color: transparent;
}
.order-hist .orders-info{
    float: left;
    width: 100%;
    padding: 17px 0;
    cursor: pointer;
}
.order-hist .orders-info span{
    display: none;
    width: auto;
}
.order-hist .orders span:first-child{
    color: #232323;
    max-width: 226px;
    display: block;
    font-weight: bold;
}
.order-hist .orders span{
    color: #787878;
    font-weight: lighter;
    max-width: none;
}
.order-hist .orders span a{
    color: #787878;
    width: auto;
	padding: 0;
	line-height: 16px;
	text-decoration: underline;
	margin: 0 20px 0 0;
}
.order-hist .orders span b{
    font-weight: bold;
}
.order-hist .orders .waiting{
    color: #e10600;
}
.order-hist .orders .custo{
    color: #232323;
    font-weight: normal;
}
.order-hist .orders-info .show-more span{
    text-align: right;
    color: #b4b4b4;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    display: block;
    float: right;
    width: auto;
}
.orders-open .show-more span:first-child,
.orders-info .show-more span:last-child{
    display: none;
}
.orders-open .show-more span:last-child{
    display: block;
}
.order-hist .orders span i{
    padding-left: 5px;
}
.order-page .order-hist .orders-open{
    background-color: #fff;
}
.order-hist .orders-open .orders-info span:last-child{
    color: #505050;
}
.order-hist .orders-info:hover .show-more span,
.order-hist .orders-open .orders-info:hover span:last-child{
    color: #e10600;
}
.order-hist .orders-open .orders-info span i:before{
    content: "\F176";
}
.order-hist .orders-detail{
    display: none;
}
.order-hist .orders-detail .mobile-info{
    float: left;
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 19px;
}
.order-hist .orders-detail .mobile-info span{
    padding: 0 0 8px;
    text-transform: uppercase;
    font-weight: bold;
    color: #b2b2b2;
    font-size: 10px;
    line-height: 14px;
}
.order-hist .orders-detail .mobile-info span span{
    text-transform: none;
    font-weight: lighter;
    color: #787878;
    float: none;
    display: inline-block;
    width: auto;
    padding: 0;
}
.order-hist .orders-detail .mobile-info .waiting{
    color: #e10600;
}
.order-hist .orders-detail .mobile-info .custo{
    color: #282828;
}
.order-hist .orders-open .orders-detail{
    display: block;
    margin: 0 10px;
}
.order-hist .orders-detail > span{
    width: 100%;
    max-width: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 25px 0 7px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    color: #b4b4b4;
}
.order-hist .produto-box{
    float: left;
}
.order-hist .produto-box:first-child{
    max-width: 186px;
}
.order-hist .flex.cinco .produto-box.coluna{
    flex: 0 0 100%;
    max-width: none;
    padding-bottom: 22px;
}
.order-hist .produto-box span {
    padding: 0;
    color: #b4b4b4;
    max-width: none;
}
.order-hist .produto-box span:first-child{
    padding: 0 0 3px;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
}
.order-hist .produto-box .preco{
    padding: 9px 0 0;
    color: #505050;
    font-weight: bold;
}
.order-hist .order-products{
    float: left;
    width: 100%;
    justify-content: space-between;
    padding: 15px 0 5px;
    border-bottom: 1px solid #f0f0f0;
}
.order-hist .ship-info{
    float: left;
    width: 100%;
    justify-content: space-between;
    padding: 26px 0 13px;
}
.order-hist .ship-info .ship-edit{
    flex: 0 0 100%;
    padding-bottom: 20px;
}
.order-hist .ship-info .ship-edit:first-child{
    max-width: 238px;
}
.order-hist .ship-info .ship-edit span.subtitle{
    padding: 0 0 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    width: 100%;
    max-width: none;
    color: #232323;
}
.order-hist .ship-info .ship-edit span.subtitle2{
    color: #787878;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
}
.order-hist .ship-info .ship-edit span{
    padding: 0;
    color: #b4b4b4;
    line-height: 20px;
}
.order-hist .ship-info .ship-edit .preco{
    color: #505050;
    font-weight: bold;
	margin: 0 0 10px;
}
.order-hist .botao{
    margin: 40px 0 28px;
}
@media only screen and (min-width: 1025px) {
    .order-hist{
        padding: 31px 0 32px;
    }
    .orders-detail .mobile-info{
        display: none;
    }
    .order-hist .order-label{
        display: block;
    }
    .order-hist .orders-info{
        padding: 28px 0 27px;
    }
    .order-hist .orders-info span{
        display: block;
        width: 100%;
    }
    .order-hist .orders span{
        max-width: 236px;
    }
    .order-hist .orders span:first-child{
        padding-left: 20px;
    }
    .order-hist .flex.cinco .produto-box.coluna{
        flex: 0 0 18.947%;
    }
    .order-hist .orders-open .orders-detail{
        margin: 0 20px;
    }
    .order-hist .produto-box span:first-child {
        padding: 0 0 13px;
    }
    .order-hist .form-title{
        border-bottom: none;
        padding-bottom: 10px;
    }
    .order-hist .orders-detail > span{
        padding: 6px 0 17px;
        max-width: none;
    }
    .order-hist .order-products{
        padding: 25px 0 37px;
    }
    .order-hist .flex.cinco .produto-box.coluna{
        padding-bottom: 20px;
    }
    .order-hist .ship-info{
        padding: 26px 0 54px;
    }
    .order-hist .ship-info .ship-edit{
        flex: 0 0 23.246%;
        padding-bottom: 0;
    }
    .order-hist .produto-box span {
        max-width: 236px;
    }
}

.vouchers .balance{
    float: left;
    width: 100%;
    padding: 30px 0 4px;
}
.vouchers .balance .form-title{
    padding-bottom: 8px;
}
.vouchers .order-hist{
    padding: 23px 0 30px;
}
.vouchers .order-hist .form-title{
    padding-bottom: 10px;
}
.vouchers .order-hist .orders-open{
    padding-bottom: 2px;
}
.vouchers .order-hist .orders:nth-child(even){
    background-color: #fff;
}
.vouchers .balance span:nth-child(2){
    color: #787878;
}
.vouchers .balance span span{
    color: #232323;
}
.vouchers .orders-open .orders-info{
    padding-bottom: 13px;
}
.vouchers .order-label span:first-child,
.vouchers .orders-info span:first-child{
    max-width: 177px;
}
.vouchers .order-label span:nth-child(2),
.vouchers .orders-info span:nth-child(2){
    max-width: 167px;
}
.vouchers .order-label span:nth-child(3),
.vouchers .orders-info span:nth-child(3){
    max-width: 184px;
}
.vouchers .order-label span:nth-child(4),
.vouchers .orders-info span:nth-child(4){
    max-width: 186px;
    text-transform: uppercase;
}
.vouchers .order-label span:nth-child(5),
.vouchers .orders-info span:nth-child(5){
    max-width: 167px;
}
.vouchers .order-label span:nth-child(6),
.vouchers .orders-info span:nth-child(6){
    width: auto;
    text-transform: uppercase;
}
.vouchers .orders-detail .mobile-info{
    border: none;
    padding-bottom: 7px;
}
.vouchers .mobile-info .info-spans{
    float: left;
    width: 100%;
    padding: 0 0 8px;
    font-size: 10px;
}
.vouchers .mobile-info .info-spans span{
    width: auto;
    padding: 0;
}
.vouchers .mobile-info .info-spans span:last-child{
    text-transform: none;
    font-weight: lighter;
    color: #787878;
    float: none;
    display: inline-block;
    width: auto;
    width: 57%;
    padding-left: 2px;
}
.vouchers .mobile-info .info-spans span.custo{
    color: #282828;
    text-transform: uppercase;
}
.vouchers .mobile-info .info-spans span.waiting{
    color: #e10600;
}
.vouchers .mobile-info .info-spans:last-child span:last-child{
    text-transform: uppercase;
}
.vouchers .orders-info i{
    float: right;
    padding-right: 8px;
    font-size: 6px;
}
.vouchers .orders-open .orders-info i:before{
    content: "\e81b";
}
@media only screen and (min-width: 1025px) {
    .vouchers .orders-info i{
        display: none;
    }
    .vouchers .balance{
        padding: 31px 0 17px;
    }
    .vouchers .order-hist{
        padding: 31px 0 60px;
    }
    .vouchers .balance .form-title{
        padding-bottom: 9px;
    }
    .vouchers .order-hist .form-title{
        padding-bottom: 11px;
    }
    .vouchers .orders .orders-info{
        cursor: auto;
    }
    .vouchers .orders-open .orders-info{
        padding-bottom: 27px;
    }
    .vouchers .order-hist .orders-open{
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 1300px) {
    .vouchers .order-label span:nth-child(3),
    .vouchers .orders-info span:nth-child(3){
        max-width: 286px;
        padding-right: 70px;
    }
}

.error{
	float: left;
	width: 100%;
	color: #e10600;
	margin: 0 0 10px;
}
#eucookielaw {
	display: none;
	background-color: rgba(0, 0, 0, 0.75);
	float: left;
	width: 100%;
	z-index: 999;
	height: auto;
	position: fixed;
	bottom: 0;
	left: 0;
	text-align: center;
}

#eucookielaw span {
	float: left;
	line-height: 20px;
	padding: 18px 0;	
	width: 100%;
	font-size: 11px;
	text-align: center;
}

#eucookielaw span a {
	color: #fff;
	text-decoration: underline;
}
#eucookielaw span a:hover {
	color: #e10600;
}

#eucookielaw a#removecookie {
	color: #e10600;
	display: inline-block;
	font-size: 11px;
	height: 32px;
	line-height: 32px;
	width: auto;
	cursor: pointer;
	margin: 0 0 18px 0;
}
@media only screen and (min-width: 1025px) {
	#eucookielaw span {
		max-width: 85%;
		width: auto;
		text-align: left;
	}
	#eucookielaw a#removecookie {
		display: block;
		float: right;
		margin: 18px 0;
	}
}
#eucookielaw a#removecookie:hover {
	color: #fff;
}

.promotion{
	position:fixed;
	top:0;
	left:0;
	float: left;
	width: 100%;
	height: 38px;
	background-color: #f0f0f0;
	line-height: 38px;
	font-size:10px;
	color: #505050;
	z-index:99;

}
.promotion .red{
	color: #e10600;
	font-weight: bold;
}

.unidades{
	float:left;
	width: 100%;
	height: 38px;
	margin:10px 0;
	border:2px solid #e10600;
	color:#e10600;
	font-size: 14px;
	text-align: center;
	line-height: 38px;
	text-transform: uppercase;
	font-weight: bold;
}
.unidades.ocultar{
	display: none;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1; }
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
height: 100%;}
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; }
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	height: 100%;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none; }
@media only screen and (max-width: 1024px) {
	.media .owl-carousel .owl-item {
		padding: 0 30px;
	}
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
.owl-carousel.owl-loaded {
	display: block; }
.owl-carousel.owl-loading {
	opacity: 0;
	display: block; }
.owl-carousel.owl-hidden {
	opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
	visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
height: 100%;}
.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab; }
.owl-carousel.owl-rtl {
	direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
	float: right; }

/* No Js */
.no-js .owl-carousel {
	display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
	z-index: 0; }

.owl-carousel .owl-animated-out {
	z-index: 1; }

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

@keyframes fadeOut {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
	transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel{
	height: 100%;}
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000; }

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none; }

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%; }
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none; }
.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px; }

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline; }
.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791; }



 @keyframes zoom_tooltip {
  from, to {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }
}





/* NOVO POPUP DETALHE PRODUTO - TAMANHOS 04/01/18 - MELQUI */
.tamanho {
	width: 100%;/* importante */
}
.size-pop .guide-open .tamanho .size-header {
	width: 100%;
	padding-bottom: 60px;!important
}
.animal-prop-info {
	font-family: 'Montserrat', sans-serif;
	border-bottom: 1px solid #c8c8c8;
	padding-left: 2px;
	padding-top: 25px;
	padding-bottom: 18px;
}
.animal-prop-info .prop-clickable {
	position: relative;
	cursor: pointer;
}
.animal-prop-info .prop-clickable:after {
	content: '+';
	font-size: 25px;
	color: #787878;
	position: absolute;
	top: 42%;
	right: 5px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.animal-prop-info.open .prop-clickable:after {
	content: '–';
	color: #232323;
}
.animal-prop-info span {
	font-size: 10px;
	display: inline-block;
	float: none;
	width: auto;
	padding: 0;
}
.animal-prop-info .prop-name {
	color: #232323;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight:bold;
}
.animal-prop-info .prop-prods {
	color: #505050;
	font-size: 10px;
	line-height: 16px;
	font-style: italic;
	padding-top: 2px;
	font-weight: 300; /* light*/
}
.animal-prop-info .prop-prods span {
	font-weight: 500; /* medium */
}
.animal-prop-info .prop-content {
	overflow-y: hidden;
	max-height:0;
	-webkit-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
	-moz-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
	-o-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
	transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
}
.animal-prop-info.open .prop-content {
	max-height: 9999px;
	-webkit-transition: max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;
	-moz-transition: max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;
	-o-transition: max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;
	transition: max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;
}
.animal-prop-info .prop-type {
	font-size: 12px;
	line-height: 22px;
	color: #e10600;
	text-transform: uppercase;
	font-weight:bold;
	padding-top: 25px;
}
.animal-prop-info .prop-type:first-child {
	padding-top: 15px;
}
.animal-prop-info .prop-table {
	padding-left: 20px;
}
.animal-prop-info .prop-sizes {
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 4px;
	margin-bottom: 5px;
}
.animal-prop-info .prop-sizes span {
	display: block;
	min-width: 20%;
	font-size: 10px;
	line-height: 22px;
	color: #505050;
}
.animal-prop-info .prop-sizes span:nth-child(1) {
	color: #232323;
	font-weight: bold;
	text-transform: uppercase;
}
.animal-prop-info .prop-sizes span:nth-child(2) {
	padding-left: 30px;
}
.animal-prop-info .prop-sizes span:nth-child(3) {
	padding-left: 30px;
}
@media only screen and (min-width: 720px) {
	.animal-prop-info .prop-sizes span {
		min-width: 115px;
	}
	.animal-prop-info .prop-sizes span:nth-child(2) {
		min-width: 145px;
	}
	.animal-prop-info {
		padding-top: 35px;
		padding-bottom: 24px;
	}
	.animal-prop-info span {
		font-size: 12px;
	}
	.animal-prop-info .prop-name {
		font-size: 20px;
		line-height: 23px;
	}
	.animal-prop-info .prop-prods {
		font-size: 12px;
		line-height: 20px;
	}
	.animal-prop-info .prop-type {
		font-size: 14px;
		line-height: 30px;
		padding-top: 35px;
	}
	.animal-prop-info .prop-sizes {
		margin-bottom: 10px;
	}
	.animal-prop-info .prop-sizes span {
		display: inline-block;
		font-size: 12px;
		line-height: 30px;
	}
	.animal-prop-info .prop-sizes span:nth-child(2) {
		padding-left: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.animal-prop-info .prop-sizes span {
		min-width: 20%;
	}
	.animal-prop-info .prop-sizes span:nth-child(2) {
		min-width: 21%;
	}
}