/**
 * Theme Name: Cuore dell'isola
 * Description: This is a child theme of Cerato
 * Author: Blendlab
 * Author URI: https://www.blendlab.it
 * Template: cerato
 * Version: 2.2.14
 */


/* TEXTAREA */

textarea{
    resize:none;
}

/* WISHLIST BUTTON SINGLE PRODUCT */

.single-product .alg-wc-wl-btn{
	background-color:rgba(255,255,255,0)!important;
	padding:20px 0!important;
}

.single-product .alg-wc-wl-btn.add i{
	color:gray;
}

.single-product .alg-wc-wl-btn.remove i{
	color:rgb(221,51,51);
}


.single-product .alg-wc-wl-btn-text{
	color:black!important;
}

/* padding top per header sticky */
@media screen and (max-width:1025px){
	.woocommerce-page header, .woocommerce-checkout header{
	margin-bottom:110px!important;
	}

	.istituzionale header{
		margin-bottom:110px!important;
	}
}

@media screen and (max-width:768px){
	.woocommerce-page header{
	/*margin-bottom:95px!important; senza search */
	margin-bottom:130px!important;
}
	
.istituzionale header{
		margin-bottom:75px!important;
	}
}

@media screen and (max-width:430px){
	.woocommerce-page header{
		/*margin-bottom:76px!important; senza search */
		margin-bottom:130px!important;
	}
}


@media screen and (max-width:551px){
	/* .woocommerce-page header{
		margin-bottom:76px!important;
	} */

	.istituzionale header{
		margin-bottom:60px!important;
	}
}

.archive .woocommerce-products-header{
	margin-bottom:0!important;
}


/* STORE LOCATOR */
#asl-storelocator .infoBox{
	border-radius:20px!important;
	overflow:hidden;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-map-canv .asl-reset-map{
	border-radius:20px!important;
	margin-right:10px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter label, #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl{
	display:none;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner{
	background-color:rgba(0, 0, 0, 0)!important;
}


#asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item{
	border-radius:20px!important;
	overflow:hidden;
	margin-top:20px;
	margin-right:10px;
	margin-left:10px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store{
	border-radius:20px;
	margin-right:10px!important;
	margin-left:10px!important;
	width:auto;
}

#asl-storelocator.asl-cont .asl-map-canv .asl-reset-map {display: block !important;}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel{
	order:2;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address, #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name{
	flex: 0 0 100%!important;
	max-width:100%!important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section{
align-items:center;
	justify-content:center;
}
#asl-storelocator.asl-cont #asl-map-canv{
	border-radius:20px!important;
	overflow:hidden;
	margin-left:10px;
	margin-right:10px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li a{
	background:green!important;
	color:white;
	margin-top:3px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section{
	background-color:white!important;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
/*	position:absolute;
		top:20px;
	left:20px;
	z-index:100!important;*/
		width:60%;
	border-radius:20px;
	padding-bottom:0;
	padding-top:20px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
}

@media screen and (max-width:1100px) {
	#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section{
		width:100%;
	}
	
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter,#asl-storelocator.asl-cont .Filter_section .pol-lg-8:nth-child(2){
	  flex: 0 0 100%!important;
    max-width: 100%;
}

@media screen and (max-width:768px) {
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter,#asl-storelocator.asl-cont .Filter_section .pol-lg-8:nth-child(2){
		flex: 0 0 100%!important;
	  max-width: 100%;
  	}

	  #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section{
		box-shadow: none;
		margin-bottom:0;
		border-radius:20px 20px 0 0;
	  }

	  #asl-storelocator.asl-cont #asl-map-canv{
		border-radius: 0 0 20px 20px!important;
		margin-bottom: 20px;
	  }
}

#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters{
	margin-bottom:15px!important;
	align-items:center!important;
	justify-content:center!important;
	display:flex;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter{
	margin-bottom:25px!important;
	margin-top:7px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item.highlighted{
	background-color: white!important;
	box-shadow: black 2px!important;
}

/* SCROLLBAR */

body::-webkit-scrollbar {
  width: 5px;               /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
  background: #F8F1E7;        /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
  background-color: #B27F4A;    /* color of the scroll thumb */
  border-radius: 100px;       /* roundness of the scroll thumb */
  /*border: 3px solid orange;*/  /* creates padding around scroll thumb */
}

/* rimuovo messaggio di aggiunta al carrello */
.woocommerce-shop .woocommerce-message, .tax-product_cat .woocommerce-message, .single-product .woocommerce-message{
	display:none;
}

.cafe-wrap-menu .sub-menu .menu-item{	background:#E7D6B7!important;
	margin-left:0!important;
	padding-left:10px;
	margin-top:5rem;
	transform:none;
	color:black!important;
}

.cafe-wrap-menu .sub-menu .menu-item a{
	background:none!important;
}

@media screen and (max-width:768px){
	.elementor-widget-clever-button .cafe-button{
		font-size:15px;
	}
}

.videoDelMese{
	margin-bottom:-14px!important;
	background-color:#f8f1e7!important;
	z-index:10;
}

@media screen and (max-width:551px){
	.videoDelMese .elementor-widget-container:first-child {
		padding-top:1px!important;
		padding-bottom:1px!important
	}
	.videoDelMese{
		margin-bottom:-10px!important;
	}
}

.videoCol{
	overflow:hidden;
	position:relative;
}

.videoCol .cafe-button.normal{
	box-shadow:none;
}

.videoCol .elementor-custom-embed-play{
	top:70%;
}

.cdiVideoContent{
	position:absolute;
	bottom:50px;
}

@media screen and (max-width:768px){
	.videoCol, .videoCol .elementor-widget-video .elementor-custom-embed-image-overlay img{
		height:500px;
	}
	
	
	.videoCol .elementor-custom-embed-play{
	top:350px;
}
	
	.cdiVideoContent{
	bottom:20px;
}
}

@media screen and (max-width:551px){
	.cdiVideoContent{
	position:static;
	bottom:320px;
}
	.videoCol .cafe-button.normal{
	box-shadow: 0px 4px 4px 0px;
}
		
	.videoCol{
	position:static;
}	
.videoCol .elementor-widget-video .elementor-custom-embed-image-overlay img{
		height:340px;
		
	}
			.videoCol .elementor-custom-embed-play{
	top:270px;
}
}




/* modifico modulo ricerca mobile */

@media screen and (max-width:768px){
	.cafe-search-close .cs-font{
		color:black;
	}
	
	.cafe-wrap-search:not(.normal) .cafe-search-form{
		width:100vw!important;
	}
	
	.cafe-wrap-search.slide-down .cafe-search-form{
		height:150px!important;
	}
	
}


/* elimino pulsante modifica layout nello shop */
.wrap-toggle-products-layout{
	display:none;
}



/* aggiungo padding hamburger Shop */
	.elementor-10228 .elementor-element.elementor-element-e1c4384{
		padding-left:5px!important;
	}


@media screen and (max-width:1024px){
	/* allineo icone carrello e profilo */
	.elementor-10228 .elementor-element.elementor-element-94f443d{
			width:auto!important;
	}

}

@media screen and (max-width:768px){
	/*header{
	margin-bottom:50px;
		height:40px;
		padding: 0 5px;
	}*/
	
	/* ALLINEAMENTO ICONE CARRELLO PROFILO */
	.elementor-10228 .elementor-element.elementor-element-dd7c5af > .elementor-element-populated{
	justify-content:end;
		align-items:center;
		padding-right:20px!important;
	}
	
/* aggiungo padding icona carrello */
	.elementor-10228 .elementor-element.elementor-element-b034bc1{
		margin-right:10px;
	}
	
/* elimino margine da logo istituzionale */	
	.elementor-10228 .elementor-element.elementor-element-42ffae1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated img{
		margin-bottom:0!important;
	}

	/* elimino padding da lente ricerca */
	.elementor-10228 .elementor-element.elementor-element-9803f1c > .elementor-widget-container{
		padding:0!important;
	}
	
	
	.elementor-element-9e8b81a{
		margin-bottom:0!important;
	}
}

@media screen and (max-width:551px){
	.elementor-10228 .elementor-element.elementor-element-9e8b81a{
		    width: var(--container-widget-width, 50%);
		max-width:50%!important;
		--container-widget-width: 50%!important;
    --container-widget-flex-grow: 0!important;
		    flex-wrap: nowrap;
	}
	
	.elementor-10228 .elementor-element.elementor-element-dd7c5af > .elementor-element-populated{
		padding-right:0!important;
		justify-content:space-evenly;
	}
}

/* MENU LEFT */
.cafe-site-menu.hamburger.cafe-hamburger-off-canvas-effect .cafe-menu, .cafe-site-offcanvas.hamburger.cafe-hamburger-off-canvas-effect .cafe-menu{
	padding:0;
}

.elementor-10228 .elementor-element.elementor-element-3ab12b3 nav.cafe-site-menu .cafe-wrap-menu ul > li, .cafe-wrap-menu .testmenushort li {
	padding-left:20px;
	padding-right:20px;
	line-height: 37px;
}

.cafe-site-menu .menu-item:first-child a{
	padding-left:0;
	
}

.cafe-site-menu:not(.horizontal) .cafe-menu > .menu-item > ul, .cafe-site-offcanvas:not(.horizontal) .cafe-menu > .menu-item > ul{
	padding-left:0;
}
.testmenushort{
	padding-left:0!important;
	padding-right:0!important;
		margin-top:30px;
}

.cafe-wrap-menu .testmenushort li{
	border-bottom:0.5px solid #ededed;
}


/* ARCHIVE TITLE, DESCRIPTION PADDING*/

/*TOP IMMAGINE CATEGORIA*/
.topCategoryImage{
	/* height:200px; */
	height:350px;
	background-size:cover;
	background-position: center center;
}

.archive .wrap-breadcrumb .container{
	padding-top: 40px!important;
}

.archive .categoryDescription .container, .archive .wrap-breadcrumb .container{
	max-width:768px;
	padding-left:0!important;
	padding-right:0!important;
}

.archive .categoryDescription{
	padding-bottom:1rem;
}

.archive .wrap-breadcrumb .container .shop-title{
	margin-bottom:1rem;
	color:#5D2C16;
	text-transform:none;
}

@media screen and (max-width:768px){
	.archive .categoryDescription .container, .archive .wrap-breadcrumb .container{
		padding-left:10vw!important;
		padding-right:10vw!important;
		max-width:100%;
	}
	
	.archive .categoryDescription{
		padding-bottom:0rem;
	}
	
	.topCategoryImage{
		height:160px;
	}
}


/* DESCRIZIONE CATEGORIA COLLAPSE */

#collapsibleDescription {
  background-color: #fff;
  color: #5D2C16;
  cursor: pointer;
  padding: 0.5rem;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 14px;
	text-transform:none;
	text-shadow:none!important;
}

#collapsibleDescription:after {
  content: 'Scopri di più';
  color: #5D2C16;
  font-weight: bold;
  float: right;
  margin-left: 5px;
	width:100%;
	text-align:center;

}

#collapsibleDescription.active:after {
  content: "Chiudi";
}

#collapsibleDescription:hover:after{
	color:rgb(230, 214, 197);
}


#collapsibleDescriptionContent {
	max-height:0;
  padding: 0 18px;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  background-color: #fff;
	border-bottom:1px solid #9F662D;
	color:#5D2C16;
}

@media screen and (min-width:768px){
	#collapsibleDescriptionContent{
		max-height:100%!important;
		
		padding-left:0;
		padding-right:o;
	}
	
	#collapsibleDescription{
		display:none;
	}
}



.woocommerce table.shop_attributes{
	display:none;
}
@media screen and (max-width:991px){
.single-product .container{
	overflow:hidden;
}
}

.single-product .price{
	margin-bottom:0!important;
}

.single-product .valoreUnitatio{
	font-size:1.2rem;
	font-weight:500;
}

/* TAB MAGGIORI INFORMAZIONI */
.moreInfoContainer{
	display:flex;
}

.moreInfoTxt h4, .moreInfoTable h4{
	font-weight:900!important;
	font-size:1.2rem;
	margin-bottom:1rem;
}

.moreInfoTxt .allergeniAlert{
	padding:1rem;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	font-size:12px;
}

.moreInfoTxt, .moreInfoTable{
	flex-basis:50%;
	padding:1rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	background-color: #B27F4A;
}

#site-main-content .wrap-single-product-content section.products h2{
	border-bottom-color:#ffffff!important;
}

@media screen and (max-width:768px){
	.moreInfoContainer{
	display:block;
	}
}


/* STORYTELLING PRODOTTO */



.storytellingContainer .tbrow:first-child{
	margin-top:2rem;
}

.storytellingContainer .tbrow p{
	line-height:1.5rem;
}

.categoryImage{
	width:100%;
	height:200px;
	position:relative;
}

.categoryOverlay{
	position:absolute;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,0.5);
	display:flex;
	align-items:center;
	justify-content:center;
	color:white!important;
}

.categoryOverlay h1{
	color:white!important;
}


.productStoryContainer{
	background-size:80%;
	background-repeat:no-repeat;
	background-position: 60% 50%;
	margin-bottom:1rem;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}



.productStoryContent{
	position:relative;
	display:flex;
	padding:2rem 0;
	align-items: stretch;
}

.productStoryTxt{
	align-self:center;
	flex-basis:50%;
	z-index:1;
	font-size:1.2rem;
}

.productStoryTxt p {
		font-size:1.2rem;
}
.productImageCont{
	flex-basis:50%;
	position: -webkit-sticky;
  position: sticky;
  top: 0;
	overflow:visible;
	align-self: flex-start;
}

.productImage{
	height:40vw;
}


.productImage img{
	max-width:130%;
}


.productStrip{
	min-width:110%;
	width:100%;
	margin-bottom:3rem;
	margin-left:-5%;
}

.productStrip img{
	margin:0!important;
	width:100%;
}

.storyTitleMobile{
	display:none;
}

@media screen and (max-width:991px){
	.productStoryContainer{
		width:90%;
		margin-bottom:0;
		background-size:100%;
		background-position:50% top;
	}
	
	.storyTitleDesktop{
		display:none;
	}
	
	.storyTitleMobile{
		display:block;
		text-align:center;
	}
	
	.productStoryTxt{
		font-size:1em;
	}
	
	.productStoryContent{
		flex-direction:column-reverse;
	}
	
	.productImageCont{
		position:static;
	}

	.productImage{
		height:auto;
	}
	
	.productImage img {
    max-width: 120%;
		margin-top:-15%;
		margin-left:-10%;
		margin-bottom:-15%;
	}
	
	.productStrip{
		min-width:140%;
		margin-left:-20%;
	}
}

@media screen and (max-width:551px){
	.productStoryContainer{
		margin-bottom:0;
		background-size:100%;
		background-position:center 40px;
	}
}
/* FINE STORYTELLING PRODOTTO */



.sliderSottocategorie .slick-dots{
	margin-left:0;
}

.contenitoreSottocategoria{
	width:100%;
	padding:20px;
}

.contenitoreSottocategoria{
	display:flex;
	flex-direction:row;
	align-items:center;
}

.contenitoreSottocategoria img{
	height:120px;
	width:120px!important;
	border-radius:50%;
	margin-right:20px;
	object-fit:cover;
}

@media screen and (max-width:768px){
	.contenitoreSottocategoria{
		padding-right:10%;
		padding-left:10%;
	}
}
@media screen and (max-width:551px){
	.contenitoreSottocategoria{
		flex-direction:column;
		text-align:center;
	}
	.contenitoreSottocategoria img{
		margin:0 0 10px 0;
	}
}

.contenitoreSottocategoria .nomeSottocategoria{
	font-size:14px;
	font-weight:900;
	margin-bottom:0;
}

.contenitoreSottocategoria .testoSottocategoria{
	font-size:14px;
	margin-bottom:0;
}

/* FINE SLIDER CATEGORIE*/


/* FONT HOMEPAGE E LAYOUT*/

/* colonne con immagine in bg */

@media screen and (max-width:768px){
    .bgColumn{
        min-height:50vw!important;
    }
	
	/*.elementor-counter-number{
		font-size:15vw;
		margin-bottom:1vw;
		line-height:15vw;
	}
	
	.numberColumn h3{
		font-size:4vw!important;
		margin-bottom:0vw;
	}
	
	.numberColumn .numberPre h3{
		font-size:4vw!important;
	}
	
	.numberColumn .elementor-counter-title{
		font-size:3.5vw!important;
		line-height:1.8vw!impotant;
	}*/
}

/* cambio colore hover link */
.product-image-360-view .button.product-360-view-control i, .woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb a:hover, .wrap-breadcrumb .container .zoo-breadcrumb-container a:hover, .elementor-widget-clever-product-grid-tabs .cafe-head-product-filter ul li a:hover, #site-header .element-header-account .wrap-dashboard-form .woocommerce-MyAccount-navigation a:hover, #site-header .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a, .main-content .sidebar .widget a:hover, a:hover, .zoo-woo-share li a:hover, .woocommerce .product_meta a:hover, .woocommerce .wrap-left-custom-meta a:hover, .product-sidebar .zoo-ln-group-activated-filter button.zoo-ln-remove-filter-item.zoo-ln-clear-all:hover, .zoo-wrap-layer-filter .zoo-filter-item.selected > label, .zoo-wrap-layer-filter .zoo-filter-item label:hover, .wrap-toggle-products-layout .toggle-products-layout-button.active, .wrap-toggle-products-layout .toggle-products-layout-button:hover, .post-loop-item.list-layout-item .zoo-post-inner .zoo-post-content .post-info li a:hover, .content-single .post .header-post .post-info li a:hover, .post-info a:hover, .elementor-widget-clever-posts .cafe-pagination .cafe_pagination-item.current, .elementor-widget-clever-posts .cafe-pagination .cafe_pagination-item:hover, .zoo-extend-cart-info-item a:hover, .navigation.pagination .page-numbers.current, .navigation.pagination .page-numbers:not(.dots):hover, .cafe-head-product-filter ul li a.active, .cafe-head-product-filter ul li a:hover, .cafe-product-category-banner .cafe-button, .elementor-widget-clever-posts .post-loop-item .entry-title a:hover, .cafe-deal-action-link .action-link:hover, .woocommerce ul.products li.product h3.product-loop-title a:hover, .post-content a:hover, .list-label-cat a:hover, .zoo-single-post-nav-item span, .wrap-share-post .share-links li a:hover, .wrap-bottom-content-post .tagcloud a:hover, blockquote::before, .blockquote::before, .post-info i, .footer-row .widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .button-submit input[type="submit"]:hover, .zoo-posts-widget .title-post a:hover, .zoo-posts-widget .date-post i, .wrap-breadcrumb .zoo-breadcrumb-container a:hover, .post-loop-item .entry-title a:hover{
	color:#3053a3;
}

#zoo-back-to-top:hover{
	background-color: #3053a3;
	border-color: white;
}

.toggle-form-button{
	border-radius: 20px!important;
}

.titolettoSezione h3{
	color:#B27F4A;
	margin-bottom:1rem;
}

.sottotitoloSezione h2{
	font-weight:500;
}

.paragrafoBig p{
	font-size:1.5rem;
	line-height:1.9rem;
	margin-top:1.5rem;
	color:#5D2C16;
}

/* FONT HOME SHOP */
.infoBox .dark p{
	color:black!important;
}

/* FINE FONT HOME SHOP */
@media screen and (min-width:1024px){
	.infoBox .titoloSezione h1{
	font-size:30px!important;
}
	
    .elementor-section .elementor-inner-section .elementor-element .elementor-element-d23df2a .infoBoxContent .elementor-section-boxed .elementor-section-height-default .elementor-section-height-default{
        flex-direction:column;
    }
    
    .infoBoxContent .elementor-container .elementor-column.elementor-col-50{
        width:100%;
    }
}
@media screen and (max-width:1024px){
			.infoBox .titoloSezione h1{
	text-align:left!important;
}
}

@media screen and (max-width:768px){
	.paragrafoBig p{
		font-size:1.2rem;
		margin-top:1rem;
		margin-bottom:1rem;
	}
	


}

@media screen and (max-width:551px){
	.paragrafoBig p{
		font-size:1rem;
		line-height:1.6rem;
	}
	.infoBox .titoloSezione h1{
		font-size:1.8em!important;
	}
}

/* ICONE VIRTù, FILIERA, TRACCIABILITà */


.iconBtn{
	text-align:center;
	margin: 0 5%;
	transition:all 0.2s ease-in-out;
	display:block;
	padding:0.5em;
	border-radius:5%;
}

.iconBtn img{
	margin-left:auto;
	margin-right:auto;
		transition:all 0.5s ease-in-out;
}

.iconBtn h2{
	font-size:1.7rem;
	line-height:1.8rem;
	font-weight:600;
}

.iconBtn:hover{
	background-color:rgba(255, 255, 255, 1)
}

.iconBtn:hover img{
	transform:scale(110%);
}

@media screen and (max-width:768px){
	.iconBtn{
		margin-left:auto;
		margin-right:auto;
}

	.iconBtn h2{
		font-size:1.1rem!important;
		line-height:1.5rem;
	}
}




    
/* DIMENSIONE PARAGRAFO DI BASE */
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	font-size:14px;
}


/* QUANTITA' PRODOTTO */

div.quantity .qty-nav, .input-text.qty.text{
 border: 1.8px solid rgb(93, 44, 22)!important;
height:35px!important;
	border-radius:50%;
	color:rgb(93, 44, 22);
	font-weight:500;
	width:35px!important;
	margin:0 0.2rem;
}

div.quantity .qty-nav:active{
	background-color:rgb(93, 44, 22);
	color:white;
}

.quantity{
	border:none!important;
}


@media screen and (max-width: 768px){
.wrap-single-product-content .wrap-single-product-images{
	padding-top:0;
}
	
	.wrap-left-custom-meta{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	
	.valoreUnitatio{
		text-align:center;

	}
}

@media screen and (max-width:700px){
	.wrap-single-product-images div img{
		max-height:90vw!important;
	}
}

@media screen and (max-width:568px){
	.single-product .woocommerce-breadcrumb{
		padding:0 5%;
	}
}


/* SOVRASCRIZIONE STILI TABELLA DESCRIZIONE VINI */
.tbrow{
	margin:2rem 0!important;	
}

.tbcolumn {
 /*float: left;*/
 width: 100%!important;
}
.tbcolumn1 {
 /*float: left;*/
 width: 100%!important;
}
.tbcolumn20 {
 float: left!important;
 width: 20%!important;
/* Center vertically and horizontally */
 display: flex!important;
 justify-content: center!important;
 align-items: center!important;
}
.tbcolumn80 {
 float: left!important;
 width: 80%!important;
/* Center vertically */
/*display: flex;*/
 align-items: center!important;
}
.tbcolumn80 b{
	display:block!important;
	color:#B27F4A!important;
	font-weight:500!important;
	margin-bottom:0!important;
}
/* Clear floats after the columns */
.tbrow:after {
 content: ""!important;
 display: table!important;
 clear: both!important;
}
/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
 .tbcolumn {
  width: 100%!important;
 }
 .tbcolumn1 {
  width: 100%!important;
 }
 .tbcolumn20 {
  width: 30%;
 }
 .tbcolumn80 {
  width: 70%!important;
 }
}

/* PRODOTTO IN GALLERIA */

/* .wrap-product-loop-content{
	background-color:#E6D6C5;
	border:1.8px solid #E6D6C5;
	border-radius:20px;
	overflow:hidden;
	height:100%;
	vertical-align:top;

} */

.wrap-product-loop-content {
    background-color: #E6D6C5;
    border: 1.8px solid #E6D6C5;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    vertical-align: top;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.wrap-product-loop-content img, .wrap-product-loop-content{
		transition: all ease-in-out 0.2s;
}

.wrap-product-loop-content:hover{
	background-color:#f2d9bf;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
}


.products .product .wrap-product-loop-content .wrap-product-loop-detail .price {
	margin-left:1rem !important;
	margin-right:1rem !important;
	border-top: solid 1px #9F662D;
	margin-top: auto;
	width:auto;
}


.wrap-product-loop-content:hover img{
	transform:scale(105%);
}

.wrap-product-img{
	background-color:white!important;
}

/* .woocommerce .wrap-product-loop-detail{
	padding-bottom:0!important;
} */

.woocommerce .wrap-product-loop-detail {
    padding-bottom: 0!important;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.catalog-cdi-button form{
	margin-bottom:0!important;
}

.catalog-cdi-button .button.alt.button-cdi-catalog{
	background-color:#5D2C16!important;
	color:white!important;
	padding:0!important;
	height:40px!important;
	line-height:20px!important;
	border-radius:0!important;
	display:block!important;
}

.button.alt.button-cdi-catalog::after{
	margin-left:0!important;
	font-family:'Roboto' !important;
}

.catalog-cdi-button div.quantity{
	float:none!important;
}


 .wrap-produtc-img img.attachment-woocommerce_thumbnail, .size-woocommerce_thumbnail{
	width:100%!important;
	min-height:250px!important;
	max-height:250px!important;
	object-fit:contain!important;
}

.products .product .wrap-product-loop-content .wrap-product-loop-detail .product-loop-title{
	font-size:16px;
	font-weight:800!important;
	margin:0 1rem!important;
	/* border-bottom: solid 1px #9F662D; */
	width:auto!important;

}

@media screen and (max-width:576px){
	.products .product h3.product-loop-title{
		height:auto!important;
	}
}

.woocommerce-Price-amount, .price .woocommerce-Price-amount bdi, .related.products .price .woocommerce-Price-amount bdi, .single-product .upsells .price .woocommerce-Price-amount bdi{
	font-size:20px!important;
}

@media screen and (max-width:576px){
	.wrap-product-loop-detail .price, .related.products .price, .single-product .upsells .price {
		margin-bottom:15px!important;
	}
}

/* .wrap-product-loop-content .price .woocommerce-Price-amount bdi, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol,.wrap-product-loop-content .woocommerce-Price-currencySymbol{
	font-size:20px!important;
} */


/***in offerta**/
.woocommerce span.onsale {
	top:0px!important;
	left:0px!important;
  background: #609F55;
  border: none;
  color: #ffffff;
  box-shadow:none;
  border-radius: 0 0 35px 0;
  font-size: 20px!important;
  height: 40px;
  min-width: 150px;
  min-height: 40px;
  text-transform: capitalize;
  font-weight: 500;
}

@media screen and (max-width:991px){
	.products .product .wrap-product-loop-content .wrap-product-loop-detail .product-loop-title{
		font-size:16px;
	}
}


@media screen and (max-width:551px){
	.products .product .wrap-product-loop-content .wrap-product-loop-detail .product-loop-title{
		font-size:16px;
	}
	
	.products .product{
		padding-left:5px!important;
		padding-right:5px!important;
	}
	
	ul.products, .woocommerce ul.products{
		padding-left:5px;
		padding-right:5px;
	}
	
	.wrap-produtc-img img.attachment-woocommerce_thumbnail, .size-woocommerce_thumbnail{
	max-height:50vw!important;
	min-height:60vw!important;
}
	
}

/* CARRELLO */

/* CHECKOUT */

.woocommerce-Price-amount, .woocommerce-checkout .woocommerce-shipping-totals label{
	font-size:16px!important;
	text-transform:none;
}

/* .checkout .wrap-product-loop-content .price .woocommerce-Price-amount bdi, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol, .wrap-product-loop-content .woocommerce-Price-currencySymbol, .woocommerce-checkout .woocommerce-shipping-totals  label{
	font-size:16px!important;
	text-transform:none;
} */

.woocommerce-checkout .list-checkout-order{
	padding-bottom:20px;
}

.checkout .woocommerce-billing-fields__field-wrapper{
	padding-right:30px;
}

.woocommerce-checkout .place-order label{
	font-size:12px!important;
}

@media screen and (max-width:768px){
	.checkout .woocommerce-billing-fields__field-wrapper{
		padding-right:0;
		margin-bottom:40px;
	}
	
	.checkout .wrap-order-detail{
	padding-top:30px;
}
}

/* CHECKBOX LABEL */

.woocommerce-checkout .place-order label, .woocommerce-checkout .place-order label span, .woocommerce-form-register label{
	color:rgb(130,130,130)!important;
	font-weight:500;
}

.woocommerce-checkout .place-order label a, .woocommerce-form-register label a{
	color:#4c7bfc;
	font-size: 12px!important;
}

.woocommerce-checkout .place-order label a:hover, .woocommerce-form-register label a:hover{
	color:#3053a3;
}

.woocommerce-checkout .place-order label, .woocommerce-checkout .place-order label a, .woocommerce-checkout .place-order label span, .woocommerce-form-register .woocommerce-form__label-for-checkbox, .woocommerce-form-register label[for=user-newsletter], .woocommerce-form-register label[for=offerte_personalizzate], .woocommerce-form-register label[for=gruppo_abbi]{
	font-size: 12px!important;
    text-transform: none;
    line-height: 70%!important;
	
}
.woocommerce-form-register #privacy_policy_reg_field{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ededed;
}
 .customPrivacyCheckboxContainer{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #ededed;
}


/* BREADCRUMB */

.wrap-breadcrumb{
	background-color:#fff!important;
}

.wrap-breadcrumb .container{
	justify-content:flex-start!important;
	padding:40px 0 0 0!important;
}

.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb{
	color:rgba(93, 44, 22, 1)!important;
	font-size:13px;
	font-weight:500;
}

.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb a{
	color:rgba(93, 44, 22, 0.5)!important;
	opacity:1!important;
	font-size:13px;
}

.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb a:hover{
	color:rgba(93, 44, 22, 0.8)!important;
}

.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb span::last-child{
	color:rgba(93, 44, 22, 1)!important;
}

@media screen and (max-width:768px){
	.wrap-breadcrumb .container{
	justify-content:center!important;
}
}


/****PAGINA NEGOZIO-SCROLL INFINITO***/
.woocommerce-result-count, .right-top-shop-loop.top-page-pagination, .woocommerce-pagination {
    display:none;
}


/* modifiche plugin filtro prodotti */
button.cwpf_reset_search_form{
	padding:10px!important;
	border-bottom:none!important;
}

.cwpf_products_top_panel ul{
	margin-bottom: 20px;
}

.wrap-top-shop-loop form.woocommerce-ordering select{
	border-radius:20px;
}

.woocommerce-Price-currencySymbol{
	font-size:80%!important;
}

.single-product .price .woocommerce-Price-amount bdi {
	font-size: 40px!important;
	font-weight: 800;
}

@media screen and (max-width:768px){
	.single-product .price .woocommerce-Price-amount bdi {
		font-size: 35px!important;
		font-weight: 800;
	}
}



.single-product .price del .woocommerce-Price-amount bdi{
	font-size:2em!important;
	font-weight: 400!important;
  }

  @media screen and (max-width:768px){
	.single-product .price del .woocommerce-Price-amount bdi {
		font-size: 1.5em!important;
		font-weight: 800;
	}
}

  .single-product .price del .woocommerce-Price-amount{
	line-height: 2em!important;
	height:2em!important;
  }

  .single-product .price del .woocommerce-Price-amount bdi  .woocommerce-Price-currencySymbol{
	font-size: inherit!important;
	text-decoration-color: rgb(128, 128, 128);
	text-decoration-thickness: 0px!important;

  }


  .wrap-product-loop-content .price del .woocommerce-Price-amount bdi{
	font-size:18px!important;
	font-weight: 400!important;
  }


  .single-product .price del .woocommerce-Price-amount bdi, .wrap-product-loop-content .price del .woocommerce-Price-amount bdi {
    position: relative;
    white-space: nowrap; /* would center line-through in the middle of the wrapped lines */
}

.single-product .price del, .wrap-product-loop-content .price del{
	text-decoration: none!important;
}

.single-product .price del .woocommerce-Price-amount bdi:after {
    border-top: 3px solid rgb(128, 128, 128);
    position: absolute;
    content: "";
    right: 0;
    top:50%;
    left: 0;
	-webkit-transform:rotate(-8deg);
	-moz-transform:rotate(-8deg);
	-ms-transform:rotate(-8deg);
	-o-transform:rotate(-8deg);
	transform:rotate(-8deg);
}

.wrap-product-loop-content .price del .woocommerce-Price-amount bdi:after{
	border-top: 2px solid rgb(128, 128, 128);
    position: absolute;
    content: "";
    right: 0;
    top:50%;
    left: 0;
	-webkit-transform:rotate(-8deg);
	-moz-transform:rotate(-8deg);
	-ms-transform:rotate(-8deg);
	-o-transform:rotate(-8deg);
	transform:rotate(-8deg);
}

/* allineamento thumb wishlist */

.alg-wc-wl-thumb-btn-loop{
	inset: 17px 17px auto auto!important;
}


/* FLYING CART */

.elementor-menu-cart__container .size-woocommerce_thumbnail{
	width:100%!important;
	min-height:80px!important;
	max-height:80px!important;
	object-fit:contain!important;
}


/* .elementor-menu-cart__products{
	overflow-y: hidden!important; 
} */

/* Styling fibo search bar mobile */ 
.mobileSearch .dgwt-wcas-sf-wrapp{
	padding-top:0!important;
}

.mobileSearch .dgwt-wcas-search-input{
	height:30px!important;
}

.mobileSearch .dgwt-wcas-search-submit{
	width:20px!important;
	height:20px!important;
	min-width:20px!important;
	min-height:20px!important;
	top:5px!important;
}

/* template pagine interne */
.containerPageInterne{
	max-width:800px;
}

@media screen and (max-width:800px){
	.containerPageInterne{
		max-width:90%;
	}
}

