:root {
	/* Font Family */
	--global--font-primary: var(--font-headings, "stolzl", sans-serif);
	--global--font-secondary: var(--font-base, "stolzl", sans-serif);
	--responsive--aligndefault-width: 100%;
    --responsive--alignwide-width: 100%;
	--border-color-tema: rgba(89,89,89,0.5);
}

html, body {overscroll-behavior: none;}

.equal {
	display: flex;
	flex-wrap: wrap;
}	

.equal > img {
    width: auto;
    height: 100%;
}

.img-responsive img {
	width: 100%;
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.align-items-top {
    -webkit-box-align: top!important;
    -ms-flex-align: top!important;
    align-items: top!important;
}

.align-horizontal-items-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	 justify-content: center;
}


.mb-0 {margin-bottom: 0px !important;}
.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-25 {margin-bottom: 25px;}
.mb-30 {margin-bottom: 30px;}
.mb-35 {margin-bottom: 35px;}
.mb-40 {margin-bottom: 40px;}
.mb-45 {margin-bottom: 45px;}
.mb-50 {margin-bottom: 50px;}
.mb-55 {margin-bottom: 55px;}
.mb-60 {margin-bottom: 60px;}
.mb-65 {margin-bottom: 65px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-95 {margin-bottom: 95px;}

.mt-0 {margin-top: 0px !important;}
.mt-5 {margin-top: 5px;}
.mt-10 {margin-top: 10px;}
.mt-15 {margin-top: 15px;}
.mt-20 {margin-top: 20px;}
.mt-25 {margin-top: 25px;}
.mt-30 {margin-top: 30px;}
.mt-35 {margin-top: 35px;}
.mt-40 {margin-top: 40px;}
.mt-45 {margin-top: 45px;}
.mt-50 {margin-top: 50px;}
.mt-55 {margin-top: 55px;}
.mt-60 {margin-top: 60px;}
.mt-65 {margin-top: 65px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-95 {margin-top: 95px;}

.max-padding {padding: 99px 0;}
.default-padding {padding: 50px 0 50px 0;}
.no-margin {margin: 0 !important;}
.no-padding {padding: 0 !important;}


.image-border-white {border: 1px solid #fff;}
.image-border-green {border: 1px solid #3e984c;}
.image-border-lightgreen {border: 1px solid #9ecca5;}
.img-shadow {
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
}
.img-responsive {width: 100%;}


body {
	font-family: "stolzl";
	color: #595959;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	background-image: url("./sfondo_macchia.png");
	background-repeat:repeat-y;
	background-size: 940px 1325px;
}

a {
	color: #595959;
}

a:hover {
	text-decoration: underline;
}

b, strong {
	font-weight: 700;
}

em {
	color: inherit;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "stolzl", sans-serif;
	letter-spacing: inherit;
	color: inherit;
	line-height: 1.1;
	font-size: inherit;
	font-weight: inherit;
}

.text-titolone {
	font-size: 80px;
}

.text-titolo,
.text-titolo .elementor-heading-title {
	font-size: 35px;
	line-height: 45px; 
}

.text-titoletto {
	font-size: 25px;
}

.text-titolino {
	font-size: 20px;
}

.text-titolino2 {
	font-size: 16px;
}

.text-uppercase, .text-uppercase span {text-transform: uppercase;}

.text-tiny, .text-tiny span {font-weight: 200 !important;}
.text-xlight, .text-xlight span {font-weight: 200;}
.text-light, .text-light span, .text-book span, .text-book {font-weight: 300;}
.text-regular, .text-regular span {font-weight: 400;}
.text-medium, .text-medium span {font-weight: 500;}
.text-semibold, .text-semibold span {font-weight: 600;}
.text-bold, .text-bold span {font-weight: 700;}
.text-xbold, .text-xbold span {font-weight: 800;}
.text-xblack, .text-xblack span {font-weight: 900;}

.text-white, a.text-white, .text-white a, .text-white span, .text-white a {color: #fff !important;}
.text-black, a.text-black, .text-black a, .text-black span {color: #000 !important;}
.text-green, a.text-gren, .text-green span {color: #BCCF00;}





.backgroud-lightgray { 
	background:#f2f2f2;
} 

.background_gray {
	background: #d3d5d7;
}

.background_gray2 {
	background: #808080;
}

.background_black { 
	background: #000;
}

.background_dark { 
	background: #595959;
}

#t3-header {
	height: 110px;
	line-height: 110px;
	box-shadow: 0px 10px 41.5px -11px rgba(0,0,0,0.25); 
	background: #fff;

	position: relative;
	z-index: 9
}

#t3-header.navbar-fixed-top {
	position: fixed;
	width: 100%;
}

#header_100 {
	height: calc(100vh - 110px) !important;
	background-size: cover;
}

.elementor-widget-image.responsive img {
	max-width: 100% !important;
	width: 100%;
}



.footer_section,
.footer_border_top,
.border_top {
	border-top: 1px solid var(--border-color-tema);
}

.border_left {
	border-left: 1px solid var(--border-color-tema);
}

.border_right {
	border-right: 1px solid var(--border-color-tema);
}

.border_bottom {
	border-bottom: 1px solid var(--border-color-tema);
}

.border_all {
	border:1px solid var(--border-color-tema); 
} 

.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms textarea {
	border:0 !important;
	border-bottom: 1px solid #595959!important;
	border-radius: 0;
	font-weight: 400;
	padding-left: 0;
	background: transparent;
}

.frm_forms .frm_button_submit,
#content .elementor-button-link {
	background: transparent !important;
	border: 0 !important;
	color: #595959 !important;
	text-decoration: underline !important;
	font-size: 20px !important;
	padding: 0 !important;
}

.frm_forms ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-weight: 300;
	background: transparent;
}
.frm_forms ::-moz-placeholder { /* Firefox 19+ */
	font-weight: 300;
	background: transparent;
}
.frm_forms :-ms-input-placeholder { /* IE 10+ */
	font-weight: 300;
	background: transparent;
}
.frm_forms :-moz-placeholder { /* Firefox 18- */
	font-weight: 300;
	background: transparent;
}

.txtPrivacy {
	font-size: 10px; 
}

.frm_forms .div_privacy {
	margin-bottom: 0;
}

#content .elementor-button-link {
	background: transparent;
}

#footer_info {
	flex-direction: column;
    justify-content: space-between;
	min-height: 449px;
}

#footer_info .sopra,
#footer_info .sotto {
    display: flex;
    justify-content: space-between;
}

.footer_info h4,
.footer_info h6 {
	margin-top:60px; 
}

.footer_info .follow a  {
	margin-right: 10px; 
}

.footer_section a,
.footer_baseline a {
	text-decoration: underline; 
}

.footer_baseline {
	position: relative;
	background: #fff;
	box-shadow: 0px -10px 41.5px -11px rgba(0,0,0,0.25);
	z-index: 1;
	display: block; 
}

.footer_baseline > div {
	padding: 0;
}

.footer_baseline p {
	margin-bottom: 0;
}

#footer_info .follow a {
	margin-right: 10px;
}

#loghi {
	margin-top: 10px;
}

#loghi img {
	margin: 20px;
}

#product_category .item:nth-child(3n + 1),
#product_category .item:nth-child(3n + 2){
	border-right:1px solid var(--border-color-tema); 
}

#product_category .item h3 {
	padding: 40px 0;
	position: relative;
	z-index: 1
}

#product_category .item {
	cursor: pointer;
	transition: all 1s cubic-bezier(0.4, 0.0, 0.2, 1);
	overflow: hidden;
}

#product_category .item img {
	transition: all 1s cubic-bezier(0.4, 0.0, 0.2, 1);
	position: relative;
	z-index: 0;
}

#product_category .item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(255,237,0,0.2) 0%, rgba(188,207,0,0.2) 88%, rgba(188,207,0,0.2) 100%);
	opacity: 0;
	transition: opacity 1s cubic-bezier(0.4, 0.0, 0.2, 1);
	z-index: 0;
}

#product_category .item:hover::before {
	opacity: 0;
}

#product_category .item:hover h3 {
	text-decoration: underline;
}

#product_category .item:hover img {
	transform: scale(1.2);
}

#product_category a {
	color: #595959;
	text-align: center;
	display: block; 
	position: relative;
	z-index: 1
}

#featured {
	margin: 60px 0;
}

#featured.products_brand {
	margin-top: 20px;
}

#featured a {
	display: block;
	text-decoration: none;
}

#featured .item {
	background: #fff;
	padding: 40px 20px;

	height: 500px;
	margin: 30px;
	position: relative;
	overflow: hidden;
	border:1px solid var(--border-color-tema);
	width: 20%;
} 

.scale-125 #featured .item {
	margin: 5px;
}

#featured .slick-arrow:before {

    width: 20px;
    height: 50px;
    background-size: 20px 50px;
	
	content: '';
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block; 

    margin: 0 auto;

	vertical-align: middle;
	
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
   width: 20px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
 


#featured .slick-prev:before {
    background-image: url(/wp-content/themes/twentytwentyone-child-theme/images/arrow-prev-black.png);
}




#featured .slick-next:before{
    background-image: url(/wp-content/themes/twentytwentyone-child-theme/images/arrow-next-black.png);
}

/*
#featured .item {
	background: #fff;
	padding: 40px 20px;
	flex: 21.8%;
	max-width: 21.8%;
	margin: 2.1%;
	position: relative;
	overflow: hidden;
	border:1px solid var(--border-color-tema);
}

#featured .item:nth-child(4n + 1) {
	margin-left: 0;
}

#featured .item:nth-child(4n + 4) {
	margin-right: 0;
}
*/

#featured .item .image {
	text-align: center;
	margin-bottom: 70px;
	position: relative;
	z-index: 0;
}

#featured .item .image img {
	max-width: 100%;
}

#main .related li.product {
	overflow: hidden;
}

#featured .item .image img,
#archivio_prodotti .products li img,
#main .related li.product img {
	display: inline-block;
	transition: all 1s cubic-bezier(0.4, 0.0, 0.2, 1);
}

#featured .item:hover img,
#archivio_prodotti .products li:hover img,
#main .related li.product:hover img {
	transform: scale(1.1) translate(10px, 0) rotate(5deg);
}

#featured .item .price,
#featured .item .product-title,
#archivio_prodotti .products .woocommerce-loop-product__title,
#archivio_prodotti .products .price, 
#archivio_prodotti .products .add_to_cart_button,
#main .related li.product .woocommerce-loop-product__title,
#main .related li.product .price,
#main ul.products li.product .button, #main .button {
	position: relative;
	z-index: 1;
}

#featured .item .price {
	font-size: 20px;
	font-weight: 700;
}

#featured .item .button {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 40px;
	max-width: 60%;
}

#featured .onsale {
	top: 5px;
    right: 4px;
}

#progetti_home {
	margin: 60px 0; 
}

#progetti_home ul {
	
	list-style: none;
	padding: 0;
	margin: 50px 0 0 0;
}

#progetti_home ul li {
	margin-bottom: 15px;
}

#progetti_home a {
	text-decoration: underline;
}

#archivio_prodotti .products li,
.woocommerce ul.products.columns-3 li.product {
	background: #fff;
	border:1px solid var(--border-color-tema); 
	padding: 40px 20px;
	overflow: hidden;
}

#main .related ul.products.columns-3 li.product {
	width: inherit!important;
	
	display: block;
}

#main ul.products li.product .woocommerce-loop-product__link:not(.button) {
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

#main .related ul.products.columns-3 li.product .woocommerce-loop-product__link:not(.button) {
	margin-bottom: 15px;
}

#main  ul.products li.product .woocommerce-loop-product__title {
	font-size: 12px;
	font-weight: 300;
	text-align: left;
}

#main  ul.products li.product .price {
	text-align: left;
}

#main .related li.product .price .amount,
#main .related li.product .price del {
	font-size: 20px !important;
	font-weight: 700;
}

#main ul.products li.product  img {
	display: inline-block;
	margin: 0 auto;
}

#main ul.products li.product .button,
#main .button {
	background: transparent !important; 
	border:1px solid var(--border-color-tema); 
	color: #595959!important;
	font-size: 14px;
	min-height: 56px;
	padding: 15px 20px;
}

.my-extra-button {
	top: -1px;
}

#main ul.products li.product .button:hover, 
#main .button:hover {
	background: #BCCF00 !important;
	border-color: #BCCF00 !important;
}

.single-product form.cart input[type=number] {
	border-width: 1px;
	border-color: var(--border-color-tema);
	padding: 17px 10px;
}



#archivio_prodotti .products li.product .button,
.woocommerce ul.products.columns-3 li.product .button,
#archivio_prodotti .products li.product .added_to_cart {
	display: inline-block;
	margin: 0 auto;
}

#archivio_prodotti .products li.product img,
.woocommerce ul.products.columns-3 li.product img{
	margin-bottom: 20px;
}

#archivio_prodotti .price {
	font-size: 20px;
	font-weight: 700;
}

#archivio_prodotti .woocommerce-loop-product__title {
	font-size: 12px;
	font-weight: 300;
}


.product-category-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.product-category-list li {
	margin-top: 20px;
}

.product-category-list li.active a {
	color: #BCCF00;
}

#prodotto .amount,
#prodotto del {
	font-size: 25px;
	line-height: 30px; 
}

#prodotto del {
	margin-right: 10px;
}

#prodotto .product_title {
	color: #BCCF00;
	font-size: 35px;
	line-height: 40px;
}

#prodotto .product_meta {
	font-size: 16px;
	line-height: 24px;
}

#prodotto .product_meta > span {
	display: block;
}

#prodotto .woocommerce-tabs {
	background: transparent;
	border-top:1px solid var(--border-color-tema);
	padding-top: 40px;
}

#prodotto .woocommerce-Tabs-panel {
	padding: 10px 20px;
	background: transparent;
}

#prodotto .woocommerce-Tabs-panel--spedizione_form {
	padding-left: 0;
}

#prodotto .woocommerce-tabs ul {
	border: 0;
}

#prodotto .woocommerce-product-details__short-description h3,
.standard_page h3 {
	color: #BCCF00;
	font-size: 25px;
	line-height:30px;
	margin: 20px 0;
}

.xzoom-container img.xzoom {
	border:1px solid var(--border-color-tema);
}

#prodotto .woocommerce-tabs ul li a {
	border:1px solid var(--border-color-tema);
}

#prodotto .woocommerce-tabs ul li.active a,
button.wc-block-components-button,
button.wc-block-components-address-form__address_2-toggle {
	background: #BCCF00 !important;
	border: 1px solid  #BCCF00!important; 
	color: #595959!important;
}

.loghi_brand {
	margin: 60px 0;
}

.loghi_brand a {
	margin: 0 70px; 
}

#categoria { 
	margin-top: 100px;
}

#categoria .description {
	 column-count: 2; /* Numero di colonne */
    column-gap: 30px; /* Spazio tra le colonne */
}

#categoria .description h3,
#categoria .description h4 {
	font-size: 30px;
	
}

#categoria .category-image {
	max-width: 350px; 
}

#gallery_brand {
	margin-bottom: 100px;
	position: relative;
}


#gallery_brand .name {
	margin-bottom: 30px;
}

#gallery_brand .name h4 {
	margin: 0 15px;
	cursor: pointer;
}



#gallery_brand .lista-immagini {
	margin-left: -10px;
}

#gallery_brand .lista-immagini .box{
    margin: 15px 1%; 
    display: inline-block;
    width: 31.3%;
}

#progetti_images {
	margin-left: -15px;
}

#progetti_images .item {
    margin: 15px 1%; 
    display: inline-block;
    width: 47.3%;
	position: relative;
}

#progetti_images.single_progetto .item {
	width: 31.3%;
}

#progetti_images.single_progetto .item img {
	width: 100%;
}

#progetti_images .item .project-title {
	position: absolute;
	top:20px;
	left: 20px;
	color: #595959;
	opacity: 0;
	transition: all 1s cubic-bezier(0.4, 0.0, 0.2, 1);
	z-index: 2
}

#progetti_images .item:hover .project-thumbnail {
	position: relative;
}

#progetti_images .item .project-thumbnail:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: block;
	opacity: 0;
	transition: all 1s cubic-bezier(0.4, 0.0, 0.2, 1);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px); 
}

#progetti_images .item:hover .project-thumbnail:after {
	
	opacity: 1;
}

#progetti_images .item:hover .project-title {
	opacity: 1;
}

#gallery_brand .lista-immagini .box.box-2{
	width: 64.3%;
}

#gallery_brand .lista-immagini .box img {
	max-width: 100%;
}


.block-cursor {
	backface-visibility: hidden;
	height: 80px;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translateZ(0);
	width: 80px;
	z-index: 9999999;
	display: none;
}

.block-cursor .cursor-wrap {
	height: 100%;
	position: absolute;
	width: 100%;
}


.block-cursor .default {
	background: transparent url("/wp-content/themes/twentytwentyone-child-theme/images/button_vedi.png") no-repeat;
	width: 139px;
	height: 139px;
	left: 50%;
	opacity: 1;
	position: absolute;
	top: 50%;
		opacity: 1;
transform: translate(-50%, -50%);

}

.block-cursor .pointer {
	display: none;
}

.img_to_shop {
	position: relative;
	cursor: pointer;
}

.img_to_shop .banner_to_shop {
	position: absolute;
	max-width: 175px;
	border-radius: 7px;
	background: #fff;
	position: absolute;
	right: 50px;
	bottom: 50px;
	padding: 13px 17px;
	display: none;
}


.img_to_shop .banner_to_shop p {
	line-height: 14px;
}

.miller_footer {
	margin-top: 60px; 
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 20px 40px;
	margin-top: 20px;
}
	

.woocommerce form .form-row .input-text,
.select2-container .select2-dropdown, .select2-container .select2-selection {
	border-width: 1px !important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	font-size: 12px;
}

.woocommerce-terms-and-conditions-checkbox-text {
	font-size: 14px; 
}

.brand_home_padding {
	padding-top: 150px;
    padding-bottom: 80px;
    padding-left: 300px;
    padding-right: 170px;
}

.brand_home_padding_right {
	padding-top: 150px;
	padding-bottom: 80px;
    padding-left: 170px;
    padding-right: 300px;
}

.col_absolute_image {
	position: relative;
}

.col_absolute_image img {
	position: relative;
	top:0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.col_absolute_image .elementor-element {
	height: 100%;
}

.primary-navigation-open .primary-navigation {
	background: #fff;
}

.lock-scrolling .site {
	z-index: 20;
}

.woocommerce form .form-row .input-checkbox {
	-webkit-appearance:auto!important;
}

.woocommerce form .form-row .input-checkbox:checked:after {
	display: none;
}


@media screen and (max-width: 1500px) { 
	.brand_home_padding,
	.brand_home_padding_right {
		padding: 80px;
		text-align: center;
	}

	.loghi_brand a {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 1200px) { 
	#featured .item {
		width: 33%;
	}
}

@media screen and (max-width: 992px) { 
	
	.logo img,
	.millerknoll img {
		width: 100%; 
	}
	
	#featured .item {
		width: 40%;
	}
	
	#progetti_images .item,
	#gallery_brand .lista-immagini .box {
		margin: 1%;
	}
}

@media screen and (max-width: 768px) { 
	.primary-navigation {
		position: absolute;
		width: 100%;
	}
	
	.primary-navigation > .primary-menu-container {
		position: fixed;
		visibility: hidden;
		opacity: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
		padding-left: var(--global--spacing-unit);
		padding-right: var(--global--spacing-unit);
		padding-bottom: var(--global--spacing-horizontal);
		background-color: var(--global--color-background);
		transform: translateY(var(--global--spacing-vertical));
		height: 100vh;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent;
	}
	
	.menu-button-container {
		display: block;
		top:16px;
	}
	
	.tx-main-menu {
		position: absolute;
	}
	
	#cart-menu {
		order: 2;
	}
	
	
	
	.primary-navigation .primary-menu-container > ul > .menu-item,
	.primary-navigation > div > .menu-wrapper {
		display: block;
		text-align: center;
	}
	
	.primary-navigation-open .menu-button-container,
	.primary-navigation > .primary-menu-container {
		background: #fff;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		position: inherit;
		top:inherit;
		box-shadow: none;
		margin-left: 0;
	}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
		border-bottom: 0;
	}
	
	.primary-navigation > div > .menu-wrapper {
		line-height: 90px;
	}
	
	#primary-mobile-menu .dropdown-icon {
		opacity: 1;
		text-indent:-200vw;
	}
	
	#t3-header .row > div {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#featured .item.slick-slide {
		height: auto;
	}
	
	.text-titolone {
		font-size: 60px;
	}
	
	.footer_section,
	.footer_border_top,
	.border_top,
	.border_left,
	.border_right,
	.border_bottom,
	.border_all,
	#product_category .item {
		border-width: 0 !important;	
	}
	
	#product_category .item {
		border-bottom: 1px solid var(--border-color-tema) !important;
	}
	
	#product_category {
		display: block;
	}
	
	.slick-next {
		right:25px;
	}
	
	.slick-prev {
		left:25px;
	}
	
	.slick-prev, .slick-next {
		z-index: 2;
	}
	
	.col_absolute_image img {
		position: inherit;
		width: auto;
		height: auto;
		object-fit: contain;
		
	}
	
	.col_absolute_image .elementor-element {
		height: auto;
	}
	
	.mobile-text-center {
		text-align: center;
	}
	
	#prodotto .product_title {
		margin-top: 40px;
	}
	
	.xzoom-thumbs {
		position: inherit;
		left: inherit;
		margin-top: 20px;
	}
	
	.xzoom-thumbs a {
		display: inline-block;
	}
	
	.xzoom-thumbs a:before {
		display: none;
	}
	
	.xzoom-thumbs a img {
		width: 100%;
		object-fit: cover;
	}
	
	#progetti_images,
	#gallery_brand .lista-immagini {margin-left: 0;}
	
	#progetti_images .item {
		width: calc(50% - 4px);
		margin-left: 2px;
		margin-right: 2px;
	}
	
}

@media screen and (max-width: 560px) { 

	
	#featured .item {
		width: 100%; 
	}
	
	#progetti_images .item,
	#gallery_brand .lista-immagini .box,
	#gallery_brand .lista-immagini .box.box-2 {
		width: 100%;
		margin-left: 2px;
		margin-right: 2px;
	}
	
	#main .products  .onsale {
		padding: 3px;
		font-size: 7px;
		top: -39px;
	}
	
	#prodotto  .onsale {
	        right: 21px !important;
	}	
	
	#featured .onsale {
		top:5px !important;
		right: 4px !important;
		
	}
	
	#featured .item .button {
		position: inherit;
		bottom: inherit;
		margin-top: 20px;
	}

}