/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/* YITH add-on */


/*.yith-wapo-block {
    display: none;
}*/


div#yith-wapo-block-1 {
    display: none;
}

div#yith-wapo-block-2, div#yith-wapo-addon-3 {
	display: block !important;
	margin-bottom: 30px;
}


.option-container {
	display: none;
}

p.wapo-addon-description {
    margin-bottom: 0;
}

.wapo-addon-title {
    margin-block-end: 0;
}


/* Cambia il colore dello sfondo delle varianti nella pagina del prodotto */
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
    background-color: #fff;
}

th.label.yith_wccl_layout_separate {
    padding: 0 !important;
    text-align: left;
}

/* testo wishlist nella barra del prezzo */

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	color: #fff !important;
}

.tinv-wishlist a:not(.button):not(.social) {	
	Color: #000;
}

.tinv-wishlist a:not(.button):not(.social):hover {	
	Color: #B62801 !important;
}

span.tinvwl_add_to_wishlist-text {
    color: #fff;
    font-size: 18px;
}

span.tinvwl_already_on_wishlist-text {
    color: #fff;
    font-size:18px;
	
	
}
.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {
    margin-top: 15px;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: #fff;
}
.variations td.yith_wccl_layout_separate {
    padding-top: 10px !important;
}

/* Label per quantità su pagina prodotto */
.single-product .e-atc-qty-button-holder {
    display: block !important;
}
.single-product .quantity label {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    font-family: Barlow, sans-serif;
}
.woocommerce .quantity .qty {
    width: 5em;
}


/* pulsante richiedi informazioni sulla pagina del prodotto*/ 
.qlwapp__container.qlwapp__container--woocommerce_after_add_to_cart_form.qlwapp__container--rounded {
    margin-top: 30px;
}



/* sistemazione carrello */
.elementor-menu-cart__product .variation {
    display: block !important;
}

.elementor-menu-cart__products {
    max-height: 100%;
}

.elementor-menu-cart__product .variation dt {
    font-weight: 600;
}

.elementor-menu-cart__product .variation dd {
    margin-inline-start: 0 !important;
    font-weight: 300;
    line-height: 20px;
    font-size: 15px;
}

/* top bar scorrevole */
.scrolling-text {
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.scrolling-text p {
    display: inline-block;
    padding-left: 100%;
    animation: scrolling-text 10s linear infinite;
}

@keyframes scrolling-text {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}

/* modifica etichette delle varianti dei prodotti */
.select_option_label .yith_wccl_value {
    font-size: 16px;
    width: 200px;
    font-weight: 700;
    line-height: 20px;
    padding: 20px 0;
}
.select_option_label .yith_wccl_value {
    border: none !important;
}


/* sistemazione sotto menu */
.elementor-703816 .elementor-element.elementor-element-ae93119 .elementor-nav-menu--dropdown a {
    padding-left: 20px !important;
}

div#menu_home ul li ul li a {
    /* text-align: left; */
    padding-left: 50px;
}

img.icona {
    position: absolute;
    width: 70px;
    right: 15px;
}
.elementor-nav-menu--dropdown {
    font-size: 16px !important;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: 16px !important;
}

/* gallery prodotto che non si sdoppia mentre si scorre la pagina */
.woo-variation-gallery-wrapper .woo-variation-gallery-container {
    visibility: inherit !important;
}

/* nascondo prezzo e add to cart reale dalle pagine prodotto */
.product-variations-block .woocommerce-variation-price, .product-variations-block .single_add_to_cart_button {
    display: none !important;
}

/* pulsanti pagina carrello */

a.cart-pdf-button.button {
    width: 100%;
    margin-top: 10px;
    background-color: #000000;
    font-size: 15px;
    font-family: 'Barlow';
    color: #ffffff !important;
    text-transform: uppercase;
    padding: 15px 0;
    border-radius: 0;
}

a.cart-pdf-button.button:hover {
    width: 100%;
    margin-top: 10px;
    background-color: #ffffff;
    font-size: 15px;
    font-family: 'Barlow';
    color: #000000 !important;
    text-transform: uppercase;
    padding: 15px 0;
    border-radius: 0;
    border: 1px solid #000;
}

/* modifiche checkout */
td.product-name {
    width: 100%;
}


/* immagine di sfondo in home mentre carica lo slideshow */

.slideshow-section {
    background-image: url('https://www.portesinvisibles.fr/wp-content/uploads/2024/09/Porta-scorrevole-filomuro-interno-muro-in-misure-speciali-in-corridoio.jpg');
    background-size: cover;
    background-position: center;
}

.slideshow-section .elementor-background-slideshow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.slideshow-section {
    position: relative;
}


/* desktop */
@media (min-width: 1204px) {
	
	
	
	
	/* form controllo piva b2b 
	form#pfm-vat-form {
		width: 30% !important;
	}
	*/
	
	
	/* larghezza colonna prodotti checkout */	
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
		max-width: 400px !important;
		width: 320px;
	}
	
	
	/* tabella wishlist nel account */
	
	td.product-name {
		width: 40%;
	}
	
	/* Contenitore del tooltip pagina prodotto*/
	.tooltip-container {
	  position: relative;
	  display: flex;
	  cursor: pointer;
	  padding: 0px;
	  background-color: #fff;
	  border-radius: 5px;
	  font-size: 16px;
	  font-family: "Barlow";
	  font-weight: 600;
	}
	
	img.info {
		margin-left: 5px;
	}

	/* Tooltip */
	.tooltip-text {
	  visibility: hidden; /* Nascondiamo il tooltip per default */
	  width: 450px; /* Larghezza del tooltip */
	  background-color: #000; /* Colore di sfondo */
	  color: #fff; /* Colore del testo */
	  text-align: center; /* Allineamento del testo */
	  border-radius: 5px;
	  padding: 5px;
	  position: absolute;
	  z-index: 1;
	  bottom: 110%; /* Posiziona sopra l'elemento */
	  left: 10%; /* Centra il tooltip orizzontalmente */
	  margin-left: -75px; /* Offset per centrare esattamente il tooltip */
	  opacity: 0; /* Nascondiamo il tooltip */
	  transition: opacity 0.3s ease-in-out; /* Animazione di transizione */
	  font-family: "Messina Sans";
	  font-weight: 400;
	}

	/* Mostra il tooltip quando si passa sopra l'elemento */
	.tooltip-container:hover .tooltip-text {
	  visibility: visible;
	  opacity: 1; /* Mostra il tooltip */
	}
	
	/* modifica immagine a3-portfolio */
	.a3-portfolio-expander-popup .a3-portfolio-item-image-container, div.single-a3-portfolio .a3-portfolio-item-image-container {
		width: 50% !important;
		
	}
	
	/* modifica larghezza contenuto lato destro a3-portfolio */
	.a3-portfolio-expander-popup .a3-portfolio-item-content-container, div.single-a3-portfolio .a3-portfolio-item-content-container {
		width: 48% !important;
	}
	
	/* suffisso prezzo */

	div#barra small.woocommerce-price-suffix {
		color: #cfeb3e;
		font-weight: 500;
		display: block;
	}
	
	small.woocommerce-price-suffix {
		color: #23A455;
		font-size: 13px !important;
		text-transform: initial;
		font-weight: 500;
	}


    /* dimensione sfondo video nella pagina negozio */
    video.elementor-background-video-hosted {
		object-fit: contain !important;
	}

    /* Cambia il colore del prezzo nella pagina del prodotto */
	div#single_variation_clone_placeholder .woocommerce-Price-amount {
		color: #cfeb3e;
		font-size: 30px; 
		font-family: 'Barlow';
		font-weight: 700;
	}

	/* Cambia il colore del prezzo */
	.woocommerce-Price-amount {
		color: #23A455;
		font-size: 20px; 
		font-family: 'Barlow';
		font-weight: 500;
	}




    
    /* pulsante richiedi informazioni prodotti */
	.qlwapp__container.qlwapp__container--woocommerce_after_add_to_cart_button.qlwapp__container--rounded {
		position: relative;
		left: -85%;
		z-index: 95;
		bottom: -120px;
	}
	
		
	
	/* varianti prodotto nel carrello */
		
	
	.woocommerce-cart .variation {
		display: block;
	}

	.woocommerce-cart .variation dt,
	.woocommerce-cart .variation dd {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .variation dt {
		font-weight: 700;
		margin-top: 5px;
	}

	.woocommerce-cart .variation dd {
		margin-left: 0;
		margin-bottom: 5px;
	}

}


/* tablet */
@media (min-width: 768px) and (max-width: 1203px) {
	
	
	/* form controllo piva b2b 
	form#pfm-vat-form {
		width: 60% !important;
	}*/
	
	
	/* tabella wishlisti nel account */
	
	.tinv-wishlist table.tinvwl-table-manage-list tbody td {
        display: inline;
        width: 100% !important;
        padding: 0px 0px 5px;
        text-align: left;
    }
	
	.tinv-wishlist .product-remove button {
		float: left;
	}
	
	
	/* icona menu mobile */
	img.icona_mob {
		position: relative;
		width: 30px;
		right: 5px;
	}
	
	
	/* Contenitore del tooltip pagina prodotto*/
	.tooltip-container {
	  position: relative;
	  display: flex;
	  cursor: pointer;
	  padding: 0px;
	  background-color: #fff;
	  border-radius: 5px;
	  font-size: 16px;
	  font-family: "Barlow";
	  font-weight: 600;
	}
	
	img.info {
		margin-left: 5px;
	}

	/* Tooltip */
	.tooltip-text {
	  visibility: hidden; /* Nascondiamo il tooltip per default */
	  width: 400px; /* Larghezza del tooltip */
	  background-color: #000; /* Colore di sfondo */
	  color: #fff; /* Colore del testo */
	  text-align: center; /* Allineamento del testo */
	  border-radius: 5px;
	  padding: 5px;
	  position: absolute;
	  z-index: 1;
	  bottom: 110%; /* Posiziona sopra l'elemento */
	  left: 10%; /* Centra il tooltip orizzontalmente */
	  margin-left: -75px; /* Offset per centrare esattamente il tooltip */
	  opacity: 0; /* Nascondiamo il tooltip */
	  transition: opacity 0.3s ease-in-out; /* Animazione di transizione */
	  font-family: "Messina Sans";
	  font-weight: 400;
	}

	/* Mostra il tooltip quando si passa sopra l'elemento */
	.tooltip-container:hover .tooltip-text {
	  visibility: visible;
	  opacity: 1; /* Mostra il tooltip */
	}
	
	
	/* modifica immagine a3-portfolio */
	.a3-portfolio-expander-popup .a3-portfolio-item-image-container, div.single-a3-portfolio .a3-portfolio-item-image-container {
		width: 50% !important;		
	}
	
	/* modifica larghezza contenuto lato destro a3-portfolio */
	.a3-portfolio-expander-popup .a3-portfolio-item-content-container, div.single-a3-portfolio .a3-portfolio-item-content-container {
		width: 45% !important;
	}
	
	
	/* suffisso prezzo */

	div#barra small.woocommerce-price-suffix {
		color: #cfeb3e;
		font-weight: 500;
		display: block;
	}
	
	small.woocommerce-price-suffix {
		color: #23A455;
		font-size: 13px !important;
		text-transform: initial;
		font-weight: 500;
	}


    /* dimensione sfondo video nella pagina negozio */
    div#hero_video video.elementor-background-video-hosted.elementor-html5-video {
        object-fit: contain !important;
    }

    /* Cambia il colore del prezzo nella pagina del prodotto */
	div#single_variation_clone_placeholder .woocommerce-Price-amount {
		color: #cfeb3e;
		font-size: 28px;
		font-family: 'Barlow';
		font-weight: 700;
	}

	/* Cambia il colore del prezzo */
	.woocommerce-Price-amount {
		color: #23A455;
		font-size: 23px; 
		font-family: 'Barlow';
		font-weight: 500;
	}

    /* pulsante richiedi informazioni prodotti */
    .qlwapp__container.qlwapp__container--woocommerce_after_add_to_cart_button.qlwapp__container--rounded {
        position: absolute;
		left: 0;
		z-index: 95;
		bottom: -8%;
    }
		
	
	
	/* varianti prodotto nel carrello */
		
	
	.woocommerce-cart .variation {
		display: block;
	}

	.woocommerce-cart .variation dt,
	.woocommerce-cart .variation dd {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .variation dt {
		font-weight: 700;
		margin-top: 5px;
	}

	.woocommerce-cart .variation dd {
		margin-left: 0;
		margin-bottom: 5px;
	}
	
	

}


/* mobile */
@media (max-width: 767px) {
	
	
	/* form controllo piva b2b */
	form#pfm-vat-form {
		width: 100% !important;
	}
	
	
	/* pagina carrello */
	
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart img {
		width: 100px !important;
	}
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: right !important;
	}
	
	
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
		width: 100%;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
		float: left;
	}
	
	/**/
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		display: flex;
		flex-wrap: wrap;
		padding: 10px 0 !important;
		justify-content: space-between;	
		
	}
	
	/* per blocco del totale */
	.woocommerce table.shop_table_responsive tr.order-total td {
		display: flex !important;
        flex-direction: column;
        align-items: baseline;
        line-height: 1.2;
	}
	
	.woocommerce table.shop_table_responsive tr.order-total td strong {
        font-size: 16px;
    }

    .woocommerce table.shop_table_responsive tr.order-total td .includes_tax {
        font-size: 12px;
        color: #777;
        margin-top: 2px;
    }
	
    /* -- fine blocco -- */
	
	body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
		text-align: left !important;
	}
	
	body .woocommerce table.shop_table_responsive tr td,
    body .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }
	
	
	 body .woocommerce table.shop_table_responsive td.product-remove a {
        float: left !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
	
	/* Il campo prezzo allineato */
	td.product-price, td.product-subtotal { 
		display: flex !important; 
		justify-content: space-between; 
		align-items: center; 
	}
	
	/* Il campo input quantità */
	 td.product-quantity {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    
    td.product-quantity .quantity {
        margin-left: auto !important;
    }
	
	
	/* varianti prodotto nel carrello */
		
	
	.woocommerce-cart .variation {
		display: block;
	}

	.woocommerce-cart .variation dt,
	.woocommerce-cart .variation dd {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .variation dt {
		font-weight: 700;
		margin-top: 5px;
	}

	.woocommerce-cart .variation dd {
		margin-left: 0;
		margin-bottom: 5px;
	}
	
	
	
	/* tabella wishlisti nel account */
	
	.tinv-wishlist table.tinvwl-table-manage-list tbody td {
        display: inline;
        width: 100% !important;
        padding: 0px 0px 5px;
        text-align: left;
    }
	
	.tinv-wishlist .product-remove button {
		float: left;
	}
	
	
	/* icona menu mobile */
	img.icona_mob {
		position: relative;
		width: 30px;
		right: 5px;
	}
	
	/* carrello mobile */
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 0 !important;
	}
	
	
	/* Contenitore del tooltip */
	.tooltip-container {
	  position: relative;
	  display: flex;
	  cursor: pointer;
	  padding: 0px;
	  background-color: #fff;
	  border-radius: 5px;
	  font-size: 16px;
	  font-family: "Barlow";
	  font-weight: 600;
	}
	
	img.info {
		margin-left: 5px;
	}

	/* Tooltip */
	.tooltip-text {
	  visibility: hidden; /* Nascondiamo il tooltip per default */
	  width: 300px; /* Larghezza del tooltip */
	  background-color: #000; /* Colore di sfondo */
	  color: #fff; /* Colore del testo */
	  text-align: center; /* Allineamento del testo */
	  border-radius: 5px;
	  padding: 15px;
	  position: absolute;
	  z-index: 1;
	  bottom: 120%; /* Posiziona sopra l'elemento */
	  left: 35%; /* Centra il tooltip orizzontalmente */
	  margin-left: -85px; /* Offset per centrare esattamente il tooltip */
	  opacity: 0; /* Nascondiamo il tooltip */
	  transition: opacity 0.3s ease-in-out; /* Animazione di transizione */
	  font-family: "Messina Sans";
	  font-weight: 400;
	}

	/* Mostra il tooltip quando si passa sopra l'elemento */
	.tooltip-container:hover .tooltip-text {
	  visibility: visible;
	  opacity: 1; /* Mostra il tooltip */
	}
	
	
	/* modifica immagine a3-portfolio */
	.a3-portfolio-expander-popup .a3-portfolio-item-image-container, div.single-a3-portfolio .a3-portfolio-item-image-container {
		width: 50% !important;
		margin-left: 25px;
	}
	
	/* modifica larghezza contenuto lato destro a3-portfolio */
	.a3-portfolio-expander-popup .a3-portfolio-item-content-container, div.single-a3-portfolio .a3-portfolio-item-content-container {
		width: 100% !important;
	}
	
	
	/* modifiche immagine tab pagina prodotto */
	.alignright {
		margin-left: 0 !important;
		width: auto;
		float: left;
	}
	
	
	/* suffisso prezzo */
	div#barra small.woocommerce-price-suffix {
		color: #cfeb3e;
		font-weight: 500;
		display: block;
	}

		
	small.woocommerce-price-suffix {
		color: #23A455;
		font-size: 13px !important;
		text-transform: initial;
		font-weight: 500;
	}


    /* dimensione sfondo video nella pagina negozio */
    div#hero_video video.elementor-background-video-hosted.elementor-html5-video {
        object-fit: cover !important;
    }

    /* Cambia il colore del prezzo nella pagina del prodotto */
	div#single_variation_clone_placeholder .woocommerce-Price-amount {
		color: #cfeb3e;
		font-size: 28px;
		font-family: 'Barlow';
		font-weight: 700;
	}

	/* Cambia il colore del prezzo */
	.woocommerce-Price-amount {
		color: #23A455;
		font-size: 20px; 
		font-family: 'Barlow';
		font-weight: 500;
	}

    /* carrello mobile */

    td.product-thumbnail {
        display: block !important;
    }

    td.product-thumbnail::before {
        display: none;
    }

    dl.variation {
        text-align: left;
    }

    td.product-name a {
        /*flex-wrap: wrap;*/
        display: inline-block !important;
		float: left;
    }
	
	td.product-name i {
		display: none;
	}


	/* pulsante chat di whatsapp */
	#qlwapp .qlwapp-toggle {
		margin-bottom: 70px;
	}

	#qlwapp.qlwapp-middle-left, #qlwapp.qlwapp-bottom-left, #qlwapp.qlwapp-middle-right, #qlwapp.qlwapp-bottom-right {
		z-index: 6;
	}
	
	.qlwapp__container.qlwapp__container--bottom-left.qlwapp__container--rounded.qlwapp-is-mobile {
		z-index: 98;
	}
	
	
	
	a.qlwapp__button.qlwapp__button--bubble {
		margin-bottom: 145px !important;
	}
	
	/* pulsante richiedi informazioni prodotti */
    .qlwapp__container.qlwapp__container--woocommerce_after_add_to_cart_button.qlwapp__container--rounded {
    position: absolute;
    left: 0;
    z-index: 95;
    bottom: -8%;
	}
	
	
	
	/* menu pagina PROFESSIONISTI */
		
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-71145 {
		background-color: #676BEE;
	}
	

}


/* spazio tra le varianti del prodotto */

.woocommerce div.product form.cart .variations td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}


/* testo svuota delle varianti */

button.reset_variations {
    color: #990000 !important;
    background-color: #fff !important;    
    font-weight: 400 !important;
    text-transform: initial !important;
    padding-left: 0 !important;
	font-size: 15px !important;
}


/* evidenziatore numero prodotti */

mark.count {
    background-color: #fff !important;
}


/* modifiche a3-portfolio */

.a3-portfolio-menus-container ul.filter li a {
	color: #000 !important;
	background-color: transparent !important;
}

.a3-portfolio-menus-container ul.filter li a.active, .a3-portfolio-menus-container ul.filter li a:hover {
	background-color: #2A2A2A !important;
	color: #fff !important;
}

.a3-portfolio-item-container .a3-portfolio-card-overlay {
	background-color: #000 !important;
	opacity: 0.7 !important;
}

.caption_text_container {
    display: none;
}

.a3-portfolio-expander-popup .closebutton .a3-portfolio-icon-close:hover {
	background-color: #000! important;
}


/* colore link all'interno del testo quando si apre il portfolio */
   
.a3-portfolio-item-content-container p a {
	color: #B62801 !important;
	text-decoration: underline;
}

.portfolio_item_categories span.item-block a {
	color: #babfc5;
	pointer-events: none;
    cursor: default;
    text-decoration: none !important;
}

.a3-portfolio-inner-wrap h2 a, .a3-portfolio-inner-wrap h2 a:link, .a3-portfolio-inner-wrap h2 a:link, .a3-portfolio-inner-wrap h2 a:hover, .a3-portfolio-inner-wrap h2 a:visited {
	color: #f3f3f3 !important;
	font-size: 30px !important;
	line-height: 1px !important;
}

.a3-portfolio-item-container .a3-portfolio-card-overlay h3 {
	font-size: 20px !important;
	margin-top: 20px !important;
}

img.a3-notlazy.portfolio_image.a3-portfolio-image-gallery {
	width: 100% !important;
	height: 100% !important;
}


.a3-portfolio-item-content-container a.portfolio_button {
	background-color: #B62801 !important;
	Color: #fff;
	cursor: pointer;
	pointer-events: auto;
}

/* togliere link al titolo del progetto a3-portfolio */

.a3-portfolio-inner-wrap h2 a {
	pointer-events: none;
}


/* cta wishlist che torna al negozio */

a.button.wc-backward {
    color: #fff !important;
	font-family: Barlow, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

a.button.wc-backward:hover {
    background-color: #000 !important;
	font-family: Barlow, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}


/* spazio tra i metodi di pagamento */

ul.wc_payment_methods.payment_methods.methods li {
    margin: 20px 0 !important;
}

/* box delle date di consegna pagina prodotto */

.woocommerce-variation-availability {
    padding: 20px;
    background-color: #f0f7ff;
    margin-bottom: 30px;
}

p.stock.in-stock {
    padding: 0 !important;
    margin: 0 !important;
    color: #000 !important;
    font-weight: 600;
    font-size: 16px !important;
}

/* data di consegna carrello */

tr.shipping {
	color: #990000;
	font-weight: 600;
}

.woocommerce table.shop_table td small {
    font-weight: 500;
    color: #990000;
    font-family: 'Messina Sans';
	text-transform: math-auto;
    display: inline-block;
	text-align: left;
}

/* disattivare data consegna lunga carrello e checkout */

tr.woocommerce-shipping-totals.shipping {
    display: table-row !important;
}

tr.shipping {
    display: none;
}


tr.woocommerce-shipping-totals.shipping {
    display: table-row;
}

/* cambio colore prezzo checkout della data di consegna */

tr.shipping td {
    color: #990000 !important;
    font-weight: 500 !important;
    text-transform: initial !important;
}

/* prezzo pagina del prodotto */

span.price {
	margin: 0 !important;
}

/* cambio colore per i prezzi utenti b2b*/

/*body.utente-wholesale .woocommerce-Price-amount {
    color: #676bee !important; 
}

body.utente-wholesale small.woocommerce-price-suffix {
    color: #676bee !important; 
}

body.utente-wholesale span.woocommerce-Price-currencySymbol {
    color: #676bee !important; 
}*/


/* cambio colore per i prezzi utenti b2b */
body.utente-wholesale .woocommerce-Price-amount,
body.utente-wholesale .woocommerce-price-suffix,
body.utente-wholesale .woocommerce-Price-currencySymbol {
    color: #676bee !important;
}

/* disattivazione del campo iva nel checkout */
body.utente-wholesale #billing_eu_vat_number_field {
    display: none !important;
}


.wholesale-price-suffix {
    color: #676bee !important; 
    font-size: 13px !important;
    text-transform: initial;
    font-weight: 500;
	font-family: 'Barlow';
}


/* disattivazione del campo dell'iva nel chekout */

/*body.wholesale_customer #billing_eu_vat_number_field {
    display: none !important;
}*/

/* inserimento piva b2b */

input#pfm_vat_country {
    margin-bottom: 20px;
}

input#pfm_vat_number {
    margin-bottom: 20px;
}


/* badge per i PRO e B2B */

.pfm-badge-pro-header {
  background-color: #676bee;
  color: white;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  padding: 8px 0;
  position: relative;
  z-index: 9999;
  width: 100%;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
}

.pfm-badge-pro-header::before {
  content: "🧑‍💼 ";
}



/* form per inserimento p.iva b2b2 */

input#pfm_vat_email {
    margin-bottom: 30px !important;
}

/* modifica tendina dei paesi nel checkout */
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
   background-color: #0073aa;
   color: #fff !important;
}


/* nascondere scopri di più dal carrello */

.elementor-menu-cart__product-name.product-name small a {
    display: none;
}

td.product-name small a {
    display: none;
}


.elementor-menu-cart__product-name.product-name small {
    font-weight: 500;
    color: #990000;
    font-family: 'Messina Sans';
	text-transform: math-auto;
    display: block;
	font-size: 13px !important;
	line-height: 18px !important;
}


/* numero quantita prodott */

mark.count {
    display: none;
}


/* personalizza testo esaurito delle porte battenti standard */

p.stock.out-of-stock {
	font-weight: 500 !important;
    font-size: 18px !important;
    color: #000 !important;
	text-decoration: underline !important;
	font-family: "Barlow", Sans-serif !important;
	text-transform: uppercase !important;
	line-height: 1.4;
}


/* nascondere chat di whatsapp da mobile della pagina del prodotto */
	
.product-template-default .qlwapp__container.qlwapp__container--bottom-left.qlwapp__container--rounded {
		display: none;
	}



/* personalizza testo esaurito per spedizione rapida 2 settimane */

li[data-value="rapide-2-semaines-e100"]{
visibility:hidden;
}

body.loaded li[data-value="rapide-2-semaines-e100"]{
visibility:visible;
opacity:.35;
pointer-events:none;
cursor:not-allowed;
}


/* pulsante PROFESSIONISTI - PROFESSIONNELS */

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-73672 {
	background-color: #676BEE;
    padding: 10px 20px;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-73672:hover {
	background-color: #000;	
    padding: 10px 20px;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-73672 a {
    margin-left: 0;
}
