/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/
/* Parent stylesheet should be loaded from functions.php not using @import */
@font-face {
	font-family:'Poppins';
	src:url(fonts/Poppins-SemiBold.eot);
	src:url(fonts/Poppins-SemiBold.eot?#iefix) format("embedded-opentype"),url(fonts/Poppins-SemiBold.woff2) format("woff2"),url(fonts/Poppins-SemiBold.woff) format("woff"),url(fonts/Poppins-SemiBold.ttf) format("truetype");
	font-weight:600;
	font-style:normal;
	font-display:swap;
}

/*Firma s121*/
.firma-s121 {
	font-family:'Poppins',sans-serif;
	font-size:.9em;
}

.firma-s121 a {
	color:#fff!important;
}


@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff'),
        url('fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff'),
        url('fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff'),
        url('fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.woff2') format('woff2'),
        url('fonts/Montserrat-Light.woff') format('woff'),
        url('fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff'),
        url('fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('fonts/Raleway-Bold.woff2') format('woff2'),
        url('fonts/Raleway-Bold.woff') format('woff'),
        url('fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}








/**********************/
/**********************/
/*FORMATTAZIONE PAGINA*/
/**********************/
/**********************/
/*proporzini pagina ed elementi*/

:root {
	--row-top:100px;
	--row-bottom:100px;
	
	--logo-size: 180px;
		--spacing-cta:30px;
	--spacing-xl:80px;
	
	--spacing-u-title:50px;
	--spacing-u-title-sez:60px;
	

	--sticky-offset:100px;
	--img-singolo-size: 300px;
	--spacing-mobile: 50px;
}



.row-proportion {
	padding-top:var(--row-top);
	padding-bottom:var(--row-bottom);

}

.row-proportion-top {
	padding-top:var(--row-top);

}

.row-proportion-bottom {
	padding-bottom:var(--row-bottom);

}


	


	
/*
 *
 *
 * COLORI
 *
 *
 */
 
 .white{
	 color: white !important;
 }
 
 .blu{
	 color: #466B84 !important
 }
 
 .oro{ 
	color: #BEAA84 !important;
 }
 
 
 /*
 *
 *
 * TOOLS
 *
 *
 */
 
 .spacing-xl{
	 height: var(--spacing-xl) !important;
 }
 
 .spacing-cta{
	 height: var(--spacing-cta) !important;
 }
 
 .spacing-titles{
	 height: 15px !important;
 }
 
 .separatore-oro{
	 height: 20px !important;
	 background-color: #BEAA84 !important
 }
.separatore-azzurro{
	
	height: 20px !important;
	 background-color: #AFC2CB !important
}

.separatore-creazioni{
	height: 10px !important;
	margin-top:var(--row-top) !important;
	margin-bottom:var(--row-bottom) !important;

	  background-image: url(https://iudice.sbs/site/wp-content/uploads/2021/05/separatore-azzurro.svg) !important;
	  background-repeat: repeat-x !important;
}


.sfondo-texture{
	
		  background-image: url(https://iudice.sbs/site/wp-content/uploads/2021/05/sfondo-texture.svg) !important;
		   background-repeat: repeat !important;
		   background-position: top left !important;


}



.wpex-carousel.owl-carousel .owl-item img{
	border-radius: 50px !important;
}


.upper{
	
	text-transform: uppercase !important;
}

.no-upper{
	text-transform: none !important;
}


.link-white a{
	color: white !important;
}

/*
 *
 *
 * VISIBILITY
 *
 *
 */


.hidden-phone-s121{
	display: inherit !important;
}	

.visible-phone-s121{
	display: none !important;
}

.visible-tablet-s121{
	display: none !important;
	
}

/*
 *
 *
 * BUTTON
 *
 *
 */


.btn-default{
	text-transform: uppercase !important;
	font-family: 'Raleway' !important;
	font-weight: 600 !important;
	background-color: transparent !important;
	color: #466B84 !important;
	border-bottom: 2px solid #BEAA84 !important;
	padding: 3px 0px 3px 0px;
	border-radius: 0 !important;
}

.btn-white{
	color: white !important;
}

.btn-oro{
	font-family: inherit !important;
	color: white !important;
	background-color: #BEAA84 !important;
	padding: 5px 20px;
	border-radius: 50px !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;	
	border: 2px solid white !important;
}

.cta-natale span{
	
	font-family: inherit !important;
	color: white !important;
	font-weight: 600 !important;
	background-color: #BEAA84 !important;
	padding: 10px 5px;
	border-radius: 50px !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;	
	border: 2px solid white !important;
	
}

/*
 *
 *
 * TIPOGRAFIA
 *
 *
 */


.h1-usp{
	font-family: 'Raleway' !important;
}

.h2-usp{
}

h1{
	margin-top: 0px !important;
}

.p450{
	max-width: 450px !important;
}

.p600{
	max-width: 600px !important;
}

.p800{
	max-width: 800px !important;
}

.p950{
	max-width: 950px !important;

}

.centered{
	margin: 0 auto !important;
}

h1, h2, h3, h4, h5, h6 {

     margin: 0px !important; 
}
/*
*
* BUTTON
*
*/
.cta-button-shop {
	border-radius: 50px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	position: relative;
	background-color: #466C85F2;
	color: white;
	border: none;
	padding: 10px 20px;
	overflow: hidden;
}

.cta-button-shop:before {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 150%;
	height: 150%;
	background: #fff;
	opacity: 0.5;
	animation: light-sweep 5s infinite linear;
}
.wc-block-components-checkout-place-order-button{
	border-radius: 50px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	position: relative;
	background-color: #BEAA84;
	color: white;
	border: none;
	padding: 10px 20px;
	overflow: hidden;
}



@keyframes light-sweep {
	0% {
		transform: translate(-100%, -100%) rotate(45deg);
	}
	50% {
		transform: translate(100%, 100%) rotate(45deg);
	}
	100% {
		transform: translate(-100%, -100%) rotate(45deg);
	}
}


/*
 *
 *
 * IMMAGINI
 *
 *
 */
 
 #site-logo img{
	 width: var(--logo-size);
	 
 }

.logo-footer img{
	width: 150px !important;
	
}

.img-firma .vcex-image-inner{
	width: 100px !important;
}

.logo-404 .vcex-image-inner{
	 width: var(--logo-size);
	 margin: 0 auto !important;
}

/*
*
*  TOP BAR
*
*/

#top-bar-content{
	width: 100% !important;
}

#s121-top-bar.s121-top-bar-wrapper  {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  width: 100% !important;
}

/* === Contenitore top bar === */
.s121-top-bar-wrapper {
  color: white;
  font-size: 14px;
}

/* === Contenitore interno centrato === */
.s121-container.top-bar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* === Lato sinistro (lingua, promo, telefono) === */
.s121-top-bar-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.s121-top-bar-left .s121-tb-e-left ,.s121-top-bar-right .s121-tb-e-left {
  margin-right: 25px !important;
  border-right: 1px solid #AFC1CC !important;
  padding-right: 25px !important;
}

.s121-top-bar-right .s121-tb-e-left {
  margin-right: 15px !important;
  padding-right: 15px !important;
}
.s121-top-bar-left .s121-tb-e-left:last-child ,.s121-top-bar-right .s121-tb-e-left:last-child {
  margin-right: inherit !important;
  border-right: none !important;
  padding-right: inherit !important;
}

.s121-lang-selector {
  display: flex;
  align-items: center;
  gap: 5px;
}

.s121-lang-arrow {
  font-size: 10px;
  margin-left: 4px;
}

.s121-promo-message,
.s121-contact-info {
  white-space: nowrap;
  text-align: left;
}

/* === Lato destro (icone utente, carrello, wishlist) === */
.s121-top-bar-right {
  display: flex;
  /* gap: 20px; */
  align-items: center;
}

.s121-icon-link {
  display: inline-block;
  position: relative;
  transition: transform 0.2s ease;
}

.s121-icon-link:hover {
  transform: scale(1.1);
}

/* === Icone SVG === */
.s121-icon-link svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: white;
}

/* === Badge carrello === */
.s121-cart-count {
  background: red;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 50%;
  position: absolute;
  top: -6px;
  right: -10px;
}

/* === Link contatto telefono === */
.s121-contact-info a {
  color: white;
  text-decoration: underline;
}

/* === Responsive per schermi piccoli === */
@media (max-width: 768px) {
  /* .s121-container.top-bar-container {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
  }

  .s121-top-bar-left,
  .s121-top-bar-right {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
  } */
}



/*
 *
 *
 * HEADER
 *
 *
 */
 
 #site-navigation{
	 z-index: 999 !important;
 }
 .topbar-s121{
	 display: flex !important;
	 flex-direction: row !important;
	 justify-content: center !important;
	 align-items: center !important;
 }
 
 .top-bar-info{
	 font-weight: 500 !important;
 }
 
 .visible-350{
	 display: none !important;
 }
 
.top-selettore{
	margin-left: 15px !important;
	border-left: 2px solid white !important;
}
 
 #site-header{
	 padding-top: 45px !important;
	 /* z-index: 9999 !important; */
 }

#site-header-inner{
	padding-top: 45px !important;
	padding-bottom: 35px !important;
}



.navbar-style-four {
    border-bottom: 0px solid #eee !important;
}

.menu-item.wpml-ls-item{
	display: none !important;
}


@media screen and (max-width: 900px) {
	
	.menu-item.wpml-ls-item{
		display: inherit !important;
		padding-top: 10px !important;
		border-top: 2px solid white !important
	}
	
	
}

@media screen and (max-width: 350px) {
	
	.visible-350{
		display: inherit !important;
	}

	
	
}




/*
 *
 *
 * COOKIE BAR
 * 
 *
 *
 */

.cookie-notice-container{

	padding-top:var(--row-top) !important;
	padding-bottom:var(--row-bottom) !important;

}

.btn-cookie{
	background-color: white !important;
	padding: 10px 10px 10px 10px;
    border-radius: 50px !important;
}

.cn-close-notice{
	display: none !important;
}

/*mobile menu*/

.mobile-menu-toggle{
    z-index: 9999 !important;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.full-screen-overlay-nav {
    background-color: rgb(68, 102, 136)!important;
    color: #ffffff!important;
    text-transform: uppercase !important;
}

.wpex-bars>span, .wpex-bars>span::before, .wpex-bars>span::after {
    background: #466B84 !important;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    height: 3px;
    width: 100%;
    transform-style: preserve-3d;
}



/*
 *
 *
 * HOME
 *
 *
 */



/*USP*/


.tilt{
	transform-style: preserve-3d !important;
}





.col-no-tilt{
	
 		

}

#header-home{
 	min-height: 400px !important; 
 	z-index: 998 !important;
}




.pasticcino-usp{
 	position: absolute !important;
	max-width: 350px !important;
}

#pasticcino-over{

	transform-style: preserve-3d !important;
 	position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 25% !important;
	z-index: -1 !important;

}


.pasticcino-1{
	top: -80% !important; 
	left: 0px !important;
	transform: translateZ(100px) !important; 


}



.pasticcino-4{
	top: -80% !important;
	right: 0px !important;
	transform: translateZ(100px) !important; 

}


.pasticcino-2{
 	left: -10% !important; 
 	top: -35% !important;
/*
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
*/

}



.pasticcino-5{
	

	top: -35% !important;
	right: -5% !important;	
/*
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%)
*/
	
}


.pasticcino-3{


 	bottom: -5% !important; 
	left: 0 !important; 
		transform: translateZ(100px) !important; 
}

.pasticcino-6{
	
		bottom: -5% !important;
		right: 0 !important;
	
	transform: translateZ(100px) !important; 

}


#pasticcini-usp-mobile{
	display: none !important;
}





@media screen and (max-width: 1024px) {
	
	#header-home{
 		min-height: 300px !important; 
	}


	.pasticcino-usp{
		max-width: 280px !important;
	}
	

}


@media screen and (max-width: 900px) {
	
	#header-home{
 		min-height: 350px !important; 
	}
	
	#pasticcino-over{
    	top: 35% !important;

	}


	.pasticcino-usp{
		max-width: 230px !important;
	}
	
	.pasticcino-1{
	top: -70% !important; 
	left: 0px !important;
	transform: translateZ(100px) !important; 


}



.pasticcino-4{
	top: -70% !important;
	right: 0px !important;
	transform: translateZ(100px) !important; 

}

	
	
	.pasticcino-2{
 	left: -10% !important; 
 	top: -25% !important;
/*
	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
*/

}



.pasticcino-5{
	

	top: -25% !important;
	right: -5% !important;	
/*
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%)
*/
	
}


	.pasticcino-3{


 	bottom: 10% !important; 
	left: 0 !important; 
		transform: translateZ(100px) !important; 
	}

	.pasticcino-6{
	
		bottom: 10% !important;
		right: 0 !important;
	
	transform: translateZ(100px) !important; 

	}


	

}

@media screen and (max-width: 767px) {
	
	#header-home{
 		min-height: 350px !important; 
	}


	.pasticcino-usp{
/* 		max-width: 220px !important; */
	}
	

}


@media screen and (max-width: 700px) {
	
	.pasticcino-1{
	display: none !important;


	}

	.pasticcino-4{
	display: none !important;

	}

}


@media screen and (max-width: 650px) {
	
	
	#pasticcino-over{
    	display: none !important;
	}
	
	#pasticcini-usp-mobile{
		display: inherit !important;
		height: 200px !important;
		z-index: -1 !important;
	}
	
	.pasticcino-usp{
		position: absolute !important;
		max-width: 350px !important;
	}
	
	.pasticcino-1-mobile{
		margin-top: -30% !important;
		left: 0px !important;
		margin-left: -15% !important;
		
	}

	.pasticcino-2-mobile{
		margin-top: -30% !important;
		right: 0px !important;
		margin-right: -16% !important;
		
	}


}


@media screen and (max-width: 500px) {
	
	
	#pasticcino-over{
    	display: none !important;
	}
	
	#pasticcini-usp-mobile{
		display: inherit !important;
		height: 200px !important;
	}
	
	.pasticcino-usp{
		position: absolute !important;
		max-width: 350px !important;
	}
	
	.pasticcino-1-mobile{
		margin-top: -5% !important;
		left: 0px !important;
		margin-left: -15% !important;
		
	}

	.pasticcino-2-mobile{
		margin-top: -40% !important;
		right: 0px !important;
		margin-right: -20% !important;
		
	}


}

@media screen and (max-width: 400px) {
	
	
	#pasticcino-over{
    	display: none !important;
	}
	
	#pasticcini-usp-mobile{
		display: inherit !important;
		height: 200px !important;
	}
	
	.pasticcino-usp{
		position: absolute !important;
		max-width: 360px !important;
	}
	
	.pasticcino-1-mobile{
		margin-top: -10% !important;
		left: 0px !important;
		margin-left: -25% !important;
		
	}

	.pasticcino-2-mobile{
		margin-top: -42% !important;
		right: 0px !important;
		margin-right: -25% !important;
		
	}


}

@media screen and (min-width: 320px) and (max-width: 374px) {
	
	
	#pasticcino-over{
    	display: none !important;
	}
	
	#pasticcini-usp-mobile{
		display: inherit !important;
		height: 200px !important;
		margin-bottom: -50px !important;
	}
	
	.pasticcino-usp{
		position: absolute !important;
		max-width: 300px !important;
	}
	
	.pasticcino-1-mobile{
		margin-top: -10% !important;
		left: 0px !important;
		margin-left: -20% !important;
		
	}

	.pasticcino-2-mobile{
		margin-top: -42% !important;
		right: 0px !important;
		margin-right: -20% !important;
		
	}


}






/*famiglia*/

.img-famiglia{
	    position: absolute;
    /* top: 0; */
    bottom: 0 !important;
    max-width: 450px !important;
}

/*blocco ibla*/

.ingr-over{
	max-width: 150px !important;
	position: absolute !important;
	overflow: hidden !important;
	z-index: 999 !important;
}

.ingr-1{
	top:0;
	left: 5%;
}

.ingr-2{
	top:0;
	right:5%;
}

.img-creazioni{
	max-width: 450px !important;
	margin: 0 auto !important;
}


#recensioni-hone{
	padding: 0px !important;
}


.ticon-star:before {
    content: url(https://iudice.sbs/site/wp-content/uploads/2021/06/stella.svg) !important;
    width: 30px !important;
}



/*PAGINA PRODOTTI*/


.img-sezione{
	
}

.titolo-prodotti{
	
	font-weight: 600 !important
}

.note-prodotto{
	font-size: 14px;
font-weight: 600;}

.vcex-loadmore-button{
	

	text-transform: uppercase !important;
	font-family: 'Raleway' !important;
	font-weight: 600 !important;
	background-color: #BEAA84 !important;
	color: white !important;
	border: 2px solid #BEAA84 !important;
	padding: 5px 10px 5px 10px;
	border-radius: 0 !important;
	
}
/*
*
* PAGINA PRODOTTI ECOMMERCE
*
*/

.vcex-breadcrumbs{
	font-size: 14px !important;
}

.product_title {
	color: #466C85 !important;
}
.prezzo-kg{
	font-size: 14px !important;
	
}
.prodotto-add h2{
	display: none !important;
}

.variations .label{
	font-size: 14px !important;
	color: #466C85 !important;

}
.quantity{
	border-radius: 50px;
	border: 1px solid #BEAA84;
	padding: 5px;
	width: fit-content !important;
}

@media (max-width: 767px) {
	.woocommerce-cart .quantity {
		border-radius: 0px;
		border: none !important;
		padding: 5px;
		width: inherit !important;
	}
}
.woocommerce .quantity input[type=number]{
	background: transparent !important;
	border: none !important;
}
.wpex-quantity-btns--vertical {
display: flex;
flex-direction: column;
width: 20px;
border: none !important;


border-inline-start:0}

.wpex-quantity-btns .plus,.wpex-quantity-btns .minus {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent !important;
	color: var(--wpex-text-1);
	text-decoration: none;
	position: relative
}
.single_add_to_cart_button{
	text-transform: uppercase;
	border-radius: 50px !important;
	color: white !important;
	background-color: #BEAA84 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 15px !important;
}

.woocommerce .button{
	display: inline-block;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
	text-decoration: none !important;
	text-align: center;
	max-width: 100%;
	padding: var(--wpex-btn-padding);
	transition: .15s all ease;
	background-color: var(--wpex-btn-bg, var(--wpex-accent));
	background-image: var(--wpex-btn-img);
	border-radius: 50px !important;
	border-width: var(--wpex-btn-border-width);
	border-style: var(--wpex-btn-border-style);
	border-color: var(--wpex-btn-border-color, currentColor);
	color: var(--wpex-btn-color, var(--wpex-on-accent));
	font-size: var(--wpex-btn-font-size);
	font-family: var(--wpex-btn-font-family);
	font-style: var(--wpex-btn-font-style);
	text-transform: var(--wpex-btn-text-transform);
	letter-spacing: var(--wpex-btn-letter-spacing);
	line-height: var(--wpex-btn-line-height);
	font-weight: var(--wpex-btn-font-weight);

text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 15px !important;}
 */


.woocommerce .product .cart .variations label, .vcex-wc-template-part .variations label {
	color: #466C85;
	font-weight: var(--wpex-bold);
	text-transform: capitalize;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 50px;
	padding: 10px;
	color: #466C85 !important;
	font-size: 14px;
}

.separatore-single{
	width: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
	border-bottom:1px solid #AFC2CB;
}
.features-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	/* gap: 20px;
	margin: 20px; */
}

.feature-item {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
	gap: 8px;
	/* flex-basis: 22%; */
}

.feature-item.pagamenti{
	align-items: center;
	justify-content: space-between;


}

.feature-item svg {
	/* width: 24px;
	height: auto;
	margin-right: 10px; */
}

.feature-text {
	font-size: 12px;
	font-weight: bold;
	color: #466B84;
	line-height: 1.5em;
	margin: 0px;
}

@media (max-width: 768px) {
	.features-container {
		display: flex;
		flex-wrap: wrap; /* Aggiungi questo solo per abilitare il wrapping se necessario */
		justify-content: space-between; /* Distribuisce lo spazio tra gli elementi */
	}

	.feature-item {
		flex: 0 0 50%; /* Imposta ogni elemento a occupare il 50% della larghezza */
		margin-bottom: 10px; /* Spazio tra le righe */
		justify-content: start;
	}
}


.tabs-prodotto .vcex-toggle__trigger{
	justify-content: space-between !important;
	font-weight: 600 !important;
}

.tabs-prodotto .vcex-toggle__icon{
	order: 2;
}
.tabs-prodotto .vcex-toggle__title{
	order: 1;
	text-transform: uppercase !important;
}

.tabs-prodotto  .vcex-toggle__content{
	font-size: 14px ;
}



/*
*
* WOOCOMMERCE
*/

.shop_table {
	border: 1px solid #BEAA84!important;
}

thead th {
	color: #466B84 !important;
	font-size: 14px !important;
}

table th {
	font-weight: var(--wpex-bold);
	color: #466B84 !important;
	font-size: 14px !important;

}

/*
*
* CHECKOUT
*/


.wpex-fw-checkout .woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
@media (max-width: 767px) {
	.wpex-fw-checkout .woocommerce-checkout .col2-set {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

.alignwide {
	 width:inherit !important;
	  max-width:100vw;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {

	padding-top: 30px !important;
}
.wc-block-checkout__terms{
	margin-bottom: 0px !important; 
}
#additional_info{
	margin-bottom: 30px !important;
}
.wc-block-checkout__actions{
	margin-top: 60px;
}

.cart_totals .wc-proceed-to-checkout {
	display: flex;
	gap: 20px !important;
	flex-wrap: wrap;
	justify-content: flex-end;
	flex-direction: column !important;
}

.checkout-button, #place_order{
	background-color: rgba(40, 149, 42, 1) !important;
}
/*
 *
 *
 * PASTICCINI
 *
 *
 */


.img-pasticcini-mobile{
	
	max-width: 120px !important;
	margin: 0 auto !important;
}

.pasticcini-1{
	max-width: 160px !important;
	float: right !important
	
}

.pasticcini-2{
	max-width: 160px !important;
	float: left !important;
}
.punto-forza {
    display: flex;
    justify-content: center; 
    align-items: center;
    line-height: 1.4em !important;
}
.bullet-forza {
    display: inline-block !important;
    margin-right: 20px !important;
}

.bullet-forza:before {
	content: url(https://iudice.sbs/site/wp-content/uploads/2021/05/icona-materie.svg);
    display: block;
    height: 46px;
    width: 25px;

}


#prodotti .entry-title {
    font-size: 16px !important;
    color: #466B84 !important;
    font-weight: 500 !important;
    pointer-events: none !important;
    
}

#prodotti .entry-title a{
	pointer-events: none !important;
	
}

.img-materie-prime{
	max-width: 430px !important;
	
}

#prodotti-mobile .portfolio-entry-img {
	
	max-width: 300px !important;
	margin: 0 auto !important;
}

#prodotti-mobile .portfolio-entry-title {
    font-size: 16px !important;
    color: #466B84 !important;
    font-weight: 500 !important;
    pointer-events: none !important;
}


/*
 *
 *
 * TORTE
 *
 *
 */
 
 .torta-1{
	max-width: 190px !important;
	float: right !important
	
}

.torta-2{
	max-width: 190px !important;
	float: left !important;
}

.img-torta-mobile{
	max-width: 190px !important;
	margin: 0 auto !important;
}


/*MENU TORTE*/

.categoria-torte{
	font-weight: 600 !important;
	line-height: 1.2em !important;
}

.descr-categoria{
	font-size: 14px !important;
}

.info-torta{
	margin-bottom: 30px !important;
}

.nome-torta{
	font-size: 16px !important;
	line-height: 1.2em !important;
	font-weight: 600 !important;
	color: #466B84 !important;
	margin-bottom: 2px !important
	
}

.descr-torta{
	font-size: 14px !important;
	line-height: 1.3em !important;
	margin-bottom: 5px !important;
	max-width: 500px !important;
}

.conservazione-torta{
	font-size: 12px !important;
	font-style: italic !important;
	line-height: 1.1em !important;
}

.col-torte-1:after, .col-torte-2:after{
	height: 100% !important;
	content: "";
	display: block !important;
	border-right: 2px solid #BEAA84 !important;
}


/*
 *
 *
 * DOLCI TRADIZIONI
 *
 *
 */
 
 .col-center-visible{
	 z-index: 999 !important;
 }
 
 .tradizioni-1{
	max-width: 320px !important;
	float: right !important;
	margin-right: -50% !important;
	z-index: -1 !important;
	
}

.tradizioni-2{
	max-width: 320px !important;
	float: left !important;
	margin-left: -50% !important;
	z-index: -1 !important;
}

.img-tradizioni-mobile{
	max-width: 320px !important;
	margin: 0 auto !important;
}

.dolci-tradizione .entry-media, .dolci-feste .entry-media{
	 border: 2px solid #BEAA84;
    border-radius: 50px;
}

#prodotti-mobile.boxed .portfolio-entry-media{

    border: 2px solid #BEAA84;
    border-radius: 50px;
   
  }

/*
 *
 *
 * DOLCI FESTE
 *
 *
 */


.feste-1{
	
	max-width: 160px !important;
	float: right !important
}

.feste-2{
		max-width: 160px !important;
	float: left !important;
	
}


.img-feste-mobile{
	max-width: 250px !important;
	margin: 0 auto !important;
}


/*
 *
 *
 * PANETTONI
 *
 *
 */
.img-cat-panettoni{
	max-width: 750px !important;
	margin: 0 auto !important;
}

.img-panettone-pop {
	max-width: 500px !important;
	margin: 0 auto !important;
}	

.noupper{
	text-transform: none !important;
}

.spacing-u-panettone{
	height: 50px !important;
}


COLORI

.mandorlato{
	color: #AFC1CC !important;
}


.smeraldo{
	color: #826D22 !important;
}

.nobile{
	color: #3B2D25 !important;
}

.sanmartino{
	color: #274555 !important;
}

.candido{
	color: #466C85 !important;
}

.barocco{
	color: #3B2D25 !important;
}

.btn-natale a .link-inner {
	
	background-color: #BEAA84 !important;
	color: white !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
}

/*
 *
 *
 * ECOMMERCE
 *
 *
 */
 
 #riga-ordine{
	 max-width: 450px !important;
	 margin: 0 auto !important;
 }


.img-ordine{
	max-width: 150px !important;
	margin: 0 auto !important;
}

.mod-ordine{
	text-align: center !important;
	font-size: 18px !important;
	margin-top: 30px !important;
	color: white !important;
}


/*griglia*/


#prodotti-spedizione .portfolio-entry-media, .immagine-griglia img{
	   border: 2px solid #AFC2CB;
    border-radius: 50px;
}
#prodotti-spedizione .vcex-portfolio-filter{
	text-transform: uppercase !important;
	margin-bottom: 30px !important;
	
}

#prodotti-spedizione ul.vcex-filter-links li {
    margin-right: 15px;
    margin-bottom: 15px;
}
#prodotti-spedizione .entry-title{
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #466B84 !important;
	text-transform: uppercase !important;
	
}

.prezzo, .prezzo-griglia{
	font-size: 12px !important;
	margin-bottom: 10px !important;
}

.tasto-griglia{
	font-size: 12px !important;
}

#prodotti-spedizione .entry-excerpt{
	font-size: 14px !important;
	line-height: 1.1em !important;
	margin-top: 10px !important;
}

/*
 *
 *
 * CALLOUT
 *
 *
 */


.callout-row{
	min-height: 500px !important;
}




/*
 *
 *
 * ALTRE CREAZIONI BANNER
 * 
 *
 *
 */


.img-altre-creazioni{
	max-width: 230px !important;
	margin: 0 auto !important;
}


.descr-altre-creazioni{
	margin-top: 30px !important;
	margin-bottom: 15px !important;
	color: #466b84 !important;
	text-transform: uppercase !important;
}



/*
 *
 *
 * PHOTO GALLERY
 *
 *
 */


.foto-gallery .vcex-image-grid-entry-img img{

	border-radius: 50px !important;

}




/*
 *
 *
 * FOOTER
 *
 *
 */
 
 
 .footer-row{
	 /* max-width: 800px !important;
	 margin: 0 auto !important; */
 }
 
 #row-map{
	 height: 250px !important;
 }
 
 .footer-col-1{
	 text-align: left !important;
	 
 }
 
  .footer-col-2{
	  
	  text-align: center !important;
	 
	 
 }
 
  .footer-col-3{
	 text-align: right !important;
	 
 }
 
 .privacy-menu{
	 margin-bottom: 15px !important;
	 text-decoration: underline !important;
 }
 
 .privacy-menu .first{
	 margin-right: 5px !important;
 }
 
  .privacy-menu .second{
	 margin-left: 5px !important;
 }
 
 .titolo-footer{
	 font-size: 14px !important;
	 font-weight: bold !important;
	 margin-bottom: 10px !important;
 }
 
 .info-footer{
	 font-size: 14px !important;
	 line-height: 1.4em !important;
 }
 
 .orari{
	 font-weight: 600 !important;
 }

.fake-bg-footer{
	width: 100% !important;
	
}

.dati-azienda{
	width: 100% !important;
	z-index: 999 !important;
	position: absolute !important;
	bottom: 0px !important;
}



#footer-row-2{
/* 	min-height: 300px !important; */
/* 	background-image: url(https://iudice.sbs/site/wp-content/uploads/2021/05/footer.svg); */
	background-position: center bottom !important;
/* 	background-size: contain !important; */
	background-size: 100% 100%;
	background-repeat: no-repeat !important;
}

.dati-footer{
	text-align: center !important;
	font-size: 12px !important;
	line-height: 1.5em !important;
	
}


@media screen and (max-width: 767px) {
  #contatti .wpb_column {
	text-align: center !important;
	align-items: center !important;
	justify-content: center !important;
	display: flex;
	flex-direction: column;
  }

  #contatti .wpb_wrapper,
  #contatti h4,
  #contatti p,
  #contatti .info-footer,
  #contatti nav,
  #contatti .vcex-social-links {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
  }

  #contatti .vcex-social-links {
	justify-content: center !important;
  }
}



@media screen and (max-width: 992px) {
	
	
	.visible-tablet-s121{
		
		display:inherit !important;
	}
	
	
	
	/*usp*/
	


/*other setting*/

.punto-forza {
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
    line-height: 1.4em !important;
    margin-bottom: 30px !important;
}


.col-torte-1:after, .col-torte-2:after{

	display: none !important;

}

.btn-cookie{
	margin-top: 30px !important;
}


}


@media screen and (max-width: 900px) {
	
	.btn-natale a .link-inner {
		
		background-color: #BEAA84 !important;
		color: white !important;
		border-radius: 50px !important;
		padding: 8px 15px;
		font-weight: 600 !important;
	}


}


@media screen and (max-width: 767px) {
	
	:root {
	--row-top:50px;
	--row-bottom:50px;
	
	--logo-size: 180px;
	
	--spacing-cta:30px;
	--spacing-xl:80px;
	

	}



	#site-header-inner{
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	
	/*
	 *
	 *
	 * home mobile
	 *
	 *
	 */
	
	.img-famiglia{
	    position: relative;
    /* top: 0; */
    max-width: 300px !important;
    margin: 0 auto !important;
}

	
	.ingr-1{
		top:15%;
		left: 5%;
	}
	
	.ingr-2{
		top:-15%;
		right:5%;
	}
	
	.img-creazioni{
		max-width: 85% !important;
	}


/*MATERIE PRIME*/


.punto-forza {
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
    line-height: 1.4em !important;
}

.img-materie-prime{
	max-width: 430px !important;
	margin: 0 auto !important;
	
}

	
	/*
 *
 *
 * footer
 *
 *
 */

	 #contatti .vc_column-inner, #footer-row-2 .vc_column-inner {
		 padding: 0px !important;
	 }
	
	 .footer-col-1{
		 text-align: left !important;
		 
	 }
	 
	  .footer-col-2{
		  margin-top: 15px !important;
		  text-align: left !important;
		 
		 
	 }
	 
	  .footer-col-3{
		  margin-top: 15px !important;
		 text-align: left !important;
		 
	 }
	 
	  .titolo-footer{
	
		 margin-bottom: 0px !important;
	 }
	 
	  .privacy-menu{
	 margin-bottom: 15px !important;
	 text-decoration: underline !important;
 }
 
 .privacy-menu .first{
	 margin-right: 10px !important;
 }
 
  .privacy-menu .second{
	 margin-left: 10px !important;
 }
	
	
}

@media screen and (max-width: 500px) {
	
		:root {
		--row-top:50px;
		--row-bottom:50px;
		
		--logo-size: 150px;
		
		--spacing-cta:30px;
		--spacing-xl:80px;
	}
	
	/*
 *
 *
 * VISIBILITY
 *
 *
 */
.row-proportion-mobile{
	padding-top:var(--row-top);
	padding-bottom:var(--row-bottom);
	
}

.hidden-phone-s121{
	display: NONE !important;
}	

.visible-phone-s121{
	display: inherit !important;
}


/*button mobile*/

.btn-default{
	text-transform: uppercase !important;
	font-family: 'Raleway' !important;
	font-weight: 600 !important;
	background-color: #BEAA84 !important;
	color: white !important;
	border: 2px solid #BEAA84 !important;
	padding: 5px 10px 5px 10px;
	border-radius: 50px !important;
}

.btn-white{
	color: white !important;
}




/*
 *
 *
 * tipografia
 *
 *
 */

h3{
	text-transform: none !important;
/* 	font-size: 1.2em !important; */
}


/*header*/

	
	#site-header {
		
		padding-top: 0px !important;	
	}
	
	
	.top-selettore{
		display: none !important;
	}
	
	/*
	 *
	 *
	 * home mobile
	 *
	 *
	 */
	
	.ingr-over{
		max-width: 100px !important;
		position: absolute !important;
		overflow: hidden !important;
		z-index: 999 !important;
	}
	
	
	.ingr-1{
		top:50%;
		left: 5%;
	}
	
	.ingr-2{
		top:-10%;
		right:5%;
	}



.descr-altre-creazioni{
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	color: #466b84 !important;
	text-transform: uppercase !important;
}


/*
 *
 *
 * GRIGLIA PRODOTTI SHOP MOBILE
 *
 *
 */
 
 #prodotti-spedizione .vcex-portfolio-filter {
    margin-bottom: 50px !important;
}

#prodotti-spedizione li{
	display: block !important;
	text-align: left !important;
}
	
}

