@charset "utf-8";
/* #############################################################################################################
#  Inovazi Agência Criativa                                                                                     
#  Copyright (C) 2013 Inovazi Agência Criativa                                                                  
#  Website:  http://www.inovazi.com                                                                             
#  ########################################################################################################## */

@import url(http://fonts.googleapis.com/css?family=Titillium+Web:400,600,200);



/* == VEGAS BACKGROUND ====================================================================================== */

.vegas-loading {
	display:none;
}

.vegas-overlay {
	opacity: 0.5;
	z-index: -1;
}

.vegas-background {
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
    max-width: none !important; /* counteracts global img modification by twitter bootstrap library */
	z-index: -2;
}

.vegas-overlay,
.vegas-background {
	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.vegas-target {
    position: relative;
    overflow: hidden;
}

/* ====================================================================================== VEGAS BACKGROUND == */








/* == HOME ================================================================================================ */



/*** MOSTRA ITENS EXCLUSIVOS E RETIRA DESNECESSARIOS ****/
body.home header#header .mainNav{ display: none }
body.home header#header .mainNav ul li.toggleMenu,
body.home header#header .utilLinks ul li.toggleUser,
body.home header#header .utilLinks ul li.toggleCart {
	display:inline-block;
}


body.home header#header .logo,
body.home header#header .socialLinks,
body.home header#header .languageSelected{
	display:none;	
}

body.home footer#footer .footerTop{
	background: #d6d3d4 !important;	
}

body.home footer#footer .footerMiddle{
	background: #75070a !important;	
	color: #bd8e90 !important;
}
body.home footer#footer .footerMiddle a{
    color: #bd8e90;
    text-decoration: underline;
}
body.home footer#footer .footerMiddle a.newsletter{ background-position: -92px -87px; }
body.home footer#footer .footerMiddle a.newsletter:hover{ background-position: 0 -229px; }
body.home footer#footer .footerMiddle a.ytLight{ background-position: -123px -199px; }
body.home footer#footer .footerMiddle a.ytLight:hover{ background-position: -123px -229px; }
body.home footer#footer .footerMiddle a.fbLight{ background-position: -154px -199px; }
body.home footer#footer .footerMiddle a.fbLight:hover{ background-position: -154px -229px; }
body.home footer#footer .footerMiddle a.twLight{ background-position: -185px -199px; }
body.home footer#footer .footerMiddle a.twLight:hover{ background-position: -185px -229px; }
body.home footer#footer .footerMiddle a.pnLight{ background-position: -216px -199px; }
body.home footer#footer .footerMiddle a.pnLight:hover{ background-position: -216px -229px; }

footer#footer .footerMiddle .copyright{ color: #b1585b; }

body.home footer#footer .footerTop .utilLinks .newsletterBox{
	display:block !important;	
	width:auto !important;
}

body.home footer#footer .footerTop .utilLinks .socialLinks{
	position:absolute;	
	display: block;
	top: 89px;
}

body.home footer#footer  a.logoDarkText{
	background: url('../img/logotipos/logo-footer-home.png') 0 0 no-repeat;
}


/***** /MOSTRA ITENS EXCLUSIVOS E RETIRA DESNECESSARIOS *****/

section#HomeCont{
	position:relative;
    height: 100vh;
    min-height: 435px;
    margin-top: -98px;
    z-index:1;
    overflow: hidden;
}

body.home .bannerNav{
	display:table;
	position:absolute;
	top:30px;	
	left:0px;
}

	body.home .bannerNav ul{
		background:#d1cfcf;
		padding:5px 5px 5px 20px;
		height: 37px;
	}
	
		body.home .bannerNav ul li{
			width:37px;
			height:37px;
			overflow:hidden;
			margin-left:10px;
			display:inline-block;
			background-size:cover; 
			cursor:pointer;
			-webkit-transition:all .2s;
			   -moz-transition:all .2s;
			     -o-transition:all .2s;
			        transition:all .2s;
		} body.home .bannerNav ul li:hover{
				opacity:0.5;
		  }
	
		body.home .bannerNav ul li.toggleMenu{
			position: absolute;
			right: -53px;
			text-align: center;
			top: 0px;
			border-bottom: 0px;
			width: 48px;
			height: 48px;
		} body.home .bannerNav ul li.toggleMenu:hover{ opacity:1; }
		
			body.home .bannerNav ul li.toggleMenu a{
				font-size: 44px;
				font-weight: 200;
				float: left;
				color: #FFF;
				border: 1px solid #D1CFCF;
				line-height: 36px;
				width: 45px;
				height: 45px;
			}

body.home .quickMenu {
	display:block;
	background:rgba(148, 0, 0, 0.7);
	height:100px;	
	padding: 8px 0px;
	position:absolute;
    top: 50%;
	width:100%;
	margin-top:-120px;
	/*margin:36% 0px 36%; */
	
	/* Internet Explorer 10 */
	display:-ms-flexbox;
	-ms-flex-pack:center;
	-ms-flex-align:center;
	
	/* Firefox */
	display:block;
	-moz-box-pack:center;
	-moz-box-align:center;
	
	/* Safari, Chrome, and Opera */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	
	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
	
}

	body.home .quickMenu ul{
		display: block;
		height: 85px;
		
		/* W3C */
		display:box;
		box-pack:center;
		box-align:center;
		
		/* Internet Explorer 10 */
		display:-ms-flexbox;
		-ms-flex-pack:center;
		-ms-flex-align:center;
		
		/* Firefox */
		-moz-box-pack:center;
		-moz-box-align:center;
		
		/* Safari, Chrome, and Opera */
		display:-webkit-box;
		-webkit-box-pack:center;
		-webkit-box-align:center;
		
	}

		body.home .quickMenu ul li{
			color:#fff;
			display:inline-block;
			font-size:14px;
			font-weight:bold;
			text-transform:uppercase;
			position:relative;
			top:-10px;
			vertical-align: middle;
		}
		
			body.home .quickMenu ul li a{
				color:#fff;
			}

		body.home .quickMenu ul li.sep{
			font-family: Arial, Helvetica, sans-serif;
			text-align:center;
			font-size:22px;
			width:40px;
		}
		
		body.home .quickMenu ul li.logo{
			top:0px;
			width: 83px;
			text-align: center;
		}
		
		body.home .quickMenu ul li.logo img{
			left: -27px;
			position: relative;
		}

body.home .newCollection{
	display:table;
	width:100%;
	position: absolute;
	bottom: 45px;
}
		
	body.home .newCollection .newCollectionContainer{
		display:table;
		float:right;
		margin-right:30px;
		/*margin-bottom:30px;*/
		height:200px;
	}
	
		body.home .newCollection .newCollectionContainer .collectionName,
		body.home .newCollection .newCollectionContainer .collectionYear{
			color: #f4f4f4;
			font-weight: 200;
			position: relative;
			display: inline-block;
			text-transform: uppercase;
			font-size:38px;
			left: -47px;
			top: 109px;
			float:left;
		}
		
			body.home .newCollection .newCollectionContainer .collectionName span,
			body.home .newCollection .newCollectionContainer .collectionYear span{
                display: block;
				line-height:48px;
			}
		
		body.home .newCollection .newCollectionContainer .collectionName{
			text-align:right; 	
			top: 0px;
			left: 220px;
		}
		
			body.home .newCollection .newCollectionContainer .collectionYear span.big{
				font-size:77px;
			}
		
		body.home .newCollection .newCollectionContainer .obliqueLine{
			width: 215px;
			height: 0px; 
			border-bottom: 2px solid #f4f4f4;
			-webkit-transform: translateY(102px) translateX(73px) rotate(-60deg);
			-moz-transform: translateY(102px) translateX(73px) rotate(-60deg);
			-o-transform: translateY(102px) translateX(73px) rotate(-60deg);
			transform: translateY(102px) translateX(73px) rotate(-60deg);
			display: inline-block;
			float:left;
		}

body.home .signature {
	position:absolute;
	display:block;
	height:20px;
	background: #0f0404 url('/img/logotipos/via-dutto-branco-texto.png') 30px -97px no-repeat;
    border-top: 1px solid #fff;
	width: 100%;
	bottom: 0;
	padding-top:5px;
	padding-bottom:5px;
}


body.home .homeProducts {
	display:block;
	padding:15px 0px 0px 0px; 
	background:#fff;
}

	body.home .homeProducts .collectionTeaser {
        display: block;
        padding: 15px 0px 50px;
        margin: 0 auto;
        text-align: center;
	}
		
		body.home .homeProducts .collectionTeaser .obliqueLine{
			width: 135px; 
			height: 36px; 
			border-bottom: 1px solid black; 
			-webkit-transform: translateY(37px) translateX(58px) rotate(-60deg);
			-moz-transform: translateY(37px) translateX(58px) rotate(-60deg);
			-o-transform: translateY(37px) translateX(58px) rotate(-60deg);
			transform: translateY(37px) translateX(58px) rotate(-60deg);
			display:inline-block;	
			float:left;
		}
			
		body.home .homeProducts .collectionTeaser .pageTitle {
            color: #000;
            font-weight: 200;
            position: relative;
            display: inline-block;
            text-transform: uppercase;
            text-align: left;
		}
		
			body.home .homeProducts .collectionTeaser .pageTitle span.small{  
				font-size:60px;
			}
			 
			body.home .homeProducts .collectionTeaser .pageTitle span.big{  
				font-size:60px;
				height: 60px;
				line-height: 20px;
			}
			
	body.home .homeProducts .collectionTeaser .descTease{
        display: inline-block;
        width: 33%;
        margin-top: 13px;
        margin-left: 100px;
        text-align: left;
        vertical-align: top;
	}
	
		body.home .homeProducts .collectionTeaser .descTease h2{
			font-size:24px;
			color:#000;
			margin-bottom:15px;	
		}
        body.home .homeProducts .collectionTeaser .descTease p {
            font-size: 14px;
        }
		
	body.home .productShowRoom{
		display:block;
		height:370px;
		background:#fff;
		overflow:hidden;	
		position:relative;
	} body.home .productShowRoom:last-child{
			border-bottom:48px solid #fff; 
	   }
	
		body.home .productShowRoom ul{
			position:relative;
			display:block;
			width:100%;
			height:370px;
			left:0;
		}
		
			body.home .productShowRoom ul li{
				width:500px;
				display:inline-block;
				background-size:cover;
				background-position:center center;
				height:370px;
				float:left;
				position:relative;
                cursor: pointer;
			}

                body.home .productShowRoom ul li:after{
                    content:"";
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    bottom: 0;
                    right: 0;
                    background: #000;
                    opacity: .3;
                    -webkit-transition: opacity .2s, bottom 0s .2s;
                    -moz-transition: opacity .2s, bottom 0s .2s;
                    -ms-transition: opacity .2s, bottom 0s .2s;
                    -o-transition: opacity .2s, bottom 0s .2s;
                    transition: opacity .2s, bottom 0s .2s;
                }

                    body.home .productShowRoom ul li:hover:after{
                        bottom: 100%;
                        opacity: 0;
                    }
			
			body.home .productShowRoom ul li .mask{
				background:rgba(255,0,0,0.4);
				display:block;
				position:absolute;
				left:0;
				top:0;
				bottom:0;
				right:0;
				opacity:0;
				cursor:pointer;
                -webkit-transition: all .2s;
                -moz-transition: all .2s;
                -ms-transition: all .2s;
                -o-transition: all .2s;
                transition: all .2s;
			}
                body.home .productShowRoom ul li .mask:after{
                    content: "";
                    display: block;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    margin: -25px 0 0 -25px;
                    height: 50px;
                    width: 50px;
                    background: url('../img/icons/icons-sprite.png') -191px -117px no-repeat;
                }

			body.home .productShowRoom ul li:hover .mask{
				opacity:1;
			}
			
		body.home .productShowRoom .showRoomNav.skewLeft{
			position:absolute;
			float:left;
			top:0px;
			left:15%; 
			background:#fff;
			-ms-transform:skew(30deg, 0deg); /* IE 9 */
			-webkit-transform:skew(30deg, 0deg); /* Chrome, Safari, Opera */
			transform:skew(30deg, 0deg); /* Standard syntax */
			width:390px;
			height:270px;
			-webkit-transition: all .2s; /* For Safari 3.1 to 6.0 */
			   -moz-transition: all .2s;
			     -o-transition: all .2s;
			        transition: all .2s;
			
			/* Internet Explorer 10 */
			display:-ms-flexbox;
			-ms-flex-pack:center;
			-ms-flex-align:center;
			
			/* Firefox */
			display:-moz-box;
			-moz-box-pack:center;
			-moz-box-align:center;
			
			/* Safari, Chrome, and Opera */
			display:-webkit-box;
			-webkit-box-pack:center;
			-webkit-box-align:center;
			
			/* W3C */
			display:box;
			box-pack:center;
			box-align:center;
		}	
		
			body.home .productShowRoom .showRoomNav.skewLeft .navButtons{
				position:relative;
				-ms-transform:skew(-30deg, 0deg); /* IE 9 */
				-webkit-transform:skew(-30deg, 0deg); /* Chrome, Safari, Opera */
				transform:skew(-30deg, 0deg); /* Standard syntax */	
				
				/* Internet Explorer 10 */
				display:-ms-flexbox;
				-ms-flex-pack:center;
				-ms-flex-align:center;
				
				/* Firefox */
				display:-moz-box;
				-moz-box-pack:center;
				-moz-box-align:center;
				
				/* Safari, Chrome, and Opera */
				display:-webkit-box;
				-webkit-box-pack:center;
				-webkit-box-align:center;
				
				/* W3C */
				display:box;
				box-pack:center;
				box-align:center;
			}
			
				body.home .productShowRoom .showRoomNav .navButtons div{
					display:inline-block;
				}
				
				body.home .productShowRoom .navLeft,
				body.home .productShowRoom .navRight{
                    position: absolute;
                    width: 100px;
                    height: 100px;
                    text-align: center;
                    line-height: 100px;
                    vertical-align: middle;
				}

                    body.home .productShowRoom .navLeft{
                        left: 0;
                        top: 0;
                    }

                        body.home .productShowRoom .navLeft:before {
                            content: "";
                            position: absolute;
                            left: 0;
                            top: 0;
                            display: block;
                            width: 0;
                            height: 0;
                            border-style: solid;
                            border-width: 160px 160px 0 0;
                            border-color: #ffffff transparent transparent transparent;
                        }

                        body.home .productShowRoom .navLeft a{
                            display: inline-block;
                        }

                    body.home .productShowRoom .navRight {
                        right: 0;
                        bottom: 0;
                    }

                        body.home .productShowRoom .navRight:before {
                            content: "";
                            position: absolute;
                            right: 0;
                            bottom: 0;
                            display: block;
                            width: 0;
                            height: 0;
                            border-style: solid;
                            border-width: 0 0 160px 160px;
                            border-color: transparent transparent #ffffff transparent;
                            z-index: 1;
                        }

                        body.home .productShowRoom .navRight a{
                            display: inline-block;
                            z-index: 2;
                            position: relative;
                            margin-top: 40px;
                        }

				body.home .productShowRoom .navLeft.disabled a{
					background-position: -101px -119px;
					cursor:default;
				}
				
				body.home .productShowRoom .navRight.disabled a{
					background-position: -101px -119px;	
					cursor:default;
				}
				
				body.home .productShowRoom .showRoomNav .navButtons .category{
					width:215px;
					text-align:center;
					color:#f00;
				}
				
					body.home .productShowRoom .showRoomNav .navButtons .category div.title{
						font-size:24px;	
						font-weight:200;
						border-bottom:1px solid #f00;
						min-width:100px;
					}
				
					body.home .productShowRoom .showRoomNav .navButtons .category div.link a{
						font-size:14px;
						font-weight:bold;
						color:#f00;
					}
		
		body.home .productShowRoom .showRoomNav.skewRight{
			position:absolute;
			float:left;
			top:0px;
			right:15%; 
			background:#fff;
			-ms-transform:skew(-30deg, 0deg); /* IE 9 */
			-webkit-transform:skew(-30deg, 0deg); /* Chrome, Safari, Opera */
			transform:skew(-30deg, 0deg); /* Standard syntax */
			width:390px;
			height:270px;
			-webkit-transition: all .2s; /* For Safari 3.1 to 6.0 */
			   -moz-transition: all .2s;
			     -o-transition: all .2s;
			        transition: all .2s;
			
			/* Internet Explorer 10 */
			display:-ms-flexbox;
			-ms-flex-pack:center;
			-ms-flex-align:center;
			
			/* Firefox */
			display:-moz-box;
			-moz-box-pack:center;
			-moz-box-align:center;
			
			/* Safari, Chrome, and Opera */
			display:-webkit-box;
			-webkit-box-pack:center;
			-webkit-box-align:center;
			
			/* W3C */
			display:box;
			box-pack:center;
			box-align:center;
		}	
		
			body.home .productShowRoom .showRoomNav.skewRight .navButtons{
				position:relative;
				-ms-transform:skew(30deg, 0deg); /* IE 9 */
				-webkit-transform:skew(30deg, 0deg); /* Chrome, Safari, Opera */
				transform:skew(30deg, 0deg); /* Standard syntax */	
				
				/* Internet Explorer 10 */
				display:-ms-flexbox;
				-ms-flex-pack:center;
				-ms-flex-align:center;
				
				/* Firefox */
				display:-moz-box;
				-moz-box-pack:center;
				-moz-box-align:center;
				
				/* Safari, Chrome, and Opera */
				display:-webkit-box;
				-webkit-box-pack:center;
				-webkit-box-align:center;
				
				/* W3C */
				display:box;
				box-pack:center;
				box-align:center;
			}


@-moz-document url-prefix() { 
	body.home .quickMenu ul{
		display:table;
		margin: 7px auto;
	}
	
	body.home .productShowRoom .showRoomNav .navButtons{
		top:50%;
		margin:-27px 0 0 10%;
	}
	
	body.home .productShowRoom .mask .icon.seeBig{
		position:relative;
		top:50%;
		left:50%;
		margin:-25px 0 0 -25px;	
	}
	
	body.home footer#footer .footerTop .utilLinks .newsletterBox a{
		position:relative;
		top:1px;	
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 

	::i-block-chrome, section#HomeCont{
		height:435px;   
	}
	
	::i-block-chrome, body.home .quickMenu{
		margin:150px 0 150px;	
	}
	
	::i-block-chrome, body.home .newCollection{
		/*margin-top:250px;*/ 
	}
	
	::i-block-chrome, section#ProdCont .productInfo .productColLeft .photos{
		width:260px; 	
	}
	
	::i-block-chrome, section#ProdCont .productInfo .productColLeft .photos ul{
		width:260px; 
	}

}

/* ================================================================================================ HOME == */