:root {
    --color_base_dark: #4f1d16;
	--color_base_light: #a49262;
	--color_base_light2: #fff3e3;
}

html {
  scroll-padding-top: 100px;
}

h1, h2, h3, h4, h5, h6{
	font-family: Muli,"Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	
	color: var(--color_base_light);
	line-height:1.2;

}

.beta, h2 {
    font-size: 2.5em;
    line-height: 1.214;
}

.alpha,
h1 {
    font-size: 1.65em;
}


img {
	border-radius: 0;
}


.entry-content p{
	line-height:2em;
}

.tags-links{
	font-size:0.9em;
}

.tags-links a{

	font-style: italic;
}


.site-header {z-index:1001;}

/*fixed header*/
#masthead{
	position:fixed;
	width:100%;
	top:0;
	padding-bottom:0;
	padding-top:0;
	


}

.sticky_toggled {
	overflow:hidden;
	}
.sticky_toggled #masthead{
    bottom: 0;
    overflow: scroll;
    overflow-x: hidden;
}


.site-header {
	background-color:color-mix(in srgb, var(--color_base_light2) 95%, transparent);
}

/*
.site-header .custom-logo-link {
	width:50px;
	overflow:hidden;
}*/

.site-header  .custom-logo-link img{
	max-width:200px;}
	
/*
.custom-logo-link:before{
	content:'';
	display:block;
	width:160px;
	height:20px;
	background:url(img/logo_cap_min.png) no-repeat;
    background-size: contain;
	margin-top: 18px;
}	*/



.site-header .site-branding{
	position:relative;
	padding-top:15px;
}

.site-branding .logo {
    font-size:12px;
}

.site-header .site-branding img{

	width:auto;
	height:auto;
		transition: all 0.1s;
}


.site-header .site-branding .logo a{position:relative;}


.site-header .site-branding a:hover img,
.site-header .site-branding a:hover:before
 {

	filter: brightness(0) invert(58%) sepia(10%) saturate(1175%) hue-rotate(6deg) brightness(98%) contrast(94%);
}
/*
.custom-logo-link:hover img{
	filter:grayscale(100%);
	opacity:0;
}*/

.main-navigation.toggled .handheld-navigation {
	margin-bottom:2em;
}
	
a{
	transition: .1s ease-in;
	font-weight:inherit;
}	

#preheader{
	display:none;
	background-color:var(--color_base_dark);
	padding:10px 0;


}

#preheader .upper_branding{
	float:left;
}

#preheader .upper_links{
	float:right;
	font-size:12px;
}

#preheader .my_account{
	color:#FFF;
}

#preheader .my_account:hover{
	text-decoration:underline;
}

#preheader .my_account:before{
	content:'';
	display:inline-block;
	width:16px;
	height:18px;
	background:url(img/ico_usuari.png) no-repeat;
	margin-right:0.5em;
	vertical-align:middle;
	margin-top:-2px;
}

.main-navigation ul li a:hover,
.main-navigation ul li a {
	font-weight:bold;
	color: #000;	
	
}
/*#site-navigation.main-navigation ul li.current_page_parent a,*/
#site-navigation.main-navigation ul li.current_page_item a,
#site-navigation.main-navigation ul li.current_page_parent a
{

	color: #a49262;
}






.sticky-holder{display:none;}

.logo_link_min{display:none;}

.sph-hero {margin-top:-90px;}

.sph-inner-wrapper {
	margin-top:280px;
}

.overlay.animated h1:after {
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
}

.overlay.animated h1 {
	overflow: visible;

}

.main-navigation .handheld-navigation {
	/*padding-top:25px;*/
	overflow:visible;
}

.main-navigation .handheld-navigation .menu{
	max-height:0;
	overflow:hidden;
	transition: all, ease, .8s;
}

.main-navigation.toggled .handheld-navigation .menu{
	max-height:1000px;
}


.main-navigation .handheld-navigation ul{
	background-color:rgba(255,255,255,0.9);
	margin: 0 -99em;
	padding:0 99em;
	

}

.handheld-navigation div.menu{
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all, ease, .8s;
    transition: all, ease, .8s;
}




button.menu-toggle, button.menu-toggle:hover{
	border:0;
	background-color:transparent;
	color:var(--color_base_dark);
	text-transform:uppercase;
	font-weight:normal;
}

 button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: var(--color_base_dark);
}

.main-navigation .menu-toggle{margin-top:7px;}





.page-template-template-homepage .hentry.page{
    font-family: Muli,"Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;	
	
}


.page-template-template-homepage .entry-header h1{

	font-size:3.4em;
}


.is_main_site.page-template-template-homepage .entry-header h1{

	font-weight:bolder;
	font-size:6.5em;
}


.is_main_site.page-template-template-homepage .entry-content, .is_main_site.page-template-template-homepage .entry-header {
	text-align:left;
}



.page-template-template-homepage .entry-content {
    font-size: 1.35em;
}



/*titol pag*/

.titol_pag{
	position:relative;
	height:auto;
	margin-top:0;
	padding-top:140px;
	padding-bottom:40px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color:#333;

	margin-bottom:50px;
}

.titol_pag2{
	position:relative;	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color:#333;
	
	padding-top:80px;
	margin-bottom:50px;
	overflow:hidden;
}


.titol_search{
	position:relative;
	height:auto;
	margin-top:0;
	padding-top:90px;
	padding-bottom:40px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color:#333;

	margin-bottom:40px;
}

.titol_search:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.5);
}

.titol_search .center_container{
	position:relative;
}

	.titol_search .form_container form{
		display:flex;
	}


.titol_pag .center_container:before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}


.titol_pag h1 {
	display: inline-block;
	width:100%;
	text-align:center;
	text-transform:uppercase;	    
	vertical-align: middle;
	line-height:1;
	font-weight:900;
	color:#FFF;
}

.archive .titol_pag h1,
.category .titol_pag h1 {
	font-weight:normal;
}
.blog .titol_pag h1 strong,
.archive .titol_pag h1 strong,
.category .titol_pag h1 strong{
	font-weight:900;
}




.titol_pag2 h1 {
	color: #FFF;
}

.titol_pag2 .crumb {
	text-transform:uppercase;
	color:#FFF;
	font-size:16px;
}


.titol_pag2 .crumb ul{
	list-style:none;
	margin:0;
}

.titol_pag2 .crumb ul{
	display:inline-block;
}

.titol_pag2 .crumb li{
	display:none;
}

.titol_pag2 .crumb li a{
	color:#FFF;
}

.titol_pag2 .crumb li.current-post-ancestor{
	display:inline-block;
}

.titol_pag2 .crumb strong{
	font-weight:bolder;
}

.post-thumbnail {margin-bottom:2em;}



		


.storefront-product-categories li a{
	display:block;
	position:relative;
	overflow:hidden;
}


ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3, h1.product_title{
	color:#000;
}


.storefront-product-categories li.product-category a h2{
	position:absolute;	
	top:50%;
	width:100%;
	transform: translateY(-50%);
	
	font-family: 'Muli', sans-serif;
	font-weight: 300;
	color:#FFF;
	
	text-align:center;
}

.storefront-product-categories li a h2 .count{display:none;}




.fw_band{
	clear: both;
	margin-left: -99em;
	margin-right: -99em;
	padding-left: 99em;
	padding-right: 99em;
	background-color: #f7f7f7;

}

.fw_band.single_band{
	padding-top: 2.617924em;
	padding-bottom: 2.617924em;	
	margin-bottom: 5em;
	
}

.is_main_site .fw_band
{
	background-color: #f7f7f7;
}

.storefront-shop-info-section{
	padding-top:0;
	padding-bottom:0;
}

.storefront-shop-info-section .container{
	position:relative;
	color:#FFF;
	font-size:19px;
	padding:2.617924em;
	margin-bottom:3em;
	margin-right: -2.617924em;
	margin-left: -2.617924em;

	
	
	overflow:hidden;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#384f5f+0,7497ae+100 */
	background: rgb(56,79,95); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(56,79,95,1) 0%, rgba(116,151,174,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(56,79,95,1) 0%,rgba(116,151,174,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(56,79,95,1) 0%,rgba(116,151,174,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

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

.section-title.top_title{margin-bottom:1.5em;}

.is_main_site .storefront-shop-info-section .container{
	color:#000;	
	background:transparent;
	
}

.is_main_site .storefront-shop-info-section h2 {
	font-size:35px;
}


.storefront-shop-info-section a{
	display:inline-block;
	padding: 15px 30px;	
	color:#FFF;
	border:2px solid #FFF;
	
	border-radius:3px;
}



.is_main_site .storefront-shop-info-section a {
	color:#666;
	border-color:#666;
}

.is_main_site .storefront-shop-info-section a:hover{
	background-color:#f3f6f8;
}


.storefront-shop-info-section .block{
	position:relative;
}

.storefront-shop-info-section .block *:last-child{
	margin-bottom:0;
}



.storefront-shop-info-section .block_img{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	
	
	background-repeat:no-repeat;
	background-size: cover;
    background-position: center center;
	
	opacity:0.2;

}
	
	
ul.infoblocs li{	
    list-style: none;
    margin-left: 0;
    margin-bottom: 3.235801032em;
	padding-left:100px;
    position: relative;
	font-size:16px;
}

ul.infoblocs li h3{
	color:#58768a;
	font-size:19px;
}

ul.infoblocs li a:before{
	content:'';
	display:block;
	position:absolute;
	width:80px;
	height:46px;
	left:0;
	top:0;
	background:url(img/icos_infogen.png) no-repeat left top;
	margin-bottom:0.5em;
}

ul.infoblocs li span.a_like{
	text-decoration:underline;
	color:#58768a;
	
}
	

ul.infoblocs li.transport a:before{ background-position:left top;}
ul.infoblocs li.pagament a:before{ background-position:left -60px;}
ul.infoblocs li.contacte a:before{ background-position:left -120px;}




.list_grid ul{
	list-style:none;
	margin:0;
}

.list_grid li{
	margin-bottom:60px;	
}

.list_grid li img{
	display:block;
	margin-bottom:1em;
}





.list_grid p a{
	font-size:16px;
	font-weight:bold;
	color:#a49262;
	text-decoration:underline;
}

.list_grid a:hover
{
	text-decoration:none;
	color:#59012e;
}

.list_grid a:hover img
{
    filter: brightness(50%);
}

.list_grid p{
	font-size:16px;
}


.llista_botigues{
	list-style:none;
	max-width:320px;
	margin:0;
	margin-top:3em;
	margin-right:auto;
	margin-left:auto;
}


.llista_botigues li{
	margin-bottom: 50px;
}


.llista_botigues li a.logo{
	position:relative;
	display:block;

	text-align:center;
	margin-bottom:1em;
}

.llista_botigues li a.logo img{
	border:1px solid #ccc;
	display:block;
	margin-right:auto;
	margin-left:auto;		
}

.llista_botigues li a.logo:hover img{
	border:1px solid transparent;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
}





	.llista_botigues2{
		max-width: none;
		margin-right:0;
		margin-left:0;
	}
	
	
	
	.llista_botigues2 li{
		display:none;
		padding:0;
		
	}
	
	.llista_botigues2 li:first-child{display:block;}
	
	
	.llista_botigues2 a{
		display:block;
		position:relative;
		max-width:250px;
		height: 150px;
		margin:0 auto;
		/*
		width:250px;
		height:250px;
		margin:0 auto;
		border: 1px solid #ccc;*/

	}
	
	.llista_botigues2 a:hover{
		opacity:60%;
	}
	

	
	
	
	.llista_botigues2 a .boxed{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;

	}
		
	
	.llista_botigues2 a img{
		position:absolute;
		top:50%;
		transform: translateY(-50%);
		margin:0 auto;
		left:0;
		right:0;
	}



.promo_block{
	position:relative;
	background-color:#486172;
	border-radius:10px;
	padding: 40px 20px 20px;
	margin: 50px 0;
	color:#FFF;
	text-align:center;
}

.promo_block:before{
	content:'';
	position:absolute;
	top:-25px;
	left:50%;
	margin-left:-25px;
	width:50px;
	height:50px;
	background:url(img/ico_notificacio.svg) no-repeat center center #486172;
	border-radius:50%;
}

.promo_block a{
	color:#FFF;
	text-decoration:underline;
}

.promo_block a:hover{
	color:#FFF;
	text-decoration:none;

}

.promo_block h1,
.promo_block h2,
.promo_block h3,
.promo_block h4,
.promo_block h5,
.promo_block h6{
	color:#FFF;
}




#cridaccio {
	margin-right: -99em;
	margin-left: -99em;
	
	padding: 50px 99em 0;
	border-top:1px solid #ccc;
}


.storefront-recent-products {
	margin-top:3em;
}


/*pag error */
.error404 .content-area{
	padding-top:4em;
	text-align:center;
}



/*lateral*/

#menu_lat {
	margin-bottom:2em;
}


#menu_lat h3 a{
	color:#58768a;
	font-weight:bold;
	font-size:19px;
	text-transform:uppercase;
}

#menu_lat h3 a:hover{text-decoration:underline;}

#menu_lat .menu{
	list-style:none;
	margin:0;
	border-top:1px solid #cccccc;
}

#menu_lat .menu li{
	border-bottom:1px solid #cccccc;
	padding:10px 0;

}

#menu_lat .menu li a{
	color: #58768a;
}

#menu_lat .menu li.current-cat a{
	font-weight:bold;
}

#menu_lat .menu li a:hover{
	text-decoration:underline;
}





/*contacte*/
.form_contactar{
	clear:both;
	margin-left:-99em;
	margin-right:-99em;
	margin-top:3em;
	padding: 60px 99em;
	background-color:#f2f2f2;
}

.form_contactar form {
	margin-top:2em;
}

.entry-content .form_contactar:last-child {
	margin-bottom: -2.617924em;
}

.form_contactar label{
	font-weight:bold;
	color:#4d4d4d;
}

.form_contactar input[type=text], 
.form_contactar input[type=email], 
.form_contactar input[type=tel], 
.form_contactar textarea {
	width:100%;
	background-color:#FFF;
	border:1px solid #ccc;
	border-radius:3px;
	margin-top:0.5em;
}

.form_contactar input[type=submit] {
	background-color:#58768a;
	border:1px solid #374956;
	border-radius:3px;
	color:#FFF;
	
}

.form_contactar input[type=submit]:hover {
	background-color:#27343d;
}

.form_contactar .wpcf7-acceptance label,
.form_contactar .wpcf7-acceptance a
{
	font-weight:normal;
	color: #4d4d4d;
}

.form_contactar .wpcf7-acceptance a {
	text-decoration:underline;
}

.form_contactar .wpcf7-acceptance a:hover{
	text-decoration:none;
}



.wpcf7-acceptance .wpcf7-list-item {
	margin:0;
}


.storefront-handheld-footer-bar ul li > a:before {
	color: var(--color_base_dark);
}

.storefront-handheld-footer-bar ul li.cart > a:before {
	content:'';
	background:url(img/ico_cistella_med.png) no-repeat center center;
	filter: brightness(0) saturate(100%) invert(13%) sepia(41%) saturate(2483%) hue-rotate(339deg) brightness(81%) contrast(93%);
}

.storefront-handheld-footer-bar .widget{padding:0;}
	



/* cercador */
.ms-global-search_form{
	text-align:center;
}

.ms-global-search_form input {
	border-radius:3px;
}

.ms-global-search_form input[type=text] {
	border:1px solid #58768a;
	width:100%;
	padding-left:70px;
	background:url(img/decor_cerca.png) no-repeat 20px center;
	background-color: #f0f3f5;
}

.ms-global-search_form input[type=submit] {
	background-color: #58768a;
	border: 1px solid #374956;
	color:#FFF;

}


.ms-global-search_form input[type=submit]:hover{
	background-color:#27343d;
	
}



/*posts gallery*/



.hentry.type-post .entry-content {
	width:auto;
	float:none;
}

.cat-links {
	margin-bottom: 1em;
}

.cat-links a{
	color:#58768a;
	text-decoration:underline;
	font-size:14px;
}


.post_gallery_grid a.read_more {
	display:inline-block;
	font-size:14px;
	color:#58768a;
	text-decoration:none;
	padding: 10px 30px;
	border:2px solid #58768a;
	border-radius:3px;
	transition: .1s ease-in;
}



.post_gallery_grid a.read_more:hover{
	background-color:#DDD;
}


.post_gallery_grid .entry-content{
	margin-bottom:.5407911001em;

}





.input-text,
select,
.button{
	border-radius:3px;
}

select{
	padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
	border: 0;
    outline: 0;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb{
	color:#666;
}
	
a, a img, input[type=submit] {
	transition: color .15s ease-in, border .20s ease-in;
	
	}

body a {color:var(--color_base_light);}
body a:hover {color:#59012e;}

.woocommerce-account a{
	color: #96588a;
}


.single-product div.product .single_variation .price,
.single-product div.product p.price{
	color:#4d4d4d;
}

.single-product div.product .single_variation .price{
	font-size: 1.41575em;
}

.woocommerce-tabs h2, .woocommerce-tabs h3{
	color:#333;
}

.site-header{
	padding-top:0;
}

.site-header ul.menu li.current-menu-item a.cart-contents{
	border-top:0;
	padding-top:16px;
}


.widget_search form:before, .widget_product_search form:before{
	color:#58768a;
}

.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text]{
	border: 1px solid #c1d0db;
	border-radius:3px;
	background-color:#f2f4f7;

}


.site-search .widget_product_search input[type=search]::placeholder, .site-search .widget_product_search input[type=text]::placeholder{
	color:#58768a;
}




.widget_nav_menu{
	font-family: Muli,"Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}


.widget_nav_menu ul li:before{
	content:'';
}

.widget_nav_menu ul li{
	padding-left:0;
}

.widget_nav_menu .menu_registra{
	font-family: "Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding-bottom:1em;
	border-bottom:1px solid #FFF;
	margin-bottom:1em;
}

.widget_nav_menu .menu_registra a{
	font-weight:bold;
}



.widget {
	padding:40px;
	margin:0;
}

#secondary .widget{
	padding:0;

}

.footer-widgets .widget{
	padding:0;
}

.footer-widgets .block{
	margin: 0 -99em;
	padding:40px 99em;
}

.site-main{margin-bottom:0;}

.site-footer {
	overflow:hidden;
    padding: 0;
}

.site-footer .footer-widget-1 {display:none;}
.block.footer-widget-2 {
	background: #27343d url(img/decor_fons_peu.png) no-repeat center center;
}

.footer-widgets .custom-html-widget .listcols {
	font-size:90%;
}

.footer-sponsors{
	overflow:hidden;
	color:#27343d;
	
    background: rgb(39,52,61);
    background: -moz-linear-gradient(left, #E6E6E6 50%, #F0F0F0 50%);
    background: -webkit-linear-gradient(left, #E6E6E6 50%,#F0F0F0 50%);
    background: linear-gradient(to right, #E6E6E6 50%,#F0F0F0 50%);
}


.footer-sponsors dl{
	width:50%;
	float:left;
	padding-right:20px;
}

.footer-sponsors dd{
	margin-bottom:0.7em;
}

.footer-sponsors dl:last-child{
	padding-left:25px;
}

.footer-sponsors dt{
	display:inline-block;
	margin-right:40px;
}

.footer-sponsors dt:last-child{margin:0;}


.after_footer {
	margin-top:0;
	background-color:rgba(0,0,0,0.5);
	padding:1.5em 0;
}

.is_main_site .after_footer {
	background-color:#f2f2f2;
}

.after_footer{ text-align:center;}

.after_footer img{display:inline-block;}

.after_footer .site-info{
	padding-bottom:5em;
	font-size:14px;
		}
		
.site-footer a:hover {
    opacity: 0.6;
}

.site-footer .storefront-handheld-footer-bar  a:hover { opacity:1;}

ul.menu li.current-menu-item>a{color:#FFF;}

#menu-xarxes_socials{
	overflow:hidden;
}

#menu-xarxes_socials li{
	float:left;
	margin-left:12px;}

#menu-xarxes_socials li:first-child{margin-left:0;}

#menu-xarxes_socials li a span{display:none;}

#menu-xarxes_socials li a{
	display:block;
	width:40px;
	height:40px;
	background:url(img/icos_socials.png) no-repeat;
	background-size:100%;
	-moz-opacity:0.8;
	-webkit-opacity:0.8;
	opacity:0.8;
}


#menu-xarxes_socials li a:hover{
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1;
}

#menu-xarxes_socials .twitter a{background-position: left top;}
#menu-xarxes_socials .facebook a{ background-position: left -50px; }
#menu-xarxes_socials .pinterest a{ background-position: left -100px; }
#menu-xarxes_socials .instagram a{background-position: left -150px;}
#menu-xarxes_socials .youtube a{background-position: left -200px;}
#menu-xarxes_socials .whatsapp a{background-position: left -250px;}
#menu-xarxes_socials .telegram a{background-position: left -300px;}
#menu-xarxes_socials .tiktok a{background-position: left -350px;}
#menu-xarxes_socials .snapchat a{background-position: left -400px;}
#menu-xarxes_socials .linkedin a{background-position: left -450px;}
#menu-xarxes_socials .linktree a{background-position: left -500px;}


.logo_coop_peu{
	display:block;
	width:140px;
	height:230px;
	background:url(img/logo_federacio_coop_peu.png) no-repeat;
    max-width: 100%;
    background-size: contain;
}

.logo_coop_peu span{
	display:none;
}

.is_main_site footer h4{
	font-family: Muli,"Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:25px;
}


#cridaccio {
	text-align: center;
	margin-bottom:3em;
}

#cridaccio h3{
	color:#58768a;
}

#cridaccio a{
	display:inline-block;
	margin-top:2em;
	color:#58768a;
	padding:0.5em 3em;
	border: 2px solid #58768a;
	
	border-radius:3px;
}

#cridaccio a:hover{
	background-color:#58768a;
	color:#FFF;
}
	


#lea_map{
	width: 100%;
	height: 400px;
}



footer li.area_socis {
	margin-bottom: 2em;
}

footer li.area_socis>a {
    padding: 0;
    border: 0;

    padding-left: 45px;
    background: url(img/decor_login.png) no-repeat left center;
}

footer li.btn_inmenu>a{

	display:block;
	border:1px solid #FFF; 
	padding:10px;
	border-radius:3px;
	line-height:1.5;
	font-size:14px;
	margin-top:35px;
	
	transition: background-color .15s ease-in, border .20s ease-in;
}

footer li.btn_inmenu>a:hover{
	background-color: #00000088;
	opacity:1;
}


footer li.btn_subscriute>a	{
	position:relative;
	display:inline-block;
	background: var(--color_base_light);
	border:1px solid transparent; 
	padding:15px;
	border-radius:3px;
	margin-top:35px;
	
	transition: background-color .15s ease-in, border .20s ease-in;
}

footer li.btn_subscriute>a:hover{
	background: #27343d;
	border-color:#FFF;
	opacity:1;
}

footer li.btn_subscriute>a:before{
	content:'';
	display:inline-block;	
	width:33px;
	height:23px;
	margin-right:15px;
	background:url(img/logo_butlleti.png) no-repeat;
	background-size: 100%;
	vertical-align:bottom;
}


#after_footer {
	background-color:#f7f7f7;
	padding:40px 0 90px;
	overflow:hidden;
}


#after_footer .logos ul {
	list-style:none;
	margin:0;
}

#after_footer .logos li {
	margin-bottom:40px;
	float:none;
}

#after_footer .logos li:last-child{
		margin:0;
}

#after_footer .logos a span{
	display:none;
}

#after_footer .logos a {
	display: block;
	width: 279px;
	height: 48px;
}

#after_footer .logos .logo_gencat a { background-image:url(img/logo_gencat.png); width: 187px; }
#after_footer .logos .logo_fons_eu a{ background-image:url(img/logo_fons_eu.png); }
#after_footer .logos .logo_agricultura a{ background-image:url(img/logo_gencat_agr.png); }





.overlay.animated h1:after{
	
	display:none;
    transform: none !important;
	animation-name: none;
	animation-duration: unset;
	animation-delay:unset;
	
}

.overlay.animated h1 {
	color:#FFF !important;
}

.overlay.animated span::before{
	display:none;
}


/* cookie bar */
#cookie-law-info-bar {
	padding:10px 0;
}

#cookie-law-info-bar a {
	margin-left:2em;
	text-decoration:underline;
}


#cookie-law-info-bar a:hover{
	text-decoration:none;
}


/* parallax hero */
.fsm-hero {
/*
	background: url(img/agrobotigues-hero.jpg);
	background-size: cover;
	background-position: 50% 0;*/
	margin-top:0;
	/*margin-bottom: 1em; /*4.236em;*/
	
}

.fsm-hero .overlay {
	background-color:rgba(0,0,0,0.1);	
	/*padding-top:100px;*/
}

.overlay  .fsm-content {padding-top:100px;}

.overlay  .fsm-content h1{
	padding:50px 0;
	color:#FFF;
	font-size:45px;
	font-weight: 700;
	margin: 0;
	

}

.overlay  .fsm-content.adjust
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	width:100%;
}



.map-scroll .map-scroll_msg {
    display: block;
}
.map-scroll_msg {
    display: none;
    position: absolute;
    color: #FFF;
    top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 999;
    font-size: 2em;
    text-align: center;
}

.map-scroll:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: '';
    background: #00000061;
    z-index: 999;
}


.list_iconized li{
	padding-left: 80px;
	position:relative;
	color: var(--color_base_light);
}


.list_iconized h3 {color: var(--color_base_dark);}

	.list_iconized h3:before{
		content:'';
		display:block;
		position:absolute;
		left:0;
		top:0;
		width:64px;
		height:64px;
		background: center center no-repeat #374956;

		border-radius:50%;
	}
	
	.list_iconized h3.ico_mapa:before{background-image:url(img/ico_mapa.svg);}
	.list_iconized h3.ico_botiga:before{background-image:url(img/ico_botiga.svg);}
	.list_iconized h3.ico_transport:before{background-image:url(img/ico_transport.svg);}

	.list_iconized li{
		margin-bottom:30px;
	}	
	
	.list_iconized p{
		line-height:1.3;
	}
	

	
.shops_map{
	margin:60px 0;
	color: var(--color_base_dark);
}	



.shops_map .col-13{margin-bottom:2em;}

#info_basica p{
	color: var(--color_base_dark);
}

/*slider*/
.fsm-hero .n2-ss-layer.n2-ow.textconts{
	padding-top:100px;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers{
	overflow:hidden;
}


/*yith*/
.yith-wcan-filters .yith-wcan-filter h4{
	font-weight:bold;
	color:#d7006f;
	font-size:16px;
}

.widget-area .yith-wcan-filters a:not(.button){
	font-weight:normal;
	text-decoration:none;
}

.yith-wcan-filters.filters-modal{z-index:99999;}

.yith-wcan-filters.filters-modal .main-modal-button {
	display:inline-block;
	color:#FFF;
	}
.yith-wcan-filters.filters-modal .filters-container {
    height: calc(100% - 70px) !important;
	margin-top:5px;
}

.yith-wcan-filters .close-button{display:none;}

.yith_modal_actions{
	margin-bottom:20px;
	display:none;
	
}

.yith_modal_actions button{width:100%;}



/*carro */

table.cart .cart_shop-title td,
table.cart .cart_shop-group td,
table.cart .cart_shop-group th{
	background-color:#F0EBEF;
	padding:0.5em 1em;
}

table.cart .cart_shop-title td{
	text-align:center;
	font-weight:bold;
}

table.cart .cart_shop-title{
	display:block;
}

table.cart .cart_separator td{
	background-color:transparent;
}

table.cart .cart_separator td:before,
table.cart .cart_shop-title td:before{
	content:none !important;
}

table.cart td.product-remove a{
	display:none;
}


/*ico carro*/
.site-header-cart .cart-contents:before,
.link_back_cart span:before,
.cart_shop-group .products-shop:before,
.cart-action a.cart_link:before{
	content:'';
	display:inline-block;
	-webkit-mask: url(img/ico_cistella.svg) no-repeat 50% 50%;
	mask: url(img/ico_cistella.svg) no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
	
}

.cart_shop-group .products-shop a{
	color:#333;
}

.cart_shop-group .products-shop a:hover{
	text-decoration:underline;
}

.link_back_cart span:before {
	width:16px;
	height:16px;
	background-color:#FFF;
	vertical-align:middle;
	margin-right:0.5em;
}



.cart_shop-group .products-shop:before{
	content:'';
	display:inline-block;
	width:19px;
	height:15px;
	background-color:#000;
	margin-right:1em;
	
}

.cart_totals th{
	background-color:#F0EBEF;
	width:30%;
}

.cart_totals th,
.cart_totals td{
	border-bottom:2px solid #FFF;
}

.woocommerce-cart-form__cart-item td {
    background-color: #F8F8F8 !important;
}

.place-order button.button,
.checkout_block .checkout-button.alt{
	background-color:#D7006F;
	border-bottom:5px solid #800243;
}

button.alt:hover,
.button.alt{
	background-color:#B0045D;
	border-bottom:5px solid rgba(0, 0, 0, .35) !important;
	text-decoration:none;	
}

.wc-proceed-to-checkout{
	margin-top:60px;
}


.wc-forward:after{
	content:'\f054' !important;
}

a.remove:before {color: #e2401c;}

table.cart td.product-remove a.remove{
	font-size: 1.41575em;
}

.my_account_orders .button{
	white-space: nowrap;
}

.ajax_add_to_cart.loading.done{opacity:1;}
.ajax_add_to_cart.loading.done::after{
	content:"\f00c";
	color:green;
	animation:none;
}

/*logo cats*/

.llista_cats_prod{
	width:100%;
	list-style:none;
	margin:0;
    justify-content: space-between;
	clear:both;
	margin-bottom:50px;
}

.llista_cats_prod li{
	margin-bottom:20px;
}



.logo_cat a{
	position:relative;
	display:block;
	height:58px;
	padding-left:10px;
	border-left:60px solid #58768a;
	background-color:#fbf6fc;
	color: #58768a;
	border-radius: 3px 0 0 3px;
	
	transition: color .15s ease-in, border .40s, box-shadow .40s ease-in;
}

.logo_cat a:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:-60px;

	width: 58px;
	height: 58px;
	
	background-color:#FFF;
	-webkit-mask-size:contain;
	mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:50% 50%;
	mask-position:50% 50%;
	transition: all .50s ease-in;


	
/*	background: url('imgs/logos_categos.png');
	background-repeat: no-repeat;
	background-size: 120px;
	background-color:#58768a;*/

}




.logo_cat a:hover{
	background-color:transparent;
	box-shadow:  0px 0px 20px 0px #58768a88;
	border-color:transparent;
	color: #58768a;
}


.logo_cat a:hover:before{
	background-color:#58768a;
}

.logo_cat a span{
	display:block;
	position:absolute;
	top:50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/*cerca*/

.titol_search button{
	background-color: #58768A;
	color:#FFF;
	border-radius:3px;
}

.titol_search .form_container{
	display:block;
	margin-bottom:0.5em;
	background-color:#FFF;
	padding:1px;
	border-radius:3px;
}

.titol_search .form_container form{
	margin:0;
}

.titol_search .form_container .search-field{
	width:100%;
	background-color:#FFF;
	box-shadow: none;

}



.titol_search input[type=search]::-webkit-input-placeholder,
.titol_search input[type=search]::-moz-placeholder,
.titol_search input[type=search]:-ms-input-placeholder,
.titol_search input[type=search]::placeholder
{
    color: #58768a
}





.titol_search .form_container .search-field,
.titol_search button{
	padding-top:0.4em;
	padding-bottom:0.4em;

}	

.titol_search a.extra_search{
	color:#FFF;
}

.titol_search a.extra_search span{
	text-decoration:underline;
	margin-left:0.5em;
}


#customer_login .col-1,
#customer_login .col-2
{
	padding:20px;
}

#customer_login .col-2{
	border:1px solid #D7D4D4;
	background-color: #F8F9FB;
	border-radius:6px;
}

#customer_login form{
	margin-top:2em;
}

#customer_login .woocommerce-button{
	background-color: #506B7E;
	color:#FFF;
}
	
.h_like{
	color:var(--color_base_light);
	font-weight:bold;
}

/*logo i text proximitat*/
.logo_proximitat{
	font-size:0.75em;
	line-height:1.2;
	font-style:italic;
	color:var(--color_base_dark);
	max-width:190px;
}
	
.logo_proximitat:before{
	content:'';
	display:block;
	width:186px;
	height:88px;
	background:url(img/logo_vendaproximitat.svg) no-repeat left top;
	margin-bottom:20px;
}

header .logo_proximitat{
	position:absolute;
	right:0;
	top:20px;
	border-left:1px solid var(--color_base_dark);
	padding-left:20px;	
}

header .logo_proximitat:before{
	left:-200px;
	top:0;
	position:absolute;
	
}

footer .logo_proximitat{
	margin-top:40px;
	filter: brightness(0) saturate(100%) invert(100%);
}


/*popup avis*/

.site-notification {
	position: fixed;
	right: 20px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 15px;
	z-index: 9999;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	border-radius: 10px;
	max-width: 300px;
	font-size: 14px;
	transition: bottom 0.3s ease;
}
.site-notification button {
	background: var(--color_base_dark);
	color: #fff;
	border: none;
	padding: 8px 12px;
	cursor: pointer;
	border-radius: 5px;
	transition: all 0.3s ease;
}

.site-notification button:hover{
	background: #fff;
	color: var(--color_base_dark);
}	

.site-notification a#btn-info-edad {
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--color_base_dark);
	color: var(--color_base_dark);
	padding: 7px 12px;
	border-radius: 5px;
	font-size: 14px;
	transition: all 0.3s ease;
}
.site-notification a#btn-info-edad:hover {
	background: var(--color_base_dark);
	color: #fff;
}

.site-notification .title{
	font-weight:bold;
	margin-bottom:0.5em;
}

.site-notification .msg{
	margin-bottom:1em;
}
	
.site-notification .actions{	
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}









/*productes creuats*/
.storefront-related-products{
	margin-top:2em;
}

.storefront-related-products h3{
	margin-bottom:45px;
}

/*recipes overrides*/

p+#wpzoom-recipe-card{
	margin-top:4em;
}

#wpzoom-recipe-card{
	padding: 0;
    box-shadow: none;
    border: 0;
    margin: 0;
}

.wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-title{
	display:none;	
}

#wpzoom-recipe-card h3{
    font-family: Muli,"Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: var(--color_base_light);
    line-height: 1.2;
	font-size: 1.618em;	
    clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
	text-transform:none;
	
}


#wpzoom-recipe-card .recipe-card-header-wrap{display:none;}

#wpzoom-recipe-card .recipe-card-notes-list>li,
#wpzoom-recipe-card .recipe-card-ingredients{
	color:#000;
}

#wpzoom-recipe-card .ingredients-list>li .tick-circle{
	border-color:#BBB;
}

#wpzoom-recipe-card .recipe-card-image{
	margin-top:40px;
	margin-left:0;
	margin-right:0;
}


#wpzoom-recipe-card .recipe-card-image figure img{
	border-radius:0;
}

#wpzoom-recipe-card .details-items .detail-item-icon:before{
	font-size:24px;
	color:var(--color_base_light);
}

#wpzoom-recipe-card .recipe-card-summary {
	font-size:16px;
}

#wpzoom-recipe-card .details-items {
    border-left: 1px dashed rgba(0,0,0,0.3);
    border-top: 1px dashed rgba(0,0,0,0.3);
}

#wpzoom-recipe-card .details-items .detail-item {
    border-right: 1px dashed rgba(0,0,0,0.3);
    border-bottom: 1px dashed rgba(0,0,0,0.3);
}

#wpzoom-recipe-card .ingredients-list > li .tick-circle {
    border-color: #808080;
}

#wpzoom-recipe-card .ingredients-list > li.ticked .tick-circle {
    border: 2px solid #808080;
    background: #808080;
}

/*gdpr override*/
#moove_gdpr_cookie_info_bar {
    z-index: 9999 !important;
}

/*Amagar recaptcha a la cerca*/
body.archive .grecaptcha-badge{display:none;}

/*amagar botó d'ajax responsiu*/
.yith_responsive_actions,
.btn_yith_resp_button {display:none;}



/*condicions d'us*/
#venda-alcohol {
	outline: 1px solid #F0F0F0;
	padding: 15px;
	border-radius: 10px;
	margin: 20px 0;
	background-color: #F7F7F7;
	animation-name: hey;
  animation-duration: 1s;
}

@keyframes hey {
  from {outline: 5px solid #000000;
				background-color: #FFFFFF;
	}
  to {outline: 1px solid #F0F0F0;
			background-color: #F7F7F7;
	}
}

#venda-alcohol p {
	line-height: 1.7em;
	margin: 10px 0 0 0;
}






@media (min-height:600px) {
	.fsm-hero .n2-ss-slide.n2-ss-canvas.n2-ow,
	.fsm-hero .n2-ss-layers-container.n2-ow,
	.fsm-hero .n2-ss-slider-2{
		height: calc(100vh - 205px) !important;
		
		min-height:420px !important;
		margin-top:0 !important;
	}
	
	

	

	
	.fsm-hero .n2-ss-layer n2-ow textconts{
		top:50% !important;
	}
	
}


@media (min-width:681px) {
	#lea_map{
		width: 100%;
		height: 550px;
	}
}


@media (min-width:980px) {
	
	footer li.btn_inmenu>a{
		width:230px;
	}
	
	footer li.btn_subscriute>a	{
		width:230px;
		padding-left:100px;
		font-size:18px;
		line-height:1;
	}

	footer li.btn_subscriute>a:before{
		position:absolute;
		display:block;
		top:15px;
		left:15px;
		width:66px;
		height:45px;
	}		
	
}

@media (min-width:890px) {
/*
	
	.list_iconized li{
		padding:0;
		text-align:center;
		margin-bottom:0;
		}


	.list_iconized h3 span{
		display:block;
		width:64px;
		height:64px;
		margin:0 auto;
		background-color:#a49262;
		border-radius:50%;
		color:#FFF;
		line-height:64px;
	}

	.list_iconized h3:before{
		position:static;
		width:250px;
		height:250px;
		background: center center no-repeat #FFF;
		margin:0 auto -32px;
	}

	.list_iconized h3.ico_mapa:before{background-image:url(img/ico_mapa_gran.png);}
	.list_iconized h3.ico_botiga:before{background-image:url(img/ico_botiga_gran.png);}
	.list_iconized h3.ico_transport:before{background-image:url(img/ico_transport_gran.png);}
		
*/	
}

@media (max-width: 767px) {
	
	.site-branding .logo_proximitat{
		display:none;
	}
	

	
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item{
		margin-bottom:0.3em;
	}
	
	.filters-container input[type=checkbox]{
		width:20px;
		height:20px;
		margin-right:0.5em;
		vertical-align:middle;
		
	}
	
	.yith_modal_actions{
		display:block;
	}
	
	
	/*ajax search responsiu*/
	/*
	
	.widget_yith-woocommerce-ajax-navigation-filters{
		display:none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999999;
		background-color: #FFF;
	}
	
	.btn_yith_resp_button{display:block;}
	
	
	.yith_ajax_shown{overflow:hidden;}
	
	.yith_ajax_shown .widget_yith-woocommerce-ajax-navigation-filters{display:block;}
	
	.yith_ajax_shown .yith_responsive_actions{
		display:block;
		position:fixed;
		bottom:0;
		left:0;
		right:0;
		background-color:#FC0E;
		padding:20px;
		text-align:center;
	}



	.filters-container {
		padding: 20px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: auto;
	}

	.filters-container::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 6px;
	}

	.filters-container::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: red;
	}
	
	*/


	.footer-sponsors{
		background:#E6E6E6;
	}
	
	.footer-sponsors dl{
		width:100%;
		float:none;
		position:relative;

	}	
	
	.footer-sponsors dl:last-child{
		padding:20px 0;
		margin:0;
	}
	
	.footer-sponsors dl:last-child:before{
		content:'';
		position:absolute;
		left: -1000px;
		right: -1000px;
		top: 0;
		bottom: 0;
		background-color:#F0F0F0;

	}
	
	.footer-sponsors dd,
	.footer-sponsors dt{
		position:relative;
	}
		
		
		
	
	
}



@media (min-width: 768px) {
	
	.alpha,
	h1 {
		font-size: 2.617924em;
	}
	
	.titol_pag2 .crumb {
		font-size:21px;
	}
	
	.shops_map{
		margin:200px 0;
	}
	
	.shops_map .col-13{display:block;}	
	
	/* per defecte full width */
	.page-template .content-area {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	
	
	.fsm-hero {
		padding-top:0;
		margin-top:-235px;
	}
	

	.overlay  .fsm-content h1{	
		font-size: 95px;
		padding-right:25%;
	}
	
	
	
	
	#masthead{
		position:relative;
	}
	
	.sticky_toggled #masthead {
		overflow:hidden;
	}
	
	body{
		padding-top:0;
		}
		
	body.sticky_toggled {
		padding-right: 0 !important;
		overflow:auto;
	}
	
	.site-header {background-color: #FFF;}
	
	.sticky .sticky-holder{display:block;}
	
	.sticky .logo_link_min{
		display:block;
		width:58px;
		height:56px;
		background:url(img/logo_agrobotigues_fixed.svg) no-repeat;
		position: absolute;
		top: 50%;		
		margin-top: -28px;
		z-index:2;
	}

	.sticky .logo_link_min:hover{
		filter: brightness(0) invert(58%) sepia(10%) saturate(1175%) hue-rotate(6deg) brightness(98%) contrast(94%);
	}
	

	
	.main-navigation .handheld-navigation {display:none;}

	#masthead.sticky .site-navigation_container {
		position:fixed;
		top:0;
		left:0;
		width:100%;
	}
	
	
	
	#masthead.sticky .main-navigation{
		background-color: color-mix(in srgb, var(--color_base_light2) 95%, transparent);
		
	}
	
	.sticky .main-navigation ul li a{
		/*color:#FFF;*/
	}
	
	.sticky .main-navigation ul li a:hover{
		color:var(--color_base_light);
	}
	
	.sticky .main-navigation .menu{
		padding-left:80px;
	}
	
	
	.is_main_site .site-header .site-branding {
		width: 100%;
		float: none;
		margin-bottom: 0;
		
		padding-top:55px;
		height:140px;

	}
	

	.custom-logo-link:before{display:none;}
	
	.site-header .custom-logo-link img,
	.site-branding a:after{
		max-width:320px;
		display:block;}
	
	.__site-header .site-branding:after{
		content:'';
		display:block;
		position:absolute;
		width:186px;
		height:88px;
		right:0;
		top:25px;
		background:url(img/logo_vendaproximitat.svg) no-repeat left top;
	}
	
	
	
	
	.site-header .custom-logo-link, .site-header .site-logo-anchor, .site-header .site-logo-link{
		display:inline-block;
		width:auto;
		overflow:visible;
	}
	
	.is_main_site .site-header {
		
		background:rgba(0,0,0,0.5);
		border-bottom:0;

	}
	
	.search .site-header,
	.page-template-template-cercadorglobal .site-header{
		background:transparent;
	}
	
	
	
	.home.is_main_site .hentry{
		margin-top:-250px;
		padding-top:280px !important;
	}
	

	
	.is_main_site .storefront-primary-navigation{
		background-color: color-mix(in srgb, var(--color_base_light2) 95%, transparent);
		
	}
	

	
	
	.is_main_site .site-header .main-navigation {
		width: auto;
		float:none;
		clear:none;
		margin-right:0;
		margin-right:-99em;
		margin-left:-99em;
		padding-right:99em;
		padding-left:99em;
		
		background-color:#EEE;
		background-color: rgba(255,255,255,0.85);
		transition: .2s ease-in;

		
	}
	
	.is_main_site .main-navigation .menu{
		clear:none;
		transition: .2s linear;
		position:relative;

	}
	
	.is_main_site .main-navigation ul.nav-menu>li>a {
		padding: 30px 0 30px;
	}
	
	
	

	.main-navigation ul li a:hover, .main-navigation ul li:hover > a,  .site-header ul.menu li.current-menu-item > a,
	.main-navigation li.current_page_item > a,
	.main-navigation li.current_page_parent > a
	{
		border-top:6px solid var(--color_base_light);
		padding-top:24px !important;
	}

	.is_main_site .main-navigation ul li a:hover, .is_main_site .main-navigation ul li:hover > a,  .is_main_site .site-header ul.menu li.current-menu-item > a
	{
		padding:30px 0;
	}
	

	.main-navigation .nav-menu .area_socis {
		position:absolute;
		right:0;
		margin-right:0;
		top:-80px;
		transition: .2s linear;
	}
	
	.sticky .main-navigation .nav-menu .area_socis {
		top:35px;
	}
	
	.sticky .col-constrictor {
		/*col-full*/
		max-width: 66.4989378333em;
		margin-left: auto;
		margin-right: auto;
		padding: 0 2.617924em;
		box-sizing: content-box;
		

		
	}
	

	
	.main-navigation ul.nav-menu>li.area_socis>a {
		padding:0;
		border:0;
		color:#FFF;
		font-weight:normal;
		padding-left: 45px;
		background:url(img/decor_login.png) no-repeat left center;
	}
	
	.main-navigation ul.nav-menu>li.area_socis>a:hover {
		opacity:0.6;
	}
	
	
	.col-block .col-13{
		width:30.10348071495767%;
		margin-right:4.8447789275635%;
		float:left;
		
	}
	
	.col-block .col-23{
		width:65.05174035747883%;
		margin-right:4.8447789275635%;
		float:left;
	}
	
	.col-block>div:last-child{
		margin-right:0;
	}
	
	ul.products {
		display:flex;
		flex-wrap:wrap;
	}
	
	ul.products li.product{
		padding-bottom:20px;
	}
	
	ul.products li.product:hover{
		-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.2);
		-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.2);
		box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.2);
		transition: .15s ease-in;
		
	}
	
	/* posts*/	
	.post_gallery_grid{
		display:flex;
		justify-content: space-between;
		flex-flow: row wrap;
	}

	.post_gallery_grid .hentry{
		max-width:48%;
		flex: 1 1 50%;	
		
	}
	
	.post_gallery_grid .hentry a img{
		transition: .1s ease-in;
	}
	
	.post_gallery_grid .hentry a:hover img{
	    filter: brightness(50%);
	}
	
	
	.llista_botigues{
		max-width: none;
		margin-right:0;
		margin-left:0;
		
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		align-content: flex-start;

		min-height:200px;
	}
	
	.llista_botigues:after {
		  display: block;
		  max-width:30%;
		  content: "";
		  flex: 999 999 auto;

	}
	
	
	
	.llista_botigues li{
		display:block;
		flex: 0 0 auto;
		width:30%;
		margin-bottom:50px;
		
	}
	
	
	
		
	
	.llista_botigues strong a{
		font-weight:normal;
		font-size:21px;
		font-family: Muli,"Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	}
	
	.llista_botigues a:hover{
		text-decoration:underline;
	}
	
		





	.llista_botigues2{
		max-width: none;
		margin-right:0;
		margin-left:0;
		
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		align-content: flex-start;

	}

	
	
	
	.llista_botigues2 li{
		display:block;
		flex: 0 0 auto;
		width:25%;
		padding:0 20px;
		
	}
	
	
	.llista_botigues2 a{
		display:block;
		position:relative;
		max-width:190px;
		margin:0 auto;
		padding-bottom:75%;
		border: 0;
		width: auto;
		height:auto;
	}
	
	
	
	

		
	
	.llista_botigues2 a img{
		position:absolute;
		top:50%;
		transform: translateY(-50%);
		margin:0 auto;
		left:0;
		right:0;
	}



	.llista_cats_prod li{
		float:left;
		width:33%;
		margin-bottom:50px;
		padding-right:25px;
		padding-left:25px;
	}






	
	
	
	
	.site-header-cart .cart-contents:after{
		content:none;
	}
	.site-header-cart .cart-contents:before {
		vertical-align: top;
		width:25px;
		height:18px;
		margin-right:0.5em;
		background-color:#FFF;
	}
	
	.site-header-cart:hover > li > a:before{
		background-color: var(--color_base_light);
	}
	
	
	.footer-widgets	{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: stretch;
		align-content: stretch;		
	}
	
	
	.footer-widgets .block{
		padding:40px;
		margin:0;
	}
	
	.footer-widgets:after, .footer-widgets:before {
		content: none;
	}
	
	
	.footer-widgets.col-3 .block{
		margin-right:0;
	}
	
	.site-footer .footer-widget-1 {display:block;}
	.block.footer-widget-2 {
		background: transparent;
	}
	
	
	.footer-widgets .custom-html-widget .listcols{
		overflow:hidden;
		margin-bottom:30px;
	}
	
	.footer-widgets .custom-html-widget .listcols li{
		width:50%;
		float:left;
		padding-right:20px;
	}
	
	
	

	.after_footer{ text-align:left;}
	
	.after_footer .col1{		
		width: 30.4347826087%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.after_footer .site-info{
		padding:1em 0 0 0;
		
	}
	
	#after_footer {
		padding:25px 0;
	}

	
	#after_footer .logos li {
		margin-right:60px;
		margin-bottom:20px;

		float:left;
		
	}	
	
	footer .logo_proximitat{
		display:none;
	}

	
	.container.col-2 .block{		
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;

	}
	
	.storefront-shop-info-section .container{
		padding:2.617924em 0;
		margin-left:0;
		margin-right:0;
	}
	
	.storefront-shop-info-section .block_img{
		width:47.8260869565%;
			opacity:1;
	}
	
	ul.infoblocs li{
		width: 30.4347826087%;
		float: left;
		margin-right: 4.347826087%;
		
		padding-left:0;
	}
	
	ul.infoblocs li a:before{
		display:inline-block;
		position:static;
	}
	
	ul.infoblocs li:last-child{
		margin-right:0;
	}
		
	
	.is_main_site .footer-widgets.col-3 .footer-widget-1 {
		padding: 40px 0;
		width:17%;
		/*margin-left:-99em;
		padding-left:99em;*/

	}
	
	.is_main_site .footer-widgets.col-3 .footer-widget-2 {
		width:56%;
		background-color:#2e3e4a;
		/*margin-left:-99em;
		padding-left:99em;*/

	}
	
	.is_main_site .footer-widgets.col-3 .footer-widget-3 {
		width:27%;
	}
	
	
	footer.site-footer {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#27343d+50,374956+50 */
		background: rgb(39,52,61); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(39,52,61,1) 50%, rgba(55,73,86,1) 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(39,52,61,1) 50%,rgba(55,73,86,1) 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(39,52,61,1) 50%,rgba(55,73,86,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27343d', endColorstr='#374956',GradientType=1 ); /* IE6-9 */
	}
	
	.is_main_site .footer-widget-1 .widget{
		padding-right:20px;
		padding-left:0;
	}
	

	.list_grid{
		margin-bottom: 5em;
	}
	
	.list_grid li{
		margin-bottom:0;	
	}
	
	.list_grid p{
		font-size:19px;
	}
	
	.list_grid .a_like{
		font-size:16px;
	}
	
	
	
	
	.list_grid ul{
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		align-content: flex-start;
	}	
	
	.list_grid li{
		width:30%;
	}
	
	
	
	/*titol pag*/
	.titol_pag{
		height:500px;
		margin-top:-250px;
		padding-top:170px;
		padding-bottom:0;
		line-height:400px;
		margin-bottom:90px;
	}
	
	.titol_pag2{
		height:450px;
		margin-top:-250px;
		padding-top:300px;
		padding-bottom:0;
		margin-bottom:90px;
	}
	
	.titol_search{
		height:350px;
		margin-top:-250px;
		padding-top:280px;
		padding-bottom:0;
		margin-bottom:90px;
	}
	
	.titol_search .form_container{
		display:inline-block;
		margin-bottom:0;	
		
	}
	
	.titol_search .form_container form{
		display:block;
	}
	
	.titol_search a.extra_search{
	margin-left:2em;
	}
	
	.titol_search .form_container .search-field{
		width:320px;
	}
	
	


	/*cercador*/
	.ms-global-search_form input[type=text] {
	border:1px solid #58768a;
	width:45%;
	}

	
	
	/*parallax hero */
	.sph-inner{
		padding:0 25% 0 0 !important;

	}	
	
	.overlay.animated h1 {
		font-size: 95px;
	}
	
	.overlay.animated span::before {
		background-color: #FFFFFF;
		opacity:0.3;
	}
	
	
	/*carro*/
	table.cart td, table.cart th {
		padding: 1em;
	}
	
	table.cart td.product-remove {
		padding-top:0.7em;
		width:38px;
	}
	
	table.cart td.product-remove a{
		display:block;
	}
	
	.cart_shop-group th{
		text-transform:uppercase;
		font-size:0.9em;
	}
	
	.cart_shop-group .products-shop{
		text-transform:none;
	}
	

	
	table.cart .cart_shop-title{
		display:none;
	}
	
	.checkout_block{
		width:50%;
		min-width:550px;

		margin:0 auto;
		padding:20px;
		border-radius:3px;		
		background-color:#F2F2F2;

	}	
	
	.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
		width: 100%;
		float: none;
		margin-right: 0;
		margin: 0;
		clear: right;
	}
	
	
	.woocommerce-active .top_shop_header{
		background-color:#000;
	}
	
	
    .woocommerce-active .top_shop_header .site-header-cart {
        width: 25%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
		min-width:250px;
		
    }
	
	.widget_shopping_cart{
		padding:0;
	}
	
	.top_shop_header .widget_shopping_cart li, .top_shop_header .widget_shopping_cart p.buttons, .top_shop_header .widget_shopping_cart p.total {
		padding-left: 1.41575em;
		padding-right: 1.41575em;
	}
	
	.site-header-cart .cart-contents {
		padding: 5px 0;
		color: #FFF;
		text-align:right;
	}
	
	.site-header-cart .cart-contents .count{
		display:none;
	}
	
	#preheader {display:block;}
	

#preheader .upper_branding a:hover img{
	filter:  grayscale(100%);
	opacity:0.6;
	transition: .1s ease-in;
}

#preheader .info_usr{
	display:inline-block;
	line-height:25px;
	padding-right:14px;

	border-right:1px solid #FFF;
}
	

#preheader .upper_links{
	float:right;
	font-size:13px;
}

#preheader .info_usr,
#preheader .my_account_menu	
{display:none;}


.upper_links .my_account_menu_resp{
	display:inline-block;
}




#preheader .woocustomer_menu a,

#preheader .my_account{
	color:#FFF;
	padding: 0px 0;
	display:inline-block;
	font-size:13px;
}

#preheader 	.site-header-cart .cart-contents{padding:0;}

#preheader .woocustomer_menu a:hover,
#preheader .my_account:hover{
	opacity:0.6;
}

#preheader .my_account:before{
	content:'';
	display:inline-block;
	width:16px;
	height:18px;
	background:url(img/ico_usuari.png) no-repeat;
	margin-right:0.5em;
	vertical-align:middle;
	margin-top:-2px;
}






#preheader .woocustomer_menu{
	position:relative;
	display:inline-block;
	padding:0 10px;
	font-size:13px;
	
}

#preheader .woocustomer_menu a{
	color:#CCC;	
}

#preheader .woocustomer_menu a.logged:after{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	margin-left:0.5em;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
}

#preheader .woocustomer_menu ul{
	display:none;
	position:absolute;
	z-index:9999;
	/*top:20px;*/
	left:0;
	width:100%;
	margin:0;
	padding:10px;

	list-style:none;
	background-color:#000;
}

#preheader .cart-contents{font-size:13px;}

.usr_federat #preheader .woocustomer_menu ul{ background-color:#000080; }


#preheader .woocustomer_menu ul li{ margin-bottom:0.5em; }

#preheader .woocustomer_menu ul a{ color:#FFF; }

#preheader .woocustomer_menu:hover ul{display:block;}
	
	
	
	
}
