.menu_navbar {
	background: #fff !important;
	position: relative !important;
	/* border-bottom: 15px solid #9e264b; */
}
.menu_navbar * {
    color: #111 !important;
}
.header-block .social-headercont img {
	filter: invert(100%);
}
header {
	box-shadow: none !important;
}
.topbar {
	background: #9e264b;
}
.topbar * {
	color: #fff !important;
}
#index .topbar {
	display: none;
	background: #9e264b;
	bottom: -40px;
}
.container-free-shipping .header-row {
	height: 32px;
}
.free-shipping-block {
	background-color: #9e264b;
	padding: 5px;
	text-align: center;
	color: white;
}
#products-filter .element-item {
	width: 25%;
}

.topnav .jms-megamenu > ul > li.active > a, .topnav .jms-megamenu > ul > li:hover > a {
	/* color: #fff !important; */
	color: #111 !important;
	border-bottom: 3px solid #9e264b;
	font-weight: 600;
	padding-bottom: 3px;
}

.box.ajax_cart_quantity {
	background: #384635;
	color: #fff !important;
}

.open > .dropdown-menu {
	overflow: auto;
  height: calc(100vh - 300px);
}

.topnav .mega-nav > li > ul > li > ul > li a, .topnav .mega-nav > li > ul > li > a, .topnav .mega-nav > li > a {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 10px;
}

.breadcrumbs-section {
	background: #fff;
}
.breadcrumbs-section * {
	color: #111 !important;
}

.product-preview .title {
	margin-top: 0;
}
.product-preview .title a {
	background: #657562;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 700;
	padding: 5px 10px;
	font-family: 'Source Serif Pro', serif;
	text-transform: none;
	font-style: italic;
}
.product-preview .title a:hover, .product-preview .title a:focus {
	background: #9e264b;
	color: #fff;
}
.product-preview .block-btns a:first-child {
	background: #9e264b !important;
}
.product-preview .block-btns .product-btn:hover {
	background-color: #9e264b !important;
	border-color: #9e264b !important;
	color: #fff;
	/* min-width: 50% !important; */
}
#more_info_block .nav-tabs li.active a, #more_info_block .nav-tabs li:hover a {
	color: #384635;
	font-size: 18px;
}
#more_info_block p:not([class^="nw-"]) { /* Esclude i blocchi Rich Content */
	font-size: 16px !important;
}
.products-list-in-row .product-preview .title a {
	font-size: 18px;
	color: white;
}

ul.step li.step_current {
	font-weight: bold;
	background: #9e264b;
	border-color: #9e264b;
}
#cart_summary tfoot td.price {
	color: #9e264b;
}
#cart_summary tfoot td#total_price_container {
	color: #9e264b;
}

.bestseller-block {
	clear: both;
	margin-bottom: 100px;
	margin-top: 0;
}

h1 {
	color: #384635;
	display: block;
	font-family: 'Acme', sans-serif;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
}
.product-description h1 {
	color: #384635;
	display: block;
	font-family: 'Source Serif Pro', serif;
	font-size: 32px !important;
	font-style: italic !important;
	font-weight: 700 !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}
.tab-content > .tab-pane {
	font-weight: 400;
}
h2, .slider-title h3 {
	color: #384635;
	display: block;
	font-family: 'Acme', sans-serif;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}
.product-description p {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 22px;
}
#our_price_display {
	color: #9e264b;
}
.product-description #add_to_cart {
	background: #9e264b none repeat scroll 0 0;
	border: 1px solid #9e264b;
}

div.tags_block p a:hover {
	color: #fff;
	background: #9e264b;
	border-color: #9e264b;
	text-decoration: none;
}

.footer-block1 {
	background: transparent;
	border-right: 0;
}
.fb_iframe_widget {
	display: none !important;
}
footer li a {
	line-height: 35px;
	font-size: 14px;
}
.footer-navbar .footer-position {
	padding-bottom: 50px;
}

.block-languages {
	display: none !important;
}
.newsletter-box {
	display: none !important;
}

.product-description #attributes fieldset {
	padding: 7px 10px;
}
.product-description #attributes * {
	background-color: #ddd;
	font-size: 16px;
	color: #444;
}
.product-description #attributes select {
	border-color: #444;
	cursor: pointer;
}

#product .content-aside {
	display: none;
}
#product .content-center {
	width: 100%;
}

/* Rich content scheda prodotto */

/* .nw-product-detail-custom {
	margin-bottom: 50px;
}
.nw-product-detail-custom .nw-left {
	width: 60%;
	float: left;
	padding-right: 30px;
}
.nw-product-detail-custom .nw-right {
	width: 40%;
	float: left;
}
.nw-product-detail-custom .nw-left p {
	display: block;
	margin: 0;
}
.nw-product-detail-custom .nw-left .nw-category {
	font-size: 1.3em !important;
	text-transform: uppercase !important;
	margin-top: 30px !important;
}
.nw-product-detail-custom .nw-left .nw-subtitle {
	font-size: 1.7em !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}
.nw-product-detail-custom .nw-left .nw-title {
	font-size: 3em !important;
	line-height: 1.2 !important;
	margin: 30px 0 !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}
.nw-product-detail-custom .nw-left .nw-content {
	font-size: 1.7em !important;
	line-height: 1.3 !important;
}
.nw-product-detail-custom .nw-right img {
	width: 100% !important;
} */

.nw-product-features-custom.ascolana-tenera {
	--features-color-box-txt: white;
	--features-color-box-bg: #a8a8a8;
	--features-color-title: #384635;
}
.nw-product-features-custom.ascolana-tenera-anticipata {
	--features-color-box-txt: white;
	--features-color-box-bg: #cda534;
	--features-color-title: #cda534;
}
.nw-product-features-custom.basilico {
	--features-color-box-txt: white;
	--features-color-box-bg: #9ac55a;
	--features-color-title: #9ac55a;
}
.nw-product-features-custom.blend-bio {
	--features-color-box-txt: white;
	--features-color-box-bg: #9ac55a;
	--features-color-title: #9ac55a;
}
.nw-product-features-custom.blend-selezione {
	--features-color-box-txt: #384635;
	--features-color-box-bg: #ffed41;
	--features-color-title: #384635;
}
.nw-product-features-custom.carboncella {
	--features-color-box-txt: white;
	--features-color-box-bg: #10878d;
	--features-color-title: #10878d;
}
.nw-product-features-custom.habanero {
	--features-color-box-txt: white;
	--features-color-box-bg: #ff002f;
	--features-color-title: #ff002f;
}
.nw-product-features-custom.igp-marche {
	--features-color-box-txt: white;
	--features-color-box-bg: #7ac29d;
	--features-color-title: #7ac29d;
}
.nw-product-features-custom.leccino {
	--features-color-box-txt: white;
	--features-color-box-bg: #e01439;
	--features-color-title: #e01439;
}
.nw-product-features-custom.limone {
	--features-color-box-txt: #384635;
	--features-color-box-bg: #ffd02c;
	--features-color-title: #ffd02c;
}
.nw-product-features-custom.mandarino {
	--features-color-box-txt: white;
	--features-color-box-bg: #ff9937;
	--features-color-title: #ff9937;
}
.nw-product-features-custom.peperoncino {
	--features-color-box-txt: white;
	--features-color-box-bg: #ff0022;
	--features-color-title: #ff0022;
}
.nw-product-features-custom.rosmarino {
	--features-color-box-txt: white;
	--features-color-box-bg: #42a380;
	--features-color-title: #42a380;
}
.nw-product-features-custom.tartufo {
	--features-color-box-txt: white;
	--features-color-box-bg: #6d473c;
	--features-color-title: #6d473c;
}
.nw-product-features-custom.zenzero {
	--features-color-box-txt: white;
	--features-color-box-bg: #ac9144;
	--features-color-title: #ac9144;
}
.nw-product-features-custom.salvia {
	--features-color-box-txt: white;
	--features-color-box-bg: #91b2a7;
	--features-color-title: #91b2a7;
}

.nw-product-features-custom {
	margin-bottom: 50px;
	display: flex;
}
.nw-product-features-custom .nw-left {
	width: 60%;
	float: left;
	padding-right: 30px;
}
.nw-product-features-custom .nw-right {
	width: 40%;
	float: left;
	display: flex;
	align-items: center;
}
.nw-product-features-custom .nw-left p {
	display: block;
	margin: 0;
}
.nw-product-features-custom .nw-left .nw-category {
	letter-spacing: 2px !important;
	font-size: 1.3em !important;
	text-transform: uppercase !important;
	margin-top: 30px !important;
}
.nw-product-features-custom .nw-left .nw-title {
	font-size: 3em !important;
	line-height: 1.2 !important;
	margin-bottom: 30px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	color: var(--features-color-title) !important;
}
.nw-product-features-custom .nw-left .nw-box {
	width: calc(50% - 10px);
	float: left;
	background-color: var(--features-color-box-bg);
	padding: 15px;
	margin-bottom: 20px;
	border-radius: 10px;
	color: var(--features-color-box-txt);
}
.nw-product-features-custom .nw-left .nw-box:nth-child(2n) {
	margin-left: 20px;
}
.nw-product-features-custom .nw-left .nw-box-title {
	font-size: 1.5em !important;
	font-weight: bold !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	margin-bottom: 10px !important;
}
.nw-product-features-custom .nw-left .nw-box-content {
	font-size: 1.2em !important;
	line-height: 1.2 !important;
}
.nw-product-features-custom .nw-right img {
	width: 100% !important;
}
/* Layout 2 + 1 */
.nw-product-features-custom .nw-left .nw-box-wrap {
	width: calc(50% - 10px);
	float: left;
}
.nw-product-features-custom .nw-left .nw-box-wrap .nw-box {
	width: 100%;
	float: none;
}
.nw-product-features-custom .nw-left .nw-box-wrap .nw-box {
	margin-left: 0;
}
.nw-product-features-custom .nw-left .nw-box-wrap .nw-box:nth-child(2n) {
	margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
	.nw-product-features-custom {
		display: block;
	}
	.nw-product-features-custom .nw-left {
		width: 100%;
		float: none;
	}
	.nw-product-features-custom .nw-right {
		width: 100%;
		display: block;
		float: none;
		text-align: center;
	}
	.nw-product-features-custom .nw-right img {
		width: 100%;
		max-width: 500px;
	}
	.nw-product-features-custom .nw-left .nw-title {
		font-size: 2.5em !important;
	}
}

@media screen and (max-width: 640px) {
	.nw-product-features-custom .nw-left {
		padding-right: 0;
	}
	.nw-product-features-custom .nw-left .nw-box {
		width: 100%;
		float: none;
		margin-left: 0 !important;
	}
	.nw-product-features-custom .nw-left .nw-box-wrap {
		width: 100%;
	}
	.nw-product-features-custom .nw-left .nw-title {
		font-size: 1.8em !important;
	}
}