.footer-container { background-color:var(--dark_grey); }
.footer-container a, .footer-container p, .footer-container div.data, .footer-container span.info-title { color:#FFFFFF !important; }
.footer-container a:hover { color:var(--quadrifoglio_green) !important; }


/* TEMP mods
   alet pixel */

:root {
  --quadrifoglio_green: #b8be14;
  --quadrifoglio_green-svg: invert(66%) sepia(87%) saturate(420%) hue-rotate(18deg) brightness(92%) contrast(97%);
  --quadrifoglio_green-transparency: rgba(184, 189, 20, 0.2);
  --quadrifoglio_gray: #4d5858;
  --quadrifoglio_red: #670225;
  --quadrifoglio_red-svg: invert(7%) sepia(63%) saturate(4949%) hue-rotate(327deg) brightness(96%) contrast(105%);
  --quadrifoglio_red-transparency: rgba(105, 2, 38, 0.5);
  --dark_grey: #202020;
  --wino_red: #9b0f44;
  --megamenu_greypurple: #34374c;
  --megamenu_greypurple-svg: invert(18%) sepia(40%) saturate(445%) hue-rotate(193deg) brightness(92%) contrast(87%);
  --white-svg: invert(97%) sepia(85%) saturate(0%) hue-rotate(145deg) brightness(102%) contrast(101%);
}

::selection { background-color:var(--quadrifoglio_green); color:#FFFFFF; }




/* TYPOGRAPHY */
h2, a.aei-title, a.aei_pxl-title, .aei-service-title { font-family:"Oswald", sans-serif !important; font-optical-sizing:auto; font-weight:700; font-style:normal; letter-spacing:0 !important; text-transform:uppercase !important; }
h1.h1.productpage_title { font-family:"Oswald", sans-serif !important; font-optical-sizing:auto; font-weight:700; font-style:normal; letter-spacing:0 !important; font-size:28px; line-height:44px; }
body#category h2.h3.product-title a, body#search h2.h3.product-title a, .featured-products h2.h3.product-title a,
.cart-summary .cart-total span, #js-checkout-summary .cart-summary-line.cart-total { font-family:"Poppins"; }

/* Buttons animation */
.ax-search-icon,
.prmn_menus_li.hover, .prmn_blocks_li a, #header .prmn_menus_ul li.prmn_menus_li .ets_prmn_block_content div[class^='pmenu-btn'] a,
.btn-primary, .pmenu_btn, .slider_button a, .sidebar-specials.block a.allproducts, .sidebar-bestseller.block a.allproducts, a.all-product-link,
ul#contact-info-list li a, a.category-link, a.category-link img, .links.block-links ul li a, ul#footer_account_list li a, .pixel-social-footer ul li a
{ transition:all 0.2s linear !important; }



/* ===================================== */
/* =              TOP BAR              = */
/* ===================================== */
/* Search Bar */
.ui-autocomplete.searchbar-autocomplete { padding:0 15px; max-height:600px; overflow-y:scroll; font-family:"Poppins";
    scrollbar-color:var(--quadrifoglio_green) lightgrey; scrollbar-width:thin; }
.ui-autocomplete.searchbar-autocomplete li.ui-menu-item { display:inline-block; cursor:pointer; border-bottom:1px solid lightgrey; padding-bottom:5px; }
.ui-autocomplete.searchbar-autocomplete li.ui-menu-item:last-child { border-bottom:none; padding-bottom:0; }
.ui-autocomplete.searchbar-autocomplete img.product-img { float:left; width:20%; }
.ui-autocomplete.searchbar-autocomplete a { width:80%; float:left; }
.ui-autocomplete.searchbar-autocomplete li a span.category { display:block; text-transform:uppercase; font-size:10px; }
.ui-autocomplete.searchbar-autocomplete li a span.separator { display:none; }
.ui-autocomplete.searchbar-autocomplete li a span.product { display:block; font-size:12px; }
.ui-autocomplete.searchbar-autocomplete li a span.price { display:inline-block; color:var(--quadrifoglio_red); font-size:14px; font-weight:bold; }
.ui-autocomplete.searchbar-autocomplete .price-discount-percentage { display:inline-block; margin-left:10px; background:var(--quadrifoglio_red); color:#FFFFFF; border-radius:5px; padding:0 5px; font-size:12px; }
.ui-autocomplete.searchbar-autocomplete .price-discount-percentage::before { content:"-"; }
.ui-autocomplete.searchbar-autocomplete .regular-price { margin-left:10px; display:inline-block; }
.ui-autocomplete.searchbar-autocomplete .regular-price.rp-hidden-discount { display:none; }
.ui-autocomplete.searchbar-autocomplete .price-discount-percentage:has(+ .regular-price.rp-hidden-discount) { display:none; }
/* Language and Currency selectors */
#_desktop_language_selector .language-selector-wrapper,
#_desktop_currency_selector .currency-selector { margin-top:7px; }
/* User and Cart icons */
.shopping-cart-icon {  }
.shopping-cart-data { margin-left:-10px; }
.block-social li a:hover { background-color:var(--quadrifoglio_green); }
.ax-search-icon { background-color:#000000; }
#_desktop_user_info { z-index:999; }
.cart-count { background-color:var(--quadrifoglio_green); }
.blockcart-inner:hover .shopping-cart-icon { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/shopping-cart-hover.svg") no-repeat scroll center/28px; }
.ax-user-info:hover .ax-user-icon { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/user-hover.svg") no-repeat scroll center/28px; }
#header .currency-selector:hover .expand-more, #header .language-selector:hover .expand-more { color:var(--quadrifoglio_green); }
#header .header-nav .user-info a.account { margin-left:0; }
#header .header-nav .user-info .user-info-inner { padding:7px 15px; }
/* HoReCa link on B2C */
#horeca-toplink_on_b2c { display:block !important; }
#horeca-toplink_on_b2c { position:absolute; top:0; right:50px; background:var(--quadrifoglio_red); padding:2px 10px; border-radius:0 0 5px 5px; }
#horeca-toplink_on_b2c a { color:#FFFFFF; }


/* ===================================== */
/* =       TOP BANNER QUICK NOTES      = */
/* ===================================== */
.top_banner-quickNotes {  }
.top_banner-quickNotes p { background:var(--quadrifoglio_red); color:#FFFFFF; text-transform:uppercase; font-weight:bold; padding:10px 0; width:calc(100vw - 8px); margin-left:calc((100vw - 100%) / -2); overflow:hidden; }
:is(.top_banner-quickNotes) + .ets_prmn_megamenu.stickied { margin-top:44px !important; border-top:none; }
:is(.top_banner-quickNotes) + .ets_prmn_megamenu.prmn_enabled_sticky.stickied { box-shadow:none; -webkit-box-shadow:none; }
.top_banner-BlackFriday { color:#ffffff; background:var(--dark_grey); padding:0; width:calc(100vw - 8px); margin-left:calc((100vw - 100%) / -2); overflow:hidden; }
.top_banner-BlackFriday img { display:inline-block !important; height:75px; margin-top:-10px; }
:is(.top_banner-BlackFriday) + .ets_prmn_megamenu.stickied { margin-top:72px !important; border-top:none; }
:is(.top_banner-BlackFriday) + .ets_prmn_megamenu.prmn_enabled_sticky.stickied { box-shadow:none; -webkit-box-shadow:none; }
.top_banner-BlackFriday p { display:inline; }
.top_banner-BlackFriday p { color:#FFFFFF; font-size:13px; text-transform:uppercase; margin-left:10px; }
.top_banner-BlackFriday p:first-child { margin-right:0px; }
.top_banner-BlackFriday p:last-child { margin-left:0px; display:inline-block !important; }
#timer { display:inline-block; height:100%; padding:10px 0 }
#timer div[class^='timer-'] { display:inline-block; margin:0 5px; }
#timer div[id^='timer-'] { display:inline-block; border:4px solid #f91729; border-radius:50px; padding:10px; font-weight:bold; font-size:20px; width:52px; }
#timer div[class^='timer-'] span { color:#FFFFFF; text-transform:uppercase; font-weight:bold; }
/*#timer .timer-days { display:none !important; }*/


/* ===================================== */
/* =          NAVIGATION MENU          = */
/* ===================================== */
/*ul.prmn_columns_ul { display:table; width:100%; }
ul.prmn_columns_ul li.prmn_columns_li { display:table-cell; }*/
ul.prmn_columns_ul { padding-top:0 !important; }
ul.prmn_columns_ul li.prmn_columns_li { /*padding-top:20px;*/ }
.header-top { display:none; }
#header .header-nav { background-color:#FFFFFF; padding:25px 0; }
#_desktop_social_media { display:none;}
#header #_desktop_logo { right:initial; left:initial; padding:0 10px; }
.right-nav #search_widget { display:none; }
#search_widget input.ui-autocomplete-input { background-color:#FFFFFF; border:1px solid lightgrey; border-radius:25px; padding:20px; }
#search_widget button[type="submit"] { top:0; }
#search_widget button[type="submit"] span { border-radius:25px; width:34px; height:34px; margin-top:4px; margin-right:4px; }
.ax-search-icon { background:#FFFFFF url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/search-icon.svg") no-repeat scroll center/16px !important; }
.ax-search-icon:hover { background:#000000 url(https://wine.il-quadrifogliostore.it/themes/wino/assets/img/aximage/search-icon.svg) no-repeat scroll center/16px !important; }
.search-widget form button[type="submit"] {  }
#search_widget { margin:0 auto; }
#header .top-menu[data-depth="0"] > li > a { text-transform:uppercase; }
.header-navfullwidth { /*background-color:var(--quadrifoglio_green);*/ background-color:#000000;  }
#header .top-menu a[data-depth="0"]:hover { color:#000000; }
.bottom-contact:hover { color:#000000; }
/* Pretty Menu */
header#header #_desktop_top_menu { display:none; }
.ets_prmn_megamenu ul.prmn_menus_ul { width:auto !important; margin:0 auto; }
.ets_prmn_megamenu_content { background-color:#000000; }
.ets_prmn_megamenu { background:none; border:none !important; margin-top:0 !important; }
.ets_prmn_megamenu li.prmn_menus_li a span.prmn_menu_content_title { color:#FFFFFF; font-size:13.5px; font-weight:normal !important; padding:0 10px; }
.ets_prmn_megamenu a:hover { color:var(--quadrifoglio_green) !important; }
.prmn_menus_li.hover:hover { background:var(--quadrifoglio_green); }
a.pmenu-btn { background-color:#000000; border:2px solid #000000; color:#FFFFFF !important; padding:10px 35px; border-radius:5px; }
a.pmenu-btn:hover { background-color:var(--quadrifoglio_green); border:2px solid var(--quadrifoglio_green); }
.pmenu-btn-soft { text-transform:uppercase; color:var(--quadrifoglio_green) !important; text-align:left; }
.pmenu-btn-soft a { display:block; }
.pmenu-btn-soft:hover {  }
.pmenu-title { font-weight:bold; }
.pmenu-first-col a { border-bottom:1px solid lightgrey; /*text-align:right;*/ }
  /* stile colonne */
.prmn_menus_ul li.prmn_menus_li ul.prmn_columns_ul li.prmn_columns_li { border-left:2px solid #F1F1F1; }

.prmn_menus_ul li.prmn_menus_li .pmenu-title { margin-top:15px; margin-bottom:20px; }
.prmn_menus_ul li.prmn_menus_li .prmn_blocks_li:first-child span.h4 { margin-top:20px; }
.prmn_menus_ul li.prmn_menus_li .prmn_blocks_li:last-child .pmenu-btn-soft { margin-bottom:0; }

  /* <-- Produttori menu */
.prmn_menus_ul li.prmn_menus_li:nth-child(4) ul.prmn_columns_ul li.prmn_columns_li:first-child
{ background:#F1F1F1; min-height:300px; padding-bottom:10px; }
.prmn_menus_ul li.prmn_menus_li:nth-child(4) .pmenu-first-col { margin-top:15px; margin-bottom:20px; }
.prmn_menus_ul li.prmn_menus_li:nth-child(4) .pmenu-first-col.pmenu-produttori { margin-bottom:0; }
.pmenu-produttori a { padding-left:10px; }
.pmenu-sceltidanoi { border:2px solid #000000; border-radius:5px; }
.pmenu-sceltidanoi a { padding-left:10px; }
.pmenu-sceltidanoi a:hover { background:#000000; }
  /* <-- Vini menu */
.prmn_menus_ul li.prmn_menus_li:nth-child(5) ul.prmn_columns_ul li.prmn_columns_li:first-child 
{ background:#F1F1F1; min-height:460px; padding-bottom:10px; }
.prmn_menus_ul li.prmn_menus_li:nth-child(5) ul.prmn_columns_ul li.prmn_columns_li:nth-child(2) { border-left:none; }
.ets_prmn_block > .h4 { text-align:left; }
#header .prmn_menus_ul li.prmn_menus_li:nth-child(5) .ets_prmn_block_content div[class^='pmenu-btn'].pmenu-first-col a { color:var(--megamenu_greypurple); }
#header .prmn_menus_ul li.prmn_menus_li:nth-child(5) .ets_prmn_block_content div[class^='pmenu-btn'] a { color:var(--quadrifoglio_red); }
.prmn_menus_ul li.prmn_menus_li:nth-child(5) div[class^='pmenu-btn'].pmenu-first-col img { filter:var(--megamenu_greypurple-svg); }
.prmn_menus_ul li.prmn_menus_li:nth-child(5) div[class^='pmenu-btn'] img { filter:var(--quadrifoglio_red-svg); }
.prmn_menus_ul li.prmn_menus_li:nth-child(5) div[class^='pmenu-btn'] { margin-bottom:30px; }
/* <-- Spumanti */
.prmn_menus_ul li.prmn_menus_li:nth-child(6) ul.prmn_columns_ul li.prmn_columns_li:first-child 
{ background:#F1F1F1; min-height:460px; padding-bottom:10px; }
.prmn_menus_ul li.prmn_menus_li:nth-child(6) ul.prmn_columns_ul li.prmn_columns_li:nth-child(2) { border-left:none; }
.ets_prmn_block > .h4 { text-align:left; }
#header .prmn_menus_ul li.prmn_menus_li:nth-child(6) .ets_prmn_block_content div[class^='pmenu-btn'].pmenu-first-col .pmenu-title a { border-bottom:none; }
#header .prmn_menus_ul li.prmn_menus_li:nth-child(6) .ets_prmn_block_content div[class^='pmenu-btn'].pmenu-first-col a { color:var(--megamenu_greypurple); }
#header .prmn_menus_ul li.prmn_menus_li:nth-child(6) .ets_prmn_block_content div[class^='pmenu-btn'] a { color:var(--quadrifoglio_red); }
.prmn_menus_ul li.prmn_menus_li:nth-child(6) div[class^='pmenu-btn'].pmenu-first-col img { filter:var(--megamenu_greypurple-svg); }
.prmn_menus_ul li.prmn_menus_li:nth-child(6) div[class^='pmenu-btn'] img { filter:var(--quadrifoglio_red-svg); }
/*
.prmn_menus_ul li.prmn_menus_li:nth-child(5) .pmenu-title { margin-top:15px; margin-bottom:20px; }
.prmn_menus_ul li.prmn_menus_li:nth-child(5) .prmn_blocks_li:first-child span.h4 { margin-top:20px; }
.prmn_menus_ul li.prmn_menus_li:nth-child(5) .prmn_blocks_li:last-child .pmenu-btn-soft { margin-bottom:0; }
*/
  /* --- */
div[class^='pmenu-btn'] img { width:20px; margin-right:10px; }
div[class^='pmenu-btn'] a:hover { color:var(--quadrifoglio_green) !important; }
div[class^='pmenu-btn'] a:hover img { filter:var(--quadrifoglio_green-svg) !important; }
.pmenu-first-col a:last-child { border-bottom:none; }
.pmenu-first-col br { display:none; }
.prmn_blocks_li { margin-bottom:0; }
/* Carrello */
#_desktop_cart .ax_cart.cart-hover-content.dropdown-menu { border:2px solid #000000; border-radius:5px; }
.cart-wishlist-item a.remove-from-cart i::before { padding:5px; border-radius:5px; }
.cart-wishlist-item a.remove-from-cart i:hover::before { background-color:var(--quadrifoglio_red); color:#FFFFFF; }
.cart-wishlist-item .minicart-img { width:50%; }
.cart-wishlist-item .product-price { float:right; color:var(--quadrifoglio_red); font-weight:bold; }
.cart-summary .cart-total span {  }
.cart-summary .cart-total span.value { font-size:18px; border-radius:5px; padding:2px 10px; }
.cart-wishlist-action a.btn-primary { width:100%; padding:10px; margin-top:15px; }



/* ===================================== */
/* =             HOME PAGE             = */
/* ===================================== */
/* Slider */
.aeisliders_nav.prev, .aeisliders_nav.next { background-color:var(--quadrifoglio_green) !important; }
.aeisliders h2 { text-transform:initial; }
.aeisliders .caption-description p { font-size:20px; margin:0 0 50px 0; }
.slider_button {  }
.slider_button a { background-color:var(--quadrifoglio_green); border-radius:5px; padding:10px 25px; font-weight:bold; font-size:15px; color:#FFFFFF; }
.slider_button a:hover { background-color:#000000; }
.aeisliders li:nth-child(1)::after, .aeisliders li:nth-child(3)::after {
  content: "";
  top: 0;
  left: auto !important;
  right: -70px !important;
  margin: 0 auto !important;
  height: 100% !important;
  width: 985px !important;
  z-index: 1 !important;
  position: absolute !important;
  transform: skewX(-10deg) !important;
  background-color:rgba(0,0,0,0.6) !important;
}
.aeisliders li:nth-child(2)::after, .aeisliders li:nth-child(4)::after {
  content: "" !important;
  top: 0 !important;
  left: -65px !important;
  right: auto !important;
  margin: 0 auto !important;
  height: 100% !important;
  width: 985px !important;
  z-index: 1 !important;
  position: absolute !important;
  transform: skewX(10deg) !important;
  background-color:rgba(0,0,0,0.6) !important;
}
.aeisliders li:nth-child(1) .caption, .aeisliders li:nth-child(3) .caption {
  right: 180px !important;
  left: auto !important;
}
.aeisliders li:nth-child(1) .caption .slider-btn, .aeisliders li:nth-child(3) .caption .slider-btn {
  background:transparent url("../img/slider-2.png") no-repeat scroll center !important;
}
.aeisliders li:nth-child(2) .caption, .aeisliders li:nth-child(4) .caption {
  right:auto !important;
  left:168px !important;
}
.aeisliders li:nth-child(2) .caption .slider-btn, .aeisliders li:nth-child(4) .caption .slider-btn {
  background:transparent url("../img/slider-3.png") no-repeat scroll center !important;
}
a.aei-title { display:inline; /*background:var(--quadrifoglio_green); padding:0px 25px;*/ /*border-bottom:10px solid var(--quadrifoglio_green);*/ padding:0 20px !important; }
a.aei-title:hover { color:#FFFFFF !important; }
.aei-banner-item:hover .aei_cmsbannerimage::before, .aei-banner-item:hover .aei_cmsbannerimage::after { background:rgba(0, 0, 0, 0.75) none repeat scroll 0 0 !important; }
/* Products */
.aei-producttab { width:100%; padding-top:50px; }
.aei-producttab .nav-item:nth-child(1) a.nav-link { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll left 16px !important; }
.aei-producttab .nav-item:nth-child(1) a.nav-link:hover { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll left -70px !important; }
.aei-producttab .nav-item:nth-child(2) a.nav-link { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll left -159px !important; }
.aei-producttab .nav-item:nth-child(2) a.nav-link:hover { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll left -245px !important; }
.aei-producttab .nav-item:nth-child(3) a.nav-link { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll left -328px !important; }
.aei-producttab .nav-item:nth-child(3) a.nav-link:hover { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll left -415px !important; }
.aei-producttab a.nav-link.active span, .aei-producttab a.nav-link span:hover { color:var(--quadrifoglio_red); }
.aei-producttab a.nav-link.active::after, .aei-producttab a.nav-link::after { border-color:var(--quadrifoglio_red) transparent transparent transparent !important; }
.aei-producttab h3.product-title { min-height:80px; }
.aei-producttab h3.product-title a { color:#000000; }/* !important*/
.aei-producttab #bestseller .product-price-and-shipping span.price, .aei-producttab .product-price-and-shipping span.price { font-size:28px !important; color:#000000 !important; }
.aei-producttab .product-price-and-shipping span.regular-price { display:block; color:var(--quadrifoglio_red); font-size:14px; margin:10px 0 5px 0; }
.aei-producttab .product-price-and-shipping span.discount-percentage.discount-product { color:#FFFFFF; font-size:14px; font-weight:bold; padding:5px 15px; background:var(--quadrifoglio_red); }
.aei-producttab .product-price-and-shipping { padding-top:10px; }
.aei-producttab ul.aeifeature-grid { padding-bottom:50px }
ul#product-tabs a { text-transform:initial; }
.product-miniature:hover li.product-flag { background-color:var(--quadrifoglio_red); color:#FFFFFF; padding:5px 10px; border-radius:5px; }
.product-miniature .product-actions .quick-view:hover, .product-miniature .product-actions .add-to-cart:hover { background-color:var(--quadrifoglio_red); }
.product-miniature .aei-product-tooltip { background-color:var(--quadrifoglio_red); }
.product-miniature .aei-product-tooltip::after { border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--quadrifoglio_red); right:-9.8px; }
a.all-product-link { text-transform:initial !important; }
/* Banner Vini - CMS Banner */
.aei_cmsbanner .aei-details .aei-desc { text-transform:initial; }
.aei_cmsbanner .aei-details a.btn { text-transform:initial; }
.aei_cmsbanner .aei-details a.btn:hover { background-color:var(--quadrifoglio_green); }
.aei-banner-item.bottom-wide { width:100%; height:500px; overflow:hidden; margin-top:50px; }
.aei-banner-item.bottom-wide .aei-details.wide { right:50%; }
.aei-banner-item.bottom-wide a.aei_cmsbannerimage { width:100%; height:500px; }
.aei-banner-item.bottom-wide a.aei_cmsbannerimage img { width:100%; height:100%; object-fit:cover; object-position:bottom; }
#slideshow .caption-description p { color:#FFFFFF; }
/* Banner Vini - (MORE) CMS Banner */
.aei-banner-item.mid-left, .aei-banner-item.mid-right { width:calc(50% - 26px); background-color:var(--dark_grey); }
.aei-banner-item.mid-left { margin-right:26px; } .aei-banner-item.mid-right { margin-left:26px; }
.aei-banner-item.mid-left_right .aei_pxl-image_left, .aei-banner-item.mid-left_right .aei_pxl-details_right { display:inline-block; }
.aei-banner-item.mid-left_right .aei_pxl-image_left { width:60%; }
.aei-banner-item.mid-left_right .aei_pxl-image_left a.aei_pxl_cmsbannerimage { display:inline-block; overflow:clip; }
.aei-banner-item.mid-left_right .aei_pxl-image_left a.aei_pxl_cmsbannerimage img { transition:transform 1s !important; }
.aei-banner-item.mid-left_right .aei_pxl-image_left a.aei_pxl_cmsbannerimage img:hover { transform:scale(1.2); }
.aei-banner-item.mid-left_right .aei_pxl-details_right { position:absolute; width:40%; text-align:center; padding:10px; margin-top:50px; }
.aei-banner-item.mid-left_right .aei_pxl-details_right a.aei_pxl-title, .aei-banner-item.mid-left_right .aei_pxl-details_right .aei_pxl-desc { color:#FFFFFF; }
.aei-banner-item.mid-left_right .aei_pxl-details_right a.aei_pxl-title { font-size:40px; }
.aei-banner-item.mid-left_right .aei_pxl-details_right .aei_pxl-desc { font-size:15px; margin:20px 0; }
.aei-banner-item.mid-left_right .aei_pxl-details_right .btn-primary { background-color:var(--dark_grey); border:2px solid #FFFFFF; font-size:14px; }
.aei-banner-item.mid-left_right .aei_pxl-details_right .btn-primary:hover { border:2px solid var(--quadrifoglio_green); background-color:var(--quadrifoglio_green); }
/* Banner Vini - Offerte */
.aei-banner-item.mid-wide { width:100%; background:var(--quadrifoglio_red); }
.aei-banner-item.mid-wide .aei_pxl-image_left, .aei-banner-item.mid-wide .aei_pxl-details_right { display:inline-block; }
.aei-banner-item.mid-wide .aei_pxl-image_left { width:60%; background:green; }
.aei-banner-item.mid-wide .aei_pxl-image_left a.aei_pxl_cmsbannerimage { display:inline-block; overflow:clip; }
.aei-banner-item.mid-wide .aei_pxl-image_left a.aei_pxl_cmsbannerimage img { transition:transform 1s !important; }
.aei-banner-item.mid-wide .aei_pxl-image_left a.aei_pxl_cmsbannerimage img:hover { transform:scale(1.2); }
.aei-banner-item.mid-wide .aei_pxl-details_right { position:absolute; width:40%; text-align:center; padding:10px; margin-top:150px; }
.aei-banner-item.mid-wide .aei_pxl-details_right a.aei_pxl-title, .aei-banner-item.mid-wide .aei_pxl-details_right .aei_pxl-desc { color:#FFFFFF; }
.aei-banner-item.mid-wide .aei_pxl-details_right a.aei_pxl-title { font-size:60px; }
.aei-banner-item.mid-wide .aei_pxl-details_right .aei_pxl-desc { font-size:15px; margin:20px 0; }
.aei-banner-item.mid-wide .aei_pxl-details_right .btn-primary { background-color:var(--quadrifoglio_red); border:2px solid #FFFFFF; font-size:14px; }
.aei-banner-item.mid-wide .aei_pxl-details_right .btn-primary:hover { background-color:#000000; border:2px solid #000000; }
/* Servizi / Rassicurazioni clienti */
#aei_cmsservice { margin:50px 0; }
#aei_cmsservice .container { width:1830px !important; }
#aei_cmsservice .aei-service-item { background-color:var(--dark_grey) !important; width:calc(33.3% - 20px) !important; padding:30px 30px !important; }
#aei_cmsservice .aei-service-item.first {  }
#aei_cmsservice .aei-service-item.second { margin:0 30px !important; }
#aei_cmsservice .aei-service-item.third {  }
.aei-service-desc { text-transform:none; }
#aei_cmsservice ul, .aei-service-item {  }
#aei_cmsservice ul, .aei-service-item-inner { text-align:left !important; width:100%; }
.service-right { vertical-align:middle !important; display:inline !important; }
.aei-service-title, .aei-service-desc { color:#FFFFFF !important; }
.aei-service-title { font-size:20px !important; }
.aei-service-desc { font-style:normal !important; }
#aei_cmsservice .aei-service-item:nth-child(1) .aei-image-icon { background: #ffffff url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/service-icon-2.png") no-repeat scroll center 40px !important; }
#aei_cmsservice .aei-service-item:nth-child(1):hover .aei-image-icon { background: #ffffff url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/service-icon-2.png") no-repeat scroll center -60px !important; }
#aei_cmsservice .aei-service-item:nth-child(2) .aei-image-icon { background: #ffffff url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/service-icon-2.png") no-repeat scroll center -163px !important; }
#aei_cmsservice .aei-service-item:nth-child(2):hover .aei-image-icon { background: #ffffff url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/service-icon-2.png") no-repeat scroll center -263px !important; }
#aei_cmsservice .aei-service-item:nth-child(3) .aei-image-icon { background: #ffffff url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/service-icon-2.png") no-repeat scroll center -366px !important; }
#aei_cmsservice .aei-service-item:nth-child(3):hover .aei-image-icon { background: #ffffff url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/service-icon-2.png") no-repeat scroll center -466px !important; }
/* Buttons */
.products .all-product-link { background-color:var(--quadrifoglio_green); border-radius:5px; }
/* Brands slider */
.slick-prev:hover, .slick-next:hover, .slick-next:focus { background-color:var(--quadrifoglio_green); }
/* Newsletter block */
#footer .block_newsletter form input[type="submit"] { background-color:var(--quadrifoglio_green); }
/* Rassicurazioni cliente */
#aei_cmsservice .aei-service-item:hover { background-color:var(--quadrifoglio_green); }
/* */
#aeicategorytabs { display:none;}
/* Brands */
.home-content-wrapper section.brands h2 { display:block !important; text-align:center; }




/* ===================================== */
/* =           CATALOG PAGE            = */
/* ===================================== */
/* Breadcrumb */
.breadcrumb { padding:10px 0; text-align:left;  }
.breadcrumb ol { width:1230px; max-width:100%; margin-left:auto; margin-right:auto; padding-left:15px !important; padding-right:15px; }
.breadcrumb a { color:#000000 !important; font-size:14px; font-weight:500; }
.breadcrumb a:hover { color:var(--quadrifoglio_green) !important; }
#wrapper .breadcrumb li::after { content:'>'; }
#wrapper .breadcrumb li a { color:#000000; }
/* Category cover image */
#js-product-list-header .block-category-inner .category-cover { width:100%; }
#js-product-list-header .block-category-inner .category-cover img { width:100%; object-fit:cover; }
#js-product-list-header .block-category-inner .category-cover::before,
#js-product-list-header .block-category-inner .category-cover::after { display:none; }
/* Product grid (+ search grid) */
body#category h2.h3.product-title,
body#search h2.h3.product-title,
body#prices-drop h2.h3.product-title { min-height:90px; }
body#category h2.h3.product-title a,
body#search h2.h3.product-title a,
body#prices-drop h2.h3.product-title a { color:#000000; }
body#category h2.h3.product-title a:hover,
body#search h2.h3.product-title a:hover,
body#prices-drop h2.h3.product-title a:hover { color:var(--quadrifoglio_red); }
body#category #js-product-list .product-price-and-shipping span.price,
body#search #js-product-list .product-price-and-shipping span.price,
body#prices-drop #js-product-list .product-price-and-shipping span.price { font-size:28px; }
body#category #js-product-list .product-price-and-shipping span.regular-price,
body#search #js-product-list .product-price-and-shipping span.regular-price,
body#prices-drop #js-product-list .product-price-and-shipping span.regular-price { display:block; color:var(--quadrifoglio_red); font-size:14px; margin:10px 0 5px 0; }
body#category #js-product-list .product-price-and-shipping span.discount-percentage.discount-product,
body#search #js-product-list .product-price-and-shipping span.discount-percentage.discount-product,
body#prices-drop #js-product-list .product-price-and-shipping span.discount-percentage.discount-product { color:#FFFFFF; font-size:14px; font-weight:bold; padding:5px 15px; background:var(--quadrifoglio_red); }
.product-miniature span.main_image { overflow:hidden; height:330px; display:block }
.product-miniature span.main_image img { height:100%; object-fit:cover; }
#aeifeature-grid .product-description .product-price-and-shipping, .js-product-list .product-description .product-price-and-shipping { height:150px; }
/* Product grid (+ search grid) - list view mods */
body#category .product_show_list h2.h3.product-title,
body#search .product_show_list h2.h3.product-title,
body#prices-drop .product_show_list h2.h3.product-title { min-height:initial; }
body#category #js-product-list .product_show_list .product-price-and-shipping span.regular-price,
body#search #js-product-list .product_show_list .product-price-and-shipping span.regular-price,
body#prices-drop #js-product-list .product_show_list .product-price-and-shipping span.regular-price { margin:5px 0 10px 0; }
body#category #js-product-list .product_show_list .product-price-and-shipping,
body#search #js-product-list .product_show_list .product-price-and-shipping,
body#prices-drop #js-product-list .product_show_list .product-price-and-shipping { margin:20px 0 20px 0; }
/* Sidebar - Special / Bestseller Products */
.sidebar-specials.block .product-description h1.h3.product-title a,
.sidebar-bestseller.block .product-description h1.h3.product-title a { color:#000000; }
#left-column .products .product-item a, #right-column .products .product-item a { white-space:initial }
.sidebar-specials.block .product-description span.price,
.sidebar-bestseller.block .product-description span.price { font-size:18px; }
.sidebar-specials.block .product-description span.regular-price,
.sidebar-bestseller.block .product-description span.regular-price { display:block; font-size:12px; color:var(--quadrifoglio_red); margin:0; }
.sidebar-specials.block .product-description span.discount-percentage,
.sidebar-bestseller.block .product-description span.discount-percentage { color:#FFFFFF; font-size:12px; font-weight:bold; padding:2px 10px; background:var(--quadrifoglio_red); }
.sidebar-specials.block a.allproducts, .sidebar-bestseller.block a.allproducts { width:100%; text-align:center;  text-transform:initial !important; }
.sidebar-specials.block a.allproducts:hover, .sidebar-bestseller.block a.allproducts:hover {  }
/* Filters */
#search_filters_wrapper #search_filters > p.h6 { background:#000000; color:#FFFFFF; font-size:16px; padding:12px 15px; text-transform:initial; }
#search_filters_wrapper #search_filters .ui-widget-header { background:lightgrey; }
#search_filters_wrapper #search_filters .ui-slider .ui-slider-handle { background:var(--dark_grey); border:none;}
#search_filters_wrapper #_desktop_search_filters_clear_all button { background:var(--quadrifoglio_red); color:#FFFFFF; padding:3px 10px 2px 5px; margin:10px 0 5px 0; border:none; }
#search_filters_wrapper #_desktop_search_filters_clear_all button:hover {  }
#search_filters_wrapper #_desktop_search_filters_clear_all button i.material-icons { font-size:22px; font-weight:bold; }
#search_filters_wrapper .ui-slider.ui-slider-horizontal { background:var(--quadrifoglio_green); border:none; }
#left-column .block_title { background-color:#000000 }
#left-column .block .allproducts, #right-column .block .allproducts { background-color:var(--quadrifoglio_green); }
/* Left Banner - offers */
#aeileftbanner .aeileftbanner-container a::before, #aeileftbanner .aeileftbanner-container a::after { display:none; }
/* Pagination */
nav.pagination ul.page-list li a { border:none !important; background:lightgrey; }
nav.pagination ul.page-list li.current a { background:var(--quadrifoglio_red); }
nav.pagination ul.page-list li a:hover { background:var(--quadrifoglio_red); }
nav.pagination ul.page-list li span.spacer { font-size:14px; border:none; }
nav.pagination ul.page-list li span.spacer:hover { background:transparent; color:#000000; cursor:default; }



/* ===================================== */
/* =           PRODUCT PAGE            = */
/* ===================================== */
.row.brand-with-title a { display:block; text-align:center;}
.row.brand-with-title img { width:100px; }
.tax-shipping-delivery-label { padding-left:10px; }
.product-prices { margin:30px 0 30px 20px; }
.product-prices .current-price span { color:#000000; font-size:40px; font-weight:bold; }
.product-prices .current-price { display:block; }
.product-discount, .product-price.h5.has-discount { display:block; }
.product-prices .product-discount .regular-price { color:var(--quadrifoglio_red); font-size:14px; }
.product-prices .current-price span { display:block; margin-bottom:15px; }
.product-prices .current-price span.discount { display:initial; color:#FFFFFF; font-size:16px; font-weight:normal; margin:0; }
.product-prices .tax-shipping-delivery-label { display:block; margin-top:15px; padding:0; }
.has-discount .discount { background-color:var(--quadrifoglio_red); }
.product-information table.ProductCardTable tr td:first-child { font-weight:bold; }
.product-information table.ProductCardTable tr td:nth-child(2) { padding-left:15px; }
/* Countdown offer */
.ets_cd_block { margin-top:20px; }
.ets_cd_block .title-click { display:block; }
.ets_cd_block .ets-cd-countdown {  }
.ets_cd_block .ets-cd-countdown .digits { padding:0 10px; margin:0 10px; }
.ets_cd_block .ets-cd-countdown .digits .clock-group { /*background-color:var(--quadrifoglio_red);*/ }
.ets_cd_block .ets-cd-countdown .digits .text { min-width:60px !important; color:#000000; text-transform:uppercase }
/* Add to cart */
.product-information .product-actions { background-color:var(--quadrifogliro_green-transparency); /*border:2px solid red;*/ border-radius:10px; }
.product-information .product-actions { padding:10px 0; }
.product-information div[id^='product-description-short'] { border-left:0px solid #000000; padding-left:20px; }
.btn-primary { background-color:#000000; }
.btn-primary:hover { background-color:var(--quadrifoglio_green); }
#product-availability:has(i) { background-color:var(--quadrifoglio_red); color:#FFFFFF; padding:5px 20px; border-radius:5px; margin:20px 0; font-weight:normal; }
#product-availability:empty { display:none; }
.blockreassurance_product { padding-left:0px; }
.blockreassurance_product .block-title { font-weight:bold; }
.blockreassurance_product .block-title,
.blockreassurance_product p { padding-left:50px; float:none; display:block }
.blockreassurance_product .item-product { background-repeat:no-repeat; background-size:cover; }
.blockreassurance_product div:nth-of-type(1) .item-product { background-image:url('https://wine.il-quadrifogliostore.it/img/cms/Reassurance/secure_payments.png'); }
.blockreassurance_product div:nth-of-type(2) .item-product { background-image:url('https://wine.il-quadrifogliostore.it/img/cms/Reassurance/carrier.png'); }
.blockreassurance_product div:nth-of-type(3) .item-product { background-image:url('https://wine.il-quadrifogliostore.it/img/cms/Reassurance/customer_care.png'); }
.blockreassurance_product .item-product svg { display:none; }
.product-additional-info .social-sharing ul li:hover { background:var(--quadrifoglio_red); }
/* Product photos */
.scroll-box-arrows i { background-color:#000000; }
.scroll-box-arrows i:hover { background-color:var(--quadrifoglio_green); }
/* Scheda Tecnica */
section.product-tabcontent ul.nav.nav-tabs li.nav-item a.nav-link { color:var(--quadrifoglio_red); background: transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll left -70px !important; }
section.product-tabcontent ul.nav.nav-tabs li.nav-item a.nav-link::after { color:var(--quadrifoglio_red); }
.product-manufacturer .brand-image_and_name { text-align:center;}
.product-manufacturer .brand-image_and_name img { }
.product-manufacturer .brand-image_and_name a { display:block; }
.product-manufacturer .brand-image_and_name a:nth-child(2) { margin:5px 0 50px 0; font-size:18px; font-weight:bold; }
/* Cross-selling - Featured products */
.featured-products .product-miniature { width:25%; }
.featured-products h2.h3.product-title { min-height:60px; }
.featured-products h2.h3.product-title a { color:#000000; letter-spacing:0; }
.featured-products h2.h3.product-title a:hover { color:var(--quadrifoglio_red); }
.featured-products .product-price-and-shipping span.price { font-size:24px; }
.featured-products .product-price-and-shipping span.regular-price { font-size:16px; color:var(--quadrifoglio_red); display:block; margin:5px 0; }
.featured-products .product-price-and-shipping span.discount-percentage.discount-product { font-size:12px; font-weight:bold; background-color:var(--quadrifoglio_red); color:#FFFFFF; border-radius:5px; padding:5px 15px; }



/* ===================================== */
/* =               CART                = */
/* ===================================== */
/* Product added to cart popup */
#blockcart-modal .modal-header { background-color:var(--quadrifoglio_green); }
.modal-header .material-icons { color:#000000; }
.modal-body .btn-primary { background-color:var(--wino_red); }
.modal-body .btn-secondary { background-color:var(--quadrifoglio_green); color:#FFFFFF; }
.modal-body .btn-primary:hover, .modal-body .btn-secondary:hover { background-color:#000000; }
/* Cart Page */
body#cart .card.cart-container .current-price .price { color:var(--quadrifoglio_red); }
body#cart .card.cart-container .product-price strong { font-size:20px; }
ul#cart_page-tabs a.ets_crosssell_tab {color:#000000; }
/* === PERSONAL INFO === */
.custom-checkbox input[type="checkbox"] + span .checkbox-checked { color:var(--quadrifoglio_red); font-weight:bold; }



/* ===================================== */
/* =             CHECKOUT              = */
/* ===================================== */
.js-address-form #delivery-addresses article.address-item { border:3px solid lightgrey !important; border-radius:0 10px 10px 10px; }
.custom-radio input[type="radio"]:checked + span { background:var(--quadrifoglio_red); }
body#checkout section.checkout-step .add-address a { background:#000000; color:#FFFFFF; padding:5px 10px; border-radius:5px; }
body#checkout section.checkout-step .add-address a:hover { background:#000000; }
body#checkout section.checkout-step .add-address a i { font-weight:bold; font-size:20px; margin-right:5px; }
.js-address-form form a[data-link-action="different-invoice-address"] { background-color:var(--quadrifoglio_red); color:#FFFFFF; padding:5px 10px; border-radius:5px; }
.js-address-form form a[data-link-action="different-invoice-address"]::after { content:"?"; }
.js-address-form form a[data-link-action="different-invoice-address"]:hover { color:#FFFFFF !important; }
#payment-confirmation article.alert.alert-danger { color:#000000; }
#payment-confirmation article.alert.alert-danger a { color:var(--quadrifoglio_red); }
#payment-confirmation article.alert.alert-danger a:hover { text-decoration:underline; }
body#checkout section.checkout-step .payment-options .payment-option label[for^="payment-option-3"] img { display:none; }
body#checkout section.checkout-step .payment-options .payment-option label[for^="payment-option-3"] span:before { display:inline-block; content:''; width:50px; height:20px; background:url('https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/others/mc-logo.svg'); background-size:50px 20px; background-repeat:no-repeat; }




/* ===================================== */
/* =         MANUFACTURER PAGE         = */
/* ===================================== */
body#manufacturer li.brand { width:33%; max-width:33%; display:inline-block; /*border:2px solid;*/ text-align:center; padding:50px 30px; /*margin:5px;*/ }

body#manufacturer li.brand .brand-infos p,
body#manufacturer li.brand .brand-infos div,
body#manufacturer li.brand .brand-infos span,
body#manufacturer li.brand .brand-infos h1, body#manufacturer li.brand .brand-infos h2, body#manufacturer li.brand .brand-infos h3,
body#manufacturer li.brand .brand-infos h4, body#manufacturer li.brand .brand-infos h5, body#manufacturer li.brand .brand-infos h6,
body#manufacturer li.brand .brand-infos p a.more { display:none; }
body#manufacturer li.brand .brand-infos p:has(a) { /*background:var(--quadrifoglio_green);*/ display:block !important; font-size:18px;}

body#manufacturer li.brand .brand-products a {  border-radius:5px; padding:5px 10px; display:block; margin:5px 0; }
body#manufacturer li.brand .brand-products a:nth-child(1) { color:grey; }
body#manufacturer li.brand .brand-products a:nth-child(2) { background:var(--quadrifoglio_green); }
body#manufacturer li.brand .brand-products a:nth-child(2):hover { background:#000000; color:#FFFFFF; }



/* ===================================== */
/* =            PAGINE CMS             = */
/* ===================================== */
.pages_content ul.table_of_contents { border:1px solid lightgrey; border-radius:5px; padding:10px 20px; margin-top:20px; }
.pages_content ul.table_of_contents li { list-style:none; margin-left:0 }
.pages_content ul.table_of_contents a { color:inherit; font-weight:inherit; }
.pages_content ul.table_of_contents a:hover { color:var(--quadrifoglio_green); }
.pages_content h3 { margin-top:40px; }
.pages_content h3:first-child { margin-top:0; }
.pages_content a { color:var(--quadrifoglio_red); font-weight:600; }
.pages_content ul li { list-style:initial; margin-left:15px; }
/* -- Produttori scelti da noi */
.pages_content .row { display:flex; }
.pages_content .row .ns_produttori { width:33.3%; text-align:center; margin:10px; border:1px solid #ededed; min-height:160px; }
.pages_content .row .ns_produttori img { height:100px; }
.pages_content .row .ns_produttori a { position:relative; z-index:500; display:flex; justify-content: center; padding:10px 0 40px 0; }
.pages_content .row .ns_produttori h6 { color:#000000; margin-top:-30px; }
/* -- Modalità di pagamento */
.pages_content .payments-bank_transfer-list { border-left:5px solid #000000; padding-left:10px; }
/* -- Tempi di consegna e Costi di spedizione */
.pages_content .pages-free_shipping { background:var(--quadrifoglio_red); color:#FFFFFF; font-weight:bold; text-transform:uppercase; display:inline-block; padding:5px 20px; font-size:16px; margin:0px 0 10px 0; }



/* ===================================== */
/* =              FOOTER               = */
/* ===================================== */
/* Newsletter block */
.footer-before { background-image:url('https://wine.il-quadrifogliostore.it/img/cms/Backgrounds/red_wine_on_barrel.jpg'); background-repeat:no-repeat; background-size:cover; background-position:100% 50%; }
.block_newsletter .newsletter-title, .block_newsletter .newsletter-desc, .block_newsletter_inner input { text-transform:initial !important; }
.block_newsletter .newsletter-desc, .newsletter_conditions  { width:50%; margin:0 auto; }
.block_newsletter .newsletter-desc { line-height:20px; padding:20px 0; }
.block_newsletter_inner { width:100%; margin:0 auto; }
.newsletter_conditions { padding-top:10px; line-height:20px; }
.newsletter_conditions p { color:#FFFFFF; display:inline; }
.newsletter_conditions a { color:var(--quadrifoglio_green); font-weight:bold; }
.newsletter_conditions a:hover { text-decoration:underline; }
/* Footer Custom Menu */
.footer_custom_menu a.category-link img { width:15px; margin-right:10px; filter:var(--white-svg); }
.footer_custom_menu a.category-link:hover img { filter:var(--quadrifoglio_green-svg); }
/* Links */
.footer-container .links p.h3, .footer-container .links h3 a { text-transform:uppercase !important; }
.footer-container .links h3 a:hover { color:#FFFFFF !important; }
/*Enosearcher Badge */
.enosearcher_badge { text-align:left; }
.enosearcher_badge img { width:150px; }
/* Social Icons*/
.pixel-social-footer { text-align:right; }
.pixel-social-footer ul { margin:0; }
.pixel-social-footer li { display:inline; padding:0 10px; }
.pixel-social-footer li a { font-size:0px; background-color:transparent; color:#FFFFFF; border-radius:5px; width:40px; height:40px; line-height:40px; display:inline-block; text-align:center; padding-left:9px; }
.pixel-social-footer li:last-of-type { padding-right:0px; }
.pixel-social-footer li a::before { font-family:FontAwesome; font-size:25px; text-align:center; }
.pixel-social-footer li a:hover { background-color:var(--quadrifoglio_green); }
.pixel-social-footer .footer-facebook a::before { content:'\f09a'; }
.pixel-social-footer .footer-instagram a::before { content:'\f16d'; }
/* Payment Badges */
#aeicmspayment .icon img { height:30px; }
/* Credits */
.footer-bottom { background-color:#000000; color:#FFFFFF; }
.footer-bottom a { color:#FFFFFF; }
.footer-container li a, .block-contact, .block-contact a { text-transform:none; }
#footer-site_info { float:left; margin-top:7px; }
#footer-site_info a:first-of-type { font-weight:bold; }
#footer-site_info .footer-dev_credits, #footer-site_info .footer-dev_credits a { color:grey; }
#footer-site_info .footer-dev_credits a:hover { text-decoration:underline; }
.copyright { display:none; }
.custom_pixel_footer_wrapper {  display:block; text-align:center; background-color:#000000; color:#FFFFFF; padding:20px 0; }
.custom_pixel_footer { width:1230px; max-width:100%; margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; }
/* Back to Top button */
a.ax-back-to-top { background-color:var(--quadrifoglio_green); }



/* ===================================== */
/* =              IUBENDA              = */
/* ===================================== */
/* Termini, Cookie and Privacy pages */
#iubenda_policy.iubenda_fluid_policy .iub_container { margin-top:0 !important; }
#iub-pp-container #iubenda_policy.iubenda_vip_policy h1 { font-size:20px !important; margin-bottom:0 !important; }
#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy h2, #iubenda_policy h2 { font-size:18px !important; padding:0 !important; margin-top:20px !important; height:initial !important; }
#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy h3, #iubenda_policy h3 { font-size:14px !important; padding-top:20px !important; padding-bottom:2px !important; margin-bottom:0 !important; }
.iub-subheading { /*line-height:40px; height:50px;*/ display:block !important; height:initial !important; }
#iubenda_policy.iubenda_vip_policy p, .elementor-widget-text-editor p { float:none !important; line-height:19px !important; font-size:13px !important; }
ul.for_boxes li h3 { text-align:left !important; }
ul.for_boxes.cf ul.for_boxes li div.iconed h3 { padding-top:25px !important; }
ul.for_boxes.cf ul.for_boxes li div.iconed ul.unstyled h3 { padding-top:0px !important; }

.iframe_iubenda { height:1000px; }
.iframe_iubenda iframe { height:1000px; }



/* ===================================== */
/* =    FESTA QUADRIFOGLIO 1 GIUGNO    = */
/* ===================================== */
.aeisliders #aeisliders1_s3 span.slider-text.caption, .aeisliders #aeisliders1_s3::after { display:none; } /* Slider */
body.cms-id-11 #left-column { display:none; } body.cms-id-11 #content-wrapper { width:100%; }
.quadrifoglio-festa, .quadrifoglio-cena { text-align:center; font-size:20px; }
.quadrifoglio-festa h2, .quadrifoglio-cena h2 { color:#000000; font-size:60px; margin-top:50px; }
.quadrifoglio-festa h3 { background:var(--quadrifoglio_green); color:#FFFFFF; text-transform:uppercase; font-size:50px; font-weight:bold; padding:5px 100px; margin:5px 0 40px 0; display:inline-block;  }
.quadrifoglio-festa h4, .quadrifoglio-cena h4 { background:var(--quadrifoglio_red); color:#FFFFFF; text-transform:uppercase; font-size:25px; font-weight:bold; margin:50px 0 50px 0; display:inline-block; padding:5px 100px; }
.quadrifoglio-festa .data_festa, .quadrifoglio-cena .data_cena { font-size:28px; }
.quadrifoglio-festa .data_festa span, .quadrifoglio-cena .data_cena span { font-size:50px; font-weight:bold; color:var(--quadrifoglio_red); text-transform:uppercase; display:block; padding:20px; line-height:50px; }
.quadrifoglio-festa .row { /*display:flex;*/ margin:50px 0 50px 0; }
.quadrifoglio-festa .degustazione_festa { /*width:50%; max-width:50%; display:inline-block;*/ }
.festa_icone { height:80px; margin:70px 0 70px 0;}
.quadrifoglio-festa .degustazione_festa h6 { font-size:46px; font-weight:bold; text-transform:uppercase; margin-bottom:15px !important; }
.quadrifoglio-festa .degustazione_festa ul {  }
.quadrifoglio-festa .degustazione_festa li { padding:15px 0; font-size:30px; }
.quadrifoglio-festa .degustazione_festa li::before { content:''; background-image:url('https://wine.il-quadrifogliostore.it/img/cms/festa_9anni/quadrifoglio_bullet_green.png'); background-repeat:no-repeat; background-size:15px; width:15px; height:15px; display: inline-block; margin-right:10px; }
.quadrifoglio-festa .degustazione_festa li span { color:var(--quadrifoglio_red); font-size:20px; }
.quadrifoglio-festa .indirizzo_festa { border:2px solid #000000; background:#000000; padding:10px; color:#FFFFFF; margin:0 0 50px 0; }
.quadrifoglio-festa .indirizzo_festa span { font-weight:bold; color:var(--quadrifoglio_green); text-transform:uppercase; display:block; }
.quadrifoglio-cena { margin-top:100px; }
.quadrifoglio-cena h5 { font-size:24px; padding-top:20px; border-top:1px solid #000000; }
.quadrifoglio-cena .data_cena { margin:50px 0; }
.quadrifoglio-cena p { margin-bottom:40px; } .quadrifoglio-cena p br { margin:10px; }
.quadrifoglio-cena a::before { content:''; background-image:url('https://wine.il-quadrifogliostore.it/img/cms/festa_9anni/cena_prenota_white.png'); background-repeat:no-repeat; background-size:25px; width:25px; height:25px; display: inline-block; margin-right:10px; }
.quadrifoglio-cena a { background:var(--quadrifoglio_red); color:#FFFFFF; padding:10px 30px; border-radius:10px; display:inline-block; margin-bottom:50px; }
.quadrifoglio-cena a:hover { background:#000000; }





/* ========================================================================= */
/* =                  RESPONSIVE                                           = */
/* ========================================================================= */


@media only screen /* Over 2k screen */
and (min-width: 1921px) {

}


@media only screen /* FullHD screen */
and (min-width: 1281px) and (max-width: 1920px) {

}


@media only screen /* HD screen */
and (min-width: 641px) and (max-width: 1280px) {

}



@media only screen /* Mobile */
and (min-width: 320px) and (max-width: 640px) {
    
    
    .header-top { display:initial; }

/* ===================================== */
/* =              TOP BAR              = */
/* ===================================== */
/* TopBar */
#search_widget .search-info { margin-top:10px; margin-bottom:20px; }
#search_widget .search-info form input[type="text"] { background-color:#FFFFFF; border:1px solid lightgrey; border-radius:25px; padding:20px;  }
#search_widget .search-info form button .ax-search-icon { background:#000000 url(https://wine.il-quadrifogliostore.it/themes/wino/assets/img/aximage/search-icon.svg) no-repeat scroll center/16px !important; }
/* HoReCa link on B2C */
#horeca-toplink_on_b2c { display:block; position:relative; border-radius:0;  top:initial; right:initial; background:none; width:100%; padding:0 10px; margin:0; text-align:right;}
#horeca-toplink_on_b2c a { background:var(--quadrifoglio_red); padding:3px 10px; border-radius:5px; text-align:right; }


/* ===================================== */
/* =       TOP BANNER QUICK NOTES      = */
/* ===================================== */
.top_banner-quickNotes { width:100vw !important; padding-bottom:0; margin-left:-10px; }
:is(.top_banner-quickNotes) + .ets_prmn_megamenu.stickied { margin-top:0px !important; border-top:none; }
.top_banner-BlackFriday { width:100vw !important; padding-bottom:0; }
.top_banner-BlackFriday img { margin-bottom:5px;}
.top_banner-BlackFriday p { display:block; margin-bottom:0; font-weight:bold; }
.top_banner-BlackFriday p:last-child { margin-bottom:10px !important; }
#timer div[id^='timer-'] { display:inline-block; border:none; padding:10px; font-weight:bold; font-size:20px; width:initial; }
#timer div[class^="timer-"] span { font-size:10px; }
  
  
/* ===================================== */
/* =          NAVIGATION MENU          = */
/* ===================================== */
   /* Pretty Menu */
.ets_prmn_megamenu_content .ybc-menu-btn i { background-color:#FFFFFF; }
.ets_prmn_megamenu_content .ybc-menu-btn { color:#FFFFFF; }
.ets_prmn_megamenu li.prmn_menus_li:nth-child(2) i,
.ets_prmn_megamenu li.prmn_menus_li:nth-child(3) i { display:inline-block !important; }
.ets_prmn_megamenu li.prmn_menus_li a span.prmn_menu_content_title { color:#000000; }
  /* <-- Produttori menu */
.prmn_menus_ul li.prmn_menus_li:nth-child(4) ul.prmn_columns_ul li.prmn_columns_li:first-child { min-height:initial; }
.prmn_menus_ul li.prmn_menus_li:nth-child(4) .prmn_columns_li:nth-child(2) .prmn_mnu_display_img li { width:50%; float:left; }
  /* <-- Vini menu */
.prmn_menus_ul li.prmn_menus_li:nth-child(5) ul.prmn_columns_ul li.prmn_columns_li:first-child { min-height:initial; }
.prmn_menus_ul li.prmn_menus_li:nth-child(5) .prmn_columns_li:last-child .prmn_blocks_li:last-child { margin-bottom:30px; }
  /* <-- Spumanti menu */
.prmn_menus_ul li.prmn_menus_li:nth-child(6) ul.prmn_columns_ul li.prmn_columns_li:first-child { min-height:initial; }
.prmn_menus_ul li.prmn_menus_li:nth-child(6) .prmn_columns_li:last-child .prmn_blocks_li:last-child { margin-bottom:30px; }
/* Additional Menu icons */
    /* Logo */
    #header nav.header-nav { position:relative; padding:20px 0 80px 0; width:100%; }
    #header nav.header-nav.fixed { position:relative; padding:20px 0 80px 0; top:initial; border-bottom:none; }
    .mobile-top-logo { line-height:0; }
    .mobile-top-logo .hidden-md-up.text-sm-center.mobile, #_mobile_logo { width:100%; }
    .ets_prmn_megamenu, .hidden-md-up.text-sm-center.mobile { display:inline-block !important; }
    .ets_prmn_megamenu { width:30% !important; }
    .hidden-md-up.text-sm-center.mobile { width:60% !important; }
    .hidden-md-up.text-sm-center.mobile #menu-icon { color:white; cursor:pointer; position:relative !important; text-align:right !important; padding-right:20px !important; }
    .hidden-md-up.text-sm-center.mobile #menu-icon.active { color:black; }
    .hidden-md-up.text-sm-center.mobile #menu-icon i.material-icons { z-index:99999 !important; position:relative !important; display:inline-block !important; margin-top:-2px !important;
    background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/icons/gear-white.svg") no-repeat scroll center/22px; }
    .hidden-md-up.text-sm-center.mobile #menu-icon.active i.material-icons { background-image:url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/icons/gear-white.svg"); }
   
    .hidden-md-up.text-sm-center.mobile .shopping-cart-icon { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/shopping-cart-white.svg") no-repeat scroll center/28px; }
    .hidden-md-up.text-sm-center.mobile .ax-user-icon { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/user-white.svg") no-repeat scroll center/28px; }
    #menu-icon.float-xs-left { float:none !important; width:68% !important; display:inline-block !important; }
    #_mobile_cart, #_mobile_user_info { margin:0 !important; margin-top:-7px !important; width:16% !important; }
    
     #mobile_top_menu_wrapper { top:120px !important; height:120px !important; position:absolute !important; }
    .currency-selector, .language-selector-wrapper { border-radius:5px !important; }
    #_mobile_currency_selector { margin-right:10px !important; }
    #_mobile_language_selector {  }

/* ===================================== */
/* =             HOME PAGE             = */
/* ===================================== */
/* Slider */
    #slideshow .slideshow-container .aeisliders { height:450px !important; background:var(--dark_grey) !important; }
    #slideshow .slideshow-container .aeisliders li { height:350px !important; }
    #slideshow .slideshow-container .aeisliders li > a { display:block !important; height:200px !important; }
    #slideshow .slideshow-container .aeisliders li > a img { object-fit:cover !important; overflow:hidden !important; height:100% !important; }
#slideshow .slider-text { margin:150px 0 0 0 !important; right:0 !important; left:0 !important; }
    #slideshow .slider-text h2 { font-size:38px !important; }
    #slideshow .slider-text .caption-description > p { font-size:14px !important; margin-bottom:30px !important; }
    .aeisliders_tabs { margin-bottom:10px !important; }
    /* Products */
    .aei-producttab #product-tabs { padding:0; }
    #product-tabs li.nav-item { border-bottom:1px solid lightgrey; margin:0; }
    #product-tabs li.nav-item:last-child { border:none; }
    #product-tabs li.nav-item a { height:50px; }
    .aei-producttab .nav-item a.nav-link { width:100%; }
    .aei-producttab .nav-item:nth-child(1) a.nav-link { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll 10px 6px !important; }
    .aei-producttab .nav-item:nth-child(1) a.nav-link.active { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll 10px -82px !important; }
    .aei-producttab .nav-item:nth-child(2) a.nav-link { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll 10px -169px !important; }
    .aei-producttab .nav-item:nth-child(2) a.nav-link.active { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll 10px -256px !important; }
    .aei-producttab .nav-item:nth-child(3) a.nav-link { background: transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll 10px -342px !important; }
    .aei-producttab .nav-item:nth-child(3) a.nav-link.active{ background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/Tab.png") no-repeat scroll 10px -431px !important; }
    .aei-producttab .nav-item a.nav-link  { padding-top:14px; }
    .product-miniature li.product-flag { background-color:var(--quadrifoglio_red); color:#FFFFFF; padding:5px 10px; border-radius:5px; }
    .aei-producttab h3.product-title { min-height:initial; }
    /* Banner Vini - CMS Banner */
    .aei-banner-item.bottom-wide { margin-top:0; height:480px;}
    .aei-banner-item.bottom-wide .aei-details.wide { right:0; }
    .aei_cmsbanner .aei-details .btn { background-color:var(--quadrifoglio_green);; }
    /* Banner Vini - (MORE) CMS Banner */
    .aei-banner-item.mid-left, .aei-banner-item.mid-right { width:100%; margin:0; }
    .aei-banner-item.mid-left { margin-bottom:20px; }
    .aei-banner-item.mid-right {  }
    .aei-banner-item.mid-left .aei_pxl-image_left,
    .aei-banner-item.mid-right .aei_pxl-image_left { width:100%; }
    .aei-banner-item.mid-left .aei_pxl-details_right,
    .aei-banner-item.mid-right .aei_pxl-details_right { position:relative; width:100%; margin-top:30px; }
    .aei-banner-item.mid-left .aei_pxl-details_right .aei_pxl-title,
    .aei-banner-item.mid-right .aei_pxl-details_right .aei_pxl-title { line-height:60px; }
    .aei-banner-item.mid-left .aei_pxl-details_right .aei_pxl-desc,
    .aei-banner-item.mid-right .aei_pxl-details_right .aei_pxl-desc { padding:0 40px; }
    .aei-banner-item.mid-left .aei_pxl-details_right .btn-primary,
    .aei-banner-item.mid-right .aei_pxl-details_right .btn-primary { margin-bottom:10px; }
    .aei-banner-item.mid-wide .aei_pxl-image_left { width:100%; height:300px; }
    .aei-banner-item.mid-wide .aei_pxl-image_left .aei_pxl_cmsbannerimage { height:100%; }
    .aei-banner-item.mid-wide .aei_pxl-image_left .aei_pxl_cmsbannerimage img { height:100%; object-fit:cover; }
    .aei-banner-item.mid-wide .aei_pxl-details_right { position:relative; width:100%; margin-top:30px; }
    .aei-banner-item.mid-wide .aei_pxl-details_right .aei_pxl-title { line-height:60px; }
    /* Descrizione prodotto */
    .tabs ul.nav li a { height:50px; }
    /* Servizi / Rassicurazioni clienti */
    #aei_cmsservice li.aei-service-item { display:block; width:100% !important; margin:0 !important; }
    #aei_cmsservice li.aei-service-item.second { margin:20px 0 !important; }
    #aei_cmsservice li.aei-service-item .aei-image-block { display:block; margin-bottom:20px; }
    #aei_cmsservice li.aei-service-item .aei-image-icon { margin:0 auto; }
    #aei_cmsservice .aei-service-title { margin-bottom:10px; }
    #aei_cmsservice ul, .aei-service-item-inner { text-align:center !important; }
    



/* ===================================== */
/* =           CATALOG PAGE            = */
/* ===================================== */
    #search_filter_toggler, #search_filter_controls button { background-color:var(--quadrifoglio_red); color:#FFFFFF; }
    #search_filters section { padding:0 20px; }
    #left-column .sidebar-specials, #left-column .sidebar-bestseller { margin-top:20px}
    #aeileftbanner a { width:100%; }
    #aeileftbanner img { object-fit:cover; width:100%; }



/* ===================================== */
/* =           PRODUCT PAGE            = */
/* ===================================== */
    .product-prices { margin:20px 0; }
    .product-prices .tax-shipping-delivery-label { margin-top:15px; }
    .control-label { width:100%; display:block;  }
    .product-add-to-cart,
    .product-quantity .add button, #product-availability { margin:0 auto; text-align:center; width:100%; }
    .product-quantity .add { width:100%; }
    /* Cross selling */
    .featured-products article.product-miniature { width:50%; }



/* ===================================== */
/* =         MANUFACTURER PAGE         = */
/* ===================================== */
body#manufacturer li.brand { width:100%; max-width:100%; display:inline-block; padding:30px 30px; }



/* ===================================== */
/* =            PAGINE CMS             = */
/* ===================================== */
.pages_content .row { display:inline; margin:0; }
.pages_content .row .ns_produttori { width:100%; margin:10px 0; }



/* ===================================== */
/* =              FOOTER               = */
/* ===================================== */
/* Newsletter */
    .block_newsletter .newsletter-desc { width:100%; padding:0 10px; }
    .block_newsletter .newsletter_conditions { width:100%; padding:10px 25px 0 25px; margin-top:10px; }
    /* Footer Links */
    .footer-container .links span.h3, .footer-container .links span.float-xs-right i { color:#FFFFFF; }
    .footer-container .row > div { margin-top:20px ; }
    .footer-container .row > div:first-child { margin-top:5px; }
    .footer-container .row > div:last-child { margin-bottom:5px; }
    /* Pixel Footer */
    .custom_pixel_footer_wrapper {  }
    .enosearcher_badge { margin:10px 0 25px 0; }
    .pixel-social-footer ul { margin:0 auto; }
    .pixel-social-footer li { padding:0 15px; }
    .pixel-social-footer li:last-of-type { padding:0 15px; }
    .pixel-social-footer li a { padding:0; }
    .pixel-social-footer li.footer-facebook a::before { padding:0 0 2px 5px; }
    .pixel-social-footer li.footer-instagram a::before { padding:0 0 15px 7px; }
    /* Footer Bottom */
    .footer-bottom #footer-site_info { width:100%; margin:0 0 20px 0; }
    .footer-line_separator { display:none; }
    .footer-dev_credits { display:block; }
    #aeicmspayment { margin:0 0 10px 0; }
    a.ax-back-to-top { right:20px; bottom:75px }
    
    

/* Enosearcher Badge */
.enosearcher_badge { text-align:center; }
/* Social Icons*/
.pixel-social-footer { text-align:center; }


/* ===================================== */
/* =    FESTA QUADRIFOGLIO 1 GIUGNO    = */
/* ===================================== */
.quadrifoglio-festa h2, .quadrifoglio-cena h2 { font-size:40px; margin-top:50px; }
.quadrifoglio-festa h3 { font-size:30px; padding:5px 20px; }
.quadrifoglio-festa h4, .quadrifoglio-cena h4 { padding:5px 50px; }
.quadrifoglio-festa .data_festa, .quadrifoglio-cena .data_cena { font-size:28px; }
.quadrifoglio-festa .data_festa, .quadrifoglio-cena .data_cena { font-size:24px; }
.quadrifoglio-festa .data_festa span, .quadrifoglio-cena .data_cena span { font-size:45px; font-weight:bold; padding:5px; line-height:45px; }
.quadrifoglio-festa .degustazione_festa h6 { font-size:35px; }
.quadrifoglio-festa .degustazione_festa li { font-size:20px; padding:10px 0; } 
.quadrifoglio-cena p { line-height:28px; }
    
}


/* ========================================================================= */



@media (min-width: 768px) {
    .prmn_menus_ul { z-index:0; }
    
}




















/* ========================================================================================================================================================= */

/* ========================================================================= */
/* ========================================================================= */
/*                                                                           */
/*                               HORECA STORE                                */
/*                                                                           */
/* ========================================================================= */
/* ========================================================================= */

/* ===================================== */
/* =              HORECA               = */
/* ===================================== */
/*.horecaStore header#header { margin-top:30px; }*/
.horecaStore .banner-horeca { position:fixed; z-index:9999; width:100%; top:0; left:0; height:30px; background:var(--quadrifoglio_red); text-align:center; }
.horecaStore .banner-horeca p { color:white; text-align:center; display:inline-block; }
.horecaStore .banner-horeca span { font-weight:bold; }
.horecaStore .banner-horeca a { color:var(--quadrifoglio_green); font-weight:bold; }
.horecaStore .cart-count { right:70px; }
/*.horecaStore .header-navfullwidth.fixed .ets_prmn_megamenu { margin-top:30px !important; }*/

/*body#index.horecaStore section#wrapper #horeca_importers { width:1230px; max-width:100%; margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; }*/

.horecaStore .ax-user-icon { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/login-key.svg") no-repeat scroll center/28px; }
.horecaStore .ax-user-info:hover .ax-user-icon { background:transparent url("https://wine.il-quadrifogliostore.it/themes/wino-child/assets/img/aximage/login-key-hover.svg") no-repeat scroll center/28px; }

.horecaStore .horeca_logo {  }
.horecaStore .horeca_logo img { height:45px; margin-top:5px; float:right; }

.horecaStore .horeca-welcome-img_cover { width:100%; height:300px; overflow:hidden; }
.horecaStore .horeca-welcome-img_cover img { width:100%; margin-top:-150px; }
.horecaStore .horeca-welcome { width:1230px; max-width:100%; margin:100px auto 150px auto; }
.horecaStore .horeca-welcome img { margin:0 auto; display:block; margin-bottom:50px; width:300px; }
.horecaStore .horeca-welcome h2 { text-align:center; margin-bottom:100px; font-size:80px; }
.horecaStore .horeca-welcome p { font-size:20px; margin-bottom:40px;}
.horecaStore .horeca-welcome .user-login_register { text-align:center; }
.horecaStore .horeca-welcome .user-login_register .user-login, .horecaStore .horeca-welcome .user-login_register .user-register { padding:30px 20px 50px 20px; }
.horecaStore .horeca-welcome .user-login_register .user-login { border:2px solid var(--quadrifoglio_green);  }
.horecaStore .horeca-welcome .user-login_register .user-register { border:2px solid var(--quadrifoglio_red); }
.horecaStore .horeca-welcome .user-login_register a { background:var(--quadrifoglio_green); color:#FFFFFF; font-size:20px; padding:10px 30px; }
.horecaStore .horeca-welcome .user-login_register div:nth-child(2) a { background:var(--quadrifoglio_red); }
.horecaStore .horeca-welcome .user-login_register a:hover { background:#000000 !important; }

/* Hides "Il nostro catalogo" */
.horecaStore section.aei-producttab { display:none; }

/* Horeca Welcome */
#welcome_to_horeca { margin-top:50px; text-align:center;  }
#welcome_to_horeca .container { display:flex; width:1830px !important; border:5px solid var(--quadrifoglio_red); border-radius:5px; padding:20px; }
#welcome_to_horeca h3 { font-size:48px; }
#welcome_to_horeca p { font-size:18px; margin-top:20px; }
#welcome_to_horeca .wth_profile { width:15%; }
#welcome_to_horeca .wth_profile .wth_profile-imglink {  }
#welcome_to_horeca .wth_profile img { width:150px; }
#welcome_to_horeca .wth_info { width:65%; }
#welcome_to_horeca .wth_info h3, #welcome_to_horeca .wth_info p { text-align:left; }
#welcome_to_horeca .wth_info .wth_info_buttonrow { text-align:left; margin-top:30px; }
#welcome_to_horeca .wth_cart { width:20%; background:lightgrey; border-radius:5px; padding:10px; }
#welcome_to_horeca .wth_cart p { margin:10px 0 20px 0; }
#welcome_to_horeca .wth_cart p span { font-size:12px; font-style:italic; display:block; }
a.wth-btn { background:var(--quadrifoglio_red); padding:10px 15px 9px 15px; border-radius:5px; color:#FFFFFF; }
a.wth-btn:first-child { margin-right:20px; }
a.wth-btn:hover { background:#000000; }
a.wth-btn img { width:18px; margin-top:-3px; margin-right:5px; padding:10px 0; display:inline-block; filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(123deg) brightness(107%) contrast(102%); }
#welcome_to_horeca .horeca_welcome {  }
#welcome_to_horeca .horeca_account { font-size:14px; }
#welcome_to_horeca .horeca_account a { background:var(--quadrifoglio_red); color:#FFFFFF; text-transform:uppercase; font-weight:bold; padding:2px 8px; border-radius:5px; border:2px solid var(--quadrifoglio_red); transition:all 0.2s linear !important; }
#welcome_to_horeca .horeca_account a:hover { background:#FFFFFF; color:var(--quadrifoglio_red); border:2px solid var(--quadrifoglio_red); }
#welcome_to_horeca .horeca_help { font-size:14px; }
#welcome_to_horeca .horeca_help a { color:var(--quadrifoglio_red); }
#welcome_to_horeca .horeca_help a:hover { text-decoration:underline; }


/* Horeca Selection */
#horeca_selection {  }
#horeca_selection .container { width:1830px !important; margin-top:100px; background:url("https://wine.il-quadrifogliostore.it/horeca/img/cms/Home Banner/background-horeca-1.jpg"); background-repeat:no-repeat; background-size:cover; padding:50px 0; border-radius:5px; }
#horeca_selection h3, #horeca_selection h4, #horeca_selection h5 { color:#FFFFFF; }
#horeca_selection h3 { text-align:center; font-size:30px; font-weight:bold; letter-spacing:3px; }
#horeca_selection h3 span { display:block; font-size:120px; font-weight:bold; }
#horeca_selection .hs-desc { text-align:center; margin:0px 0 80px 0; }
#horeca_selection .horeca_selection-wrapper > div { border:5px solid lightgrey; background:rgba(255,255,255,0.5); padding:40px; margin:0 30px; border-radius:5px; }
#horeca_selection .hs-desc h4 { background:#000000; color:#FFFFFF; display:inline-block; text-transform:uppercase; font-weight:bold; padding:20px 60px; }
#horeca_selection .horeca_discount_table { text-align:center; background:rgba(255,255,255,0.8); padding:30px 20px; margin:0 30px; border-radius:5px; }
#horeca_selection .horeca_discount_table a { font-weight:bold; text-decoration:underline; }
#horeca_selection .horeca_discount_table h3 { text-transform:uppercase; font-weight:bold; font-size:50px; color:#FFFFFF;; margin-bottom:20px; background:#000000; padding:15px 0; }
#horeca_selection .horeca_discount_table h4 { font-weight:bold; font-size:18px; color:#000000; margin-top:50px; }
#horeca_selection .horeca_discount_table h4.hs_dt_disclaimer { margin:0 0 40px 0; font-size:30px; }
#horeca_selection .horeca_discount_table ul { margin-top:20px;}
#horeca_selection .horeca_discount_table ul li { font-size:16px; margin:15px 0; }
#horeca_selection .horeca_discount_table ul li span { font-weight:bold; }
#horeca_selection h5 {  }
#horeca_selection p { font-size:20px; margin-bottom:30px; }
#horeca_selection .horeca_selection-wrapper { display:flex; margin-top:50px; }
#horeca_selection .horeca_selection-wrapper > div { width:50%; text-align:center; }
#horeca_selection .horeca_selection-wrapper a.hs-btn { background:var(--quadrifoglio_red); color:#FFFFFF; padding:10px 20px; border-radius:5px; font-size:25px; text-transform:uppercase; font-weight:bold; }
#horeca_selection .horeca_selection-wrapper a.hs-btn:hover { background:#000000; }

/* Horeca Importers */
#horeca_importers { scroll-margin-top:100px; }
#horeca_importers .container { width:1830px !important; margin-top:150px; }
#horeca_importers .hi-intromaddalena-wrapper { height:initial; width:100%; }
#horeca_importers .hi-intromaddalena-wrapper h2 { display:block; text-align:center; font-size:80px; }
#horeca_importers .hi-intromaddalena-wrapper h3 { text-align:center; font-size:26px; padding-top:20px;}
#horeca_importers .hi-intromaddalena-wrapper h4 { text-align:center; font-size:18px; padding:20px 0;}
#horeca_importers .hi-intromaddalena { border-radius:5px; overflow:hidden; margin-top:20px; margin-bottom:20px; display:none; }
#horeca_importers .hi-intromaddalena img { transition:transform 1s !important; }
#horeca_importers .hi-intromaddalena img:hover { transform:scale(1.05); }
.hi-countries-wrapper { display:flex; margin-top:20px; }
/*.hi-countries-title { width:25%; background:lightgrey; border-radius:10px; background-image:url('https://wine.il-quadrifogliostore.it/horeca/img/cms/elements/elegant-pattern-lightgrey2.jpg'); background-size:100%; }*/
.hi-countries-title { width:25%; background:lightgrey; border-radius:10px; background-image:url('https://wine.il-quadrifogliostore.it/horeca/img/cms/Home Banner/background-horeca-1v.jpg'); background-size:250%; }
.hi-countries-content { width:75%; margin-left:20px; border-radius:10px; }
#horeca_importers h3.hi-countries, #horeca_importers h4.hi-regions { margin:0 10px; }
#horeca_importers h3.hi-countries { font-family:'Oswald', sans-serif; font-size:60px; font-weight:bold; padding:20px; text-transform:uppercase; color:#FFFFFF; }
#horeca_importers h4.hi-regions { font-size:25px; padding:20px 0 5px 0; margin-bottom:10px; border-bottom:1px solid lightgrey; text-transform:uppercase; font-weight:bold; }
#horeca_importers .pixel-banner-wrapper { display:inline-block; width:100%; }
#horeca_importers .pixel-banner-item { width:calc(20% - 20px); border:2px solid var(--quadrifoglio_red); float:left; text-align:center; border-radius:5px; margin:10px 10px; transition:all 0.3s linear !important; background:#FFFFFF; position: relative; }
#horeca_importers .pixel-banner-item::after { transition:opacity 0.3s linear; }
#horeca_importers .pixel-banner-item::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; 
                                              background:rgba(0, 0, 0, 0.2); opacity:0; transition:opacity 0.3s linear; z-index:1; pointer-events:none; }
#horeca_importers .pixel-banner-item:hover::after { opacity:1; }
#horeca_importers .pixel-banner-item h3 { position:absolute; margin:0 auto; width:100%; pointer-events:none; padding:10px 0; height:50px; }
#horeca_importers .pixel-banner-item h4 { position:absolute; margin:0 auto; width:100%; pointer-events:none; top:55px; font-size:14px; padding-top:10px; font-style:italic; font-weight:400; }
#horeca_importers .pixel-banner-item img { width:200px; padding:80px 0 10px 0; }
#horeca_importers .pixel-banner-item a { height:100%; width:100%; /*background:gold;*/ padding:10px 0 10px 0; display:block; }

/* Horeca Tutti i Vini */
#horeca_wholeCatalogue { margin:100px 0 150px 0; scroll-margin-top:100px; }
#horeca_wholeCatalogue .horeca_wc_wide h2 { display:block; text-align:center; font-size:80px; margin:80px 0 30px 0; }
#horeca_wholeCatalogue a { overflow:hidden; display:block }
#horeca_wholeCatalogue img { transition:transform 1s !important; }
#horeca_wholeCatalogue img:hover { transform:scale(1.05); }
#horeca_wholeCatalogue .container { width:1830px !important; }
#horeca_wholeCatalogue .horeca_wc_cat_wine-row, #horeca_wholeCatalogue .horeca_wc_cat_other-row {  }
#horeca_wholeCatalogue .horeca_wc_cat_wine,
#horeca_wholeCatalogue .horeca_wc_cat_other { width:calc(25% - 25px); display:inline-block; margin:10px; border:1px solid lightgrey; border-radius:10px; position:relative; }
#horeca_wholeCatalogue .horeca_wc_cat_wine a,
#horeca_wholeCatalogue .horeca_wc_cat_other a { border-radius:10px 10px 0 0; }
#horeca_wholeCatalogue .horeca_wc_cat_wine h3,
#horeca_wholeCatalogue .horeca_wc_cat_other h3 { text-align:center; padding:30px 0 25px 0; text-transform:uppercase; font-size:30px; font-weight:bold; background:#FFFFFF;  }
#horeca_wholeCatalogue .horeca_wc_cat_other-row { text-align:center; }
#horeca_wholeCatalogue .horeca_wc_cat_other {  }


/*.active { display:block !important; }*/


/* Product page */
.product-actions .product-quantities { border:3px solid var(--quadrifoglio_green); border-radius:5px; padding:10px 30px; display:inline; }
.product-actions .product-quantities label { font-weight:bold; margin-bottom:30px; }
a#send_aap_button { margin-bottom:30px; }



/* Horeca Reassurance Discounts Table */
#horeca_discounts_reassurance-table { border:1px solid #eeeeee; padding:20px; }
.horeca_discounts_reassurance-table-wrapper { padding:0 10px; }
#horeca_discounts_reassurance-table h3 { background:var(--quadrifoglio_red); color:#FFFFFF; font-size:30px; padding:10px; text-transform:uppercase; font-weight:bold; }
#horeca_discounts_reassurance-table h4.hd_rs-disclaimer {  }
#horeca_discounts_reassurance-table p, #horeca_discounts_reassurance-table ul li { font-size:16px; line-height:28px; }
#horeca_discounts_reassurance-table a { font-weight:bold; text-decoration:underline; display:block; text-transform:uppercase; }
#horeca_discounts_reassurance-table h4 { font-size:18px; line-height:26px; border-top:1px solid #eeeeee; padding-top:20px; margin-top:20px; margin-bottom:20px; }
#horeca_discounts_reassurance-table ul li span { font-weight:bold; }


/* ===================================== */
/* =             CHECKOUT              = */
/* ===================================== */
body#checkout section.checkout-step .payment-options .payment-option { border:2px solid #eeeeee; border-radius:5px 5px 0 0; padding:10px 5px; margin:10px 0 0 0; }
body#checkout section.checkout-step .payment-options .additional-information { background:#eeeeee; margin-top:0; padding:10px 20px 5px 20px; }
body#checkout section.checkout-step .payment-options .additional-information #wk-payment-fee { border:1px solid var(--quadrifoglio_red); border-radius:5px; padding:10px 10px 0 10px; margin:10px 0 10px 0; }
body#checkout section.checkout-step .payment-options .additional-information #wk-payment-fee .fee_description p { font-weight:bold; }






/* ========================================================================= */
/* =                  RESPONSIVE                                           = */
/* ========================================================================= */


@media only screen /* Over 2k screen */
and (min-width: 1921px) {

}


@media only screen /* FullHD screen */
and (min-width: 1281px) and (max-width: 1920px) {

}


@media only screen /* HD screen */
and (min-width: 641px) and (max-width: 1280px) {

}



@media only screen /* Mobile */
and (min-width: 320px) and (max-width: 640px) {

    #welcome_to_horeca .container { width:initial !important; margin:0 20px; display:block; }
    #welcome_to_horeca .wth_profile { display:block; width:100%; }
    #welcome_to_horeca .wth_info { display:block; width:100%; margin:20px 0 40px 0; }
    #welcome_to_horeca .wth_info h3, #welcome_to_horeca .wth_info p { text-align:center; }
    #welcome_to_horeca .wth_info .wth_info_buttonrow { text-align:center; }
    #welcome_to_horeca .wth_cart { display:block; width:100%; }
    
    #horeca_selection .container { width:initial !important; margin:50px 20px; display:block; }
    #horeca_selection h3 { font-size:20px;}
    #horeca_selection h3 span { font-size:60px; }
    #horeca_selection .hs-desc h4 { padding:10px; width:85%; }
    #horeca_selection .horeca_discount_table a { display:block; }
    #horeca_selection .horeca_discount_table ul li span { display:block; }
    #horeca_selection .horeca_selection-wrapper { display:block; }
    #horeca_selection .horeca_selection-wrapper > div { display:block; width:calc(100% - 40px); padding:20px 20px 30px 20px; margin:20px; }
    #horeca_selection .horeca_selection-wrapper p { margin-bottom:20px;}
    #horeca_selection .horeca_selection-wrapper a.hs-btn { display:block; }
    
    #horeca_importers .container { width:initial !important; margin:0 20px; display:block; }
    #horeca_importers .hi-intromaddalena-wrapper h2 { font-size:50px; }
    #horeca_importers .hi-countries-wrapper { display:block; }
    #horeca_importers .hi-countries-wrapper .hi-countries-title { display:block; width:100%; margin-top:60px; padding:50px 0; }
    #horeca_importers .hi-countries-wrapper .hi-countries-content { display:block; width:100%; margin:0; }
    #horeca_importers .hi-countries-wrapper .hi-countries-content .hi-regions { background:lightgrey; border-radius:5px; border-bottom:none; margin:40px 0 10px 0; padding:20px 0; }
    #horeca_importers .hi-countries-wrapper .hi-countries-content .pixel-banner-wrapper .pixel-banner-item { width:100%; margin:10px 0; }
    
    #horeca_wholeCatalogue { margin-bottom:0; }
    #horeca_wholeCatalogue .container { width:initial !important; margin:0 20px; display:block; }
    #horeca_wholeCatalogue .horeca_wc_cat_wine-row,
    #horeca_wholeCatalogue .horeca_wc_cat_other-row {  display:block; width:100%; }
    #horeca_wholeCatalogue .horeca_wc_cat_wine-row .horeca_wc_cat_wine,
    #horeca_wholeCatalogue .horeca_wc_cat_other-row .horeca_wc_cat_other { display:block; width:100%; margin:20px 0 0 0; }

    /* ===================================== */
    /* =             CHECKOUT              = */
    /* ===================================== */
    body#checkout section.checkout-step .payment-options .payment-option label { text-align:left; }
    
}