/*
Theme Name: Hussel
Theme URI: https://www.hussel.pt
Author: Cátia Rodrigues - Curiosidade
Author URI:http://www.curiosidade.pt
*/

/* TEMP */

/* Fonts */
.CoalhandLuke{
	font-family : CoalhandLuke;
	font-weight : normal;
	font-style  : normal;
}

body{
	font-family      : 'Poppins', sans-serif !important;
	letter-spacing   : 0;
	background-color : #f8f8f8 !important;
	/*background-color: #233333;*/
	font-size        : 14px;
	line-height      : 22px;
	color            : #333333;
	font-weight      : 400;
}

*:focus{
	outline : none !important;
}

p:empty{
	display : none;
}

p:last-child{
	margin-bottom : 0;
}

/*
*
*	HEADINGS
*
 */

h1{
	font-family    : CoalhandLuke, sans-serif;
	letter-spacing : 0;
	font-size      : 36px !important;
	line-height    : 1.389em;
	color          : #5b1300;
}

h2{
	font-family    : CoalhandLuke, sans-serif;
	letter-spacing : 0;
	font-size      : 30px;
	line-height    : 1.5em;
}

h3{
	font-family    : CoalhandLuke, sans-serif;
	letter-spacing : 0;
	font-size      : 24px;
	line-height    : 1.33em;
}

h4{
	font-family    : 'Poppins', sans-serif !important;
	letter-spacing : 0;
	font-size      : 20px;
	line-height    : 1.5em;
	font-weight    : 900;
}

h5{
	font-family    : 'Poppins', sans-serif !important;
	letter-spacing : 0;
	font-size      : 18px;
	line-height    : 1.5em;
	font-weight    : 900;
}

p{
	font-family      : 'Poppins', sans-serif !important;
	letter-spacing   : 0;
	font-size        : 14px;
	line-height      : 22px;
	color            : #333333;
	font-weight      : 400;
	background-color : transparent !important;
}

ul{
	padding       : 0;
	list-style    : none;
	margin-bottom : 0;
}

.col-md-3{
	width      : 30%;
	float      : left;
	box-sizing : border-box;
}

.col-md-6{
	width      : 50%;
	float      : left;
	box-sizing : border-box;
}

.col-md-9{
	width      : 70%;
	float      : left;
	box-sizing : border-box;
}

.left{
	padding-right : 20px;
}

.right{
	padding-left : 20px;
}

.brown{
	color : #5b1300;
}

.lowercase{
	text-transform : lowercase;
}

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

.content .title b{
	font-size : 16px;
}

/* UTILS */
.font-weight-normal{
	font-weight: 400;
	text-transform: none;
}

/*  ROLLOVERS IMAGENS */
.page-layout-homepage .main-slider img,
.page-layout-homepage .secundary-slider img,
.product-image-wrapper img{
	-moz-transition    : all 0.3s;
	-webkit-transition : all 0.3s;
	transition         : all 0.3s;
}

.page-layout-homepage .main-slider,
.page-layout-homepage .secundary-slider,
.product-image-wrapper{
	overflow : hidden;
}

.page-layout-homepage .main-slider:hover img,
.page-layout-homepage .secundary-slider:hover img,
.product-image-wrapper:hover img{
	-moz-transform    : scale(1.02);
	-webkit-transform : scale(1.02);
	transform         : scale(1.02);
}

/* LOADING */

._block-content-loading img{
	opacity : 0 !important;
	display : none !important;
}

#ln_product_overlay .loader{
	position : relative;
	margin   : 0;
}

#ln_product_overlay .sk-folding-cube{
	position      : relative;
	margin-bottom : 30px;
}

.sk-folding-cube{
	width             : 40px;
	height            : 40px;
	-webkit-transform : rotateZ(45deg);
	transform         : rotateZ(45deg);
	bottom            : 0;
	left              : 0;
	margin            : auto;
	right             : 0;
	top               : 0;
	z-index           : 100;
	position          : absolute;
}

.sk-folding-cube .sk-cube{
	float             : left;
	width             : 50%;
	height            : 50%;
	position          : relative;
	-webkit-transform : scale(1.1);
	-ms-transform     : scale(1.1);
	transform         : scale(1.1);
}

.sk-folding-cube .sk-cube:before{
	content                  : '';
	position                 : absolute;
	top                      : 0;
	left                     : 0;
	width                    : 100%;
	height                   : 100%;
	background-color         : #5b1300;
	-webkit-animation        : sk-foldCubeAngle 2.4s infinite linear both;
	animation                : sk-foldCubeAngle 2.4s infinite linear both;
	-webkit-transform-origin : 100% 100%;
	-ms-transform-origin     : 100% 100%;
	transform-origin         : 100% 100%;
}

.sk-folding-cube .sk-cube2{
	-webkit-transform : scale(1.1) rotateZ(90deg);
	transform         : scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3{
	-webkit-transform : scale(1.1) rotateZ(180deg);
	transform         : scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4{
	-webkit-transform : scale(1.1) rotateZ(270deg);
	transform         : scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before{
	-webkit-animation-delay : 0.3s;
	animation-delay         : 0.3s;
}

.sk-folding-cube .sk-cube3:before{
	-webkit-animation-delay : 0.6s;
	animation-delay         : 0.6s;
}

.sk-folding-cube .sk-cube4:before{
	-webkit-animation-delay : 0.9s;
	animation-delay         : 0.9s;
}

@-webkit-keyframes sk-foldCubeAngle{
	0%, 10%{
		-webkit-transform : perspective(140px) rotateX(-180deg);
		transform         : perspective(140px) rotateX(-180deg);
		opacity           : 0;
	}
	25%, 75%{
		-webkit-transform : perspective(140px) rotateX(0deg);
		transform         : perspective(140px) rotateX(0deg);
		opacity           : 1;
	}
	90%, 100%{
		-webkit-transform : perspective(140px) rotateY(180deg);
		transform         : perspective(140px) rotateY(180deg);
		opacity           : 0;
	}
}

@keyframes sk-foldCubeAngle{
	0%, 10%{
		-webkit-transform : perspective(140px) rotateX(-180deg);
		transform         : perspective(140px) rotateX(-180deg);
		opacity           : 0;
	}
	25%, 75%{
		-webkit-transform : perspective(140px) rotateX(0deg);
		transform         : perspective(140px) rotateX(0deg);
		opacity           : 1;
	}
	90%, 100%{
		-webkit-transform : perspective(140px) rotateY(180deg);
		transform         : perspective(140px) rotateY(180deg);
		opacity           : 0;
	}
}

/* BREADCRUMBS */
.breadcrumbs .item:not(:last-child):after{
	line-height : 22px !important;
}

/* SEARCH */
.block-search input{
	border-radius : 30px;
	font-size     : 12px !important;
	height        : 28px !important;
	color         : #c2c2c2;
	border        : 1px solid #c2c2c2;
}

.block-search input:focus, .block-search input:hover{
	box-shadow : none !important;
	border     : 1px solid #ffffff !important;
}

.page-header .panel.wrapper{
	background-color : transparent !important;
	color            : #ffffff !important;
}

.page-header{
	border-bottom : 0 !important;
}

.search-autocomplete{
	padding    : 10px !important;
	margin-top : 0 !important;
}

.search-autocomplete ul:not(:empty){
	background-color : #333333 !important;
	color            : #ffffff !important;
	border           : 1px solid #c2c2c2;
	padding-top      : 3px;
	z-index          : -1;
	margin-top       : -13px;
}

.search-autocomplete ul li:hover, .search-autocomplete ul li.selected{
	background : #333333 !important;
}

/* NAVIGATION */

.page-header{
	background      : #232325 url("../images/background-menu.jpg") no-repeat top left;
	margin-bottom   : 20px !important;
	background-size : cover;
}

.header.content{
	padding : 0 20px !important;
}

.page-header .panel.wrapper{
	background : transparent !important;
	border     : none !important;
}

.navigation ul{
	padding : 0 !important;
}

.navigation li a{
	font-family    : CoalhandLuke, sans-serif;
	font-weight    : 100 !important;
	letter-spacing : 0;
	font-size      : 25px;
	color          : #ffffff;
}

.navigation li{
	margin : 0 30px 0 0 !important;
}

.navigation .level0 > .level-top{
	line-height : 1em;
}

.navigation .level0 .submenu{
	background : #333333 !important;
	border     : none !important;
	color      : #ffffff !important;
	box-shadow : none !important;
	padding    : 20px !important;
	top        : 48px !important;
}

.navigation .level0 .submenu a{
	color     : #ffffff !important;
	font-size : 18px !important;
}

.navigation .level0 .submenu a:hover{
	color : #333333;
}

.navigation .level0 .submenu .active > a{
	border : 0 !important;
}

.navigation .level0 .submenu li{
	margin  : 0 0 15px 0 !important;
	display : block !important;
	width   : 100%;
}

/* ESCONDER MAIS DO QUE 2º NIVEL DE MENU */
.navigation ul.level1{
	display : none !important;
}

/* MOBILE */
.nav-toggle:before{
	color       : #ffffff !important;
	font-family : 'FontAwesome', sans-serif !important;
	content     : '\f0c9' !important;
}

.nav-toggle{
	top : 10px !important;
}

/* BARRA DE COOKIES */
#notice-cookie-block{
	background-color : #333333 !important;
	opacity          : .95 !important;
}

#notice-cookie-block p{
	color      : #ffffff;
	text-align : center;
}

#notice-cookie-block p strong{
	display     : block;
	font-weight : 600;
}

#notice-cookie-block button{
	float   : none;
	display : block;
	margin  : 0 auto;
}

#notice-cookie-block p a{
	color           : #ffffff;
	font-weight     : 600;
	font-style      : italic;
	text-decoration : underline;
}

/* GENERAL CONTAINERS */
.fluid-container{
	padding          : 40px 0;
	background-color : #f8f8f8;
	margin           : 40px 0 0;
}

.fluid-container.white{
	background-color : #ffffff;
}

.fluid-container .container{
	box-sizing    : border-box;
	margin-left   : auto;
	margin-right  : auto;
	padding-left  : 20px;
	padding-right : 20px;
}

.block{
	margin-bottom : 0;
}

.navigation:after,
.breadcrumbs:after,
.page-header .header.panel:after,
.header.content:after,
.footer.content:after,
.page-wrapper > .widget:after,
.page-wrapper > .page-bottom:after,
.block.category.event:after,
.top-container:after,
.page-main:after,
.fluid-container .container:after{
	content : "";
	display : table;
	clear   : both;
}

.breadcrumbs{
	margin : 0 auto 20px auto !important;
}

/* GENERAL BUTTONS */

.action.primary{
	background     : #805959;
	border         : none !important;
	font-size      : 16px !important;
	text-transform : lowercase !important;
	font-weight    : 500 !important;
	border-radius  : 0 !important;
	padding        : 9px 15px !important;
	height         : 40px;
	font-family    : 'Poppins', sans-serif !important;
}

.action.primary:hover,
.action.primary:focus,
.action.primary:active{
	border        : none !important;
	background    : #805959 !important;
	border-radius : 0;
}

button:not(.primary){
	box-shadow       : none !important;
	margin           : 0;
	background-color : #ffffff;
	color            : #5b1300;
	text-decoration  : none;
	border           : 2px solid #805959;
	font-weight      : 500 !important;
	border-radius    : 0;
	font-size        : 16px;
	font-family      : 'Poppins', sans-serif !important;
	padding          : 10px 25px;
}

button:not(.primary):hover{
	color        : #ffffff;
	border-color : #5b1300;
}

.hvr-sweep-to-right{
	display                     : inline-block;
	vertical-align              : middle;
	-webkit-transform           : perspective(1px) translateZ(0);
	transform                   : perspective(1px) translateZ(0);
	box-shadow                  : 0 0 1px transparent;
	position                    : relative;
	-webkit-transition-property : color;
	transition-property         : color;
	-webkit-transition-duration : 0.3s;
	transition-duration         : 0.3s;
}

.hvr-sweep-to-right:before{
	content                            : "";
	position                           : absolute;
	z-index                            : -1;
	top                                : 0;
	left                               : 0;
	right                              : 0;
	bottom                             : 0;
	background                         : #5b1300;
	-webkit-transform                  : scaleX(0);
	transform                          : scaleX(0);
	-webkit-transform-origin           : 0 50%;
	transform-origin                   : 0 50%;
	-webkit-transition-property        : transform;
	transition-property                : transform;
	-webkit-transition-duration        : 0.3s;
	transition-duration                : 0.3s;
	-webkit-transition-timing-function : ease-out;
	transition-timing-function         : ease-out;
}

.button-parent-hover:hover .hvr-sweep-to-right:before,
.button-parent-hover:focus .hvr-sweep-to-right:before,
.button-parent-hover:active .hvr-sweep-to-right:before,
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before{
	-webkit-transform : scaleX(1);
	transform         : scaleX(1);
}

/* PAGE MESSAGES */
.message.success{
	background-color : #e6e6e6;
	color            : #333333;
}

.message.info.empty{
	background-color : #e6e6e6;
	color            : #333333;
}

.message.success > *:first-child:before{
	font-family : 'FontAwesome', sans-serif;
	content     : '\f14a';
}

.cms-page-view .column.main ul{
	margin-left : 30px;
}

.cms-page-view .column.main ul li:before{
	font-family  : 'FontAwesome', sans-serif;
	content      : '\f054';
	color        : #5b1300;
	margin-right : 5px;
}

.message.info > *:first-child:before{
	color : #e5a82e;
}

/*BREADCRUMBS  */

.breadcrumbs .items, .breadcrumbs .items a, .breadcrumbs a:visited{
	font-size : 12px !important;
	color     : #555555 !important;
}

/* DATE PICKER */
.ui-datepicker-title select{
	display       : inline !important;
	padding       : 0 0 0 5px !important;
	border-bottom : 2px solid #333333 !important;
	border-radius : 0 !important;
}

.ui-datepicker .ui-datepicker-next span{
	border-color : transparent transparent transparent #5b1300;
}

.ui-datepicker .ui-datepicker-prev span{
	border-color : transparent #5b1300 transparent transparent;
}

.ui-datepicker .ui-datepicker-header{
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	top : 11px;
}

.ui-datepicker{
	border     : 0;
	box-shadow : 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active{
	background-color : #805959;
	color            : #ffffff;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover{
	background-color : #d9beb8;
}

/* PAGE TITLE */
.page-main > .page-title-wrapper .page-title{
	color         : #5b1300;
	margin-bottom : 0;
}

.page-title-wrapper:after{
	height           : 2px;
	background-color : #5b1300;
	content          : ' ';
	display          : block;
	margin-top       : 4px;
}

/* FORMS */
input{
	border-radius : 30px !important;
	border        : 1px solid #808080 !important;
	font-family   : 'Poppins', sans-serif !important;
	color         : #959595 !important;
	padding       : 0 15px !important;
}

/* RECAPTCHA BAGDE */
.grecaptcha-badge{
	display : none;
}

/* PRODUCT LIST - GRID LAYOUTS */

.products-grid .product-item{
	margin-bottom : 0 !important;
}

.products-grid .product-item .product-item-actions .actions-primary{
	display : block;
}

.products-grid .product-item .product-item-actions .actions-primary button{
	width : 100%;
}

.products-grid .product-item ul.categories{
	list-style-type : none;
	padding         : 0;
	font-size       : 12px;
	font-weight     : 100;
	color           : #333333;
}

.products-grid .product-item .product-image-container,
.products-grid .product-item .product-image-container .product-image-wrapper{
	display : block;
	width   : 100% !important;
}

.products-grid .product-item .product-image-container img{
	width : 100%;
}

.products-grid .product-item ul.categories li a{
	color : #333333;
}

.products-grid .product-item ul.categories li{
	margin-bottom : 0;
}

/* GENERAL PRODUCTS SLIDERS */
.slide-navigation{
	text-align    : center;
	margin-bottom : 20px;
}

.slide-navigation a{
	margin-right    : 20px;
	color           : #333333;
	font-size       : 18px;
	line-height     : 27px;
	padding         : 0 20px 13px 20px;
	text-decoration : none;
	display         : inline-block;
	cursor          : pointer;
}

.slide-navigation a:last-child{
	margin-right : 0;
}

.slide-navigation a.selected,
.slide-navigation a:hover{
	font-weight     : 900;
	text-decoration : none;
}

.slide-navigation a.selected:after, .slide-navigation a:hover:after{
	content          : ' ';
	height           : 3px;
	background-color : #333333;
	display          : block;
	padding          : 0 20px;
	width            : 100%;
	margin-left      : -20px;
	margin-top       : 13px;
}

.slide-navigation:after{
	content          : ' ';
	height           : 1px;
	background-color : #cccccc;
	display          : block;
	width            : 100%;
	margin-top       : -15px;
}

.slider-item{
	display : none;
}

.slider-item.show{
	display : block;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
	background : #805959 !important;
}

.owl-theme .owl-nav{
	margin-top : 0 !important;
	width      : 100%;
	display    : none;
}

.owl-carousel .owl-nav .owl-prev{
	position : absolute;
	top      : 176px;
	left     : -50px;
	width    : 27px;
	height   : 72px;
	display  : block !important;
}

.owl-carousel .owl-nav .owl-next{
	position : absolute;
	top      : 176px;
	right    : -50px;
	width    : 27px;
	height   : 72px;
	display  : block !important;
}

.owl-theme .owl-nav [class*=owl-]{
	color      : #cccccc !important;
	font-size  : 72px !important;
	margin     : 5px !important;
	padding    : 0 !important;
	background : transparent !important;
	width      : 27px;
	height     : 72px;
}

.owl-theme .owl-nav [class*=owl-]:hover{
	color : #805959 !important;
}

.owl-theme .owl-dots{
	margin-top : 20px;
}

.owl-theme .owl-dots .owl-dot span{
	background : #cccccc !important;
}

/*
*
*		HOMEPAGE
*
 */

.page-layout-homepage .column.main{
	padding-bottom : 0 !important;
}

.page-layout-homepage .slider{
	margin-bottom : -8px !important;
	display       : inline-block;
}

.page-layout-homepage .main-slider{
	margin-bottom : 20px;
}

.page-layout-homepage .main-slider img{
	width : 100%;
}

.page-layout-homepage .secundary-slider{
	margin-right : 0;
	width        : 49.2%;
	float        : left;
}

.page-layout-homepage .secundary-slider.left{
	padding-right : 0.8%;
}

.page-layout-homepage .secundary-slider.right{
	padding-left : 0.8%;
}

.page-layout-homepage .secundary-slider img{
	width : 100%;
}

/*SLIDERS PRODUCTS */

.products-wrapper{
	background-color : #ffffff;
}

.new-products.products-slider.container{
	box-sizing   : border-box;
	margin-left  : auto;
	margin-right : auto;
	padding      : 0 20px;
}

.page-layout-homepage .block-new-products.grid{
	margin-bottom : 0;
}

.products-slider .block-title{
	display : none;
}

.products-slider .block-content{
	min-height : 443px;
}

.products-slider .product-item{
	width : 100% !important;
}

.products-slider .product-item:nth-child(4n + 1){
	/*margin-left : 0 !important;*/
}

.products-slider.container h3{
	text-align : center;
}

/* FEATURED STORES */

.page-layout-homepage .featured-stores-wrapper {
	padding: 40px 0;
	background: #FFF;
}
.page-layout-homepage .featured-stores .image{
	display             : block;
	width               : 570px;
	float               : left;
	max-width           : 100%;
	background-size     : cover;
	background-position : top center;
}

.page-layout-homepage .featured-stores .image img{
	display : block;
}

.page-layout-homepage .featured-stores .content-wrapper{
	background-color : #ffffff;
	display          : inline-block;
	max-width        : 100%;
	width            : 100%;
}

.page-layout-homepage .featured-stores .content{
	display : block;
	width   : 530px;
	float   : left;
}

.page-layout-homepage .featured-stores .content .title{
	padding : 20px 20px 0 20px;
}

.page-layout-homepage .featured-stores .content .title h2{
	margin-top : 0;
	color      : #5b1300;
}

.page-layout-homepage .featured-stores .content .decription{
	padding : 0 20px;
}

.page-layout-homepage .featured-stores .content .decription p{
	font-weight : 300;
}

.page-layout-homepage .featured-stores .content-button{
	margin-top : 30px;
	padding    : 0 20px 20px;
}

/* MASONRY CATEGORIES */
.masonry-categories-wrapper.fluid-container{
	margin-top : 0;
	padding-bottom: 0;
}

.masonry-categories .masonry-row{
	display   : flex;
	flex-wrap : wrap;
	width     : 100%;
}

.masonry-row{
	margin-bottom : 20px;
}

.masonry-categories .col-1{
	width : 100%;
}

.masonry-categories .col-2{
	width : 100%;
}

.masonry-categories .masonry-item{
	background-size     : cover;
	background-position : center;
	height              : 300px;
	width               : 100%;
	margin-bottom       : 20px;
	position            : relative;
}

.masonry-categories .masonry-item a{
	display         : table;
	width           : 100%;
	height          : 100%;
	position        : absolute;
	text-decoration : none;
}

.masonry-categories .masonry-item a:hover button{
	border        : none !important;
	border-radius : 0;
}

.masonry-categories .masonry-item .content-wrapper{
	padding : 20px;
}

.masonry-categories .masonry-item .title{
	font-family    : CoalhandLuke, sans-serif;
	letter-spacing : 0;
	font-size      : 36px;
	line-height    : 1.389em;
	color          : #572600;
	display        : block;
}

.masonry-categories .masonry-item button{
	margin-top : 20px;
}

/* PRODUCTS */
/* General*/

.product-item-info{
	padding-top : 45px;
}

.product-item-info .product-item-name{
	-moz-hyphens    : unset;
	-ms-hyphens     : unset;
	-webkit-hyphens : unset;
	hyphens         : unset;
	min-height      : 46px;
}

.product-item-info .product-item-name a{
	font-size   : 18px;
	font-weight : 500;
}

.products-grid .product-item .product-image-container{
	margin-bottom : 20px;
}

.product-item-info:hover,
.product-item-info.active{
	box-shadow : none !important;
	border     : 0 !important;
	margin     : 0 !important;
	padding    : 45px 0 0 !important;
}

.product-item .price-box{
	margin : 20px 0 35px;
	display: inline;
}

.product-item .price-box.price-final_price span.price-label{
	display : none;
}

.product-item .price-box .price{
	color          : #333333;
	font-size      : 30px;
	font-weight    : 400;
	letter-spacing : 0;
	font-family    : CoalhandLuke, sans-serif;
}

.product-item .price-box .special-price .price{
	color       : #333333 !important;
	font-size   : 30px;
	font-weight : 400;
}

.product-item .price-box .old-price span{
	color           : #999999;
	text-decoration : line-through;
	font-size       : 18px;
	font-weight     : 400;
}

.product-items .product-item #price-per-unit{
	margin-bottom: 10px;
	margin-top: 0;
	display: block;
}

.por100grs{
	font-weight : 300;
	font-style  : italic;
	margin-left : 5px;
	font-size   : 16px;
}

/* PRODUCT PAGE */
.fotorama__wrap{
	background-color : #ffffff;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal{
	display : none !important;
}

.catalog-product-view .product.media{
	position : relative;
}

.catalog-product-view .gallery-placeholder{
	pointer-events : none;
}

.fotorama__arr.fotorama__arr--next,
.fotorama__arr.fotorama__arr--prev,
.fotorama__arr.fotorama__arr--previous{
	display : none !important;
}

.catalog-product-view .product-info-main ul.categories{
	list-style    : none;
	padding       : 0;
	margin-top    : 0;
	margin-bottom : 30px;
}

.catalog-product-view .product-info-main ul.categories li{
	margin-bottom : 0 !important;
	color         : #555555;
	display       : inline-block;
}

.catalog-product-view .product-info-main ul.categories li a{
	color     : #555555;
	font-size : 16px;
}

.catalog-product-view .product-info-main ul.categories li:after{
	content : ', ';
}

.catalog-product-view .product-info-main ul.categories li:last-child:after{
	display : none;
}

.catalog-product-view .column.main h1{
	color       : #5b1300;
	line-height : 50px;
	font-size   : 36px;
}

.catalog-product-view .column.main .page-title-wrapper:after{
	display : none;
}

.catalog-product-view .details-container h2{
	color         : #5b1300;
	line-height   : 40px;
	font-size     : 30px;
	margin-bottom : 40px;
}

.catalog-product-view .details-container h2:after{
	content          : ' ';
	height           : 2px;
	background-color : #5b1300;
	display          : block;
	margin-top       : 2px;
}

.catalog-product-view .morecontent span{
	display : none;
}

.catalog-product-view a.morelink{
	font-weight     : 300;
	font-size       : 16px;
	color           : #888888;
	letter-spacing  : 0.025em;
	text-decoration : none;
	text-transform  : lowercase;
	display         : block;
	text-align      : right;
}

.catalog-product-view a.morelink:before{
	content      : '+';
	margin-right : 5px;
	top          : 1px;
	position     : relative;
}

.catalog-product-view a.morelink:hover{
	color : #5b1300;
}

.product-info-main .product-options-bottom .price-box .price-container .price,
.product-info-main .product-info-price .price-box .price-container .price{
	font-family    : CoalhandLuke, sans-serif;
	letter-spacing : 0;
	font-size      : 36px;
	line-height    : 1.389em;
	color          : #333333;
	font-weight    : 400;
}

.product-info-main .product-info-price .price-box .price-container > span{
	display       : inline-block;
	margin-bottom : 0 !important;
}

.product-info-main span.price-label{
	display : none !important;
}

.product-info-main .product-info-price .old-price .price-wrapper .price{
	color           : #999999 !important;
	text-decoration : line-through;
	font-size       : 18px !important;
	font-weight     : 400 !important;
}

.product-info-main .product-info-price .price-box{
	margin  : 0;
	padding : 0;
	border  : none;
	display : inline;
}

.product-info-main .product-info-price{
	border        : 0;
	margin-bottom : 30px;
	margin-left   : 0 !important;
}

.product-info-main .price-per-unit, .price-per-unit p,
#price-per-unit p{
	display     : block;
	margin-top  : 5px;
	font-style  : italic;
	color       : #808080;
	font-weight : 300;
	height: 22px;
}

.product-info-main .product-add-form{
	margin-bottom : 40px !important;
}

.product-info-main .features-container{
	margin-bottom : 40px;
}

.product-info-main ul.features img{
	width              : 65px;
	margin-right       : 15px;
	opacity            : 0.7;
	-webkit-transition : opacity 0.5s ease-in-out;
	-moz-transition    : opacity 0.5s ease-in-out;
	-ms-transition     : opacity 0.5s ease-in-out;
	-o-transition      : opacity 0.5s ease-in-out;
	transition         : opacity 0.5s ease-in-out;
}

.product-info-main ul.features img:hover{
	opacity : 1;
}

.product-social-links a.action.mailto.friend span{
	display : none !important;
}

.product-social-links a.mailto-friend,
.product-social-links a.towishlist,
.product-social-links .facebook{
	background-color : #e5e5e5;
	width            : 40px;
	height           : 40px;
	position         : relative;
	display          : inline-block;
	margin-right     : 20px;
	float            : left;
}

.product-social-links a.mailto-friend i,
.product-social-links a.towishlist i,
.product-social-links .facebook a i{
	left     : 13px;
	top      : 13px;
	position : absolute;
	color    : #888888;
}

.product-social-links .facebook a{
	display : block;
	width   : 40px;
	height  : 40px;
}

.product-social-links a.mailto-friend:hover i,
.product-social-links a.towishlist:hover i,
.product-social-links .facebook a:hover i{
	color : #ffffff;
}

.product-info-main .details-container h2:after{
	height     : 2px;
	display    : block;
	background : #805959;
	margin-top : 2px;
}

.product-info-main .details-container{
	clear      : both;
	margin-top : 75px;
	float      : none;
	position   : relative;
}

.catalog-product-view .details-container{
	clear         : both;
	margin-top    : 75px;
	float         : none;
	position      : relative;
	overflow      : hidden;
	margin-bottom : 40px;
}

.catalog-product-view h3{
	color     : #805959;
	font-size : 24px;
	margin    : 0 0 40px 0;
}

.catalog-product-view .description{
	width        : 40%;
	margin-right : 40px;
	float        : left;
}

.catalog-product-view .ingredients{
	float : left;
	width : 56%;
}

/* CATALOG CATEGORY VIEW */
.fluid-container.page-content{
	margin-bottom : 40px;
	/*background-color : bisque;*/
}

/* sidebar */
.page-products .sidebar-main{
	width : 270px !important;
}

.page-products .layered-filter-block-container{
	/*background-color : #e6e6e6;
	padding          : 20px;*/
}

.page-products .layered-filter-block-container:empty{
	display : none;
}

.filter .block-subtitle{
	padding       : 0 0 20px;
	font-size     : 16px;
	font-weight   : 900;
	border-bottom : 2px solid #333333;
}

.filter-options-title{
	padding        : 20px 0 0;
	text-transform : lowercase;
	font-size      : 16px;
	font-weight    : 400;
}

.filter-options-title:after{
	top : 20px;
}

.filter-options-item{
	border-bottom : 1px solid #737373 !important;
}

.filter-options-content{
	position : relative;
	padding  : 10px 0 !important;
}

.filter-options-content a{
	font-weight : 300;
}

.filter-options-content i{
	position : absolute;
	top      : 16px;
	left     : 15px;
	color    : #808080;
}

.filter-options-content input.layer-search-box{
	padding-left : 33px !important;
	background   : transparent;
	color        : #333333 !important;
	height       : 28px;
}

.filter.block:last-child{
	margin-bottom : 0;
}

.filter-options-item:last-child{
	border-bottom  : 0 !important;
	padding-bottom : 0;
}

.filter-options-item:last-child .filter-options-content{
	padding-bottom : 0 !important;
}

.filter-options-item:last-child .filter-options-content .item:last-child{
	margin-bottom : 0;
}

#ln_slider_container_price .irs-slider{
	width      : 10px;
	height     : 10px;
	background : #ffffff;
	border     : 1px solid #805959;
	top        : 33px;
	box-shadow : none;
}

#ln_slider_container_price .irs-bar{
	border     : 1px solid #805959;
	background : #805959;
}

#ln_slider_container_price .irs-line{
	background : #bfbfbf;
	border     : 1px solid #bfbfbf;
}

#ln_slider_container_price .irs-from,
#ln_slider_container_price .irs-to,
#ln_slider_container_price .irs-single{
	background    : #ffffff;
	color         : #808080;
	font-style    : italic;
	font-weight   : 300;
	border-radius : 13px;
	padding       : 5px 10px;
	font-size     : 12px;
}

#ln_slider_container_price .irs-from,
#ln_slider_container_price .irs-single{
	left : 0 !important;
}

#ln_slider_container_price .irs-to{
	right : 0 !important;
	left  : initial !important;
}

.items.layer-search-list li,
.items.ln-items-state li{
	margin : 10px 0 -9px;
}

/* toolbar */

.toolbar-products{
	display : block !important;
}

.toolbar-products:after{
	background : #cccccc;
	height     : 1px;
	width      : 100%;
	top        : 33px;
	position   : absolute;
	z-index    : -1;
}

.toolbar select{
	background-color : transparent;
	border           : none;
	box-shadow       : none;
	font-weight      : 300;
	cursor           : pointer;
	width            : 106px;
}

.toolbar .select-wrapper:after{
	content    : ' ';
	height     : 3px;
	background : #333333;
	display    : block;
	width      : 100%;
}

.page-products .toolbar-amount{
	display     : block !important;
	font-weight : 900;
}

.select-wrapper{
	float   : left;
	padding : 0 20px;
}

.toolbar-sorter label{
	float       : left;
	padding-top : 5px;
	font-weight : 900;
}

.toolbar-sorter input:not([disabled]):focus,
.toolbar-sorter textarea:not([disabled]):focus,
.toolbar-sorter select:not([disabled]):focus{
	box-shadow : none;
	border     : 0;
}

.toolbar select option{
	text-transform : lowercase !important;
}

.sorter-action{
	padding : 3px 20px 0 0;
}

.sorter-action:before{
	font-family : 'FontAwesome', sans-serif;
	content     : '\f063';
}

.sorter-action.sort-desc:before{
	content     : '\f062';
	font-family : 'FontAwesome', sans-serif;
}

/* Listagem produtos */

.page-products #layer-product-list .product-item{
	background    : #ffffff;
	margin-bottom : 80px !important;
	position      : relative;
}

.page-products .products.grid{
	margin : 75px 0 0;
}

.page-products #layer-product-list .product-item:last-child{
	margin-bottom : 40px !important;
}

.page-products .column.main{
	padding-bottom : 0 !important;
}

.page-products .column.main .product-items{
	margin-left : 0 !important;
}

.page-products #layer-product-list{
	position : relative;
}

.page-products #layer-product-list .product-item .product-item-info{
	width : 100% !important;
}

.page-products #layer-product-list .products-grid .product-item-info .product-item-inner,
.page-products #layer-product-list .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner{
	display    : block;
	overflow   : visible;
	width      : 100%;
	position   : relative;
	margin     : 0 !important;
	padding    : 0 !important;
	box-shadow : none !important;
	left       : 0;
	right      : 0;
	height     : 0;
}

.page-products #layer-product-list .product-item-info:hover, .product-item-info.active{
	border : none !important;
	margin : 0 !important;
}

.page-products #layer-product-list .products-grid .product-item-inner{
	border : none;
}

.page-products #layer-product-list .page-products #layer-product-list .product-item{
	background    : #ffffff;
	margin-bottom : 40px !important;
}

/* BADGES */
/* Selos */
.product-item .discount,
.product.media .discount{
	background      : url('../images/badges/special-price.svg') no-repeat;
	position        : absolute;
	top             : 0;
	right           : 0;
	display         : block;
	width           : 70px;
	height          : 80px;
	z-index         : 1;
	background-size : contain;
}

.product.media .discount{
	top   : 20px;
	right : 20px;
}

.product-item .discount span,
.product.media .discount span{
	display : none;
}

.product-item .new-label,
.product.media .new-label{
	background      : url("../images/badges/new.svg") no-repeat;
	position        : absolute;
	top             : 0;
	left            : 0;
	display         : block;
	width           : 97px;
	height          : 56px;
	z-index         : 1;
	background-size : contain;
}

.product.media .new-label{
	top  : 20px;
	left : 20px;
}

.product-item .new-label span,
.product.media .new-label span{
	display : none;
}

/* FOOTER */
.page-footer{
	padding : 0 !important;
}

.page-footer .fluid-container{
	margin-top : 0;
}

/* NEWSLETTER */

.block.newsletter{
	width         : 100% !important;
	display       : table;
	margin-bottom : 0 !important;
}

.block.newsletter .title{
	display        : table-cell;
	width          : 440px;
	margin-right   : 20px;
	vertical-align : middle;
}

.block.newsletter .content{
	width          : 675px !important;
	display        : table-cell;
	vertical-align : middle;
}

.block.newsletter .title h2{
	margin : 0 0 -5px 0;
	color  : #5b1300;
}

.block.newsletter .title span{
	font-weight : 300;
}

.block.newsletter .field .control:before{
	display : none;
}

.block.newsletter input{
	width : 100%;
}

.footer-categories-sitemap{
	margin           : 0;
	background-color : #e6e6e6;
}

.footer-categories-sitemap .sitemap{
	width : 20%;
	float : left;
}

.footer-categories-sitemap .sitemap strong,
.footer-categories-sitemap-wrapper .categories-cloud strong{
	color          : #5d1101;
	font-family    : CoalhandLuke, sans-serif;
	letter-spacing : 0;
	font-size      : 25px;
	line-height    : 1.389em;
	display        : block;
	font-weight    : 400 !important;
}

.categories-cloud ul li{
	margin-right     : 15px;
	margin-bottom    : 15px;
	background-color : #805959;
	display          : inline-block;
	color            : #ffffff;
}

.footer-categories-sitemap .sitemap a{
	color : #555555;
}

.footer-categories-sitemap .sitemap ul{
	list-style-type : none;
	padding         : 0;
	margin          : 0;
}

.footer-categories-sitemap .categories-cloud{
	width : 80%;
	float : left;
}

.footer-categories-sitemap .categories-cloud ul{
	margin          : 15px 0 0;
	padding         : 0;
	list-style-type : none;
}

.categories-cloud ul li a{
	color           : #ffffff;
	text-decoration : none;
	padding         : 5px;
}

.footer-copyright-wrapper{
	background-color : #333333;
	color            : #ffffff;
	font-weight      : 300;
	padding          : 20px 0;
	margin           : 0;
}

.footer-copyright-wrapper span,
.footer-copyright-wrapper .curiosidade a{
	color       : #ffffff;
	font-weight : 600;
}

/* PROGRAMA FIDELIZAÇÃO E REDES SOCIAIS*/
footer .programa-fidelizacao a,
footer .social .content-container{
	position        : absolute;
	display         : flex;
	width           : 100%;
	height          : 100%;
	align-items     : center;
	justify-content : flex-end;
	/* padding-right: 80px; */
	display         : -webkit-box;
	display         : -moz-box;
	display         : -ms-flexbox;
	display         : -webkit-flex;
	text-decoration : none;
	text-align      : right;
}

footer .programa-fidelizacao,
footer .social{
	position : relative;
}

footer .programa-fidelizacao{
	margin-bottom : 20px;
}

footer .programa-fidelizacao .title,
footer .social .title{
	font-family    : CoalhandLuke, sans-serif;
	letter-spacing : 0;
	font-size      : 36px;
	line-height    : 1.389em;
	color          : #572600;
	display        : block;
}

footer .programa-fidelizacao .title{
	margin-bottom : 20px;
	display       : block;
}

footer .programa-fidelizacao img,
footer .social img{
	width   : 100%;
	display : block;
}

footer .programa-fidelizacao .content-wrapper,
footer .social .content-wrapper{
	padding : 40px;
}

footer .social .content-container{
	justify-content : flex-start;
	text-align      : left;
}

footer .social .social-icons-container{
	margin-top : 20px;
}

footer .social a.facebook.hvr-sweep-to-right,
footer .social a.instagram.hvr-sweep-to-right,
footer .social a.pinterest.hvr-sweep-to-right{
	font-size    : 25px;
	padding      : 0;
	color        : #ffffff;
	margin-right : 10px;
	width        : 40px;
	height       : 40px;
}

footer .social a.facebook.hvr-sweep-to-right{
	background-color : #4e629f;
}

footer .social a.instagram.hvr-sweep-to-right{
	background-color : #c13584;
}

footer .social a.pinterest.hvr-sweep-to-right{
	background-color : #bd081c;
}

footer .social a.facebook.hvr-sweep-to-right i,
footer .social a.instagram.hvr-sweep-to-right i,
footer .social a.pinterest.hvr-sweep-to-right i{
	top        : 9px;
	left       : 0;
	position   : absolute;
	width      : 40px;
	text-align : center;
}

._keyfocus *:focus, input:not([disabled]):focus,
textarea:not([disabled]):focus{
	box-shadow : none;
	border     : 1px solid #333333;
}

select:not([disabled]):focus{
	box-shadow : none;
}

/*-----------------------------------------------------------------
**
**
**
** 							LOJAS
**
**
**
**---------------------------------------------------------------**/

.page-layout-template-lojas .page-title-wrapper h1{
	color         : #5b1300;
	margin-bottom : 0;
}

.page-layout-template-lojas .page-title-wrapper:after{
	margin-top : 17px;
}

.page-layout-template-lojas .toolbar{
	margin  : 40px 0;
	display : table;
	width   : 100%;
}

.page-layout-template-lojas .toolbar select{
	width : auto;
}

.page-layout-template-lojas .search-wrapper{
	padding-left : 0;
	display      : flex;
	align-items  : center;
	flex-wrap    : wrap;
}

.page-layout-template-lojas .search-wrapper .search span,
.page-layout-template-lojas .search-wrapper .sort span{
	float          : left;
	margin-right   : 15px;
	color          : #333333;
	font-weight    : 900;
	letter-spacing : 0;
	text-transform : uppercase;
}

.page-layout-template-lojas .search-wrapper .search-input{
	float        : left;
	margin-right : 40px;
}

.page-layout-template-lojas .search-wrapper .search-input input#store-search{
	box-shadow      : none;
	background-clip : padding-box;
	border          : 1px solid #999999 !important;
	font-size       : 12px;
	height          : 40px !important;
	padding         : 0 15px !important;
	vertical-align  : baseline;
	width           : 377px;
	box-sizing      : border-box;
	border-radius   : 40px;
	font-weight     : 300;
	font-style      : inherit;
}

/*.page-layout-template-lojas .my-location-wrapper #store-search-button{
	margin          : 0 15px 0 auto;
	color           : #ffffff;
	text-decoration : none;
	border          : none;
	height          : 40px;
	background      : #805959;
	border          : none !important;
	font-size       : 16px !important;
	text-transform  : lowercase !important;
	font-weight     : 500 !important;
	border-radius   : 0 !important;
	padding         : 9px 15px !important;
}*/

.page-layout-template-lojas .search-wrapper .sort .select-wrapper{
	float : left;
	width : 95px;
}

.page-layout-template-lojas .search-wrapper .search,
.page-layout-template-lojas .search-wrapper .sort{
	display     : flex;
	align-items : center;
}

.toolbar .my-location-wrapper{
	padding-right : 0;
}

.page-layout-template-lojas .toolbar .my-location-wrapper button#my-location-button{

border: 2px solid #805959;
	background: #ffffff;
	font-size: 16px !important;
	text-transform: lowercase !important;
	font-weight: 500 !important;
	border-radius: 0 !important;
	padding: 9px 15px !important;
	height: 40px;
	font-family: 'Poppins', sans-serif !important;
}

.page-layout-template-lojas .toolbar .my-location-wrapper button#my-location-button:hover{
	color         : #ffffff;
	border        : 2px solid #5b1300;
	border-radius : 0;
}

/* MAPA */

.page-layout-template-lojas div#map{
	width   : 100%;
	height  : 420px;
	opacity : 0;
}

/* POPUP */
.page-layout-template-lojas #map #marker{
	width : 250px;
}

.page-layout-template-lojas #map #marker #image-wrapper{
	float        : left;
	margin-right : 15px;
}

.page-layout-template-lojas #map #marker .content-wrapper .address{
	margin-bottom : 20px;
}

.page-layout-template-lojas #map #marker .content-wrapper{
	font-size      : 14px;
	letter-spacing : 0;
	display        : block;
	height         : 100%;
	line-height    : 20px;
}

.page-layout-template-lojas #map #marker .content-wrapper:last-child{
	margin-right : 0;
}

.page-layout-template-lojas .map-wrapper{
	position : relative;
}

.page-layout-template-lojas .map-wrapper .loading{
	position         : absolute;
	z-index          : 9;
	display          : flex;
	justify-content  : center;
	align-items      : center;
	background-color : rgba(255, 255, 255, 0.6);
	width            : 100%;
	height           : 420px;
}

.page-layout-template-lojas .map-wrapper .loading .loading-wrapper{
	display : block;
}

/* Stores - Listagem */
.page-layout-template-lojas .results-wrapper{
	margin-top : 30px;
}

.page-layout-template-lojas .results-wrapper ul{
	list-style : none;
	padding    : 0;
	margin     : 0;
	display    : flex;
	flex-wrap  : wrap;
}

.page-layout-template-lojas .results-wrapper ul#hide{
	display : none;
}

.page-layout-template-lojas .results-wrapper li{
	display       : inline-block;
	margin-right  : 15px;
	width         : 273px;
	margin-bottom : 15px;
}

.page-layout-template-lojas .results-wrapper li:nth-child(4n+4){
	margin-right : 0;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper{
	background-color : #ffffff;
	padding          : 10px;
	max-width        : 100%;
	font-size        : 14px;
	letter-spacing   : 0;
	color            : #555555;
	display          : flex;
	flex-direction   : column;
	height           : 100%;
	align-items      : flex-start;
	margin-bottom    : -20px;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .item-image a {
	display: block;
	margin-bottom: -24px;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .info{
	width : 100%;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .store-title,
.page-layout-template-lojas .results-wrapper li .content-wrapper .store-title a,
.page-layout-template-lojas #map #marker .store-title,
.page-layout-template-lojas #map #marker .store-title a{
	font-size      : 18px;
	letter-spacing : 0.025em;
	line-height    : 20px;
	color          : #333333;
	font-weight    : 500;
	min-height     : 40px;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .address,
.page-layout-template-lojas .results-wrapper li .content-wrapper .email{
	margin-bottom : 10px;
	font-size     : 16px;
	color         : #333333;
	width         : 100%;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .address{
	min-height : 155px;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .address i,
.page-layout-template-loja .address i,
.page-layout-template-lojas .results-wrapper li .content-wrapper .phone i,
.page-layout-template-loja .phone i,
.page-layout-template-lojas .results-wrapper li .content-wrapper .email i,
.page-layout-template-loja .email i,
.page-layout-template-loja .schedule i{
	color   : #5b1300;
	width   : 20px;
	display : inline-block;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .phone{
	margin-bottom : 10px;
	font-size     : 16px;
	color         : #333333;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .email a,
.page-layout-template-loja .email a{
	font-size   : 12px;
	color       : #805959;
	font-weight : 600;
}

.page-layout-template-lojas .content-button .action.primary,
.page-layout-template-lojas .content-button .action.primary button,
.page-layout-template-lojas .content-button{
	width  : 100% !important;
	margin : 13px 0 0 0 !important;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .get-directions a{
	color          : #5c791b;
	display        : block;
	font-weight    : 900;
	text-transform : uppercase;
	float          : right;
	font-size      : 16px;
	margin-top     : 30px;
}

.page-layout-template-lojas .results-wrapper li .item-image{
	margin : 0 auto 30px auto;
	width  : 100%;
	height : 100%;
}

.page-layout-template-lojas .results-wrapper li .item-image img{
	max-width : 100%;
	width     : 100%;
}

.page-layout-template-lojas .results-wrapper .title{
	font-size      : 24px;
	font-weight    : 900;
	color          : #87ab2e;
	text-align     : center;
	text-transform : uppercase;
	margin-bottom  : 30px;
	width          : 100%;
}

.page-layout-template-lojas .results-wrapper li .services li{
	display        : inline-block;
	width          : initial;
	margin-right   : 2px;
	margin-bottom  : 15px;
	font-size      : 10px;
	color          : #5c791b;
	letter-spacing : 0.025em;
}

.page-layout-template-lojas .results-wrapper li .content-wrapper .get-directions{
	width : 100%;
}

/* TEMPLATE LOJA */
.page-layout-template-loja h1{
	margin-bottom : 20px;
}

.page-layout-template-loja .content .title,
.page-layout-template-loja .product-social-links{
	margin-top : 20px;
}

.page-layout-template-loja .page-layout-1column .product.media .image-container img{
	width : 100%;
}

.page-layout-template-loja .page-layout-1column .product.media{
	margin-bottom : 40px !important;
}

/* CMS PAGES */

.cms-page-view .page-title-wrapper{
	margin-bottom : 60px;
}

.cms-page-view .column.main h4:first-of-type{
	margin-top : -8px;
}

.cms-page-view .column.main img{
	width  : 100%;
	margin : 25px 0;
}

.page-layout-2columns-right .columns .column.main{
	width : 70% !important;
}

.page-layout-2columns-right .sidebar-main{
	width : 30% !important;
}

.cms-page-view h5{
	margin-bottom : 0;
	color         : #5b1300;
}

/* SIDEBAR BLOCK */

.sidebar-block{
	padding       : 40px 20px;
	margin-bottom : 40px;
}

.sidebar-block h4{
	margin : 0 0 20px 0;
}

.sidebar-block h2{
	margin : 0;
}

.cms-page-view p em{
	font-size   : 12px;
	line-height : 12px;
}

.sidebar-block ul.fa-ul{
	margin : 30px 0 0;
}

.sidebar-block .fa-ul > li{
	font-size     : 15px;
	margin-bottom : 20px;
}

.sidebar-block ul.fa-ul i{
	margin-right : 30px;
	width        : 36px;
	text-align   : center;
}

.sidebar-block.contact-us ul.fa-ul i{
	margin-right : 15px;
}

.sidebar-block .fa-ul > li a{
	color           : #333333;
	text-decoration : none;
}

.sidebar-block .fa-ul > li a:hover{
	text-decoration : underline;
}

.sidebar-block.contact-us{
	background      : url(../images/widgets/contact-us-block.jpg) center right no-repeat;
	background-size : auto 413px;
}

.sidebar-block.stores{
	background : url("../images/widgets/stores-block.jpg") center right no-repeat;
}

.sidebar-block.stores .content-button{
	display    : inline-block;
	margin-top : 15px;
}

/* PÁGINA CONTACTOS */

.mage-error{
	color       : #d3140d !important;
	font-size   : 12px !important;
	font-weight : 300 !important;
	font-style  : italic;
}

.contactos-index-index .page-title-wrapper,
.recrutamento-index-index .page-title-wrapper{
	margin-bottom : 60px
}

.contactos-index-index .fieldset > .field > .label,
.recrutamento-index-index .fieldset > .field > .label,
.recrutamento-index-index .fieldset > .field > .label, .recrutamento-index-index .fieldset .field .label{
	text-transform : uppercase;
	font-weight    : 900;
}

.contactos-index-index .fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after,
.contactos-index-index .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after,
.recrutamento-index-index .fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after,
.recrutamento-index-index .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after{
	color       : #773e2f;
	font-weight : 600;
}

.contactos-index-index .control,
.recrutamento-index-index .control{
	overflow : auto;
}

.contactos-index-index select,
.recrutamento-index-index select{
	width            : 100%;
	display          : block;
	margin           : 0;
	background-color : transparent;
	border           : 0;
	border-radius    : 3px;
	font-weight      : 300;
}

.contactos-index-index .select-wrapper,
.recrutamento-index-index .select-wrapper{
	width   : 100%;
	padding : 0;
}

.contactos-index-index .select-wrapper:after,
.recrutamento-index-index .select-wrapper:after{
	content    : ' ';
	height     : 3px;
	background : #333333;
	display    : block;
	width      : 100%;
}

.contactos-index-index textarea{
	background      : #ffffff;
	background-clip : padding-box;
	border          : 1px solid #808080 !important;
	border-radius   : 15px;
	font-family     : 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size       : 14px;
	height          : 300px;
	line-height     : 1.42857143;
	padding         : 15px;
	vertical-align  : top;
	width           : 100%;
	box-sizing      : border-box;
	color           : #959595 !important;
	resize          : none;
	overflow : auto;
}

.contactos-index-index .required-fields-warning,
.recrutamento-index-index .required-fields-warning{
	float         : left;
	margin-bottom : 40px;
}

.contactos-index-index .action.primary,
.recrutamento-index-index .action.primary{
	float : right;
}

/* Página Recrutamento */

.column.main form input{
	margin-top : 10px !important;
}

.recrutamento-index-index .customer-dob{
	position : relative;
}

.recrutamento-index-index .customer-dob button{
	position : absolute;
	top      : 16px;
	right    : 13px;
}

.recrutamento-index-index .field.date ._has-datepicker{
	width  : 100% !important;
	margin : 10px 0 0 !important;
}

.radio{
	margin : 0.5rem;
}

.radio input[type="radio"]{
	position : absolute;
	opacity  : 0;
}

.radio input[type="radio"] + .radio-label:before{
	content            : "";
	border             : 1px solid #808080;
	background         : #ffffff;
	border-radius      : 100%;
	display            : inline-block;
	width              : 20px;
	height             : 20px;
	position           : relative;
	margin-right       : 1em;
	vertical-align     : top;
	cursor             : pointer;
	text-align         : center;
	-webkit-transition : all 250ms ease;
	transition         : all 250ms ease;
}

.radio input[type="radio"]:checked + .radio-label:before{
	background-color : #805959;
	box-shadow       : inset 0 0 0 4px #ffffff;
}

.radio input[type="radio"]:focus + .radio-label:before{
	outline      : none;
	border-color : #805959;
}

.radio input[type="radio"]:disabled + .radio-label:before{
	box-shadow   : inset 0 0 0 4px #ffffff;
	border-color : #b4b4b4;
	background   : #b4b4b4;
}

.radio input[type="radio"] + .radio-label:empty:before{
	margin-right : 0;
}

.radio-options label.label,
.check-options label.label{
	display : block;
	width   : 100%;
}

.checkbox-field label{
	font-weight    : 400 !important;
	text-transform : none !important;
}

.check-group{
	float      : left;
	box-sizing : border-box;
	margin     : 10px 28px 15px 0;
}

.check-group:last-child{
	margin-right : 0;
}

.checkbox-field input[type="checkbox"]:not(:checked),
.checkbox-field input[type="checkbox"]:checked{
	position : absolute;
	left     : -9999px;
}

.checkbox-field input[type="checkbox"]:not(:checked) + label,
.checkbox-field input[type="checkbox"]:checked + label{
	position       : relative;
	padding-left   : 30px;
	cursor         : pointer;
	letter-spacing : 0;
}

.checkbox-field input[type="checkbox"]:not(:checked) + label:before,
.checkbox-field input[type="checkbox"]:checked + label:before{
	content       : '';
	position      : absolute;
	left          : 0;
	top           : 0;
	width         : 20px;
	height        : 20px;
	border        : 1px solid #808080 !important;
	background    : #ffffff;
	border-radius : 4px;
	margin-right  : 15px;
	transform     : none;
}

.checkbox-field input[type="checkbox"]:not(:checked) + label:after,
.checkbox-field input[type="checkbox"]:checked + label:after{
	content     : '\f00c';
	font-family : FontAwesome;
	position    : absolute;
	top         : 3px;
	left        : 4px;
	font-size   : 14px;
	line-height : 16px;
	color       : #805959;
	transition  : all .2s;
}

.checkbox-field input[type="checkbox"]:not(:checked) + label:after{
	opacity   : 0;
	transform : scale(1);
}

.checkbox-field input[type="checkbox"]:checked + label:after{
	opacity   : 1;
	transform : scale(1);
}

.checkbox-field input[type="checkbox"]:disabled:not(:checked) + label:before,
.checkbox-field input[type="checkbox"]:disabled:checked + label:before{
	box-shadow       : none;
	border-color     : #d7d7d7;
	background-color : #d7d7d7;
}

.checkbox-field input[type="checkbox"]:disabled:checked + label:after{
	color : #999999;
}

.checkbox-field input[type="checkbox"]:disabled + label{
	color : #aaaaaa;
}

input[type="text"]:disabled, input[type="password"]:disabled,
input[type="url"]:disabled, input[type="tel"]:disabled,
input[type="search"]:disabled, input[type="number"]:disabled,
input[type="datetime"]:disabled, input[type="email"]:disabled{
	opacity : 0.3 !important;
}

.recrutamento-index-index .field.required.check-group{
	margin-top : -5px;
}

#file-upload{
	position : absolute;
	left     : -9999px;
}

label[for="file-upload"]{
	cursor           : pointer;
	display          : inline-block;
	margin           : 0;
	background-color : #ffffff;
	color            : #5b1300;
	text-decoration  : none;
	border           : 2px solid #805959;
	height           : 38px;
	width            : 170px;
	float            : right;
	font-weight      : 500 !important;
	border-radius    : 0;
	font-size        : 16px;
	font-family      : 'Poppins', sans-serif !important;
	box-shadow       : none;
	vertical-align   : middle;
	box-sizing       : border-box;
	padding          : 7px 0 5px 16px;
}

label[for="file-upload"]:hover{
	color  : #ffffff;
	border : 2px solid #5b1300;
}

.recrutamento-index-index #filename{
	padding       : 0.5em;
	float         : left;
	white-space   : nowrap;
	overflow      : hidden;
	background    : #ffffff;
	border        : 1px solid #808080;
	border-radius : 30px;
	width         : 70%;
	margin-right  : 20px;
}

.page-layout-template-404 .columns .column.main{
	padding : 60px 0;
}

.page-layout-template-404 .button-wrapper{
	margin-top : 50px;
}

/* Cookie Consent */
#cookienotification-block > p{
	color: #fff !important;
	max-width: 100%;
}

#cookienotification-block > p b{
	font-weight:600;
}
#cookienotification-block button#btn-cookienotification-allow {
	border: none;
}

#cookienotification-block button#btn-cookienotification-more {
	border-color: #805959;
}


.livro-reclamacoes {
margin-top: 40px;
}
.livro-reclamacoes p {
font-size: 10px;
}
.livro-reclamacoes .image {
display: inline-block;
margin-right: 40px;
}
.livro-reclamacoes .legal {
max-width: 340px;
display: inline-block;
}

@media (min-width : 320px){

	h2{
		font-size : 22px;
	}

	.navigation, .nav-sections{
		background : #333333;
	}

	.navigation .level0 > .level-top{
		text-transform : none;
	}



	.navigation li{
		margin : 0 !important;
	}

	.nav-sections-item-content{
		box-sizing  : border-box;
		float       : right;
		margin-left : -100%;
		margin-top  : 0;
		width       : 100%;
		padding     : 0;
	}

	.nav-sections-item-title.active{
		display : none;
	}

	.navigation ul li.show{
		display : list-item !important;
	}

	.block-search .action.search:before{
		font-size   : 12px !important;
		line-height : 26px !important;
	}

	.logo{
		float     : left;
		margin    : 0 0 10px 40px !important;
		max-width : 50%;
		position  : relative;
		z-index   : 5;
	}

	.product-item-actions{
		display : block !important;
		margin  : 0 !important;
	}

	.slide-navigation a{
		font-size : 14px;
	}

	.breadcrumbs{
		display : block !important;
	}

	/* HOMEPAGE DESTAQUES */
	.page-layout-homepage .secundary-slider{
		width        : 100%;
		margin-right : 0;
	}

	.page-layout-homepage .secundary-slider.left{
		padding-right : 0;
		margin-bottom : 14px;
	}

	.page-layout-homepage .secundary-slider.right{
		padding-left : 0;
	}

	.page-layout-homepage .slider img.mobile{
		display : block;
	}

	.page-layout-homepage .slider img.desktop{
		display : none;
	}

	.page-header .header.panel{
		padding-top : 10px;
	}

	.block-search{
		margin-top : 5px;
	}

	/* HOMEPAGE FEATURED STORES */
	.page-layout-homepage .featured-stores .image{
		height : 184px;
	}

	.page-layout-homepage .featured-stores .image,
	.page-layout-homepage .featured-stores .content{
		width : 100%;
	}

	/* FOOTER */
	.copyright-hussel{
		width      : 100%;
		float      : none;
		text-align : center;
	}

	.curiosidade{
		width      : 100%;
		float      : none;
		text-align : center;
	}

	.footer-categories-sitemap .sitemap{
		width : 100%;
		float : none;
	}

	.footer-categories-sitemap .categories-cloud{
		width         : 100%;
		float         : none;
		margin-bottom : 40px;
	}

	/* NEWSLETTER */
	.block.newsletter .form.subscribe{
		margin-top : 20px;
	}

	.block.newsletter .title{
		display        : table-cell;
		width          : 100%;
		margin-right   : 0;
		vertical-align : top;
	}

	.block.newsletter .content{
		width          : 100% !important;
		display        : table-row;
		vertical-align : top;
	}

	.block.newsletter .field .control{
		width   : 100%;
		display : block;
	}

	.block.newsletter .actions{
		display    : block;
		margin-top : 20px;
		width      : 100%;
	}

	.block.newsletter button.action.subscribe.primary{
		margin-left : 0 !important;
		width       : 100%;
	}

	/* HOMEPAGE MASONRY CATEGORIES */
	.masonry-categories .masonry-item{
		margin-right : 0;
	}

	footer .programa-fidelizacao .title,
	footer .social .title{
		font-family    : CoalhandLuke, sans-serif;
		letter-spacing : 0;
		font-size      : 26px;
		line-height    : 1.389em;
		color          : #572600;
		display        : block;
	}

	footer .programa-fidelizacao .title br,
	footer .programa-fidelizacao .title br:after,
	footer .social .title br,
	footer .social .title br:after{
		content : ' '
	}

	.owl-theme .owl-dots{
		display : block;
	}

	/* CATALOG CATEGORY VIEW */
	.page-products .toolbar-amount{
		display     : none !important;
		font-weight : 900;
	}

	.page-products #layer-product-list .product-item{
		margin-left : 0;
		width       : 100%;
	}

	.page-products #layer-product-list .product-item:nth-child(1n+1){
		margin-left  : 0;
		padding-left : 0;
	}

	/* PRODUCT PAGE */
	.page-layout-1column .column.main{
		display        : flex;
		flex-direction : column;
	}

	.catalog-product-view .product.media{
		margin-bottom : 40px !important;
		order         : 1;
		width         : 100% !important;
	}

	.page-layout-1column .product-info-main{
		width : 100% !important;
		float : right;
		order : 2;
	}

	.catalog-product-view .description{
		width : 100%;
	}

	.catalog-product-view .ingredients{
		width : 100%;
	}

	.catalog-product-view .details-container{
		order : 3;
	}

	/* LISTAGEM LOJAS */
	.page-layout-template-lojas .search-wrapper .search,
	.page-layout-template-lojas .search-wrapper .sort{
		display       : block;
		width         : 100%;
		margin-bottom : 15px;
	}

	.page-layout-template-lojas .search-wrapper .search-input{
		float        : none;
		width        : 100%;
		margin-right : 0;
	}

	.page-layout-template-lojas .search-wrapper .search-input input#store-search{
		width : 100%;
	}

	.page-layout-template-lojas .search-wrapper .sort .select-wrapper{
		float  : none;
		margin : 0 auto;
		width  : 200px;
	}

	.page-layout-template-lojas .search-wrapper .search span,
	.page-layout-template-lojas .search-wrapper .sort span{
		float : none;
	}

	.page-layout-template-lojas .toolbar .my-location-wrapper button#my-location-button{
		width     : 60px;
		font-size : 18px;
	}

	.page-layout-template-lojas .results-wrapper li{
		width         : 100%;
		margin-bottom : 35px;
	}

	.page-layout-template-lojas .results-wrapper li:nth-child(1n+1){
		margin-right : 0;
	}

	.toolbar .my-location-wrapper{
		text-align : center;
		display    : inline-block;
	}

	.page-layout-template-lojas .toolbar .my-location-wrapper button#my-location-button span{
		display : none;
	}

	.page-layout-template-loja .page-layout-1column .product.media{
		margin-bottom : 40px !important;
		order         : 1;
		width         : 100% !important;
	}

	.page-layout-template-loja .page-layout-1column .content-wrapper.product-info-main{
		width         : 100% !important;
		order         : 2;
		margin-bottom : 40px;
	}

	.page-layout-template-loja .page-layout-1column .article-wrapper.container{
		display        : flex;
		flex-direction : column;
	}

	.page-layout-template-loja .page-layout-1column #map{
		order : 3;
	}

	/* CMS PAGES */
	.page-layout-2columns-right .sidebar-main{
		width        : 100% !important;
		padding-left : 0 !important;
	}

	.page-layout-2columns-right .columns .column.main{
		width : 100% !important;
	}

	/* FORMULÁRIO RERUTAMENTO */
	.recrutamento-index-index #filename{
		width        : 100%;
		margin-right : 0;
		box-sizing   : border-box;
	}

	label[for="file-upload"]{
		margin-top : 20px;
	}

	.recrutamento-index-index .col-md-6{
		width : 100%;
	}

	.recrutamento-index-index .left{
		padding-right : 0;
		margin-bottom : 30px;
	}

	.recrutamento-index-index .right{
		padding-left : 0;
	}

	.radio-options .col-md-3{
		width  : 50%;
		margin : 0;
	}
}

@media (min-width : 768px){

	/* MAIN CONTAINERS */
	.navigation,
	.breadcrumbs,
	.page-header .header.panel,
	.header.content,
	.footer.content,
	.page-wrapper > .widget,
	.page-wrapper > .page-bottom,
	.block.category.event,
	.top-container,
	.page-main{
		max-width : 750px !important;
	}

	.fluid-container .container{
		width : 750px !important;
	}

	/* HOMEPAGE SLIDER */
	.page-layout-homepage .secundary-slider{
		margin-right : 0;
		width        : calc(50% - 10px);
		float        : left;
	}

	.page-layout-homepage .secundary-slider.left{
		padding-right : 0;
		margin-right  : 10px;
	}

	.page-layout-homepage .secundary-slider.right{
		padding-left : 0;
		margin-left  : 10px;
	}

	.page-layout-homepage .slider img.mobile{
		display : none;
	}

	.page-layout-homepage .slider img.desktop{
		display : block;
	}

	/* HOMEPAGE FEATURED STORES */
	.page-layout-homepage .featured-stores .image{
		width  : 345px;
		height : 300px;
	}

	.page-layout-homepage .featured-stores .content{
		width : 330px;
		float : left;
	}

	.copyright-hussel{
		width      : 55%;
		float      : left;
		text-align : left;
	}

	.curiosidade{
		width      : 45%;
		float      : left;
		text-align : right;
	}

	.footer-categories-sitemap .sitemap{
		width : 180px;
		float : left;
	}

	.footer-categories-sitemap .categories-cloud{
		width         : 500px;
		padding-right : 30px;
		float         : left;
		margin-bottom : 0;
	}

	.block.newsletter .actions{
		display     : table-cell;
		width       : 260px;
		margin-left : 40px;
		margin-top  : 0;
	}

	.block.newsletter .field .control{
		width : 420px;
	}

	/* HOMEPAGE MASONRY CATEGORIES */
	.masonry-categories .masonry-item:nth-child(2n+1){
		margin-right : 20px;
	}

	.masonry-categories .masonry-item{
		width  : 345px;
		float  : left;
		height : 300px;
	}

	footer .programa-fidelizacao .title,
	footer .social .title{
		font-family    : CoalhandLuke, sans-serif;
		letter-spacing : 0;
		font-size      : 26px;
		line-height    : 1.389em;
		color          : #572600;
		display        : block;
	}

	footer .programa-fidelizacao .title br,
	footer .programa-fidelizacao .title br:after,
	footer .social .title br,
	footer .social .title br:after{
		content : ' ';
		display : block;
	}

	footer .programa-fidelizacao{
		margin-right : 20px;
	}

	footer .programa-fidelizacao,
	footer .social{
		margin-bottom : 0;
		width         : 345px;
		float         : left;
	}

	/* CATALOG CATEGORY VIEW */
	.page-products .column.main{
		width : 440px !important;
	}

	.page-products #layer-product-list .product-item{
		width : 200px;
	}

	.page-products #layer-product-list .product-item:nth-child(2n+1){
		margin-left : 0;
	}

	.page-products #layer-product-list .product-item:nth-child(2n+2){
		margin-left : 40px;
	}

	.page-products .layered-filter-block-container{
		background-color : #e6e6e6;
		padding          : 20px;
	}

	/* CATALOG PRODUCT VIEW */
	.product.media{
		float         : left;
		margin-bottom : 60px;
	}

	.page-layout-1column .product-info-main{
		width : 39% !important;
	}

	.catalog-product-view .product-info-main ul.categories{
		margin-top : -5px;
	}

	.product-info-main .page-title-wrapper h1{
		margin-bottom : 20px !important;
	}

	.product-info-main .product-add-form{
		padding-top : 0 !important;
	}

	/* LISTAGEM LOJAS */
	.page-layout-template-lojas .my-location-wrapper{
		float : right;
	}

	.page-layout-template-lojas .toolbar .my-location-wrapper button#my-location-button span{
		display : none;
	}

	.page-layout-template-lojas .search-wrapper{
		float : left;
		width : 478px;
	}

	.page-layout-template-lojas .search-wrapper .search,
	.page-layout-template-lojas .search-wrapper .sort{
		display : flex;
	}
	.page-layout-template-lojas .search-wrapper .search {
		width: 292px;
	}

	.page-layout-template-lojas .search-wrapper .sort {
		width: 185px;
	}

	.page-layout-template-lojas .search-wrapper .sort .select-wrapper{
		float : left;
		width : 95px;
	}

	.page-layout-template-lojas .search-wrapper .search span,
	.page-layout-template-lojas .search-wrapper .sort span,
	.page-layout-template-lojas .search-wrapper .search-input{
		float : left;
	}

	.page-layout-template-lojas .search-wrapper .search-input{
		margin-right : 15px;
	}

	.page-layout-template-lojas .search-wrapper .search-input input#store-search{
		width : 182px;
	}

	.page-layout-template-lojas .search-wrapper .search,
	.page-layout-template-lojas .search-wrapper .sort{
		width         : initial;
		margin-bottom : 0;
	}

	.page-layout-template-lojas .results-wrapper li{
		width : 347px;
	}

	.page-layout-template-lojas .results-wrapper li:nth-child(2n+1){
		margin-right : 15px;
	}

	.page-layout-template-lojas .results-wrapper li:nth-child(2n+2){
		margin-right : 0;
	}

	/* CMS PAGE */
	.page-layout-2columns-right .columns .column.main{
		/*width: 755px;*/
	}

	.page-layout-2columns-right .sidebar-main{
		width        : 100% !important;
		padding-left : 0 !important;
	}

	.page-layout-2columns-right .columns .column.main{
		width : 100% !important;
	}

	/* FORMULÁRIO RERUTAMENTO */
	.recrutamento-index-index #filename{
		width : 70%;
	}

	.recrutamento-index-index .col-md-6{
		width : 50%;
	}

	.recrutamento-index-index .left{
		padding-right : 20px;
		margin-bottom : 0;
	}

	.recrutamento-index-index .right{
		margin-bottom : 0;
		padding-left  : 20px;
	}

	.radio-options .col-md-3{
		width  : 30%;
		margin : 0.5rem;
	}

	label[for="file-upload"]{
		margin-top : 0;
	}
}

@media (min-width : 992px){

	h2{
		font-size : 30px;
	}

	/* MAIN CONTAINERS */
	.navigation,
	.breadcrumbs,
	.page-header .header.panel,
	.header.content,
	.footer.content,
	.page-wrapper > .widget,
	.page-wrapper > .page-bottom,
	.block.category.event,
	.top-container,
	.page-main{
		max-width : 970px !important;
	}

	.fluid-container .container{
		width : 970px !important;
	}

	.page-header .header.panel{
		padding : 15px 20px !important;
	}

	.logo{
		margin : 0 30px 25px 0 !important;
	}

	/* NAVIGATION */
	.nav-sections{
		background    : transparent !important;
		margin-bottom : 0 !important;
		float         : left;
		width         : 100%;
	}

	.menu-wrapper{
		display     : flex;
		margin-top  : 15px;
		margin-left : 30px;
		/*flex-wrap   : wrap;*/
		align-items : flex-end;
		height      : 40px;
	}

	.navigation, .nav-sections{
		background : transparent !important;
	}

	.navigation .level0 > .level-top{
		color       : #ffffff !important;
		line-height : 20px !important;
		padding     : 0 !important;
		font-weight : 200;
	}

	.navigation{
		padding : 0 !important;
	}

	.navigation ul{
		padding : 0 !important;
	}

	.navigation ul li{
		display : block !important;
		float   : left;
		margin  : 0 30px 0 0 !important;
	}

	.navigation ul li.show{
		display : block !important;
		float   : left;
	}

	.navigation li#stores-menu{
		float        : right;
		margin-right : 0 !important;
		text-align   : right;
		z-index      : 0;
	}

	.navigation .level0.active:before,
	.navigation .level0.has-active:before,
	.navigation .level0 .submenu li.active a:before{
		content    : ' ';
		height     : 10px;
		background : transparent url(../images/menu-hover.png) center bottom no-repeat;
		position   : relative;
		width      : 100%;
	}

	.navigation li.level0:hover:after{
		content    : ' ';
		height     : 10px;
		background : transparent url('../images/menu-hover.png') center bottom no-repeat;
		position   : relative;
		width      : 100%;
	}

	.navigation li.level0:after,
	.navigation li.level0:before,
	.navigation .level0 .submenu li.active a:before{
		content  : ' ';
		height   : 10px;
		display  : block;
		position : relative;
		width    : 100%;
	}

	.navigation .level0 .submenu li.active a:before{
		background-position : left;
		margin-bottom       : 10px;
	}

	.navigation li.level0:before,
	.navigation .level0 .submenu li.active{
		margin-bottom : 10px;
	}

	.navigation .level0.active > .level-top,
	.navigation .level0.has-active > .level-top{
		border : none !important;
	}

	.navigation .level0 .submenu a:hover,
	.navigation .level0 .submenu a.ui-state-focus{
		background : none;
	}

	.navigation .level0 .submenu a:hover:after,
	.navigation .level0 .submenu a.ui-state-focus:after{
		content    : ' ';
		height     : 10px;
		background : none;
		position   : relative;
		width      : 100%;
		display    : block;
	}

	.navigation .level0 .submenu a:hover:after,
	.navigation .level0 .submenu a.ui-state-focus:after{
		content    : ' ';
		height     : 10px;
		background : transparent url('../images/menu-hover.png') left bottom no-repeat;
		position   : relative;
		width      : 100%;
		display    : block;
	}

	.navigation .level0 .submenu a:hover,
	.navigation .level0 .submenu a.ui-state-focus{
		background : none !important;
	}

	.navigation .level0 .submenu a:after,
	.navigation .level0 .submenu a.ui-state-focus:after{
		content  : ' ';
		height   : 10px;
		position : relative;
		width    : 100%;
		display  : block;
	}

	/* HOMEPAGE FEATURED STORES */
	.page-layout-homepage .featured-stores .image{
		width  : 455px;
		height : 300px;
	}

	.page-layout-homepage .featured-stores .content{
		width : 430px;
		float : left;
	}

	h2{
		font-size : 30px;
	}

	.footer-categories-sitemap .sitemap{
		width : 250px;
		float : left;
	}

	.footer-categories-sitemap .categories-cloud{
		width         : 650px;
		padding-right : 30px;
		float         : left;
		margin-bottom : 0;
	}

	.block.newsletter{
		display : block;
	}

	.block.newsletter .form.subscribe{
		margin-top : 0;
	}

	.block.newsletter .title{
		display        : table-cell;
		width          : 440px;
		margin-right   : 20px;
		vertical-align : middle;
	}

	.block.newsletter .content{
		width          : 500px !important;
		display        : table-cell;
		vertical-align : middle;
	}

	.block.newsletter .field .control{
		width : 240px;
	}

	.block.newsletter .actions{
		width : 220px;
	}

	/*
		.block.newsletter .actions {
			margin-top: 0;
			padding-right: 17px !important;
			width: 181px;
			display: table-cell;
		}
		.block.newsletter button.action.subscribe.primary {
			margin-left: 40px !important;
		}*/
	.masonry-categories .masonry-item button{
		margin-top : 20px;
	}

	.masonry-categories .col-1.masonry-item{
		width : 303px;
	}

	.masonry-categories .col-2.masonry-item{
		width : 607px;
	}

	.masonry-categories .masonry-item:last-child{
		width : 607px;
	}

	.masonry-categories .masonry-item:nth-child(6n+3){
		width : 607px;
	}

	.masonry-categories .masonry-item:nth-child(6n+4){
		width : 303px;
	}

	footer .programa-fidelizacao .title,
	footer .social .title{
		font-family    : CoalhandLuke, sans-serif;
		letter-spacing : 0;
		font-size      : 36px;
		line-height    : 1.389em;
		color          : #572600;
		display        : block;
	}

	footer .programa-fidelizacao{
		margin-right : 20px;
	}

	footer .programa-fidelizacao,
	footer .social{
		margin-bottom : 0;
		width         : 455px;
		float         : left;
	}

	/* CATALOG CATEGORY VIEW */
	.page-products .column.main{
		width : 660px !important;
	}

	.page-products #layer-product-list .product-item{
		width : 310px;
	}

	.page-products #layer-product-list .product-item:nth-child(2n+1){
		margin-left : 0;
	}

	.page-products #layer-product-list .product-item:nth-child(2n+2){
		margin-left : 40px;
	}

	/* CATALOG PRODUCT VIEW */
	/* PRODUCT PAGE */
	.page-layout-1column .column.main{
		display : block;
	}

	.catalog-product-view .product.media{
		margin-bottom : 0 !important;
		width         : 57% !important;
	}

	.page-layout-1column .product-info-main{
		width       : 38% !important;
		margin-left : 40px;
	}

	.catalog-product-view .description{
		width : 40%;
	}

	.catalog-product-view .ingredients{
		float : left;
		width : 56%;
	}

	/* LISTAGEM LOJAS */

	/*.page-layout-template-lojas .search-wrapper{
		width : 518px;
	}

	.page-layout-template-lojas .search-wrapper .search-input input#store-search{
		width : 217px;
	}

	.toolbar .my-location-wrapper{
		width : 412px;
	}

	.page-layout-template-lojas .search-wrapper .search-input{
		margin-right : 20px;
	}*/
	.page-layout-template-lojas .toolbar .my-location-wrapper button#my-location-button span{
		display : inline;
	}

	.page-layout-template-lojas .toolbar .my-location-wrapper button#my-location-button{
		width : 280px;
	}

	.page-layout-template-lojas .results-wrapper li{
		width : 300px;
	}

	.page-layout-template-lojas .results-wrapper li:nth-child(3n+1),
	.page-layout-template-lojas .results-wrapper li:nth-child(3n+2){
		margin-right : 15px;
	}

	.page-layout-template-lojas .results-wrapper li:nth-child(3n+3){
		margin-right : 0;
	}

	.page-layout-template-loja .page-layout-1column .product.media{
		order : 1;
		width : 57% !important;
	}

	.page-layout-template-loja .page-layout-1column .content-wrapper.product-info-main{
		width       : 38% !important;
		order       : 2;
		margin-left : 40px;
	}

	.page-layout-template-loja .page-layout-1column .article-wrapper.container{
		display        : block;
		flex-direction : column;
	}

	/* CMS PAGE */
	.page-layout-2columns-right .columns .column.main{
		width : 525px !important;
	}

	.page-layout-2columns-right .sidebar-main{
		width        : 405px !important;
		padding-left : 40px !important;
	}

	/* FORMULÁRIO RERUTAMENTO */
	.recrutamento-index-index #filename{
		width : 60%;
	}

	/* Cookies */
	#cookienotification-block > p{
		max-width: 70%;
	}

}

@media (min-width : 1200px){
	.navigation,
	.breadcrumbs,
	.page-header .header.panel,
	.header.content,
	.footer.content,
	.page-wrapper > .widget,
	.page-wrapper > .page-bottom,
	.block.category.event,
	.top-container,
	.page-main{
		max-width : 1170px !important;
	}

	.fluid-container .container{
		width : 1170px !important;
	}

	/* MASONRY CATEGORIES */
	.masonry-categories .col-1{
		width : 275px;
		float : left;
	}

	.masonry-categories .col-2{
		width : 555px;
		float : left;
	}

	/* HOMEPAGE FEATURED STORES */
	.page-layout-homepage .featured-stores .image{
		width  : 555px;
		height : 400px;
	}

	.page-layout-homepage .featured-stores .content{
		width : 570px;
		float : left;
	}

	.footer-categories-sitemap .categories-cloud{
		width         : 850px;
		padding-right : 30px;
		float         : left;
		margin-bottom : 0;
	}

	.page-layout-template-lojas .search-wrapper .search {
		width: 492px;
	}



	.block.newsletter{
		display : block;
	}

	.block.newsletter .content{
		width          : 700px !important;
		display        : table-cell;
		vertical-align : middle;
	}

	.block.newsletter .field .control{
		width : 440px;
	}

	.masonry-categories .col-1.masonry-item{
		width : 267px;
	}

	.masonry-categories .col-2.masonry-item{
		width : 555px;
	}

	.masonry-categories .masonry-item:nth-child(3n+3){
		margin-right : 0;
	}

	.masonry-categories .masonry-item{
		margin-right : 20px;
	}

	footer .programa-fidelizacao,
	footer .social{
		margin-bottom : 0;
		width         : 550px;
		float         : left;
	}

	footer .programa-fidelizacao{
		margin-right : 20px;
	}

	/* CATALOG CATEGORY VIEW */
	.page-products .column.main{
		width : 860px !important;
	}

	.page-products #layer-product-list .product-item{
		width : 260px;
	}

	.page-products #layer-product-list .product-item:nth-child(3n+1){
		margin-left : 0;
	}

	.page-products #layer-product-list .product-item:nth-child(3n+2),
	.page-products #layer-product-list .product-item:nth-child(3n+3){
		margin-left : 40px;
	}

	/* CATALOG PRODUCT VIEW */
	.page-layout-1column .product-info-main{
		width       : 39% !important;
		margin-left : 40px;
	}

	/* LISTAGEM LOJAS */
	.page-layout-template-lojas .toolbar .search-wrapper{
		width : 678px;
	}

	.page-layout-template-lojas .my-location-wrapper{
		width : 452px;
	}

	.page-layout-template-lojas .search-wrapper .search-input input#store-search{
		width : 357px;
	}

	.page-layout-template-lojas .search-wrapper .search-input{
		margin-right : 40px;
	}

	.page-layout-template-lojas .results-wrapper li{
		width : 271px;
	}

	.page-layout-template-lojas .results-wrapper li:nth-child(4n+1),
	.page-layout-template-lojas .results-wrapper li:nth-child(4n+2),
	.page-layout-template-lojas .results-wrapper li:nth-child(4n+3){
		margin-right : 15px;
	}

	.page-layout-template-lojas .results-wrapper li:nth-child(4n+4){
		margin-right : 0;
	}

	/* CMS PAGE */
	.page-layout-2columns-right .columns .column.main{
		width : 725px !important;
	}

	/* FORMULÁRIO RERUTAMENTO */
	.recrutamento-index-index #filename{
		width : 70%;
	}

	/* Cookies */
	#cookienotification-block > p{
		max-width: 80%;
	}
}

@media (min-width : 1235px){
	.owl-theme .owl-nav{
		display : block;
	}

	.owl-theme .owl-dots{
		display : none;
	}
}

@media (max-width : 991px){

	.navigation a, .navigation a:hover{
		color : #ffffff;
	}

	.block-search .label{
		cursor : pointer;
	}

	.block-search .label:hover:before{
		color : #ffffff;
	}

	.search-autocomplete{
		display : none !important;
	}

	.sections.nav-sections{
		display        : table;
		vertical-align : middle;
	}

	.nav-sections-items{
		display        : table-cell;
		vertical-align : middle;
		padding        : 30px 0;
	}

	.nav-toggle{
		top : 10px;
	}

	.nav-toggle:before{
		color       : #ffffff;
		font-family : 'FontAwesome', sans-serif;
		content     : '\f0c9';
	}

	.navigation{
		background : transparent !important;
	}

	.navigation li a span,
	.navigation .level0 > .level-top{
		text-transform : none !important;
	}

	.navigation .level0,
	.navigation li,
	.navigation li.level0:last-child{
		border : 0 !important;
	}

	.navigation .level0.active:before,
	.navigation .level0.has-active:before,
	.navigation .level0 .submenu li.active a:before{
		content    : ' ';
		height     : 10px;
		background : transparent url('../images/menu-hover.png') center bottom no-repeat;
		position   : relative;
		width      : 100%;
		margin-bottom: 10px;
	}

	.navigation li.level0:after,
	.navigation li.level0:before,
	.navigation .level0 .submenu li.active a:before{
		content  : ' ';
		height   : 10px;
		display  : block;
		position : relative;
		width    : 100%;
	}
	.navigation .level0 .submenu {
		top: 0 !important;
	}
	/*.navigation ul.level0,
	.navigation .submenu,
	.navigation .parent .level-top:after{
		display : none !important;
	}*/

	.navigation .level0.active > a:not(.ui-state-active),
	.navigation .level0.has-active > a:not(.ui-state-active){
		border : none;
		color  : #ffffff;
	}

	/*.navigation li.level0:hover:after{
		content    : ' ';
		height     : 10px;
		background : transparent url('../images/menu-hover.png') center bottom no-repeat;
		position   : relative;
		width      : 100%;
	}*/

	.navigation .level0 > .level-top{
		padding : 8px 15px !important;
	}

	.navigation li a{
		font-size  : 25px;
		text-align : center;
	}

	.navigation li{
		margin-bottom : 20px !important;
	}

	.navigation li:last-child{
		margin-bottom : 0;
	}

	.navigation li.level0:after,
	.navigation li.level0:before,
	.navigation .level0 .submenu li.active a:before {
		content  : ' ';
		height   : 10px;
		display  : block;
		position : relative;
		width    : 100%;
	}

	.form minisearch .block-search .control{
		border : 0;
	}

}
