/*
    NUTRIVA

    Author - Rui Verissimo Design (Web Developer - Daniel Rodrigues)
    Website - www.ruiverissimodesign.com


    1 - Typography
    2 - Containers
    3 - Global
    4 - Content
*/
/* ==========================================================================
    1 - Typography
   ========================================================================== */
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic,700italic|Lobster+Two:400italic,700italic);
*{
	font-family: 'Source Sans Pro', sans-serif;
}
h1{
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
}

h2{
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
	font-size: 40px;
}

h2 font{
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
	font-size: 40px;
}


h3.lobster {
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-size: 37px;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
}

h3.lobster font{
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-size: 37px;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
}

nav ul li{
	text-transform: uppercase;
	font-size: 24px;
}

.container.full.featured div .featured-info .info h3.title{
	font-size: 32px;
	font-weight: 600;
}
.container.full.featured div .featured-info .info span.teaser{
	font-size: 20px;
	font-weight: 300;
	font-style: italic;
}
footer .col3 h4{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
}
footer .col3 p{
	font-size:16px; 
	line-height: 24px;
	font-weight: 300;
}
.btn{
	text-transform: uppercase;
}
.container.full.products .col3.one-product .title span{
	line-height: 22px;
	font-size: 17px;
	font-weight: 300;
}
.container.full.single-product .description h1.title{
	font-size: 50px;
}
.container.full.single-product .description p{
	font-weight: 600;
}
.container.full.single-product .description p span.label{
	font-weight: 300;
}
	.container.full.single-product .description .package span.label{
		font-weight: 600;
	}
.container.full.connected .container.center .list-wrapper .product p{
	font-weight: 400;
	font-size: 18px;
}
.container.full.connected-title .container.center h3.title{
	font-weight: 400;
}
/* ==========================================================================
    2 - Containers
   ========================================================================== */
.container{
	position: relative;
}

	.container.full{
		width:100%;
		min-width: 960px;
	}

	.container.center{
		width:960px;
		margin:0 auto;
	}
	.container.full.first{
		padding-top: 43px;
		margin-top: -46px;
	}

/* ==========================================================================
    3 - Global
   ========================================================================== */
img{
	width:100%;
	height:auto;
}
ul{
	list-style:none;
}

a:link {
	text-decoration: none;
	color:inherit;
}

a:visited {
	text-decoration: none;
	color:inherit;
}

a:hover {
	text-decoration: none;
	color:inherit;
}

a:focus {
	text-decoration: none;
	color:inherit;
}

a:active {
	text-decoration: none;
	color:inherit;
}
.anim-fast{
	-webkit-transition: all 0.2s;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.2s;  /* Firefox 4-15 */
       -o-transition: all 0.2s;  /* Opera 10.50–12.00 */
          transition: all 0.2s;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}
.anim-medium{
	-webkit-transition: all 1.5s cubic-bezier(0.23,1,0.32,1);  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 1.5s cubic-bezier(0.23,1,0.32,1);  /* Firefox 4-15 */
       -o-transition: all 1.5s cubic-bezier(0.23,1,0.32,1);  /* Opera 10.50–12.00 */
          transition: all 1.5s cubic-bezier(0.23,1,0.32,1);  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}
.anim-slow{
	-webkit-transition: all 2s;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 2s;  /* Firefox 4-15 */
       -o-transition: all 2s;  /* Opera 10.50–12.00 */
          transition: all 2s;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}
.anim-super-slow{
	-webkit-transition: all 2s;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 2s;  /* Firefox 4-15 */
       -o-transition: all 2s;  /* Opera 10.50–12.00 */
          transition: all 2s;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}
.button{
	display: inline-block;
	border-radius: 0px;
	cursor: pointer;
	background: #b8975a;
	color: white;
	padding: 13px;
	text-transform: uppercase;
	font-size: 14px;
	font-style: normal;
font-weight: 400;
}
.button.light{
	background: #b8975a;
	color: #000;
}
.button:hover{
	background:#af712e;
}
.button.light:hover{
	background:#af712e;
}
.arrow{
	display: inline-block;
	width: 0;
	margin-left: 5px;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid white;
}
.button .arrow{
	display: inline-block;
	width: 0;
	margin-left: 5px;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid white;
}
.button.light .arrow{
	border-left: 6px solid #000;
}
.button-wrapper.center{
	text-align: center;
	padding:26px 0px;
}
.fixed-top{
	top:0px;
	position: fixed;
	z-index: 1000;
}
.col4{
	position: relative;
	width: 230px;
	float: left;
	margin:auto 10px auto auto;
	text-align: center;
}
.col4:nth-child(4n+4){
	margin-right: 0px;
}
footer .col4{
	width: 313px;
}
footer .col4:nth-child(3n+3){
	margin-right: 0px;
}

.col3{
	height:370px;
	position: relative;
	width: 290px;
	float: left;
	margin-right:30px;
	text-align: center;
}
.col4:nth-child(3n+3){
	margin-right: 0px;
}
.input input::-webkit-input-placeholder {
   color: #f8e0bf;
}

.input input:-moz-placeholder { /* Firefox 18- */
   color: #f8e0bf;  
}

.input input::-moz-placeholder {  /* Firefox 19+ */
   color: #f8e0bf;  
}

.input input:-ms-input-placeholder {  
   color: #f8e0bf;  
}


.input input{
	text-align: center;
	border-radius: 5px;
	padding: 10px;
	border: 1px solid #f8e0bf;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 14px;
	color: #f8e0bf;
	outline: none;
}
.input input:focus{
	border: 1px solid #ee8c38;
	outline: none;
}
.input .submit{
	position: relative;
	text-align: center;
	border-radius: 5px;
	left: -11px;
	padding: 11px 15px;
	top: 1px;
	background-color: #f8e0bf;
	text-transform: uppercase;
	font-size: 14px;
	color: #f8e0bf;
}
.safari .input .submit{
	top: 2px !important;

}
.input .submit:hover{
	background-color: #ee8c38;
}
.submit .arrow{
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #7d1a1d;
}
.text{
	color:#292929;
	font-size: 19px;
	line-height: 25px;
}

.fixed-top{
	width:100%;
	position: fixed;
	top: 133px;
}
/* ==========================================================================
    4 - Content
   ========================================================================== */

/*  4.1 - To every page ============================================================ */
/*  4.1.1 - header ============================================================ */
header{
	height:130px;
	overflow: visible;
	position: fixed !important;
	z-index: 101;
	background-color: rgba(0, 0, 0, 0.92);
}
	header .container.center{
		height:100%;
		text-align: center;
	}

		header .container.center .logo {
			position: relative;
		    display: inline-block;
		    margin: 0px auto;
		    width: 173px;
		    vertical-align: middle;
		    height: 63px;
		    padding: 0px 30px;
		}
			header .container.center .logo h1 {
				width:100%;
				height:100%;
				position: relative;
				text-indent: -99999px;
			}
			header .container.center .logo h1 a{
				position: absolute;
				left: 0px;
				width:100%;
				height:100%;
				background: url('../img/logo.png') no-repeat;
				background-size: contain;
				z-index:1000;
			}

			@media 
			(-webkit-min-device-pixel-ratio: 2), 
			(min-resolution: 2.0dppx) { /* Retina Display*/
			    header .container.center .logo h1 a{
					background: url('../img/logo@x2.png') no-repeat;
					background-size: contain;
				}
			}

		header .container.center nav{
			position: relative;
			display: inline-block;
			height:100%;
			vertical-align: middle;
			
		}
.pt .menu-esquerda-container{

}
.fr .menu-esquerda-container{
	width: 280px;
}
.en .menu-esquerda-container{
	width: 291px;
}
.pt .menu-direita-container{

}
.fr .menu-direita-container{
	width: 310px;
}
.en .menu-direita-container{
	width: 291px;
}
.fr .cats-group-menu {
	left: 180px;
}
.en .cats-group-menu {
	left: 200px;
}
		header .container.center nav ul{
			margin-top: 37px;
		}

		header .container.center nav > ul > li{
			float: left;
			padding: 20px 19px 19px 19px;
			color:#b8975a;
		}

		header .container.center nav > ul > li:hover{
			color: #f6e7ca;
		}
		header .container.center nav > ul > li.active{
			color: white;
		}
#qtranslate-chooser {
	position: absolute;
	right: 9px;
	top: 59px;
	color: #c21815;
}
#qtranslate-chooser > li.es {
background-position: -346px -182px;
}
#qtranslate-chooser > li.fr {
background-position: -427px -182px;
}
#qtranslate-chooser > li.en {
background-position: -400px -182px;
}
#qtranslate-chooser > li.pt {
background-position: -373px -182px;
}
#qtranslate-chooser li {
font-weight: 300;
float: left;
width:22px;
height:16px;
margin: 0px 5px;
/* border-right: 1px solid #c21815; */
cursor: pointer;
background: url('../img/sprite-nutriva.png');
background-size: 600px;
background-repeat: no-repeat;
}
#qtranslate-chooser li:last-child {
	border:none;
}
#qtranslate-chooser li:hover{
	font-weight: 400;
}
#qtranslate-chooser li.active{
	font-weight: 400;
}
/*  4.1.2 - Footer ============================================================ */
#grafismo-footer{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none; 
}
footer{
	background-color: #040404;
}
	footer .container.center{
		padding: 70px 0px 70px;
	}	
		footer .title{
		    
			height: 48px;
			vertical-align: bottom;
			display: table-cell;
			width: 313px;
		}
			footer .title div{
				position: relative;
				width: 251px;
				margin: 0 auto;font-family: 'andrade_pro_rgregular';
		    font-weight: 400;
		    font-style: normal;
		    color: #b8975a;
		    text-transform: uppercase;
		    font-size: 22px;
			}
		footer .text{
			    color: #b8965a;
    font-size: 14px;
    line-height: 18px;
    width: 144px;
    position: relative;
    margin: 15px auto;
    text-transform: uppercase;
		}
		footer .button {
    margin-top: -6px;
}
	footer .input{
		padding: 26px 0px 0px 11px;
	    width: 209px;
	    height: 60px;
	    position: relative;
	}
	footer .input.nome .nome{
		transform: translateX(0px);
    	-o-transform: translateX(0px);
    	-moz-transform: translateX(0px);
    	-webkit-transform: translateX(0px);
		transform: translateX(1);
    	-o-transform: translateX(1);
    	-moz-transform: translateX(1);
    	-webkit-transform: translateX(1);
    	opacity: 1;
    	transition-delay:500ms;
    	-o-transition-delay:500ms;
    	-moz-transition-delay:500ms;
    	-webkit-transition-delay:500ms;
	}
	footer .input.nome .email{
		transform: translateX(50px);
    	-o-transform: translateX(50px);
    	-moz-transform: translateX(50px);
    	-webkit-transform: translateX(50px);
		transform: scale(0.7);
    	-o-transform: scale(0.7);
    	-moz-transform: scale(0.7);
    	-webkit-transform: scale(0.7);
    	opacity: 0;
	}
	footer .input.email .nome{
		transform: translateX(50px);
    	-o-transform: translateX(50px);
    	-moz-transform: translateX(50px);
    	-webkit-transform: translateX(50px);
		transform: translateX(0.7);
    	-o-transform: translateX(0.7);
    	-moz-transform: translateX(0.7);
    	-webkit-transform: translateX(0.7);
    	opacity: 0;
	}
	footer .input.email .email{
		transform: translateX(0px);
    	-o-transform: translateX(0px);
    	-moz-transform: translateX(0px);
    	-webkit-transform: translateX(0px);
		transform: translateX(1);
    	-o-transform: translateX(1);
    	-moz-transform: translateX(1);
    	-webkit-transform: translateX(1);
    	transition-delay:500ms;
    	-o-transition-delay:500ms;
    	-moz-transition-delay:500ms;
    	-webkit-transition-delay:500ms;
    	opacity: 1;
	}


	footer .input input{
		border-top-left-radius:5px;
		border-top-right-radius:0px;
		border-bottom-left-radius:5px;
		border-bottom-right-radius:0px;
		  text-align: center;
		  border-radius: 5px;
		  padding: 10px;
		  border: 1px solid #f8e0bf;
		  background-color: transparent;
		  text-transform: uppercase;
		  font-size: 14px;
		  color: #f8e0bf;
		  outline: none;
		  position: absolute;
		  left: 0px;
		  width: 163px;
	}
footer .input .submit {
position: absolute;
  text-align: center;
  border-radius: 5px;
  right: 0px;
  top: auto;
  left: auto;
  padding: 13px 15px;
  background-color: #f8e0bf;
  text-transform: uppercase;
  font-size: 14px;
  color: #f8e0bf;
}
img.ajax-loader {
	width: 20px;
  top: 5px;
  left: 10px;
  position: relative;
}
/*  4.1.3 - Design Atlier Logo ============================================================ */

footer .design-atelier{
	height: 50px;
	width: 750px;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
}

footer .design-atelier img.border{
	position: absolute;
	top: 1px;
}
footer .design-atelier .logo{
	position: relative;
	margin:0 auto;
	width:115px;
	height:auto;
	padding:15px 0px;
}

/*  4.1.4 - banner ============================================================ */

.container.full.flexslider{
	padding-top: 130px;
}
.container.full.flexslider .caption{
	width: 960px;
	position: absolute;
	margin-top: -350px;
	margin-left: 50%;
	left: -480px;
	padding: 0px 0px;
}
.container.full.flexslider .caption h3{
		width:400px;
		text-align: center;
	}
.container.full.flexslider .caption p{
	width: 400px;
	text-align: center;
	font-size: 20px;
	margin-top: 13px;
	font-weight: 400;
	font-style: normal;
	}
.container.full.flexslider .caption .button-wrapper{
		width:400px;
		padding: 17px 0px; 
	}
/*  4.1.5 - main Separator ============================================================ */

.container.center.main-sep{
	text-align: center;
	padding: 40px 0px;
}
	.container.center.main-sep h2{
text-align: center;
    display: inline-block;
    max-width: 300px;
    vertical-align: middle;
	}
	.container.center.main-sep .sep{
		display: inline-block;
		width:240px;
		padding:0px 30px;
		position: relative;
		bottom: 7px;
	}
	.container.center.main-sep .sep.right{
		padding:0px 0px 0px 10px !important;
	}
	.container.center.main-sep .sep.left{
		padding:0px 10px 0px 0px !important;
	}
/*  4.2 - Home page ===================================================================== */
/*  4.2.1 - Featured Products Section ============================================================ */

.container.full.featured-products-section{
	background-color: #fdf8f1;
}
	.smoothdivscroll{
		overflow: hidden;
		height: 255px;
	}
		.featured-product{
			position: relative;
			display:block;
			float: left;
			margin-right: 10px;
			width:340px;
			height: 255px;
			cursor: pointer;
		}
		.featured-product:hover > .overlay{
			background-color: rgba(211, 138, 17, 0.12);
		}
		.featured-product:last-child{
			margin-right: 0px;
		}
			.featured-product .product{
				width: 100%;
				height: 100%;
				background-position: center;
				background-size: cover;
			}
			.featured-product .overlay{
				width: 340px;
				height: 255px;
				position: absolute;
				top: 0px;
				background-color: rgba(211, 138, 17, 0.17);
				pointer-events: none;
			}
			.featured-product .new-label{
				/* background-image:url('../img/new-label.png'); */
				background-size: contain;
				width: 91px;
				height: 41px;
				position: absolute;
				bottom: 20px;
				right: 20px;
			}
			@media 
			(-webkit-min-device-pixel-ratio: 2), 
			(min-resolution: 2.0dppx) { /* Retina Display*/
				.featured-product .new-label{
					/* background-image:url('../img/new-label@x2.png'); */
					background-size: contain;
					width: 91px;
					height: 41px;
					position: absolute;
					bottom: 20px;
					right: 20px;
				}
			}
.cats-group {
	position: absolute;
	z-index: 2;
	left: 50%;
	margin-left: -98px;
	margin-top:-20px;
	opacity: 0;
	display: none;
}
.cats-group.active{
	display: block;
	margin-top:0px;
	opacity: 1;
}
.cats-group-menu{
position: absolute;
z-index: 2;
left: 194px;
margin-top: -20px;
opacity: 0;
display: none;
}
.cats-group-menu.active{
	display: block;
	margin-top: -40px;
	opacity: 1;
}
.cat {
	position: relative;
	width: 172px;
	margin: 2px auto;
	padding: 12px;
	background: #b8975a;
	border-radius: 0px;
	font-size: 14px;
	text-transform: uppercase;
	color: white;
}
.cat:hover{
	background: #000;
}
/*  4.2.2 - Featured new Section ============================================================ */

.container.full.featured-new-section{
	background-color: #f8ead3;
	padding: 0px 0px 300px 0px;
	margin: auto auto -250px auto;
}

.new{
	height:350px;
}

.new .preview{
	position: absolute;
	padding: 30px;
	width: 210px;
	height: 290px;
	background: #fdf8f1;
	border-radius: 5px;
	z-index: 1;
}
	.preview .title{
		    color: #b8975a;
		font-size: 33px;
		font-weight: 600;
	}
	.preview .date{
		position: relative;
		color: #a0998e;
		margin: 6px auto;
		font-size: 15px;
	}
	.preview .text{
		margin-top: 12px;
		height:150px;
	}

	.preview .button-wrapper{
		position: absolute;
		bottom:30px;
	}
.news-area .text {
	margin-top: 19px;
}
.new .image{
	position: absolute;
	right: 0px;
	width: 700px;
	height: 100%;
	background-size: cover !important;
	border-radius: 5px;
	overflow: hidden;
	margin-left: -17px;
}

/*  4.3 - Empresa page ===================================================================== */
.height-calc{
	position: relative;
	top:0px;
}

.scroll-down {
bottom:-30px;
opacity: 0;
pointer-events:none;
}

.scroll-top{
top:-30px;
opacity: 0;
pointer-events:none;
}

.scroll-down div{
	width: 59px;
	height: 30px;
	margin: 27px auto;
	background:url('../img/sprite-nutriva.png');
	background-size: 600px;
	background-repeat: no-repeat;
	background-position: -350px -94px;
}

.scroll-top div{
	width: 59px;
	height: 30px;
	margin: 27px auto;
	background:url('../img/sprite-nutriva.png');
	background-size: 600px;
	background-repeat: no-repeat;
	background-position: -350px -63px;
}
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 2.0dppx) { /* Retina Display*/
	.scroll-down div{
		width: 59px;
		height: 30px;
		margin: 27px auto;
		background:url('../img/sprite-nutriva@x2.png');
		background-size: 600px;
		background-repeat: no-repeat;
		background-position: -350px -94px;
	}

	.scroll-top div{
		width: 59px;
		height: 30px;
		margin: 27px auto;
		background:url('../img/sprite-nutriva@x2.png');
		background-size: 600px;
		background-repeat: no-repeat;
		background-position: -350px -63px;
	}
}
.scroll-down.active{
	bottom:0px;
	opacity: 1;
	pointer-events:auto;
}

.scroll-top.active{
	top:0px;
	opacity: 1;
	pointer-events:auto;
}

/*  4.3.1 - Quem Somos Section ============================================================ */
.quem-somos{
	background-color: #f8ead3;
	padding:80px 0px;
}
	.quem-somos .text{
		position: absolute;
		bottom:0px;
		right:0px;
		width:450px;
		max-height:650px;
		border-radius: 5px;
		background-color: #fdf8f1;
		overflow: hidden;
	}
	.quem-somos .text > div{
		margin: 40px 43px;
		font-size: 19px;
		max-height: 565px;
		line-height: 25px;
		color: #33312d;
		overflow: hidden;
	}
	.quem-somos .text:after{
		content: " ";
		position: absolute;
		width: 450px;
		height: 120px;
		bottom: 0px;
		background-color: rgba(255,255,255,0);
	}
	.quem-somos .text:hover :after{
		background-color: rgba(255,255,255,0.7);
	}
	.quem-somos .image{
		position: relative;
		float:left;
		width:510px;
		height:650px;
	}	

		.quem-somos .title{
			    float: right;
    margin-right: 60px;
    color: #B0712D;
		}
		.quem-somos .title .line1{
position: relative;
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-size: 37px;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
    font-size: 50px;
    top: 2px;
    text-align: right;
		}
		.quem-somos .title .line2{
		    font-family: 'andrade_pro_rgregular';
		    font-weight: 400;
		    font-size: 37px;
		    font-style: normal;
		    color: #B0712D;
		    text-transform: uppercase;
			font-size: 85px;
			text-align: right;
		}
		.quem-somos .title .sub-title{
			text-transform: uppercase;
			font-size: 31px;
			text-align: right;
			margin: 15px 0px;
			line-height: 40px;
		}

		.quem-somos .image img{
			margin-top: 40px;
		}
.quem-somos .scroll-top, .quem-somos .scroll-down {
	position: absolute;
	background: rgba(254, 252, 248, 0.93);
	height: 80px !important;
	width: 100%;
	margin: 0px !important;
	z-index: 100;
}

/*  4.3.2 - Os Nossos Produtos Section ============================================================ */
.os-nossos-produtos{
	background-color: #fdf8f1;
	padding:80px 0px;
}
	.os-nossos-produtos .text{
		/*position: relative;*/
		position: absolute;
		bottom: 0px;
		float:right;
		width:450px;
		max-height:650px;
		border-radius: 5px;
		background-color: #f8ead3;
		overflow: hidden;
	}
	.os-nossos-produtos .text > div{
		margin: 40px 43px;
		font-size: 19px;
		max-height: 565px;
		line-height: 25px;
		color: #33312d;
		overflow: hidden;
	}
	.os-nossos-produtos .image{
		position: relative;
		float:right;
		width:510px;
		height:650px;
	}	

		.os-nossos-produtos .title{
			float: right;
			margin-right: 60px;
			color:#7d1a1d;
		}
		.os-nossos-produtos .title .line1{
    position: relative;
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
    font-size: 50px;
    top: 2px;
    text-align: right;
		}
		.os-nossos-produtos .title .line2{
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
    font-size: 75px;
    text-align: right;
		}
		.os-nossos-produtos .title .sub-title{
			float: right;
			margin: 15px auto;
			width:340px;
			font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
    text-align: right;
    font-size: 29px;
		}
			.os-nossos-produtos .title .sub-title div{
			font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
    text-align: right;
    font-size: 29px;
		}

		.os-nossos-produtos .image img.main{
			margin-top: 0px;
		}
.os-nossos-produtos .scroll-top, .os-nossos-produtos .scroll-down {
	position: absolute;
	background: rgba(253, 246, 236, 0.82);
	height: 80px !important;
	width: 100%;
	margin: 0px !important;
	z-index: 100;
}
/*  4.3.2 - As Nossas Instalações Section ============================================================ */
.as-nossas-instalacoes{
	background-color: #f8ead3;
	padding: 80px 0px 300px 0px;
	margin: auto auto -250px auto;
}
	.as-nossas-instalacoes .text{
		position: absolute;
		bottom:0px;
		right:0px;
		width:450px;
		max-height:650px;
		border-radius: 5px;
		background-color: #fdf8f1;
		overflow: hidden;
	}
	.as-nossas-instalacoes .text > div{
		margin: 40px 43px;
		font-size: 19px;
		max-height: 565px;
		line-height: 25px;
		color: #33312d;
		overflow: hidden;
	}
	.as-nossas-instalacoes .image{
		position: relative;
		float:left;
		width:510px;
		height:530px;
	}	

		.as-nossas-instalacoes .title{
			margin: 0px 60px 0px 0px;
			color:#7d1a1d;
		}
		.as-nossas-instalacoes .title .line1{
position: relative;
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
    font-size: 50px;
    left: 0px;
    top: -5px;
    text-align: right;
		}
		.as-nossas-instalacoes .title .line2{
    font-family: 'andrade_pro_rgregular';
    font-weight: 400;
    font-style: normal;
    color: #B0712D;
    text-transform: uppercase;
    font-size: 65px;
    text-align: right;
		}
		.as-nossas-instalacoes .title .sub-title{
    float: right;
    margin: 15px auto;
    width: 300px;
    position: relative;
    left: -225px;
    top: -35px;
		}

		.as-nossas-instalacoes .image .flexslider{
			width: 450px;
			height: 310px;
			background: white;
			border-radius: 5px;
			bottom: 0px;
			position: absolute;
			overflow: hidden;
		}
			.as-nossas-instalacoes .image .slider{
				width: 100%;
				height: 100%;
			}
				.as-nossas-instalacoes .image .slider .slide{
					width:100%;
					height:100%;
					background-position: center;
					background-size: cover;
				}
					.as-nossas-instalacoes .image .slider .slide .caption{
						width: auto;
						height: auto;
						background-color: #fdf8f1;
						padding: 10px 30px;
						display: inline-block;
						font-size: 22px;
						border-top-right-radius: 5px;
						border-bottom-right-radius: 5px;
						position: absolute;
						bottom: 19px;
						color:#33312d;
					}
			.as-nossas-instalacoes .image .flex-control-nav {
				width: 100%;
				position: absolute;
				bottom: 13px;
				right: 13px;
				text-align: right;
				z-index: 2;
				color: transparent;
			}
			.as-nossas-instalacoes .image .flex-control-nav li a{
				width: 13px;
				height: 13px;
				display: block;
				background: #b8975a;
				box-shadow: none;
			}
			.as-nossas-instalacoes .image .flex-control-nav li a.flex-active{
				background: #000;
			}
.as-nossas-instalacoes .scroll-top, .as-nossas-instalacoes .scroll-down {
	position: absolute;
	background: rgba(254, 252, 248, 0.93);
	height: 80px !important;
	width: 100%;
	margin: 0px !important;
	z-index: 100;
}
/*  4.4 - Products ============================================================ */
/*  4.4.1 - Products cat menu ============================================================ */

.container.full.cat-menu {
	z-index: 5;
}
.container.full.cat-menu nav{
	text-align: center;
}
.container.full.cat-menu nav ul{

}
.container.full.cat-menu nav ul li{
	float: left;
	background: #b8975a;
	color:white;
	font-size: 15px;
	margin: 0.2% 0.1%;
	width: 9.6%;
	height: 40px;
	text-align: center;
	border-radius: 0px;
	cursor:pointer;
}
.text-valign-wrap{
	width: 100%;
	height: 100%;
	display: table;
	text-align: center;
}
.text-valign{
	padding: 0px 10px;
	display: table-cell;
	vertical-align: middle;
}
.container.full.cat-menu nav ul li.active,
.container.full.cat-menu nav ul li:hover{
	color: white;
	background: #000;
}

/*  4.4.1 - Products Products by category listing ============================================================ */
.products-list{
	padding: 50px 0px 0px 0px;
	background-color: #faebd6;
}

	.products-list.odd > .overlay{
		position: absolute;
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		background: rgba(211, 138, 17, 0.17);
		pointer-events:none;
	}
	.products-list.even > .overlay{
		position: absolute;
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		background: rgba(255, 215, 149, 0.1);
		pointer-events:none;
	}
	.label-receita-tradicional{
		position: relative;
		width: 250px;
		margin: 4px auto;
	}
	.label-receita-tradicional div{
		font-family: 'andrade_pro_rgregular';
                font-weight: 400;
                font-style: normal;
                color: #B0712D;
                text-transform: uppercase;
                font-size: 16px;
	}
		.products-list .product{
			height:305px;
		}
		.products-list .product:hover .overlay{
			background-color: rgba(159, 136, 112, 0.1);
		}
		.products-list .product .image{
			width: 100%;
			height: 215px;
			background-position: bottom;
			background-repeat: no-repeat;
			background-size: 100%;
			margin-bottom: 10px;
		}
.products-list .product .title:first-letter {
    text-transform: uppercase;
}

.products-list .product .title {
    color: #af712e;
    padding: 0px 20px 20px 20px;
    font-size: 20px;
    text-transform: lowercase;
}
			.products-list .product .title .ref{
				color: #726e67;
				font-size: 15px;
				margin-top: 3px;
				text-transform: uppercase;
			}

	.products-list .product .overlay{
		position: absolute;
		width: 100%;
		height: 100%;
		top: 1px;
		left: 1px;
		background-color: rgba(159, 136, 112, 0);
		pointer-events:none;
		border-radius: 5px;
	}
/*  4.4.2 - Single Product area ============================================================ */
.single-product-area{
	
	background-color: #faebd6;
}
	.single-product-area .container.center{
		margin-top: 100px;
	}
	.info-box {
		position: relative;
		float: left;
		width: 290px;
		/*max-height: 390px;*/
		border-radius: 5px;
		padding: 30px;
		background-color: #fdf8f1;
		z-index: 4;
	}
	.single-product-area .title{
		color: #b8965a;
		font-size: 35px;
		text-transform: uppercase;
	}
	.single-product-area .ref{
		color: #726e67;
		font-size: 17px;
		margin-top: 5px;
		text-transform: uppercase;
	}
	.single-product-area .description{
		color: #726e67;
		margin: 30px auto;
		font-size: 17px;
		line-height: 25px;
	}

	.single-product-area .image-box{
		position: relative;
		width:500px;
		height:450px;
		float: right;
	}
		.single-product-area .image-box .image{
			width: 100%;
			height: 100%;
			background-position: 5px center;
			background-repeat: no-repeat;
			background-size: 100%;
		}
	.single-product-area .overlay{
		position: absolute;
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		background: rgba(211, 138, 17, 0.17);
		pointer-events:none;
		z-index: 1;
	}

	.prev-product-wrapper{
		position: absolute;
		height: 75px;
		top: 50%;
		margin-top: 37.5px;
		z-index: 3;
		left:0;
		overflow: hidden;
	}
	.prev-product-wrapper.active{
		z-index: 10;
	}
		.prev-product {
			position: absolute;
			width: 50px;
			height:100%;
			border-top-right-radius: 5px;
			border-bottom-right-radius: 5px;
			background: #000;
			left: 0px;
			z-index:2;
			cursor: pointer;
		}
		.prev-product.active {
			left:-100%;
		}
		.prev-product div{
			height: 100%;
			width: 25px;
			background-image: url('../img/sprite-nutriva.png');
			background-position: -426px 0px;
			background-repeat: no-repeat;
			z-index: 10;
			margin: 9px 13px;
		}
		@media 
		(-webkit-min-device-pixel-ratio: 2), 
		(min-resolution: 2.0dppx) { /* Retina Display*/
			.prev-product div{
				height: 100%;
				width: 25px;
				background-image: url('../img/sprite-nutriva@x2.png');
				background-position: -426px 0px;
				background-repeat: no-repeat;
				background-size: 600px;
				z-index: 10;
				margin: 9px 13px;
			}
		}
		.prev-product-preview{
			position: relative;
			height: 100%;
			z-index: 1;
			left:-100%;
			cursor: pointer;
		}
		.prev-product-preview.active{
			left:0;
		}
			.prev-product-preview .preview-image{
				height: 100%;
				float: right;
				width: 90px;
				/*margin-left: 45px;*/
				background: white;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
			}
			.prev-product-preview .preview-title{
				height: 100%;
				float:right;
				width: 200px;
				background: #000;
				border-top-right-radius: 5px;
				border-bottom-right-radius: 5px;
			}
				.prev-product-preview .preview-title div{
					color: #b8975a;
					text-align: right;
					height: 60%;
					font-size: 20px;
					line-height: 25px;
					text-transform: uppercase;
					font-weight: 400;
					margin: 12px 17px;
					overflow: hidden;
				}
	.next-product-wrapper{
		position: absolute;
		height: 75px;
		top: 50%;
		margin-top: 37.5px;
		z-index: 3;
		right:0;
		overflow: hidden;
	}
	.next-product-wrapper.active{
		z-index: 10;
	}
		.next-product {
			position: absolute;
			width: 50px;
			height:100%;
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
			background: #000;
			right: 0px;
			z-index:2;
			cursor: pointer;
		}
		.next-product.active {
			right:-100%;
		}
		.next-product div{
			height: 100%;
			width: 25px;
			background-image: url('../img/sprite-nutriva.png');
			background-position: -401px 0px;
			background-repeat: no-repeat;
			z-index: 10;
			margin: 9px 13px;
		}
		@media 
		(-webkit-min-device-pixel-ratio: 2), 
		(min-resolution: 2.0dppx) { /* Retina Display*/
			.next-product div{
				height: 100%;
				width: 25px;
				background-image: url('../img/sprite-nutriva@x2.png');
				background-position: -401px 0px;
				background-repeat: no-repeat;
				background-size: 600px;
				z-index: 10;
				margin: 9px 13px;
			}
		}
		.next-product-preview{
			position: relative;
			height: 100%;
			z-index: 1;
			right:-100%;
			cursor: pointer;
		}
		.next-product-preview.active{
			right:0;
		}
			.next-product-preview .preview-image{
				height: 100%;
				float: left;
				width: 90px;
				/*margin-right: 45px;*/
				background: white;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
			}
			.next-product-preview .preview-title{
				height: 100%;
				float:left;
				width: 200px;
				background: #000;
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;
			}
				.next-product-preview .preview-title div{
					color: #b8975a;
					text-align: left;
					height: 60%;
					font-size: 20px;
					line-height: 25px;
					text-transform: uppercase;
					font-weight: 400;
					margin: 12px 17px;
					overflow: hidden;
				}
	.preview-image .overlay{
		position: relative;
		background:rgba(185, 153, 121, 0.07);
	}
	.icon-area{
		position: relative;
		bottom: 0px;
		padding: 0px 30px 5px 0px;
	}
		.icon{
			position: relative;
			float: left;
			width:45px;
			height:45px;
			background-image: url('../img/sprite-nutriva.png');
			background-repeat: no-repeat;
			margin: 0px 0px 20px 0px;
		}				
		@media 
		(-webkit-min-device-pixel-ratio: 2), 
		(min-resolution: 2.0dppx) { /* Retina Display*/
		   	.icon{
				background-image: url('../img/sprite-nutriva@x2.png');
				background-size: 600px;
				background-repeat: no-repeat;
			}
		}
			.icon .value {
				position: relative;
				font-size: 10px;
				font-weight: 600;
				top: 47px;
				text-align: center;
				color: #726e67;
			}

		.icon.peso-unitario{
			background-position: -0px 0px;
		}
		.icon.peso-unitario:hover{
			background-position: -0px -100px;
		}

		.icon.caixa-individual{
			background-position: -50px 0px;
		}
		.icon.caixa-individual:hover{
			background-position: -50px -100px;
		}

		.icon.caixa{
			background-position: -100px 0px;
		}
		.icon.caixa:hover{
			background-position: -100px -100px;
		} 

		.icon.caixas-palete{
			background-position: -150px 0px;
		}
		.icon.caixas-palete:hover{
			background-position: -150px -100px;
		}

		.icon.dimensao{
			background-position: -300px 0px;
		}
		.icon.dimensao:hover{
			background-position: -300px -100px;
		}

		.icon.tempo-descongelacao{
			background-position: -250px -50px;
		}
		.icon.tempo-descongelacao:hover{
			background-position: -250px -150px;
		}

		.icon.tempo-confeccao{
			background-position: -200px -50px;
		}
		.icon.tempo-confeccao:hover{
			background-position: -200px -150px;
		}

		.icon.tempo-levedacao-estufa{
			background-position: -300px -50px;
		}
		.icon.tempo-levedacao-estufa:hover{
			background-position: -300px -150px;
		}

		.icon.tempo-fritura{
			background-position: -150px -50px;
		}
		.icon.tempo-fritura:hover{
			background-position: -150px -150px;
		}
		.icon.tempo-fritura-conf{
			background-position: -200px -50px;;
		}
		.icon.tempo-fritura-conf:hover{
			background-position: -200px -150px;
		}

		.icon.tempo-cozedura{
			background-position: -250px 0px;
		}
		.icon.tempo-cozedura:hover{
			background-position: -250px -100px;
		}

		.icon.levedacao{
			background-position: -200px 0px;
		}
		.icon.levedacao:hover{
			background-position: -200px -100px;
		}

		.icon.tempo-aquecimento{
			background-position: 0px -50px;
		}
		.icon.tempo-aquecimento:hover{
			background-position: 0px -150px;
		}

		.icon.temperatura-forno{
			background-position: -50px -50px;
		}
		.icon.temperatura-forno:hover{
			background-position: -50px -150px;
		}

		.icon.potencia-microondas{
			background-position: -100px -50px;
		}
		.icon.potencia-microondas:hover{
			background-position: -100px -150px;
		}

		.icon.tostadeira{
			background-position: -100px -50px;
		}
		.icon.tostadeira:hover{
			background-position: -100px -150px;
		}

		.icon.novo{
			background-position: -100px -50px;
		}
		.icon.novo:hover{
			background-position: -100px -150px;
		}

		.icon.gluten{
			background-position: -100px -50px;
		}
		.icon.gluten:hover{
			background-position: -100px -150px;
		}

		.icon.porcao{
			background-position: -498px -50px;
		}
		.icon.porcao:hover{
			background-position: -498px -150px;
		}

		.icon.porcao-sq{
			background-position: -548px 3px;
		}
		.icon.porcao-sq:hover{
			background-position: -548px -97px;
		}



	 .ui-tooltip, .arrow:after {
	    background: #b8965a;
	  }
	  .ui-tooltip {
	  	z-index: 2000;
	  	position: absolute;
	    padding: 10px 20px;
	    color: white;
	    border-radius: 5px;
	  }
	  .ui-tooltip *{
	    border: none;
	  }
	  .arrow-tooltip {
		height: 16px;
		overflow: hidden;
		position: absolute;
		margin-left: -20px;
		text-align: center;
		width: 100%;
	  }
	  .arrow-tooltip.top {
	    top: -16px;
	    bottom: auto;
	  }
	  .arrow-tooltip.bottom {
	    top: auto;
	    bottom: -16px;
	  }
	  .arrow-tooltip:after {
		  	content: "";
			margin: 0 auto;
			position: relative;
		  	width: 1px;
			height: 0;
			background-color: transparent;
			border-right: 5px solid transparent;
			border-left: 5px solid transparent;
			border-top: 6px solid #b8965a;
		}
	 	.arrow-tooltip.top:after {
		    bottom: 8px;
		    top: auto;
  		}
 	 	.arrow-tooltip.bottom:after {
		    bottom: auto;
		    top: 8px;
  		} 		


/*  4.5 - Noticias page ===================================================================== */

.news-area{
	background-color: #f8ead3;
	padding: 0px 0px 300px 0px;
	margin: auto auto -250px auto;
}

	.news-area .not-latest.new{
		height:180px;
		margin-top: 50px;
	}

		.news-area .not-latest.new .image{
			width:310px;
		}

		.news-area .not-latest.new .preview{
			width:600px;
			height:120px;
		}
			.news-area .not-latest.new .preview .text{
				width: 440px;
				height: 55px;
				overflow: hidden;
			}
			.news-area .not-latest.new .preview .button-wrapper{
				right: 30px;
			}

/* 4.6 - Single New Page ====================================================================== */

.single-new-area{
	background: rgba(211, 138, 17, 0.17);
}

	.single-new{
		border-radius: 5px;
		overflow:hidden;
		background-color: #fdf8f1;
	}

		.single-new .image{
			border-radius: 5px;
			overflow: hidden;
		}

		.single-new .new{
			height:auto;
			padding: 40px;
		}

			.single-new h3.title{
				    color: #b8975a;
				font-size: 45px;
				font-weight: 400;
				text-transform: uppercase;	
			}

			.single-new .date{
				color: #a0998e;
				margin: 11px auto;
				font-size: 20px;
			}

			.single-new .text{
				margin-top: 30px;
			}
		.single-new-area .flexslider.noticias{
			width: 700px;
			height: 510px;
			background: white;
			border-radius: 5px;
			overflow: hidden;
		}
			.single-new-area .slider{
				width: 100%;
				height: 100%;
			}
				.single-new-area .slider .slide{
					width:100%;
					height:100%;
					background-position: center;
					background-size: cover;
				}
					.single-new-area .slider .slide .caption{
						width: auto;
						height: auto;
						background-color: #fdf8f1;
						padding: 10px 30px;
						display: inline-block;
						font-size: 22px;
						border-top-right-radius: 5px;
						border-bottom-right-radius: 5px;
						position: absolute;
						bottom: 19px;
						color:#33312d;
					}
			.single-new-area .flex-control-nav {
				width: 100%;
				position: absolute;
				bottom: 13px;
				right: 13px;
				text-align: right;
				z-index: 2;
				color: transparent;
			}
			.single-new-area .flex-control-nav li a{
				width: 13px;
				height: 13px;
				display: block;
				background: #7d1a1d;
				box-shadow: none;
			}
			.single-new-area .flex-control-nav li a.flex-active{
				background: #eb8618;
			}
/* 4.6 - Contactos Page ====================================================================== */
.contacts-area{
	background: rgba(211, 138, 17, 0.17);
}
.contacts-area .contacts{
	height:auto;
}
.contacts .content{
	position: relative;
	float: left;
	padding: 30px;
	width: 210px;
	height: auto;
	background: #fdf8f1;
	border-radius: 5px;
	z-index: 1;
}
	.contacts .content .title{
		    color: #b8975a;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 600;
	}
	.contacts .content .date{
		position: relative;
		color: #a0998e;
		margin: 11px auto;
		font-size: 15px;
	}
	.contacts .content .text{
		color: #726e67;
		font-size: 17px;
		line-height: 25px;
		margin: 5px auto 10px auto;
	}

	.contacts .content .button-wrapper{
		position: absolute;
		bottom:30px;
	}
.map-area{
	position: absolute;
	right: 0px;
	width: 700px;
	height: 100%;
	border-radius: 5px;
	margin-left: -17px;
}

.button-wrapper.cand{
	position: relative !important;
	float: left;
	bottom: 0px !important;
	padding: 10px 0px 0px 0px;
}

.gallery {
	width: 960px;
	position: relative;
	left: -40px;
	bottom: -50px;
	padding: 40px;
	background: rgba(227, 215, 195, 1) !important;

}
.gallery-item{
	float: left;
	margin-bottom: 1.9% !important;
	margin-right: 2.4% !important;
	text-align: center !important;
	width: 13.3% !important;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.gallery-item:hover{
	bottom:5px;
}
.gallery-item img{
	border:none !important;
}
#swipebox-overlay {
background: rgba(69, 11, 10, 0.86) !important;
}
#swipebox-action, #swipebox-caption{
background: rgba(125, 26, 26, 0.95) !important;
}
#swipebox-next, #swipebox-prev, #swipebox-close{
	background-image: url('../img/sprite-nutriva@x2.png') !important;
	background-size: 600px;
	background-repeat: no-repeat;	
}
#swipebox-next, #swipebox-prev{
	width:15px !important;
}
#swipebox-next{
	background-position: -416px -59px !important;
}
#swipebox-prev{
	background-position: -431px -59px !important;
}
#swipebox-close{
	background-position: -416px -98px !important;
}














header .social-links{
    position: absolute;
    top: 11px;
    right: 11px;}
header .social-item{
    position: relative;
    width: 19px;
    height: 19px;
    display: inline-block;
    background-image: url(../img/social-icons@2x.png);
    background-size: 64px;
    margin-right: 2px;

}
header .social-item.facebook{
  background-position: -1px -1px;
}
header .social-item.linkdin{
  background-position: -106px -1px;
}
header .social-item.instagram{
  background-position: -149px -1px;
}
header .social-item.facebook:hover{
  background-position: -1px -23px;
}
header .social-item.linkdin:hover{
  background-position: -106px -23px;
}
header .social-item.instagram:hover{
  background-position: -149px -23px;
}























	.form{
		position: relative;
		width:430px;
		float: right;
		color:#726256;
	}
		.form .field{
			margin-top: 13px;
		}

		.form h2{
			font-weight: 300;
font-size: 32px;
margin-bottom: 20px;
text-align: center;
		}
		.form label{
			text-transform: uppercase;
font-size: 15px;
color: #af712e;
		}
.form label.error {
text-transform: none;
color: white;
font-size: 24px;
/* width: 20px; */
/* height: 40px; */
border-radius: 5px;
right: 25px;
padding: 8px 13px;
position: absolute;
background-color: #AD3A3A;
margin-top: 10px;
}

		.form input,
		.form textarea{
			margin-top: 10px;
			width:354px;
			border: none;
			background: #F6F4F0;
			color: #726256;
			font-size: 17px;
			padding:8px;
			outline: none;
		}
		.form input:focus,
		.form textarea:focus{
			background: #EAE5DA;
		}
		.form input.error,
		.form textarea.error{
			border-bottom:1px solid #AD3A3A !important;
		}

		.form textarea{
			height:200px;
		}
		.form input[type="submit"]{
			width: auto !important;
  /* display: inline-block; */
  cursor: pointer!important;
  background-color: #af712e!important;
  color: white!important;
  font-weight: 300!important;
  text-align: left;
  padding: 8px 13px !important;
		}
		.form input[type="submit"]:hover{
			background-color: #000!important;
		}


.form input::-webkit-input-placeholder {
   color: #af712e;
   font-size: 14px;
   text-align: center;
   line-height: 23px;
}

.form input:-moz-placeholder { /* Firefox 18- */
   color: #af712e;
   font-size: 14px;  
   text-align: center;
   line-height: 23px;
}

.form input::-moz-placeholder {  /* Firefox 19+ */
   color: #af712e;
   font-size: 14px; 
   text-align: center;
   line-height: 23px; 
}

.form input:-ms-input-placeholder {  
   color: #af712e;
   font-size: 14px;  
   text-align: center;
   line-height: 23px;
}
.form textarea::-webkit-input-placeholder {
   color: #af712e;
   font-size: 14px;
   text-align: center;
   line-height: 23px;
}

.form textarea:-moz-placeholder { /* Firefox 18- */
   color: #af712e;
   font-size: 14px;  
   text-align: center;
   line-height: 23px;
}

.form textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #af712e;
   font-size: 14px; 
   text-align: center;
   line-height: 23px; 
}

.form textarea:-ms-input-placeholder {  
   color: #af712e;
   font-size: 14px;  
   text-align: center;
   line-height: 23px;
}

span.wpcf7-list-item {
  display: inline-block;
}
.wpcf7 p {
  padding: 10px 0px 0px;
}

span.wpcf7-list-item-label {
  color: #af712e;
  font-size: 14px;
  top: 5px;
  position: relative;
}

.container.lightbox{
	background-color: rgba(0, 0, 0, 0.86) !important;
	position: fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index: 2200;
	overflow-x: scroll;
	display: none;
}


.lightbox .form{
	float: none;
	margin:40px auto;
	border-radius: 5px;
	background-color: #fdf8f1;
	position: relative;
	width: 370px;
	padding: 30px 50px;
}
		.lightbox .form input,
		.lightbox .form textarea{
			margin-top: 10px;
			width:354px;
			border: 1px solid #af712e;
			border-radius: 5px;
			background: #fdf8f1;
			color: #af712e;
			font-size: 17px;
			padding:8px;
			outline: none;
		}
		.lightbox .form input:focus,
		.lightbox .form textarea:focus{
			border: 1px solid orange;
		}
.lightbox .form .button{
	background: #af712e;
}
.lightbox .form .button-wrapper.center {
	text-align: center;
	padding: 27px 0px 0px 0px !important;
}
/*input[type="radio"] {
    display:none;
}*/
input[type="radio"] + label{
	font-size: 14px;
}

input[type="radio"] + label span {
    display:inline-block;
    width:17px;
    height:17px;
    background:transparent;
    border: 1px solid #af712e;
    border-radius:100%;
    top: 4px;
	margin-right: 8px;
	position: relative;
    cursor:pointer;
}
input[type="radio"]:checked + label span{
    background:#af712e;
}
input[type="radio"]:checked + label span.carne {
    background:#db4f57;
}
input[type="radio"]:checked + label span.peixe {
    background:#6ab5c7;
}
input[type="radio"]:checked + label span.marisco {
    background:#d0963e;
}
.radio-wrap {
	margin: 10px 5px 0px 0px;
	display: inline-block;
	background: transparent;
	color:#af712e;
	padding: 5px 15px 10px 15px
}

input[type="radio"],input[type="checkbox"]{
	width: auto !important;
}


/*input[type="checkbox"] {
    display:none;
}*/
input[type="checkbox"] + label{
	font-size: 14px;
}

input[type="checkbox"] + label span {
    display:inline-block;
    width:18px;
    height:18px;
    background:white;
    background:transparent;
    border: 1px solid #af712e;
    border-radius:3px;
    top: 4px;
	margin-right: 8px;
	position: relative;
    cursor:pointer;
}
input[type="checkbox"]:checked + label span{
    background:#af712e;
}
.checkbox-wrap {
	margin: 10px 5px 0px 0px;
	display: inline-block;
	background: transparent;
	color:#af712e;
	padding: 5px 15px 10px 15px
}


.lightbox .btn.close{
	position: fixed;
	top: 37px;
	right: 50px;
	width: 24px;
	height: 25px;
	background-image: url('../img/sprite-nutriva@x2.png');
	background-position: -418px -113px;
	background-repeat: no-repeat;
	background-size: 600px;
}

body.haslightbox{
	overflow:hidden;
}

.cert2017{

}
.cert2017 .text{
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}
.cert2017 .image {
    background-image: url(../img/cert2017.png);
    width: 660px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 103px;
    margin: 0 auto;
    position: relative;
}
span#cn-notice-text a {
    font-weight: 700;
    border-bottom: 1px solid white;
}
#cookie-notice{
	z-index: 9999999999999999 !important;
}