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

/* Unacom */
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700|Parisienne|Gudea:400,700);

/*
**  font-family: 'Gudea', sans-serif;
**
**
**	font-family: 'Parisienne', cursive;
**	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
*/

/* == BODY ================================================================================================== */
html{ margin:0; padding:0; height:100%; width:100%; }

body {
    height: 100%;
	margin: 0;
	padding: 0;
    font-family: 'Gudea', sans-serif;
	font-size: 12px;
    background: #fff;
}
/* ================================================================================================== BODY == */



/* == COMMON ================================================================================================ */
.clearfix {clear: both;}

a {
	cursor:pointer; 
	color:#938476; 
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-o-transition:all .2s linear;
	transition:all .2s linear;		
} a:hover{ color:#000; }

/*a:visited, a:active {
    color: inherit;
}*/

a, input, button, span, div, section, nav, header, ul, li { position:relative; display:block; }
*:after, *:before { content:""; position:relative; display:block; }

/* jVectorMap */

.jvectormap-label {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #705F51;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
	z-index:999;
}

.jvectormap-zoomin, .jvectormap-zoomout {
   position:absolute;
	right:10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #705f51;
    padding: 3px;
    color: white;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
} .jvectormap-zoomin:hover, .jvectormap-zoomout:hover{
	background: #2f3535;
}

.jvectormap-zoomin {
    top: 50%;
}

.jvectormap-zoomout {
    top: 56%;
}

.worldMap circle{
	cursor:pointer;
}

/* /jVectorMap */

.icon:before{
	display:inline-block;
	background:url('../img/icons/sprite.png') 0 0 no-repeat;
}

	.icon.symbol:before{
		background: none;
        border: 1px solid #fff;
        width: 10px;
        height: 10px;
        -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);
        -webkit-transform-origin: center;-moz-transform-origin: center;-ms-transform-origin: center;-o-transform-origin: center;transform-origin: center;
	}
	
	.icon.symbolWhite:before{
		width:43px;
		height:22px;
		background-position:-53px 0;
	}
	
	.icon.smallGrid{
		background-image:url('../img/icons/sprite.png');
		background-position:-67px -72px;
		background-repeat:no-repeat;
		width:17px;
		height:17px;
	} .icon.smallGrid:before{
		background-position:-40px -72px;
		width:17px;
		height:17px;
		opacity:0;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	} .icon.smallGrid:hover:before{
		opacity:1;
	}
	
	.icon.bigGrid{
		background-image:url('../img/icons/sprite.png');
		background-position:-67px -72px;
		background-repeat:no-repeat;
		width:26px;
		height:17px;
	} .icon.bigGrid:before{
		background-position:-40px -72px;
		width:26px;
		height:17px;
		opacity:0;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	}.icon.bigGrid:hover:before{
		opacity:1;
	}
	
	.icon.arrow:before{
		background-position:-26px -73px;
		background-repeat:no-repeat;
		width:11px;
		height:14px;
	}
	
	.icon.arrowDark:before{
		background-position:-16px -28px;
		background-repeat:no-repeat;
		width:11px;
		height:14px;
	}
	
	.icon.arrowWhite:before{
		background-position:0px -28px;
		background-repeat:no-repeat;
		width:11px;
		height:14px;
	}
	
	.icon.arrowRight:before{
		transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
	}
	
	.icon.arrowLeft:before{
		transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		-webkit-transform:rotate(180deg);
	}
	
	.icon.arrowBottom:before{
		transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		-webkit-transform:rotate(90deg);
	}
	
	.icon.arrowUp:before{
		transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		-webkit-transform:rotate(-90deg);
	}
	
	.icon.help{
		background-image:url('../img/icons/sprite.png');
		background-position:-55px -92px;
		background-repeat:no-repeat;
		width:19px;
		height:19px;
	}
	
	.icon.checkbox:before{
		position:absolute;
		left:0;
		top:0;
		background-image:url('../img/icons/sprite.png');
		background-position:-83px -92px;
		background-repeat:no-repeat;
		width:19px;
		height:19px;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	} .icon.checkbox:after{
		position:absolute;
		left:0;
		top:0;
		background-image:url('../img/icons/sprite.png');
		background-position:-83px -116px;
		background-repeat:no-repeat;
		width:19px;
		height:19px;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	}
	
	.icon.checkbox.checkboxFull:before{
		opacity:0;
	}.icon.checkbox.checkboxFull:after{
		opacity:1;
	}
	
	.icon.checkbox.checkboxEmpty:before{
		opacity:1;
	}.icon.checkbox.checkboxEmpty:after{
		opacity:0;
	}
	
	.icon.cartDark{
		background-image:url('../img/icons/sprite.png');
		background-position:-1px -362px;
		background-repeat:no-repeat;
		width:23px;
		height:23px;
	}
	
	.icon.cartWhite{
		background-image:url('../img/icons/sprite.png');
		background-position:-25px -362px;
		background-repeat:no-repeat;
		width:23px;
		height:23px;
	}
	
	.icon.cart{
		background-image:url('../img/icons/sprite.png');
		background-position:-50px -362px;
		background-repeat:no-repeat;
		width:23px;
		height:23px;
	}
    .icon.close{
        width: 33px;
        height: 33px;
        background-image:url('../img/icons/sprite.png');
        background-position: -29px -28px;
        background-repeat:no-repeat;
    }
	
.infoIcon:before{
	display:inline-block;
	background:url('../img/icons/sprite-eventos.png') 0 0 no-repeat;
}

	.infoIcon.decorrer:before{
		width:66px;
		height:66px;
		background-position:0 0;
	}
	
	.infoIcon.feira:before{
		width:66px;
		height:66px;
		background-position:-70px 0;
	}
	
a.shareFacebook{
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
}

.inner{
	width:100%;
	max-width:960px;
	margin:0 auto;
}

input:focus{ outline: 0; }

.row{
	display:block;
	width:100%;
	box-sizing:border-box;
}

.lightbox{
	position:fixed;
	background: rgba(0,0,0,0.7);
	top:50%;right:50%;bottom:50%;left:50%;
	clear: both;
	opacity:0;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
} .lightbox.open{
	top:0;right:0;bottom:0;left:0;
	opacity:1;
	z-index:999;
}
.lightbox h2.customTitle {
    position: absolute;
    left: 10%;
    width: 80%;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
}

	.lightbox .lbCont{ 
		height: 90%;
		width: 90%;
		max-height:400px;
		max-width:700px;
		overflow: hidden;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color:#fff;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
		padding:0;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	} .lightbox.open .lbCont{
		padding:2px;
	}
	
	.lightbox .galNav{ display:none; opacity:0; overflow:hidden; }
	
	.lightbox .close{
		position:absolute;
		right:0;
		width:10%;
		height:10%;
		max-width:33px;
		max-height:33px;
		background: url('../img/icons/sprite.png') -29px -28px no-repeat;
		margin:10px;
	}

.lightbox .lbCont .texto h1{
    font-size: 42px;
    color: #a29b93;
    margin: 0 0 40px 0;
    text-transform: uppercase;
    font-weight: 100;
    margin-left: 5%;
    margin-top: 15px;
}

.lightbox .lbCont .texto p{
    margin: 10px 5%;
    font-size: 16px;
}

.lightbox .lbCont .texto{
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 50px;
    overflow: auto;
    font-size: 14px;
}

.lightbox .lbCont .cancel,
.lightbox .lbCont .finish{
    position: absolute;
    bottom: 5px;
    left: 5px;
    background: #bdb0a7;
    color: #e9e5db;
    width: 49%;
    padding: 10px 15px 8px;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 27px;
    height: 40px;
}

.lightbox .lbCont .finish{
    background: #2f3535;
    bottom: 5px;
    right: 5px;
    left: auto;
}
	
.userBox{
	position:fixed;
	background: rgba(0,0,0,0.9);
	top:0;right:0;bottom:100%;left:250px;
	clear: both;
	opacity:0;
	overflow:hidden;
	z-index:999;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
} .userBox.open{
	bottom:0;
	opacity:1;
}

body.home .userBox{
    padding-left: 250px;
    left:0;
    z-index:998;
}

	.userBox .loginBox{
		/*height:615px;*/
		text-align:center;
		height: 100%;
		box-sizing:border-box;
	}
	
		.userBox .loginBox .close{
			position:absolute;
			right:1%;
			top:1%;
			width:10%;
			height:10%;
			max-width:33px;
			max-height:33px;
			background: url('../img/icons/sprite.png') -29px -28px no-repeat;
			margin:10px;
		}
		
		.userBox .loginBox form{
			width:90%;
			max-width:525px;
			min-height:400px;
            height: 100%;
            padding: 75px 70px;
            background: #91bcc3;
            color: #454c4c;
            box-sizing: border-box;
		}
		
			.userBox .loginBox form span.icon.symbol:before{
				/*width:30px;
				height:30px;*/
                border-color: #4f5a5b;
			}

            .userBox .loginBox form h2{
                font-size:30px;
                line-height: 40px;
                /*margin-top: 15px;*/
                text-transform:uppercase;
            }

			.userBox .loginBox form h1{
				font-weight:100;
				font-size:53px;
                line-height: 53px;
				text-transform:uppercase;
			}

            .userBox .loginBox form h1 + span{
                font-family: 'Parisienne' ,cursive;
                font-size:22px;
                line-height: 42px;
                margin-bottom:15px;
            }
			
			.userBox .loginBox form input{
				background:#85aab0;
				border:1px solid #454c4c;
				color:#b7dfe5;
				text-align:center;
				padding:13px 20px 10px 20px;
				font-family: 'Gudea', sans-serif;
				margin-bottom:5px;
				width:100%;
				box-sizing:border-box;
				-webkit-transition:all .2s;
				-moz-transition:all .2s;
				-o-transition:all .2s;
				transition:all .2s;
			} .userBox .loginBox form input.error{
				border-color:#E4322F;
			}
			
			.userBox .loginBox form.resetPass input#password{
				border-width:0;
				height:0;
				padding:0;
			}
			
				.userBox .loginBox form input::-webkit-input-placeholder { /* WebKit browsers */
					color:#b7dfe5;
				}
				.userBox .loginBox form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
					color:#b7dfe5;
					opacity:  1;
				}
				.userBox .loginBox form input::-moz-placeholder { /* Mozilla Firefox 19+ */
					color:#b7dfe5;
					opacity:  1;
				}
				.userBox .loginBox form input:-ms-input-placeholder { /* Internet Explorer 10+ */
					color:#b7dfe5;
				}
				
			.userBox .loginBox form a.doLogin,
			.userBox .loginBox form a.doReset{
				background:#454c4c;
				border:1px solid #2e1e11;
				color:#91bcc3;
				text-align:center;
				padding:13px 20px 10px 20px;
				font-family: 'Gudea', sans-serif;
				text-transform:uppercase;
			} .userBox .loginBox form a.doLogin:hover,
			  .userBox .loginBox form a.doReset:hover{
				background:#2e3232;
			} .userBox .loginBox form a.doLogin:after,
			  .userBox .loginBox form a.doReset:after{
				position: absolute;
				right: 10px;
				top: 12px;
				background: url('../img/icons/sprite.png') -16px -27px no-repeat;
				width: 11px;
				height: 14px;
			}
			
			.userBox .loginBox form a.resetPassword{
				color:#454c4c;
				font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
				text-transform:uppercase;
				margin-top:20px;
			} .userBox .loginBox form a.resetPassword:hover{
				text-decoration:underline;
			}
				
				.userBox .loginBox form a.resetPassword span.text{ display:inline-block; }
				.userBox .loginBox form a.resetPassword:hover span.text{ text-decoration:underline; }
				.userBox .loginBox form a.resetPassword span.icon{
                    display: inline-block;
                    margin-right: 10px;
                    top: -3px;
                    background-color: #454c4c;
                    width: 16px;
                    height: 16px;
                    color: #fff;
                    font-size: 13px;
                    line-height: 16px;
                    vertical-align: middle;
				} .userBox .loginBox form.resetPass a.resetPassword span.icon{
					top:1px;
				}
				.userBox .loginBox form.resetPass a.resetPassword span.icon.arrowWhite:before{
                    background-position: 1px -29px;
                }

			.userBox .loginBox a.goToReg{
                position: absolute;
                bottom: 35px;
                width: calc(100% - 185px);
                max-width: 385px;
                box-sizing: border-box;
                background: #87aeb4;
                border: 1px solid #454c4c;
                margin-top: 30px;
				color:#454c4c;
                font-size: 20px;
                padding: 10px 20px;
				font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
				line-height:50px;
			}

                .userBox .loginBox a.goToReg .txt .small{
                    line-height: 17px;
                    font-size: 14px;
                    font-family: 'Gudea', sans-serif;
                    font-style: italic;
                }

                .userBox .loginBox a.goToReg .txt .big{
                    font-size: 14px;
                    line-height: 24px;
                    font-family: 'Gudea', sans-serif;
                    font-style: italic;
                }

                .userBox .loginBox a.goToReg .icon.symbol:first-child{
                    position: absolute;
                    left: 20px;
                    top: 10px;
                }

                .userBox .loginBox a.goToReg .icon.symbol:last-child{
                    position: absolute;
                    right: 20px;
                    top: 10px;
                }

                    .userBox .loginBox a.goToReg .icon.symbol:before{
                        width: 20px;
                        height: 20px;
                        background: #454c4c;
                        border-color: #454c4c;
                    }

			.userBox .loginBox a.goToReg span.icon.registo{
				display: inline-block;
				width:51px;
				height:52px;
				background:url('../img/icons/sprite.png') 0 -184px no-repeat;
				background-size: 100%;
				margin-right:15px;
			}
	
	.userBox .regBox{
        min-height: 700px;
        max-width: 400px;
        text-align: center;
        padding: 70px;
        margin-top: 40px;
        background: #454c4c;
        color: #91bcc3;
	}

		.userBox .regBox form{
			width:100%;
			text-align:left;
		}
			
			.userBox .regBox form .leftCol,
			.userBox .regBox form .rightCol{
				display:inline-block;
				width:42%;
				margin:2.5%;
				min-width:330px;
				vertical-align:top;
			}
			
			.userBox .regBox form h1{
				font-weight:100;
				font-size:80px;
				line-height:87px;
				margin-bottom:20px;
				text-transform:uppercase;
			}
			
			.userBox .regBox form p{
				font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
				font-size:17px;
				margin-bottom:20px;
				text-transform:uppercase;
			}
			
				.userBox .regBox form p .big{
					font-size:30px;
				}
				
				.userBox .regBox form p span,
				.userBox .regBox form p b{
					display:inline-block
				}

            .userBox .regBox form .rightCol > label{
                font-family: 'Gudea', sans-serif;
                font-size:12px;
                color:#91bcc3;
                text-align:left;
                margin-top:15px;
                text-transform:uppercase;
                display: block;
            }

			.userBox .regBox form input{
				background:#454c4c;
				border:1px solid #91bcc3;
				color:#91bcc3;
				text-align:left;
				padding:13px 10px 10px 13px;
				font-family: 'Gudea', sans-serif;
				margin-bottom:10px;
				width:100%;
				font-size:12px;
				box-sizing:border-box;
				-webkit-transition:all .2s;
				-moz-transition:all .2s;
				-o-transition:all .2s;
				transition:all .2s;
			}

            .userBox .regBox form input::-webkit-input-placeholder {color:#91bcc3;}
            .userBox .regBox form input:-moz-placeholder {color:#91bcc3;}
            .userBox .regBox form input::-moz-placeholder {color:#91bcc3;}
            .userBox .regBox form input:-ms-input-placeholder {color:#91bcc3;}

            .userBox .regBox form input#dt_nasc_dia{ width: 70px; display: inline-block; }
            .userBox .regBox form input#dt_nasc_mes{ width: 131px; display: inline-block; }
            .userBox .regBox form input#dt_nasc_ano{ width: 120px; display: inline-block; }

			.userBox .regBox form .select{
				background:#454c4c;
				border:1px solid #91bcc3;
				padding:13px 10px 10px 13px;
				margin-bottom:5px;
				box-sizing:border-box;
                -webkit-transition:all .2s;
                -moz-transition:all .2s;
                -o-transition:all .2s;
                transition:all .2s;
			}

            .userBox .regBox form input.error,
            .userBox .regBox form .select.error{
                border-color: #950707;
                box-shadow: 0 0 1px #950707;
            }
			
				.userBox .regBox form .select span{
					color:#91bcc3;
					width:100%;
					font-family: 'Gudea', sans-serif;
					text-transform:uppercase;
					font-size:12px;
				} .userBox .regBox form .select span:after{
					background-position: -17px -28px;
				}
				
				.userBox .regBox form .select ul,
				.userBox .regBox form .select .ul{
					width:100%;
					top: 40px;
					left:-1px;
					border: 1px solid #C4BBB1;
				}
				
					.userBox .regBox form .select ul li,
					.userBox .regBox form .select .ul .li{
                        background: #6f7979;
                        border-color: #656e6e;
						width: 100%;
						padding: 6px 3px;
					}
			
				.userBox .regBox form input::-webkit-input-placeholder { /* WebKit browsers */
					color:#91bcc3;
					font-family: 'Gudea', sans-serif;
					text-transform:uppercase;
				}
				.userBox .regBox form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
					color:#91bcc3;
					font-family: 'Gudea', sans-serif;
					opacity:  1;
					text-transform:uppercase;
				}
				.userBox .regBox form input::-moz-placeholder { /* Mozilla Firefox 19+ */
					color:#91bcc3;
					font-family: 'Gudea', sans-serif;
					opacity:  1;
					text-transform:uppercase;
				}
				.userBox .regBox form input:-ms-input-placeholder { /* Internet Explorer 10+ */
					color:#91bcc3;
					font-family: 'Gudea', sans-serif;
					text-transform:uppercase;
				}
				
			.userBox .regBox form .optionInput{
				width:100%;
				box-sizing:border-box;
				height:25px;
				margin:10px 0;
			}
			
				.userBox .regBox form .optionInput span{
					position:relative;
					width:19px;
					height:19px;
				}
				
				.userBox .regBox form .optionInput a{
					display:inline-block;
					color:#91bcc3;
					text-decoration:underline;
				}
				
			.userBox .regBox form a.doReg{
				background:#6d868a;
				border:1px solid #6d868a;
				color:#454c4c;
				text-align:center;
				padding:13px 20px 10px 20px;
				text-transform:uppercase;
			} .userBox .regBox form a.doReg:hover{
				background:#d9d5cb;
				color:#2f3535;
				border-color:#2f3535;
			} .userBox .regBox form a.doReg:after{
				position: absolute;
				right: 10px;
				top: 12px;
				background: url('../img/icons/sprite.png') -26px -73px no-repeat;
				width: 11px;
				height: 14px;
			}

            .userBox .regBox .formAlert.success{
                font-size: 16px;
                font-weight: 300;
            }


.optionInput input[type="hidden"]{
	display:none;
	opacity:0;
	overflow:hidden;
}

.optionInput span{
	display:inline-block;
	cursor:pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.optionInput label{
	display:inline-block;
	margin-left:12px;
	font-size:11px;
	text-transform:uppercase;
	line-height: 19px;
	vertical-align: middle;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* == SCROLLBAR ================================================================================================ */
/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
	width:auto;
	margin-right:0px;
	overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
	margin-right:0px;
}
.mCustomScrollBox>.mCSB_scrollTools{
	width:16px;
	height:100%;
	top:0;
	right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0; 
	height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:2px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
	cursor:pointer;
	width:100%;
	height:30px;
	z-index:2;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display:block;
	position:relative;
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	top:100%;
	margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal>.mCSB_container{
	height:auto;
	margin-right:0;
	margin-bottom:30px;
	overflow:hidden;
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
	margin-bottom:0;
}
.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
	margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
	width:100%;
	height:16px;
	top:auto;
	right:auto;
	bottom:0;
	left:0;
	overflow:hidden;
}
.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:0 20px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:2px;
	margin:7px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
	width:30px;
	height:100%;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	display:block;
	position:relative;
	width:20px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
	float:left;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
	margin-left:-40px;
	float:right;
}
.mCustomScrollBox{
	-ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/
}

/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox>.mCSB_scrollTools{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCustomScrollBox:hover>.mCSB_scrollTools{
	opacity:1;
	z-index:99;
	filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */
}
.mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.4);
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#fff; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
	filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
	width:7px;
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9); 
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	background-image:url(mCSB_buttons.png);
	background-repeat:no-repeat;
	opacity:0.4;
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position:0 0;
	/* 
	sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position:0 -20px;
	/* 
	sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:0 -40px;
	/* 
	sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonRight{
	background-position:0 -56px;
	/* 
	sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark) 
	*/
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
	opacity:0.9;
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

/*scrollbar themes*/
/*dark (dark colored scrollbar)*/
.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
	width:7px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}
/*light-2*/
.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
	width:7px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-32px 0;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-32px -20px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-40px -40px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-40px -56px;
}
/*dark-2*/
.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
	width:7px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-112px 0;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-112px -20px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-120px -40px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-120px -56px;
}
/*light-thick*/
.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
	width:7px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-16px 0;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-16px -20px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-20px -40px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-20px -56px;
}
/*dark-thick*/
.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
	width:7px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-96px 0;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-96px -20px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-100px -40px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-100px -56px;
}
/*light-thin*/
.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
}
.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
/*dark-thin*/
.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
	width:7px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}

/* ============================================================================================= SCROLLBAR == */


/* ================================================================================================ COMMON == */



/* == HEADER ================================================================================================ */

header{
    position: fixed;
    left:0;
    top: 0;
    width: 200px;
    float:left;
	background: #fff;
	padding:15px 25px;
	z-index:2;
}

    header div.logo{ text-align: center; margin: 50px 0 25px }

        header div.logo a{
            display:inline-block;
            background-image: url('/img/logotipos/unacom_grey.png');
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            height: 136px;
            width: 137px;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            margin: 0;
        } header nav ul li.logo a:after, header nav ul li.logo a:before{ display:none }
	
	header nav{
		padding:20px 0;
	}
	
		header nav ul{
            float: left;
			margin:0 0 0 60px;
		}
		
			header nav ul li{
				text-align:left;
				vertical-align: middle;
				text-transform: uppercase;
                margin-bottom: 10px;
			}
			
				header nav ul li a,
				header nav ul li.current a{
					color:#4d5454;
				}

                header nav ul li.loginRegisto a{
                     color: #c9cbcb;
                     font-size: 14px;
                 }

            header nav ul li.current:before{
                content: "";
                position: absolute;
                left: -28px;
                top: 5px;
                width: 10px;
                height: 10px;
                border: 1px solid #4d5454;
                -webkit-transform-origin: 0px 5px;-moz-transform-origin: 0px 5px;-ms-transform-origin: 0px 5px;-o-transform-origin: 0px 5px;transform-origin: 0px 5px;
                -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);
            }

            body.home header nav ul li.current:before{
                border: 1px solid #8D9898;
            }

            header nav ul li.current:after{
                content: "";
                position: absolute;
                left: -85px;
                top: 6px;
                width: 54px;
                height: 1px;
                background: #8D9898;
            }
	
	header nav#mobile{
		display:none;
	}
	
		header nav#mobile ul{ display:none; }

header .tools{
    position:relative;
    display:block;
    width:100%;
    text-align: center;
    margin: 55px 0;
}

    header .tools a{
        display: inline-block;
        border: 1px solid #6f7d7d;
        width: 23px;
        height: 23px;
        text-align: center;
        text-transform: uppercase;
        line-height: 23px;
        vertical-align: middle;
        color: #53595a;
        overflow: hidden;
        -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
    }

    header .tools a.current,
    header .tools a:hover{
        color: #fff;
    }

        header .tools a:before{
            content: "";;
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 11px 11px 0 0;
            border-color: #6f7d7d transparent transparent transparent;
            -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
        }

        header .tools a.current:before,
        header .tools a:hover:before{
            border-width: 35px 35px 0 0;
        }


    /*header .tools span.icon.bandeiraPT{
        display:inline-block;
        margin-top:4px;
        width:16px;
        height:14px;
        background:url('../img/icons/bandeiras.png') 0 0 no-repeat;
        opacity:.4;
    } header .tools span.icon.bandeiraPT.current{
          opacity:.9
      }

    header .tools span.icon.bandeiraEN{
        display:inline-block;
        margin-top:4px;
        width:16px;
        height:14px;
        background:url('../img/icons/bandeiras.png') -16px 0 no-repeat;
        opacity:.4;
    } header .tools span.icon.bandeiraEN.current{
          opacity:.9
      }

    header .tools span.icon.bandeiraFR{
        display:inline-block;
        margin-top:4px;
        width:16px;
        height:14px;
        background:url('../img/icons/bandeiras.png') -32px 0 no-repeat;
        opacity:.4;
    } header .tools span.icon.bandeiraFR.current{
          opacity:.9
      }*/

header + a.social{
    position: absolute;
    right: 30px;
    top: 30px;
    text-transform: lowercase;
    font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    margin-left: 50px;
    width: 23px;
    height: 23px;
    line-height: 24px;
    border: 1px solid #fff;
    -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);
    z-index: 9;
}

header + a.social:hover{
    color: #fff;
}

header + a.social:before{
    display: none;
}

    header + a.social span{
        font-size: 15px;
        text-align: center;
        -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);
    }

section.secondHeader{
    width: 100%;
    height: 632px;
}

section.secondHeader section.banner{
	width:70%;
	height:100%;
    float: left;
}

	section.banner .navigation{
		position: absolute;
        right: 30px;
        top: 80%;
        /*bottom: 30px;*/
		/*border-bottom:1px solid #5c5c5b;*/
	}
	
		section.banner .navigation .seta{
            color: #f0ece8;
            font-size: 33px;
            font-family: 'Parisienne', cursive;
        }

            section.banner .navigation .seta:after{
                content:"";
                position: absolute;
                bottom: -10px;
                left: 50%;
                margin-left: -14px;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 15px 14px 0 14px;
                border-color: #ffffff transparent transparent transparent;
            }

		section.banner .navigation ul{
			display:table;
			margin:0 auto;
		}
		
			section.banner .navigation ul li{
				display:inline-block;
				margin:4px;
				background:#545b5c;
				height:11px;
				width:11px;
                -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);
				-webkit-transition:all .2s;
				-moz-transition:all .2s;
				-o-transition:all .2s;
				transition:all .2s;
			} section.banner .navigation ul li.current,
			  section.banner .navigation ul li:hover{
				background:#91bcc3;
			}
			
				section.banner .navigation ul li a{
					position:absolute;
					left:0;
					top:0;
					right:0;
					bottom:0;
				}

section.banner ~ .callToaction{
    position: relative;
    float: left;
    width: 30%;
    height: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

    section.banner ~ .callToaction#primeiro span{
        position: absolute;
        left: 20px;
        bottom: 10px;
        color: #fff;
        font-size: 38px;
        line-height: 40px;
        text-transform: uppercase;
        word-spacing: 300px;
    }

    section.banner ~ .callToaction#segundo span{
        position: absolute;
        left: 20px;
        top: 10px;
        color: #fff;
        font-size: 20px;
        font-family: 'Parisienne', cursive;
    }

/* ================================================================================================ HEADER == */


.allContent{
    position: absolute;
    left: 250px;
    right: 0;
    background: #e9e5db;
}

body.home .allContent{ left:0; }

.pageTitle{
    background-color: #2f3535;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 105px 0 95px;
    color: #fff;
}

    .pageTitle .headerLine{
        font-size: 22px;
        font-family: 'Parisienne', cursive;
    }

    .pageTitle h3{
        font-size: 30px;
        line-height: 30px;
        text-transform: uppercase;
        margin: 13px 0 0;
    }

    .pageTitle h1{
        font-size: 53px;
        line-height: 53px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .pageTitle a{
        border: 1px solid #fff;
        font-family: 'Parisienne', cursive;
        padding: 6px 30px;
        font-size: 18px;
        color: #fff;
        display: table;
        margin: 10px auto 5px;
        min-width: 140px;
    }

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

body.home header{
    background: rgba(84,91,92,.85);
    position:absolute;
    z-index:999;
}

    body.home header div.logo a{ background-image: url('/img/logotipos/unacom_blue.png'); }

    body.home header nav ul li a{ color: #fff; }
    body.home header nav ul li a:hover{ color: #91bcc3; }

    body.home header .tools a{ border-color: #91bcc3; color: #91bcc3 }
    body.home header .tools a:hover, body.home header .tools a.current{ color: rgba(84,91,92,1); }
    body.home header .tools a:before{ border-color: #91bcc3 transparent transparent transparent; }

section#HomeCont.border1{
	background:#fff;
	padding:40px 0;
    /*max-height: 260px;*/
}

/*section#HomeCont.border1.open{
    max-height: 5000px;
}*/

/*section#HomeCont.border1 .col{
    position:relative;
    width:200px;
    display:inline-block;
    vertical-align:top;
    margin:0px 6p
}

    /*section#HomeCont.border1 .col .top,
    section#HomeCont.border1 .col .bottom{
        position:relative;
        display:table;
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
    }

    section#HomeCont.border1 .col .top{
        margin-bottom:12px;
    }

    section#HomeCont.border1 .col.first .top .innerInfo{
        vertical-align:top !important;
    }

    section#HomeCont.border1 .col.first .top:after{
        content:"";
        position:absolute;
        width:26px;
        height:84px;
        top:50%;
        right:0;
        margin-top:-42px;
        background:url('../img/icons/ornament.png') 0 0 no-repeat;
    } section#HomeCont.border1 .col.first .top:hover  .innerInfo:before{ display:none !important }

        section#HomeCont.border1 .col.first .top span.small{
            display:block;
            color:#a29b93;
            font-family: 'Gudea', sans-serif;
            font-size:24px;
            line-height:24px;
            font-weight:400;
            text-transform:uppercase;
        }

        section#HomeCont.border1 .col.first .top span.big{
            color:#a29b93;
            font-family: 'Gudea', sans-serif;
            font-size:28px;
            line-height:28px;
            font-weight:300;
            text-transform:uppercase;
        }

    section#HomeCont.border1 .col.last .bottom:after{
        content:"";
        position:absolute;
        width:26px;
        height:84px;
        top:50%;
        left:0;
        margin-top:-42px;
        background:url('../img/icons/ornament.png') 0 0 no-repeat;
        -webkit-transform:rotate(180deg);
        -moz-transform:rotate(180deg);
        -o-transform:rotate(180deg);
        transform:rotate(180deg);
    } section#HomeCont.border1 .col.last .bottom:hover .innerInfo:before{ display:none !important }

    =======================================

    section#HomeCont.border1 .col.smallBig .top .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:200px;
    }

    section#HomeCont.border1 .col.smallBig .bottom .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:300px;
    }

    section#HomeCont.border1 .col.bigSmall .top .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:300px;
    }

    section#HomeCont.border1 .col.bigSmall .bottom .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:200px;
    }

    section#HomeCont.border1 .col.smallSmall .top .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:200px;
    }

    section#HomeCont.border1 .col.smallSmall .bottom .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:200px;
    }

    section#HomeCont.border1 .col.smallBig .top .innerInfo:before,
    section#HomeCont.border1 .col.smallBig .bottom .innerInfo:before,
    section#HomeCont.border1 .col.bigSmall .top .innerInfo:before,
    section#HomeCont.border1 .col.bigSmall .bottom .innerInfo:before{
        content:"";
        position:absolute;
        display:block;
        left:0;
        top:0;
        right:0;
        bottom:0;
        background:#383d3d;
        opacity:0;
        -webkit-transition:all .2s;
        -moz-transition:all .2s;
        -o-transition:all .2s;
        transition:all .2s;
    } section#HomeCont.border1 .col.smallBig .top:hover .innerInfo:before,
      section#HomeCont.border1 .col.smallBig .bottom:hover .innerInfo:before,
      section#HomeCont.border1 .col.bigSmall .top:hover .innerInfo:before,
      section#HomeCont.border1 .col.bigSmall .bottom:hover .innerInfo:before{
        opacity:.7;
    }

    section#HomeCont.border1 .col div{
        position:relative;
        display:table;
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
    }

    section#HomeCont.border1 .col > div{
        margin-bottom:12px;
    }

    section#HomeCont.border1 .col.first > div:first-child{
        margin-top:112px;
    }

    section#HomeCont.border1 .col.first > div:first-child .innerInfo{
        vertical-align:top !important;
    }

    section#HomeCont.border1 .col.first > div:first-child:after{
        content:"";
        position:absolute;
        width:26px;
        height:84px;
        top:50%;
        right:0;
        margin-top:-42px;
        background:url('../img/icons/ornament.png') 0 0 no-repeat;
    } section#HomeCont.border1 .col.first > div:first-child  .innerInfo:before{ display:none !important }

        section#HomeCont.border1 .col.first > div:first-child span.small{
            display:block;
            color:#a29b93;
            font-family: 'Gudea', sans-serif;
            font-size:24px;
            line-height:24px;
            font-weight:400;
            text-transform:uppercase;
        }

        section#HomeCont.border1 .col.first > div:first-child span.big{
            color:#a29b93;
            font-family: 'Gudea', sans-serif;
            font-size:28px;
            line-height:28px;
            font-weight:300;
            text-transform:uppercase;
        }

    section#HomeCont.border1 .col.last > div:last-child:after{
        content:"";
        position:absolute;
        width:26px;
        height:84px;
        top:50%;
        left:0;
        margin-top:-42px;
        background:url('../img/icons/ornament.png') 0 0 no-repeat;
        -webkit-transform:rotate(180deg);
        -moz-transform:rotate(180deg);
        -o-transform:rotate(180deg);
        transform:rotate(180deg);
    } section#HomeCont.border1 .col.last > div:last-child .innerInfo:before{ display:none !important }

    section#HomeCont.border1 .col .small .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:200px;
    }

    section#HomeCont.border1 .col .big .innerInfo{
        display:table-cell;
        vertical-align:middle;
        width:200px;
        height:300px;
    }

    section#HomeCont.border1 .col .small .innerInfo:before,
    section#HomeCont.border1 .col .big .innerInfo:before{
        content:"";
        position:absolute;
        display:block;
        left:0;
        top:0;
        right:0;
        bottom:0;
        background:#383d3d;
        opacity:0;
        -webkit-transition:all .2s;
        -moz-transition:all .2s;
        -o-transition:all .2s;
        transition:all .2s;
    } section#HomeCont.border1 .col .small:hover .innerInfo:before,
      section#HomeCont.border1 .col .big:hover .innerInfo:before{
        opacity:.7;
    }

    section#HomeCont.border1 .col .prodInfo{
        font-family: 'Gudea', sans-serif;
        font-size:14px;
        line-height:12px;
        color:#fff;
        border-top:1px solid #fff;
        border-bottom:1px solid #fff;
        padding:2px 0;
        display:table;
        margin:0 auto;
        opacity:0;
        -webkit-transition:all .2s 0s;
        -moz-transition:all .2s 0s;
        -o-transition:all .2s 0s;
        transition:all .2s 0s;
    } section#HomeCont.border1 .col > div:hover .prodInfo{
         opacity:1;
      }

    section#HomeCont.border1 .col a{
        position:relative;
        font-family: 'Parisienne', cursive;
        font-size:25px;
        line-height:25px;
        color:#fff;
        display:table;
        margin:10px auto;
        opacity:0;
        -webkit-transition:all .2s;
        -moz-transition:all .2s;
        -o-transition:all .2s;
        transition:all .2s;
    } section#HomeCont.border1 .col a:hover{
        text-decoration:underline;
    } section#HomeCont.border1 .col > div:hover a{
         opacity:1;
      }*/

body.home .pageTitle{
    background-color:#91bcc3;
}

body.home .pageTitle a{
    font-size: 24px
}

body.home .pageTitle .texto{
    margin-top: 30px;
    text-align: center;
    font-size: 14px;
}

section#HomeCont{ max-height: 245px; -webkit-transition: all .5s linear;-moz-transition: all .5s linear;-ms-transition: all .5s linear;-o-transition: all .5s linear;transition: all .5s linear; }
section#HomeCont.open{ max-height: 500px; }

section#HomeCont .inner{ margin:100px 0 50px; max-width: 5000px }

    section#HomeCont.border1 .col{
        display: block;
        text-align: center;
    }

        section#HomeCont.border1 .col > div{
            width: 170px;
            height: 170px;
            margin: -25px 37px;
            overflow: hidden;
            display: inline-block;
            -webkit-transform-origin: center;-moz-transform-origin: center;-ms-transform-origin: center;-o-transform-origin: center;transform-origin: center;
            -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);
        }

        section#HomeCont.border1 .col:first-child > div:nth-child(2){
            background: #91bcc3;
            color: #fff;
            text-align: center;
            font-size: 20px;
            cursor: pointer;
        }

            section#HomeCont.border1 .col:first-child > div:nth-child(2) .big{
                height: 250px;
                line-height: 250px;
                font-family: 'Gudea', sans-serif;
            }

            section#HomeCont.border1 .col:first-child > div:nth-child(2) .innerInfo{ opacity: 1 }
            section#HomeCont.border1 .col:first-child > div:nth-child(2) .innerInfo:before{ opacity: 0 }


            section#HomeCont.border1 .col > div > div{
                position: absolute;
                left: -38px;
                top: -39px;
                width: 250px;
                height: 247px;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
                -webkit-transform-origin: center;-moz-transform-origin: center;-ms-transform-origin: center;-o-transform-origin: center;transform-origin: center;
                -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);
            }

        section#HomeCont.border1 .col .innerInfo{
            display:table-cell;
            vertical-align:middle;
            width: 250px;
            height: 250px;
            opacity: 0;
            font-family: 'Parisienne', cursive;
            color: #fff;
            font-size: 22px;
            -webkit-transition:all .2s;
            -moz-transition:all .2s;
            -o-transition:all .2s;
            transition:all .2s;
        }

            section#HomeCont.border1 .col .innerInfo a{
                color: #fff;
            }

            section#HomeCont.border1 .col .innerInfo a:hover{
                color: #91bcc3;
            }

        section#HomeCont.border1 .col .innerInfo:hover{
            opacity: 1;
        }

        section#HomeCont.border1 .col .innerInfo:before{
            content:"";
            position:absolute;
            display:block;
            left:0;
            top:0;
            right:0;
            bottom:0;
            background:#383d3d;
        }

section#HomeCont .inner{ text-align: center }

body.home footer{
    background-size: 100% auto;
    background-position: left bottom;
    background-repeat: no-repeat;
}

body.home footer .footerInfo,
body.home footer .newsletter{
    padding: 35px 0;
    top: 40px;
}

body.home footer .newsletter .newsletterFooter a:before{ border-color: #384041 transparent transparent transparent }
body.home footer .newsletter .newsletterFooter a{
    border-color: #384041;
    color: #384041;
}
body.home footer .newsletter .newsletterFooter a:hover,
body.home footer .newsletter .newsletterFooter a.current{ color: #fff }


body.home footer .newsletter .newsletterFooter a.social{
    border-color: #384041;
}
body.home footer .footerInfo img{
    opacity: 1;
}

body.home footer .border2{
    border-top: 40px solid rgba(145,188,195,.9);
    border-bottom: 10px solid rgba(145,188,195,.9);
    background: #efefef;
}

body.home footer .border2 .eventsMap .title .big{
    color: #939697;
    font-family: 'Parisienne', cursive;
    border: 1px solid #939697;
    padding: 15px 64px;
    text-transform: lowercase;
    display: table;
    margin: 0 auto;
    font-size: 22px;
    line-height: 22px;
}

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


/* == CONTENT ================================================================================================ */

section#Cont{
	padding:55px 0 ;
}

	section#Cont h1{
		font-size:42px;
		color:#a29b93;
		margin:0 0 40px 0;
		text-transform:uppercase;
		font-weight:100;
	}
	
		section#Cont p{
			font-family: 'Gudea', sans-serif;
			font-size:14px;
			color:#2f3535;
			margin-bottom:20px;
		}
		
			section#Cont p a{ display:inline-block }

/* ================================================================================================ CONTENT == */






/* == PRODUCTS ================================================================================================ */


.floatBar{
	width:100%;
	display:block;
	left:0;
	bottom:100%;
	right:0;
	min-height: 58px;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	transition:all .2s;
} .floatBar.floating{
	position:fixed !important;
	top:0 !important;
	background:rgba(77,56,40,0.8);
	z-index:99;
} .floatBar.open{
	position:fixed !important;
	top:0 !important;
	background:rgba(77,56,40,0.8);
	bottom:0;
	clear: both;
	opacity:1;
	overflow:hidden;
	z-index:99;
}

	.floatBar .floatHeader{
		width:90%;
		padding:15px 0;
		display:table;
	}
	
		.floatBar .floatHeader .openProdCats{
			display:inline-block;
			float:left;
			text-transform:uppercase;
			vertical-align:middle;
			top: 7px;
			color:#2f3535;
		} .floatBar.floating .floatHeader .openProdCats,
		  .floatBar.open .floatHeader .openProdCats{
			color:#fff;
		}
		
			.floatBar .floatHeader .openProdCats span{
				display:inline-block;
				top:2px;
				margin-left:5px;
			} .floatBar.floating .floatHeader .openProdCats span.icon:before,
			  .floatBar.open .floatHeader .openProdCats span.icon:before{
				background-position: 0px -28px;
			}
			
		.floatBar .floatHeader .searchBox{
			position:relative;
			display:inline-block;
			float:right;
			width:210px;
			border-bottom:1px solid #2f3535;
			vertical-align:middle;
		} .floatBar.floating .floatHeader .searchBox,
		  .floatBar.open .floatHeader .searchBox{
			border-bottom-color:#fff;
		}.floatBar .floatHeader .searchBox:before{
				position:absolute;
				left:-30px;
				top:0;
				background-image:url('../img/icons/sprite.png');
				background-position:0 -44px;
				background-repeat:no-repeat;
				width:23px;
				height:23px;
			} .floatBar.floating .floatHeader .searchBox:before,
			  .floatBar.open .floatHeader .searchBox:before{
				background-position:-74px -362px;
			}
		
			.floatBar .floatHeader .searchBox input {
				position:relative;
				display:inline-block;
				width:180px;
				color:#2f3535;
				font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
				border:0px;
				padding:6px;
				font-size:11px;
				font-weight:700;
				background:transparent;
			} .floatBar.floating .floatHeader .searchBox input,
			  .floatBar.open .floatHeader .searchBox input{
				color:#fff;
			}
			
				.floatBar .floatHeader .searchBox input::-webkit-input-placeholder { /* WebKit browsers */
					color:    #2f3535;
					font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
					font-style:italic;
					font-weight:300;
				} .floatBar.floating .floatHeader .searchBox input::-webkit-input-placeholder,
				  .floatBar.open .floatHeader .searchBox input::-webkit-input-placeholder{
					color:#fff;
				}
				
				.floatBar .floatHeader .searchBox input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
					color:    #2f3535;
					font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
					opacity:  1;
					font-style:italic;
					font-weight:300;
				} .floatBar.floating .floatHeader .searchBox input:-moz-placeholder,
				  .floatBar.open .floatHeader .searchBox input:-moz-placeholder{
					color:#fff;
				}
				
				.floatBar .floatHeader .searchBox input::-moz-placeholder { /* Mozilla Firefox 19+ */
					color:    #2f3535;
					font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
					opacity:  1;
					font-style:italic;
					font-weight:300;
				} .floatBar.floating .floatHeader .searchBox input::-moz-placeholder,
				  .floatBar.open .floatHeader .searchBox input::-moz-placeholder{
					color:#fff;
				}
				
				.floatBar .floatHeader .searchBox input:-ms-input-placeholder { /* Internet Explorer 10+ */
					color:    #2f3535;
					font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
					font-style:italic;
					font-weight:300;
				} .floatBar.floating .floatHeader .searchBox input:-ms-input-placeholder,
				  .floatBar.open .floatHeader .searchBox input:-ms-input-placeholder{
					color:#fff;
				}
			
			.floatBar .floatHeader .searchBox a.doSearch {
				display:inline-block;
				color:#2f3535;
				font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
				font-weight:700;
			} .floatBar.floating .floatHeader .searchBox a.doSearch,
			  .floatBar.open .floatHeader .searchBox a.doSearch{
				color:#fff;
			}
		
		.floatBar .floatHeader .openCart{
			display:inline-block;
			float:right;
			vertical-align:middle;
			margin-left:50px;
			font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
			color:#2f3535;
			text-transform:uppercase;
			top: 7px;
		} .floatBar.floating .floatHeader .openCart,
		  .floatBar.open .floatHeader .openCart{
			color:#fff;
		}
		
			.floatBar .floatHeader .openCart span,
			.floatBar .floatHeader .openCart b{
				display:inline-block;
			}
			
			.floatBar .floatHeader .openCart span.cartQtt,
			.floatBar .floatHeader .openCart b{
				font-weight:600;
			}
			
			.floatBar .floatHeader .openCart .icon{
				top: -5px;
				margin-left: 5px;
			} .floatBar.floating .floatHeader .openCart .icon{
				background-position: -25px -362px;
			}

section#Cont .row.toFilters{
	display:table;
}

section#Cont .title{
	position:relative;
	display:table-cell;
}

	section#Cont .title h1{
		margin:0;
		line-height:38px;
	}

	section#Cont .title h3{
		font-size:30px;
		color:#2f3535;
		text-transform:uppercase;
		line-height:30px;
	}

section#Cont .filters{
	position:relative;
	display:table-cell;
	text-align:right;
	vertical-align:bottom;
	padding-bottom:4px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
} section#Cont .filters.bottom{
	display:block;
	text-align:center;
}

	section#Cont .filters > a,
	section#Cont .filters > div,
	section#Cont .filters > ul{
		display:inline-block;
		vertical-align: top;
		margin-bottom:4px;
	}
	
	section#Cont .filters a.gridSmall,
	section#Cont .filters a.gridBig{
		border:1px solid #aca399;
		padding:4px;
	} section#Cont .filters a.gridSmall:hover,
	  section#Cont .filters a.gridSmall.current,
	  section#Cont .filters a.gridBig:hover,
	  section#Cont .filters a.gridBig.current{
		border-color:#2f3535;
	  }
	  
	  	section#Cont .filters a.gridSmall span.icon,
		section#Cont .filters a.gridBig span.icon{
			background-position: -40px -72px !important;
            opacity: .5;
            -webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;-o-transition: all .2s;transition: all .2s;
		}

        section#Cont .filters a.gridSmall.current span.icon,
        section#Cont .filters a.gridBig.current span.icon{
            opacity: 1;
        }
		
	
	section#Cont .filters ul li{
		display:inline-block;
	}
	
	.select{
		position:relative;
		border:1px solid #c4bbb1;
		padding:4px;
		-webkit-transition:all .2s linear;
		-moz-transition:all .2s linear;
		-o-transition:all .2s linear;
		transition:all .2s linear;
	} .select:hover{
		border-color:#2f3535;
	}
	
		.select .mCSB_container{/* overflow:auto !important*/ }
	
		.select span{
			color:#c4bbb1;
			font-size:14px;
			font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
			line-height: 16px;
			text-align:left;
			width:100px;
			cursor:pointer;
		} .select span:after{
			content:"";
			position:relative;
			display:inline-block;
			background-image:url('../img/icons/sprite.png');
			background-position:-26px -73px;
			background-repeat:no-repeat;
			width:11px;
			height:14px;
			margin: 0px 5px 0 5px;
			top: 1px;
			left: 2px;
			float: right;
			transform:rotate(90deg);
			-ms-transform:rotate(90deg);
			-webkit-transform:rotate(90deg);
		} .select:hover span{
			color:#2f3535;
		}
		
		.select ul,
		.select .ul{
			position:absolute;
			display:block;
			top:25px;
			text-align:left;
			left:-16px;
			z-index:99;
			height:0;
			overflow:hidden;
			width:140px;
			text-align:center;
			max-height:300px;
		}
		
			.select ul li,
			.select .ul .li{
				position:relative;
				width:100px;
				background:#c4bbb1;
				color:#fff;
				padding:4px;
				border:1px solid #c4bbb1;
				cursor:pointer;
				text-align:left;
				-webkit-transition:all .2s ease-in;
				-moz-transition:all .2s ease-in;
				-o-transition:all .2s ease-in;
				transition:all .2s ease-in;
			} .select ul li.current,
			  .select .ul .li.current,
			  .select ul li:hover,
			  .select .ul .li:hover{
				 background:#fff;
				 color:#000; 
			  }
			  
			.select ul li:nth-child(even),
			.select .ul .li:nth-child(even){
				left:10px;
				opacity:0;
			}
			
			.select ul li:nth-child(odd),
			.select .ul .li:nth-child(odd){
				left:-10px;
				opacity:0;
			}
			
			.select ul.open li,
			.select .ul.open .li{
				left:0;
				opacity:1;
			}
			
	.filters > ul li{
		width:19px;
		height:16px;
		padding:4px;
		color:#c4bbb1;
		border:1px solid #c4bbb1;
		border-right:0px;
		float:left;
		text-align:center;
		text-transform:uppercase;
		-webkit-transition:all .15s linear;
		-moz-transition:all .15s linear;
		-o-transition:all .15s linear;
		transition:all .15s linear;
	}
	
	.filters > ul li.page{
		width:0;
		padding:5px 0;
		border-width:0;
		overflow:hidden;
		cursor:pointer;
	} .filters > ul li.page:hover{
		background:#e7e4e0;
	}
	
	.filters > ul li.current,
	.filters > ul li.currentBefore,
	.filters > ul li.currentAfter{
		width:19px;
		height:16px;
		padding:4px;
		border-width:1px;
		border-right:0px;
	}
	
	.filters > ul li.current{
		background:#c4bbb1;
		color:#fff;
	} .filters > ul li.current:hover{
		  background:#c4bbb1;
	 }
	
	.filters > ul li:nth-child(1){
		width:44px;
	}
	
	.filters > ul li:nth-child(2) span:before,
	.filters > ul li:nth-last-child(2) span:before{
		
	} .filters > ul li:nth-child(2):not(.disabled):hover,
	  .filters > ul li:nth-last-child(2):not(.disabled):hover{
		background:#e7e4e0;
		cursor:pointer;
	} .filters > ul li.disabled span:before,
	  .filters > ul li.disabled span:before{
		opacity:.1;
	} 
	
	.filters > ul li:nth-last-child(1){
		width:33px;
		color:#2f3535;
		border-right:1px solid #c4bbb1;
	}
	
.productGallery{
	text-align:left;
	margin-top:50px;
	display:table;
	width:100%;
}

	.productGallery h3{
        font-family: 'Parisienne', cursive;
		text-align:left;
		font-size:24px;
		color:#504135;
		line-height:30px;
		display:block;
		width:100%;
		clear:both;
		margin:10px 0;
	}

        .productGallery h3 .icon.symbol{
            display: inline-block;
            margin-right: 20px;
        }

        .productGallery h3 .icon.symbol:before{
            border-color: #504135;
            width: 12px;
            height: 12px;
        }
	
	.productGallery .prodCat{
		display:block;
		clear:both;
	}

	.productGallery .product{
		display:inline-block;
		width:30%;
		height:240px;
		/*float:left;*/
		margin:4px 1.5% 30px;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	} .productGallery.big .product{
		width:46%;
	}
	
		.productGallery .product .image,
		.lightbox.open .image{
			width:100%;
			height:195px;
			background-size:cover;
			background-position:center center;
			margin-bottom:10px;
		} .productGallery .product .image:before{
			position:absolute;
			left:0; top:0; right:0; bottom:0;
			background:rgba(53,49,39,.4);
			opacity:0;
			-webkit-transition:all .2s;
			-moz-transition:all .2s;
			-o-transition:all .2s;
			transition:all .2s;
		} .productGallery .product .image:after{
			position:absolute;
			left:50%;
			top:50%;
			margin-left:-20.5px;
			margin-top:-20.5px;
			background:url('../img/icons/sprite.png') 0 -94px no-repeat;
			width:51px;
			height:51px;
			opacity:0;
			-webkit-transition:all .2s;
			-moz-transition:all .2s;
			-o-transition:all .2s;
			transition:all .2s;
		} .productGallery .product:hover .image:before,
		  .productGallery .product:hover .image:after{
			opacity:1;
		}
		
		.productGallery .product span,
		.lightbox.open span{
			width:155px;
			line-height:15px;
			height:30px;
			margin:0 auto;
			text-align:center;
		}
		
		.productGallery a.listPrev{
			position:absolute;
			left: -30px;
			top: 4px;
			height:181px;
			padding:7px;
			background:#d9d5cb;
		} .productGallery a.listPrev:hover{
			background:#2f3535;
		}
		
		.productGallery a.listNext{
			position:absolute;
			right: -30px;
			bottom: 74px;
			height:181px;
			padding:7px;
			background:#d9d5cb;
		} .productGallery a.listNext:hover{
			background:#2f3535;
		}
		
	.lightbox.open .image{ height:80% }
	
	.lightbox.open span{
		font-size:14px;
		color:#393028;
		text-align:left;
		font-family: 'Gudea', sans-serif;
		margin:0 15px 0;
		line-height:23px;
	}
	
	.lightbox.open .lbCont .galPrev{
		position:absolute;
		left:0; top:10%;
		margin:0 0 0 10px;
		background:rgba(60,54,37,0.8);
		width:24px;
		height:60%;
		text-align:center;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	} .lightbox.open .lbCont .galPrev:hover{
		background:rgba(60,54,37,1);
	}
	
	.lightbox.open .lbCont .galNext{
		position:absolute;
		right:0; top:10%;
		margin:0 10px 0 0;
		background:rgba(60,54,37,0.8);
		width:24px;
		height:60%;
		text-align:center;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	} .lightbox.open .lbCont .galNext:hover{
		background:rgba(60,54,37,1);
	}
	
		  .lightbox.open .lbCont .galPrev span.icon,
		  .lightbox.open .lbCont .galNext span.icon{
			position:absolute;
			top:50%;
			margin:-16px 7px 0;
			width:11px;
		}


/* ================================================================================================ PRODUCTS == */




/* == STORE =================================================================================================== */

body.store .productGallery .product span,
body.pre-store .productGallery .product span{
	width:48%;
	display:inline-block;
	text-align:left;
	vertical-align:top;
}

body.store .productGallery .product span:last-child,
body.pre-store .productGallery .product span:last-child{
	margin-left:1%;
	text-align:right;
	font-size:20px;
}

body.store .productGallery .product .image:after{
	display:none;
}

body.store .productGallery .product .image span{
	position: absolute;
	top:50%; left:50%;
	font-family: 'Parisienne', cursive;
	font-size: 21px;
	line-height: 12px;
	color: #FFF;
	display: table;
	margin: -15px 0 0 -50px;
	opacity: 0;
	width:auto;
	height:auto;
	padding:5px 0 0 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align:center;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
} body.store .productGallery .product:hover .image span{
	opacity:1;
}

/* =================================================================================================== STORE == */








/* == PRODUCT-INFO ============================================================================================ */

body.product-info .options{
	position: absolute !important;
	display: table-cell !important;
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 4px;
	right: 0;
	bottom: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

    body.product-info .colorOption{
        position:relative;
        float: left;
        margin-bottom:20px;
        margin-right:20px;
    }

        body.product-info .colorOption .colorImg{
            position:relative;
            float:left;
            width:38px;
            height:38px;
            margin-right:15px;
            background-size:cover;
            background-repeat:no-repeat;
            background-position:center;
            border-radius:3px;
            -webkit-border-radius:3px;
        }

        body.product-info .colorOption .colorTitle{
            float: left;
        }

        body.product-info .colorOption a{
            text-transform:uppercase;
            text-decoration:underline;
        }

    body.product-info .options h1{
        font-family: 'Gudea', sans-serif;
        font-size: 14px !important;
        margin-bottom: 0 !important;
    }

        body.product-info .options .colorOption{
            margin: 0;
        }

            body.product-info .options .colorOption .colorImg{
                margin-right: 0;
                /*margin-left: 15px;*/
            }

body.product-info .backToGallery{
	color:#c7c2bf;
	font-size:12px;
	text-transform:uppercase;
	font-family: 'Gudea', sans-serif;
}

	body.product-info .backToGallery span{
		display:inline-block;
		top:2px;
		margin-right:5px;
	}
	
	body.product-info a.galleryPrev {
		position: absolute;
		left: -30px;
		top: 0;
		height: 181px;
		padding: 7px;
		background: #D9D5CB;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	} body.product-info a.galleryPrev:hover {
		background: #2f3535;
	}
	
	body.product-info a.galleryNext {
        position: absolute;
        left: calc(60% + 5px);
        bottom: 0;
        height: 181px;
        padding: 7px;
        background: #D9D5CB;
        z-index: 2;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
	} body.product-info a.galleryNext:hover {
		background: #2f3535;
	}

	body.product-info .gallery{
		display:block;
		width:100%;
		height:425px;
		margin-top:30px;
	}
		
		body.product-info .gallery .imgBlock{
            position:absolute;
            display:block;
            top:0; left:0;
            width:60%;
            height:425px;
            overflow:hidden;
            opacity:0;
            -webkit-transition:all .5s 2s;
            -moz-transition:all .5s 2s;
            -o-transition:all .5s 2s;
            transition:all .5s 2s;
			
		} body.product-info .gallery .imgBlock.toShow{
			opacity:1;
			-webkit-transition:all .4s 0s;
			-moz-transition:all .4s 0s;
			-o-transition:all .4s 0s;
			transition:all .4s 0s;
		}

            body.product-info .gallery .imgBlock > div{
                background-size:cover;
                background-position: center;
                background-repeat: no-repeat;
            }
		
			body.product-info .gallery .imgBlock .imgCont{
                position:absolute;
                top:0; left:0;
                /*width:680px;*/
                background-color: #e9e5db;
                width:100%;
                height:425px;
                opacity:0;
                -webkit-transform: translateX(-680px);-moz-transform: translateX(-680px);-ms-transform: translateX(-680px);-o-transform: translateX(-680px);transform: translateX(-680px);
                -webkit-transition:all .4s 0s;
                -moz-transition:all .4s 0s;
                -o-transition:all .4s 0s;
                transition:all .4s 0s;
			} body.product-info .gallery .imgBlock.toShow .imgCont{
				opacity:1;
                -webkit-transform: translateX(0px);-moz-transform: translateX(0px);-ms-transform: translateX(0px);-o-transform: translateX(0px);transform: translateX(0px);
				-webkit-transition:all .4s .2s;
				-moz-transition:all .4s .2s;
				-o-transition:all .4s .2s;
				transition:all .4s .2s;
			}

            body.product-info .gallery .imgBlock .imgCont:after{
                content: attr(caption);
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 40px;
                padding: 0 20px;
                font-size: 16px;
                line-height: 45px;
                color: #4d3828;
                text-align: left;
                background: rgba(255,255,255,.65);
            }

            body.product-info .options.galleryColors{
                top: 0;
                bottom: calc(60% - 15px);
                width: 35%;
                /*overflow: auto;*/
            }
            body.product-info .options.subGalleryColors{
                bottom: 0;
                top: calc(55% + 15px);
                width: 35%;
            }

            body.product-info .options.galleryColors .optContent,
            body.product-info .options.subGalleryColors .optContent{
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                right: 0;
                overflow: auto;
            }

            body.product-info .options.galleryColors h1,
            body.product-info .options.subGalleryColors h1{
                font-size: 20px !important;
                line-height: 25px;
                position: relative;
                display: block;
                margin-top: -30px !important;
                text-align: right;
            }

            body.product-info .options.galleryColors .colorOption,
            body.product-info .options.subGalleryColors .colorOption{
                float: none;
                display: inline-block;
            }

            body.product-info .options.galleryColors .colorOption.current:after,
            body.product-info .options.subGalleryColors .colorOption.current:after{
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                right: 0;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
                background: #4d3828;
                opacity: .6;
            }

            body.product-info .options.subGalleryColors .colorOption{
                width: 0;
                opacity: 0;
                margin-right: 3px;
                -webkit-transition: opacity .2s, width 0s .3s;
                -moz-transition: opacity .2s, width 0s .3s;
                -ms-transition: opacity .2s, width 0s .3s;
                -o-transition: opacity .2s, width 0s .3s;
                transition: opacity .2s, width 0s .3s;
            }
            body.product-info .options.subGalleryColors:not(:first-child) .colorOption{
                margin-left: -4px
            }
            body.product-info .options.subGalleryColors .colorOption.toShow{
                width: 80px;
                opacity: 1;
                -webkit-transition: opacity .2s, width 0s 0s;
                -moz-transition: opacity .2s, width 0s 0s;
                -ms-transition: opacity .2s, width 0s 0s;
                -o-transition: opacity .2s, width 0s 0s;
                transition: opacity .2s, width 0s 0s;
            }

            body.product-info .options.galleryColors .colorImg,
            body.product-info .options.subGalleryColors .colorImg{
                width: 80px;
                height: 80px;
            }

                /*body.product-info .options.galleryColors h1{
                    font-size: 20px !important;
                    line-height: 25px
                }

                body.product-info .options.galleryColors .colorOption{
                    float: none;
                    display: inline-block;
                }

                body.product-info .options.galleryColors .colorImg{
                    width: 100px;
                    height: 100px;
                }*/

            /*body.product-info .gallery .imgBlock.q1 div:nth-child(1){
                width:100%;
            }
			
			body.product-info .gallery .imgBlock div:nth-child(2){
				position:absolute;
				top:0; right:0px;
				width:250px;
				height:285px;
				opacity:0;
                -webkit-transform: translateX(250px);-moz-transform: translateX(250px);-ms-transform: translateX(250px);-o-transform: translateX(250px);transform: translateX(250px);
				-webkit-transition:all .4s .2s;
				-moz-transition:all .4s .2s;
				-o-transition:all .4s .2s;
				transition:all .4s .2s;
			} body.product-info .gallery .imgBlock.toShow div:nth-child(2){
				right:0;
				opacity:1;
                -webkit-transform: translateX(0px);-moz-transform: translateX(0px);-ms-transform: translateX(0px);-o-transform: translateX(0px);transform: translateX(0px);
				-webkit-transition:all .4s .4s;
				-moz-transition:all .4s .4s;
				-o-transition:all .4s .4s;
				transition:all .4s .4s;
			}

            body.product-info .gallery .imgBlock.q2 div:nth-child(2){
                height: 425px;
            }
			
			body.product-info .gallery .imgBlock div:nth-child(3){
				position:absolute;
				bottom:0; right:-250px;
				width:250px;
				height:116px;
				opacity:0;
				-webkit-transition:all .4s .4s;
				-moz-transition:all .4s .4s;
				-o-transition:all .4s .4s;
				transition:all .4s .4s;
			} body.product-info .gallery .imgBlock.toShow div:nth-child(3){
				right:0;
				opacity:1;
				-webkit-transition:all .4s .6s;
				-moz-transition:all .4s .6s;
				-o-transition:all .4s .6s;
				transition:all .4s .6s;
			}*/
			
	body.product-info .leftCol{
		display:inline-block;
		vertical-align:top;
		margin-right:4%;
	}
	
	body.product-info .rightCol{
		display:inline-block;
		vertical-align:top;
		float:right;
	}  
	
	.col3-4{
		width:60%;
	} 
	
	.col2-2{
		width:47%;
	}
	
	.col1-4{
		width:35%;
	}
	
	body.product-info section#Cont .leftCol h1{
		margin-bottom:10px;
		margin-top:20px;
		font-family: 'Gudea', sans-serif;
		font-size:24px;
		font-weight:400;
		color:#5a4c40;
	}
	
	body.product-info section#Cont p{
		font-size:13px;
	}
	
	body.product-info .shoppingBox{
		display:block;
		width:100%;
		padding:50px;
		background:#e9e5db;
		box-sizing:border-box;
		margin-top:30px;
	}
	
		body.product-info section#Cont .shoppingBox h1{
			color:#2f3535;
			font-size:18px;
			margin-bottom:0px;
		}
		
		body.product-info section#Cont .shoppingBox p{
			max-width:190px;
		}
		
		body.product-info .shoppingBox .select{
			border-color:#2f3535;
			padding:10px 10px 7px 20px;
			margin-bottom:10px;
		}

        body.product-info .shoppingBox .select.disabled{
            opacity:.5;
        }

            body.product-info .shoppingBox .select.disabled span{
                cursor: default;
            }
		
			body.product-info .shoppingBox .select span{
				width:auto;
				color:#2f3535;
				font-weight:400;
			} body.product-info .shoppingBox .select span:after{
				background-position:-17px -29px;
			}
			
			body.product-info .shoppingBox .select ul{
				top: 34px;
				width:100%;
				border:0px;
				left:-1px;
				overflow:hidden;
				height:0px;
			} body.product-info .shoppingBox .select ul.open{
				overflow:initial;
			}
			
				body.product-info .shoppingBox .select ul li{
					width:97%;
				}
				
		body.product-info .shoppingBox .qttBox{
			display:table;
			margin-bottom:10px;
			border:1px solid #2f3535;
			width:100%;
		}
		
			body.product-info .shoppingBox .labelQtt{
				position:relative;
				float:left;
				padding:10px 0px 7px 10px;
				text-transform:uppercase;
			}
			
			body.product-info .shoppingBox .qttButton{
				position:relative;
				padding:10px;
				text-align:center;
				float:right;
				background:#cacaca;
                color: #454c4c;
				font-size: 27px;
				line-height: 15px;
				width:15px;
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
			}
			
			body.product-info .shoppingBox input{
				position:relative;
				float:right;
				padding:10px 15px;
				border:0px;
				border-left:1px solid #2f3535;
				border-right:1px solid #2f3535;
				width:30px;
                text-align: center;
				background:none;
			}

        body.product-info .shoppingBox .precoAtrib{

            text-align: right;
            font-size: 32px;
        }

            body.product-info .shoppingBox .precoAtrib span{
                font-size:14px;
                display: inline-block;
                margin-right: 5px;
            }
			
		body.product-info .shoppingBox .addToCart{
			width: 100%;
			padding: 5px 15px;
			border: 1px solid #000;
			background: #2f3535;
			text-align: center;
			font-family: 'Gudea', sans-serif;
			font-size: 12px;
			text-transform:uppercase;
			color: #FFF;
			margin: 30px auto 0;
			box-sizing:border-box;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		} body.product-info .shoppingBox .addToCart:after{
			position: absolute;
			right: 10px;
			top: 5px;
			background: url('../img/icons/sprite.png') 0 -27px no-repeat;
			width: 11px;
			height: 14px;
		}

        body.product-info .shoppingBox .addToCart.disabled{
            opacity: .5;
            cursor: default;
        }

        body.product-info .voltar{
            background: #efefef;
            color: #91bcc3;
            width: 100%;
            padding: 10px 15px 8px;
            box-sizing: border-box;
            margin-top: 20px;
            text-align: center;
            display: inline-block;
            vertical-align: middle;
            font-size: 14px;
            line-height: 20px;
        }

        body.product-info .voltar > span{
            display: inline-block;
            vertical-align: middle;
            float: left;
            top: 3px;
        }

/* ============================================================================================ PRODUCT-INFO == */












/* == SHOPPING CART ============================================================================================ */

body.carrinho .backToGallery{
    color:#c7c2bf;
    font-size:12px;
    text-transform:uppercase;
    font-family: 'Gudea', sans-serif;
    vertical-align: middle !important;
}

    body.carrinho .backToGallery span{
        display:inline-block;
        top:2px;
        margin-right:5px;
    }

body.carrinho .productsTable{
    display: table;
    margin-top: 35px;
    width: 100%;
}

    body.carrinho .productsTable .row{
        display: table;
        width: 100%;
        margin: 5px 0;
        background: #faf9f7;
        border:1px solid #e9e5db;
        padding: 8px 15px;
        font-size: 14px;
        color: #504135;
    }

    body.carrinho .productsTable .row:not([class*="head"]):before{
        content: attr(row);
        position: absolute;
        left: 0;
        top: 0;
        background: #2f3535;
        color: #e8e6e3;
        width: 20px;
        height: 20px;
        text-align: center;
        padding: 5px;
        line-height: 22px;
        vertical-align: middle;
        -webkit-transform: translateX(-120%);-moz-transform: translateX(-120%);-ms-transform: translateX(-120%);-o-transform: translateX(-120%);transform: translateX(-120%);
    }

    body.carrinho .productsTable .row.head{
        background: #e9e5db;
        color: #504135;
        font-size: 13px;
        line-height: 13px;
        text-transform: uppercase;
        text-align: center;
    }

        body.carrinho .productsTable .row > div{
            display: table-cell;
            padding-right: 30px;
            vertical-align: middle;
        }

        body.carrinho .productsTable .row .image{
            width: 30%;
        }

            body.carrinho .productsTable .row .image div{
                width: 90%;
                height: 130px;
                background-size: cover;
                background-position:center;
                background-repeat: no-repeat;
            }

        body.carrinho .productsTable .row .artigo{
            width: 20%;
        }

            body.carrinho .productsTable .row .artigo > h5{
                text-transform: uppercase;
            }

            body.carrinho .productsTable .row .artigo > span.ref{
                text-transform: uppercase;
                color: #894f23;
                margin-bottom: 30px;
            }

        body.carrinho .productsTable .row .preco{
            width: 15%;
        }

            body.carrinho .productsTable .row .preco > span{
                font-size: 18px;
                line-height: 18px;
                text-align: center;
            }

        body.carrinho .productsTable .row .quantidade{
            width: 15%;
        }

            body.carrinho .productsTable .row .quantidade .qttButton {
                position: relative;
                padding: 6px;
                text-align: center;
                float: right;
                background: #e9e5db;
                border: 1px solid #e9e5db;
                color: #2f3535;
                font-size: 27px;
                line-height: 15px;
                width: 15px;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }

            body.carrinho .productsTable .row .quantidade input {
                position: relative;
                float: right;
                padding: 6px 5px 5px;
                border: 1px solid #2f3535;
                width: 32px;
                text-align: center;
                background: none;
            }

        body.carrinho .productsTable .row .subTotal{
            width: 20%;
            padding-right: 0;
        }

            body.carrinho .productsTable .row .subTotal > span{
                font-size: 24px;
                line-height: 24px;
                text-align: center;
            }

        body.carrinho .productsTable .row .rmFromCart{
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            padding: 7px;
            background: #f4f2ed;
            box-sizing: border-box;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -webkit-transform: translateX(120%);-moz-transform: translateX(120%);-ms-transform: translateX(120%);-o-transform: translateX(120%);transform: translateX(120%);
            -webkit-transition: background .2s;-moz-transition: background .2s;-ms-transition: background .2s;-o-transition: background .2s;transition: background .2s;
        }

        body.carrinho .productsTable .row .rmFromCart:hover{
            background: #e9e5db;
        }

            body.carrinho .productsTable .row .rmFromCart .icon.close{
                width: 13px;
                height: 13px;
                background-position: -73px -39px;
            }

body.carrinho .valeDesconto{
    width: 69%;
    padding: 15px 20px;
    color: #2f3535;
    margin-right: 1%;
    background: #faf9f7;
    display: inline-block;
    box-sizing: border-box;
    height: 150px;
}

    body.carrinho .valeDesconto h3{
        font-size: 18px;
        text-transform: uppercase;
    }

    body.carrinho .valeDesconto input{
        width: 90%;
        padding: 8px 75px 8px 5px;
        box-sizing: border-box;
        background: #faf9f7;
        border: 1px solid #e9e5db;
        font-family: 'Gudea', sans-serif;
        position: absolute;
        bottom: 15px;
        left: 20px;
    }

    body.carrinho .valeDesconto .validarCoupon{
        position: absolute;
        bottom: 15px;
        right: 20px;
        padding: 8px 15px;
        width: 90px;
        box-sizing: border-box;
        text-align: center;
        background: #e9e5db;
        font-family: 'Gudea', sans-serif;
        color: #bdb0a7;
        font-size: 12px;
        text-transform: uppercase;
    }

    body.carrinho .valeDesconto input::-webkit-input-placeholder { /* WebKit browsers */
        color:#c6bbb3;
        font-family: 'Gudea', sans-serif;
        text-transform:uppercase;
    }
    body.carrinho .valeDesconto input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color:#c6bbb3;
        font-family: 'Gudea', sans-serif;
        opacity:  1;
        text-transform:uppercase;
    }
    body.carrinho .valeDesconto input::-moz-placeholder { /* Mozilla Firefox 19+ */
        color:#c6bbb3;
        font-family: 'Gudea', sans-serif;
        opacity:  1;
        text-transform:uppercase;
    }
    body.carrinho .valeDesconto input:-ms-input-placeholder { /* Internet Explorer 10+ */
        color:#c6bbb3;
        font-family: 'Gudea', sans-serif;
        text-transform:uppercase;
    }

    body.carrinho .valeDesconto .answer{
        background: #e9e5db;
        padding: 0 10px;
        position: absolute;
        bottom: 15px;
        left: 20px;
        width: 90%;
    }

    body.carrinho .valeDesconto .answer span{
        display: inline-block;
        font-size: 14px;
        margin: 10px 20px 10px 0;
    }

    body.carrinho .valeDesconto .answer a{
        position: absolute;
        font-size: 20px;
        top: 5px;
        right: 10px;
    }

body.carrinho .resumo{
    background: #e9e5db;
    padding: 10px 20px;
    color: #2f3535;
    font-size: 37px;
    width: 30%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    margin-left: -4px;
    height: 150px;
    text-transform: uppercase;
}

        body.carrinho .resumo > div > span:first-child{
            font-size: 14px;
            display: inline-block;
            width: 40%;
        }

        body.carrinho .resumo > div > span:last-child{
            font-size: 24px;
            text-align: right;
            display: inline-block;
            width: 50%;
        }

    body.carrinho .resumo > div.iva > span{
        width: 100%;
        font-size: 11px;
        text-align: left;
    }

    body.carrinho .resumo .total > span:last-child{
        font-size: 34px;
    }

body.carrinho .voltar,
body.carrinho .finalizar{
    background: #efefef;
    color: #91bcc3;
    width: 30%;
    padding: 10px 15px 8px;
    box-sizing: border-box;
    margin-top: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
}

    body.carrinho .voltar > span{
        display: inline-block;
        vertical-align: middle;
        float: left;
        top: 3px;
    }

body.carrinho .finalizar{
    background: #2f3535;
    float: right;
}

    body.carrinho .finalizar > span{
        display: inline-block;
        vertical-align: middle;
        float: right;
        top: 3px;
    }

/* ============================================================================================ SHOPPING CART == */










/* == CONTACTS ================================================================================================ */

section#contacts article{
	background:#e9e5db;
	padding:50px 0;
	text-align:center;
}

	section#contacts article h1{
		display:inline-block;
		vertical-align:top;
		font-size:42px;
		color:#a29b93;
		font-weight:100;
		text-transform:uppercase;
	}
	
	section#contacts article{
		vertical-align:top;
		font-size:14px;
		color:#454c4c;
		padding-top:10px;
	}

        section#contacts article .icon:first-child{
            display: inline-block;
            margin-right: 5px;
        }

        section#contacts article .icon:before{
            border-color: #454c4c;
            background: #454c4c;
        }

		section#contacts article span{
			/*margin-bottom:10px;*/
            text-align: center;
		}
		
			section#contacts article span b{
                font-weight: bold;
                display:inline-block;
            }

			section#contacts article span span{
				display:inline-block;
				margin:0 5px;
			}
		
		section#contacts article span.company{
            margin-top: 20px;
			text-transform:uppercase;
            font-weight: bold;
		}
		
	section#contacts #maps{
		width:100%;
		height:330px;
	}
	
	section#contacts aside{
		padding:30px 0;
		text-align:center;
        background: #91bcc3;
	}
	
		section#contacts aside h1{
			display:inline-block;
			vertical-align:top;
			font-size:33px;
			color:#454c4c;
			font-weight:100;
            font-family: 'Parisienne', cursive;
		}
		
		section#contacts aside p{
			font-size:14px;
			color:#454c4c;
			margin:5px 0 10px 0;
		}

		section#contacts aside input,
		section#contacts aside textarea{
            width: 360px;
            margin: 0 auto 10px;
            background: #85aab0;
            border: 1px solid #454c4c;
            color: #b7dfe5;
            text-align: center;
            padding: 13px 20px 10px 20px;
            font-family: 'Gudea', sans-serif;
            font-size: 14px;
            margin-bottom: 2px;
            box-sizing: border-box;
            -webkit-transition: all .2s;
            -moz-transition: all .2s;
            -o-transition: all .2s;
            transition: all .2s;
		} section#contacts aside input.error,
		section#contacts aside textarea.error{
			border-color:#e4322f;
		}

        section#contacts aside input::-webkit-input-placeholder , /* WebKit browsers */
        section#contacts aside textarea::-webkit-input-placeholder { /* WebKit browsers */
            color: #b7dfe5;
        }
        section#contacts aside input:-moz-placeholder , /* Mozilla Firefox 4 to 18 */
        section#contacts aside textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
            color: #b7dfe5;
        }
        section#contacts aside input::-moz-placeholder , /* Mozilla Firefox 19+ */
        section#contacts aside textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
            color: #b7dfe5;
        }
        section#contacts aside input:-ms-input-placeholder , /* Internet Explorer 10+ */
        section#contacts aside textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
            color: #b7dfe5;
        }
		
		section#contacts aside textarea{
            margin-top: 7px;
			height:105px;
			resize:none;
		}
		
		section#contacts aside a{
			width:360px;
			padding:15px;
			border:1px solid #454c4c;
			background:#454c4c;
			text-align:center;
            text-transform: uppercase;
			font-size:12px;
			color:#7b9ca2;
			margin:0 auto;
			top:-11px;
            box-sizing: border-box;
		} section#contacts aside a:after{
			position:absolute;
			right:10px;
			top:14px;
			background:url('../img/icons/sprite.png') 0 -27px no-repeat;
			width:11px;
			height:14px;
		} section#contacts aside a:hover{
			background:#2a2e2e;
		}
		
		.formAlert{
			color:#e4322f;
			font-size:14px;
			font-weight:600;
		} .formAlert.success{
			color:#fff;
		}
		
		.newsletterBox .formAlert{
			margin:10px 0;
			padding: 5px;
			display: none;
		}
	

/* ================================================================================================ CONTACTS == */








/* == FOOTER ================================================================================================ */

footer{
	position:relative;
}

	section.border2{
        background:#6f7d7d;
        padding:0;
        min-height:680px;
    }

    section.border2 .pageTitle{
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }



	section.border2 .eventsMap{
		width:100%;
		height:100%;
		min-height:680px;
	}
	
		section.border2 .eventsMap h1{
			width:100%;
			max-width:560px;
			font-size:24px;
			color:#a29b93;
			margin:0 auto 30px;
			text-transform:uppercase;
			font-weight:100;
		}
		
		section.border2 .eventsMap .title{
			font-family: 'Gudea', sans-serif;
			color:#fff;
			font-weight:100;
			text-align:center;
			text-transform:uppercase;
			z-index:2;
		}
		
			section.border2 .eventsMap .title .big{
				font-size:60px;
				line-height:60px;
			}
			
			section.border2 .eventsMap .title .small{
				font-size:38px;
				line-height:38px;
			}
		
		section.border2 .eventsMap .eventsFilter{
			width:100%;
			padding:10px 0;
			background:#454c4c;
			text-align:center;
		}
		
			section.border2 .eventsMap .eventsFilter a{
				display:inline-block;
				font-size:17px;
				color: rgba(255,255,255,.5);
				padding:15px 15px 12px 15px;
				border: 1px solid rgba(255,255,255,.5);
				margin-left:10px;
				min-width:140px;
                font-family: 'Parisienne', cursive;
			} section.border2 .eventsMap .eventsFilter a:hover,
			  section.border2 .eventsMap .eventsFilter a.current{
				  border-color: #fff;
				  color:#fff;
			  }
			 
		section.border2 .eventsMap .description{
			position:relative;
			/*top:410px;
			left:0;*/
			width:100%;
			padding:35px 0;
			min-height:198px;
			text-align:center;
			z-index:2;
		} body.events section.border2 .eventsMap .description { background:#fff; }
		
			section.border2 .eventsMap .description article .countryListContainer{
				max-width:900px;
				margin:0 auto;
				-moz-column-count:3;
				-moz-column-gap: 10px;
				-moz-column-width: 268px;
				-webkit-column-count:3;
				-webkit-column-gap: 10px;
				-webkit-column-width: 268px;
				column-count: 3;
				column-gap: 10px;
				column-width: 268px;
			}
			
			section.border2 .eventsMap .description .countryList{
				display:inline-block;
				vertical-align:top;
				width:228px;
				margin:5px;
				border:1px solid #b5c7c7;
				text-align:left;
				padding:20px;
				cursor:pointer;
				-webkit-transition:all .2s;
				-moz-transition:all .2s;
				-o-transition:all .2s;
				transition:all .2s;
			} section.border2 .eventsMap .description .countryList:hover{
				border-color:#6f7d7d;
			} section.border2 .eventsMap .description .countryList:after{
				position: absolute;
				right: 0px;
				top: 0px;
				background:#b5c7c7 url('../img/icons/sprite.png') 0 -27px no-repeat;
				border:10px solid #b5c7c7;
				border-width: 11px 10px 10px 12px;
				width: 11px;
				height: 14px;
				-webkit-transition:all .2s;
				-moz-transition:all .2s;
				-o-transition:all .2s;
				transition:all .2s;
			} section.border2 .eventsMap .description .countryList:hover:after{
				border-color:#6f7d7d;
				background-color:#6f7d7d;
			}
			
				section.border2 .eventsMap .description .countryList h1{
					display:block;
					font-family: 'Gudea', sans-serif;
					font-size:16px;
					color:#c4bbb1;
					margin-bottom:10px;
					text-transform:uppercase;
				}
				
				section.border2 .eventsMap .description .countryList span{
					display:block;
					font-family: 'Gudea', sans-serif;
					font-size:12px;
				}
				
				section.border2 .eventsMap .description .countryList span.eventName{
					color:#2f3535;
					margin-top:10px;
				}
				
				section.border2 .eventsMap .description .countryList span.eventDate{
					color:#c4bbb1;
					font-style:italic;
					margin-top:5px;
				}
		
			section.border2 .eventsMap .description .iconInfo{
				display:inline-block;
				vertical-align:top;
				min-width:66px;
				text-align:left;
			} 
			
				section.border2 .eventsMap .description .iconInfo .infoIcon{
					display:inline-block;
					margin-left:20px;
					text-align:center;
					color:#c4bbb1;
				} section.border2 .eventsMap .description .iconInfo .infoIcon:before{
					display:block;
					margin-bottom:10px;
				}
			
			section.border2 .eventsMap .description .textInfo{
				display:inline-block;
				vertical-align:top;
				width:260px;
				margin-left:30px;
				text-align:left;
			}
			
				section.border2 .eventsMap .description .textInfo h1{
					font-family: 'Gudea', sans-serif;
					color:#2f3535;
					font-weight:300;
					font-size:22px;
					line-height:22px;
					text-transform:uppercase;
					margin-bottom:12px;
				}
				
				section.border2 .eventsMap .description .textInfo h3{
					font-family: 'Gudea', sans-serif;
					color:#2f3535;
					font-weight:600;
					font-size:17px;
					line-height:20px;
					margin-bottom:22px;
				}
				
				section.border2 .eventsMap .description .textInfo p{ margin-bottom:10px; }
				
				section.border2 .eventsMap .description .backToList{
					position:absolute;
					top:30px;
					right:30px;
					width:33px;
					height:33px;
					background:url('../img/icons/sprite.png') -29px -29px;
					-webkit-transition:none;
					-moz-transition:none;
					-o-transition:none;
					transition:none;
				} /*body.home section.border2 .eventsMap .description .backToList{
					display:none;
				}*/ section.border2 .eventsMap .description .backToList:hover{
					background-position: -63px -29px;
				} 
				
	section.border2 .worldMap{
		position:relative;
		/*left:0;
		right:0;*/
		height:310px;
		z-index:1;
	}

	footer .newsletter{
		padding:35px 0 5px;
        float: right;
        width: 50%;
        text-align: right;
	}
		
		footer .newsletter .newsletterBox{
			display:inline-block;
            vertical-align: top;
		}
		
			footer .newsletter .newsletterBox input{
				display:inline-block;
				vertical-align:top;
				padding:10px 15px;
				font-size:12px;
				color:#384041;
				border: 1px solid #384041;
				background:transparent;
				width:200px;
			}
			
			footer .newsletter .newsletterBox a{
				display:inline-block;
				vertical-align:top;
				padding:11px 12px 12px;
				border:1px solid #384041;
				left:-1px;
			} footer .newsletter .newsletterBox a:after{
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 5px 0 6px 10px;
                border-color: transparent transparent transparent #384041;
			}
			
		footer .newsletter .newsletterFooter{
			padding:0 50px;
			display: inline-block;
			box-sizing: border-box;
            vertical-align: top;
            text-align: right;
		}
		
			/*footer .newsletter .newsletterFooter .icon{
				display:inline-block;
				color: #fff;
				font-weight: 600;
				margin-left: 35px;
				line-height: 22px;
			}
			
			footer .newsletter .newsletterFooter .icon span{
				display: inline-block;
				vertical-align: top;
				text-transform: uppercase;
			}
			
			footer .newsletter .newsletterFooter .icon a{
				display: inline-block;
				margin-left: 5px;
				color: #fff;
				vertical-align: top;
				font-size: 13px;
			}*/

            footer .newsletter .newsletterFooter a{
                display: inline-block;
                border: 1px solid #6f7d7d;
                width: 23px;
                height: 23px;
                text-align: center;
                text-transform: uppercase;
                line-height: 23px;
                vertical-align: middle;
                color: #53595a;
                overflow: hidden;
                margin-top: 6px;
                -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
            }

                footer .newsletter .newsletterFooter a.current,
                footer .newsletter .newsletterFooter a:hover{
                    color: #fff;
                }

                    footer .newsletter .newsletterFooter a:before{
                        content: "";;
                        position: absolute;
                        left: 0;
                        top: 0;
                        width: 0;
                        height: 0;
                        border-style: solid;
                        border-width: 11px 11px 0 0;
                        border-color: #6f7d7d transparent transparent transparent;
                        -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
                    }

                    footer .newsletter .newsletterFooter a.current:before,
                    footer .newsletter .newsletterFooter a:hover:before{
                            border-width: 35px 35px 0 0;
                        }

                    footer .newsletter .newsletterFooter a.social{
                        text-transform: lowercase;
                        font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
                        font-weight: bold;
                        margin-left: 50px;
                        width: 23px;
                        height: 23px;
                        border: 1px solid #6f7d7d;
                        -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);
                    }

                    footer .newsletter .newsletterFooter a.social:hover{
                        color: #6f7d7d;
                    }

                    footer .newsletter .newsletterFooter a.social:before{
                        display: none;
                    }

                        footer .newsletter .newsletterFooter a.social span{
                            font-size: 15px;
                            -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);
                        }

			
	footer .footerInfo{
		padding:35px 0 20px;
		text-align:left;
		color:#384041;
		font-size:11px;
        float: left;
        width: 50%;
	}
	
		footer .footerInfo img{ 
			height:84px;
            width:auto;
			opacity:.4;
            float: left;
            margin: 0 10px 0 30px;
		}
		
		footer .footerInfo span.website{
			text-transform:uppercase;
			margin:0 0 15px 0;
		}
		
		footer .footerInfo span.contacts{
			margin-bottom:6px;
		}
		
			footer .footerInfo span.contacts span{
				display:inline-block;
				margin:0 5px;
			}

    footer .copyright{
        text-align: right;
        color: #384041;
        vertical-align: top;
        display: inline-block;
        line-height: 22px;
        clear: both;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }

        footer .copyright span,
        footer .copyright a{
            display: inline-block;
            line-height: 23px;
            vertical-align: middle;
        }

	footer input::-webkit-input-placeholder { /* WebKit browsers */
    	color:    #384041;
		font-family: 'Gudea', sans-serif;
	}
	footer input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color:    #384041;
		font-family: 'Gudea', sans-serif;
		opacity:  1;
	}
	footer input::-moz-placeholder { /* Mozilla Firefox 19+ */
		color:    #384041;
		font-family: 'Gudea', sans-serif;
		opacity:  1;
	}
	footer input:-ms-input-placeholder { /* Internet Explorer 10+ */
		color:    #384041;
		font-family: 'Gudea', sans-serif;
	}
			
	footer .inovazi{
		width:25px;
		height:25px;
		background:url('../img/icons/inovazi.png') 0 0 no-repeat;
		opacity:0.3;
		-webkit-transition:all .2s;
		-moz-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	} footer .inovazi:hover{
		opacity:0.8;
	}

/* ================================================================================================ FOOTER == */


@media screen and (max-height: 450px){
    header div.logo{
        margin: 0;
    }

    header nav {
        padding: 10px 0;
    }

        header nav ul {
            width:100%;
        }

            header nav ul li{
                display:none;
            }

                header nav ul li.logo{
                    display:block;
                    width:100%;
                }

    header nav#mobile{
        display:block;
    }

        header nav#mobile span{
            width: 50%;
            padding: 5px 15px;
            border: 0px solid #000;
            background: #2f3535;
            text-align: center;
            font-family: 'Gudea', sans-serif;
            font-size: 12px;
            color: #FFF;
            margin: 0 auto;
            top: -11px;
            cursor:pointer;
        }

    .lightbox .lbCont ul.mobileMenu{
        display:table-cell;
        vertical-align:middle;
    }

        .lightbox .lbCont ul.mobileMenu li{
            width: 100%;
            padding: 10px 15px;
            border: 0px solid #7b583d;
            background: #A29B93;
            text-align: center;
            font-family: 'Gudea', sans-serif;
            font-size: 15px;
            color: #FFF;
            margin: 1px auto;
            cursor:pointer;
            box-sizing:border-box;
        }
            .lightbox .lbCont ul.mobileMenu li a{
                color:#2f3535;
            }
}

@media screen and (max-height: 550px){
    .userBox .loginBox form{ padding: 15px 70px; }
    .userBox .loginBox form h2{ display: none; }
    .userBox .loginBox form h1{ margin-bottom: 15px; }
    .userBox .loginBox form h1 + span{ display: none }
}

@media all and (max-width: 799px) {
  header nav ul {
    width:100%;
  }
  
  header nav ul li{
	 display:none; 
  }
  
  	header nav ul li.logo{
		display:block;
		width:100%;
	}
	
  header nav#mobile{
		display:block;
  }
  
  	header nav#mobile span{
		width: 50%;
		padding: 5px 15px;
		border: 0px solid #000;
		background: #2f3535;
		text-align: center;
		font-family: 'Gudea', sans-serif;
		font-size: 12px;
		color: #FFF;
		margin: 0 auto;
		top: -11px;
		cursor:pointer;
	}
	
	.lightbox .lbCont ul.mobileMenu{
		display:table-cell;
		vertical-align:middle;
	}
	
		.lightbox .lbCont ul.mobileMenu li{
			width: 100%;
			padding: 10px 15px;
			border: 0px solid #7b583d;
			background: #A29B93;
			text-align: center;
			font-family: 'Gudea', sans-serif;
			font-size: 15px;
			color: #FFF;
			margin: 1px auto;
			cursor:pointer;
			box-sizing:border-box;
		}
			.lightbox .lbCont ul.mobileMenu li a{
				color:#2f3535;
			}
  
  body.home #HomeCont .inner{
	 text-align:center 
  }
  
  section#Cont article{
	  padding: 0 20px;
	  box-sizing: border-box;
  }
  
  .productGallery{
	 display:block;
  }
  
  .productGallery .product{
	 margin:4px 1.2% 10px;
	 height:auto;
  }
  
}

@media all and (max-width: 350px) {
	
	body.products section#Cont .filters{
		display:none
	}
	
	.productGallery .product{
	 	width:100%; 
		margin:4px auto;
	} .productGallery.big .product{
		width:100%;
	}
}


































