/*
Theme Name: Olio EVO Ciccolella Child Theme
Version: 16.09.2022
Template: olio_evo_ciccolella
*/

/*TYPOGRAPHY*/

	@font-face {
		font-family: 'FreightDispPro-Black';
		src: url('fonts/FreightDispPro-Black.eot?#iefix') format('embedded-opentype'),
		     url('fonts/FreightDispPro-Black.otf')  format('opentype'),
		     url('fonts/FreightDispPro-Black.woff') format('woff'),
		     url('fonts/FreightDispPro-Black.ttf')  format('truetype'),
		     url('fonts/FreightDispPro-Black.svg#FreightDispPro-Black') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
	    font-family: 'freight_display_probook';
	    src: url('fonts/freight_display_pro_book-webfont.eot');
	    src: url('fonts/freight_display_pro_book-webfont.eot?#iefix') format('embedded-opentype'),
	         url('fonts/freight_display_pro_book-webfont.woff2') format('woff2'),
	         url('fonts/freight_display_pro_book-webfont.woff') format('woff'),
	         url('fonts/freight_display_pro_book-webfont.ttf') format('truetype');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
		font-family: 'BoardwalkAveSrf-Bold';
		src: url('fonts/BoardwalkAveSrf-Bold.eot?#iefix') format('embedded-opentype'),
		     url('fonts/BoardwalkAveSrf-Bold.otf')  format('opentype'),
		     url('fonts/BoardwalkAveSrf-Bold.woff') format('woff'),
		     url('fonts/BoardwalkAveSrf-Bold.ttf')  format('truetype'),
		     url('fonts/BoardwalkAveSrf-Bold.svg#BoardwalkAveSrf-Bold') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	body, button, input, select, textarea, .seo_h3 h3 { font-size: 14px !important; color: #12110C; }
	input, select, textarea { font-family: 'Montserrat', Helvetica, Arial, sans-serif !important; font-weight: 600 !important; letter-spacing: 0em !important; line-height: 1.5 !important; color: #12110C !important; }
	input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder { fonT-weight: 300 !important; }
	.header .menu { font-family: 'Montserrat', Helvetica, Arial, sans-serif !important; font-weight: 600 !important; }
	.header .menu .sub-menu { font-size: 13px !important; font-weight: normal !important; }
	.header .menu .sub-menu a { letter-spacing: normal !important; }
	.mega-menu-content .vc_custom_heading { font-size: 20px !important; }
	input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder { font-weight: 300 !important; }
	input::placeholder, select::placeholder, textarea::placeholder { font-weight: 300 !important; }
	h1, h2, h3, h4, h5, h6 { text-transform: none !important; font-weight: normal !important; line-height: 1 !important; color: #12110C !important; }
	.vc_custom_heading { font-family: 'FreightDispPro-Black'; }
	.insight-about2--content--title h2,
	.blog-list-style .entry-title,
	.single .content .content-area .entry-title, .page .content .content-area .entry-title { font-family: 'FreightDispPro-Black'; }
	body.woocommerce .products .product .product-info h2, body.woocommerce .products .product .product-info h3, .insight-woo .products .product .product-info h2, .insight-woo .products .product .product-info h3, body.woocommerce-page .products .product .product-info h2, body.woocommerce-page .products .product .product-info h3,
	.woocommerce.single-product .product .summary .product_title { font-family: 'FreightDispPro-Black' !important; /*font-size: 30px !important;*/ font-size: 24px !important; font-weight: normal !important; }
	body.woocommerce .products .product .product-info .price, .insight-woo .products .product .product-info .price, body.woocommerce-page .products .product .product-info .price,
	.woocommerce.single-product .product .summary .price > .amount,
	body.woocommerce .products .product .product-info .price ins, .insight-woo .products .product .product-info .price ins, body.woocommerce-page .products .product .product-info .price ins,
	.woocommerce.single-product .product .summary .price ins { font-size: 22px !important; /*font-weight: 900 !important;*/ font-weight: 600 !important; font-size: 20px !important; }

	.insight-title--title,
	.seo_h1 h1 { font-family: 'BoardwalkAveSrf-Bold' !important; text-transform: uppercase !important; font-size: 46px !important; color: #12110C !important; line-height: 0.8 !important; font-weight: 400 !important; font-style: normal !important; }
		.grey_bg .insight-title--title { color: #FFF !important; }
	.insight-title--title b { font-weight: normal !important; clear: both; display: block !important; } /*breakline*/
	.insight-title--subtitle { font-family: 'Montserrat' !important; text-transform: uppercase !important; font-size: 15px !important; color: #12110C !important; font-weight: normal !important; letter-spacing: normal !important; margin-top: 0 !important; /*line-height: 2 !important;*/ line-height: normal !important; margin-bottom: 10px;}
	.insight-separator .separator .separator--icon { width: 30px; text-align: center; margin: 0 auto; }
	.insight-separator .separator .separator--icon .organik-flower:before { content: ''; display: block; width: 30px; height: 30px; background-image: url(img/separator_gold.png); background-repeat: no-repeat; }
	.insight-title.style-default-left .insight-title--title { margin-left: 0 !important; }
	.insight-title.style-default-left .insight-separator .separator .separator--icon { text-align: left; margin: 0; }
	.insight-title.style-default-left .vc_sep_pos_align_center { margin: 0; }
	.insight-title.on_background .insight-separator .separator .separator--icon .organik-flower:before { content: ''; display: block; width: 30px; height: 30px; background-image: url(img/separator_white.png); background-repeat: no-repeat; }
	.insight-title.text-left { text-align: left !important; }

    	.ciccolella_quote .insight-title--title { font-family: 'FreightDispPro-Black' !important;; text-transform: none !important; color: #9E905C !important; font-size: 32px !important; line-height: 1.2 !important; text-align: center; }
			.ciccolella_quote .insight-title--title strong { color: #FFF !important; font-weight: normal !important; }
			body.vegetale_page .ciccolella_quote .insight-title--title { color: #d26954 !important; }
	.ciccolella_quote .insight-title--subtitle { font-family: 'Montserrat' !important; font-weight: 700 !important; color: #9E905C !important; text-align: center; }

	.insight-product-carousel .insight-title,
	.boxed_grid_products .insight-title { font-family: 'BoardwalkAveSrf-Bold' !important; text-transform: uppercase !important; font-size: 46px !important; color: #12110C !important; line-height: 1.2 !important; font-weight: 400 !important; font-style: normal !important; }
	.insight-product-carousel .insight-sub-title,
	.boxed_grid_products .insight-sub-title { font-family: 'Montserrat' !important; text-transform: uppercase !important; font-size: 15px !important; color: #12110C !important; font-weight: normal !important; line-height: 1 !important; letter-spacing: normal !important; margin-top: 0 !important; }

	.ricette_home .entry-title { font-family: 'FreightDispPro-Black' !important; font-size: 30px !important; font-weight: normal !important; }

	.page-title .title, .page-title-style { font-family: 'BoardwalkAveSrf-Bold' !important; text-transform: uppercase !important; font-size: 46px !important; color: #12110C !important; line-height: 0.8 !important; letter-spacing: 0.6px !important; font-weight: 400 !important; font-style: normal !important; color: #FFF !important; }
	.page-title .title strong { color: #9E905C; }
	.breadcrumbs { font-family: 'Montserrat' !important; font-weight: 700 !important; }

	.footer { font-size: 12px !important; }
	.copyright { font-size: 10px !important; letter-spacing: 0.6px; }
	.footer .widget-title { font-family: 'FreightDispPro-Black' !important; font-size: 13px !important; color: #9E905C !important; text-transform: uppercase !important; }

	.dark_text { color: #12110C; }
	.light_text { color: #FFF; }
/*
	.boxed_carousel.cultivar_mode .insight-title--title { font-family: 'FreightDispPro-Black' !important; text-transform: none !important; font-size: 36px !important; **line-height: 1.2 !important; margin-bottom: 8px; }
*/
	.orci_grid .modula .modula-items .modula-item .jtg-title, .lg-sub-html { font-family: 'FreightDispPro-Black' !important; text-transform: uppercase !important; font-size: 26px !important; text-align: left; }
	.orci_grid .modula .modula-items .modula-item .jtg-title:before, .lg-sub-html:before { content: ''; display: inline-block; width: 38px; height: 30px; background-image: url(img/separator_gold.png); background-repeat: no-repeat; vertical-align: middle; }
	.lg-sub-html { color: #FFF !important; }
	.orci_pack_grid .insight-product-spot .insight-product-spot--info .title { /*font-weight: normal !important;*/ color: #12110C !important; }
	.orci_pack_grid .insight-product-spot .insight-product-spot--info .title:after { content: ''; display: block; margin: 0 auto; width: 30px; height: 30px; background-image: url(img/separator_light.png); background-repeat: no-repeat; }
	.aligncenter { text-align: center; }

	.widget-area .widget .widget-title, .widget-area .widget .widget-title a { font-family: 'BoardwalkAveSrf-Bold' !important; text-transform: uppercase !important; font-weight: normal !important; color: #9E905C !important; font-size: 20px !important; letter-spacing: 0.4px; }
	body.woocommerce .sidebar .widget.widget_products li .amount { /*font-weight: 700 !important;*/ font-weight: 600 !important; }
	body.woocommerce .cats .cat-wrap a h3, body.woocommerce .cats .cat-wrap a .woocommerce-loop-category__title, .insight-woo .cats .cat-wrap a h3, .insight-woo .cats .cat-wrap a .woocommerce-loop-category__title { font-family: 'FreightDispPro-Black' !important; font-size: 24px !important; font-weight: normal !important; }
	body.woocommerce .products .product .product-info .price .amount, .insight-woo .products .product .product-info .price .amount, body.woocommerce-page .products .product .product-info .price .amount,
	.woocommerce.single-product .product:not(.product-type-variable) .summary .price > .amount,
	.woocommerce.single-product .product .summary .price ins .amount { color: #9E905C !important; }
	.woocommerce.single-product .product.product-type-variable .summary .price > .amount { color: #717171 !important; }
	.woocommerce.single-product .product.product-type-variable .summary .woocommerce-variation-price .price > .amount { color: #9E905C !important; }
	.woocommerce.single-product .product .summary .price del { color: #444 !important; }
	.woocommerce.single-product .product .summary .price del .amount { color: #888 !important; }

	button, input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"],
	.vc_btn3.vc_btn3-style-flat, .ricette_home .blog-list-style .entry-more a,
	.tp-caption.btn-2,
	.rs-layer.btn-2 { font-family: 'Montserrat' !important; font-weight: 700 !important; text-transform: uppercase !important; }
	button.lg-icon { font-family: lg !important; }
	body.woocommerce .shop-filter .woocommerce-result-count, .insight-woo .shop-filter .woocommerce-result-count,
	body.woocommerce .shop-filter form.woocommerce-ordering select, .insight-woo .shop-filter form.woocommerce-ordering select { font-size: 11px !important; }

	.woocommerce-variation-description,
	.woocommerce-cart-notice.woocommerce-info .amount,
	body.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-number,
	body.woocommerce-account table.shop_table td .amount,
	body.woocommerce-page.woocommerce-checkout table.shop_table td .amount { font-weight: 700; }
	body.woocommerce-page.woocommerce-checkout table.shop_table td,
	body.woocommerce-account table.shop_table td { font-size: 13px; }
	body.woocommerce-page.woocommerce-cart table.shop_table tr.order-total .amount,
	body.woocommerce-page.woocommerce-checkout table.shop_table tfoot tr:last-child .amount,
	body.woocommerce-account table.shop_table tfoot tr:last-child .amount { font-size: 18px; }
	body.woocommerce-page.woocommerce-cart table.shop_table td.product-name a,
	body.woocommerce-page.woocommerce-checkout table.shop_table td.product-name,
	body.woocommerce-page.woocommerce-checkout table.shop_table td.product-name a,
	body.woocommerce-account table.shop_table td.product-name a { font-weight: 700; /*color: #9E905C;*/ text-transform: uppercase; }
	.woocommerce .quantity .qty { /*font-weight: 900 !important;*/ font-weight: 700 !important; }
	body.woocommerce-page.woocommerce-cart:not(.search) .content h2, body.woocommerce-page.woocommerce-cart:not(.search) .content-area h2,
	body.woocommerce-page.woocommerce-checkout:not(.search) .content h2, body.woocommerce-page.woocommerce-checkout:not(.search) .content h3, body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h2, body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h3,
	body.woocommerce-account:not(.search) .content h2, body.woocommerce-account:not(.search) .content h3, body.woocommerce-account:not(.search) .content-area h2, body.woocommerce-account:not(.search) .content-area h3 { font-family: 'FreightDispPro-Black' !important; font-size: 28px !important; margin-bottom: 25px !important; }
	.cart td.product-name dl.variation, .woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation { font-size: 12px !important; font-weight: normal; color: #12110C; }
	
	.woocommerce-notice { color: #9E905C; margin-bottom: 45px; }
	.woocommerce-notice.woocommerce-notice--success { font-family: 'FreightDispPro-Black' !important; font-size: 32px !important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation ul li a { font-weight: 700 !important; text-transform: uppercase !important; }

	.blog-list-style .entry-content { font-size: 13px !important; }
	.blog-list-style .entry-meta span, .single .content .content-area .entry-meta, .single .content .content-area .entry-meta span { font-size: 13px !important; color: #12110C !important; }
	article table th,
	span[style*='Nouvelle Vague Black'], span[style*=font-family] { font-family: 'Montserrat' !important; font-weight: 700 !important; text-transform: uppercase !important; }
	.single .content .content-area .entry-title { font-size: 32px !important; margin: 35px 0 !important; }
	.single .content .content-area h3.entry-title { font-size: 24px !important; }
	.single article .insight-icon-boxes.icon_on_left .insight-icon-boxes--icon, .single .insight-icon-boxes.icon_on_right .insight-icon-boxes--icon { font-size: 30px; color: #9E905C; }
	.single article .insight-icon-boxes--inner h6.insight-icon-boxes--title { font-size: 10px; text-transform: uppercase !important; margin-bottom: 5px; }
	.single article .insight-icon-boxes--inner .insight-icon-boxes--content { font-size: 12px; font-weight: 700; }
	.single article .insight-icon-boxes.icon_on_left .insight-icon-boxes--icon i, .single article .insight-icon-boxes.icon_on_right .insight-icon-boxes--icon i { height: 50px; width: 50px; }
	.single article .insight-icon-boxes.icon_on_left:hover .insight-icon-boxes--icon i, .single article .insight-icon-boxes.icon_on_right:hover .insight-icon-boxes--icon i { background-color: #12110C; color: #9E905C; }
	.single article .insight-icon-boxes.icon_on_left, .single article .insight-icon-boxes.icon_on_right { margin-bottom: 25px; }

	.woocommerce-account .woocommerce-MyAccount-content mark { background: transparent !important; font-size: 16px; font-weight: 700 !important; color: #9E905C !important; }
	ol[type=a] { list-style: lower-alpha; }
	
	.insight-title--title p { margin: 0 !important; }


/*TRANSITIONS*/

	a, a:hover, button, button:hover,
	.on_hover_box::before, .on_hover_box:hover::before,
	body.woocommerce .cats .cat-wrap, .insight-woo .cats .cat-wrap,
	body.woocommerce .cats .cat-wrap:hover, .insight-woo .cats .cat-wrap:hover,
	.tp-caption.btn-2, .tp-caption.btn-2:hover,
	.rs-layer.btn-2, .rs-layer.btn-2:hover,
	.video_banner .vc_icon_element-inner .fa-youtube-play, .video_banner .vc_icon_element-inner:hover .fa-youtube-play {
		-webkit-transition: all 0.6s ease !important;
		-moz-transition: all 0.6s ease !important;
		-ms-transition: all 0.6s ease !important;
		-o-transition: all 0.6s ease !important;
		transition: all 0.6s ease !important;
	}
	button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover { opacity: 1 !important; }


/*SLIDER*/

	.ares .tp-bullet-title { display: none !important; }
	.rev_slider .tp-bgimg.defaultimg::after,
	rs-sbg-wrap::after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.4) 100%);
	    background: linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.4) 100%);
	}
	rs-slide.only_head_overlay rs-sbg-wrap::after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 18%);
	    background: linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 18%);
	}
	rs-slide.no_overlay rs-sbg-wrap::after { content: none; }
	#rev_slider_2_1_wrapper { left: 0 !important; }
	.tp-caption.btn-2,
	.rs-layer.btn-2 { font-size: 14px !important; background: #9E905C !important; border: 2px solid #9E905C !important; color: #FFF; padding: 12px 45px !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
	.tp-caption.btn-2:hover,
	.rs-layer.btn-2:hover { background: #FFF !important; color: #9E905C !important; }
	h1.tp-caption, h2.tp-caption,
	h1.rs-layer, h2.rs-layer { font-family: 'BoardwalkAveSrf-Bold' !important; text-transform: uppercase !important; /*font-size: 46px !important;*/ line-height: 0.8 !important; font-weight: 400 !important; font-style: normal !important; }
	h1.tp-caption,
	h1.rs-layer { color: #FFF !important; }
	h2.tp-caption,
	h2.rs-layer { color: #9E905C !important; }


/*HEADER*/

	.header.header-desktop { opacity: 0; }
	header.header-01 .header-left .header-call .icon i,
	body.woocommerce-page header.header .header-left .header-call .icon i { color: #9E905C !important; }
	header.header-01 .header-left .header-call .icon { margin-left: 15px !important; }
	header.header-01 .header-left .header-call .text span { font-size: 15px !important; }
	header.header-01 .header-right .mini-cart .mini-cart-icon:after,
	.header .btn-wrap .mini-cart-wrap .mini-cart .mini-cart-icon:after { background: #9E905C !important; }
	header.header-01 nav.menu #branding_logo_li a { /*padding-left: 14px;*/ }
	header.header-mobile .header-left i { color: #FFF !important; }
	header.header-mobile .ion-navicon { color: #FFF !important; font-size: 24px; }

	/*apply .overlay-header .header*/
	body.woocommerce-page .header,
	body.archive.category .header { position: absolute; left: 0; right: 0; background: none; width: 100%; }
	body.woocommerce-page .header .menu ul.menu__container > li > a, body.woocommerce-page header.header .header-left .header-call *, body.woocommerce-page .header-right .mini-cart .mini-cart-icon, body.woocommerce-page header.header .mini-cart .mini-cart-text, body.woocommerce-page .header-right .mini-cart .mini-cart-text .mini-cart-total,
	body.archive.category .header .menu ul.menu__container > li > a, body.archive.category header.header .header-left .header-call *, body.archive.category .header-right .mini-cart .mini-cart-icon, body.archive.category header.header .mini-cart .mini-cart-text, body.archive.category .header-right .mini-cart .mini-cart-text .mini-cart-total,
	.header .btn-wrap .mini-cart-wrap .mini-cart .mini-cart-icon { color: #FFF !important; }
	body.woocommerce-page header.header .header-left .header-call span, body.woocommerce-page header.header-01 .header-left .header-call .text, header.header-01 .header-center .btn-wrap,
	body.archive.category header.header .header-left .header-call span, body.archive.category header.header-01 .header-left .header-call .text, header.header-01 .header-center .btn-wrap { color: #FFF !important; }
	body.woocommerce-page .header.headroom--not-top,
	body.archive.category .header.headroom--not-top { background-color: #333; }

	/*apply overlay gradient in title header*/
	.page-title::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.4) 100%);
	    background: linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.4) 100%);
	}
	.page-title .container { z-index: 10; position: relative; }

	/*medium title header in internal pages and shop*/
	.page-title { position: relative; min-height: 400px; padding-top: 220px !important; padding-bottom: 100px !important; background-color: #12110C !important; background-position: center !important; background-size: cover !important; z-index: 1; }

	/*small title header in woocommerce pages like single-product, cart, checkout, account, etc.*/
	body.info_page .page-title,
	body.single-product .page-title,
	body.woocommerce-page:not(.archive) .page-title { min-height: unset !important; padding-top: 200px !important; padding-bottom: 80px !important; /*tmp*/ background-image: none !important; }
		body.no_title_bar .page-title { padding-bottom: 0 !important; }
		body.no_title_bar .page-title .container { display: none !important; }
	/*body.archive.category .page-title { min-height: unset !important; padding-top: 160px !important; padding-bottom: 80px !important; background-image: none !important; }*/

	/*breadcrumbs*/
	.breadcrumbs { position: relative; z-index: 10; font-size: 12px !important; border-bottom: none !important; padding: 20px 0; text-transform: none !important; margin-top: -58px !important; }
	.breadcrumbs ul { text-align: right; }
	.breadcrumbs ul a { color: #FFF; }
	.breadcrumbs ul li { margin-right: 5px !important; }
	.breadcrumbs ul li:not(:last-child):after { content: '|' !important; margin-left: 10px; color: #FFF; }
	.breadcrumbs ul li.current { color: #FFF !important; text-transform: uppercase; margin-right: 0; }

	.header .topbar { padding: 10px 0 !important; background-color: #12110C !important; border: none !important; }
	.topbar > .topbar-container { background-color: transparent !important; }
	.topbar .topbar__menu ul.topbar-menu li { border: none !important; margin: 0; }
	.topbar a:not(.wpml-ls-link) { font-size: 0 !important; height: 30px; width: 30px; }
	.topbar li.ion-social-facebook:before,
	.topbar li.ion-social-instagram-outline:before,
	.topbar li.ion-social-youtube-outline:before,
	.topbar li.ion-social-whatsapp-outline:before { content: none; }
	.topbar li.ion-social-facebook a:before,
	.topbar li.ion-social-instagram-outline a:before,
	.topbar li.ion-social-youtube-outline a:before,
	.topbar li.ion-social-whatsapp-outline a:before { font-family: "Ionicons"; font-size: 18px; display: inline; }
	.topbar li.ion-social-facebook a:before { content: "\f231"; }
	.topbar li.ion-social-instagram-outline a:before { content: "\f350"; }
	.topbar li.ion-social-youtube-outline a:before { content: "\f24c"; }
	.topbar li.ion-social-whatsapp-outline a:before { content: "\f4ef"; }

	.topbar .topbar__menu { display: flex; align-items: center; justify-content: flex-end; }
		.topbar a.reviews_link { color: #FFF !important; font-size: 12px !important; width: auto !important; line-height: 30px; text-transform: uppercase; letter-spacing: 0.5px; }
		.topbar a.reviews_link:hover { color: #9E905C !important; }
		.topbar span.separator { padding: 0 15px; }
	.topbar .topbar__menu ul { **float: right; }
	.aws-container { float: right; border-left: 1px solid #999; margin-left: 20px; padding-left: 20px; }
	.aws-container .aws-search-form { height: 20px; }
	.aws-container .aws-show-clear .aws-search-field { max-width: 160px; padding-right: 40px; background-color: transparent; padding-top: 0; padding-bottom: 0; line-height: 1 !important; border-width: 0 0 1px 0; border-color: #555; color: #999 !important; font-size: 12px !important; }
	.aws-container .aws-search-form .aws-form-btn { background: transparent; border: none; }
	.aws-container .aws-search-form .aws-form-btn:hover { background: transparent !important; }
	.aws-container .aws-search-form .aws-form-btn:hover .aws-search-btn_icon { color: #999 !important; }
	.aws-search-result .aws_result_title,
	.aws-search-result .aws_search_more a { color: #9E905C !important; }
	.wpml-ls > ul { margin-left: 20px !important; }
	.wpml-ls-legacy-list-horizontal { border: none !important; padding: 0 !important; clear: none !important; }
	.wpml-ls-legacy-list-horizontal ul li { margin: 0 !important; padding-left: 0 !important; }
	.wpml-ls-legacy-list-horizontal .wpml-ls-flag { width: 18px !important; height: 18px !important; }
	.wpml-ls-legacy-list-horizontal ul li.wpml-ls-item.wpml-ls-current-language a { border: 1px solid #b5a899 !important; }
	.wpml-ls-legacy-list-horizontal ul li.wpml-ls-item a { display: block; text-decoration: none; padding: 5px 5px !important; /*margin-left: 10px;*/ margin: 0 5px; line-height: 1 !important; border: 1px solid transparent; }
	.slideout-menu .wpml-ls-legacy-list-horizontal { margin-top: 30px; }

	.only_mobile { display: none !important; }


/*MEGA MENU*/

	/*#menu .menu__container .sub-menu { visibility: visible !important; opacity: 1 !important; }*/
	.mega-menu-content { padding: 40px 20px; white-space: normal !important; }
	.mega-menu-content > .vc_row > .wpb_column:not(.noborder):nth-child(1) { border-right: 1px solid #9E905C !important; padding-right: 30px; }
	.mega-menu-content > .vc_row > .wpb_column:nth-child(2) { padding-left: 30px; }
	.mega-menu-content .wpb_content_element { margin-bottom: 0 !important; }
	.mega-menu-content .vc_custom_heading { margin-bottom: 15px !important; padding-bottom: 10px !important;  border-bottom: 1px solid #9E905C !important; }
	.mega-menu-content .insight-icon-boxes.icon_on_left, .mega-menu-content .insight-icon-boxes.icon_on_right { margin-bottom: 0; border-bottom: 1px solid #f9f6ee; }
	footer .insight-icon-boxes.icon_on_left, footer .insight-icon-boxes.icon_on_right { margin-bottom: 0; }
	footer .contatti_data .insight-icon-boxes.icon_on_left, footer .contatti_data .insight-icon-boxes.icon_on_right { margin-bottom: 10px; }
	.mega-menu-content .insight-icon-boxes.icon_on_left .insight-icon-boxes--icon, .mega-menu-content .insight-icon-boxes.icon_on_right .insight-icon-boxes--icon,
	footer .insight-icon-boxes.icon_on_left .insight-icon-boxes--icon, footer .insight-icon-boxes.icon_on_right .insight-icon-boxes--icon { font-size: 22px; color: #9E905C; }
	.mega-menu-content .insight-icon-boxes.icon_on_left .insight-icon-boxes--icon i, .mega-menu-content .insight-icon-boxes.icon_on_right .insight-icon-boxes--icon i,
	footer .insight-icon-boxes.icon_on_left .insight-icon-boxes--icon i, footer .insight-icon-boxes.icon_on_right .insight-icon-boxes--icon i { background-color: transparent; height: 30px; width: 30px; }
	.mega-menu-content .insight-icon-boxes.icon_on_left:hover .insight-icon-boxes--icon i, .mega-menu-content .insight-icon-boxes.icon_on_right:hover .insight-icon-boxes--icon i,
	footer .insight-icon-boxes.icon_on_left:hover .insight-icon-boxes--icon i, footer .insight-icon-boxes.icon_on_right:hover .insight-icon-boxes--icon i { background-color: #9E905C; color: #FFF; }
	.mega-menu-content .insight-icon-boxes a:hover:before,
	footer .insight-icon-boxes a:hover:before { content: none !important; }
	.mega-menu-content .insight-icon-boxes.icon_on_left:hover a, .mega-menu-content .insight-icon-boxes.icon_on_right:hover a,
	footer .insight-icon-boxes.icon_on_left:hover a, footer .insight-icon-boxes.icon_on_right:hover a { color: #9E905C !important; }
	.mega-menu-content .insight-icon-boxes.icon_on_left a:hover, .mega-menu-content .insight-icon-boxes.icon_on_right a:hover,
	footer .insight-icon-boxes.icon_on_left a:hover, footer .insight-icon-boxes.icon_on_right a:hover { padding-left: 0 !important; }
	.mega-menu-content .insight-icon-boxes.icon_on_left .insight-icon-boxes--title, .mega-menu-content .insight-icon-boxes.icon_on_right .insight-icon-boxes--title,
	footer .insight-icon-boxes.icon_on_left .insight-icon-boxes--title, footer .insight-icon-boxes.icon_on_right .insight-icon-boxes--title { display: none !important; }
	.mega-menu-content .insight-icon-boxes.icon_on_left .insight-icon-boxes--inner,
	footer .insight-icon-boxes.icon_on_left .insight-icon-boxes--inner { padding-left: 10px; }
	.mega-menu-content p { margin-bottom: 5px !important; }


/*CONTENT*/

	.main_title_bar { background-color: #9E905C; /*margin-bottom: 90px;*/ padding: 60px 0 50px; background-repeat: no-repeat; background-position: right top; }
	.main_title_bar .vc_col-sm-12 { float: none; }
	.main_title_bar.add_pattern:after { content: ''; display: block; width: 100%; height: 90px; background-color: transparent; background-image: url(img/pattern_black_25.png); background-repeat: repeat; position: absolute; left: 0; bottom: -28px; z-index: 10; }
	.main_title_bar .vc_custom_heading { padding-bottom: 60px; }
	.main_title_bar .vc_custom_heading { color: #12110C; }
	.grey_bg { background-color: #636363; background-repeat: no-repeat; background-position: left top; }

	.secondary_row { padding: 90px 0 80px; }

	.plus_row_home { background-color: #ECE9DE; padding-top: 90px; padding-bottom: 75px; }
	.plus_row_home .vc_col-sm-4:not(:last-child) { border-right: 1px #9E905C solid; }
	.on_hover_box { cursor: default; }
	.on_hover_box .insight-about2--content--title strong { display: block; font-weight: normal; color: #9E905C; }
	.on_hover_box * { z-index: 101;}
	.on_hover_box::before { content: ''; z-index: 1; position: absolute; top: 0; display: block; width: 100%; height: 100%; background-color: transparent; background-image: url(img/pattern_light_25.png); background-repeat: repeat; opacity: 0; }
	.on_hover_box:hover::before { opacity: 1; }

	.insight-about2--main-img::before { content: none !important; }
	.insight-about2:hover .insight-about2--main-img img { transform: none !important; }
	.insight-about2--main-img img { max-width: 160px; }
	.insight-about2.icon_on_small_image .insight-about2--main-img { max-width: unset !important; height: unset !important; -webkit-border-radius: unset !important; -moz-border-radius: unset !important; border-radius: unset !important; margin-bottom: 15px !important; }
	.insight-about2--content { position: relative; }

	.shipping_plus_bar { margin-bottom: 125px; border-bottom: 1px #9E905C solid; background-color: #ECE9DE; }
		.shipping_plus_bar.white { background-color: #FFF; }
	.shipping_plus_bar .insight-process--small-icon { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-bottom: -62px; padding: 25px 15px; color: #625121; }
	.shipping_plus_bar .insight-process--small-icon a { color: #625121 !important; }
	.shipping_plus_bar .insight-process--small-icon a:hover { text-decoration: underline; }
	.shipping_plus_bar .insight-process--small-icon .fa { font-size: 40px; top: -10px !important; position: relative; }
	.shipping_plus_bar .insight-process--small-icon--step--content--title { letter-spacing: normal; line-height: 1; margin-bottom: 5px; }
	.shipping_plus_bar .insight-process--small-icon--step--content--text { opacity: 1; line-height: 1; margin-bottom: 10px; }
	.shipping_plus_bar .insight-process--small-icon--step { border-color: #625121 !important; }

	.three_plus_bar.shipping_plus_bar { margin-bottom: 100px; border-bottom: 1px transparent solid; background-color: transparent; }

	@media (min-width: 769px) {
		html[lang="en-US"] .shipping_plus_bar .insight-process--small-icon--step.col-md-3,
		html[lang="fr-FR"] .shipping_plus_bar .insight-process--small-icon--step.col-md-3,
		.three_plus_bar.shipping_plus_bar .insight-process--small-icon--step.col-md-3 { flex: 0 0 33%; max-width: 33%; }
	}

	.insight-title { display: flex; flex-direction: column; }
		.insight-title--title { order: 2; }
		.insight-title--subtitle { order: 1; }
		.insight-separator { order: 3; margin-top: 5px; }
		.vc_separator .vc_sep_holder { display: none; }
		.insight-title:hover i { animation: none !important; -webkit-animation: none !important; }

	.prodotti_home { margin-bottom: 55px; }
	.vc_btn3.vc_btn3-style-flat { color: #FFF !important; background-color: #12110C !important; border: 2px #12110C solid !important; padding: 12px 45px !important; }
		.ciccolella_quote .orci_new_grid .vc_btn3.vc_btn3-style-flat { color: #FFF !important; background-color: #B9AF89 !important; border: 2px #B9AF89 solid !important; }
		.vc_btn3.vc_btn3-size-sm.vc_btn3-style-flat { padding: 5px 45px !important; }
		.vc_btn3.vc_btn3-style-flat:hover,
		.ciccolella_quote .orci_new_grid .vc_btn3.vc_btn3-style-flat:hover { color: #12110C !important; background-color: #9E905C !important; border-color: #9E905C !important; }
		.fullwidth.vc_btn3-inline, .fullwidth.vc_btn3-inline .vc_btn3 { width: 100%; }
		.orci_new_grid .wpb_content_element { margin-bottom: 15px; }
		.orci_new_grid .vc_btn3-inline { margin-bottom: 35px; }
	.prodotti_home .vc_btn3-container.vc_btn3-inline { width: 100%; text-align: center; }

	.ciccolella_quote { padding: 60px 0; background-color: #12110C; }
		.ciccolella_quote .insight-title--title { order: 1; }
		.ciccolella_quote .insight-title--subtitle { order: 2; margin-top: 35px !important; }

	.ricette_home { margin: 95px auto; }
	.ricette_home .entry-meta { display: none !important; }
	.blog-list-style .entry-title:before { content: none !important; }
	.blog-list-style .post-thumbnail img { padding: 15px !important; border: none !important; }
	.ricette_home .insight-title { margin-bottom: 30px !important; }
	.blog-list-style .entry-more a { padding: 10px 45px; border: 2px #9E905C solid; color: #9E905C !important; }
	.blog-list-style:hover .entry-more a { background-color: #9E905C; color: #FFF !important; }
	.ricette_home .blog-list-style .entry-more a span { display: none; }
	.ricette_home .blog-list-style .entry-more a:after { display: inline-block; color: #9E905C; }
		html[lang="it-IT"] .ricette_home .blog-list-style .entry-more a:after { content: 'Leggi ricetta'; }
		html[lang="en-US"] .ricette_home .blog-list-style .entry-more a:after { content: 'Read recipe'; }
	.ricette_home .blog-list-style:hover .entry-more a:after { color: #FFF; }
	article.category-le-ricette-degli-chef > .entry-title,
	article.category-chef-s-recipes > .entry-title { display: none; }
	article.category-le-ricette-degli-chef .entry-content .entry-title strong,
	article.category-chef-s-recipes .entry-content .entry-title strong { font-weight: normal !important; color: #9E905C !important; }

	.dark_gallery_row { background-color: #12110C; padding: 60px 0 50px; }
	.loghi_carousel.slick-slider { margin-bottom: 110px !important; }
	.loghi_carousel .slick-slide { max-height: 180px; height: 180px; padding: 0 25px; border-right: 1px #9E905C solid; display: flex !important; align-items: center; }
	.loghi_carousel .slick-slide img { max-height: 180px; }

	.bot_row { background-color: #ECE9DE; }

	.orci_grid { background-color: #ECE9DE; }
	.orci_grid .modula .modula-items .modula-item .figc .figc-inner { position: relative; width: 100%; height: 100%; }
	.orci_grid .modula .modula-items .modula-item .jtg-title { display: inline-block; padding: 20px 15px !important; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: left bottom; position: absolute !important; bottom: 0 !important; right: unset !important; left: 70px !important; text-align: left; }
	@media screen and (min-width: 1px) {
		.orci_grid .modula .modula-item.effect-milo img { -webkit-transform: none !important; transform: none !important; }
		.orci_grid .modula .modula-item.effect-milo:hover img { -webkit-transform: none !important; transform: none !important; }
	}
	#jtg-15002 .modula-item,
	.orci_grid .modula-gallery .modula-item { background-color: #12110C !important; }
	.orci_grid .modula .modula-items .modula-item.tg-loaded img.pic { opacity: 0.8 !important; }
	.orci_grid .modula .modula-item.effect-milo:hover img.pic { opacity: 1 !important; }

	.orci_pack_grid {}
	.orci_pack_grid .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper { height: 100%; position: relative; }
	.orci_pack_grid .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .insight-product-spot:nth-child(1) { position: absolute; top: 0; }
	.orci_pack_grid .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .insight-product-spot:nth-child(2) { position: absolute; bottom: 0; }
	.orci_pack_grid .insight-product-spot { padding-top: 45px; padding-bottom: 45px; }
	.orci_pack_grid .insight-product-spot .insight-product-spot--icon { top: 35px; }
	.orci_pack_grid .insight-product-spot .insight-product-spot--icon .insight-product-spot--icon-inner .spot { width: 300px !important; height: unset; background: none !important; border-bottom: 1px #D6D6D6 solid; }
	.orci_pack_grid .grid_col_1,
	.orci_pack_grid .grid_col_3 { z-index: 10; }
	.orci_pack_grid .grid_col_2 { z-index: 101; }
	.orci_pack_grid .grid_col_1 > .vc_column-inner > .wpb_wrapper > .insight-product-spot:nth-child(1) .insight-product-spot--icon .insight-product-spot--icon-inner .spot { top: 150px; left: 0; transform: rotate(45deg); }
	.orci_pack_grid .grid_col_1 > .vc_column-inner > .wpb_wrapper > .insight-product-spot:nth-child(2) .insight-product-spot--icon .insight-product-spot--icon-inner .spot { bottom: 110px; top: unset; left: 0; transform: rotate(-45deg); }
	.orci_pack_grid .grid_col_3 > .vc_column-inner > .wpb_wrapper > .insight-product-spot:nth-child(1) .insight-product-spot--icon .insight-product-spot--icon-inner .spot { top: 150px; right: 0; transform: rotate(-45deg); }
	.orci_pack_grid .grid_col_3 > .vc_column-inner > .wpb_wrapper > .insight-product-spot:nth-child(2) .insight-product-spot--icon .insight-product-spot--icon-inner .spot { bottom: 110px; top: unset; right: 0; transform: rotate(45deg); }
	.orci_pack_grid .insight-product-spot .insight-product-spot--icon .insight-product-spot--icon-inner i { display: none !important; }
	.orci_pack_grid .insight-product-spot .insight-product-spot--icon .insight-product-spot--icon-inner:before,
	.orci_pack_grid .insight-product-spot .insight-product-spot--icon .insight-product-spot--icon-inner .spot .spot-inner:before,
	.orci_pack_grid .insight-product-spot .insight-product-spot--icon .insight-product-spot--icon-inner .spot .spot-inner:after { content: none !important; }
	.orci_pack_grid .insight-product-spot { padding-right: 40px !important; padding-left: 40px !important; }

	.light_background_pattern { padding: 45px !important; }
	.light_background_pattern:before { content: ''; display: block; width: 100%; height: 100%; background-color: transparent; background-image: url(img/pattern_light_25.png); background-repeat: repeat; opacity: 0.15; position: absolute; top: 0; left: 0; }

	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { border: 1px solid #D6D6D6; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; color: #12110C; padding: 7px 15px; outline: none; width: 100%; }
	select { height: 40px; width: 100%; padding: 7px 15px; }
	.fieldset { width: 100%; margin-bottom: 15px; }
	.fieldset:after { content: ''; display: block; clear: both; }
	.one_full { width: 100%; float: none; }
		.one_full::after { content: ''; display: block; clear: both; }
	.one_half { width: 50%; float: left; min-height: 40px; /*display: flex; align-items: center;*/ /*line-height: 40px;*/ }
		.one_half > .wpcf7-form-control-wrap { width: 100%; }
	.one_half:nth-child(1) { padding-right: 7.5px; }
	.one_half:nth-child(2) { padding-left: 7.5px; }
	.one_third { width: 33.33334%; float: left; min-height: 40px; display: flex; align-items: center; }
	.one_third:nth-child(1) { padding-right: 7.5px; }
	.one_third:nth-child(2) { padding-left: 7.5px; padding-right: 7.5px; }
	.one_third:nth-child(3) { padding-left: 7.5px; } 
	.two_third { width: 66.6666%; float: left; min-height: 40px; display: flex; align-items: center; }
		.two_third > p { width: 100%; }
	@media screen and (max-width: 768px) {
		.form_full_on_mobile .fieldset { margin-bottom: 0; }
		.form_full_on_mobile .one_full,
		.form_full_on_mobile .one_half,
		.form_full_on_mobile .one_third,
		.form_full_on_mobile .two_third { width: 100%; float: none; margin-bottom: 15px; }
		.form_full_on_mobile .one_half:nth-child(1), .form_full_on_mobile .one_half:nth-child(2),
		.form_full_on_mobile .one_third:nth-child(1), .form_full_on_mobile .one_third:nth-child(2), .form_full_on_mobile .one_third:nth-child(3) { padding: 0; }
	}

	textarea { height: 120px; }
	span.wpcf7-list-item { display: inline-block; margin: 0 5px 0 0; }
	input[type="submit"] { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; border: 2px #9E905C solid !important; text-transform: uppercase; padding: 12px 45px !important; color: #FFF !important; }
	input[type="submit"]:hover { background-color: transparent; color: #9E905C !important; }
	.small_text { font-size: 11px; margin-bottom: 10px !important; }
	.wpcf7 p { margin: 0 !important; }
	.wpcf7 .small_text p,
	.wpcf7 p.small_text { margin-bottom: 10px !important; }
	.wpcf7-submit.fullwidth { width: 100%; }

	.insight-icon-boxes.icon_on_top .insight-icon-boxes--icon img { max-width: 100px; }
	.contacts_grid { margin-top: 45px; margin-bottom: 65px; }
	.contacts_grid .vc_col-sm-4:not(:last-child) { border-right: 1px #9E905C solid; }
	.wpb_gmaps_widget.wpb_content_element { margin-bottom: 0; }

	.video_banner .vc_icon_element-inner:hover .fa-youtube-play { color: #9E905C !important; }


/*FOOTER*/

	.footer { background-color: #12110C !important; color: #FFF !important; padding-top: 90px !important; padding-bottom: 80px !important; }
	.footer .row { margin-bottom: 0; }
	.footer .row > .col-md-3:not(:first-child) { border-left: 1px #ECE9DE solid; }
	.footer .row > .col-md-3:not(:first-child) { padding-left: 35px !important; }
	.footer .row > .col-md-3:not(:last-child) { padding-right: 35px !important; }
	.footer .widget-title { border: none !important; margin-bottom: 5px !important; }
	.footer .widget-title:after { content: ''; display: block; width: 25px; border-bottom: 3px #9E905C solid; margin-top: 10px; }
	.footer a { color: #FFF !important; }
	.footer a:hover { color: #9E905C !important; }
	.footer .widget ul li { margin-bottom: 10px !important; }
	.footer input[type="email"] { padding: 0 60px 0 10px !important; font-size: 13px !important; }
	.footer input[type="email"], .footer input[type="submit"] { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; border: none !important; }
	.footer input[type="submit"] { font-size: 0 !important; padding: 0 !important; }
	.footer input[type="email"]::-webkit-input-placeholder { font-style: normal !important; font-size: 13px !important; }
	.footer input[type="email"]:-ms-input-placeholder { font-style: normal !important; font-size: 13px !important; }
	.footer input[type="email"]::placeholder { font-style: normal !important; font-size: 13px !important; }
	.footer .small_text { font-size: 9px; line-height: 1.4; }
	.footer .mc4wp-form input[type="checkbox"] { height: unset !important; line-height: unset !important; float: none; vertical-align: bottom; margin-right: 2px; }
	.copyright { background-color: #000 !important; color: #FFF !important; padding-top: 20px !important; }
	.copyright .backtotop svg g { fill: #000 !important; }
	.copyright .copyright_text { text-align: center; }
	.copyright .copyright_text a { color: #FFF !important; }
	.copyright .copyright_text a:hover { color: #9E905C !important; }
	.logo_pushstudio { /*width: 112px; height: 25px;*/ width: 98px; vertical-align: middle; margin-left: 10px; display: inline !important; }
	.footer .footer-c5, .footer .footer-c6, .footer .footer-c7, .footer .footer-c8 { margin-bottom: 30px; }

	footer .social_ico_inline .insight-icon-boxes .insight-icon-boxes--icon i { color: #FFF !important; }
	footer .insight-icon-boxes.inline { display: inline !important; margin-right: 15px; }
	footer #sb_instagram { padding-bottom: 0 !important; margin: 0 -10px; }
	.footer_sub_row { text-align: center; }
	.footer_sub_row img { margin: 35px auto 0; }
/*
	.pre-footer > .vc_col-sm-12 > .vc_column-inner { padding-top: 0 !important; }
	.pre-footer .wpb_raw_code.wpb_content_element.wpb_raw_html { margin-bottom: 0 !important; }
*/
	.pre-footer { background-color: #F9F8F5; }
	body.woocommerce-page.woocommerce-cart .pre-footer,
	body.woocommerce-page.woocommerce-checkout .pre-footer,
	body.woocommerce-account .pre-footer,
	/*body.page-id-14995 .pre-footer,
	body.page-id-16059 .pre-footer,*/
	body.no-newsletter .pre-footer { display: none; } /* elimina da pagina ORCI*/


/*CATEGORY + GRID*/

	.cats.row.slick-slider { opacity: 0; /*visibility: hidden; display: none;*/ }
	body.woocommerce .cats .cat-wrap a img { opacity: 0; }
	body.woocommerce .cats .cat-wrap a .woocommerce-loop-category__title { opacity: 0; }
	body.woocommerce .products .product .product-thumb, .insight-woo .products .product .product-thumb, body.woocommerce-page .products .product .product-thumb { border: 1px solid #9E905C !important; }
	body.woocommerce .products .product .product-info h2, body.woocommerce .products .product .product-info h3, .insight-woo .products .product .product-info h2, .insight-woo .products .product .product-info h3, body.woocommerce-page .products .product .product-info h2, body.woocommerce-page .products .product .product-info h3 { margin: 20px 0 10px 0; }
	body.woocommerce .products .product .product-thumb .badges, .insight-woo .products .product .product-thumb .badges, body.woocommerce-page .products .product .product-thumb .badges { /*display: none !important;*/ }
	body.woocommerce .products .product .product-thumb .badges .hot, .insight-woo .products .product .product-thumb .badges .hot, body.woocommerce-page .products .product .product-thumb .badges .hot,
	.woocommerce.single-product .product > .badges .hot,
	body.woocommerce .products .product .product-thumb .badges .new, .insight-woo .products .product .product-thumb .badges .new, body.woocommerce-page .products .product .product-thumb .badges .new,
	.woocommerce.single-product .product > .badges .new { display: none !important; }
	body.woocommerce .products .product .product-thumb .badges .onsale,
	.insight-woo .products .product .product-thumb .badges .onsale,
	body.woocommerce-page .products .product .product-thumb .badges .onsale,
	.woocommerce.single-product .product > .badges .onsale { line-height: 1 !important; padding-top: 10px !important; }
	body.woocommerce .products .product .product-thumb .badges .onsale .label,
	.insight-woo .products .product .product-thumb .badges .onsale .label,
	body.woocommerce-page .products .product .product-thumb .badges .onsale .label,
	.woocommerce.single-product .product > .badges .label { font-weight: 100 !important; font-size: 8px !important; line-height: 1 !important; }
	body.woocommerce .products .product .product-thumb .badges .onsale .percentage,
	.insight-woo .products .product .product-thumb .badges .onsale .percentage,
	body.woocommerce-page .products .product .product-thumb .badges .onsale .percentage,
	.woocommerce.single-product .product > .badges .percentage { display: block !important; line-height: 1 !important; }

	.insight-featured-product.default .insight-featured-product--box .insight-featured-product--box--content .text { max-width: 440px !important; }
	.insight-product-carousel.categories .insight-filter { display: none; }
	.insight-product-carousel.categories .product.col-md-3 { max-width: unset !important; flex: unset !important; }
	.insight-product-carousel.categories .slick-track { display: flex; justify-content: center; }
	.insight-product-carousel.categories .product.col-md-3.product_cat-ogliarola-barese {}

	.boxed_carousel { background-color: #ECE9DE; }
		.insight-product-carousel,
		.boxed_grid_products .insight-title { display: flex; flex-direction: column; }
		.boxed_grid_products .insight-title .insight-title--title,
		.boxed_grid_products .insight-title .insight-title--subtitle { text-align: center; }
		.insight-product-carousel .insight-title,
		.boxed_grid_products .insight-title .insight-title--title { order: 2 !important; }
		.insight-product-carousel .insight-sub-title,
		.boxed_grid_products .insight-title .insight-title--subtitle { order: 1 !important; }
		.insight-product-carousel .woocommerce, .insight-product-carousel .products { order: 3; }
		.insight-product-carousel .products { margin-top: 30px !important; }
	.boxed_carousel_mainbox { background-color: #9E905C; }
		.boxed_carousel_mainbox.boxed_left,
		.boxed_carousel_mainbox.boxed_right { position: relative; /*overflow: hidden;*/ }
		.boxed_carousel_mainbox.boxed_left:before,
		.boxed_carousel_mainbox.boxed_right:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; /*background-image: url(img/cultivar_box_bg.png); background-repeat: no-repeat; background-position: right top;*/ }
		.boxed_carousel_mainbox.boxed_left:before { right: -135px; top: 45px; }
		.boxed_carousel_mainbox.boxed_right:before { right: -120px; top: -40px; }
	.boxed_carousel_mainbox > .vc_column-inner { padding-top: 0 !important; background-position: left bottom; background-repeat: no-repeat; background-size: 90%; }
	.boxed_carousel_mainbox > .vc_column-inner > .wpb_wrapper { padding: 55px 65px; }
	.boxed_carousel_mainbox .insight-title { text-align: left; }
	.boxed_carousel_mainbox .vc_btn3.vc_btn3-style-flat:hover { color: #12110C !important; background-color: #9E905C !important; border-color: #12110C !important; }
	.boxed_carousel_mainbox.add_pattern:after { content: ''; display: block; width: 100%; height: 90px; background-color: transparent; background-image: url(img/pattern_black_25.png); background-repeat: repeat; position: absolute; left: 0; bottom: -28px; z-index: 10; }
	.boxed_carousel_products > .vc_column-inner { padding-top: 55px !important; }
	/*.boxed_carousel_products .insight-woo .products .product .product-thumb { border: none !important; }*/

	.boxed_carousel.cultivar_mode { background-color: #FFF; }
	.boxed_carousel.cultivar_mode .boxed_carousel_mainbox { background-color: #B9AF89; }
	.boxed_carousel.cultivar_mode .boxed_carousel_mainbox > .vc_column-inner > .wpb_wrapper { padding: 95px 65px; }
	.boxed_carousel.cultivar_mode .boxed_carousel_products > .vc_column-inner { padding-top: 95px !important; }
	.boxed_carousel.cultivar_mode .insight-title--title { order: 1; }
	.boxed_carousel.cultivar_mode .insight-title--subtitle { order: 2; }
	.boxed_carousel.cultivar_mode .boxed_carousel_mainbox.add_pattern:after { background-image: url(img/pattern_gold_25.png); }
	.boxed_carousel.cultivar_mode .boxed_carousel_mainbox .vc_btn3.vc_btn3-style-flat:hover { background-color: #B9AF89 !important; }

	.widget-area .widget .widget-title { margin-bottom: 20px !important; }
	.widget-area .widget { border-bottom: 1px #12110C solid; margin: 0 0 35px 0; padding-bottom: 30px; }
	.widget-area .widget:last-child { border-bottom: none; }
	body.woocommerce .sidebar .widget.widget_product_categories ul.product-categories li a, .insight-woo .sidebar .widget.widget_product_categories .product-categories li a { padding: 0 0 15px 0 !important; }
	/*body.woocommerce .sidebar .widget.widget_product_categories ul.product-categories > li:last-child a { padding: 0 !important; }*/
	body.woocommerce .sidebar .widget.widget_product_search .woocommerce-product-search input[type="search"], .insight-woo .sidebar .widget.widget_product_search .woocommerce-product-search input[type="search"] { height: 42px !important; line-height: 42px !important; border: 2px solid #9E905C !important; }
	body.woocommerce .sidebar .widget.widget_product_search .woocommerce-product-search button[type="submit"], body.woocommerce .sidebar .widget.widget_product_search .woocommerce-product-search input[type="submit"], .insight-woo .sidebar .widget.widget_product_search .woocommerce-product-search button[type="submit"], .insight-woo .sidebar .widget.widget_product_search .woocommerce-product-search input[type="submit"] { top: 3px; }
	body.woocommerce .sidebar .widget.widget_products li a img, .insight-woo .sidebar .widget.widget_products li a img { border-color: transparent !important; }
	body.woocommerce .sidebar .widget.widget_products li:hover img { border-color: #9e905c !important; }
	body.woocommerce .sidebar .widget.widget_products li a .product-title { padding-top: 15px !important; display: block; line-height: 1.2; }
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories li span, .insight-woo .sidebar .widget.widget_product_categories .product-categories li span { top: 0 !important; }
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories li.cat-item.cat-parent { background: #F9F8F5; padding: 5px 8px 0 !important; }
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories li.cat-item.cat-parent > span { right: 8px; top: 5px !important; }
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories li.cat-item.cat-parent span { background-color: #F9F8F5 !important; }
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories li.current-cat, .insight-woo .sidebar .widget.widget_product_categories .product-categories li.current-cat,
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories li.current-cat a, .insight-woo .sidebar .widget.widget_product_categories .product-categories li.current-cat a { font-weight: normal !important; color: #12110C !important; }
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories > li.current-cat > a, .insight-woo .sidebar .widget.widget_product_categories .product-categories > li.current-cat > a { font-weight: 700 !important; color: #9E905C !important; }
		body.woocommerce .sidebar .widget.widget_product_categories .product-categories > li.current-cat > span, .insight-woo .sidebar .widget.widget_product_categories .product-categories > li.current-cat > span { font-weight: 700 !important; }
	body.woocommerce .sidebar .widget.widget_product_categories .product-categories > li.current-cat-parent ul.children li.current-cat > a, .insight-woo .sidebar .widget.widget_product_categories .product-categories > li.current-cat-parent ul.children li.current-cat > a  { font-weight: 700 !important; color: #9E905C !important; }
		body.woocommerce .sidebar .widget.widget_product_categories .product-categories > li.current-cat-parent ul.children li.current-cat > span, .insight-woo .sidebar .widget.widget_product_categories .product-categories > li.current-cat-parent ul.children li.current-cat > span { font-weight: 700 !important; }
	body.woocommerce .shop-filter, .insight-woo .shop-filter { margin-bottom: 32px !important; }

	.cats.row.slick-slider { border: 1px #12110C solid; border-width: 1px 0; padding: 15px 0; margin-left: 0; margin-right: 0; }
	.cats.row.slick-slider .col-md-4.product-category.slick-slide { padding-left: 5px !important; padding-right: 5px !important; }
	body.woocommerce .cats .cat-wrap a, .insight-woo .cats .cat-wrap a { bottom: unset !important; }
	body.woocommerce .cats .cat-wrap, .insight-woo .cats .cat-wrap { min-height: 240px !important; padding-top: 10px; border: 3px solid transparent !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important;  }
	body.woocommerce .cats .cat-wrap:hover, .insight-woo .cats .cat-wrap:hover { border-color: #9E905C !important; }
	body.woocommerce .cats .cat-wrap, .insight-woo .cats .cat-wrap { background-color: transparent !important; }
	body.woocommerce .cats .cat-wrap:before, .insight-woo .cats .cat-wrap:before { content: none !important; }
	body.woocommerce .cats .cat-wrap a .woocommerce-loop-category__title .count { display: none !important; }
	body.woocommerce .cats .cat-wrap:hover a, .insight-woo .cats .cat-wrap:hover a { bottom: unset !important; }
	body.woocommerce .cats .cat-wrap:hover a .woocommerce-loop-category__title { /*color: #9E905C !important;*/ }
	body.woocommerce .cats .product-category, .insight-woo .cats .product-category { margin-bottom: 20px !important; }
	/*.on_hover_box * { z-index: 101;}*/
	body.woocommerce .cats .cat-wrap::before { content: '' !important; z-index: 1; position: absolute; top: 0; display: block; background-color: transparent; background-image: url(img/pattern_light_25.png); background-repeat: repeat; opacity: 0; width: 100% !important; height: 100% !important; border-radius: unset !important; left: unset !important; margin-left: unset !important; bottom: unset !important; background-color: unset !important; }
	body.woocommerce .cats .cat-wrap:hover::before { opacity: 1; }

	.widget-area .widget.widget_product_search .widget-title { display: none !important; }
	body.woocommerce .products .product .product-info .price del, .insight-woo .products .product .product-info .price del, body.woocommerce-page .products .product .product-info .price del { font-size: 16px; }


/*PRODUCT*/

	/*.woocommerce.single-product .product .woocommerce-tabs { display: none !important; }*/
		.woocommerce.single-product .product .woocommerce-tabs { border: none !important; margin-top: 0 !important; margin-bottom: 0 !important; }
		.woocommerce.single-product .product .woocommerce-tabs ul.tabs,
		.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information,
		.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel > h2 { display: none !important; }
		.woocommerce.single-product .product .woocommerce-tabs .tabs-container.row > .col-md-4 { flex: 0 0 20%; max-width: 20%; }
		.woocommerce.single-product .product .woocommerce-tabs > .col-md-8 {}
	.woocommerce.single-product .product .summary .product_meta_wrap .product_meta .product_meta_item.posted_in { display: none !important; }
	.woocommerce.single-product .product .summary form.cart { border: none !important; }
	.woocommerce.single-product .product > .badges { /*display: none !important;*/ }
	.woocommerce-variation-price { margin-bottom: 35px; }
	.woocommerce-variation.single_variation { display: table; margin-bottom: 35px; }
	.woocommerce-variation.single_variation .woocommerce-variation-description,
	.woocommerce-variation.single_variation .woocommerce-variation-price { /*display: table-cell;*/ display: block; vertical-align: middle; }
	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { /*vertical-align: middle;*/ padding-bottom: 10px; text-align: left; }
	.woocommerce div.product form.cart .variations td.label { padding-top: 8px; }
	.woocommerce div.product form.cart .variations td.label { padding-right: 1em; }
	.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-description { /*float: left;*/ padding-right: 1em; }
	.woocommerce div.product form.cart .woocommerce-variation-description p { margin: 0; line-height: 1; }
	.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-description, .woocommerce-variation-price { /*line-height: 2em;*/ }
	.woocommerce div.product form.cart .variations td.label,
	.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-description { /*width: 160px;*/ }
	.woocommerce.single-product .up-sells { margin-top: 35px; }


/*CART & CO.*/

	body.woocommerce .shop-filter .switch-view .switcher, .insight-woo .shop-filter .switch-view .switcher,
	body.woocommerce .products.list .product .product-info .product-action-list .quick-view-btn a, .insight-woo .products.list .product .product-info .product-action-list .quick-view-btn a, body.woocommerce-page .products.list .product .product-info .product-action-list .quick-view-btn a,
	body.woocommerce .woocommerce-pagination .page-numbers li span, body.woocommerce .woocommerce-pagination .page-numbers li a, .insight-woo .woocommerce-pagination .page-numbers li span, .insight-woo .woocommerce-pagination .page-numbers li a,
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
	.mini-cart-wrap .widget_shopping_cart_content .buttons a,
	.select2-container--default .select2-selection--single,
	.woocommerce .woocommerce-customer-details address,
	.insight-pagination a, .insight-pagination span { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

	.woocommerce.single-product .product .summary form.cart button,
	body.woocommerce .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple, .insight-woo .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple, body.woocommerce-page .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple,
	body.woocommerce .products.list .product .product-info .product-action-list .add-to-cart-btn .add_to_cart_button, .insight-woo .products.list .product .product-info .product-action-list .add-to-cart-btn .add_to_cart_button, body.woocommerce-page .products.list .product .product-info .product-action-list .add-to-cart-btn .add_to_cart_button,
	body.woocommerce-page.woocommerce-checkout #payment input[type="submit"], body.woocommerce-page.woocommerce-checkout #payment button[type="submit"],
	.woocommerce #respond input#submit, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
	.woocommerce table.my_account_orders .button,
	body.woocommerce-account .entry-content a.button, body.woocommerce-account .entry-content input[type="submit"], body.woocommerce-account .entry-content button[type="submit"] { background: #9E905C !important; border: 2px solid #9E905C !important; color: #FFF; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

	body.woocommerce-page.woocommerce-checkout #payment input[type="submit"], body.woocommerce-page.woocommerce-checkout #payment button[type="submit"],
	body.woocommerce-account a.button, body.woocommerce-account input[type="submit"], body.woocommerce-account button[type="submit"] { line-height: 1 !important; }
	.woocommerce table.my_account_orders .button, body.woocommerce-account a.button { line-height: 35px !important; }

	body.woocommerce .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple:hover, .insight-woo .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple:hover, body.woocommerce-page .products.list .product .product-info .product-action-list .add-to-cart-btn .product_type_simple:hover,
	.woocommerce.single-product .product .summary form.cart button:hover,
	body.woocommerce .products.list .product .product-info .product-action-list .add-to-cart-btn .add_to_cart_button:hover, .insight-woo .products.list .product .product-info .product-action-list .add-to-cart-btn .add_to_cart_button:hover, body.woocommerce-page .products.list .product .product-info .product-action-list .add-to-cart-btn .add_to_cart_button:hover,
	body.woocommerce-page.woocommerce-checkout #payment input[type="submit"]:hover, body.woocommerce-page.woocommerce-checkout #payment button[type="submit"]:hover,
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce table.my_account_orders .button:hover,
	body.woocommerce-account .entry-content a.button:hover, body.woocommerce-account .entry-content input[type="submit"]:hover, body.woocommerce-account .entry-content button[type="submit"]:hover { background: transparent !important; color: #9E905C !important; }

	body.woocommerce .products.list .product .product-info .product-action-list .quick-view-btn a, .insight-woo .products.list .product .product-info .product-action-list .quick-view-btn a, body.woocommerce-page .products.list .product .product-info .product-action-list .quick-view-btn a { width: 42px !important; height: 42px !important; }
	/*.mfp-woosq .mfp-close:before { content: none; }*/
	body.woocommerce .sidebar .widget.widget_product_search .woocommerce-product-search button[type="submit"], body.woocommerce .sidebar .widget.widget_product_search .woocommerce-product-search input[type="submit"], .insight-woo .sidebar .widget.widget_product_search .woocommerce-product-search button[type="submit"], .insight-woo .sidebar .widget.widget_product_search .woocommerce-product-search input[type="submit"],
	#woosq-popup .slick-slider .slick-arrow,
	.mfp-woosq .mfp-close { font-size: 0 !important; }
	body.woocommerce .woo-notice .woocommerce-message .button, .insight-woo .woo-notice .woocommerce-message .button,
	body.woocommerce-page.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .button { border: 2px solid #9E905C !important; background-color: transparent !important; color: #9E905C !important; line-height: 1 !important; }
	body.woocommerce .woocommerce-message .button:hover, .insight-woo .woocommerce-message .button:hover { opacity: 1 !important; }
	body.woocommerce .woo-notice .woocommerce-message .button:hover, .insight-woo .woo-notice .woocommerce-message .button:hover, body.woocommerce-page.woocommerce-checkout form.checkout_coupon .button:hover { background-color: #9E905C !important; color: #FFF !important; }
	.woocommerce-error, .woocommerce-info, .woocommerce-message { color: #12110C; }

	.mini-cart-wrap .widget_shopping_cart_content .cart_list dl.variation { font-size: 11px; }
	.mini-cart-wrap .widget_shopping_cart_content .cart_list li .quantity { font-weight: bold; margin-top: 5px !important; }
	.mini-cart-wrap .widget_shopping_cart_content .cart_list,
	.mini-cart-wrap .widget_shopping_cart_content .buttons { padding: 25px !important; }
	.mini-cart-wrap .widget_shopping_cart_content .buttons a { height: 32px; line-height: 30px; padding: 0 10px !important; letter-spacing: 0; font-size: 12px; }
	.mini-cart-wrap .widget_shopping_cart_content .buttons a.button.wc-forward:hover { opacity: 0.8; }

	body.woocommerce-page.woocommerce-cart table.shop_table input[type="submit"], body.woocommerce-page.woocommerce-cart table.shop_table button[type="submit"] { color: #9E905C !important; border: 2px solid #9E905C !important; }
	body.woocommerce-page.woocommerce-cart table.shop_table input[type="submit"]:hover, body.woocommerce-page.woocommerce-cart table.shop_table button[type="submit"]:hover { color: #FFF !important; background-color: #9E905C !important; }
	body.woocommerce-page.woocommerce-cart table.shop_table dl.variation dt, body.woocommerce-page.woocommerce-cart table.shop_table dl.variation dd,
	body.woocommerce-page.woocommerce-checkout table.shop_table dl.variation dt, body.woocommerce-page.woocommerce-checkout table.shop_table dl.variation dd { display: block !important; }
	/*body.woocommerce-page.woocommerce-checkout:not(.search) .content h2, body.woocommerce-page.woocommerce-checkout:not(.search) .content h3, body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h2, body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h3 { margin-bottom: 25px !important; }*/
	.woocommerce-info { border-top-color: #9E905C; }
	.woocommerce-info::before { color: #9E905C; }
	.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child { margin: 0; }
	.woocommerce .woocommerce-customer-details address { border-width: 1px; padding: 15px 25px; font-size: 13px !important; background-color: #ECE9DE; }
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
	.woocommerce table.my_account_orders .button { font-size: 0 !important; }
	.woocommerce table.my_account_orders .button::before { font-family: Ionicons; font-size: 18px; font-weight: 400; color: #FFF; }
		.woocommerce table.my_account_orders .button:hover::before { color: #9E905C; }
	/*https://ionicons.com/v2/cheatsheet.html*/
	.woocommerce table.my_account_orders .button.view::before { content: "\f4a5"; }
	.woocommerce table.my_account_orders .button.pay::before { content: "\f119"; }
	.woocommerce table.my_account_orders .button.cancel::before { content: "\f2d7"; }

	body.woocommerce-page.woocommerce-checkout table.shop_table .cart_item,
	body.woocommerce-page.woocommerce-checkout table.shop_table .order_item,
	body.woocommerce-account table.shop_table .order_item { background-color: #ECE9DE; }
	.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-weight: inherit; }
	.woocommerce-account .addresses .title .edit { font-size: 0 !important; height: 40px; line-height: 40px; padding: 0 15px; line-height: 35px !important; background: #9E905C !important; border: 2px solid #9E905C !important; color: #FFF; }
	.woocommerce-account .addresses .title .edit:before { content: "\f2bf"; font-family: Ionicons; font-weight: 400; font-size: 18px; }
		.woocommerce-account .addresses .title .edit:hover { background: transparent !important; color: #9E905C !important; }
	body.woocommerce-account form.login,
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; border-color: #f1eeea; }
	.woocommerce-privacy-policy-text { font-size: 12px; }
	
	img.stripe-icon { max-width: 40px; padding-left: 3px; margin: 0; }

	body.woocommerce-page.woocommerce-cart table.shop_table th.product-price,
	body.woocommerce-page.woocommerce-cart table.shop_table td.product-price { display: none; }
	body.woocommerce .quantity, body.woocommerce-page .quantity { min-width: 105px; }


/*BLOG*/

	.single .content .content-area .entry-footer .share, .page .content .content-area .entry-footer .share,
	.single .content .content-area .entry-meta span.comment, .page .content .content-area .entry-meta span.comment,
	.blog-list-style .entry-meta span.comment { display: none !important; }

	body.single-post article a { font-weight: bold; color: #9e925c; text-decoration: underline; }
		body.single-post article a:hover { text-decoration: none; }

	/*only for RICETTE*/
	div[class*=category-ricette].blog-list-style .entry-meta,
	div[class*=category-recipes].blog-list-style .entry-meta,
	article[class*=category-ricette] .entry-meta,
	article[class*=category-recipes] .entry-meta { display: none !important; }
	.ricette_page .insight-blog > div.col-md-8 { flex: unset; max-width: 100%; }
	ul.categorie_ricette li a { position: relative; }
	ul.categorie_ricette li a:hover { padding-left: 20px; }
	ul.categorie_ricette li a:hover:before { position: absolute; content: '\f462'; font-family: 'Ionicons'; left: 0; top: 0; color: inherit; }

	.blog-list-style .entry-content { padding-bottom: 15px !important; }
	.blog-list-style .col-md-7 { padding-top: 25px !important; }
	article .entry-content table tr th, article .entry-content table tr td { padding: 10px !important; }
	.single .content .content-area .entry-footer,
	.single .content .entry-nav { /*display: none !important;*/ }
	article .entry-content .gallery-item { max-width: 20%; }

	.widget-area .widget.widget_posts_widget .item { padding-bottom: 15px !important; margin-bottom: 25px !important; }
	.widget-area .widget.widget_posts_widget .item .info .title,
	ul.categorie_ricette li a { font-size: 14px !important; line-height: 1.4 !important; font-weight: 700; }
	.widget-area .widget.widget_posts_widget .item .info .date { font-size: 12px !important; color: #717171 !important; }
	.widget.widget_posts_widget.ricette .item .info .date { display: none !important; }
	.widget-area .widget.widget_posts_widget:not(.ricette) .item .thumb { display: none !important; }

	.ricette_ingredienti_box { padding: 25px !important; background-color: #9e925c; }
	.ricette_ingredienti_box:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(img/pattern_ricette.png); background-repeat: repeat; background-size: 25% }
	.ricette_ingredienti_box .vc_custom_heading { font-family: 'Montserrat' !important; text-transform: uppercase !important; color: #FFF !important; line-height: 1.4 !important; letter-spacing: 1px !important; }
	.ricette_ingredienti_box .vc_custom_heading:before,
	.ricette_ingredienti_box .vc_custom_heading:after { content: ''; display: block; width: 50px; height: 1px; border-bottom: 1px solid #12110c; margin: 10px auto; }
	.ricette_ingredienti_box ul { list-style-type: none; padding: 0; }
	.ricette_ingredienti_box ul li:before { content: '-'; margin-right: 5px; }
	.ricette_ingredienti_box ul li { /*font-family: 'freight_display_probook'; font-size: 18px;*/ font-size: 16px; }
	
	#lg-download { display: none !important; }
/*
	.mobile_toolbar { display: none; }
	.mobile_toolbar { background-color: #333; height: 50px; position: fixed; z-index: 9999; bottom: 0; left: 0; right: 0; }
*/

	.premi_bottiglia_row { **border-bottom: 1px solid #B9AF89; }
/*
	.premi_bottiglia_row .wpb_column:not(.boxed_carousel_mainbox):after {
    content: '';
    display: block;
    width: 100%;
    height: 90px;
    background-color: transparent;
    background-image: url(img/pattern_gold_25.png);
    background-repeat: repeat;
    position: absolute;
    left: 0;
    bottom: -28px;
    z-index: 10;
}
	.premi_bottiglia_row .boxed_carousel_mainbox.add_pattern:after { background-image: url(img/pattern_gold_25.png); }
*/
	.premi_bottiglia_row .vc_col-sm-12 { float: none; }
	.premi_bottiglia_row.vc_row.vc_row-no-padding .vc_column-inner { padding-top: 0 !important; }
	.premi_bottiglia_row.add_pattern:after { content: ''; display: block; width: 100%; height: 90px; background-color: transparent; background-image: url(img/pattern_gold_25.png); background-repeat: repeat; position: absolute; left: 0; bottom: -28px; z-index: 10; }
	.premi_bottiglia_row .boxed_image_mainbox { background-color: #B9AF89; }
	.premi_bottiglia_row .boxed_image_mainbox > .vc_column-inner > .wpb_wrapper { padding: 95px 65px; }
	.premi_bottiglia_row .boxed_image_mainbox .wpb_content_element { margin-bottom: 0; }
	.premi_bottiglia_row .text_content { padding: 25px 65px; }




/*LANDING PAGE*/
	.landing_page {}
	.landing_page .pre-footer { display: none !important; }
	body.landing_page .content .content-area { padding-top: 0; padding-bottom: 0; }
	body.landing_page .logo-image { max-height: 50px; }
	body.landing_page header.header-01 .header-container, body.landing_page header.header-02 .header-container { padding-top: 10px; padding-bottom: 10px; }
	body.landing_page .page-title { /*padding-top: 115px !important;*/ padding-top: 80px !important; padding-bottom: 45px !important;  min-height: unset !important; background-image: none !important; }
	body.landing_page .page-title .title { font-size: 38px !important; }
	body.landing_page .wpcf7 .wpcf7-submit:disabled { opacity: 0.5; cursor: not-allowed; }

	/*body.page-template-page-landing .header,
	body.page-template-page-landing .page-title { display: none !important; }*/
	body.page-template-page-landing .header .topbar,
	body.page-template-page-landing header.header-02 .header-container .header-right,
	body.page-template-page-landing header.header-mobile .header-left,
	body.page-template-page-landing header.header-mobile .header-right { display: none !important; }
	body.page-template-page-landing header.header-02 .header-container .header-left.col-md-3,
	body.page-template-page-landing header.header-mobile .header-center { flex: 0 0 100%; max-width: 100%; text-align: center; }
	body.page-template-page-landing header .logo-image.branding_logo_image { height: 50px; }
	body.page-template-page-landing .footer .vc_row > .wpb_column:not(:first-child) { border-left: 1px #ECE9DE solid; }
	body.page-template-page-landing .footer .contacts_col .vc_column-inner { text-align: center; }
	body.page-template-page-landing .footer .contacts_col .vc_column-inner .wpb_wrapper { display: inline-block; width: auto; margin: 0 auto; }
	body.page-template-page-landing .footer .contacts_col .vc_column-inner .insight-icon-boxes--content { text-align: left; }
	body.page-template-page-landing.page .content .content-area { padding-top: 0 !important; padding-bottom: 0 !important; }
	body.page-template-page-landing .light_background_pattern { padding: 35px 0 !important; }
	@media (max-width: 991px) {
		body.page-template-page-landing, body.page-template-page-landing button, body.page-template-page-landing input, body.page-template-page-landing select, body.page-template-page-landing textarea { font-size: 16px !important; }
		body.page-template-page-landing .footer .vc_row > .wpb_column { border: none !important; }
		body.landing_page .vc_btn3-container.vc_btn3-inline,
		body.landing_page .vc_btn3.vc_btn3-style-flat { width: 100%; }
	}
	@media (max-width: 768px) {
		body.landing_page .main_title_bar.natale2024 { padding-top: 85px; }
	}
	@media screen and (max-width: 480px) {
		body.landing_page .page-title .title { font-size: 26px !important; }
		body.landing_page .entry-content figure { padding-left: 0; padding-right: 0; }
	}





/*RESPONSIVE*/

.display_desktop { display: block; }
.display_mobile  { display: none; }

@media screen and (max-width: 1536px) {
	.premi_bottiglia_row .boxed_image_mainbox > .vc_column-inner > .wpb_wrapper { padding: 35px; }
	.premi_bottiglia_row .text_content { padding: 80px 65px; }
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1366px) {
	.header .logo-image { max-width: 60px; }
	.header .menu { font-size: 12px !important; }
	header.header-01 .header-left .header-call .text,
	.mini-cart-wrap .mini-cart .mini-cart-text { font-size: 10px !important; }
	header.header-01 .header-left .header-call .icon { font-size: 30px !important; }
	header.header-01 .header-left .header-call .text span,
	.mini-cart-wrap .mini-cart .mini-cart-text .mini-cart-total { font-size: 12px !important; }
	header.header-01 .header-right .mini-cart .mini-cart-icon { font-size: 25px !important; }
	header.header-01 .header-left { margin-right: -90px !important; }
	.mini-cart-wrap { text-align: right !important; }
	header.header-01 .header-right { left: unset !important; right: -105px !important; }
	header.header-01 .header-right .mini-cart { position: absolute; right: 15px; }

	h2:not(.tp-caption):not(.rs-layer), .h2,
	.insight-title--title,
	.insight-product-carousel .insight-title,
	.boxed_grid_products .insight-title { font-size: 36px !important; }
	.page-title .title, .page-title-style { font-size: 41px !important; }
	.woocommerce.single-product .product .summary .product_title,
	body.woocommerce .products .product .product-info h2, body.woocommerce .products .product .product-info h3, .insight-woo .products .product .product-info h2, .insight-woo .products .product .product-info h3, body.woocommerce-page .products .product .product-info h2, body.woocommerce-page .products .product .product-info h3, .woocommerce.single-product .product .summary .product_title,
	.ricette_home .entry-title { font-size: 24px !important; }
	body.woocommerce .products .product .product-info .price, .insight-woo .products .product .product-info .price, body.woocommerce-page .products .product .product-info .price,
	.woocommerce.single-product .product .summary .price > .amount,
	body.woocommerce .products .product .product-info .price ins, .insight-woo .products .product .product-info .price ins, body.woocommerce-page .products .product .product-info .price ins,
	.woocommerce.single-product .product .summary .price ins { font-size: 18px !important; }
	.ciccolella_quote .insight-title--title { font-size: 28px !important; }

	.insight-about2--main-img img { max-width: 130px; }
	.mega-menu-content { padding: 35px 20px; }
	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-4 { width: 40%; }
	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-8 { width: 60%; }
	.boxed_carousel.cultivar_mode .boxed_carousel_products .product.col-md-4 { flex: 0 0 60%; max-width: 60%; }
	body:not(.no-padding) .content-area { padding-top: 40px !important; padding-bottom: 40px !important; }
	.page-title { min-height: 270px; padding-top: 180px !important; padding-bottom: 90px !important; }
	body.no_title_bar .page-title { min-height: 270px; padding-bottom: 0 !important; }
	body.no_title_bar .content-area { padding-top: 0 !important; padding-bottom: 0 !important; }

	.mini-cart-wrap .widget_shopping_cart_content .cart_list,
	.mini-cart-wrap .widget_shopping_cart_content .buttons { padding: 20px !important; }
	.mini-cart-wrap .widget_shopping_cart_content .cart_list { max-height: 250px !important; }
	.mini-cart-wrap .widget_shopping_cart_content .cart_list li img { width: 45px !important; height: 45px !important; }
	.mini-cart-wrap .widget_shopping_cart_content .cart_list li { padding: 15px 0 !important; }
}
@media screen and (max-width: 1365px) {
	header.header-01 .header-left { margin-right: -130px !important; }
	header.header-01 .header-right { right: -60px !important; }
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
	#menu .menu__container > li > a { padding-left: 15px !important; padding-right: 15px !important; }
	header.header-01 .header-left { margin-right: -180px !important; }
	header.header-01 .header-right { right: -10px !important; }
	header.header-01 .header-left .header-call .icon { display: none; }
}
@media screen and (max-width: 1199px) {
	h2:not(.tp-caption):not(.rs-layer), .h2,
	.insight-title--title,
	.insight-product-carousel .insight-title,
	.boxed_grid_products .insight-title { font-size: 28px !important; }
	.page-title .title, .page-title-style { font-size: 36px !important; }
	.woocommerce.single-product .product .summary .product_title,
	body.woocommerce .products .product .product-info h2, body.woocommerce .products .product .product-info h3, .insight-woo .products .product .product-info h2, .insight-woo .products .product .product-info h3, body.woocommerce-page .products .product .product-info h2, body.woocommerce-page .products .product .product-info h3, .woocommerce.single-product .product .summary .product_title,
	.ricette_home .entry-title { font-size: 20px !important; }
	body.woocommerce .products .product .product-info .price, .insight-woo .products .product .product-info .price, body.woocommerce-page .products .product .product-info .price,
	.woocommerce.single-product .product .summary .price > .amount,
	body.woocommerce .products .product .product-info .price ins, .insight-woo .products .product .product-info .price ins, body.woocommerce-page .products .product .product-info .price ins,
	.woocommerce.single-product .product .summary .price ins { font-size: 16px !important; }
	.ciccolella_quote .insight-title--title { font-size: 24px !important; }
	body.woocommerce-page.woocommerce-cart:not(.search) .content h2, body.woocommerce-page.woocommerce-cart:not(.search) .content-area h2, body.woocommerce-page.woocommerce-checkout:not(.search) .content h2, body.woocommerce-page.woocommerce-checkout:not(.search) .content h3, body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h2, body.woocommerce-page.woocommerce-checkout:not(.search) .content-area h3, body.woocommerce-account:not(.search) .content h2, body.woocommerce-account:not(.search) .content h3, body.woocommerce-account:not(.search) .content-area h2, body.woocommerce-account:not(.search) .content-area h3,
	.blog-list-style .entry-title { font-size: 20px !important; }

	.mega-menu-content > .vc_row > .wpb_column:nth-child(1) { padding-right: 15px; }
	.mega-menu-content > .vc_row > .wpb_column:nth-child(2) { padding-left: 15px; }
	.mega-menu-content .vc_custom_heading { font-size: 16px !important; }
	
	.footer .row > .col-md-3:not(:first-child) { padding-left: 25px !important; }
	.footer .row > .col-md-3:not(:last-child) { padding-right: 25px !important; }
	.footer .footer-c1 img { max-width: 170px; }
/*
	.mobile_toolbar { display: block; }
	body { padding-bottom: 50px; }
*/
}
@media screen and (max-width: 1024px) {
	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-4 { width: 50%; }
	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-8 { width: 50%; }
	.boxed_carousel.cultivar_mode .boxed_carousel_products .product.col-md-4 { flex: 0 0 100%; max-width: 100%; }
	.boxed_carousel_mainbox.boxed_left:before, .boxed_carousel_mainbox.boxed_right:before { content: none; }
	
	.topbar .topbar__menu .aws-container { display: none; }
}
/*
@media (max-width: 1000px)
	.vc_column_container.vc_col-sm-4, .vc_column_container.vc_col-sm-8, .vc_column_container.vc_col-sm-6 { width: 100%; }
*/
@media (max-width: 1000px) {
	body.info_page .page-title, body.single-product .page-title, body.woocommerce-page:not(.archive) .page-title { padding-top: 160px !important; padding-bottom: 60px !important; }
	body.no_title_bar .page-title { padding-bottom: 25px !important; }
	.mega-menu-content .vc_column_container.vc_col-sm-6,
	.main_title_bar .vc_column_container.vc_col-sm-6,
	.orci_pack_grid .grid_col_2.vc_column_container.vc_col-sm-6 { width: 50%; }
	.main_title_bar { background-position: -60% top; }
	.boxed_carousel_mainbox > .vc_column-inner { background-image: none !important; }
	.mega-menu-content .vc_col-sm-4 .wpb_single_image { display: none; }
	.plus_row_home .vc_col-sm-4,
	.contacts_grid .vc_col-sm-4 { border-right: none !important; }
}
@media screen and (max-width: 991px) {	/*mobile menu breakpoint*/
	.logo-image-mobile { max-width: 45px !important; }
	.footer .footer-c1 img { max-width: 140px; }
	.mega-menu-content { padding: 0px 20px; }
	.mega-menu-content > .vc_row > .wpb_column:nth-child(1) { border: none !important; }
	.topbar-container { display: none !important; }

	.topbar { font-size: 10px !important; }
	.header .topbar { padding: 5px 0 !important; }
	.aws-container { float: right; border-left: none; margin-left: 0; padding-left: 0; }
	.aws-container .aws-show-clear .aws-search-field { font-size: 10px !important; }

	.slideout-menu, .mobile-menu { background-color: #12110C !important; }
	.mobile-menu > ul.menu > li { border-bottom: 1px solid #333 !important; }
	.mobile-menu > ul.menu li.menu-item.menu-item-has-children > .sub-menu-toggle { background-color: #333 !important; color: #ECE9DE !important; }
	.mobile-menu > ul.menu li.menu-item.menu-item-has-children > .sub-menu-toggle:hover { background-color: #9E905C !important; color: #12110C !important; }
	.mobile-menu > ul.menu li.expand > a { color: #12110C !important; }
	.mobile-menu > ul.menu li .sub-menu li a:hover { color: #9E905C !important; }
	.mobile-menu .mega-menu-content .vc_row .vc_custom_heading, .mobile-menu .mega-menu-content .vc_column-inner .vc_custom_heading, .mobile-menu .mega-menu-content .wpb_column .vc_custom_heading { padding: 15px 0 !important; }
	.mobile-menu > ul.menu .sub-menu li a { padding: 10px 0 !important; }
	.mobile-menu > ul.menu .sub-menu ul, .mobile-menu > ul.menu .sub-menu ol { margin-bottom: 25px; }
	.mobile-menu > ul.menu .sub-menu .vc_empty_space { display: none; }
	.mobile-menu > ul.menu li .sub-menu { font-size: 13px !important; }
	button, input, select, textarea { font-size: 13px !important; }

	.only_mobile { display: block !important; }
	.widget_shopping_cart_content { display: none !important; }
	#wpadminbar { display: none !important; }
	/*.slideout-open .slideout-menu:after { content: "\f20e"; font-family: "Ionicons"; display: block; color: #FFF !important; font-size: 24px; position: absolute; top: 0; right: -25px; }*/
	.slideout-open .slideout-panel:after { content: "\f12a"; font-family: "Ionicons"; display: block; color: #FFF !important; font-size: 24px; position: absolute; top: 15px; left: 15px; height: 25px; width: 25px; z-index: 9999; }
	.slideout-open .header .btn-wrap .mini-cart-wrap { display: none !important; }
	.slideout-menu { width: 300px !important; }

	.mobile-menu > ul.menu > li > a { font-family: 'Montserrat', Helvetica, Arial, sans-serif !important; text-transform: uppercase; font-weight: bold; color: #ECE9DE !important; }
	.mega-menu-content .wpb_single_image { display: none; }
	.page-title { min-height: unset !important; padding-top: 120px !important; padding-bottom: 60px !important; }
	body.info_page .page-title, body.single-product .page-title, body.woocommerce-page:not(.archive) .page-title { padding-top: 110px !important; }
	body.no_title_bar .page-title { padding-top: 75px !important; padding-bottom: 0 !important; }
	header.header-mobile .header-container { padding-top: 10px !important; padding-bottom: 10px !important; }
	.hide_991 { display: none; }
	.secondary_row .vc_col-sm-6 .wpb_content_element { margin-bottom: 0; }

	.mega-menu-content > .vc_row > .wpb_column:not(.noborder):nth-child(1) { border-right: none !important; }

	rs-slide.only_head_overlay rs-sbg-wrap::after { content: none; }
	/*header.header-mobile .header-container::after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;*/
	rs-slide.only_head_overlay rs-sbg-wrap::after { content: ''; display: block; width: 100%; height: 72px; position: absolute; top: 0; left: 0;
	    background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0) 100%);
	    background: linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0) 100%);
	}

	/*bug iPhone mobile*/

}
@media screen and (max-width: 768px) {
	.sidebar { margin-top: 65px; }
	.footer .footer-c1 img { margin: 0 auto; }
	.footer .footer-c1 .textwidget { max-width: unset !important; text-align: center; }
	.footer .row > .col-md-3:not(:first-child) { border-left: none !important; }
	.rs-layer,
	.rev_slider .tp-caption { text-align: center !important; }
	.breadcrumbs ul { text-align: center; }
	.breadcrumbs { font-size: 10px !important; }
	.breadcrumbs ul li:last-child, .breadcrumbs ul li:last-child:after { margin: 0 !important; }

	.aws-container { display: none !important; }

	.shipping_plus_bar .insight-process--small-icon--step--icon { padding: 0 8px 0 0 !important; }
	.shipping_plus_bar .insight-process--small-icon--step--icon { width: 62px; max-width: 62px; min-width: 62px; text-align: center; }
	.shipping_plus_bar .insight-process--small-icon--step { padding: 0; }
	.shipping_plus_bar .insight-process--small-icon--step--content--text { font-size: 12px; }

	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { margin-top: 45px; }
	.woocommerce table.shop_table_responsive.additional_info tbody th { display: block !important; }
	.woocommerce table.shop_table_responsive.additional_info tr td::before { content: none; }
	.woocommerce table.shop_table_responsive.additional_info tr td { text-align: left !important; }
	body.woocommerce .sidebar { order: 2; }
	body.woocommerce .col-md-9 { order: 1; }

	.breadcrumbs ul li.level-3 { display: none !important; }
	.breadcrumbs ul li.level-2:after { content: '' !important; }

	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { float: none; width: 100%; }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator { width: 100%; float: none; text-align: left; }
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: none; width: 100%; }
}
@media screen and (max-width: 767px) {
	.display_desktop { display: none; }
	.display_mobile  { display: block; }

	.container { padding-left: 25px !important; padding-right: 25px !important; }

	.mega-menu-content .vc_column_container.vc_col-sm-6, .main_title_bar .vc_column_container.vc_col-sm-6, .orci_pack_grid .grid_col_2.vc_column_container.vc_col-sm-6 { width: 100%; }
	.orci_pack_grid .grid_col_1, .orci_pack_grid .grid_col_3 { display: none !important; }

	.blog-list-style .entry-more { text-align: center; }
	.blog-list-style .post-thumbnail img { padding: 0 !important; border: none !important; }
	.ricette_home .insight-title { margin-bottom: 0 !important; }

	.grey_bg { background-size: cover; }
	.premi_bottiglia_row .text_content { padding-top: 30px; }
}
@media screen and (max-width: 480px) {
	.page-title .title, .page-title-style { font-size: 26px !important; }
	.main_title_bar { padding: 20px 0 50px; }
	.insight-carousel--slide { width: 200px !important; border: none !important; }
	.main_title_bar .vc_empty_space { display: none; }

	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-4,
	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-8 { width: 100%; }
	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-4 { order: 1; }
	.boxed_carousel.cultivar_mode .vc_column_container.vc_col-sm-8 { order: 2; }

	body.woocommerce .shop-filter .shop-filter-left,
	body.woocommerce .shop-filter .shop-filter-right, .insight-woo .shop-filter .shop-filter-right { text-align: center !important; }
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { float: none; margin-bottom: 15px !important; }
	body.woocommerce .shop-filter .switch-view, .insight-woo .shop-filter .switch-view,
	body.woocommerce .shop-filter form.woocommerce-ordering, .insight-woo .shop-filter form.woocommerce-ordering { float: none !important; display: block !important; }
	body.woocommerce .shop-filter .switch-view, .insight-woo .shop-filter .switch-view { /*margin: 0 0 15px 0 !important;*/ display: none !important; }
	.woocommerce.single-product .product .summary form.cart .quantity { max-width: 100% !important; width: 100% !important; margin-bottom: 35px !important; float: none !important; display: table !important; }
	.woocommerce.single-product .product .summary form.cart .quantity span,
	.woocommerce.single-product .product .summary form.cart .quantity input { float: none !important; display: table-cell !important; }
	.woocommerce.single-product .product .summary form.cart .quantity input { width: 100% !important; }
	body.woocommerce .quantity span i, body.woocommerce-page .quantity span i { font-size: 24px !important; }
	.woocommerce.single-product .product .summary form.cart button { width: 100% !important; }
	.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 15px 25px 15px 40px; }
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { float: none; width: 100%; margin-bottom: 15px !important; padding: 8px !important; text-align: center; }
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { left: 15px !important; }
	body.woocommerce .cart .quantity, body.woocommerce-page .cart td.product-quantity .quantity { margin-right: 0 !important; height: 46px !important; }
	.woocommerce .quantity .qty { height: 26px !important; }
	body.woocommerce-page.woocommerce-cart table.shop_table .coupon #coupon_code { width: 100% !important; margin-right: 0 !important; margin-bottom: 15px !important; text-align: center; }
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button { float: none !important; width: 100% !important; margin-bottom: 15px; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { float: none !important; width: 100% !important; }
	.woocommerce-page .col2-set .col-2 { margin-top: 45px; }
	.woocommerce form .woocommerce-terms-and-conditions-wrapper { font-size: 11px; }
	.woocommerce-notice.woocommerce-notice--success { line-height: 1; text-align: center; }
	.woocommerce ul.order_details li { margin-right: 1%; width: 49%; margin-bottom: 20px; }
	.woocommerce ul.order_details li:nth-child(even) { padding-left: 10px; border: none !important; }
	/*
		woocommerce-order-overview__order.order
		woocommerce-order-overview__date.date
		woocommerce-order-overview__email.email
		woocommerce-order-overview__total.total
		woocommerce-order-overview__payment-method.method
	*/
	.woocommerce ul.order_details { padding-left: 0 !important; }
	.woocommerce ul.order_details li strong { line-height: 1.2; }
}

.grecaptcha-badge {display:none!important}
.woocommerce.single-product .product .summary div[itemprop=description] p, .woocommerce.single-product .product .summary div.description p { margin-bottom: 15px !important; }


footer mark, footer ins { background: #f7aa77 !important; }
body.woocommerce .products .product .product-thumb .outofstock, .insight-woo .products .product .product-thumb .outofstock, body.woocommerce-page .products .product .product-thumb .outofstock { background: rgba(255, 0, 0, 0.4) !important; }

/*.wpml-ls-item-fr {display:none!important;}*/


/*PRODUCT ADD-ONS*/
	.zaddon_data{display:none !important}
	.zaddon-type-container>h3{font-size: 15px !important; font-weight: 700 !important;padding-bottom: 10px;}
	.zaddon-type-container  .zaddon-open{display:none !important}
	.zaddon_option label{display:none !important}

/* RICETTARIO 2021 */
	#promo2021 .insight-title--title strong{color:#9d925c !important}
	/*#promo2021 .wpb_content_element{margin-bottom:10px !important}*/
	.ricettario input[type="text"], .ricettario input[type="email"]{ background-color: #9d925c !important; border:0 !important; }
	.ricettario input[type="text"]::placeholder, .ricettario input[type="email"]::placeholder{ color: #333 !important; }
	.ricettario input[type="submit"]{ color:#fff !important; background-color:#12110c !important;border:2px solid #000 !important; }
	.ricettario input[type="submit"]:hover{ color:#000 !important; background-color:transparent !important; border:2px solid #000 !important; }
	.ricettario-page .main_title_bar,
	.white_row.main_title_bar { background-color: transparent !important; }
	.product-thumb span.onsale {
	    min-height: 43px;
	    min-width: 43px;
	    padding: 0.202em;
	    font-size: 1em;
	    font-weight: 700;
	    z-index: 9 !important;
	    position: absolute;
	    text-align: center;
	    line-height: 3.236;
	    /*top: 0; left: 0;*/
	    top: -10px; left: -10px;
	    margin: 0;
	    border-radius: 100%;
	    /*background-color: #77a464;*/
	    background-color: #F80000; /*natale*/
	    color: #fff;
	    font-size: .857em;
	}
	body.single-product.woocommerce .product span.onsale {
		z-index: 9 !important;
	  min-height: 56px;
	  min-width: 56px;
		top: -10px; left: -10px;
		/*background-color: #77a464;*/
		background-color: #F80000; /*natale*/
		font-size: 16px;
    line-height: 3.1;
	}

	body.events_product.woocommerce div.product div.summary > .price { display: none !important; }

	.orci_new_grid .wpb_single_image .vc_figure { padding: 0; }
	.orci_new_grid .wpb_single_image.wpb_content_element { margin-bottom: 15px; }

/*Mod. 06/07/2022*/

	.eventi_tab {}
	.eventi_tab .vc_tta-tabs .vc_tta-tabs-container { margin: 0 !important; }
	.eventi_tab .vc_tta-tabs ul.vc_tta-tabs-list { display: grid !important; grid-template-columns: 33% auto 33%; }
	.eventi_tab .vc_tta-tabs ul.vc_tta-tabs-list .vc_tta-tab > a,
	.eventi_tab .vc_tta-tabs .vc_tta-panels,
	.eventi_tab .vc_tta-tabs .vc_tta-panel-body, .eventi_tab .vc_tta-tabs .vc_tta-panel-heading { border-radius: 0 !important; }
	.eventi_tab .vc_tta-tabs ul.vc_tta-tabs-list .vc_tta-tab > a { border-color: #f1eeea; background-color: #F9F8F5; color: #12110C; padding: 60px 20px; text-align: center; font-weight: bold; }
		.eventi_tab .vc_tta-tabs ul.vc_tta-tabs-list .vc_tta-tab:not(.vc_active) > a:hover { background-color: #B9AF8940 !important; }
	.eventi_tab .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a { border-color: #f1eeea; background-color: #B9AF8970; color: #12110C; }
	.eventi_tab .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { border-color: #f1eeea !important; background-color: #B9AF8970 !important; }
	.eventi_tab .vc_tta-tabs ul.vc_tta-tabs-list .vc_tta-tab { margin-bottom: 3px; }

	#menu .menu__container > li.highlight_cta { border: 2px solid #9e905c; padding: 5px 0; }
	#menu .menu__container > li > a,
	.header.headroom--not-top #menu .menu__container > li > a { padding-top: unset !important; padding-bottom: unset !important; }
	header.header-01 .header-container,
	header.header-02 .header-container { padding-top: 20px;  padding-bottom: 20px; }
		header.header-01.headroom--not-top .header-container,
		header.header-02.headroom--not-top .header-container { padding-top: 5px;  padding-bottom: 5px; }
		header.header-02.headroom--not-top .logo-image { max-width: 45px; }
	.boxed_grid_products {}
	.boxed_grid_products .insight-title { margin-bottom: 35px; }
	.boxed_grid_products .insight-product-grid { padding: 0 145px; }
	@media (max-width: 1366px) {
		.boxed_grid_products .insight-product-grid { padding: 0 60px; }
	}
	@media (max-width: 1024px) {
		.boxed_grid_products .insight-product-grid { padding: 0 35px; }
	}
	@media (max-width: 768px) {
		.boxed_grid_products .insight-product-grid { padding: 0 25px; }
	}
	.apply_overlay::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: -webkit-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.4) 100%); background: linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.4) 100%); }
	body.archive.tax-product_tag .cats.row.slick-slider { display: none !important; }
	body.archive.tax-product_tag[class*="term-coppadoro"] .page-title { background-image: url(https://www.oliociccolella.business/wp-content/uploads/2020/04/vendita-olio-extra-vergine-di-oliva-coratina-ciccoella.jpg) !important; }
	body.archive.tax-product_tag[class*="term-faresse"] .page-title { background-image: url(https://www.oliociccolella.business/wp-content/uploads/2020/04/vendita-olio-extra-vergine-di-oliva-ogliarola-ciccolella.jpg) !important; }
	body.archive.tax-product_tag[class*="term-zurlo"] .page-title { background-image: url(https://www.oliociccolella.business/wp-content/uploads/2020/04/vendita-olio-extra-vergine-di-oliva-blend-ciccolella.jpg) !important; }
	body.archive.tax-product_tag[class*="term-bottiglie"] .page-title { background-image: url(https://oliociccolella.business/wp-content/uploads/2020/04/OLI_GRUPPO-1.jpg) !important; }
	.sidebar .menu a:hover { color: #9E905C !important; }
	.sidebar .menu .current-menu-item { font-weight: bold; }
	/*#menu .mega-menu .wpb_text_column ul li a*/
	#menu .menu__container .sub-menu .menu { font-size: 13px; padding: 0; }
	#menu .menu__container .sub-menu .mega-menu-content li { padding: 0 !important; }
	#menu .menu__container .sub-menu .mega-menu-content ul.menu li a { padding-top: 5px !important; padding-bottom: 5px !important; }
	#menu .mega-menu .wpb_text_column ul li .sub-menu li a { padding: 5px 0; }
	#menu .menu__container .sub-menu li a:hover { padding-left: 10px !important; }
	#menu .menu__container .sub-menu li a:hover:before { content: none !important; }
	#menu .menu__container .sub-menu li p a { padding-top: 0 !important; }
	#menu .mega-menu .wpb_text_column ul.menu li a:hover:before,
	#menu .menu__container .sub-menu ul.menu li a:hover:before { top: 5px !important; }

	body.woocommerce .term-description { margin-bottom: 0 !important; }
	body.woocommerce .term-description p, .insight-woo .term-description p { margin-bottom: 30px !important; padding: 15px 25px; background-color: #12110C; font-family: 'Montserrat' !important; font-weight: 700 !important; color: #FFF; }
	body.woocommerce .term-description .woocommerce-cart-notice + p { display: none; }


/*promo OLIO NUOVO 2022*/
/*
	.woocommerce .product.product_cat-olio-nuovo span.onsale,
	.woocommerce .product.product_cat-new-harvest span.onsale { display: block; height: 3.236em; width: 3.236em; padding: unset !important; background-color: transparent !important; font-size: 0 !important; }
		.woocommerce .product.product_cat-olio-nuovo span.onsale:after,
		.woocommerce .product.product_cat-new-harvest span.onsale:after { content: '-10%'; display: block; height: 3.236em; width: 3.236em; color: #FFF; font-size: 15px !important; border-radius: 100%; background-color: #d80027; }
*/


/********* MARCO **************/
.woocommerce-info a { font-weight:700 !important }
.bollicine2 ul{padding-left:15px !important}

	html[lang="en-US"] .topbar__text,
	html[lang="fr-FR"] .topbar__text { display: none !important; }


/*F@b 12.04.2023*/
		.new_style { display: flex; flex-direction: column; margin-bottom: 25px; }
		.new_style .insight-title--title,
		.seo_h2 h2 { font-family: 'freight_display_probook' !important; text-transform: none !important; font-size: 26px !important; color: #9E905C !important; line-height: 0.8 !important; font-weight: 400 !important; font-style: normal !important; }
		.new_style .insight-title--title { order: 2; }
		.new_style .insight-separator { order: 1; margin-bottom: 5px; }
		.esperienze_data { margin-top: 20px; padding-top: 20px; border-top: 1px solid #9E905C; }

		body.esperienze_page .vc_row.wpb_row.vc_row-o-equal-height { padding-top: 55px; padding-bottom: 45px; }
		body.esperienze_page .content .content-area { padding-bottom: 0; }
		body.esperienze_page .content article,
		body.esperienze_page .content .content-area .entry-content { margin-bottom: 0 !important; }
		body.esperienze_page .entry-content figure { padding: 0; }
		@media (max-width: 991px) {
			body.esperienze_page .light_background_pattern { padding: 45px 0px 0 !important; }
			.wpcf7-form .one_third { float: none; width: 100%; padding: 0; margin-bottom: 25px; }
			.wpcf7-form .one_third.label { margin-bottom: 5px; }
			.wpcf7-form .two_third { float: none; width: 100%; padding: 0; margin-bottom: 25px; }
		}

		.esperienze_alternate_row { background-color: #9E905C; }
			.esperienze_alternate_row .new_style .insight-title--title,
			.esperienze_alternate_row .seo_h2 h2 { color: #FFF !important; }
			.esperienze_alternate_row .esperienze_data { border-color: #FFF; }
			.esperienze_alternate_row .insight-separator .separator .separator--icon .organik-flower:before { background-image: url(img/separator_white.png); }
			.esperienze_alternate_row .vc_btn3.vc_btn3-style-flat:hover { color: #12110C !important; background-color: #9E905C !important; border-color: #12110C !important; }

		.cta_row { background-color: #F9F8F5; padding-top: 0 !important; padding-bottom: 0 !important; }


	/*#menu .menu__container .sub-menu .mega-menu-content li*/
	#menu .menu__container .sub-menu .mega-menu-content li.new_label,
		.wpb_text_column.new_label,
		.sidebar .menu .menu-item.new_label { padding-left: 30px !important; }
	.new_label:before { content: 'NEW'; position: absolute; left: 0; height: 24px; width: 24px; background-color: #f16543; color: #FFF; border-radius: 50%; line-height: 24px; font-size: 8px; text-align: center; font-weight: 400; padding: 0; }
		.wpb_text_column.new_label:before,
		.sidebar .menu .menu-item.new_label:before { left: 18px; }
	.woocommerce div.product div.images.woocommerce-product-gallery .berocket_better_labels .berocket_better_labels_line .br_alabel { top: -15px !important; left: 15px !important; }




/*F@b 07.11.2023*/
	.rivenditori_btn_wrapper { background-color: #9E905C; padding: 0 !important; text-align: center; border: 2px solid #9e905c; }
		.rivenditori_btn_wrapper a { color: #FFF; display: block; padding: 0 15px; font-weight: bold; }
		.rivenditori_btn_wrapper:hover { background-color: #FFF; }
		.rivenditori_btn_wrapper:hover a { color: #9E905C !important; }

/*F@b 10.05.2024*/
	.woocommerce div.product.product-type-variable div.summary > .price { display: none; }
	.woocommerce .product span.onsale { padding: 3px; line-height: 3; }
	.awdr_discount_bar { text-align: center; }

	body #purposes-content-container .purposes-header .purposes-header-title { font-size: 28px !important; }

	i.fas { font-family: 'FontAwesome'; }
	.mobile-menu > ul.menu li .sub-menu { padding-left: 25px; }

	#billing_piva_field, #billing_cf_field { clear: both; }

/*F@b 12.09.2024*/
		rs-slide.promosett rs-sbg-wrap { background-color: #E3E3E3; }


	body.landing_page .main_title_bar.natale2024 { background-color: #E2E2E2; }
	body.landing_page .main_title_bar input[type="submit"] { background-color: #12110C; border-color: #12110C; }
	body.landing_page .main_title_bar input[type="submit"]:hover { background-color: transparent; border-color: #12110C !important; color: #12110C !important; }

