/*Tablet & Mobile*/

@media only screen  
and (max-width : 1400px) {
.page-template-elenco_blog header, .elenco_blog .sezione_elenco_blog{padding-left: 30px; padding-right: 30px;}
}


@media only screen  
and (min-width : 1600px) {
	.masonry-item.height_2.magazine_block{height: auto !important; aspect-ratio: auto !important;}
	.masonry-item.col-4.col-tall-2.height_2.magazine_block{height: 45.2vw;}
	.masonry-item.height_1{aspect-ratio: 0.88 / 1 !important;}
	.masonry-item.height_2{aspect-ratio: 0.88 / 1 !important;}
	.masonry-item.height_1.height_video{aspect-ratio: 1.8 / 1 !important; height: 100% !important;}
	.articolo_blog_correlati_center .masonry-item.height_1{height: auto; aspect-ratio: 1 / 1;}
	.articolo_blog_correlati_center .masonry-item.height_2{height: auto; aspect-ratio: 1 / 1;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -460px -150px;}
	.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{background-size: 130% !important; background-position: -155px 0px !important;}
	.masonry-item.height_2{transform: scale(0.99);}
	.height_2.magazine_block:last-child{aspect-ratio: 0.88 / 1 !important}
	.archive .cat_prodotto .masonry-item.height_1{height: auto !important;}
}
@media only screen  
and (min-width : 1501px) {
	.masonry-item.height_2.magazine_block{height: auto !important; aspect-ratio: auto !important;}
	.masonry-item.col-4.col-tall-2.height_2.magazine_block{height: 45.2vw;}
	.masonry-item.height_1{aspect-ratio: 0.88 / 1 !important;}
	.masonry-item.height_2{aspect-ratio: 0.88 / 1 !important;}
	.masonry-item.height_1.height_video{aspect-ratio: 1.8 / 1 !important; height: 100% !important;}
	.articolo_blog_correlati_center .masonry-item.height_1{height: auto; aspect-ratio: 1 / 1;}
	.articolo_blog_correlati_center .masonry-item.height_2{height: auto; aspect-ratio: 1 / 1;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -460px -150px;}
	.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{background-size: 130% !important; background-position: -155px 0px !important;}
	.masonry-item.height_2{transform: scale(0.99);}
	.height_2.magazine_block:last-child{aspect-ratio: 0.88 / 1 !important}
	.archive .cat_prodotto .masonry-item.height_1{height: auto !important;}
}

@media only screen  
and (min-width : 3246px) {
	.prodotto .correlati .inside_full{max-width: 409px; max-height: 494px;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 25px) !important;}
}


@media only screen  
and (max-width : 3245px) 
and (min-width : 2925px) {
	.prodotto .correlati .inside_full{max-width: 409px; max-height: 494px;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 25px) !important;}
}

@media only screen 
and (max-width : 2924px) 
and (min-width : 2605px) {
	.prodotto .correlati .inside_full{max-width: 409px; max-height: 494px;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 25px) !important;}
}

@media only screen 
and (max-width : 2604px) 
and (min-width : 2285px) {
	.prodotto .correlati .inside_full{max-width: 409px; max-height: 494px;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 25px) !important;}
}


@media only screen 
and (max-width : 2284px) 
and (min-width : 1965px) {
	.prodotto .correlati .inside_full{max-width: 409px; max-height: 494px;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 25px) !important;}
}



@media only screen 
and (max-width : 1705px) 
and (min-width : 1561px) {
.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(140px, 20vw, 0px), 1fr)) !important}
.masonry .full_vuoto{grid-row: span 2; grid-column: span 6;}
.variation-details td, .variation-details th{font-size: 14px;}
}

/*@media only screen 
and (max-width : 1560px) 
and (min-width : 1500px) {
.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
.variation-details td, .variation-details th{font-size: 13px;}
.cat_prodotto .small_vuoto, .cat_prodotto .masonry-item.height_1{height: 28vw !important;}
}
*/

@media only screen 
and (max-width : 1600px) {
	.container_prodotto .prodotto .dettaglio_prodotto, .single.single-product header, .single.single-product footer, .prodotto .correlati .titolo_correlati, .prodotto .correlati .correlati_product{width: 100% !important;}
	.prodotto .correlati .titolo_correlati, .prodotto .correlati .correlati_product{padding-left: 0px; padding-right: 0px}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{height: 330px;}
}
	
@media only screen 
and (max-width : 1600px) 
and (min-width : 1241px) {
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(3, 1fr);}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 15vw;}
}

@media only screen 
and (max-width : 1240px) 
and (min-width : 1200px) {
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(2, 1fr);}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 17vw;}
}

@media only screen 
and (max-width : 1199px) 
and (min-width : 992px) {
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(4, 1fr);}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 18vw;}
}

@media only screen 
and (max-width : 991px) 
and (min-width : 521px) {
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(3, 1fr) !important;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 22vw !important;}
}



/*#2*/
@media only screen 
and (max-width : 1500px) 
and (min-width : 1395px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6; }
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(150px, 20vw, 0px), 1fr)) !important}
	.small_vuoto, .masonry-item.height_1{height: 28vw}
	.full_vuoto, .masonry-item.height_2{height: 56vw}
	.cat_prodotto .small_vuoto, .cat_prodotto .masonry-item.height_1{height: 28vw !important;}
	.cat_prodotto .masonry-item .text-hover-top{bottom: -15px; top: auto; padding-bottom: 0px;}
	.masonry-item .text-hover-top{padding-bottom: 0px; bottom: 60px; padding-top: 0px !important; top: auto;}
	 .masonry-item .text-hover-top .main-message{margin: 20px 0px 36px;}
	 .masonry-item .text-hover-top{bottom: 60px; top: auto; padding-bottom: 10px}
	 .correlati_product .layout_prodotto .product-card img{top: 0%; left: 50%; transform: translate(-50%, 0%); margin-top: 0px !important;}
	 #guide-details{overflow: auto;}
	 .variation-details table{width: 180%; overflow: auto;}
	.variation-details td, .variation-details th{font-size: 14px;}
	
	/*Correlati*/
	.correlati .product-info .product-title{line-height: 34px !important; font-size: 33px;}
}


@media only screen 
and (min-width : 992px) {
	.sez_footer{justify-content: space-between;}
}

@media only screen 
and (max-width : 1420px) 
and (min-width : 961px) {
.prodotto .correlati .inside_full{width: 33.3% !important;}
.correlati_product .masonry-item{height: 39vw;}
.prodotto .correlati .inside_full{transform: scale(0.99);}
}

@media only screen 
and (max-width : 960px) 
and (min-width : 600px) {
.prodotto .correlati .inside_full{width: 50%;}
.correlati_product .masonry-item{height: 58vw;}

}



@media only screen 
and (max-width : 1394px) 
and (min-width : 1200px) {
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(140px, 20vw, 0px), 1fr)) !important}
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.variation-details td, .variation-details th{font-size: 13px;}
	.small_vuoto, .masonry-item.height_1{height: 28vw}
	.full_vuoto, .masonry-item.height_2{height: 56vw}	
	.cat_prodotto .small_vuoto, .cat_prodotto .masonry-item.height_1{height: 28vw !important;}
	.cat_prodotto .masonry-item .text-hover-top{bottom: -15px; top: auto; padding-bottom: 0px;}
	.masonry-item .text-hover-top{padding-bottom: 10px; bottom: 60px; padding-top: 0px !important; top: auto;}
	.correlati_product .layout_prodotto .product-card img{top: 0%; left: 50%; transform: translate(-50%, 0%); margin-top: 0px !important;}
	#guide-details{overflow: auto;}
	.variation-details table{width: 180%; overflow: auto;}
	.variation-details td, .variation-details th{font-size: 14px;}

	/*Correlati*/
	.correlati .product-info .product-title{line-height: 40px !important; font-size: 40px !important;}

}

/*#2*/
@media only screen 
and (max-width : 1499px) 
and (min-width : 1200px) {
	.sidebar_details_right .center .video_3d{height: 240px}
	
	/*Carrello*/
	.page_standard .woocommerce{width: 100%;}
}



@media only screen 
and (max-width : 1400px) 
and (min-width : 1001px) {
.find_style .col-4{grid-column: span 6;}
.find_style .masonry-item.height_2{height: 55vw !important;}
.find_style .product-info span{width: 80%;}
.find_style .masonry_bottom .masonry-item .product-info{padding: 35px 20px 35px 20px !important;}
}

@media only screen 
and (max-width : 1000px) 
and (min-width : 300px) {
.find_style .masonry-item.height_2{height: 120vw !important; grid-column: span 12 !important;}
.find_style .masonry-item .product-info .text_big{max-width: 500px;}
.find_style .masonry_bottom .masonry-item .product-info{padding: 35px 20px 35px 20px !important;}
}




/*#2.1*/
@media only screen 
and (max-width : 1499px) 
and (min-width : 1372px) {
	.masonry{grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));}	
	/*.cat_prodotto .product-info span{font-size: 40px !important; line-height: 45px !important;}*/
	.cat_prodotto .masonry-item.height_1{height: 370px; padding: 20px;}
	.cat_prodotto .layout .link_small_top .tags{top: 20px; right: 20px;}
	.cat_prodotto .masonry-item.col-6{padding-bottom: 0px}
	/*.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 48vw;}*/
	/*.prodotto .dettaglio_prodotto .info_dettaglio_img{top: 160px; left: 2%; background-size: 100%; width: 60vw; height: 1000px;}*/
	
    .magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;}
	.articolo_blog_correlati_center .masonry-item.height_2.magazine_block{aspect-ratio: 0.8 / 1; height: auto !important;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: 65% -195px;}
	.single-post .articolo_blog h1.magazine-title{font-size: 75px; line-height: 65px; margin-top: 100px;}
}

@media only screen 
and (max-width : 1550px) 
and (min-width : 1300px) {
	.prodotto .dettaglio_prodotto .info_dettaglio_img{top: 140px; left: 11%; background-size: 100%; width: 53vw; height: 1000px;}
}

@media only screen 
and (max-width : 1299px) 
and (min-width : 1200px) {
	.prodotto .dettaglio_prodotto .info_dettaglio_img{top: 280px; left: 2%; background-size: 100%; width: 55vw; height: 1000px;}
}

/*#2.2*/
@media only screen 
and (max-width : 1371px) 
and (min-width : 1200px) {	
	.masonry-item .text-hover-top{padding-top: 80px;}
	.bg_home .masonry-item{padding-bottom: 0px !important;}
	.masonry-item .text-hover-top .main-message{font-size: 22px;}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));}
	.masonry-item .layout7 .product-info .all_center span, .masonry-item .layout7 .product-info .all_center span strong{font-size: 40px !important;}
	.layout10 .item .content_center p{font-size: 40px !important; line-height: 40px !important;}
	.masonry-item img{margin-top: -2px;}
	.layout11 .sezione_bottom .logo img{top: -25px !important;}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{background-position: 0px -40px;}
	/*.cat_prodotto .product-info span{font-size: 34px !important; line-height: 42px !important;}*/
	.cat_prodotto .layout .link_small_top .tags{top: 20px; right: 20px;}
	.cat_prodotto .masonry-item.col-6{padding-bottom: 0px}
	.cat_prodotto .masonry-item.height_1{height: 370px; padding: 20px;}	
	.layout_prodotto .product-card img{margin-top: -50px !important;}
	.layout.layout4 .link_small_top img{margin-top: -40px;}
	.layout.layout3 img{margin-top: -65px;}	
	.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 48vw;}
		
    .magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;}
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span, .articolo_blog_correlati_center .masonry-item .layout5 .product-info span p{font-size: 29px !important; line-height: 40px !important;}
	.articolo_blog_correlati_center .masonry-item.height_2.magazine_block{aspect-ratio: 0.8 / 1; height: auto !important;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: 65% -195px;}
	.single-post .articolo_blog h1.magazine-title{font-size: 75px; line-height: 65px; margin-top: 100px;}
}


@media only screen 
and (max-width : 1204px) 
and (min-width : 1181px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(120px, 20vw, 0px), 1fr)) !important}
	.cat_prodotto_padding .masonry{grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;}
	.small_vuoto, .masonry-item.height_1{height: 28vw; padding: 20px;}
	.masonry-item.height_2{height: 56vw}
	.cat_prodotto .small_vuoto, .cat_prodotto .masonry-item.height_1{height: 28vw !important;}	
}


@media only screen 
and (max-width : 1180px) 
and (min-width : 992px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(145px, 20vw, 0px), 1fr)) !important}
	.cat_prodotto_padding .masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(145px, 20vw, 0px), 1fr)) !important;}
	.small_vuoto, .masonry-item.height_1{height: 36vw}
	.masonry .full_vuoto, .masonry-item.height_2{height: 72vw}
	.layout_prodotto .product-info .product-title{margin-bottom: 0px}
    .cat_prodotto .small_vuoto, .cat_prodotto .masonry-item.height_1{height: 37vw !important;}
	.cat_prodotto_padding .small_vuoto{grid-column: span 2;}
}


/*#3*/
@media only screen 
and (max-width : 1199px) 
and (min-width : 992px) {
	
	/*Home*/	
	.masonry-item img{margin: 0px}	
	.masonry-item .text-hover-top{padding-bottom: 10px; bottom: 60px; padding-top: 0px !important; top: auto;}
	.masonry-item.full_vuoto .text-hover-top{padding-top: 0px !important;}
	.bg_home .bg_rosa .bg_rosa_sfondo, .bg_cat_prodotto_sfondo{background-size: 160% !important; background-position: 0px 0px !important;}
	.qr object{width: 150px;}
	
	/*Dettaglio Prodotto*/
	.prodotto .dettaglio_prodotto:before{height: 65vw; background-size: 150% !important;}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{right: 0%; height: 92vw; left: auto; top: 125px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 40vw;}
	.sidebar_details_right{width: 100%; position: relative !important; left: 0px; margin-bottom: 60px;}
	.sidebar_details_right .center .video_3d{height: 280px; width: 50%; float: left; margin-right: 30px;}
	.sidebar_details_right .center .video_3d video{transform: translate(-50%, -54%);}
	.prodotto .dettaglio_prodotto .sidebar_details_left{width: 100%;}
	.correlati .correlati_product .masonry-item img{margin-top: -60px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(4, 1fr); width: 100% !important;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{width: 100% !important; height: 35vw;}
	.cat_prodotto .masonry_bottom .masonry-item{height: 516px;}
	.cat_prodotto .masonry-item{height: 375px;}
	
	/*Categoria Prodotto*/
	.cat_prodotto .white_cat .titolo{padding-bottom: 5px; font-size: 30px; margin-top: 5px;}
	/*.cat_prodotto .product-info span{font-size: 28px !important; line-height: 40px !important;}*/
	.cat_prodotto .layout .link_small_top .tags{top: 20px; right: 20px;}
	.cat_prodotto .masonry-item.col-6{padding-bottom: 0px}
	.cat_prodotto .masonry-item.col-6{grid-column: span 4;}
    .cat_prodotto .masonry-item .text-hover-top{bottom: -15px; top: auto; padding-bottom: 0px;}
	.layout_prodotto .product-card img{margin-top: -50px !important;}
	.masonry-item .layout .product-info{padding: 18px 27px 27px 29px;}
	
	/*Pagina Standard*/
	.page_standard{width: 100% !important}
	.woocommerce-checkout .page_standard{overflow: hidden;}
	
	/*Carrello*/
	.page_standard .woocommerce{width: 100%;}
	
	/*Extra*/
	.masonry-item .item .product-card .box_big_center{font-size: 50px;}
	.correlati_product .layout_prodotto .product-card img{top: 0%; left: 50%; transform: translate(-50%, 0%); margin-top: 0px !important;}
	footer h6{font-size: 15px}
	footer a img{height: 18px !important;}	
	#guide-details{overflow: auto; width: auto}
	.variation-details table{width: 150%; overflow: auto;}
	.variation-details td, .variation-details th{font-size: 14px;}

	/*Correlati*/
	.correlati .product-info .product-title{line-height: 40px !important; font-size: 40px !important;}
	.sidebar_details_right{max-width: 100%;}
	.magazine_block .masonry-item img{object-fit: cover; height: 100%;}
	
    .magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;}
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span, .articolo_blog_correlati_center .masonry-item .layout5 .product-info span p{font-size: 29px !important; line-height: 40px !important;}
	.articolo_blog_correlati_center .masonry-item.height_2.magazine_block{aspect-ratio: 0.8 / 1; height: auto !important;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: 65% -195px;}
	.single-post .articolo_blog h1.magazine-title{font-size: 75px; line-height: 65px; margin-top: 100px;}
}


/*#4*/
@media only screen 
and (max-width : 991px) 
and (min-width : 947px) {
	.col-2, .col-6{grid-column: span 4;}
	.magazine_block{grid-column: span 12;}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{background-position: 0px -180px; top: 180px !important;}
	.correlati .masonry-item .item .product-card .box_big_center{font-size: 33px; line-height: 38px;}
	/*.layout_prodotto.masonry-item .layout3 img, .layout_prodotto.masonry-item .layout4 img, .layout_prodotto.masonry-item .layout8 img, .layout_prodotto.masonry-item .layout9 img{-webkit-transform: translate(-50%, -50%) scale(1.1) !important; -moz-transform: translate(-50%, -50%) scale(1.1) !important; -ms-transform: translate(-50%, -50%) scale(1.1) !important; -o-transform: translate(-50%, -50%) scale(1.1) !important; transform: translate(-50%, -50%) scale(1.1) !important;}*/
	.col-6.full_vuoto{grid-column: span 12 !important;}
	.masonry-item .layout9 .item .logo_centrato .stemma{margin: 0px; height: 80px;}
	.masonry-item .layout9 .all_center img.logo_box{height: 14px;}
	footer h6{font-size: 14px}
	footer a img{height: 18px !important;}
	footer button, footer input{font-size: 14px !important}
	
}

@media only screen 
and (max-width : 946px) 
and (min-width : 768px) {
	.col-2{grid-column: span 6;}
	.col-4{grid-column: span 12;}
	.col-6{grid-column: span 18;}
	.layout11 .sezione_bottom .logo img{top: 0px;}
	/*.layout_prodotto.masonry-item .layout3 img, .layout_prodotto.masonry-item .layout4 img, .layout_prodotto.masonry-item .layout8 img, .layout_prodotto.masonry-item .layout9 img{-webkit-transform: translate(-50%, -50%) scale(1.1) !important; -moz-transform: translate(-50%, -50%) scale(1.1) !important; -ms-transform: translate(-50%, -50%) scale(1.1) !important; -o-transform: translate(-50%, -50%) scale(1.1) !important; transform: translate(-50%, -50%) scale(1.1) !important;}*/
	.col-6.full_vuoto{grid-column: span 18 !important;}
	.cat_prodotto_padding .col-6.full_vuoto{grid-column: span 12 !important;}
	.layout_prodotto .product-info .product-title{margin-bottom: 0px !important;}
	.masonry-item .layout4 span.titoletto{font-size: 28px; line-height: 30px;}
	.masonry-item .layout4 span.sottotitolo{font-size: 32px; line-height: 30px;}
	.product-info.gradient p span{font-size: 14px !important; line-height: 18px !important;}
	.masonry-item .layout9 .product-info .all_center p{font-size: 26px; line-height: 28px; margin-top: 10px;}
    .masonry-item .layout .product-info{padding: 15px !important;}
	.product-info .qr svg{width: 72px;}
	.masonry-item .layout7 .product-info .all_center span{font-size: 36px; line-height: 30px;}
	.qr object{max-height: 100px !important;}
	.layout10 .item .content_center p{font-size: 40px; line-height: 35px;}
	.layout11 .sezione_bottom{padding: 15px;}
	.layout11 .sezione_bottom span{font-size: 24px !important; line-height: 30px !important;}
	.masonry-item .layout8 .product-info span{font-size: 32px; line-height: 36px;}
	.masonry-item .layout9 .item .logo_centrato .stemma{margin: 0px; height: 50px;}
	.masonry-item .layout9 .all_center img.logo_box{height: 14px;}
	.layout11 .sezione_bottom span{font-size: 26px !important; line-height: 28px !important;}
	 .correlati_product .layout_prodotto .product-card img{margin-top: -70px !important;}	
	footer h6{font-size: 13px}
	footer a img{height: 15px !important;}
}


@media only screen 
and (max-width : 991px) 
and (min-width : 947px) {	
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(70px, 20vw, 0px), 1fr)) !important}
	.cat_prodotto_padding .masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(60px, 20vw, 0px), 1fr)) !important;}
	.small_vuoto, .masonry-item.height_1{height: 36vw}
	.cat_prodotto_padding .small_vuoto, .cat_prodotto_padding .masonry-item.height_1{height: 36vw}
	.cat_prodotto .masonry-item.col-6.full_vuoto{height: 44vw; transform: scale(0.98); grid-column: span 8 !important;}
	.masonry .full_vuoto, .masonry-item.height_2{height: 72vw}
	.layout_prodotto .product-info .product-title{margin-bottom: 0px}
	.layout_categoria.col-4{grid-column: span 8;}
	
	.articolo_blog h1.magazine-title{margin-top: 100px;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -355px -200px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 30px !important; line-height: 35px !important;}
	.masonry-item .layout5 .product-info span{font-size: 30px; line-height: 36px;}
	.articolo_blog_correlati_center .magazine_block{aspect-ratio: 1 / 2; height: auto;}
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span{font-size: 20px; line-height: 28px;}
	.articolo_blog_correlati_center .masonry-item .layout .product-info{padding: 15px 15px 15px 15px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.2 / 1; background-size: 170% !important; background-position: -110px -50px !important;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -355px -130px;}
	.articolo_blog_correlati_center .articolo_blog .product-series{font-size: 31px; line-height: 30px;}
	.link_small_top .logo_img{top: 22px; left: 20px;}
	.articolo_blog .product-series{font-size: 34px;}
	.magazine-two-columns-products .product-series{font-size: 30px;}
	.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;} 
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span br{display: none !important}
	.articolo_blog h1.magazine-title{font-size: 70px; line-height: 65px;}
}

@media only screen 
and (max-width : 946px) 
and (min-width : 801px) {	
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(35px, 20vw, 0px), 1fr)) !important}
	.small_vuoto, .masonry-item.height_1{height: 36vw}
	.cat_prodotto .small_vuoto, .cat_prodotto .masonry-item.height_1{height: 36vw !important}
	.masonry .full_vuoto, .masonry-item.height_2{height: 72vw}
	.layout_prodotto .product-info .product-title{margin-bottom: 0px}
	
	.articolo_blog h1.magazine-title{margin-top: 100px;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -355px -200px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 30px !important; line-height: 35px !important;}
	.masonry-item .layout5 .product-info span{font-size: 30px; line-height: 36px;}
	.articolo_blog_correlati_center .magazine_block{aspect-ratio: 1 / 2; height: auto;}
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span{font-size: 20px; line-height: 28px;}
	.articolo_blog_correlati_center .masonry-item .layout .product-info{padding: 15px 15px 15px 15px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.2 / 1; background-size: 170% !important; background-position: -110px -50px !important;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -355px -145px;}
	.articolo_blog_correlati_center .articolo_blog .product-series{font-size: 31px; line-height: 30px;}
	.link_small_top .logo_img{top: 22px; left: 20px;}
	.articolo_blog .product-series{font-size: 34px;}
	.magazine-two-columns-products .product-series{font-size: 30px;}
	.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;} 
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span br{display: none !important}
	.articolo_blog h1.magazine-title{font-size: 65px; line-height: 60px;}
	.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{transform: translateY(10px) !important;}
}


@media only screen 
and (max-width : 1024px) {
.woocommerce-checkout .page_standard{overflow: hidden;}
.woocommerce form.checkout_coupon .form-row-first, .woocommerce-page form.checkout_coupon .form-row-first{width: 100% !important;}
.woocommerce form.checkout_coupon .form-row-last, .woocommerce-page form.checkout_coupon .form-row-last{width: 100% !important}
.woocommerce-checkout #payment #place_order, .woocommerce-checkout #payment #place_order{float: none !important; width: 95% !important;}
}


@media only screen 
and (max-width : 800px) 
and (min-width : 768px) {
	.small_vuoto, .masonry-item.height_1{height: 55vw}
	.masonry .full_vuoto, .masonry-item.height_2{height: 110vw}
	.cat_prodotto_padding .col-2, .cat_prodotto_padding .col-2.small_vuoto{grid-column: span 12;}
	.sezione_elenco_blog .masonry .box_details{padding: 20px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 30px; line-height: 35px;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1 / 1; background-size: 170% !important; background-position: -150px -50px !important;}

	.elenco_blog .sezione_elenco_blog .titolo, .articolo_blog h1.magazine-title{font-size: 55px; line-height: 50px;}
	.elenco_blog .sezione_elenco_blog .sub_title, .articolo_blog h2.magazine-subtitle{width: 100%;}
	.elenco_blog .sezione_elenco_blog .descrizione, .articolo_blog .magazine-full-description{column-count: 1; padding-top: 50px;}
	.articolo_blog .magazine-two-columns-products{grid-template-columns: 1fr 1fr;}
	.articolo_blog .magazine-two-columns-products .magazine-product{height: 385px;}
	.sezione_elenco_blog .masonry{grid-template-columns: repeat(2, 1fr) !important;}
	.articolo_blog h2.magazine-subtitle{font-size: 33px; line-height: 45px;}
	.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{height: 590px;}
	.articolo_blog h1.magazine-title{margin-top: 100px;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -355px -200px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 30px !important; line-height: 35px !important;}
	.masonry-item .layout5 .product-info span{font-size: 30px; line-height: 36px;}
	.articolo_blog_correlati_center .magazine_block{aspect-ratio: 1 / 2; height: auto;}
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span{font-size: 20px; line-height: 28px;}
	.articolo_blog_correlati_center .masonry-item .layout .product-info{padding: 15px 15px 15px 15px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.2 / 1; background-size: 170% !important; background-position: -110px -50px !important;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -260px -135px}
	.articolo_blog_correlati_center .articolo_blog .product-series{font-size: 31px; line-height: 30px;}
	.link_small_top .logo_img{top: 22px; left: 20px;}
	.articolo_blog .product-series{font-size: 34px;}
	.magazine-two-columns-products .product-series{font-size: 30px;}
	.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;} 
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span br{display: none !important}

}

@media only screen 
and (max-width : 767px) 
and (min-width : 601px) {
	.small_vuoto, .masonry-item.height_1{height: 50vw}
	.masonry .full_vuoto, .masonry-item.height_2{height: 100vw}
	.cat_prodotto_padding .col-2, .cat_prodotto_padding .col-2.small_vuoto{grid-column: span 13;}	
	.elenco_blog .sezione_elenco_blog .titolo, .articolo_blog h1.magazine-title{font-size: 55px; line-height: 50px;}
	.elenco_blog .sezione_elenco_blog .sub_title, .articolo_blog h2.magazine-subtitle{width: 100%;}
	
	.elenco_blog .sezione_elenco_blog .descrizione, .articolo_blog .magazine-full-description{column-count: 1; padding-top: 50px;}
	.articolo_blog .magazine-two-columns-products{grid-template-columns: 1fr 1fr;}
	.articolo_blog .magazine-two-columns-products .magazine-product{height: 385px;}
	.sezione_elenco_blog .masonry{grid-template-columns: repeat(2, 1fr) !important;}
	.articolo_blog h2.magazine-subtitle{font-size: 33px; line-height: 45px;}
	.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{height: 590px;}
	.articolo_blog h1.magazine-title{margin-top: 100px;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -355px -200px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 30px !important; line-height: 35px !important;}
	.masonry-item .layout5 .product-info span{font-size: 30px; line-height: 36px;}
	.articolo_blog_correlati_center .magazine_block{aspect-ratio: 1 / 2; height: auto;}
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span{font-size: 20px; line-height: 28px;}
	.articolo_blog_correlati_center .masonry-item .layout .product-info{padding: 15px 15px 15px 15px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.2 / 1; background-size: 170% !important; background-position: -110px -50px !important;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -260px -135px}
	.articolo_blog_correlati_center .articolo_blog .product-series{font-size: 31px; line-height: 30px;}
	.link_small_top .logo_img{top: 22px; left: 20px;}
	.articolo_blog .product-series{font-size: 34px;}
	.magazine-two-columns-products .product-series{font-size: 30px;}
	.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;} 
	.articolo_blog_correlati_center .masonry-item .layout5 .product-info span br{display: none !important}
}


@media only screen 
and (max-width : 800px) 
and (min-width : 601px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(20px, 20vw, 0px), 1fr)) !important}
	.cat_prodotto_padding .masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(16px, 20vw, 0px), 1fr)) !important;}
    .cat_prodotto_padding .small_vuoto, .cat_prodotto_padding .masonry-item.height_1{height: 52vw !important;}
    .cat_prodotto_padding .masonry-item.col-6.full_vuoto{height: 65vw !important;}
	.layout_prodotto .product-info .product-title{margin-bottom: 0px}
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 26 !important}
	.col-2{grid-column: span 13;}
	.col-4, .col-6{grid-column: span 26;}
	.magazine_block img{height: 100%; object-fit: cover;}
}


@media only screen 
and (max-width : 715px) 
and (min-width : 601px) {
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(15px, 20vw, 0px), 1fr)) !important}
}


/*#4*/
@media only screen 
and (max-width : 991px) 
and (min-width : 768px) {	
	/*Home*/
	.masonry-item img{margin: 0px}	
	.masonry-item .text-hover-top{padding-top: 80px;}
	.masonry-item.full_vuoto .text-hover-top{padding-top: 0px !important;}
	.masonry-item.col-6.full_vuoto{grid-column: span 12; height: auto !important}
	.layout11 .sezione_bottom span{font-size: 30px !important; line-height: 34px !important;}
	.product-info.gradient p span.time{font-size: 14px !important; line-height: 18px !important;}
	.masonry-item .layout6 .product-info span.title{font-size: 45px !important; line-height: 45px !important;}
	.masonry-item .layout6 .product-info span.last{font-size: 25px !important; line-height: 30px !important;}
	.masonry-item .layout5 img{-webkit-transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important;}
	/*.masonry-item .layout3 img, .masonry-item .layout4 img, .masonry-item .layout8 img, .masonry-item .layout9 img{-webkit-transform: translate(-50%, -50%) scale(1.5) !important; -moz-transform: translate(-50%, -50%) scale(1.5) !important; -ms-transform: translate(-50%, -50%) scale(1.5) !important; -o-transform: translate(-50%, -50%) scale(1.5) !important; transform: translate(-50%, -50%) scale(1.5) !important;}*/
	.bg_home .bg_rosa .bg_rosa_sfondo, .bg_cat_prodotto_sfondo{background-size: 160% !important; background-position: 0px 0px !important;}
	
	/*Dettaglio Prodotto*/
	.prodotto .dettaglio_prodotto:before{height: 65vw; background-size: 150% !important;}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{right: 0%; height: 100vw; left: auto; top: 290px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left h1{line-height: 55px; font-size: 60px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 420px;}
	.sidebar_details_right{width: 100%; position: relative !important; left: 0px; margin-bottom: 60px;}
	.sidebar_details_right .center .video_3d{height: 265px; width: 460px; float: none; margin-right: 30px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left{width: 100%;}
	.correlati .correlati_product .masonry-item img{top: 0%; left: 50%; transform: translate(-50%, 0%); margin-top: 0px !important;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(3, 1fr);}
	.prodotto .correlati .inside_full{width: 50%}
	.prodotto .correlati .titolo_correlati p{line-height: 70px; font-size: 40px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{height: 28vw;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 20vw;}
	.layout_prodotto .product-card img{margin-top: -50px !important;}
	.masonry-item .layout .product-info{padding: 18px 27px 27px 29px;}
	
	/*Categoria Prodotto*/
	.cat_prodotto .white_cat .titolo{padding-bottom: 5px; font-size: 30px; margin-top: 5px;}
	.cat_prodotto .masonry_bottom .masonry-item{height: 455px;}	
	.cat_prodotto .product-info span.testo_largo{font-size: 26px !important; line-height: 36px !important;}
	
	/*Pagina Standard*/
	.page_standard{width: 100% !important; padding-bottom: 20px}
	
	/*Carrello*/
	.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p{font-size: 17px;}
	.page_standard .woocommerce{width: 100%; padding-top: 0px}
	#payment .payment_methods .woocommerce-info{line-height: 26px;}
	.woocommerce-page form.checkout_coupon  .form-row-first, .woocommerce-page form.checkout_coupon .form-row-last{display: table; width: auto;  overflow: visible; float: none !important; clear: both; margin-bottom: 0px; width: 50%}
	.woocommerce-page form.checkout_coupon input{margin-bottom: 0px !important;}
	.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon button[type=submit]{margin-left: 0px; width: 100%;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{float: none; width: 100% !important;}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{float: none; width: 100% !important; padding-top: 40px; clear: both;}
	
	/*Header*/
	.icona_menu_mobile{display: block}
	.menu_mobile_header{display: none}
	.menu_principale_mobile{padding-top: 20px;}
	#menu-menu-principale-header{padding: 0px}
	#menu-menu-principale-header ul{padding: 5px}
	#menu-menu-principale-header li{list-style-type: none; padding: 2px 10px}
	#menu-menu-principale-header li a span, header .popular-tags .badge.trasparent, li.current-menu-item ul li.menu-item a span.badge{font-family: 'Lato', sans-serif; font-size: 16px; color: #000 !important; font-weight: 400; padding: 0px !important;}
	
	/*Extra*/
	.layout_prodotto .product-info .product-title{margin-bottom: 0px !important}
	.masonry-item.height_1, .masonry-item.height_2{padding: 20px !important}	
	.product-info img.bg{-webkit-transform: translate(-50%, -50%) scale(1.1) !important; -moz-transform: translate(-50%, -50%) scale(1.1) !important; -ms-transform: translate(-50%, -50%) scale(1.1) !important; -o-transform: translate(-50%, -50%) scale(1.1) !important; transform: translate(-50%, -50%) scale(1.1) !important;}
	.layout_prodotto .product-info.gradient p span{font-size: 14px !important; line-height: 18px !important;}
	.cat_prodotto .layout .link_small_top .tags{top: 20px; right: 20px;}
	 #guide-details{overflow: auto; width: 100%}
	 .variation-details table{width: 100%; overflow: auto;}
	.variation-details td, .variation-details th{font-size: 14px;}
	
	/*Correlati*/
	.correlati .product-info .product-title{line-height: 40px !important; font-size: 40px !important}	
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(4, 1fr); width: 100% !important;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{width: 100% !important; height: 35vw;}
	.sidebar_details_right{max-width: 100%}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{height: 95vw; left: auto; top: 18vw; background-position: 0px -60px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 45vw;}
	.sez_footer{display: grid !important; gap: 30px;}
	.sez_footer ul{margin: 0px;}
	.sidebar_user_shop p, footer .form-control, footer .btn, .sidebar_user_shop p{text-align: left !important}
	.sez_footer select.form-select{margin-top: 10px; margin-bottom: 15px !important;}
	.sez_footer .sez_due select.form-select:last-child{margin-bottom: 0px !important}
}


@media only screen 
and (max-width : 767px) {
	.masonry-item.col-2.small_vuoto{display: none}
	.pulsante_fisso_product .add_product .video_rotate div{background-size: 420px !important; margin-left: 10px; background-position: left center !important;}
}


@media only screen 
and (max-width : 767px) 
and (min-width : 765px){
   .masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(20px, 20vw, 0px), 1fr)) !important;}
}


@media only screen 
and (max-width : 700px) 
and (min-width : 522px){
	.sidebar_user_shop.sidebar_shop .offcanvas{max-width: 480px;}
}


@media only screen 
and (max-width : 764px) 
and (min-width : 612px){
	/*.masonry{grid-template-columns: repeat(auto-fit, minmax(40px, 1fr)) !important;}*/
}


@media only screen 
and (max-width : 611px) 
and (min-width : 522px){
	.layout_prodotto .product-info .product-title{margin-bottom: 0px !important}
	/*.masonry{grid-template-columns: repeat(auto-fit, minmax(35px, 1fr)) !important;}*/
}


@media only screen 
and (max-width : 600px) 
and (min-width : 522px){
	.col-2{grid-column: span 6;}
	.col-4{grid-column: span 12;}
	.col-6{grid-column: span 18;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 10px) !important;}
}


/*#5*/
@media only screen 
and (max-width : 767px) 
and (min-width : 522px){
	
	/*Home*/
	.masonry-item img{margin: 0px}
	.masonry-item .text-hover-top{padding-top: 15px;}
	.cat_prodotto_padding .masonry-item .text-hover-top{top: 0px; padding: 0px !important;}
	.cat_prodotto_padding .masonry-item.col-6.full_vuoto{height: 80vw !important;}
	.masonry-item.col-6.full_vuoto{grid-column: span 12;}
	.layout11 .sezione_bottom span{font-size: 24px !important; line-height: 27px !important;}
	.layout11 .sezione_bottom .logo img{top: 0px !important;}
	/*.masonry-item .layout5 .product-info span{font-size: 20px !important; line-height: 24px !important}*/
	.product-info.gradient p span.time{font-size: 14px !important; line-height: 18px !important;}
	.masonry-item .layout6 .product-info span.title{font-size: 40px !important; line-height: 40px !important;}
	.masonry-item .layout6 .product-info span.last{font-size: 20px !important; line-height: 26px !important;}
	.masonry-item .layout5 img{-webkit-transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important;}
	/*.masonry-item .layout3 img, .masonry-item .layout4 img, .masonry-item .layout8 img, .masonry-item .layout9 img{-webkit-transform: translate(-50%, -50%) scale(1.5) !important; -moz-transform: translate(-50%, -50%) scale(1.5) !important; -ms-transform: translate(-50%, -50%) scale(1.5) !important; -o-transform: translate(-50%, -50%) scale(1.5) !important; transform: translate(-50%, -50%) scale(1.5) !important;}*/
	.layout10 .item .content_center p, .masonry-item .layout8 .product-info span{font-size: 30px !important; line-height: 30px !important}
	.masonry-item .layout9 .item .logo_centrato .stemma{height: 50px !important;}
	.layout10 .item .content_bottom p{line-height: 20px !important}
	.masonry-item .layout9 .product-info .all_center p{font-size: 26px; line-height: 30px; margin-bottom: 5px;}
	.masonry-item .layout9 .product-info .all_center{padding: 20px 10px !important;}
	.masonry-item .layout9 .all_center img.logo_box{height: 10px !important}
	.masonry-item .layout9 .product-info .all_center p{font-size: 26px !important; margin-top: 25px !important;}
	.col-tall-2{grid-row: span 1;}
	.masonry-item .layout .product-info{padding: 15px 20px 15px 20px !important}
	/*.layout_prodotto .layout img{-webkit-transform: translate(-50%, -50%) scale(1.1) !important; -moz-transform: translate(-50%, -50%) scale(1.1) !important; -ms-transform: translate(-50%, -50%) scale(1.1) !important; -o-transform: translate(-50%, -50%) scale(1.1) !important; transform: translate(-50%, -50%) scale(1.1) !important;}*/
	.masonry-item .layout7 object{height: 95px !important;}
	.masonry-item .item .product-card .box_big_center{margin: 0px !important;}
	.masonry-item .item .product-info .box_big_center{padding-bottom: 0px !important}
	.menu_mobile_header{display: none}
	.bg_home .bg_rosa .bg_rosa_sfondo, .bg_cat_prodotto_sfondo{background-size: 230% !important; background-position: 0px 0px !important;}
	
	/*Dettaglio Prodotto*/
	.prodotto .dettaglio_prodotto:before{height: 100vw; background-size: 150% !important; width: 100%;}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{height: 500px; left: auto; top: 290px; background-size: cover; right: 0px; width: 400px; background-position: 0px -60px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left h1{line-height: 40px; font-size: 40px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left p{line-height: 32px; font-size: 28px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left{width: 100%; padding-bottom: 365px;}
	.sidebar_details_right{width: 100%; position: relative !important; left: 0px; margin-bottom: 60px;}
	.sidebar_details_right .center .video_3d{height: 360px; width: 100%; float: none; margin-right: 30px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{height: 50vw;}
	.correlati .correlati_product .masonry-item img{margin-top: -60px; padding: 0px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(2, 1fr); padding-bottom: 50px;}
	.prodotto .correlati .titolo_correlati p{line-height: 70px; font-size: 40px;}
	.prodotto .dettaglio_prodotto{padding-top: 85px; display: block;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 28vw;}
    .correlati .masonry-item, .correlati .masonry-item{height: 55vw !important; padding: 20px;}
	.layout_prodotto .product-card img{margin-top: -10% !important; left: 50%; transform: translate(-50%, -58%) !important;}
	.masonry-item .layout .product-info{padding: 16px 27px 16px 29px;}
	.articolo_blog_correlati_center .masonry-item .layout5 .item img{object-position: -400px -150px;}
	
	/*Pagina Standard*/
	.page_standard{width: 100% !important; padding-bottom: 20px}
	
	/*Carrello*/
	.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p{font-size: 17px;}
	.page_standard .woocommerce{width: 100%; padding-top: 0px}
	#payment .payment_methods .woocommerce-info{line-height: 26px;}
	.woocommerce-page form.checkout_coupon  .form-row-first, .woocommerce-page form.checkout_coupon .form-row-last{display: table; width: auto;  overflow: visible; float: none !important; clear: both; margin-bottom: 0px; width: 100%}
	.woocommerce-page form.checkout_coupon input{margin-bottom: 0px !important;}
	.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon button[type=submit]{margin-left: 0px; width: 100%;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{float: none; width: 100% !important;}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{float: none; width: 100% !important; padding-top: 40px; clear: both;}
	/*.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{float: right !important; width: auto !important}*/
	
	/*Categoria Prodotto*/
	.cat_prodotto .white_cat .titolo{padding-bottom: 5px; font-size: 30px; margin-top: 5px;}
	.cat_prodotto .masonry_bottom .masonry-item{height: 340px;}
	
	/*Header*/
	.icona_menu_mobile{display: block}
	.menu_mobile_header{display: none}
	.menu_principale_mobile{padding-top: 20px;}
	#menu-menu-principale-header{padding: 0px}
	#menu-menu-principale-header ul{padding: 5px}
	#menu-menu-principale-header li{list-style-type: none; padding: 2px 10px}
	#menu-menu-principale-header li a span, header .popular-tags .badge.trasparent, li.current-menu-item ul li.menu-item a span.badge{font-family: 'Lato', sans-serif; font-size: 16px; color: #000!important; font-weight: 400; padding: 0px !important;}
	
	/*Sidebar*/
	.shop_sidebar_correlati .item_view{width: 216px; height: 190px;}
	.shop_sidebar_correlati .bg-image{height: 100%;}
	
	/*Extra*/
	.masonry-item .layout4 span.titoletto{font-size: 30px;}
	.masonry-item .layout4 span.sottotitolo{font-size: 33px; line-height: 32px;}
	.product-info.gradient p span{font-size: 14px !important; line-height: 18px !important;}
	.masonry-item.height_1, .masonry-item.height_2{padding: 20px !important}	
	.cat_prodotto .layout .link_small_top .tags{top: 20px; right: 20px;}
	.correlati_product .layout_prodotto .product-card img{ top: 0%; left: 50%; transform: translate(-50%, 0%) !important; margin-top: 0px !important;}
	.correlati_product .masonry-item, .correlati_product .masonry-item{height: 55vw !important;}
	.pulsante_fisso_product.show{width: 90%;}
	footer .bg-image{height: 170px; background-repeat: no-repeat;}
	footer .col-md-2{text-align: left; padding-bottom: 20px; border-bottom: 1px solid #eee; padding-top: 20px;}
	footer .col-md-2:last-child{border-bottom: 0px solid #eee; padding-bottom: 0px;}
	footer .col-md-2 h6{font-size: 18px; text-transform: uppercase}
	footer .col-md-2 ul{padding: 0px; margin: 0px}
	footer ul#menu-menu-logo-footer, footer p.text-center.small{text-align: left !important;}
	footer button.btn.w-100, footer input, footer select{width: 250px !important}	
	 #guide-details{overflow: auto; width: 100%}
	 .variation-details table{width: 100%; overflow: auto;}
	.variation-details td, .variation-details th{font-size: 14px;}
		
	/*Correlati*/
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(3, 1fr); width: 100% !important;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{width: 100% !important; height: 55vw;}	
	.sidebar_details_right{max-width: 100%}
	.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 75vw;}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{width: 100%}
	.sidebar_details_right .center .size_full .number{padding-right: 0px}
	.sez_footer{display: grid !important; gap: 30px;}
	.sez_footer ul{margin: 0px;}
	.sidebar_user_shop p, footer .form-control, footer .btn, .sidebar_user_shop p{text-align: left !important}
	.sez_footer select.form-select{margin-top: 10px; margin-bottom: 15px !important;}	
	.sez_footer .widget.widget_currency_sel_widget ul, .sez_footer .widget.widget_currency_sel_widget a{width: 100% !important;}
	.sez_footer .sez_due select.form-select:last-child{margin-bottom: 0px !important}
	.bg_home .layout_prodotto .product-card img{margin-top: -10px !important;}
	.elenco_blog .bg_elenco{transform: translateY(0px) !important; background-position: -50px 5px !important;}

}


@media only screen 
and (max-width : 600px) 
and (min-width : 200px) {
.prodotto .correlati .inside_full{width: 100% !important}
.correlati_product .masonry-item, .correlati_product .masonry-item{height: 75vw !important;}
.correlati_product .layout_prodotto .product-card img{top: 0%; left: 50%; transform: translate(-50%, 0%) !important; margin-top: -20% !important;}
.correlati .product-info .product-title{line-height: 29px !important; font-size: 29px;}
.prodotto .dettaglio_prodotto .info_dettaglio_img{background-position: 0px -50px !important}
.bg_home .magazine_block .product-info .text_big{max-width: 100%;}
.masonry-item .layout5 .product-info span, .masonry-item .layout5 .product-info span p{font-size: 30px !important; line-height: 40px !important;}
.bg_home .layout_prodotto .product-card img{margin-top: -10px !important;}
}


@media only screen 
and (max-width : 600px) 
and (min-width : 522px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 26 !important}
	.col-2{grid-column: span 13;}
	.col-4, .col-6{grid-column: span 26;}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(12px, 20vw, 0px), 1fr)) !important}
	.small_vuoto, .masonry-item.height_1{height: 54vw}
    .cat_prodotto_padding .small_vuoto, .cat_prodotto_padding .masonry-item.height_1{height: 54vw !important;}
	.masonry .full_vuoto, .masonry-item.height_2{height: 108vw}
	.layout_prodotto .product-info .product-title{margin-bottom: 0px}
	.product-info.gradient span{font-size: 35px; line-height: 32px;}
	.masonry-item .layout7 .product-info .all_center span strong, .masonry-item .layout7 .product-info .all_center span{font-size: 35px;}	
	.find_style .masonry_bottom .masonry-item .product-info{padding: 35px 20px 35px 20px !important;}
	.magazine_block img{height: 100%; object-fit: cover}
	footer .item_view{width: 31%; height: 30vw;}
    footer .bg-image{height: 29vw; background-repeat: no-repeat; width: 100%; background-size: cover;}
	.elenco_blog .sezione_elenco_blog .titolo{font-size: 65px; line-height: 70px;}
	.elenco_blog .sezione_elenco_blog .sub_title{width: 100%;}
	.elenco_blog .sezione_elenco_blog .descrizione{column-count: 1; padding-top: 50px;}
	.sezione_elenco_blog .masonry{grid-template-columns: repeat(2, 1fr) !important;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 30px !important; line-height: 35px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.1 / 1; background-size: 170% !important; background-position: -110px -50px !important;}
	.elenco_blog .bg_elenco{transform: translateY(10px) !important; background-position: -50px 5px !important;}
	
	.articolo_blog h2.magazine-subtitle{font-size: 34px; line-height: 44px; max-width: 100%;}
	.articolo_blog_correlati .articolo_blog_correlati_center{flex-wrap: wrap;}
	.articolo_blog h1.magazine-title{margin-top: 70px; font-size: 55px; line-height: 50px;}
	.articolo_blog h2.magazine-subtitle{width: 100%;}
	.articolo_blog_correlati .articolo_blog_correlati_center .magazine_block{aspect-ratio: 1.1 / 1; height: auto;}
	.articolo_blog_correlati .articolo_blog_correlati_center .item img{object-position: -520px -153px;}	
}


@media only screen 
and (max-width : 521px) 
and (min-width : 500px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.col-2{grid-column: span 13;}
	.col-4, .col-6{grid-column: span 26;}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(12px, 20vw, 0px), 1fr)) !important}
	.small_vuoto, .masonry-item.height_1{height: 54vw}
	.masonry .full_vuoto, .masonry-item.height_2{height: 108vw}
	.layout_prodotto .product-info .product-title{margin-bottom: 0px}
	.product-info.gradient span{font-size: 35px; line-height: 32px;}
	.masonry-item .layout7 .product-info .all_center span strong, .masonry-item .layout7 .product-info .all_center span{font-size: 35px;}
	.layout_prodotto .product-card img{margin-top: -60px !important;}
	footer .item_view{width: 31%; height: 30vw;}
    footer .bg-image{height: 29vw; background-repeat: no-repeat; width: 100%; background-size: cover;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 0px) !important;}
	.elenco_blog .sezione_elenco_blog .titolo{font-size: 65px; line-height: 70px;}
	.elenco_blog .sezione_elenco_blog .sub_title{width: 100%;}
	.elenco_blog .sezione_elenco_blog .descrizione{column-count: 1; padding-top: 50px;}
	.sezione_elenco_blog .masonry{grid-template-columns: repeat(2, 1fr) !important;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 26px !important; line-height: 28px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.1 / 1; background-size: 170% !important; background-position: -110px -50px !important;}
	.elenco_blog .bg_elenco{transform: translateY(-20px); background-position: -50px 45px !important;}
}



@media only screen 
and (max-width : 499px) 
and (min-width : 431px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	
	.cat_prodotto_padding .col-2, .cat_prodotto_padding .col-2.small_vuoto{grid-column: span 12;}
	.col-2{grid-column: span 13;}
	.col-4, .magazine_block{grid-column: span 26;}
	.magazine_block img{height: 100%; object-fit: cover;}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(10px, 20vw, 0px), 1fr)) !important}
	.cat_prodotto .masonry{grid-template-columns: repeat(24, 1fr) !important;}
	.small_vuoto, .masonry-item.height_1{height: 54vw}
	.masonry .full_vuoto, .masonry-item.height_2{height: 120vw}
	.masonry-item .product-info .product-title{font-size: 35px;}
	.masonry-item .item .product-info .box_big_center{font-size: 35px; line-height: 40px;}
	.product-info.gradient span{font-size: 28px; line-height: 32px;}
	.masonry-item .layout9 .product-info .all_center p{font-size: 22px;}
	.masonry-item .layout9 .item .logo_centrato{top: 48%;}
	.masonry-item .layout7 .product-info .all_center span strong{font-size: 35px; line-height: 25px;}
	.masonry-item .layout7 .product-info .all_center span{font-size: 30px;}
	.masonry-item .layout9 .product-info .all_center p{font-size: 21px !important;}       
	.layout10 .item .content_center p, .masonry-item .layout8 .product-info span{font-size: 26px !important; line-height: 24px !important;}
	.layout10 .item .content_bottom button{padding: 7px 0 7px 0; margin-top: 6px; margin-bottom: 2px;}	
	footer .item_view{width: 48%; height: 40vw;}
    footer .bg-image{height: 40vw; background-repeat: no-repeat; width: 100%; background-size: cover;}
	
	/*Home*/
	.masonry-item .layout .product-info{padding: 10px 15px 15px !important}
	.masonry-item .product-info .product-price{font-size: 13px; margin-top: 2px;}
	.masonry-item .product-info .product-title{margin-bottom: 5px;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 0px) !important;}
	.elenco_blog .bg_elenco{background-position: -50px 50px !important;}
	.elenco_blog .sezione_elenco_blog .titolo{font-size: 65px; line-height: 70px;}
	.elenco_blog .sezione_elenco_blog .sub_title{width: 100%;}
	.elenco_blog .sezione_elenco_blog .descrizione{column-count: 1; padding-top: 50px;}
	.elenco_blog .sezione_elenco_blog .sub_title{font-size: 35px; line-height: 42px;}
	.sezione_elenco_blog .masonry{grid-template-columns: repeat(2, 1fr) !important;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 26px !important; line-height: 28px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.05 / 1; background-size: 170% !important; background-position: -110px -50px !important;}
	.elenco_blog .bg_elenco{transform: translateY(-20px); background-position: -50px 45px !important;}
}


@media only screen 
and (max-width : 521px) 
and (min-width : 431px) {
	.cat_prodotto .masonry-item.col-6.full_vuoto{height: 107vw !important;}
	
	.articolo_blog h1.magazine-title{margin-top: 135px;}
	.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{background-position: -410px 0px !important; background-size: 250% !important;transform: translateY(30px) !important;}
	.articolo_blog h2.magazine-subtitle{font-size: 34px; line-height: 44px; max-width: 100%;}
	.articolo_blog_correlati .articolo_blog_correlati_center{flex-wrap: wrap;}
	.articolo_blog h1.magazine-title{margin-top: 70px; font-size: 55px; line-height: 50px;}
	.articolo_blog h2.magazine-subtitle{width: 100%;}
	.articolo_blog_correlati .articolo_blog_correlati_center .magazine_block{aspect-ratio: 1.1 / 1; height: auto;}
	.articolo_blog_correlati .articolo_blog_correlati_center .item img{object-position: -520px -153px;}
	.articolo_blog h2.magazine-subtitle br{display: none}
	.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;}
	.articolo_blog .magazine-full-product .magazine-product{height: 370px;}
	.articolo_blog_correlati .masonry-item .layout5 .item img{object-position: 75% -160px;}
}


@media only screen 
and (max-width : 430px) 
and (min-width : 360px) {
	.masonry .full_vuoto{grid-row: span 2; grid-column: span 6}
	.col-2{grid-column: span 13;}
	.col-4, .col-6{grid-column: span 26;}
	.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(8px, 20vw, 0px), 1fr)) !important}
	.cat_prodotto .masonry{grid-template-columns: repeat(26, 1fr) !important;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 10vw) !important;}
	.small_vuoto, .masonry-item.height_1{height: 60vw}
    .masonry .full_vuoto{height: 120vw !important;}
	.masonry .full_vuoto, .masonry-item.height_2{height: 108vw}
	.masonry-item .product-info .product-title{font-size: 35px;}
	.masonry-item .item .product-info .box_big_center{font-size: 35px; line-height: 40px;}
	.masonry-item .layout9 .product-info .all_center p{font-size: 22px;}
	.masonry-item .layout9 .item .logo_centrato{top: 48%;}
	.masonry-item .layout7 .product-info .all_center span strong{font-size: 35px; line-height: 25px;}
	.masonry-item .layout7 .product-info .all_center span{font-size: 30px;}
	.masonry-item .layout9 .product-info .all_center p{font-size: 18px !important;}       
	.masonry-item .product-info .product-title{font-size: 30px; margin-bottom: 0px;}
	.layout10 .item .content_center p, .masonry-item .layout8 .product-info span{font-size: 26px !important; line-height: 24px !important;}
	.layout10 .item .content_bottom button{padding: 7px 0 7px 0; margin-top: 6px; margin-bottom: 2px;}
	.masonry-item .layout7 .product-info .all_center .qr{margin: 10px 0 0px 0 !important}
	.layout_prodotto .product-card img{margin-top: -10% !important}
	.masonry-item .text-hover-top .headline{line-height: 56px !important; font-size: 60px !important;}
	.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large{line-height: 56px !important; font-size: 60px !important;}
	.masonry-item .link_small_top img{margin: -20px 0px 0px 0px;}
	.cat_prodotto_padding .masonry-item .link_small_top img{margin-top: -50px;}
	.cat_prodotto .masonry-item.col-6.full_vuoto{height: 120vw !important;}
	.product-info.gradient p{font-size: 12px;}
	footer .item_view{width: 48%; height: 40vw;}
    footer .bg-image{height: 40vw; background-repeat: no-repeat; width: 100%; background-size: cover;}
	.elenco_blog .bg_elenco{background-position: -50px 50px !important;}
	.elenco_blog .sezione_elenco_blog .titolo{font-size: 65px; line-height: 70px;}
	.elenco_blog .sezione_elenco_blog .sub_title{width: 100%;}
	.elenco_blog .sezione_elenco_blog .descrizione{column-count: 1; padding-top: 50px;}
	.elenco_blog .sezione_elenco_blog .sub_title{font-size: 35px; line-height: 42px;}
	.sezione_elenco_blog .masonry{grid-template-columns: repeat(1, 1fr) !important;}
	.sezione_elenco_blog .masonry .box_details{padding: 15px;}
	.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 26px !important; line-height: 28px !important;}
	.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.45 / 1; background-size: 140% !important; background-position: -110px -50px !important;}
	.page-template-elenco_blog header, .elenco_blog .sezione_elenco_blog{padding-left: 20px !important; padding-right: 20px !important;}
	.page-template-elenco_blog .sezione_elenco_blog, .single-post .sezione_elenco_blog{padding-top: 200px !important;}
	.elenco_blog .bg_elenco{transform: translateY(-22px);}
	
	.articolo_blog h1.magazine-title{margin-top: 135px;}
	.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{background-position: -480px 0px !important; background-size: 315% !important; transform: translateY(30px) !important;}
	.articolo_blog h2.magazine-subtitle{font-size: 34px; line-height: 44px; max-width: 100%;}
	.articolo_blog_correlati .articolo_blog_correlati_center{flex-wrap: wrap;}
	.articolo_blog h1.magazine-title{margin-top: 100px; font-size: 65px; line-height: 60px;}
	.articolo_blog h2.magazine-subtitle{width: 100%;}
	.articolo_blog_correlati .articolo_blog_correlati_center .magazine_block{aspect-ratio: 1 / 1; height: auto;}
	.articolo_blog_correlati .articolo_blog_correlati_center .item img{object-position: -520px -153px;}
	.articolo_blog h2.magazine-subtitle br{display: none}
	.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;}
	.articolo_blog .magazine-full-product .magazine-product{height: 370px;}
	.articolo_blog_correlati .masonry-item .layout5 .item img{object-position: 75% -135px;}
	.single-post header{padding-left: 20px !important; padding-right: 20px !important;}

	/*Home*/
	.masonry-item .product-info .product-price{font-size: 13px; margin-top: 2px;}
	.magazine_block img{height: 100%; object-fit: cover;}
	.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 0px) !important;}
}



@media only screen  
and (max-width : 521px)
and (min-width : 516px){
	.layout_prodotto .product-card img{margin-top: -10% !important; left: 50%; transform: translate(-50%, -58%) !important;}	
}
	
	
@media only screen  
and (max-width : 515px)
and (min-width : 300px){
	.layout_prodotto .product-card img{margin-top: -10% !important;}
}
	
	

/*#6*/
@media only screen  
and (max-width : 521px)
and (min-width : 200px){
	
	/*Dettaglio Prodotto*/	
	.prodotto .dettaglio_prodotto:before{height: 100vw; background-size: 220% !important; width: 100%; background-position: -180px 0px !important;}
	.prodotto .dettaglio_prodotto .info_dettaglio_img{height: 300px; left: auto; top: 280px; background-size: cover; right: 0px; width: 62vw; background-position: 0px -40px !important; transform: translateY(0px) !important;}
	.prodotto .dettaglio_prodotto .sidebar_details_left h1{line-height: 40px; font-size: 40px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left p{line-height: 32px; font-size: 28px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left{padding-bottom: 60vw; width: 100%}
	.sidebar_details_right{width: 100%; position: relative !important; left: 0px; margin-bottom: 60px;}
	.sidebar_details_right .center .video_3d{height: 265px; width: 100%; float: none; margin-right: 30px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{height: 60vw;}
    .correlati .masonry-item, .correlati .masonry-item{height: 42vw !important;}
	.correlati .correlati_product .masonry-item img{margin-top: -70px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(2, 1fr); padding-bottom: 50px;}
	.prodotto .correlati .inside_full{width: 50%}
	.prodotto .correlati .titolo_correlati p{line-height: 70px; font-size: 34px;}
	.prodotto .dettaglio_prodotto{padding-top: 85px; display: block; padding-left: 20px; padding-right: 20px;}
	.sidebar_details_right{padding: 25px; bottom: 0px !important}
	.sidebar_details_right .top span.title{font-size: 40px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 180px;}
	.prodotto .correlati{padding: 30px 15px;}
	.masonry-item .layout .product-info{padding: 20px;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto .foto_popup{height: 28vw;}
	.sidebar_details_left.elenco_foto .foto_popup object{width: 45px; height: 45px;}
	.menu_mobile_header{display: none}
	.bg_home .bg_rosa .bg_rosa_sfondo, .bg_cat_prodotto_sfondo{background-size: 200% !important; background-position: -25px 25px !important;}
	
	/*Categoria Prodotto*/
	.cat_prodotto .white_cat .titolo{padding-bottom: 5px; font-size: 30px; margin-top: 5px;}
	.cat_prodotto .masonry_bottom .masonry-item{height: 455px;}
    .correlati .masonry-item, .correlati .masonry-item{height: 55vw !important; padding: 20px;}
	.masonry-item .layout .product-info{padding: 16px 27px 16px 29px;}
	
	/*Pagina Standard*/
	.page_standard{width: 100% !important; padding-bottom: 20px}
	
	/*Sidebar*/
	#sidebarcontact, #sidebarpreferiti, #sidebarreturns, #sidebarrequests, #sidebarcookie, #sidebardelivery, #sidebarpayments, #sidebarreturns, #sidebarprivacy, #offcanvasMenu, #offcanvasMenushop, #offcanvasGuide, #offcanvasMenuinfo, #offcanvasFilter, #sidebarsignup, #sidebaraccount, #sidebarorders, #sidebarsizeguide, #sidebarfaq, #sidebarresi{height: calc(100vh - 30px) !important; top: 15px !important; right: 15px !important; padding: 20px !important; width: calc(100% - 30px) !important;}
	.sidebar_filter button.btn-close{right: 20px; top: 20px}
	.myFilters a{padding: 14px 16px; width: 65px;}
	.sidebar_shop .item-details{display: flex; gap: 10px; flex-wrap: wrap;}
	.correlati_shop .shop_sidebar_correlati{flex-wrap: wrap; flex-direction: row;}
	.correlati_shop .item_view{width: 50%; height: auto;}
	.sidebar_details_right{padding: 20px; max-width: 100%}
	.menu_principale_mobile svg{display: none}	
	#sidebarorders .woocommerce-info a{margin-top: 20px;}
	.content_new_sidebar th, .content_new_sidebar td{font-size: 14px}
	
	/*Carrello*/
	.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon{padding: 25px;}
	.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon p{font-size: 17px;}
	.page_standard .woocommerce{width: 100%; padding-top: 0px}
	#payment .payment_methods .woocommerce-info{line-height: 26px;}
	.woocommerce-page form.checkout_coupon  .form-row-first, .woocommerce-page form.checkout_coupon .form-row-last{display: table; width: auto;  overflow: visible; float: none !important; clear: both; margin-bottom: 0px; width: 100%}
	.woocommerce-page form.checkout_coupon input{margin-bottom: 0px !important;}
	.page_standard .woocommerce form.checkout_coupon.woocommerce-form-coupon button[type=submit]{margin-left: 0px; width: 100%;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{float: none; width: 100% !important;}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{float: none; width: 100% !important; padding-top: 0px; clear: both;}
	/*.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{float: right !important; width: auto !important}*/
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 100% !important;}
	.woocommerce-checkout .woocommerce-shipping-fields h3 span, .woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields h3{font-size: 20px !important;}		
	.woocommerce-checkout #ship-to-different-address-checkbox{margin-right: -5px;}	
		
	/*Header*/
	.icona_menu_mobile{display: block}
	.menu_mobile_header{display: none}
	header{padding: 20px 25px;}
	header .logo{height: 22px !important; top: -4px; position: relative;}
	.menu_principale_mobile{padding-top: 20px;}
	#menu-menu-principale-header{padding: 0px}
	#menu-menu-principale-header ul{padding: 5px}
	#menu-menu-principale-header li{list-style-type: none; padding: 2px 10px}
	#menu-menu-principale-header li a span, header .popular-tags .badge.trasparent, li.current-menu-item ul li.menu-item a span.badge{font-family: 'Lato', sans-serif; font-size: 16px; color: #000 !important; font-weight: 400; padding: 0px !important;}
	
	/*Home*/
	.layout7 .product-info .all_center span{font-size: 40px; line-height: 30px;}
	.masonry-item .layout7 .product-info .all_center span strong{font-size: 40px; line-height: 25px;}
	.masonry-item img{margin: 0px}	
	.magazine_block img{height: 110%; object-fit: cover;}
	.masonry-item .text-hover-top{padding-top: 0px;}
	.masonry-item.col-6.full_vuoto{grid-column: span 20;}
	.layout11 .sezione_bottom .logo img{top: 0px !important;}
	.product-info.gradient p span.time{font-size: 14px !important; line-height: 18px !important;}
	.masonry-item .layout6 .product-info span.title{font-size: 40px !important; line-height: 40px !important;}
	.masonry-item .layout6 .product-info span.last{font-size: 20px !important; line-height: 26px !important;}
	.masonry-item .layout5 img{-webkit-transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important;}
	/*.masonry-item .layout3 img, .masonry-item .layout4 img, .masonry-item .layout8 img, .masonry-item .layout9 img{-webkit-transform: translate(-50%, -50%) scale(1.1) !important; -moz-transform: translate(-50%, -50%) scale(1.1) !important; -ms-transform: translate(-50%, -50%) scale(1.1) !important; -o-transform: translate(-50%, -50%) scale(1.1) !important; transform: translate(-50%, -50%) scale(1.1) !important;}*/
	.layout10 .item .content_center p, .masonry-item .layout8 .product-info span{font-size: 30px !important; line-height: 30px !important}
	.masonry-item .layout9 .item .logo_centrato .stemma{height: 50px !important; top: -15px;}
	.masonry-item .layout .link_small_top .tags{top: 15px; right: 15px;}
	.layout10 .item .content_bottom p{line-height: 20px !important}
	.masonry-item .layout9 .product-info .all_center p{font-size: 26px; line-height: 30px; margin-bottom: 5px;}
	.masonry-item .layout9 .product-info .all_center{padding: 20px 10px !important;}
	.masonry-item .layout9 .all_center img.logo_box{height: 15px !important}
	.masonry-item .layout .product-info{padding: 15px 20px 15px 20px !important}
    .cat_prodotto .masonry-item.height_1{height: 58vw !important;}
	.masonry-item .layout7 object{height: 50px !important;}
	.masonry-item .item .product-card .box_big_center{margin: 0px !important;}
	.masonry-item .item .product-info .box_big_center{padding-bottom: 0px !important}
    .correlati .masonry-item, .correlati .masonry-item{height: 65vw !important;}
	.correlati_product .masonry-item, .correlati_product .masonry-item{height: 77vw !important;}
	.correlati .masonry-item.height_1, .correlati .masonry-item.height_2{height: auto !important;}
	.sidebar_shop .bag-header img{width: 135px;}
	.shop_sidebar_correlati .shop_footer{width: 105%;}
	.correlati_shop .bg-image{width: 100%; height: 150px; background-repeat: no-repeat; background-size: cover; background-position: 50% -30px !important;}
	.sidebar_user_shop.sidebar_shop .checkout{margin-top: 20px; margin-bottom: -20px}

	/*Extra*/
	.masonry-item .item .product-card .box_big_center{font-size: 39px; line-height: 45px;}
	.masonry-item .layout4 span.titoletto{font-size: 30px;}
	.masonry-item .layout4 span.sottotitolo{font-size: 33px; line-height: 32px;}
	.product-info.gradient p span{font-size: 14px !important; line-height: 18px !important;}
	.masonry-item.height_1, .masonry-item.height_2{padding: 20px !important}	
	.layout11 .sezione_bottom{padding: 20px}
	.cat_prodotto .layout .link_small_top .tags{top: 20px; right: 20px;}
	.pulsante_fisso_product.show{width: 100%;}
	.pulsante_fisso_product .add_product{width: calc(100% - 40px) !important;}
	footer .col-md-2{text-align: left; padding-bottom: 20px; border-bottom: 1px solid #eee; padding-top: 20px;}
	footer .col-md-2:last-child{border-bottom: 0px solid #eee; padding-bottom: 0px;}
	footer .col-md-2 h6{font-size: 18px; text-transform: uppercase}
	footer .col-md-2 ul{padding: 0px; margin: 0px}
	footer ul#menu-menu-logo-footer, footer p.text-center.small{text-align: left !important;}
	footer button.btn.w-100, footer input, footer select{width: 250px !important}	
	.sez_footer .widget.widget_currency_sel_widget ul, .sez_footer .widget.widget_currency_sel_widget a{width: 100% !important;}
	#guide-details{overflow: auto; width: auto}
	.variation-details table{width: 150%; overflow: auto;}
	.variation-details td, .variation-details th{font-size: 14px;}
	.find_style .masonry_bottom .masonry-item .product-info{padding: 35px 20px 35px 20px !important;}
	.find_style .masonry-item .layout5 .product-info span{font-size: 35px !important; line-height: 35px !important;}

	/*Correlati*/
	.prodotto .dettaglio_prodotto .sidebar_details_left.elenco_foto{grid-template-columns: repeat(2, 1fr); width: 100% !important;}
	.prodotto .dettaglio_prodotto .sidebar_details_left.popup_img{width: 100% !important; height: 70vw;}
	.sidebar_details_right .center .size_full .number{padding-right: 0px}
	.sez_footer{display: grid !important; gap: 30px;}
	.sez_footer ul{margin: 0px;}
	.sidebar_user_shop p, footer .form-control, footer .btn, .sidebar_user_shop p{text-align: left !important}
	.sez_footer select.form-select{margin-top: 10px; margin-bottom: 15px !important;}
	.sez_footer .sez_due select.form-select:last-child{margin-bottom: 0px !important}
	.col-6.magazine_block{grid-column: span 26; height: 140vw !important;}
	
}


/*#5.1*/
@media only screen 
and (max-width : 515px) {
	.pulsante_fisso_product .add_product{width: calc(100% - 80px);}
	.pulsante_fisso_product .add_product .video_rotate video{-moz-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); left: 5px;}
	.add_product a.add_cart{margin-right: 15px !important; padding: 14px 15px 14px 15px;}
	.pulsante_fisso_product .add_product span strong{display: block; text-align: center;}
	.layout1 img{transform: translate(-50%, -58%);}
	.masonry-item .item .product-card .box_big_center{font-size: 40px;}
	.cat_prodotto_padding .masonry-item.col-6.full_vuoto{grid-column: span 25 !important;}
	
}

/*#5.1*/
@media only screen 
and (max-width : 430px) {
	.pulsante_fisso_product .add_product{width: calc(100% - 40px);}
	.pulsante_fisso_product a.add_cart{font-size: 14px; line-height: 20px;}
	.add_product a.add_cart{padding: 14px 10px 14px 10px !important}
}

@media only screen 
and (max-width : 430px)
and (min-width : 381px){
.product-info.gradient span{font-size: 24px; line-height: 28px;}
}

/*#7*/
@media only screen  
and (max-width : 400px){	
	.sidebar_details_right .center .video_3d{height: 250px;}
	footer{padding: 50px 20px 40px 20px;}
	.cat_prodotto #filter{display: flex; flex-direction: row; flex-wrap: wrap; gap: 15px;}
    #filter .box_filter{margin-right: 0px !important;}
	.cat_prodotto .masonry{grid-template-columns: repeat(24, 1fr) !important;}
}

@media only screen  
and (max-width : 400px)
and (min-width : 381px){	
.cat_prodotto_padding .col-2{grid-column: span 12 !important;}
}

@media only screen  
and (max-width : 380px){	
.col-2{grid-column: span 26; height: 100vw !important;}
.col-4{grid-column: span 26; height: 140vw !important;}
.masonry .full_vuoto{height: 180vw}
.layout_prodotto .product-card img{margin-top: -10px !important;}
.small_vuoto{display: none}
.masonry-item .text-hover-top .headline{line-height: 56px !important; font-size: 60px !important;}
.layout11 .sezione_bottom span{font-size: 33px;}
.masonry-item .item .product-info .box_big_center{font-size: 35px; line-height: 35px;}
.masonry{grid-template-columns: repeat(auto-fit, minmax(clamp(8px, 20vw, 0px), 1fr)) !important;}
.layout11 .sezione_bottom span{font-size: 26px; line-height: 26px;}
header{padding: 20px 10px !important;}
header .logo{height: 14px !important;}
.cat_prodotto .masonry-item.height_1{height: 100vw !important;}
.cat_prodotto .masonry-item.col-6.full_vuoto{height: 130vw !important;}
.cat_prodotto .masonry-item .text-hover-top{padding-top: 0px; top: 0px;}
.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large{line-height: 56px !important; font-size: 60px !important;}
.cat_prodotto .masonry-item .text-hover-top .bestseller-text-large .desc br{display: none}
footer .item_view{width: 48%; height: 45vw;}
footer .bg-image{height: 45vw; background-repeat: no-repeat; width: 100%; background-size: cover;}
}


@media only screen  
and (max-width : 350px){	
footer h4{display: grid;}
}


@media only screen  
and (max-width : 360px){	
.cat_prodotto .layout_prodotto .product-card img, .cat_prodotto .layout_prodotto img{top: calc(0% - 10px) !important;}
.elenco_blog .bg_elenco{background-position: -50px 50px !important;}
.elenco_blog .sezione_elenco_blog .titolo{font-size: 65px; line-height: 70px;}
.elenco_blog .sezione_elenco_blog .sub_title{width: 100%;}
.elenco_blog .sezione_elenco_blog .descrizione{column-count: 1; padding-top: 50px;}
.elenco_blog .sezione_elenco_blog .sub_title{font-size: 35px; line-height: 42px;}
.sezione_elenco_blog .masonry{grid-template-columns: repeat(1, 1fr) !important;}
.sezione_elenco_blog .masonry .box_details{padding: 15px;}
.sezione_elenco_blog .masonry p, .grafica_due .box_details{font-size: 26px !important; line-height: 28px !important;}
.sezione_elenco_blog .masonry .item{height: auto; aspect-ratio: 1.45 / 1; background-size: 140% !important; background-position: -110px -50px !important;}
.page-template-elenco_blog header, .elenco_blog .sezione_elenco_blog{padding-left: 20px !important; padding-right: 20px !important;}
.page-template-elenco_blog .sezione_elenco_blog, .single-post .sezione_elenco_blog{padding-top: 200px !important;}
.elenco_blog .bg_elenco{transform: translateY(-20px);}
.articolo_blog h1.magazine-title{margin-top: 135px;}
.articolo_blog .elenco_blog .magazine-hero-image .bg_elenco{background-position: -480px 0px !important; background-size: 315% !important; transform: translateY(30px) !important;}
.articolo_blog h2.magazine-subtitle{font-size: 28px; line-height: 35px; max-width: 100%;}
.articolo_blog h2.magazine-subtitle br{display: none}
.articolo_blog_correlati .articolo_blog_correlati_center{flex-wrap: wrap;}
.articolo_blog h1.magazine-title{margin-top: 100px; font-size: 65px; line-height: 60px;}
.articolo_blog h2.magazine-subtitle{width: 100%;}
.articolo_blog_correlati .articolo_blog_correlati_center .magazine_block{aspect-ratio: 1 / 1; height: auto;}
.articolo_blog_correlati .articolo_blog_correlati_center .item img{object-position: -520px -153px;}
.articolo_blog h2.magazine-subtitle br{display: none}
.magazine-two-columns-products .magazine-product{height: auto !important; aspect-ratio: 0.9 / 1;}
.articolo_blog .magazine-full-product .magazine-product{height: 270px;}
.articolo_blog_correlati .masonry-item .layout5 .item img{object-position: 75% -135px;}
.single-post header{padding-left: 20px !important; padding-right: 20px !important;}
.articolo_blog_correlati .layout5 .product-info span, .articolo_blog_correlati .layout5 .product-info span p{font-size: 25px !important; line-height: 30px !important;}
}

@media only screen  
and (max-width : 1024px){	
ul.fine_percorso{justify-content: flex-start; left: 0px; position: relative}
#menu-menu-principale-header li{position: relative;}
li.menu-item.serie:before, li.menu-item.product:before{content: '>'; position: absolute; left: -5px; color: #000; top: 1px; font-weight: 600;}
li.menu-item.serie span, li.menu-item.product span{font-weight: 600}
#filter .box_filter{margin-right: 15px;}
}

@media only screen  
and (max-width : 768px){	
#filter .box_filter{margin-right: 10px;}
}