/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Alegreya:700|Lora:400,700i|Open+Sans:400,600,700');

/*

    font-family: 'Lora', serif;

    font-family: 'Open Sans', sans-serif;

    font-family: 'Alegreya', serif;

*/

/*@import url('https://fonts.googleapis.com/css?family=Rokkitt');*/
	
		/*html {
		font-size: 14px;
		  position: relative;
		  min-height: 100%;
		}
		
		body {
			font-family: "Rokkitt", Arial, Helvetica, sans-serif;
			color: #693935;
			font-size: 16px;
			text-rendering: optimizeSpeed;
			-webkit-font-smoothing: antialiased;
		  	background-color:#ffffff;
		}*/
		
		
		html, body	{	
			font:92%  'Open Sans', sans-serif; /*16px*/
			font-weight:400;
			letter-spacing:0.05em;
			padding:0; 
			margin:0;   
			height:100%;
			position: relative;
		  	min-height: 100%;
			color:#84756d;
			text-shadow: 1px 1px 1px rgba(0,0,0,0.006);
			text-rendering: optimizeLegibility;
			-webkit-font-smoothing: antialiased !important;
			
		}
		@-moz-document url-prefix() {
			html, body {
				font: 100% 'Open Sans', sans-serif; /*16px*/
			}
		}
		body {
			background-color:#ffffff;
			text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
			text-rendering: optimizeLegibility !important;
			-webkit-font-smoothing: antialiased !important;
			
		}
		
		
		
		
		body.no-scroll {
			overflow: hidden; position: fixed;
		}
		
		#body-content{
		  background-color: #FFFFFF /*#FFF6EF*/;
		  margin-top:10px;
		  /*padding-top:110px !important;*/
		  padding-top:152px !important;
		  /*padding-bottom:30px;*/
		  min-height:400px;
		}
		
		.page-title{ margin-top:20px;}
		
		a {
			color: #693935; font-weight:bold;
			
		}
		
		a:visited, 
		a:hover, 
		a:active {
			color: #693935;
		}
			
		h1, h2, h3, h4, h5{
			letter-spacing: 1px !important;
			color:#693935;
			font-family: 'Alegreya', serif;
		}
		
		.container {
			padding-right: 0px !important;
			padding-left: 0px !important;
			margin-right: auto;
			margin-left: auto;
		}
		
		.container-stretched {
			width: 100%;
			max-width: 1270px;
			padding-left: 15px;
			padding-right: 15px;
			margin-left: auto;
			margin-right: auto;		}
	
		.clear	{	
			clear:both !important;
		}

	/* modulo language */

		#language-dropdown{
			max-width: 68px !important;
			min-width:68px !important;
			margin-right:-1px !important;
			margin-top:-7px;
			font-family: 'Alegreya', serif;
		}
		#language-dropdown>li>a {
			padding: 3px 20px 5px 20px !important;
		}

	/* navbar */
		
		#header-desktop-intro{
			padding:5px 0; 
			border-bottom:1px solid #e4d5c9;
		}
		
		#header-desktop-intro-left{
			padding:22px 0px 0px 0px;
		}
		.logo-head {
			padding:0;
			/*padding-right:12px;	*/
		}
		
		.logo-head a.logo{ display:block; margin-left: -20px !important; margin-right:10px;}
		
		.logo-head a.logo img.logo-image{ 
			max-height:120px;
		}
			a.logo-head-text h3{ margin-top:30px;}
			
		@media screen and (min-width: 768px) and ( max-width: 980px) {	
			
			.logo-head a.logo img.logo-image{ 
				margin-top: 15px;
				
			}
			a.logo-head-text h3{ font-size:20px;}
		}
		
			
			#header-desktop-intro-left a{}
			#header-desktop-intro-left a:hover{text-decoration:none;}
			
			#header-desktop-intro-left a img{max-height:70px; vertical-align:middle; display:inline-block;}
			
			#header-desktop-intro-left a h2, 
			#header-desktop-intro-left a h3{
				margin-top: 0px;
				margin-bottom: 0px;
			}
			
			#header-desktop-intro-left a h2{margin-top:10px; font-size: 36px;}
			#header-desktop-intro-left a h3{ font-style:italic;  font-size:20px;}
		
		@media (max-width: 1180px){
			#header-desktop-intro-left a h2{ font-size:25px;}
			#header-desktop-intro-left a h3{ font-size:16px;}
		}
		
		@media (max-width: 1060px){
			#header-desktop-intro-left a h2{ font-size:25px;}
			#header-desktop-intro-left a h3{ font-size:16px;}
		}
		
		@media (max-width: 900px){
			#header-desktop-intro-left a h2{ font-size:20px;}
			#header-desktop-intro-left a h3{ font-size:14px;}
		}
			
			#header-desktop-intro-right{}
			
			#header-desktop-intro-right-top{}
			#header-desktop-intro-right-bottom{ margin-top:20px; overflow:hidden}
			
			#header-desktop-intro-right-bottom .navbar-nav.navbar-right{margin-top:0px !important;}
			
			#header-desktop-intro-right-top,
			#header-desktop-intro-right-bottom{
				 height:35px !important;
			}
		
		.navbar-fixed-top{
			border-width: 1px !important;
			border-bottom:1px solid #693935 !important;
		}
		
		.navbar-default {
			background-color: #FFFFFF /*#FFF6EF*/;
			min-height:30px !important;
			
		}
		
		.navbar{
			border-radius: 0px !important;
			margin-bottom: 0px;
			font-family: 'Alegreya', serif;
			border: none;
		}
		
		.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, 
		.navbar-default .navbar-nav>.active>a:hover {
			color: #FFF;
			background-color: #693935;
		}
		
		.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
			color: #FFF;
			background-color: #693935;
		}
		
		.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, 
		.navbar-default .navbar-nav>.open>a:hover{
			color: #FFF;
			background-color: #693935;
		}
		
		.navbar-nav>li>a {
			padding-top: 8px;
			padding-bottom: 8px;
		}
		
		.navbar-default .navbar-nav>li>a {
			color: #693935;
		}
		.dropdown-menu li a:hover {
			text-decoration: none;
			color: #fff;
			background-color: #693935;
		}
		
		.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
			color: #fff;
			text-decoration: none;
			background-color: #693935;
			outline: 0;
		}

	/* Multi Column Bootstrap Dropdown */
	
		.dropdown-menu {
			min-width: 250px;
		}
		.dropdown-menu.columns-2 {
			min-width: 500px/*;*/
		}
		.dropdown-menu.columns-3 {
			min-width: 600px;
		}
		.dropdown-menu li a {
			padding: 5px 15px;
			font-weight: 300;
		}
		
		.multi-column-dropdown {
			list-style: none;
		 	margin: 0px;
		  	padding: 0px;
			padding-left:20px;
		}

		.multi-column-dropdown li a {
			display: block;
			clear: both;
			line-height: 1.428571429;
			color: #693935;
			padding: 5px 0 0px 0px !important;
			 /*white-space: normal;*/
		 
		  white-space: nowrap;
		  overflow: hidden;
		  text-overflow: ellipsis;


		}
		
		.multi-column-dropdown li a:hover {
			text-decoration: none;
			color: #fff;
			background-color: #693935;
		}
		
		
		.navbar-nav.navbar-right {
			margin-top:18px;	
		}
		.navbar-nav.navbar-right.navbar-cart {
			margin-top:0;
		}
		.navbar-nav.navbar-right.navbar-social {
			margin-top:0 !important;
		}
		
		.navbar-nav.navbar-right.navbar-social>li>a {
			padding: 3px 5px 3px 5px;
		}
		.navbar-nav.navbar-right.navbar-social>li>a>.fa{ 
			font-size:19px; margin-top:7px;
		}

		.navbar-nav.navbar-right.navbar-social>li>a.language{
			line-height:30px;
		}
			
				.nav>li>a {
					position: relative;
					display: block;
					padding: 8px 10px 8px 10px;
				}
			
				.dropdown-menu {
					border: 1px solid #693935;
				}
			
				.dropdown-large {
					position: static !important;
				}
				.dropdown-menu-large {
					/*margin-left: 16px;
					margin-right: 16px;
					padding: 20px 0px;*/
					width:100%; 
					padding-bottom: 0px;
					height:0 auto;
					min-height:300px !important;
					max-height:410px !important;
					border: 1px solid #693935;
					overflow-x:hidden;
					overflow-y:auto;
				}
				
				.dropdown-menu-large .nav-tabs.nav-justified {padding-left:0px;}
				
				.dropdown-menu-large .nav-tabs.nav-justified>li>a.active, 
				.dropdown-menu-large .nav-tabs.nav-justified>li>a:hover, 
				.dropdown-menu-large .nav-tabs.nav-justified>li>a:focus { background-color:#693935; color:#FFF;}
				
				.dropdown-menu-large .nav-tabs.nav-justified>li>a {
					border: 1px solid #693935;
					border-radius: 4px 4px 0 0;
					padding: 5px !important;
				}
				
				.dropdown-menu-large li a {
					padding: 0px !important;
					font-weight: 300;
					display: block;
					clear: both;
					font-weight: 300;
					line-height: 1.428571429;
					color: #333333;
					white-space: normal;
					margin-bottom:0px !important;	
					text-transform:uppercase;
					font-size:12px;			
				}
				
				.dropdown-menu-large li a:hover {
					text-decoration: none !important;
					color: #fff !important;
					background-color: #693935 !important;
				}
				
				.dropdown-menu-large .nav-tabs.nav-justified>li:hover,
				.dropdown-menu-large .nav-tabs.nav-justified>li.active, 
				.dropdown-menu-large .nav-tabs.nav-justified>li.active:focus, 
				.dropdown-menu-large .nav-tabs.nav-justified>li.active:hover{ 
					text-decoration: none !important;
					color: #fff !important;
					background-color: #693935 !important;
					border-radius: 4px 4px 0 0 !important;
					
				}
				
				.dropdown-menu-large .nav-tabs.nav-justified>.active>a, 
				.dropdown-menu-large .nav-tabs.nav-justified>.active>a:focus, 
				.dropdown-menu-large .nav-tabs.nav-justified>.active>a:hover {
						border: 1px solid #693935 !important;
					}
				
				
				
				.dropdown-menu-large > li > ul {
					/*padding: 0;
					margin: 0;*/
					padding-left:15px;
				}
				.dropdown-menu-large > li > ul > li {
					/*list-style: none;*/
					line-height:15px;
				}
				.dropdown-menu-large > li > ul > li > a {
					display: block;
					padding: 0px !important; /* 3px 20px;*/
					clear: both;
					font-weight:300;
					line-height: 1.428571429;
					color: #333333;
					white-space: normal;
					text-transform:uppercase;
				}
				.dropdown-menu-large > li ul > li > a:hover,
				.dropdown-menu-large > li ul > li > a:focus {
					text-decoration: none;
					color: #262626;
					background-color: #f5f5f5;
				}
				.dropdown-menu-large .disabled > a,
				.dropdown-menu-large .disabled > a:hover,
				.dropdown-menu-large .disabled > a:focus {
					color: #999999;
				}
				.dropdown-menu-large .disabled > a:hover,
				.dropdown-menu-large .disabled > a:focus {
					text-decoration: none;
					background-color: transparent;
					background-image: none;
					filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
					cursor: not-allowed;
				}
				.dropdown-menu-large .dropdown-header {
					color: #693935;
					font-size: 24px;
					padding-left: 0px !important;
					margin-left:-15px;
					margin-bottom:10px;
				}
				
				@media (max-width: 998px) {
					.dropdown-menu-large > li > ul > li > a {
						font-size:12px;
					}
				}
				
				@media (max-width: 768px) {
				.dropdown-menu-large {
				  margin-left: 0 ;
				  margin-right: 0 ;
				}
				.dropdown-menu-large > li {
				  margin-bottom: 30px;
				}
				.dropdown-menu-large > li:last-child {
				  margin-bottom: 0;
				}
				.dropdown-menu-large .dropdown-header {
				  padding: 3px 15px !important;
				}
				}	
				
				.header-allproducts{
					text-align:center; 
					margin:10px 15px 10px 15px !important; 
					background-color:#693935 !important;
				}
				.header-allproducts a{color:#FFF !important;}
				.header-allproducts:hover a{
					color:#693935 !important;
				}
				.header-allproducts:hover a{
					color:#693935 !important;
				}
				
				.menuProdImgMaxHeight{ max-height:180px;}
				.menuProdImgMaxWidth{ max-width:200px;}
				
				.gift-default-image{
					min-height:100px;
				}
				.gift-default-image img{
					padding-top:10px !important;

				}
				
				.menu-product-title{ text-align:center; font-size:16px;}
				
				.gift-default-text-intro{}
				.gift-default-text-intro ul{padding-left:15px;}
				.gift-default-text-intro ul li{font-size:12px;}
		
		@media (max-width: 998px) {
			.navbar-nav>li>a { 
				padding: 8px 3px 3px 5px !important;
				font-size:13px !important;
			}
			.navbar-nav.navbar-right>li>a {
				padding: 2px !important;
				font-size:12px !important;
			}
			.navbar-nav.navbar-right.navbar-social>li>a>.fa{ 
				font-size:16px; margin-top:8px;
			}
		}
		 
		@media (max-width: 767px) {
			.dropdown-menu.multi-column {
				min-width: 240px !important;
				overflow-x: hidden;
			}
		}	
			
		/* To Dropdown navbar dropdown on hover */
		
			.navbar-nav > li:hover > .dropdown-menu {
				display: block;
			}
			.dropdown-submenu {
				position: relative;
			}
			
			.dropdown-submenu>.dropdown-menu {
				top: 0;
				left: 100%;
				margin-top: -6px;
				margin-left: -1px;
				-webkit-border-radius: 0 6px 6px 6px;
				-moz-border-radius: 0 6px 6px;
				border-radius: 0 6px 6px 6px;
			}
			
			.dropdown-submenu:hover>.dropdown-menu {
				display: block;
			}
			
			.dropdown-submenu>a:after {
				display: block;
				content: " ";
				float: right;
				width: 0;
				height: 0;
				border-color: transparent;
				border-style: solid;
				border-width: 5px 0 5px 5px;
				border-left-color: #693935;
				margin-top: 5px;
				margin-right: -10px;
			}
			
			.dropdown-submenu:hover>a:after {
				border-left-color: #fff;
			}
			
			.dropdown-submenu.pull-left {
				float: none;
			}
			
			.dropdown-submenu.pull-left>.dropdown-menu {
				left: -100%;
				margin-left: 10px;
				-webkit-border-radius: 6px 0 6px 6px;
				-moz-border-radius: 6px 0 6px 6px;
				border-radius: 6px 0 6px 6px;
			}		
			
			@media (min-width: 768px){
				.navbar {
					border-radius: 0px;
				}
			}
		
		#header-mobile-logo a h1{ font-size:20px; margin-top:5px; margin-bottom:0px; }
		#header-mobile-logo a h2{font-size:16px; margin-top:0px !important}
		
		@media (max-width: 768px){
			
			#body-content{
				padding-top: 100px !important;
			}
			
			.navbar-default{}
			.navbar-fixed-top{ border:0px !important; }
		}
		
		@media (max-width: 640px){
			
			#body-content{
				padding-top: 50px;
			}
		}
		
		@media (min-width: 480px){
			
			#body-content{
				padding-top: 60px;
			}
			
		}
		
		@media (max-width: 360px){
			
			#body-content{
				padding-top: 100px;
			}
			
		}
		
	/* footer */
		
		.footer {
		  width: 100%;
		  /* Set the fixed height of the footer here */
		  min-height: 50px;
		  padding:20px 5px 20px 0;
		  background-color: #f4efe8;  /*#078e32;*/ /*#444444; */
		  /*border-color: #8de8aa;*/
		  color:#693935;
		  font-size:14px;
		  border-top:1px solid #693935;
		  border-bottom:1px solid #693935;
		}
		.footer > .container {
		  padding-right: 15px;
		  padding-left: 15px;
		}
		
		#footer-text{}
		#footer-text *{color:#FFF !important;}
		
		.footer a {
			color: #693935;
			font-size: 0.9em;
			font-weight: 600;
		}
		
		.footer a:visited, 
		.footer a:hover, 
		.footer a:active {
			color: #693935;
			font-weight:bold;
		}
		
		.footer h2{font-size:16px !important; text-transform:uppercase; font-weight:bold; text-align:center;}
		
		.footer-menu{  text-align:center; padding-left:0px !important; }
		.footer-menu li{ list-style:none; padding-left:0px !important;}
		
	/* footer after */
	
		.footer-after{
		  width: 100%;
		  /* Set the fixed height of the footer here */
		  min-height: 50px;
		  padding:20px 5px 0 0;
		  background-color: #ffffff;  /*#078e32;*/ /*#444444; */
		  /*border-color: #8de8aa;*/
		  color:#693935;
		  font-size:14px;
		  padding:10px 0 10px 0;
		}
		
		.footer-after h2{font-size:12px; margin-top:0; text-transform:uppercase; border-bottom:1px solid #693935;}
	
		.footer-copyright{ padding:0; margin-top:10px; font-size:12px; text-align:center;}
		
	/* header cart */
	
		.header-minicart {
			display: inline-block;
			vertical-align: middle;
			float: right;
			position: relative;
			width: 200px; 
			white-space: nowrap;
		}
			
		#header-mini-cart {
			/*border: 1px solid #693935;*/
			display: block;
			text-decoration: none;
		}
		#header-mini-cart > span {
			display: block;
			padding-top:3px;
			/*padding: 6px 5px;*/
			/*background-color: #ffffff;*/
		}	
		#header-mini-cart > span > .mini-cart-icn {
			vertical-align: middle;
			display: inline-block;
			width: 19%;
			height: 21px;
			background: url(../images/icons/mini_cart.svg) no-repeat center center;
			margin: 0;
		}
		
		#header-mini-cart span span {
			display: inline-block;
			font-size: 22px;
			font-family: "Rokkitt-Bold", Arial, Helvetica, sans-serif;
			line-height: 28px;
			text-transform: uppercase;
			text-align: center;
			margin: 0px 5px 0 2px;
			vertical-align: middle;
		}	
		#header-mini-cart > span > .mini-cart-label {
			width: 50%;
		}
		#header-mini-cart .mini-cart-count {
			font-size: 24px;
			border-left: 3px solid #693935;
			margin-right: 0;
			margin-left: 0;
			padding-left: 8px;
			width: 22%;
			text-align: center;
		}
		#header-mini-cart span span {
			display: inline-block;
			font-size: 22px;
			font-family: "Rokkitt-Bold", Arial, Helvetica, sans-serif;
			line-height: 28px;
			text-transform: uppercase;
			text-align: center;
			margin: 0px 5px 0 2px;
			vertical-align: middle;
		}
		
		.price {
			white-space: nowrap;
		}
	
	/* cart quantity manage */
		
		.box-cart-quantity {
			/*margin-top: 10px;*/
			position:relative;
			padding-bottom:0;
		}
		.box-cart-quantity .qt_cart_box {
			padding-bottom: 1.333em;
			/*margin-bottom: 1em;
			border-bottom: 1px solid #e5e5e5;*/
			padding:0;
		}
		.box-cart-quantity .quantity_wanted {
			display: inline-block;
			padding-right: 6px;
			margin-bottom: 0;
			color:#693935; font-weight:bold;
		}
		.box-cart-quantity .quantity_input_wrap, 
		.box-cart-quantity .cart_quantity_button {
			display: inline-block;
			position: relative;
			vertical-align: middle;
			padding-right: 20px;
		}
		.box-cart-quantity .product_quantity_down, 
		.box-cart-quantity .minicart_quantity_down {
			bottom: 0;
		}
		.box-cart-quantity .product_quantity_up, 
		.box-cart-quantity .product_quantity_down, 
		.box-cart-quantity .minicart_quantity_up, 
		.box-cart-quantity .minicart_quantity_down {
			display: block;
			width: 20px;
			height: 20px;
			line-height: 18px;
			background: #ffffff;
			border: 1px solid #693935;
			border-left: 0;
			text-align: center;
			position: absolute;
			right: 0;
		}
									
		.box-cart-quantity .quantity_wanted input, 
		.box-cart-quantity .cart_quantity 
		.box-cart-quantity .cart_quantity_input {
			border: 1px solid #693935 !important;
			width: 40px;
			height: 40px;
			line-height: 28px;
			padding: 0 4px;
			text-align: center;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			-ms-border-radius: 0;
			-o-border-radius: 0;
			border-radius: 0;
		}
									
		.box-cart-quantity .product_quantity_up, 
		.box-cart-quantity .cart_quantity_up {
			border-bottom: 0;
			top: 0;
		}
		.box-cart-quantity .add_to_cart_wrap {
			font-size: 8px;
			display: inline-block;
			vertical-align: middle;
		}
									
		.box-cart-quantity .add_to_cart {
			margin-bottom: 0;
		}
		
		.box-cart-quantity .btn_exclusive {
			/*color: #ffffff;
			background-color: #693935;
			border-color: #693935;
			padding-top: 0;
			padding-bottom: 0;
			margin-top:5px;
			height: 40px;
			line-height: 30px;
			position: relative;
			display: block;
			border-radius: 0px !important;
			width:100% !important;*/
		}
	
	/* carrello */

		
		#cart-message{margin-bottom:0;}
		
		#cart-detail-container{}
		
		#cart-detail{ margin-bottom:20px; }
		#cart-detail h2{line-height: 30px;
			background: #e2d9c8;
			padding: 5px;
			text-align: left;
			text-transform: uppercase;
			font-size: 18px;
			text-rendering: optimizeSpeed; font-weight:bold;
			margin-top:0 !important;
		}
		
		#cart-detail #minicart-items{padding:0;}
		
		#cart-detail #minicart-items .item-title, 
		#cart-detail #minicart-items .item-price{font-size:20px !important; font-weight:bold;}
		#cart-detail #minicart-items .item-image{border:1px solid #e2d9c8; max-width:70px !important;}/**/
		
		#cart-blocks-container{ margin-top:20px;}
		
		#cart-blocks-container h4{line-height: 30px;
			background: #e2d9c8;
			padding: 5px;
			text-align: left;
			text-transform: uppercase;
			font-size: 18px;
			text-rendering: optimizeSpeed; font-weight:bold;}
		
	
		#cart-blocks-container .cart-row {
		  min-height:50px;
		}
		
		#cart-checkout{		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		}
		
		#cart-checkout > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}
		
		#cart-blocks-container .cart-blocks {
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  margin-bottom:30px;
		}
		
		#cart-blocks-container .cart-blocks > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}
		#cart-blocks-container .cart-blocks .block{color: #616161;
   		 padding:10px; font-size:14px;
		}
		
		#cart-summary-container{  }
		
		.cart-summary, 
		#cart-invoice,
		#cart-shipping-address, 
		#cart-shipping-method, 
		#cart-gift,
		#cart-payment{overflow:hidden; }
		
		.cart-summary{border-left: 2px solid #e2d9c8;
			border-right: 2px solid #e2d9c8;
			border-bottom: 2px solid #e2d9c8;margin-bottom:10px;}
		
		.cart-summary h2, 
		#cart-invoice h2, 
		#cart-shipping-address h2, 
		#cart-shipping-method h2, 
		#cart-gift h2, 
		#cart-payment h2{line-height: 30px;
			background: #e2d9c8;
			padding: 5px;
			text-align: center;
			text-transform: uppercase;
			font-size: 18px;
			text-rendering: optimizeSpeed; font-weight:bold;
			margin-top:0 !important;
			margin-bottom:0 !important;
		}
		
		#cart-payment h3{
					margin-top:0 !important;
			margin-bottom:0 !important;

		}
		
		.cart-summary .cart-summary-detail{ padding:0px 2px 0 2px; margin:0px; background-color:#FFF}
		.cart-summary .cart-summary-detail h4{margin-top:5px;margin-bottom:5px;}
		.cart-summary .cart-summary-detail>.data{font-size:18px;}
		.cart-summary .cart-summary-detail>.data-total{font-size:20px; font-weight:bold;}
		
		#cart-promo{ margin-top:20px;	overflow:hidden;		border-left: 2px solid #e2d9c8;
			border-right: 2px solid #e2d9c8;
			border-bottom: 2px solid #e2d9c8;
			margin-bottom:20px;
		}
		#cart-promo h2{line-height: 30px;
			background: #e2d9c8;
			padding: 5px;
			text-align: center;
			text-transform: uppercase;
			font-size: 18px;
			text-rendering: optimizeSpeed; font-weight:bold;
			margin-top:0 !important;
			margin-bottom:0 !important;
		}
		#cart-promo-detail{
			background-color:#FFF;
			padding:5px 20px;
		}
		#cart-promo-detail p{text-align:justify; margin:5px 0px;}
		
		#cart-sconto-amico{padding-top:10px;}
		#cart-sconto-amico p{margin:5px 0px; padding:0;}
		
		#cart-buttons{ margin-top:20px; margin-bottom:20px;}
		
		#cart-mail-container{/*border-top: 2px solid #e2d9c8; margin-top:20px;*/ padding-bottom:20px;}
		#cart-mail-container h2{
			line-height: 30px;
			background: #e2d9c8;
			padding: 5px;
			text-align: left;
			text-transform: uppercase;
			font-size: 18px;
			text-rendering: optimizeSpeed; font-weight:bold;
		}
		
		
		@media (max-width: 980px) {
			#cart-summary-container-main{ padding-left:0;}
			.cart-checkout-container{ padding-right:0 !important;}
		}
		@media (max-width: 767px) {
			#cart-detail-container{ padding-right:0;}
			#cart-summary-container-main{ padding-left:0;}
			#cart-mail-form{ padding-right:0;}
			.cart-checkout-container{ padding-right:0 !important;}
		}
		
	/* home */
		
	.home-macro{		  		 
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  margin-top:20px; 
		  /*display: flex;
		display: -webkit-flex;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		margin-top:20px;*/

		}
		
		.home-macro > [class*='col-'] {
		  /*display: flex;
		  flex-direction: column;*/
		  padding: 10px;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		
		position:relative;		

		
		}
		
		
	
		.home-macro .sezione{ 
			text-align:center;
			/*position:relative;*/ 
			margin-right:1px; 
			margin-bottom:5px;			
			
			}
		.home-macro .sezione img{margin:0 auto;}
		
		.home-macro .sezione .didascalia{
			position: absolute;
			z-index: 3;
			bottom: 0;
			
			width: 100%;
			height: 50px;
			text-align: left;
			padding: 5px;
			cursor: pointer;
			background-color: rgba(77, 59, 55, 0.8);


		}
		.home-macro .sezione .didascalia h2{
			color: #fff;
   			font-size: 20px;
			margin-top: 0px;
    		margin-bottom: 0px;
			text-align:center;
		}
	
	/* input */
	
	.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, 
	.input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, 
	.input-group-btn:last-child>.dropdown-toggle, 
	.input-group-addon:first-child, .form-control{
		border-color: #693935; 
		color: #693935;
			border: 1px solid #693935 !important;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			-ms-border-radius: 0;
			-o-border-radius: 0;
			border-radius: 0;
			font-size:16px;
	}
	
	/* button */
	
		.btn-custom { 
		  color: #000; 
		  background-color: #E2D9C8; 
		  border-color: #693935; 
		  text-transform:uppercase;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			-ms-border-radius: 0;
			-o-border-radius: 0;
			border-radius: 0;
		} 
		 
		.btn-custom:hover, 
		.btn-custom:focus, 
		.btn-custom:active, 
		.btn-custom.active, 
		.open .dropdown-toggle.btn-custom { 
		  color: #FFF; 
		  background-color: #693935; 
		  border-color: #693935; 
		} 
		 
		.btn-custom:active, 
		.btn-custom.active, 
		.open .dropdown-toggle.btn-custom { 
		  background-image: none; 
		} 
		 
		.btn-custom.disabled, 
		.btn-custom[disabled], 
		fieldset[disabled] .btn-custom, 
		.btn-custom.disabled:hover, 
		.btn-custom[disabled]:hover, 
		fieldset[disabled] .btn-custom:hover, 
		.btn-custom.disabled:focus, 
		.btn-custom[disabled]:focus, 
		fieldset[disabled] .btn-custom:focus, 
		.btn-custom.disabled:active, 
		.btn-custom[disabled]:active, 
		fieldset[disabled] .btn-custom:active, 
		.btn-custom.disabled.active, 
		.btn-custom[disabled].active, 
		fieldset[disabled] .btn-custom.active { 
		  background-color: #E2D9C8; 
		  border-color: #693935; 
		} 
		 
		.btn-custom .badge { 
		  color: #E2D9C8; 
		  background-color: #000; 
		}	
		
	/* products grid */

		.products-grid {
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		}
		.products-grid > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}
		
		.products-grid .product-box{
			margin-bottom:5px;
			border: 1px solid #e2d9c8;
			padding:10px;
			position:relative;
			min-height:320px;
			margin-left:2px; margin-right:2px;
		}
		.products-grid > .product-box:hover {
			border: 1px solid #CCAF95;
		}
		
		.products-grid .product-image{
			width: 100%;
			min-height:220px;
			margin-bottom: 5px;
			position: relative;
			display: block;
		}
		
		.products-grid .product-image img{
			margin:0 auto;
			width:100%;
		}
		
		.products-grid .product-info {
			position: relative;
			text-align:center !important;
		}
		.products-grid .product-name, .products-list .product-name {
			font-size: 18px !important;
			height: 40px;
			overflow: hidden;
			margin-bottom: 5px !important;
		}
		
		.products-grid .product-name {
			font-weight: normal;
			text-rendering: optimizeLegibility;
		}
		.products-grid .product-subtitle {
			margin-bottom: 0px;
			color: #f49626;
			min-height: 25px;
			overflow: hidden;
			font-weight: bold;
			font-size: 15px;
			line-height: 13px;
		}
		.products-grid .price-box {
			margin: 0 0 5px;
			text-align:center !important;
			min-height:50px;
			line-height:20px;
			
		}
		.products-grid .price-box .price {
			font-size: 25px;
			font-weight:bold;
		}
		
		.products-grid .price-box .prezzo-scontato{
			font-size:15px; /*font-weight:bold;*/
			text-decoration:line-through; color:#F00; font-style:italic;
			display:block;
		}

		
		.products-grid .product-overlay {
		  transition: .5s ease;
		  opacity: 0;
		  position: absolute;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		  -ms-transform: translate(-50%, -50%)
		}
		
		.products-grid .product-box-container{position:relative;}
		
		.products-grid .product-box-container:hover .product-box {
		  opacity: 0.5;
		}
		
		.products-grid .product-box-container:hover .product-overlay {
		  opacity: 1 !important;
		}
		
		.products-grid .product-box-container .product-overlay .text {
		  background-color: #693935;
		  color: white;
		  font-size: 16px;
		  padding: 16px 32px;
		}
		.products-grid .product-box-container .product-overlay .text:hover{color:#FFF;}
	
	/* slider evidenza home */
		
		#products-evidenza{
			overflow:hidden;			
			margin-top:40px; 
			margin-bottom:40px;
		}
		
		.products-evidenza {
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		}
		.products-evidenza > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}
		
		#product-evidenza-home .product-box{
			margin-bottom:10px;
			border: 1px solid #e2d9c8;
			padding:10px;
			position:relative;
			min-height:360px !important;
		}
		
		.products-evidenza .product-box{
			margin-bottom:10px;
			border: 1px solid #e2d9c8;
			padding:10px;
			position:relative;
			min-height:325px;
		}
		.products-evidenza > .product-box:hover {
			border: 1px solid #CCAF95;
		}
		
		.products-evidenza .product-image{
			width: 100%;
			min-height: 200px;
			margin-bottom: 5px;
			position: relative;
			display: block
		}
		
		.products-evidenza .product-image img{
			margin:0 auto;
			width:100%;
			max-height:200px;
		}
		
		.products-evidenza .product-info {
			position: relative;
			text-align:center !important;
		}
		.products-evidenza .product-name {
			font-size: 18px !important;
    height: 40px;
    overflow: hidden;
    margin-bottom: 5px !important;
		}
		
		.products-evidenza .product-name {
			font-weight: normal;
			text-rendering: optimizeLegibility;
		}
		.products-evidenza .product-subtitle {
			margin-bottom: 0px;
			color: #f49626;
			min-height: 20px;
			overflow: hidden;
			font-weight: bold;
			font-size: 15px;
			line-height: 13px;
			white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
		}
		.products-evidenza .price-box {
			margin: 0 0 5px;
			text-align:center !important;
		}
		.products-evidenza .price-box .price {
			font-size: 20px;
			font-weight:bold;
		}
		
		.products-evidenza .price-box .prezzo-scontato{
			font-size:15px; /*font-weight:bold;*/
			text-decoration:line-through; color:#F00; font-style:italic;
			display:block;
		}
		
		.products-evidenza .product-overlay {
		  transition: .5s ease;
		  opacity: 0;
		  position: absolute;
		  top: 50%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		  -ms-transform: translate(-50%, -50%)
		}
		
		.products-evidenza .product-box-container{position:relative;}
		
		.products-evidenza .product-box-container:hover .product-box {
		  opacity: 0.5;
		}
		
		.products-evidenza .product-box-container:hover .product-overlay {
		  opacity: 1 !important;
		}
		
		.products-evidenza .product-box-container .product-overlay .text {
		  background-color: #693935;
		  color: white;
		  font-size: 16px;
		  padding: 16px 32px;
		}
		.products-evidenza .product-box-container .product-overlay .text:hover{color:#FFF;}
			
	/* scheda prodotto */
	
		.product-data {
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  /*margin-bottom:30px;*/
		}
		.product-data > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}
		
			
			#product-detail{/*padding:20px 0 20px 0 !important; border-bottom:1px solid #693935;*/}
			
			.product-title{min-height:70px;}
			
			/* card */
				
				.variante-data-card{ border-bottom:1px solid #e4d5c9;}
				
				.variante-data-card .card{
				/*	-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;
					
					-webkit-box-shadow: 0 2px 2px 0 #C2C2C2;
					box-shadow: 0 2px 2px 0 #C2C2C2;*/
				}
			
			/* singola variante */
				
				.variante-data{ margin-bottom:20px; padding-bottom:10px;  }
				.variante-data h2{margin-top:10px; font-size:22px; font-weight:bold;}
				
				.variante-data .product-image img{
					margin:0 auto;
					max-height:400px !important;
				}
						
				.variante-data .product-text{min-height:220px;}
				
				.variante-data h2.extra{font-size:14px; text-transform:uppercase; /*margin-top:20px;*/ font-weight:bold;}
				.variante-data ul.extra-data{ font-size:14px;text-transform:uppercase; padding-left:20px;}
				.variante-data ul.extra-data li{ color:#693935; margin-left:0;}
				
				.variante-data ul.extra-content{ font-size:14px;text-transform:uppercase; padding-left:20px;}
				.variante-data ul.extra-content li{ color:#693935; margin-left:0;}
				
				.variante-data .product-price{border-top:1px solid #e4d5c9;  border-bottom:1px solid #e4d5c9; /*padding-top:10px; */ }
				
				.variante-data .product-price *{text-align:center;}
				
				.variante-data .peso{font-size:20px; margin:0; }
				.variante-data .prezzo{font-size:26px; margin:0; font-weight:bold;}
				.variante-data .prezzo-scontato{
					font-size:20px; font-weight:bold;
					text-decoration:line-through; color:#F00; font-style:italic;
				}
				
				.variante-data .disponibilita{margin:0; padding:5px; margin-top: 10px;}
				.variante-data .disponibilita.disponibile{
					 color:#090;
				}
				.variante-data .disponibilita.esaurito{
					 color:#F00;
				}
				
				.variante-data .product-addtocart{
					height:40px;
					padding-top: 0;
					padding-bottom: 0;
					margin-top:5px;
					height: 40px;
					line-height: 30px;
				}
			
			/* griglia di varianti */
			
				.variante-data-grid{ margin-bottom:20px; padding-bottom:10px; }
				.variante-data-grid h2{margin-top:10px; font-size:18px; font-weight:bold; text-align:center;}
				
				.variante-data-grid .product-title{min-height:60px !important; border-bottom:1px solid #e4d5c9}
				.variante-data-grid .product-title h2{font-size:18px;}
				
				.variante-data-grid .product-image img{
					margin:0 auto;
					width:100%;
					max-height:400px !important;
				}
				
				.variante-data-grid .product-text{ border-bottom:1px solid #e4d5c9}
				.variante-data-grid .product-text *{ text-align:center;}
				
				.variante-data-grid h2.extra{font-size:14px; text-transform:uppercase; margin-top:20px; font-weight:bold;}
				
				.variante-data-grid ul.extra-data{ font-size:14px;text-transform:uppercase;}
				.variante-data-grid ul.extra-data li{ color:#693935; margin-left:0; list-style:none;}
				
				.variante-data-grid ul.extra-content{ font-size:14px;text-transform:uppercase; padding-left:20px;}
				.variante-data-grid ul.extra-content li{ color:#693935; margin-left:0;}
				
				.variante-data-grid .product-price{border-bottom:1px solid #e4d5c9; /*padding-top:10px !important; margin-bottom:10px;*/}
				.variante-data-grid .product-price *{text-align:center;}
				.variante-data-grid .peso{font-size:20px; margin:0; }
				.variante-data-grid .prezzo{font-size:26px; font-weight:bold; }
				.variante-data-grid .prezzo-scontato{
					font-size:20px; font-weight:bold;
					text-decoration:line-through; color:#F00; font-style:italic;
				}
				
				.variante-data-grid .disponibilita{margin:0; padding:5px; margin-top: 5px;}
				.variante-data-grid .disponibilita.disponibile{
					color:#090;
				}
				.variante-data-grid .disponibilita.esaurito{
					 color:#F00;
				}
				
				.variante-data-grid .product-addtocart{
					height:40px;
					padding-top: 0;
					padding-bottom: 0;
					margin-top:5px;
					height: 40px;
					line-height: 30px;
				}
					
				
				@media (max-width: 780px) {
					.product-title{min-height:auto !important;}
					.product-text{min-height:auto !important;}
				}
					
				
				@media (max-width: 767px) {
					.product-title *{text-align:center !important;}
					.product-text {/*padding:0 30px 0 30px;*/ text-align:justify;}
					.product-text *{text-align:center !important;}
					.product-text ul{padding-left:0 !important;}
					.product-text ul li {list-style:none !important;}
					.product-price *{text-align:center !important;}
					.variante-data .prezzo{font-size:25px;}
					.variante-data .prezzo-scontato{font-size:20px;}
					.variante-data .peso{font-size:16px;}
				}
	
	/* prodotti status */
		
		.new-box,
		.outofstock-box, 
		.bio-box {
		  position: absolute;
		  top: 50px;
		  left: 0;
		  z-index: 5;
		  -moz-box-shadow: 4px 3px 6px 0 rgba(0, 0, 0, 0.1);
		  -webkit-box-shadow: 4px 3px 6px 0 rgba(0, 0, 0, 0.1);
		  box-shadow: 4px 3px 6px 0 rgba(0, 0, 0, 0.1); }
		  
		.new-box span,
		.outofstock-box span, 
		.bio-box span {
			font: 700 16px/1.33em "Montserrat", sans-serif;
			font-size: 14px;
			color: white;
			text-transform: uppercase;
			display: block;
			float: left;
			height: 28px;
			min-width: 50px;
			padding: 5px 8px 0;
			position: relative;
			-moz-box-shadow: 20px 7px 12px -8px rgba(0, 0, 0, 0.08);
			-webkit-box-shadow: 20px 7px 12px -8px rgba(0, 0, 0, 0.08);
			box-shadow: 20px 7px 12px -8px rgba(0, 0, 0, 0.08); 
		}
		
		.new-box {
		  top: 12px; 
		}
		.new-box span {
			color: #1d1d1d; 
		}
		
		.outofstock-box{
		}
		  
		.outofstock-box span {
			color: #ffffff; /* #1d1d1d; */
		}
		
		.bio-box {
		  top: 12px; 
		}
		  
		.bio-box span {
			color: #1d1d1d; 
		}
		
		.new-box span:after,
		.outofstock-box span:after, 
		.bio-box span:after {
			  content: '';
			  width: 0;
			  height: 0;
			  border-style: solid;
			  border-width: 28px 0 0 15px;
			  /*border-color: transparent transparent transparent #c89e8c; */ /* #f4540f;*/
			  position: absolute;
			  right: -14px;
			  top: 0; 
		}
		
		.new-box span:after{
			border-color: transparent transparent transparent #f9fc02;
		}
		
		.outofstock-box span:after{
			border-color: transparent transparent transparent #c89e8c;
		}
		
		.bio-box span:after{
			border-color: transparent transparent transparent #93b92f;
		}
		
		.new-label {
		  background: #f9fc02; 
		}
		
		.outofstock-label {
		  background: #c89e8c; /* #f4540f;*/
		}
		
		.bio-label {
		  background: #93b92f;
		}
		  
		  @media (max-width: 1600px) and (min-width: 1200px){
				div.product-box-container .new-box {
					top: 5px;
				}
				div.product-box-container .bio-box {
					top: 35px;
				}
				div.product-box-container .outofstock-box {
					top: 65px;
				}
		  }
		  @media (max-width: 991px) {
			div.product-box-container .new-box,
			div.product-box-container .bio-box,
			div.product-box-container .outofstock-box{
				display:none;
			}
		  }	
	
	/* eventi */
			
		#elenco-eventi{		  		 
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  margin-top:20px;

		}
		
		#elenco-eventi > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}
	
		#elenco-eventi .evento {
			position: relative;
			margin:0 auto;
			width:99%;
			min-height:200px;
			padding-bottom:10px;
			margin-bottom:10px;
			border-bottom:1px solid #693935;
		}
		#elenco-eventi .evento img {
			margin: 0 auto;
		}
		#elenco-eventi .evento h2 {
			font-size: 30px;
		    text-overflow: ellipsis;
			line-height:20px;
			min-height: 50px;
			margin-top:10px !important;
			margin-bottom: 10px !important;
		}
		#elenco-eventi .evento  .didascalia {
			min-height: 100px;
			padding: 5px 0px;
		    overflow: hidden;
		}
		#elenco-eventi .evento  .readmore {
			text-align:right;
			cursor: pointer;
		}
	
	/* allegati */
		.allegati-header{
		}
		
		.allegati-content{}
		
		.allegati-content ul{padding-left:0;}
		.allegati-content ul li{list-style:none; margin-bottom:10px;}
		
	/* gallery */
			
		#elenco-gallery{		  		 
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  margin-top:20px;

		}
		
		#elenco-gallery > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}

	
		#elenco-gallery .gallery {
			text-align: center;
			position: relative;
			margin:0 auto;
			width:99%;
			min-height:310px;
			margin-bottom:5px;
		}
		#elenco-gallery .gallery img {
			margin: 0 auto;
		}
		#elenco-gallery .gallery .didascalia {
			position: absolute;
			z-index: 3;
			bottom: 0;
			width: 100%;
			min-height: 50px;
			text-align: center;
			padding: 5px 10px;
			cursor: pointer;
			background-color: rgba(77, 59, 55, 0.8);
		    overflow: hidden;
		}
		#elenco-gallery .gallery .didascalia h2 {
			color: #fff;
			font-size: 20px;
			margin-top: 0px;
			margin-bottom: 0px;
			text-align: center;
		    text-overflow: ellipsis;
			line-height:20px;
		}
			
	/* iniziative */
			
		#elenco-iniziative{		  		 
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  margin-top:20px;

		}
		
		#elenco-iniziative > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}

	
		#elenco-iniziative .iniziativa {
			text-align: center;
			position: relative;
			margin:0 auto;
			width:99%;
			min-height:310px;
			margin-bottom:5px;
		}
		#elenco-iniziative .iniziativa img {
			margin: 0 auto;
		}
		#elenco-iniziative .iniziativa .didascalia {
			position: absolute;
			z-index: 3;
			bottom: 0;
			width: 100%;
			min-height: 50px;
			text-align: center;
			padding: 5px 10px;
			cursor: pointer;
			background-color: rgba(77, 59, 55, 0.8);
		    overflow: hidden;
		}
		#elenco-iniziative .iniziativa .didascalia h2 {
			color: #fff;
			font-size: 20px;
			margin-top: 0px;
			margin-bottom: 0px;
			text-align: center;
		    text-overflow: ellipsis;
			line-height:20px;
		}
			
	/* visite */
			
		#elenco-visite{		  		 
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  margin-top:20px;

		}
		
		#elenco-visite > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}

	
		#elenco-visite .visita {
			text-align: center;
			position: relative;
			margin:0 auto;
			width:99%;
			min-height:310px;
			margin-bottom:5px;
		}
		#elenco-visite .visita img {
			margin: 0 auto;
		}
		#elenco-visite .visita .didascalia {
			position: absolute;
			z-index: 3;
			bottom: 0;
			width: 100%;
			min-height: 50px;
			text-align: center;
			padding: 5px 10px;
			cursor: pointer;
			background-color: rgba(77, 59, 55, 0.8);
		    overflow: hidden;
		}
		#elenco-visite .visita .didascalia h2 {
			color: #fff;
			font-size: 20px;
			margin-top: 0px;
			margin-bottom: 0px;
			text-align: center;
		    text-overflow: ellipsis;
			line-height:20px;
		}
			
	/* menu salameria */
			
		#elenco-menu{		  		 
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		  flex-wrap: wrap;
		  margin-top:20px;

		}
		
		#elenco-menu > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}

	
		#elenco-menu .menu {
			text-align: center;
			position: relative;
			margin:0 auto;
			width:99%;
			min-height:310px;
			margin-bottom:5px;
		}
		#elenco-menu .menu img {
			margin: 0 auto;
		}
		#elenco-menu .menu .didascalia {
			position: absolute;
			z-index: 3;
			bottom: 0;
			width: 100%;
			min-height: 50px;
			text-align: center;
			padding: 5px 10px;
			cursor: pointer;
			background-color: rgba(77, 59, 55, 0.8);
		    overflow: hidden;
		}
		#elenco-menu .menu .didascalia h2 {
			color: #fff;
			font-size: 20px;
			margin-top: 0px;
			margin-bottom: 0px;
			text-align: center;
		    text-overflow: ellipsis;
			line-height:20px;
		}
		
	/* citazioni */
	
		.quote{text-align:center; color:#693935;}
		blockquote{quotes: "" "";
			font-size: 125%;
			font-style: italic;
			border-left:0px;
			padding:0px 10px 0 10px;
			margin:0;
			    
		}
		cite{display: block;
			margin-top: 5px;
			font-size: 15px;
			font-weight: bold;}
		
		#quote-carousel{ border: 1px solid #e2d9c8; margin-top:10px;background-color: #f4efe8;}
			
		#quote-carousel .item{
		  padding: 10px 0px 0px 0px;
		  color: #FFF;
		  -webkit-border-radius: 3px;
		  -moz-border-radius: 3px;
		  border-radius: 3px;
		  text-align: center;
		 
		}
		
		.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
			background: #693935 !important;
		}
		
	/* prodotti evidenza */
		
		.owl-nav{margin-top:10px;}
		
		.owl-prev,
		.owl-next {
			display: inline-block;
			width: 23px;
			height: 23px;
			text-align: center;
			background: #f5f2ea;
			font-size: 0;
			margin: 0 5px;
			cursor: pointer;
		}
		
		.owl-nav .owl-prev:before {
			content: "";
			display: inline-block;
			width: 12px;
			height: 23px;
			background: url(../images/icons/arrows.png) 50% 6px no-repeat;
		}
		
		.owl-nav .owl-next:before {
			content: "";
			display: inline-block;
			width: 12px;
			height: 23px;
			background: url(../images/icons/arrows.png) 50% -12px no-repeat;
		}	
	
	/* dove siamo */

      #map {
        width:100%;
		height: 500px;
      }

      #mode-selector {
        color: #fff;
        background-color: #693935;
        padding: 5px 11px 0px 11px;
      }

      #mode-selector label {
        font-size: 13px;
        font-weight: 300;
      }
	
	#direction-panel {clear: both; width:100%; height: 100%; margin: 10px 0 0 0; font-size: 11px; line-height: normal; height: 395px; overflow: auto;}
	#direction-panel p {font-size: 13px; color: #999}

	
	/* share */
	
		.footer-social-content{
		  width: 100%;
		  /* Set the fixed height of the footer here */
		  /*in-height: 50px;*/
		  padding:5px 0px 5px 0px;
		  background-color: #f4efe8;  /*#078e32;*/ /*#444444; */
		  /*border-color: #8de8aa;*/
		  color:#693935;
		  font-size:14px;
		  border-top:1px solid #693935;
		  border-bottom:1px solid #693935;
		  /**/margin-top:10px;
		  margin-bottom:10px;
		  line-height:12px;
		}
		
		.footer-social-content h2{
			font-size: 16px !important;
			text-transform: uppercase;
			font-weight: bold;
			margin-top:0;
			margin-bottom:0;
		}
		.footer-social-content a{ font-weight:normal;}
		 

		#sharebar {
			text-align:left;	
			padding:0px 0px 0px 0px;
			/*text-align:center;*/
		}
		#sharebar a {
			font-size:1.2em;
			line-height:1.5em;
			margin-right:15px;
		}
		.col-centered{
			float: none;
			margin: 0 auto;
		}
	
	@media (max-width: 767px) {
		.footer * {
			text-align:center;
		}
		.footer-content{min-height:auto !important; text-align:center !important; padding:0 !important;}
		.empty-title{margin-top:0 !important;}
			
			#sharebar{
				text-align:center !important; 
				margin:0 auto !important;
				padding-left:5px !important;/**/
				line-height:30px;
			}
			#sharebar li{ /*padding-right:10px !important;*/

				float:none !important;
				display:inline-block !important;
				*display:inline !important; /* ie7 fix */
				 zoom:1 !important; /* hasLayout ie7 trigger */
				text-align:center !important; 
			}
		
			#footer-logos{text-align: center !important; overflow:hidden; }
			
			#footer-logos a {
				display: inline-block;
				float: none;
			}
			
			#footer-logos img{    display: inline-block; }
	}
	
	/* TEXT EDITOR */
	
		.container-pagina{padding-bottom:30px;}
	
		.tableCss{clear:both;}
		
		.testo_contenitore{ clear:both !important; overflow:hidden; }
			.testo_contenitore:after{
					content:"."; clear:both; display:block; visibility:hidden; height:0;	
				}
				
			.testo_contenitore *{
				line-height:normal !important;
				letter-spacing: 1px;
			}
			
			/*.testo_contenitore li {margin-left:20px !important;}*/
		
			.testo_contenitore table{ border-spacing: 0px !important;
    			border-collapse: separate !important;}

	/* pagination */
		
		.pages{}
		.pages:after{
					content:"."; clear:both; display:block; visibility:hidden; height:0;	
				}
		
		.pages-bottom{margin-top:20px;}
		.pages-bottom:after{
					content:"."; clear:both; display:block; visibility:hidden; height:0;	
				}
		.pagination-container{}
		.pagination{margin-top:15px; margin-bottom:10px;}
		.pagination-totals-container{ padding-right:0 !important; text-align:right;}
		.pagination-totals{ text-align:right;}
		
		.pagination>li>a,
		.pagination>li>span {
		  border: 1px solid #d7d7d7;
		}
		.pagination>li.active>a {
		  background: #693935;
		  color: #fff;
		  font-weight:bold;
		}
		
		.pagination>.active>a, 
		.pagination>.active>a:focus, 
		.pagination>.active>a:hover, 
		.pagination>.active>span, 
		.pagination>.active>span:focus, 
		.pagination>.active>span:hover {
		  border: 1px solid #DDD;
		}
		.pagination>li>a, .pagination>li>span {color:#000;}
		
		.pagination>li>a:hover, .pagination>li>span {
			color: #693935;
		}	
		
		.pagination>.active>a, 
		.pagination>.active>a:focus, 
		.pagination>.active>a:hover, 
		.pagination>.active>span, 
		.pagination>.active>span:focus, 
		.pagination>.active>span:hover {
			z-index: 3;
			color: #fff;
			cursor: default;
			background-color: #693935;
			border-color: #DDD;
		}
	
	/* slider */
	
		.container-slider-main{
			margin-top:0px;
			padding:0 !important;
		}
	
		
		.container-slider, 
		.container-slider-inner {
			/*margin-top: 15px;*/
			position: relative;
			visibility: hidden; 
		}
		.slider {
			height: 100%;
			width: 100%;
		}
		.bx-next, .bx-prev {
			display: inline-block;
			height: 24px; width: 24px;
			position: absolute;
			z-index: 9;
		}
		
		.bxslider{  }
		
		.bxslider-wrapper {margin-top:10px;
			border-bottom:1px solid #693935; position:relative; overflow:hidden; display:block; padding:0 !important; margin:0 !important;  }
		
		.bxslider-loader{ padding:50px; position:absolute; top:30%; left:0; width:100%; background: url(../jquery/ajax-loader.gif) no-repeat center center;}
		
		.bxslider > li {
			left: 0px;
			/*background-color: #000000;*/
			list-style:none !important;
		}
		
		.bxslider-quotes > li {
			left: 0px;
			/*background-color: #000000;*/
			list-style:none !important;
		}
		
		.bx-wrapper .bx-viewport {
			-moz-box-shadow: 0px !important; /*0 0 5px #ccc;*/
			 -webkit-box-shadow: 0px !important; /*0 0 5px #ccc; */
			 box-shadow: 0px !important; /*0 0 5px #ccc; */
			 border: 0px !important; /*5px solid #fff; */
			 left: 0px !important; /*-5px; */
			/* background: #fff; */
			-webkit-transform: translatez(0);
			-moz-transform: translatez(0);
			-ms-transform: translatez(0);
			-o-transform: translatez(0);
			transform: translatez(0);
		}	
		
		/* slider caption */
				
		.bx-caption-custom-right, 
		.bx-caption-custom-left
		 {
			position: absolute;
		    width: 35%;
		    height:100%;
		    padding:60px 20px 20px 40px;
		  
		    background: #693935;
		    background: rgba(105, 57, 53, 0.20);
		}		
				
		.bx-caption-custom-left {
		    bottom: 0;
		    left: 0;
		    text-align:left;
		    background: -webkit-linear-gradient(left, rgba(105, 57, 53,1), rgba(105, 57, 53,0)); /* For Safari 5.1 to 6.0 */
    	    background: -o-linear-gradient(right, rgba(105, 57, 53,1), rgba(105, 57, 53,0)); /* For Opera 11.1 to 12.0 */
    	    background: -moz-linear-gradient(right, rgba(105, 57, 53,1), rgba(105, 57, 53,0)); /* For Firefox 3.6 to 15 */
    	    background: linear-gradient(to right, rgba(105, 57, 53,1), rgba(105, 57, 53,0)); /* Standard syntax (must be last) */			
		}		
		.bx-caption-custom-right {
		    bottom: 0;
		    right: 0;
		    text-align:right;
		    background: -webkit-linear-gradient(left, rgba(105, 57, 53,0), rgba(105, 57, 53,1)); /* For Safari 5.1 to 6.0 */
    	    background: -o-linear-gradient(right, rgba(105, 57, 53,0), rgba(105, 57, 53,1)); /* For Opera 11.1 to 12.0 */
    	    background: -moz-linear-gradient(right, rgba(105, 57, 53,0), rgba(105, 57, 53,1)); /* For Firefox 3.6 to 15 */
    	    background: linear-gradient(to right, rgba(105, 57, 53,0), rgba(105, 57, 53,1)); /* Standard syntax (must be last) */			
		}		
		.bx-caption-custom-left > h1, 
		.bx-caption-custom-right > h1 {
			font-size: 2.5rem !important; color:#FFF !important;
			line-height: 2.5rem !important;
		}
		.bx-caption-custom-left > h2, 
		.bx-caption-custom-right > h2 {
			margin-bottom: 15px !important; font-size: 18px !important; color:#FFF !important;
		}
		.bx-caption-custom-left > h1,
		.bx-caption-custom-left > h2{
			text-align:left !important;
		}
		.bx-caption-custom-right > h1,
		.bx-caption-custom-right > h2{
			text-align:right !important;
		}
		
		@media (max-width: 1280px){
		.bx-caption-custom-right, 
		.bx-caption-custom-left
		 {
			width:50%; 
			padding:30px 20px 20px 40px;
		 }
		}
		
		@media (max-width: 1080px){
		.bx-caption-custom-right, 
		.bx-caption-custom-left
		 {
			width:70%; 
			padding:30px 20px 20px 40px;
		 }
		}
		
		@media (max-width: 920px){
		.bx-caption-custom-right, 
		.bx-caption-custom-left
		 {
			width:70%; 
			padding:10px 20px 20px 40px;
		 }
		 .bx-caption-custom-left > h1,
		 .bx-caption-custom-right > h1{
			font-size: 1.5em !important;
			line-height: 1.5rem !important;
		 }
		}
		
		@media (max-width: 780px){
		.bx-caption-custom-right, 
		.bx-caption-custom-left
		 {
			width:70%; 
			padding:10px 20px 20px 20px;
		 }
		 .bx-caption-custom-left > h2,
		 .bx-caption-custom-right > h2{
			display:none;
		 }
		}
		
		@media (max-width: 580px){
		.bx-caption-custom-right, 
		.bx-caption-custom-left
		 {
			width:60%; 
			padding:10px 20px 20px 20px;
		 }
		 .bx-caption-custom-left > h1,
		 .bx-caption-custom-right > h1{
			font-size: 1.5em !important;
			line-height: 1.5rem !important;
		 }
		 .bx-caption-custom-left > h2,
		 .bx-caption-custom-right > h2{
			display:none;
		 }
		}
		
			
	@media (max-width: 767px) {
		
		#container-slider-top{
			margin-top:10px !important;
		}
		
	}
		
		.bx-wrapper .bx-pager.bx-default-pager a {
			border-radius: 0px !important;
			background-color: transparent !important;
			border: 1px solid #666;
		}
		.bx-wrapper .bx-pager.bx-default-pager a.active {
			border: 1px solid black;
		}
		.bx-wrapper img {
			width: 100%;
		}
		.bx-wrapper iframe {
			max-width: 900px !important;
			position: static !important;
			margin: 0px auto !important;
			display: block !important;
		}
		.fluid-width-video-wrapper {
			padding-top: 0px !important;
			max-height: 480px !important;
			height: 480px !important;
			margin: 0px auto !important;
		}			
		.slider a {
			position: absolute;
			top: 0px; right: 0px; bottom: 0px; left: 0px;
		}
		.slider-nav {
			position: absolute;
			bottom: 0px;
			right: 0px;
			height: 24px;
		}
		.slider-nav > div {
			display: inline-block;
			background-color: #000000;
			height: 24px;
			width: 24px;
			margin-left: 1px;
		}
		.slider-nav > div::after {
			display: inline-block;
			position: absolute;
			content: "";
			width: 14px;
			height: 14px;
			-moz-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		.slider-nav > div:first-child::after {
			border-left: 1px solid #ffffff;
			border-bottom: 1px solid #ffffff;
			left: 10px;
			top: 5px;
		}
		.slider-nav > div:last-child::after {
			border-top: 1px solid #ffffff;
			border-right: 1px solid #ffffff;
			right: 10px;
			top: 5px;
		}		
		
	/* breadcrumb */
		
		.breadcrumb {
			padding: 8px 15px;
			margin-bottom: 0px;
			list-style: none;
			background-color: #f5f5f5;
			border-radius: 0px; 
		}
			
		.breadcrumb-arrow {
			height: 37px;
			padding: 0;
			line-height: 36px;
			list-style: none;
			background-color: #f4efe8;
			margin-top:10px;
			
		}
		.breadcrumb-arrow li:first-child a {
			border-radius: 0px; /* 4px 0 0 4px;*/
			-webkit-border-radius:  0px; /* 4px 0 0 4px;*/
			-moz-border-radius:  0px; /* 4px 0 0 4px*/
		}
		.breadcrumb-arrow li, .breadcrumb-arrow li a, .breadcrumb-arrow li span {
			display: inline-block;
			vertical-align: top
		}
		.breadcrumb-arrow li:not(:first-child) {
			margin-left: -5px
		}
		.breadcrumb-arrow li+li:before {
			padding: 0;
			content: ""
		}
		.breadcrumb-arrow li span {
			padding: 0 10px
		}
		.breadcrumb-arrow li a, .breadcrumb-arrow li:not(:first-child) span {
			height: 35px;
			padding: 0 10px 0 25px;
			line-height: 35px
		}
		.breadcrumb-arrow li:first-child a {
			padding: 0 10px
		}
		.breadcrumb-arrow li a {
			position: relative;
			color: #fff;
			text-decoration: none;
			background-color: #693935;
			border: 1px solid #693935
		}
		.breadcrumb-arrow li:first-child a {
			padding-left: 10px
		}
		.breadcrumb-arrow li a:after, .breadcrumb-arrow li a:before {
			position: absolute;
			top: -1px;
			width: 0;
			height: 0;
			content: '';
			border-top: 18px solid transparent;
			border-bottom: 18px solid transparent
		}
		.breadcrumb-arrow li a:before {
			right: -10px;
			z-index: 3;
			border-left-color: #693935;
			border-left-style: solid;
			border-left-width: 11px
		}
		.breadcrumb-arrow li a:after {
			right: -11px;
			z-index: 2;
			border-left: 11px solid #f7a29b
		}
		.breadcrumb-arrow li a:focus, .breadcrumb-arrow li a:hover {
			background-color: #ee5043;
			border: 1px solid #ee5043
		}
		.breadcrumb-arrow li a:focus:before, .breadcrumb-arrow li a:hover:before {
			border-left-color: #ee5043
		}
		.breadcrumb-arrow li a:active {
			background-color: #f7a29b;
			border: 1px solid #f7a29b
		}
		.breadcrumb-arrow li a:active:after, .breadcrumb-arrow li a:active:before {
			border-left-color: #f7a29b
		}
		.breadcrumb-arrow li span {
			color: #693935;
			font-weight:bold; height:36px;
			
		
		}
	
		
	/* varie */

		.menu-nolink, 
		.menu-nolink:hover, 
		.menu-nolink:active{cursor:default !important; color:#FFF !important;}
		
		.hover:hover{background-color:#f4f4f4;}
	
		.nopadding {
		   padding: 0 !important;
		}
	
		.nopadding-horiz {
		   padding-left: 0 !important;
		   padding-right: 0 !important;
		}
	
		.nopadding-left {
		   padding-left: 0 !important;
		}
		
		.nopadding-right {
		   padding-right: 0 !important;
		}
		
		.vertical-center {
		   min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
		  min-height: 100vh; /* These two lines are counted as one :-)       */
		
		  display: flex;
		  align-items: center;
		}
		
		.white-popup {
		  position: relative;
		  background: #FFF;
		  padding: 20px;
		  width: auto;
		  max-width: 500px;
		  margin: 20px auto;
		}
		
		.mfp-bg{z-index:99999998 !important;}
		
		.mfp-wrap,
		.mfp-container, 
		.mfp-content{z-index:99999999 !important;}	
	
	/* product list filter */

		.product-list-filter-button {
		  padding-left: 0;
		}
		.product-list-filter-button li {
			color: white;
			cursor: pointer;
			display: inline-block;
			text-transform: uppercase;
			padding: 1rem 2rem;
			margin-bottom:5px;
		}
		.product-list-filter-button li {
			background-color: #693935;
		}
		.product-list-filter-button li.active {
			background-color: #212121;
		}
		/* Helpers */
		.product-list-filter-button-container {
		  margin-top: 10px;
		  margin-bottom: 5px;
		}
		
		.product-list-grid-container {
		  transition: height 500ms ease-out;
		}
		.product-list-grid-container .product-box {
			min-height: 420px;
		}		
		@media only screen and (max-width: 767px) {
			.product-list-filter-button-container{ width:100%; }
			.product-list-filter-button li {
				display:block;
				text-align:center;
			}
		}	



	/* MODAL OVERLAY LOADING */
	
	/* Start by setting display:none to make this hidden.
	   Then we position it in relation to the viewport window
	   with position:fixed. Width, height, top and left speak
	   speak for themselves. Background we set to 80% white with
	   our animation centered, and no-repeating */
	   
		#modal-loading-overlay {
			display:    none;
			position:   fixed;
			z-index:    99999;
			top:        0;
			left:       0;
			height:     100%;
			width:      100%;
			background: rgba( 182, 11, 29, .3 ) 
						url('../jquery/loader.gif') 
						50% 50% 
						no-repeat;
		}		
		/* When the body has the loading class, we turn
		   the scrollbar off with overflow:hidden */
		body.modal-loading-overlay {
			overflow: hidden;   
		}
		
		/* Anytime the body has the loading class, our
		   modal element will be visible */
		body.modal-loading-overlay #modal-loading-overlay {
			display: block;
		}	
		
		
		
