/*
Theme Name: bitofwine
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

b, strong{font-weight:700;}
:root {
  --light: #934A5E;
  --dark: #653a4d;
  --yellow:#eae370;
}

.html-video p{margin-bottom:0}
#video-come-spediamo{max-width:100%}

.box-scontati .products{justify-content:center}
.badge-12-bottiglie{width:120px;height:120px;background-image:url('https://www.bitofwine.it/wp-content/uploads/2024/04/BIT_X12.png');background-position:center;background-size:cover;}
.badge-6-bottiglie{width:120px;height:120px;background-image:url('https://www.bitofwine.it/wp-content/uploads/2024/04/BIT_X6.png');background-position:center;background-size:cover;}
/*ICONE*/

#ywcdd_info_shipping_date .ywcdd_shipping_icon, #ywcdd_info_first_delivery_date .ywcdd_delivery_icon{width:60px}
.ywgc-predefined-amount-button.ywgc-amount-buttons.selected_button span{color:#ffffff}
.virtual .ywgc-main-form-preview-container{display:none!important}
.v1ywgc-card-amount span{color:#934A5E!important}

.product-small .price-wrapper{min-height:60px;display: flex;    justify-content: center;    align-items: flex-end;}

@font-face {
  font-family: 'icomoon2';
  src:  url('fonts/icomoon.eot?biznpy');
  src:  url('fonts/icomoon.eot?biznpy#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?biznpy') format('truetype'),
    url('fonts/icomoon.woff?biznpy') format('woff'),
    url('fonts/icomoon.svg?biznpy#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'icomoon-aggiunte';
  src:  url('fonts/icomoon-aggiunte.eot?js1l5p');
  src:  url('fonts/icomoon-aggiunte.eot?js1l5p#iefix') format('embedded-opentype'),
    url('fonts/icomoon-aggiunte.ttf?js1l5p') format('truetype'),
    url('fonts/icomoon-aggiunte.woff?js1l5p') format('woff'),
    url('fonts/icomoon-aggiunte.svg?js1l5p#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


/* MOBILE MENU */
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a{color:#fff}
/* FIX flickity button */
.single-product .product-gallery-slider .flickity-button{display:none;}

.button.secondary{font-family:Poppins, sans-serif; color:var(--light);}


/*HEADER*/
/* .container-wrapper */
#top-bar, .header-bg-container{border-bottom:1px solid #934A5E;}


.container-message{position: relative; height: 150px; min-width: 40px;}
.container-message .button{transform: rotate(-90deg); transform-origin: top left; width:150px!important; max-width:150px!important; height:40px; margin:0!important;  position: absolute; bottom: -40px;  }


.searchform .ux-search-submit{margin: 0px;}
.searchform #woocommerce-product-search-field-0{width: 530px;}

.ecommerce-tool{width:320px; height:100%;display: flex;}
.ecommerce-tool ul.header-nav{ align-items: end;}

.nav-spacing-xlarge>li {    margin: 0 2em;}

.woocommerce-result-count{display:none!important}


.header-button .button.icon {font-size:1.5em;background-color: var(--yellow)!important;}

.header-button i:not(.icon-menu) {font-family: icomoon2!important;}
.header-button i:before {color:var(--light); font-size:1.7em}
.icon-user:before {content: "\e911";}
.icon-shopping-cart:before {content: "\e903";}

.box-risparmio{background: #eae370;    padding: 5px 10px;    color: #653a4d;    font-weight: bold;    display: inline-block;}
.box-risparmio span.big{font-size:120%}
/* search-form */
.header-nav-main .search-form{padding-left:25px;}
.header-nav-main.nav-right{padding-right:40px;}


/*top bar*/
#top-bar .flex-center{width:600px;}
.top-bar-slider{font-family: Poppins, sans-serif;}
.top-bar-slider p{margin:0px;}
.top-bar-slider .slider-nav-circle {margin-bottom:0px;}
.top-bar-slider a{font-size:75%;}


.dark-text-button{color:var(--dark)!important;font-family:Poppins, sans-serif; }
.dark-text-button:hover{color:var(--dark)!important;}

/*MENU*/
.nav-line-bottom>li>a:before{border-bottom: 5px dotted var(--dark);background-color:#fff!important;}


.menu-bit-of a span:before{content:"|";position:absolute; left:-30px;} 
.menu-bit-of a span:after{content:"|";position:absolute; right:-30px;}


/*dropdown*/
.header-nav li a .icon-angle-down{display:none!important;}
.header-nav .nav-dropdown .ux-menu-link a{color:#fff;font-size:90%;}
.header-nav .nav-dropdown .menu-show-all a span{background-color:var(--dark); font-size:70%; padding:2px;}
.header-nav .nav-dropdown .section-title-normal{color:#fff; font-size:90%;position:relative; border-bottom: 0px;}
.header-nav .nav-dropdown h2.section-title-normal{font-size:200%; font-weight:bold; color:var(--dark);}
.header-nav .nav-dropdown h4.section-title-normal{margin-top:8px;}
.header-nav .nav-dropdown .section-title-normal:before{ content: '';  position: absolute;  top: 50%;  left: 0;  border-top: 2px solid var(--yellow);  width: 90%;	z-index:-1;}
.header-nav .nav-dropdown .section-title-normal:after{ content: '\e906'; font-family: icomoon2!important; position: absolute;     top: 2px;    right: 20px;    color: var(--yellow);    font-size: 14px;}
.header-nav .nav-dropdown h2.section-title-normal:after{  top: 12px;  }
.header-nav .nav-dropdown .section-title-normal span{   border-bottom: 0px;     margin-bottom: 0px;    margin-right: 0;    padding-bottom: 0;  padding-right:1em;   background-color:var(--light);}
.header-nav .nav-dropdown .section-title-container {    margin-bottom: 0.5em;}


.account-item .nav-dropdown{border: 1px solid var(--dark);}
.cart-item .nav-dropdown{border: 1px solid var(--dark); width:400px;}
.ux-menu-link__link{min-height:unset}

/*ELENCO PRODOTTO*/

h1.shop-page-title {font-size:4.5em; font-weight:bold;}
.shop-page-title:after {content:"."; color:var(--yellow);    margin-top: 10px;   position: absolute;}

.tax-product_cat .term-description{width:50%;color: var(--dark);    line-height: 20px;}


.product-small.product {border-left:1px solid var(--light);border-right:1px solid var(--light);margin-bottom:3em;padding: 0 9.8px;}


@media all and (min-width: 850px){
	 body.tax-product_cat .product-small.product:nth-child(3n+2){border-right:0;border-left:0}
}
@media all and (max-width: 849px){
	body.tax-product_cat .product-small.product:nth-child(2n+1){border-right:0;}
}


.product-small.product .box-text{padding-bottom:0px;}
.product-small.product .add-to-cart-button a{width:100%; font-family: Poppins, sans-serif;margin-top:0px;padding-top:2px;padding-bottom:2px;padding-left:23px}
.product-small.product .add-to-cart-button a:after{content: "\e903";font-family: icomoon2!important;    font-size: 3em;    vertical-align: middle; font-weight:normal;}

.product-small .title-wrapper{text-align:center;}
.product-small .title-wrapper .product-title{min-height:60px;}
@media all and (max-width: 480px){
	.product-small .title-wrapper .product-title{min-height:85px;}
}

.product-small .title-wrapper h3{min-height:24px;margin-bottom: 0.6em;    margin-top: 0.6em;}
.product-small .price-wrapper{text-align:center; font-size:1.5em;color:var(--dark);font-family: Poppins, sans-serif;}
.product-small .price-wrapper .price {font-size:1.1em;}
.product-small .price-wrapper .price .amount{color:var(--dark);}
.product-small .price-wrapper .price del{font-size:.55em;    margin-left: 4px;  /*float: left; position: absolute; */ display: flex;    justify-content: center;}


.product-small .attribute-wrapper {min-height: 70px;}
.product-small .attribute-wrapper ul{list-style:none;}
.product-small .attribute-wrapper ul li{color:var(--light);margin:0px;}


.attribute-wrapper-absolute {position:absolute; min-height:auto!important; top:0px; right:0px;}
.attribute-wrapper li{list-style:none;color:var(--light);}

.attribute-wrapper li:before {font-family: icomoon2!important; font-size:1.2em; margin-right: 7px; font-weight:normal;vertical-align: middle; color:var(--light)}
.attribute-wrapper li.dosaggio:before,
.attribute-wrapper li.uvaggio:before,
.attribute-wrapper li.classificazione:before{font-family: "icomoon-aggiunte"!important;}

.attribute-wrapper.description{display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 100%;}
.attribute-wrapper.description li{margin:0px; display:flex; align-items:center; width: 50%;}
.attribute-wrapper.description li:before {font-size:2.5em;}


.attribute-wrapper.column2{display:flex;justify-content: space-between;    flex-wrap: wrap;}
.attribute-wrapper.column2 li{margin:0px;display:flex;align-items:center;     letter-spacing: -1px; width: 50%;}
.attribute-wrapper.column2 li:before {font-size:3.2em; margin-right: 15px;}
/*li.bow-tipologia:before{content: "\e91b";}
li.ew-vitigni:before{content: "\e931";}
li.ew-denominazione:before{content: "\e929";}
li.ew-formato:before{content: "\e92a";}
li.ew-produttore:before{content: "\e92c";}
li.bow-temperatura-di-servizio:before{content: "\e91a";}
li.bow-affinamento:before{content: "\e915";}
li.bow-ideale-con:before{content: "\e918";}
li.bow-momento:before{content: "\e919";}
li.bow-giudizio:before{content: "\e917";}
li.ew-stato:before{content: "\e930";}
li.ew-regione:before{content: "\e92d";}
li.ew-grado:before{content: "\e92b";}
li.ew-annata:before{content: "\e932";}
*/
li.tipo-di-vino:before{content: "\e91b";}
li.vitigni:before{content: "\e931";}
li.denominazione:before{content: "\e929";}
li.formato:before{content: "\e92a";}
li.cantina:before{content: "\e92c";}
li.temperatura-di-servizio:before{content: "\e91a";}
li.affinamento:before{content: "\e915";}
li.abbinamenti:before{content: "\e918";}
li.momento:before{content: "\e919";}
li.giudizio:before{content: "\e917";}
li.stato:before{content: "\e930";}
li.regione:before{content: "\e92d";}
li.grado-alcolico:before{content: "\e92b";}
li.annata:before{content: "\e932";}
li.dosaggio,
	li.classificazione,
	li.uvaggio{padding-left: 65px;  background-repeat: no-repeat;    background-size: 50.2px;    background-position: left center;height:81.92px}
li.dosaggio{     background-image: url(https://www.bitofwine.it/wp-content/uploads/2024/06/dosaggio.png);   }
li.classificazione{    background-image: url(https://www.bitofwine.it/wp-content/uploads/2024/06/classificazione.png);    }
li.uvaggio{    background-image: url(https://www.bitofwine.it/wp-content/uploads/2024/06/uvaggio.png);   }


@media all and (max-width: 820px){
	li.dosaggio,
	li.classificazione,
	li.uvaggio{padding-left:73px!important;background-size: 47px;background-position:left 8px center;height:76.8px}
}


/* 
li.ew-bio:before{content: "\e90c";}
li.ew-denominazione:before{content: "\e913";}
 */

.attribute-wrapper.psmall{display:flex;justify-content: space-between;    flex-wrap: wrap;}
.attribute-wrapper.psmall li  {margin:0px;display:flex;align-items:center;     letter-spacing: -1px; width: 50%;}
.attribute-wrapper.psmall {font-size:90%;margin: 13px 0px 13px 3px;}


.term-description{font-size:90%;}


/*PROMO*/
.product-small .badge-container{transform: rotate(-90deg); transform-origin: top left;margin:0px;  top: 150px;left: -10px;}
.product-small .badge{height: 36px;     width: 150px;}
.product-small .onsale{color:var(--light);font-size:0.9em; text-transform:lowercase; font-family: Poppins, sans-serif;}


.badge-container-top .badge{height:auto;    margin-bottom: 20px;}
.badge-container-top .badge-inner{color:var(--light);font-weight:normal;font-size:90%;   text-transform: lowercase;  font-weight:bolder;  font-family: Poppins,sans-serif;padding:10px 50px;}



/*SIDEBAR*/


#text-2 .widget-title{font-family:Poppins, sans-serif; font-weight:bold;color:var(--light);     margin-top: 26px;    display: block;}
.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {width:100%!important;}

.wfpTitle {font-weight:bold; font-family: Poppins, sans-serif;background-color:#fff; padding-right:10px;    z-index: 10;   position: relative;}
.wpfFilterTitle { position: relative;}
.wpfFilterTitle:after {  content: '';  position: absolute;  top: 50%;  left: 0;  border-top: 1px solid var(--light);  width: 90%;	z-index:1; }

.wpfBlockClear{ position:absolute}

.wpfClearButton.wpfButton {   text-align: left;margin:0px!important; padding:0px;}

.filter-button-container span{background-color:#fff;position:relative; padding:3px;}
.filter-button-container:after{content: '';  position: absolute;  top: 50%;  left: 0;  border-top: 2px solid var(--light);  width: 90%;	z-index:1;}
.filter-button-title{ z-index:10; font-family:Poppins, sans-serif;font-size:90%; float:left;}
.filter-button-clear{z-index:9; float: right;    padding-right: 18px!important;font-size:80%;}

.wpfBlockClear{background-color:var(--light); color:#fff; font-size:70%!important;padding:1px 8px;    text-decoration: none!important;}



.fa {    display: inline-block;    font: normal normal normal 1em icomoon2!important;    font-size: inherit;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}


.wpfFilterWrapper i{background-color:var(--yellow); border-radius:100%;border:10px solid #fff;margin-top: -10px;position:relative; z-index:9; }
.fa-plus:before { content: "\e900"!important;font-size:2em; transition: rotate .4s;}
.fa-minus:before { content: "\e900"!important; rotate:-180deg; font-size:2em; transition: rotate .4s;}


.wpfFilterVerScroll::-webkit-scrollbar { width: 8px;  background-color: #efefef;}
.wpfFilterVerScroll::-webkit-scrollbar-thumb { background-color:var(--yellow);}

.wpfFilterVerScroll{width: calc(100% - 21px)!important;margin-top: 20px!important;    }
.wpfFilterVerScroll li{margin:5px 0px; color:var(--dark)}
.wpfFilterVerScroll li .wpfFilterTaxNameWrapper{color:var(--light)}

.wpfCheckbox input[type="checkbox"]{margin:0px;}

.wpfCheckbox input[type="checkbox"]{ width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 50%;
    border: 1px solid var(--light);
    appearance: none!important;
    outline: none;
    cursor: pointer;
	vertical-align: top;
    margin-top: 1px;
}
.wpfCheckbox input[type="checkbox"]:checked{background-color: var(--light);}





#shop-sidebar aside{padding-right:1em;}
#shop-sidebar aside ul li{font-size:0.9em;border-top: 0px;letter-spacing: -1px;}
#shop-sidebar aside ul li label{color: var(--light);}
#shop-sidebar aside ul li .wpfDisplay{margin-left:10px;}
#shop-sidebar aside ul li a{padding: 0px;}
#shop-sidebar .is-divider{display:none;}




/*select*/  
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
    appearance: none;
	background-color: transparent;
	border: none;
	outline: none;
    box-shadow: none;
    display: block;
    padding-right: 1.4em;
	font-family:Poppins, sans-serif;font-size:90%;color:var(--dark);
	width:100%;
	color:var(--dark);
}
.woocommerce-ordering select{ appearance: none; -webkit-appearance: none;  -moz-appearance: none;  background: transparent;  z-index:10;}

.woocommerce-ordering:after { content: "\e900";    font: normal normal normal 2em icomoon2!important;    position: absolute;    top: 4px;    right: 0px; border:4px solid white;   background-color: var(--yellow);    border-radius: 100%; z-index:8;}
/* .woocommerce-ordering:before { content: ""; width:30%; position:absolute; border:1px solid var(--light);top:24px; z-index:5;right:5px; } */

select:focus {	box-shadow: none;}


/*PRODOTTO*/

.flickity-slider .product .product-small .title-wrapper h3{ white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
.flickity-slider .product-small.product {border-right: 0px;} 


.products .product .product-small  .attribute-wrapper li {white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}

/* .texture-col{background: transparent url(images/texture_verticale-01.png) no-repeat top left} */
.texture-col .banner{background-color:transparent!important;}

.product .product-title{color:var(--dark);}
.product .price{font-family: Poppins, sans-serif;}



/*prezzo standard*/
.price span.amount bdi:before, .price  span.amount bdi:after{content:"•";font-size:1.2em; line-height: 0; margin:0px 10px;vertical-align: middle;}
.price span.amount {font-size:200%;vertical-align:middle; color:var(--dark);margin-top: 10px;}

.product-small .price span.amount {font-size:85%;}


/*prezzo promo*/
.price del{display:flex;margin-bottom:10px;}
.price del span.amount bdi:before, .price del span.amount bdi:after{content:""; margin:0px; }
.price del {text-decoration: none!important;}
.price del span.amount {font-weight:bold;font-size:90%; background: linear-gradient(to left top, transparent 47%, #653a4d 47%, #653a4d 52%, transparent 52%);}
.price del span.amount {font-size:120%!important;}

.product-short-description{font-size:90%;}


.add-to-cart-container .quantity .minus, .add-to-cart-container .quantity .plus{ border-radius: 100%;    border: 1px solid var(--yellow)!important;    border-top-right-radius: 100%!important;    border-bottom-right-radius: 100%!important;
	border-top-left-radius: 100%!important;
    border-bottom-left-radius: 100%!important;
	font-weight: bold;
        font-size: 35px;
    padding: 0px;
    background-color: var(--yellow);
    color: var(--dark);
    text-shadow: none;
    line-height: 0;
    width: 45px;
height: 45px;
min-height: 45px;}

.add-to-cart-container .quantity .minus:after, .add-to-cart-container .quantity .plus:after{content:".";color:var(--dark)}	
	
.add-to-cart-container .quantity .qty {    box-shadow: none;    border-radius: 100%!important;    border: 1px solid var(--dark)!important;    margin: 0px 15px;    font-family: Poppins, sans-serif;font-weight: bold; color:var(--dark);     
width: 45px;
height: 45px;min-height:45px; max-width:45px;}


.single_add_to_cart_button{font-family: Poppins, sans-serif;clear:both; display:flex;margin-top:2em;font-size: 75%!important;   padding: 8px 30px;}
.single_add_to_cart_button:after {content: "\e903";font-family: icomoon2!important;    font-size: 3em;    vertical-align: middle; font-weight:normal;}



.section-title-container.title-bold b{opacity:1;}
.section-title-container.title-bold span.section-title-main{background-color:var(--light);color:#fff; padding:0.3em 4.8em;}



/*SLIDER*/

.flickity-prev-next-button {   opacity: 1!important;    top: 105%!important; width: 60px; height: 60px;  background-color: var(--yellow);border-radius: 100%;}

.flickity-prev-next-button.previous, .slider-nav-outside .flickity-prev-next-button.previous {    left: 50%;    transform: translateX(5%); margin-left:-70px;}
.flickity-prev-next-button.next, .slider-nav-outside .flickity-prev-next-button.next {   right: 50%;    transform: translateX(-5%); margin-right:-70px; left:auto;}


.flickity-prev-next-button.previous:before, .flickity-prev-next-button.next:before{font-family: icomoon2!important;    font-size: 4em; color:var(--light);  vertical-align: middle; font-weight:normal;}
.flickity-prev-next-button.previous:before{content: "\e901"; }
.flickity-prev-next-button.next:before{content: "\e902";  }

.slider-nav-circle .flickity-prev-next-button svg {    display:none;}
.slider-nav-simple .flickity-prev-next-button svg {    display:none;}

.slider-nav-circle{margin-bottom:100px;}

/*FOOTER*/

.dot-background .section-bg.bg-loaded{background-repeat:repeat-x!important; background-size: contain!important; }

.newsletter-logo h1{font-size: 9em;color:var(--dark);    font-weight: bold;}
.newsletter-logo h1:after{    content: ".";   font-size: 1.3em;    line-height: 1em;    color: var(--yellow);    vertical-align: bottom;}

/* .column-button-newsletter{margin-left:2em;} */

.button-right{float:right;   padding: 0px 40px!important;    margin-right: 0px!important; text-transform:lowercase!important; color:var(--light)!important;}

.logo-row img{background-color:#fff;}
.logo-row .col:after{content: '';  position: absolute;  top: 50%;  left: 10%;  border-top: 1px solid var(--light);  width: 85%; z-index:-1;}

.ux-menu-link__link{padding:0px;}
.footer-row p, .footer-row a{font-family: Poppins, sans-serif;font-size:90%;color:var(--dark); font-weight:bold;    justify-content: end;}

.footer-wrapper .button.icon i{font-size:2.5em;}
.footer-wrapper i{font-family: icomoon2!important; font-size:2.5em; font-weight:normal;padding: 0 7px;    font-style: normal;}
.footer-wrapper i.icon{background-color: var(--yellow)!important;border-radius:100%;width:60px; height:60px; padding: 0px;}

.footer-wrapper .social-icons .button.icon:not(.is-outline)>i{color:var(--light)!important;}
.button.facebook, .button.facebook:hover, .button.facebook:not(.is-outline) {    color: var(--yellow)!important;}
.button.instagram, .button.instagram:hover, .button.instagram:not(.is-outline) {    color: var(--yellow)!important;}
.icon-facebook:before {    content: "\e907"; }
.icon-instagram:before {    content: "\e90b";}

.back-to-top{background-color:var(--yellow)!important;border-color:var(--yellow)!important; padding: 3px 9px ;}
.icon-angle-up:before {    content: "\e914"; }


.footer-section-icon a{background-color:var(--yellow); border-radius:100%;display: inline-block;    padding: 0px 10px;}
.footer-section-icon i{font-size:4.5em;color:var(--light)!important; }

.ico-shop:before{content:"\e904";}
.ico-sped:before{content:"\e912";}
.ico-conse:before{content:"\e90f";}


.footer-menu {justify-content:flex-end;}

.footer-logo{width:20%!important;}


/*SLIDER*/
.slider .product-small .product-title{max-height:60px;overflow: hidden;}
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {margin-top: 0px!important;}


/*HOME*/

.bottom-background .bg-fill.bg-loaded{background-repeat:repeat-x!important; background-size: contain!important; }

.section-vini{}

.home-cat-menu{flex-direction: row;justify-content:center;}
.home-cat-menu .ux-menu-link{width:25%;}
.home-cat-menu .ux-menu-link a{font-size:1.5em;font-family:'Poppins', sans-serif;font-weight:bold;color:var(--light);}
.home-cat-menu .ux-menu-link a:after{content: "\e902";font-family: icomoon2!important; vertical-align:middle; margin-left:5px;}



 .ux-menu.home-cat-menu .ux-menu-link:not(:last-of-type) .ux-menu-link__link {   border-bottom-style: none;}
 .ux-menu.home-cat-menu .ux-menu-link .ux-menu-link__link {   border-bottom-style: none; border-left: 1px solid var(--light);padding: 2em 0;    display: flex;    align-items: center;    justify-content: center;}
 .ux-menu.home-cat-menu .ux-menu-link:last-of-type .ux-menu-link__link {   border-bottom-style: none; border-right: 1px solid var(--light);padding: 2em 0;}


.home-title{max-width:100%!important;    padding: 3em; /* background-color: #f6f0f2;*/}
.home-title.nobg{background-color:transparent;}
.home-title h2{font-weight:bold; font-size:200%;}
.home-title h2 b{visibility:hidden;}
.home-title h2 .section-title-main:after{content:"."; color:var(--yellow);position: absolute;    margin-top: 4px; }



.off-canvas-left .mfp-content{width:90%!important;background-color: var(--light)!important;}
.off-canvas-right .mfp-content {width:90%!important;}
/* .off-canvas-left.mfp-bg{  background-color: var(--light)!important;} */
.off-canvas-left #shop-sidebar{ background-color: #fff!important;}


.add-to-cart-container .stock{display:none!important;}
.add-to-cart-container .stock.out-of-stock{display:inline-block!important;background-color:#eae370;padding:8px 16px;font-weight:bold;text-transform:uppercase;font-size:18px;letter-spacing:2px}
.product.outofstock #ywcdd_info_single_product{display:none}
.sfondo-scritta{	background-size:contain;	background-position:center left;	background-repeat:repeat-x;animation: bglefttoright 55s infinite linear;}

@media all and (max-width: 1919px){.sfondo-scritta{ animation: bglefttoright 20s infinite linear;}	}
@media all and (max-width: 1023px){.sfondo-scritta{ background-size:80%;animation: bglefttorightmobile 5s infinite linear;}}
@media all and (max-width: 480px){.sfondo-scritta{ background-size:80%;animation: bglefttorightmobile 5s infinite linear;}}


.sfondo-scritta.promo{	background-image:url('/wp-content/uploads/2023/09/sfondo-promo-mono.png');}
.sfondo-scritta.speciale{	background-image:url('/wp-content/uploads/2023/09/sfondo-speciale-mono.png');}
.sfondo-scritta.best-seller{	background-image:url('/wp-content/uploads/2023/09/sfondo-best-seller-mono.png');}
.sfondo-scritta.premiati{	background-image:url('/wp-content/uploads/2023/09/sfondo-premiati-mono.png');}

.sfondo-scritta h2{margin-bottom:0}

@keyframes bglefttoright {
	0% { background-position:center left }
	100% { background-position:center left 500% }
}
@keyframes bglefttorightmobile {
	0% { background-position:center left }
	100% { background-position:center left 400% }
}


/* ACCORDION */
.accordion:after, .accordion .accordion-imte:after{content: "";    display: block;    clear: both;}
.accordion-title {border-top: 0px solid #ddd;font-size:90%}
.accordion-title.active {background-color:#fff!important;}
.accordion .toggle .icon-angle-down:before{
	    content: "\e900";
    font: normal normal normal 1em icomoon2!important; 
    color: var(--light);
    background-color: var(--yellow);
    border-radius: 100%;
	border: 3px solid #fff;
    z-index: 8;
	
}

.accordion-title span {
	 position: absolute; left:0px; padding:0px 5px; background-color:#fff;    z-index: 5;
	font-family:Poppins, sans-serif; color:var(--dark); font-weight:bold;
	
}
.accordion .toggle {
	opacity:1;
    border-radius: 100%;
    height: 1.5em;
    right: 0px;
	left:auto;
    margin-right: 5px;
    position: absolute;
    top: 0.3em;
    transform-origin: 50% 47%;
    width: 2.3em;
	 z-index: 8;
}

.accordion-title:before{ content: '';
    position: absolute;
    top: 25px;
    right: 10px;
    border-top: 2px solid var(--light);
    width: 90%;
    z-index: 1;}
	
	
	.promo-banner{margin-bottom:1.5em;}

/* MODULO RESO */
.modulo_reso{width:100%}
.modulo_reso .p_meta{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}
.modulo_reso .p_meta p{width:48%;display:flex}


@media only screen and (max-width: 820px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

/* HEADER */
.header-bottom{    padding-left: 0px;    padding-right: 0px;min-height: 40px!important;}
.header-bottom .search-form {    padding: 0px!important;}
.header-right{display:flex; order: 3;}
.header-left{display:flex; order: 1;}
.medium-logo-center .logo {max-width:200px;}



.col.left-center .col-inner, .col.left-center .text-inner{text-align:center;}
.col.left-center .button{margin-right: 0em;}

.button.icon {min-width:10px!important;}

.header-button i:before {font-size: 1em;}
.icon-menu:before{font-size: 0.5em!important;}

.header-button .button.icon {width:30px; min-width:30px; height:30px; min-height:30px;    line-height: 0;}
.header-button .icon-menu {margin-top:-8px!important;}


.account-item, .cart-item{margin:2px!important;}


/* PRODOTTO */
.product-price-container, .add-to-cart-container{text-align:center;}
.quantity+.button, .single_add_to_cart_button{margin: 2em auto 0 auto;width:100%;text-align: center;}

.custom-product-page .price del {    justify-content: center;}

.attribute-wrapper.column2 li:before{ font-size:3em;}
.attribute-wrapper.column2 {    flex-direction: column;}

.attribute-wrapper.column2 li {width:100%;padding:0px 8px;}

.flickity-slider .product-small.product {border-right:1px;}

/* .product-small.product .add-to-cart-button a:after {display:none;} */

.row-slider .flickity-prev-next-button {   opacity: 1!important;   top: 105%!important;   width: 60px!important;   height: 60px!important;   background-color: var(--yellow)!important;   border-radius: 100%!important;    transform: translateX(0)!important;}


.section-newsletter .button-right {float:none; margin:0 auto;}
.section-newsletter .col-inner {text-align:center;}
.section-newsletter .wpcf7-spinner {clear:none; display:block;}
.section-newsletter h1 {margin-bottom:0px;}


.column-button-newsletter{margin-left:0em; text-align:center;}
.column-button-newsletter .col-inner{ text-align:center;}


/* FOOTER */
.footer-row a {    justify-content: center;}
.footer-logo{width:100%!important;}
.infos .col-inner{text-align:center!important; margin: 0px 0px 0px 0px!important;}


/* HOME */
.home-cat-menu {flex-direction:column;}
.home-cat-menu .ux-menu-link {width: 100%;}
.ux-menu.home-cat-menu .ux-menu-link .ux-menu-link__link {border-left: 0px; border-top: 1px solid var(--light);}
.ux-menu.home-cat-menu .ux-menu-link:last-of-type .ux-menu-link__link {border-right: 0px;}
.ux-menu.home-cat-menu .ux-menu-link:first-of-type .ux-menu-link__link {border-top: 0px;}

/* LANDING */
.page-id-4737 p, .page-id-4737 h1{margin-bottom:0}

div.h-nuovo h1{font-size:6.25vw;margin:0px;font-family:'Poppins', sans-serif;font-weight:400;line-height:1;}
div.h-shop h1{font-size:11vw;margin:0px;font-family:'Poppins', sans-serif;font-weight:700;line-height:1;}
div.h-vino h1{font-size:6.25vw;margin:0px;font-family:'Poppins', sans-serif;font-weight:400;line-height:1;}

div.sta-arr-text > p{font-size:1.25vw;font-family:'Poppins', sans-serif;font-weight:700;line-height:1;position: relative;    display: flex;    justify-content: space-between;    align-items: center;    flex-direction: row;    width: 100%;}
div.sta-arr-text > p > b{display: block;    -webkit-box-flex: 1;    -ms-flex: 1;    flex: 1;    height: 10px;    background-image:url('/wp-content/uploads/2022/12/puntini-top-headerpng.png');background-repeat:repeat-x;background-position:left center;background-size:contain;margin-right:15px}
div.sta-arr-text > p > b.last{background-image:none;margin-right:0}

div.txt-sconto > p{font-size:1.25vw;font-family:'Poppins', sans-serif;font-weight:700;line-height:1;color:#ffffff;}
div.txt-footer > p{font-size:1vw;font-family:'Poppins', sans-serif;font-weight:400;line-height:1;}


	div.sta-arr-text > p{font-size:4.5vw;}
	div.h-nuovo h1{font-size:13.25vw;line-height:1;}
	div.h-shop h1{font-size:22vw;line-height:1;}
	div.h-vino h1{font-size:12.25vw;line-height:1;}
	
	div.txt-sconto > p{font-size:3.25vw;text-align:center}
	div.txt-footer > p{font-size:2.25vw}
	

h1.shop-page-title {    font-size: 1.5em; text-align:center}
.tax-product_cat .term-description {    width: 100%;}


/* MENU */

.nav-sidebar.nav-vertical>li+li {    border-top: 0px;}




.nav:hover>li:not(:hover)>a:before {    opacity: 1;}


.mobile-sidebar .sidebar-menu .menu-item-has-children:not(.current-menu-parent)>a:before {
    content: '';
    position: absolute;
    right: 50px;
    border-top: 1px solid #fff;
	width:50% 
    z-index: 1;
}

/*
.mfp-content #main-menu .menu-item a:after {
    content: "\e900";
    font: normal normal normal 2em icomoon2!important;
    position: absolute;
    top: 9px;
    right: 5px;
	color: var(--light);
    border: 4px solid var(--light);
    background-color: var(--yellow);
    border-radius: 100%;
    z-index: 8;
}
*/

.mobile-sidebar .sidebar-menu .menu-item-has-children .toggle {opacity:1;margin:0;position:relative; z-index:10;}

/* .mobile-sidebar .sidebar-menu .has-child>.icon-angle-down:before{  */
.mobile-sidebar .sidebar-menu .has-child .icon-angle-right{ transform:rotate(-90deg);}
.mobile-sidebar .sidebar-menu .has-child .icon-angle-right:before{ 
	content: "\e900";
    font: normal normal normal 1em icomoon2!important;
	color: var(--light);
    border: 0px solid var(--light);
    background-color: var(--yellow);
    border-radius: 100%;
	
	
	}



.mobile-sidebar .sidebar-menu .nav a{font-weight:bold; color:#fff; font-size:110%;}
/* .mobile-sidebar .sidebar-menu .nav .sub-menu a{ font-size:90%;} */

.mobile-sidebar .sidebar-menu .nav a span{background-color:var(--light); padding:0px 10px;position:relative; z-index:5;}

.menu-bit-of a span:before{content:"|";position:absolute; left:-3px;} 
.menu-bit-of a span:after{content:"|";position:absolute; right:-3px;}


.accordion-inner{padding: 2.5em 0em 1em 0em;}
	
	.modulo_reso .p_meta p{width:100%;}


}


.single-product .badge-container.badge-container-top{
	transform: rotate(-90deg);
    transform-origin: top left;
    margin: 0;
    top: 150px;
    left: -10px;
	position:absolute;
	
}
.percentuale_sconto{	position: absolute;    right: 5px;    top: 0;    background-color: #eae370;    color: #934a5e;    z-index: 9;    padding: 5px;    font-weight: bolder;	font-size:0.9em;
    height: 50px;    width: 50px;	    text-align: center;    line-height: 18px;	border-radius: 40px;	display:flex;	justify-content:center;	align-items:center;	font-family:Poppins,sans-serif;
}
.colonna-immagine-prodotto .percentuale_sconto{	position: absolute;    right: 0;    top: 170px;    left: -17px;   }
.grecaptcha-badge{display:none!important}


@media all and (min-width: 1024px){
	.single_add_to_cart_button{margin-top:35px;margin-bottom:35px;}
}
@media all and (max-width: 768px){
	.percentuale_sconto{height: 40px;		width: 40px;right: 0;font-size:0.8em;	}
	.single-product .badge-container.badge-container-top{left:10px}
	.colonna-immagine-prodotto .percentuale_sconto{position: absolute;    right: auto;    top: 170px;    left: 2px; height: 50px;    width: 50px;font-size:0.9em;}
	button.single_add_to_cart_button{display: flex;    justify-content: center;}
	span.ywcdd_delivery_message, span.ywcdd_shipping_message {      font-size: 75%;}
}

/* PAGINA TASSONOMIA / ARCHIVIO */
.testo-da-nascondere{display:none}
.view-more-button.products-archive.button.primary{background-color:#eae370;color:#934a5e;}
.view-more-button.products-archive.button.primary:hover{background-color:#934a5e;color:#eae370;}
@media all and (max-width: 480px){
	#readmore-description{margin-left: auto;    margin-right: auto;    display: block;    width: 170px;}
}