/*
 Theme Name:   Studio121 EC
 Description:  Studio121 Custom E-commerce
 Author:       Studio121
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
:root {
	--space1: 80px;
	--space2: 160px;
	--space3: 40px;
	--gold: #a17937;
	--gray1: #fafafa;
	--gray2: #ebebeb;
	--gray3: #cccccc;
	--gray4: #969696;
	--gray5: #5a5a5a;
	--white: #ffffff;
	--black: #000000;
	--red: #9A0000;
	--fh1: normal normal 700 41px/48px Poppins, sans-serif;
	--fh2: normal normal 700 30px/36px Poppins, sans-serif;
	--fh3: normal normal 700 22px/28px Poppins, sans-serif;
	--fh4: normal normal 700 18px/27px Poppins, sans-serif;
	--fbody: normal normal 400 16px/24px Lato, sans-serif;
	--fbody2: normal normal 900 14px/17px Lato, sans-serif;
	--fbody3: normal normal 400 14px/17px Lato, sans-serif;
	--fbigbold: normal normal 700 28px/36px Poppins, sans-serif;
	--fbutton: normal normal 700 12px/18px Poppins, sans-serif;
	--fmediumbold: normal normal 700 22px/28px Poppins, sans-serif;
	--extra: 100px;
}

h1, .h2ash1 {
	font: normal normal 700 41px/48px Poppins, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
h2 {
	font: normal normal 700 30px/36px Poppins, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
h3 {
	font: normal normal 700 22px/28px Poppins, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
h4 {
	font: normal normal 700 18px/27px Poppins, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
body {
	font: normal normal 400 16px/24px Lato, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
.body2 {
	font: normal normal 900 14px/17px Lato, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
.body3 {
	font: normal normal 400 14px/17px Lato, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
.bigbold {
	font: normal normal 700 28px/36px Poppins, sans-serif;
	letter-spacing: 0;
	color: #212121;
}
.ultrabold {
	font-weight: 900;
}
button, .button {
	font: normal normal 700 12px/18px Poppins, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 50;
}


.mediumbold {
	font: normal normal 700 22px/28px Poppins, sans-serif;
	letter-spacing: 0;
	color: #212121;
	text-transform: uppercase;
}
.hidemobile {
	display: block;
}
.hidemobile-l{
	display: block;

}

.hidedesk {
	display: none;
}

.hidedesk-l{
	display: none;
}

#vantaggi-azienda.hidedesk-l{
	display: none !important;
	
}
p {
	margin: 20px 0 40px 0;
}
.bold {
	font-weight: 700;
}
.tgold {
	color: var(--gold);
}
.twhite {
	color: var(--white);
	}
.bgred {
	background: var(--red);
}
.bggold {
	background: var(--gold);
}
.bggray1 {
	background: var(--gray1);
}
.bggray2 {
	background: var(--gray2);
}
.bggray3 {
	background: var(--gray3);
}
.bggray4 {
	background: var(--gray4);
}
.bgblack {
	background: var(--black);
}
.fa-whatsapp::before {
	content: "\f175";
	font-family: "woodmart-font";
	font-weight: 400;
}
.mgrow1 {
	margin: var(--space1) 0;
}
.mgrow2 {
	margin: var(--space2) 0;
}
.mgrow3 {
	margin: var(--space3) 0;
}
.mgtop1 {
	margin-top: var(--space1);
}
.mgbot1 {
	margin-bottom: var(--space1);
}
.mgbot3 {
	margin-bottom: var(--space3);
}
.mgtop2 {
	margin-top: var(--space2);
}
.mgbot2 {
	margin-bottom: var(--space2);
}
.pdrow1 {
	padding: var(--space1) 0;
}
.pdrow2 {
	padding: var(--space2) 0;
}
.pdrow3 {
	padding: var(--space3) 0;
}
.pdtop1 {
	padding-top: var(--space1);
}
.pdbot1 {
	padding-bottom: var(--space1);
}
.pdtop2 {
	padding-top: var(--space2);
}
.pdbot2 {
	padding-bottom: var(--space2);
}
.pdbot3 {
	padding-bottom: var(--space3);
}
.divider {
	height: 1px;
}
.uppercase {
	text-transform: uppercase;
}
.nomargin{
	margin: 0 !important;
}
.libestseller .wd-product.wd-hover-tiled .product-wrapper {
	box-shadow: none;
}
.libestsellercont h4 span {
	margin: 0 auto;
}
.wd-arrow-inner {
	background: var(--gold) !important;
	color: var(--white) !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
}

/* Sovrascrivi lo stile per gli elementi .wd-arrow-inner all'interno di .wd-single-gallery */

 .wd-single-gallery .wd-gallery-thumb .wd-arrow-inner {
	background: inherit !important;
	color: inherit !important;
	/* border-radius: inherit !important; */
	width: inherit !important;
	/* height: inherit !important; */
}

.wd-single-gallery .wd-gallery-thumb .wd-nav-arrows div{
	text-align: center !important;
} 


.wd-next .wd-arrow-inner::after {
	content: "\f120" !important;
}
.wd-prev .wd-arrow-inner::after {
	content: "\f121" !important;
}
.wd-product-cats a {
	text-transform: uppercase;
	color: var(--gray5) !important;
	font-size: 14px;
}
.products .wd-entities-title {
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 17px !important;
}
.wd-entities-title .product_title{
	 font-size: 2em !important;
	font-weight: bold !important;
	line-height: 1.1em !important;
}

.single-product-page .price{
	
	margin: 0 !important;
}

.site-content {
	margin-bottom: -15px !important;
}

#prodotti-offerta-home .title, #molto-venduti .title, #prodotti-correlati .title{
	justify-content: center !important;
	margin-bottom: var(--space1) !important;

}

/* TOPBAR */
.topblock {
	display: inline-block;
	margin-right: 10px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
.whb-main-header .whb-row.whb-top-bar {
	background: var(--black);
}
.whb-main-header .whb-row.whb-general-header {
	background: transparent;
}
#topspacer {
	width: 1px;
	background: #fff;
}

.topspacer {
	width: 1px;
	background: #fff;
}

.divisore-header{
	width: 1px !important;
	border-right: 1px solid var(--gold) !important;
	min-height: 30px !important;
}
.topblock .fa-whatsapp::before {
	font-size: 15px;
	vertical-align: middle;
}
.topblock svg {
	height: 15px;
	vertical-align: middle;
}
.topblock svg, .topblock i {
	margin-right: 5px;
}
.whb-top-bar .wd-tools-element > a {
	color: #fff;
}
/* .whb-header {
  position: absolute;
  width: 100%;
} */
.logged-in .whb-header {
  top: 32px;
}
.wd-logo.wd-main-logo {
	display: block;
	position: relative;
	z-index: 9;
}

.wd-tools-element.wd-header-mobile-nav .wd-tools-icon:before {
	font-size: 35px !important;
}


@media (max-width: 1024px) {
	.whb-main-header .whb-row.whb-top-bar {
	background: var(--gold);
	}
	
	.whb-main-header .whb-row.whb-general-header {
		background: var(--black);
	}
	
	.whb-main-header .wd-tools-element a{
		color: white !important;
	}
}

/*
*
* TOOLS
*
*/

.grecaptcha-badge { 
	visibility: hidden !important;
}


/* HEADER */

html .wd-nav.wd-nav-main > li > a {

	font-size: 15px !important;
	letter-spacing: 0.5px !important;

}
/* TOP BAR */

.spedizione-gratuita .bold {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS4zMjYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMS4zMjYgMTYiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNMCw0QTIsMiwwLDAsMSwyLDJoMTJhMiwyLDAsMCwxLDIsMlY2aDEuMzZhMiwyLDAsMCwxLDEuNTU5Ljc1bDEuOTc0LDIuNDY2YTIsMiwwLDAsMSwuNDM5LDEuMjV2Mi44NjRhMiwyLDAsMCwxLTIsMkgxOC42NmEyLjY2NiwyLjY2NiwwLDAsMS01LjMzMSwwSDYuNjY0YTIuNjY2LDIuNjY2LDAsMSwxLTUuMzI5LS4xMTNBMiwyLDAsMCwxLDAsMTMuMzI5Wm0xLjcyNSw5LjkzOEEyLjY2NiwyLjY2NiwwLDAsMSw2LjMwNywxNGg3LjM3OWEyLjY2NiwyLjY2NiwwLDAsMSwuOTc2LS45NzZWNGEuNjY2LjY2NiwwLDAsMC0uNjY2LS42NjZIMkEuNjY2LjY2NiwwLDAsMCwxLjMzMyw0djkuMzNhLjY2Ni42NjYsMCwwLDAsLjM5Mi42MDhtMTQuMjctMS4yNzRBMi42NjYsMi42NjYsMCwwLDEsMTguMywxNGgxLjAyNGEuNjY2LjY2NiwwLDAsMCwuNjY2LS42NjZWMTAuNDY0YS42NjYuNjY2LDAsMCwwLS4xNDctLjQxNkwxNy44NzQsNy41ODJhLjY2Ni42NjYsMCwwLDAtLjUyLS4yNTFoLTEuMzZaTTQsMTRhMS4zMzMsMS4zMzMsMCwxLDAsMS4zMzMsMS4zMzNBMS4zMzMsMS4zMzMsMCwwLDAsNCwxNG0xMiwwYTEuMzMzLDEuMzMzLDAsMSwwLDEuMzMzLDEuMzMzQTEuMzMzLDEuMzMzLDAsMCwwLDE1Ljk5NCwxNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMikiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px; /* Regola questo valore in base alla dimensione effettiva del tuo SVG */
}

/*
*
* POPUP
*
*/

.box-form-pop{
	padding: 30px !important;
	max-width: 600px !important;
	margin: 0 auto !important;
}

.box-form-pop p{
	margin: inherit;
} 

.box-form-pop h2{
	/* color: var(--gold) !important; */
		/* max-width: 350px; */
		margin: 0 auto;
		margin-bottom: 5px !important;
		/* color: white !important; */
		
}

.part-1{
	text-align: center !important;
	margin-bottom: 20px !important;
}

.part-2{
	margin-bottom: 20px !important;
}


.part-3 {
	/* color: white !important; */
	font-size: 12px !important;

}

.part-3 a{
	/* color: white  !important; */
	text-decoration: underline !important;
}
.part-3 label{
	/* color: white !important; */
}

.nota-consenso{
	margin-bottom: 50px !important;
	display: none !important;
}

.btn-iscr-pop {
	width: 100% !important;
	display: flex;
	padding: 5px 28px;
	min-height: 48px;
	font-size: 14px;
	border-radius: var(--btn-accented-brd-radius);
	color: var(--btn-accented-color);
	box-shadow: var(--btn-accented-box-shadow);
	background-color: var(--btn-accented-bgcolor);
	background-color: var(--red) !important;
	background-color: #008c1f !important;
	text-transform: var(--btn-accented-transform, var(--btn-transform));
	font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
	font-family: var(--btn-accented-font-family, var(--btn-font-family));
	font-style: var(--btn-accented-font-style, var(--btn-font-style));
	
	margin-top: 30px !important;
}

/*
*
* CHECKOUT
*
*/

.sconto-pagamento{
	color: #257e0f !important; 
	font-size:18px !important;
	text-decoration: underline !important;
}


.woocommerce-terms-and-conditions-wrapper{
	margin-bottom: 5px !important;
}
#privacy_policy_field{
	margin-top: 0px !important;
}

.checkout .woocommerce-validated{
	margin: 0 !important;
}
.woocommerce-terms-and-conditions-wrapper{
	padding-top: 0px !important;
	margin-top: 0px !important;
}

.woocommerce-checkout-payment{
	padding-bottom: 15px !important;
}
.ppcp-dcc-order-button{
	width: 100% !important;
	display: flex;
	padding: 5px 28px;
	min-height: 48px;
	font-size: 14px;
	border-radius: var(--btn-accented-brd-radius);
	color: var(--btn-accented-color);
	box-shadow: var(--btn-accented-box-shadow);
	background-color: var(--btn-accented-bgcolor);
	text-transform: var(--btn-accented-transform, var(--btn-transform));
	font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
	font-family: var(--btn-accented-font-family, var(--btn-font-family));
	font-style: var(--btn-accented-font-style, var(--btn-font-style));
}
/* HOME */

	#header-home {
		background-image: url(https://lithosmaterie.com/site/wp-content/uploads/2024/04/monte-etna-pietra-lavica-scaled.jpg) !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	.img-usp{
		margin-top: -90px !important;
	}
	#header-home.sol-2 {
		background-image: url(https://lithosmaterie.com/site/wp-content/uploads/2024/07/piastre-etna-pietra-lavica.png
) !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}

	
	@media screen and (max-width:992px) {
		
		#header-home {
			background-image: url(https://lithosmaterie.com/site/wp-content/uploads/2024/04/monte-etna-pietra-lavica-mobile-2-scaled.jpg) !important;
			background-position: left -150px !important;
			background-repeat: no-repeat !important;
			background-size: cover !important;
		}
		
		.img-usp{
			margin-top: inherit !important;
			max-width: 550px !important;
			margin: 0 0 0 auto !important;
		}
		
	}
	
	@media screen and (max-width:767px) {
				
		#header-home {
			background-image: url(https://lithosmaterie.com/site/wp-content/uploads/2024/04/monte-etna-pietra-lavica-mobile-2-scaled.jpg) !important;
			background-position: left -150px !important;
			background-repeat: no-repeat !important;
			background-size: cover !important;
		}
		
		.img-usp{
			margin-top: inherit !important;
			max-width: 500px !important;
			margin: 0 -10% 0 auto !important;
			margin-bottom: -30px !important;
		}
		
		
		.ecommico .wpb_column:last-child .wpb_text_column.wpb_content_element{
			margin-bottom: 0px !important;
		}
	
	}
	
		
	@media screen and (max-width:576px) {
				
		#header-home {
			background-image: url(https://lithosmaterie.com/site/wp-content/uploads/2024/04/monte-etna-pietra-lavica-mobile-2-scaled.jpg) !important;
			background-position: left top !important;
			background-repeat: no-repeat !important;
			background-size: cover !important;
		}
		
		.img-usp{
			margin-top: inherit !important;
			max-width: 500px !important;
			margin: 0 -10% 0 auto !important;
			margin-bottom: -30px !important;
		}
		
		#vantaggi .mgrow3{
			margin: 20px 0 !important;
		}
		
		.ecommico .wpb_column:nth-last-child(-n+2) .wpb_text_column.wpb_content_element {
			margin-bottom: 0px !important;
		}

	
	}
	
	@media screen and (max-width:400px) {
				
		#header-home {
			background-image: url(https://lithosmaterie.com/site/wp-content/uploads/2024/04/monte-etna-pietra-lavica-mobile-2-scaled.jpg) !important;
			background-position: left top !important;
			background-repeat: no-repeat !important;
			background-size: cover !important;
		}
		
		.img-usp{
			margin-top: inherit !important;
			max-width: 500px !important;
			margin: 0 -20% 0 auto !important;
			margin-top: 0px !important;
			margin-bottom: -40px !important;
		}
	
	}

#sez-vantaggi{
	
	overflow: visible !important;
}

#sez-vantaggi .sol-2{
	overflow: visible !important;
}

#sez-vantaggi .sol-2 .overlapper{
	
	backdrop-filter: blur(10px) brightness(1) saturate(0.8) !important;
}

#sez-vantaggi .sol-2 .vc_column-inner{
	
padding: 0;}

	.vantaggi-home{
		min-height: 500px !important;
	}
	
	.vantaggi-home .extrabox{
		padding:50px 0;
	}
.vantaggi-home .extrabox, .vantaggi-home .extrabox h6, .vantaggi-home .extrabox h3{
	color: white;
}
	.quaderno{
			background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTIwIDEyMCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICNlYmViZWI7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHkxPSI2MCIgeDI9IjEyMCIgeTI9IjYwIi8+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iNjAiIHgyPSI2MCIgeTI9IjEyMCIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDI9IjEyMCIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9Ii0uNSIgeTE9IjEyMCIgeDI9IjEyMCIgeTI9IjEyMCIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjEyMCIgeTE9Ii0uNSIgeDI9IjEyMCIgeTI9IjEyMC41Ii8+CiAgPGxpbmUgY2xhc3MzPSJjbHMtMSIgeTE9Ii0uNSIgeTI9IjEyMCIvPjwvc3ZnPg==');
			background-size: 120px 120px !important;
			background-repeat: repeat;
			background-position: top;
			background-size: contain;
	}


/* /* BOX categorie  */

.overlayhead {
	padding-top: 350px !important;
	color: #fff !important;
}
.overlayhead * {
	color: #fff; 
}
.overlapped {
	padding-bottom: 200px;
}
/* CHI SIAMO */



.ovlaygradient1::before {
	background: linear-gradient(270deg, #fff 0%, #FDFDFD00 0%, #C3C3C3 48%, #6F6F6F 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 9;
	mix-blend-mode: multiply;
}
.z99 {
	position: relative;
	z-index: 99;
}
.aboutusgallery .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
	transform: translateX(0) !important;
	opacity: 1 !important;
}

#whyico img {
  width: 30px !important;
  margin-bottom: 18px;
}
#whyico p {
  text-align: center;
  color: var(--white);
}
#whyico p, #whyico .wpb_text_column {
  margin: 0;
}
.bgimg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
#customizeabus {
	padding: 100px 0 64px 100px;
}
#customizeabus p {
	font-size: 18px;
	font-weight: 500;
	font-family: Poppins, sans-serif;
	margin: 30px 0 75px;
}

@media screen and (min-width:1435px) {
	.extra1 {
	  right: 100px;
	}
	.extra3 {
	  left: 100px;
	}
	.extracontainer .wpb_column {
		margin-left: 25px;
		padding-left: 25px;
	}
}

.extrabox h6 {
	position: absolute;
	font-size: 108px;
	vertical-align: middle;
	display: table-cell;
	font-family: Lato, sans-serif;
	font-weight: 900;
	left: -70px;
	margin: 0;
	color: var(--gold);
}
.extrabox .wpb_wrapper {
  display: table;
  vertical-align: middle;
}
.extrabox {
	margin: auto;
	padding: 80px 0;
	position: relative;
	z-index: 99;
}
.extracontainer .wpb_column {
	display: flex;  
	margin-left: 40px;
	padding-left: 25px;
	margin-right: 15px;
}
.extracontainer {
  display: flex;
}
.extracontainer .wpb_column::before {
	background: #a179370f;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 9;
	backdrop-filter: blur(3rem) brightness(1.6) saturate(0.8);
	-webkit-backdrop-filter: blur(3rem) brightness(1.6) saturate(0.8);
}
.extracontainer.sol-2 .wpb_column::before {
	background: rgba(57, 39, 28, 0.41);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 9;
	/* backdrop-filter: blur(3rem) brightness(1.6) saturate(0.8) !important;
	-webkit-backdrop-filter: blur(3rem) brightness(1.6) saturate(0.8) !important; */
}

.gridcat {
	text-align: center;
    overflow: visible;
}
.gridcat .vc_column-inner {
	height: 400px;
	display: table;
	width: 100%;
	padding: 200px 20px 40px;
	background-size: cover;
	justify-content: center !important;
}
.gridcat .vc_column-inner>.wpb_wrapper {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.gridcat .colleft {
  padding-right: 10px;
}
.gridcat .colright {
  padding-left: 10px;
}
.gridcat:not(.gridcat:last-child) {
	padding-bottom: 20px;
}

.gridcat .wpb_text_column, .gridcat h2{
	
}

.twhite * {
	color: var(--white);
}
.btn.transparent-whiteborder {
	border: 1px solid var(--white);
	background: none;
	color: var(--white);
}
.btn {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 16px 52px;
	font-family: Poppins, sans-serif !important;
}
.overlapper {
	position: relative;
	margin-top: -200px;
	z-index: 99 !important;
}


/*
* configurazioni woocommerce
*
*
*/




/*
*
* CONTATI
*
*/

.wd-my-account-links a {

	/* color: var(--gold) !important; */

}

.wd-my-account-links a:before {
	color: var(--gold) !important;

}
.woocommerce-page p{
	margin-bottom: var(--wd-tags-mb);
}

.title-form{
	text-align: center !important;
	margin-bottom: var(--space1) !important;
}
#form-contatto.black{
	background-color: black !important;
	color: white !important;
	padding: 50px !important;
}

#form-contatto.white{
	background-color: white !important;
	color: black !important;
	padding: 50px !important;
	max-width: 600px !important;
	margin: 0 auto !important;
}

#form-contatto p{
	
	margin: 0 !important;
}

#form-contatto input[type='email'], #form-contatto input[type='date'], #form-contatto input[type='search'], #form-contatto input[type='number'], #form-contatto input[type='text'], #form-contatto input[type='tel'], #form-contatto input[type='url'], #form-contatto input[type='password'], #form-contatto textarea, #form-contatto select {
	padding: 0 15px;
	max-width: 100%;
	width: 100%;
	height: var(--wd-form-height);
	border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
	border-radius: var(--wd-form-brd-radius);
	background-color: var(--wd-form-bg);
	box-shadow: none;
	color: var(--wd-form-color);
	vertical-align: middle;
	transition: border-color .5s ease;
	text-transform: uppercase !important;
	font-size: 12px !important;
	margin-bottom: 15px !important;
	border-radius: 0px !important;
	height: 50px !important;
	border: none !important;
	border-top: 0.8px solid var(--gold) !important
	
}

#form-contatto.black input{
	color: white !important;
}

#form-contatto.white input{
	color: black !important;
}


#form-contatto textarea {
	
	border: 0.8px solid var(--gold) !important

}


.informativa{
	font-size: 12px !important;
}

.black .informativa span, .black .informativa a{
	color: white !important;
}

.white .informativa span, .white .informativa a{
	color: black !important;
}

.btn-richiesta{
	text-align: right !important;
	width: 100% !important;
}
.btn-richiesta input{
	margin-top: 30px !important;
	background-color: var(--gold) !important;
	color: white !important;
	border-radius: 50px !important;
}
/* PAGINA ARCHIVI CATEGORIE */


.term-description{
	font-size: 18xp !important;
	font-weight: 600 !important;
}


/* pagina singolo prodotto*/

#dettaglio-singolo .shop_attributes tr {
	display: flex;
	align-items: center;
	gap: 10px 20px;
	justify-content: flex-start !important;
	padding-bottom: calc(var(--wd-attr-v-gap) / 2);
	margin-bottom: calc(var(--wd-attr-v-gap) / 2);
	border-bottom: var(--wd-attr-brd-width) var(--wd-attr-brd-style) var(--wd-attr-brd-color)
}



}

/* .quantity{
	border: 1px solid var(--gold) !important;
	border-radius: 50px !important;
}

div.quantity input[type="button"] {
	padding: 0 5px;
	min-width: 25px;
	min-height: unset;
	height: 42px;
	border: none !important;
	background: var(--wd-form-bg);
	box-shadow: none;
}

div.quantity input[type="number"]{
	border: none !important;
} */


/* input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select {
	padding: 0 15px;
	max-width: 100%;
	width: 100%;
	height: var(--wd-form-height);
	border: 1px solid var(--gold) !important;
	border-radius: var(--wd-form-brd-radius);
	background-color: var(--wd-form-bg);
	box-shadow: none;
	color: var(--wd-form-color);
	vertical-align: middle;
	font-size: 14px;
	transition: border-color .5s ease;
} */

/* div.quantity input[type="button"] {
	padding: 0 5px;
	min-width: 25px;
	min-height: unset;
	height: 42px;
	border: 1px solid var(--gold) !important;
	background: var(--wd-form-bg);
	box-shadow: none;
} */


input[type='email']:focus,input[type='date']:focus,input[type='search']:focus,input[type='number']:focus,input[type='text']:focus,input[type='tel']:focus,input[type='url']:focus,input[type='password']:focus,textarea:focus,select:focus {
	outline: none;
	border-color: var(--gold) !important;
	transition: border-color .4s ease
}

.wd-single-breadcrumbs{
	font-size: 12px !important;
	text-transform: uppercase !important;
}

/* Stile generale per le celle */
/* Stile generale per le celle all'interno di #piastra-personalizzata */


#piastra-personalizzata tbody th,
#piastra-personalizzata tbody td {
	display: block;
	width: 100%;
	padding: 0px 0;
	padding-top: 10px;padding-bottom: 5px;
}

#piastra-personalizzata tbody tr:nth-child(1),
#piastra-personalizzata tbody tr:nth-child(2) {
	display: flex !important;
	flex-direction: row !important;
	width: 100% !important;
}

#piastra-personalizzata select{
	width: 100% !important;
}

	
	
	@media (max-width: 450px) {
	.wd-swatches-product {
		display: inline-flex;
		align-items: center;
		flex-wrap: nowrap !important;
		justify-content: var(--text-align);
		vertical-align: middle;
		gap: var(--wd-swatch-v-sp) var(--wd-swatch-h-sp);
	}
	
		#piastra-personalizzata tbody th,
		#piastra-personalizzata tbody td {
			/* display: inline-block !important;
			padding: 0px 0;
			padding-top: 10px;padding-bottom: 5px; */
		}
		


	}

/* Allinea le etichette sopra gli input */

#piastra-personalizzata tbody th:nth-child(1) label,
#piastra-personalizzata tbody th:nth-child(2) label {
	display: block;
	margin-bottom: 5px;
	text-align: left;
}


/* Stile per il contenitore degli input */
#piastra-personalizzata tbody td {
	margin-top: -10px;
}


#piastra-personalizzata .wd-swatch-bg{
	border: 1px solid var(--gold) !important;
}

#custom-size label{
		white-space: nowrap;
		font-weight: 600;
		padding: 0px 0;
		padding-top: 10px;padding-bottom: 5px;}
}

#custom-size .larghezza{
	display: flex !important;
	justify-content: space-between; /* Assicura che ci sia spazio tra gli elementi */
}



#custom-size{
	padding-bottom: 20px !important;
} 
#custom-size input, #custom-size select{
	max-width: 260px !important;
}

#custom-size input:first-child{
	margin-bottom: 20px !important;
}
/* .woocommerce-variation.single_variation{
display: none !important;
} */
.woocommerce-variation-add-to-cart .single_add_to_cart_button,.woocommerce-variation-add-to-cart  .quantity{
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.title-piastra-personalizzata{
	color: var(--gold);
}

.rassicurazioni-prodotto {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	justify-content: space-between !important;


	
}
.rassicurazioni-prodotto:first-child{
	border-bottom: 1px solid #ebebeb !important;
padding-bottom: 20px !important;
margin-bottom: 20px !important;
}
.rassicurazioni-prodotto .rassicurazione{
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
}
.rassicurazioni-prodotto .rassicurazione.pagamenti{
	width: 100%;
		justify-content: space-between !important;
}
.rassicurazione img{
	margin-right: 10px !important;
}

.rassicurazione h4{
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 1.1em !important;
}


#tabs-prodotto .wd-accordion-title-text{
	text-transform: uppercase !important;
	font-weight: bold !important;
	color: var(--gold) !important;
}

#tabs-prodotto .wd-accordion-opener {
	position: relative;
	color: var(--gold) !important;
	text-align: center;
	font-size: 16px !important;
	font-weight: bold !important;
	line-height: 1;
	transition: inherit;
}

#tabs-prodotto p{
	margin: 0 !important;
}

#tabs-prodotto h4 {
	font-size: 16px !important;
	font-weight: bold !important;
	margin: 0px !important;
	margin-top: 20px !important;
}

/* Cambia lo stile se <h4> è seguito direttamente da <h5> */
#tabs-prodotto h4 + h5 {
	/* font-size: 20px !important;
	font-weight: bold !important; */
}

#tabs-prodotto h5 {
	font-size: 14px !important;
	font-weight: bold !important;
	margin: 0px !important;
	margin-top: 20px !important;
}



.titolo-tabs{
	margin: 0 !important;
}

.titolo-tabs p{
	margin: 0 !important;
	margin-bottom: 15px !important;
	font-weight: 600 !important;
}

.descr-tabs p{
	margin: 0 !important;
}

@media (max-width: 992px) {
	

	
	.overlayhead {
		padding-top: 250px !important;
	}
	
	.overlapped {
		padding-bottom: 0px;
	}

	.gridcat{
		/* background-color: transparent !important; */
	}
	.gridcat .colleft {
	  padding-right: inherit !important;
	}
	.gridcat .colright {
	  padding-left: inherit !important;
	}
		
	.gridcat:not(.gridcat:last-child) {
		padding-top: var(--space1) !important;
		padding-bottom: 0px !important;
	}
	.gridcat:last-child {
		padding-bottom: var(--space1) !important;
	}

	.gridcat .wpb_column {
		padding-bottom: 20px !important;
		max-width: 767px !important;
		margin: 0 auto !important;
	}
	
	.overlapper {
		margin-top: inherit !important;
	}
	

	
}

@media (max-width: 767px) {
	
	
	:root {
		--space1: 50px;
		--space2: 100px;
		--space3: 40px;
		--extra: 100px;
	}

	
	.extrabox h6 {
		position: relative;
		font-size: 80px;
		vertical-align: middle;
		display: inherit;
		font-family: Lato, sans-serif;
		font-weight: 900;
		left: 0px;
		margin: 0;
		color: var(--gold);
	}
	.extrabox .wpb_wrapper {
  	display: table;
  	vertical-align: middle;
	}
	.extrabox {
		margin: auto;
		padding: 50px 0;
		position: relative;
		z-index: 99;
	}
	
	.extracontainer .wpb_column {
		display: flex;  
		margin-left: 15px;
		padding-left: 15px;
		margin-right: 15px;
	}
	
	.squaresmobile {
		background: url(/lithos/wp-content/uploads/2024/04/squares.svg) no-repeat center center / cover;
	}
	
	.hidemobile-l{
		display: none !important;
	}
	
	.hidedesk-l{
		display: block !important;
	}
	
	#vantaggi-azienda.hidedesk-l{
		display: block !important;
		
	}

}

/* .w450.vc_align_center {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
} */

.w450.vc_align_center {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
/* .w450 img {
	padding-right: 35px;
} */
#customizetext h4 {
	font-weight: 400;
}
.lilist {
	padding: 0;
}
.lilist li {
	counter-increment: num;
	list-style: none;
	margin-bottom: 14px;
}
.lilist li::before {
	content: counter(num);
	color: var(--white);
	background: var(--black);
	width: 20px;
	height: 20px;
	display: inline-block;
	line-height: 17.5px;
	text-align: center;
	margin-right: 20px;
	border-radius: 50%;
	font-family: Lato, sans-serif;
	font-weight: bold;
}
 .ovlaygray5multiply, .footer-container {
	position: relative;
}
.ovlaygray5multiply::before, .footer-container::before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--gray5);
	position: absolute;
	mix-blend-mode: multiply;
	left: 0;
	top: 0;
} 
.ovlaygray5multiply *, .footer-container * {
	color: var(--white);
}
.flex {
	display: flex;
}
.valign {
	display: table;
}
.valign .vc_column-inner {
	display: table-cell;
	vertical-align: middle;
}
.tcenter {
	text-align: center;
}
.ecommico img {
	max-height: 38px !important;
	margin-bottom: 15px !important;
}

.ecommico p{
	margin: 0 !important;
}

.ecommico h3{
	font-size: 18px !important;
}

.liforsale .wd-product.wd-hover-tiled .product-wrapper {
	box-shadow: none !important;
}

.liforsalecont .wd-nav-arrows.wd-pos-together {
  position: relative;
  top: unset;
  inset-inline-end: unset;
  gap: 15px;
  text-align: ;
}
.liforsalecont .wd-btn-arrow.wd-prev {
  margin-left: auto;
}
.liforsalecont .wd-btn-arrow.wd-next {
  margin-right: auto;
}


.stars img {
	width: 15px;
}

.recensioni .stelle{
	max-width: 100px !important;
	margin-bottom: 15px !important;

}

.recensioni h3{
	margin-bottom: 0px !important;
	font-size: 14px !important;

}



#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev,
#reviews :is(.wd-carousel-container:hover .wd-nav-arrows.wd-shown)[class*="wd-hover"].wd-pos-sep .wd-prev {
	transform: translateX(15px) !important;
}

#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next,
#reviews :is(.wd-carousel-container:hover .wd-nav-arrows.wd-shown)[class*="wd-hover"].wd-pos-sep .wd-next {
	transform: translateX(-15px) !important;
}

#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next,
#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev,
#reviews :is(.wd-carousel-container:hover .wd-nav-arrows.wd-shown)[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
	opacity: 1 !important;
}
#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next .wd-arrow-inner,
#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev .wd-arrow-inner {
	width: 30px;
	height: 30px;
	background: var(--gold);
	border-radius: 50%;
	color: var(--white);
}
#reviews .wd-info-box, .recensioni .item {
	background: var(--white);
	padding: 65px 27px;
}
#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev .wd-arrow-inner::after {
	content: "\f121";
}
#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next .wd-arrow-inner::after {
	content: "\f120";
}
#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next .wd-arrow-inner::after,
#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev .wd-arrow-inner::after {
	font-size: 14px;
}
/* FOOTER */
.footer-container, .copyrights-wrapper.copyrights-two-columns {
	position: relative;
}
.rowbordergold {
	border-width: 1.5px 0;
	border-color: var(--gold);
	border-style: solid;
	position: relative;
}
.foosocial {
	width: 18px;
	margin-right: 13px;
}

.main-footer{
	font-size: 14px !important;
}

.footer-container p {
	margin: 0 0 11px 0;
	/* font-size: 14px; */
	line-height: 17px;
}
.footer-container h4 {
	margin-bottom: 16px;
	color: var(--gold);
}
.copyrights-wrapper {
	border: none !important;
}

.titolo-footer{
	margin-bottom: 15px !important;
}

.menu-footer li{
	margin-bottom: 8px !important;
}

/* MOBILE */

.bggold svg path {
	fill: var(--white);
}
.whb-col-mobile .wd-header-text p {
	margin: 0;
	font: var(--fbody2);
}

.liaccordion .vc_tta.vc_general .vc_tta-panel-body {
  padding-left: 40px;
  position: unset;
  padding-top: 0;
}

.liaccordion .vc_tta-panel  {
  counter-increment: char;
}
.liaccordion .vc_tta-panel h4::before {
  content: counter(char);
  color: var(--gold);
  font-size: 20px;
  left: 5px;
  font-family: Lato, sans-serif;
  font-weight: 900;
   position: absolute;
  padding: 17px 8px;
}

.liaccordion .vc_tta-color-black.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .liaccordion .vc_tta-color-black.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  background: none;
}
.liaccordion .vc_tta-color-black.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4 a {
	padding-left: 40px;
	font-size: 20px;
}
.liaccordion p {
  margin: 0;
}
.liaccordion .vc_tta-controls-icon, .liaccordion .twhite .vc_tta-controls-icon {
	color: var(--gold) !important;
}



@media (max-width: 576px) {
	:root {
		--space1: 40px;
		--space2: 80px;
	}
	h1 {
		font: normal normal 700 28px/36px Poppins, sans-serif;
		letter-spacing: 0;
		color: #212121;
	}
	h2 {
		font: normal normal 700 24px/32px Poppins, sans-serif;
		letter-spacing: 0;
		color: #212121;
	}
	h3 {
		font: normal normal 700 20px/26px Poppins, sans-serif;
		letter-spacing: 0;
		color: #212121;
	}
	.hidemobile {
		display: none;
	}
	.hidedesk {
		display: block;
	}
	.whb-main-header .whb-row.whb-top-bar {
		background: var(--gold);
	}
	.whb-main-header .whb-row.whb-general-header {
		background: var(--black);
	}
	.overlapper {
		margin-top: 0;
	}
	.overlapped {
		padding-bottom: 40px;
	}
	.gridcat .colleft, .gridcat .colright {
		padding: 5px 15px;
	}
	.gridcat .vc_column-inner {
	  height: 57vw !important;
	  padding: 0;
	}
	.gridcat {
		padding: 0 !important;
	}
	#gridcatcont {
		padding: 0px 0 !important
	}
	.gridcat .vc_column-inner .wpb_text_column .wpb_wrapper p {
		display: none;
	}
	.squaresmobile {
		background: url(/lithos/wp-content/uploads/2024/04/squares.svg) no-repeat center center / cover;
	}
	.flex.mobileunflex {
		display: block;
	}
	.libestsellercont {
		padding: 37px !important;
	}
	.ecommico .wpb_column {
		width: 50%;
		float: left;
		font: var(--fbody2);
	}
	#reviews .vc_column-inner {
		padding: 0 31px;
	}
	#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev, #reviews :is(.wd-carousel-container:hover .wd-nav-arrows.wd-shown)[class*="wd-hover"].wd-pos-sep .wd-prev {
		transform: translateX(20px) !important;
	}
	#reviews .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next, #reviews :is(.wd-carousel-container:hover .wd-nav-arrows.wd-shown)[class*="wd-hover"].wd-pos-sep .wd-next {
		transform: translateX(-20px) !important;
	}
	.mobile2col {
		columns: 2;
	}
	#fooproducts {
		display: none;
	}
	.rowbordergold {
	display: flex;
	flex: 0 100%;
	flex-wrap: wrap;
}
.mobilehalfwidth {
  width: 50%;
  flex: 0 50%;
}
#aboutus {
  order: 20;
}
#links {
  order: 40;
}
#blog {
  order: 30;
}

.mgbot0mobile {
	margin-bottom: 0;
}
.pdtop0mobile {
	padding-top: 0;
}
.pd0mobilediv > div {
	padding: 0 !important;
}
.mgrow1mobile {
	margin: var(--space1) 0 0; 
}
#whylist .divider {
	margin: 24px 0;
}
#whylist h2 {
	max-width: 230px;
}
.aboutusgallery img{
	height: 120vw;
	width: 180vw !important;
	max-width: unset;
}
.aboutusgallery .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
	top: 100%;
}
.aboutusgallery .wd-nav-arrows.wd-pos-sep .wd-next {
	inset-inline-start: calc(50% + 15px);
}
.aboutusgallery .wd-nav-arrows.wd-pos-sep .wd-prev {
	inset-inline-end: calc(50% + 15px);
}
#customizeabus {
	width: calc(100% + 30px);
	padding: 160px 15px;
	margin: 80px -15px 0 -15px;
}
.page-id-9902 .site-content {
	margin-bottom: 0;
}
}


/*
* black friday
*/

#black-friday-banner h2{
	color: white !important;
	font-size: 1.5em !important;
}

.sconto-pagamento{
	/* display: none !important; */
}

#black-friday-banner{
	display: none !important;
}