@charset "UTF-8";

:root {
	--main:     #292929;
	--colore:   #114380;
	--colore2:  #4CAF50;
	--colore3:  #f4f4f4;
	--colore4:  #dcddd7;
	--rosso:    #b81c23;
	--grigio:   #3c3e43;
	--grigio-2: #838387;
	--grigio-3: #a6a9b0;
	--grigio-4: #D2D2D2;
	--grigio-5: #EDEDED;
	--grigio-6: #e3e3e3;
	--bianco:   #ffffff;
	--mainfont: "Poppins","Avenir", "Montserrat", "Corbel", "URW Gothic", source-sans-pro, sans-serif;
    --altfont: "Poppins","Avenir", "Montserrat", "Corbel", "URW Gothic", source-sans-pro, sans-serif;
	--weightlight: 300;
	--weightnormal: 400;
	--weightmedium: 500;
	--weightheavy: 600;
	--weightbold: 600;
	--weightblack: 700;
 	--radius-less: 0px;
	--radius: 0px;
	--radius-medium: 0px;
	--radius-small: 5px;
	--round: 50%;
	--line-height: 1.4;
	--line-height-2: 1.5;
	--shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	--shadow-less: 0 2px 12px rgba(0, 0, 0, 0.12);
	--shadow-more: 0 6px 40px rgba(0, 0, 0, 0.22);
	--shadow-colore2: 15px 15px 0 rgba(0, 0, 0, .3);
    --text-shadow: 1px 1px 2px rgba(35, 31, 32, 0.6);
}

body {
	background-color: var(--colore3);
	color: var(--main);
}

h1,
.h1 {
	font-size: clamp(2.2rem, calc(1rem + 3.5vw), 3.8rem);
	margin-bottom: 1.6rem;
	color: var(--colore);
}
h2,
.h2 {
	font-size: clamp(1.5rem, calc(1rem + 1.8vw), 2.1rem);
	margin-bottom: 1.4rem;
	color: var(--colore);
}
h3,
.h3 {
	font-size: clamp(1.35rem, calc(1rem + 1.2vw), 1.9rem);
	margin-bottom: 1.2rem;
	color: var(--colore);
}
h4,
.h4 {
	font-size: clamp(1rem, calc(1rem + 0.69vw), 1.5rem);
	margin-bottom: .9rem;
	color: var(--colore);
}
h5,
.h5 {
	font-size: clamp(.8rem, calc(1rem + 0.33vw), 1.2rem);
	margin-bottom: .8rem;
}
h6,
.h6 {
	font-size: clamp(0.7rem, calc(0.92rem + 0.08vw), 0.98rem);
	margin-bottom: .7rem;
}

strong.strong {
	font-weight: var(--weightblack) !important;
}

.italic {
	font-style: italic;
}

.testo.bigger {
	font-size: 1.2rem;
}

.titolo.grigio2 strong {
	color: var(--grigio);
	font-weight: var(--weightblack);
}

/* GRADIENTE TESTO */

.textgrad,
/* #related > div > h3,
.related.products h2:not(.woocommerce-loop-product__title),
#customer_details h3:not(#ship-to-different-address)  */
{
	color: var(--colore);  /* Colore di fallback per i browser che non supportano `background-clip: text` */
	background: linear-gradient(to right, var(--colore) 0%, var(--colore2) 100%);
	background-clip: text;
	-webkit-background-clip: text; /* per Chrome e Safari */
	color: transparent;
	-webkit-text-fill-color: transparent; /* per Chrome e Safari */
	display: inline-block;
	line-height: 1.25;
}

.gradient {
    background: linear-gradient(to right, var(--colore) 0%, var(--colore2) 100%);
}
.gradient2 {
    background: linear-gradient(to right, var(--colore2) 0%, var(--colore) 210%);
}

:focus-visible {
    outline: 0px solid var(--colore);
}
.button.alt {
    background-color: var(--bianco);
    color: var(--main);
}
.button.alt2 {
    background-color: transparent;
    color: var(--bianco);
    border:1px solid var(--bianco);
}
.button.alt2:hover {
    background-color: var(--bianco);
    color: var(--main);
    border:1px solid var(--main);
}

.button.arrow {
	padding-right: 3rem;
	background-image: url(assets/images/arrow-up.svg);
	background-repeat: no-repeat;
	background-size: 9px;
	background-position: calc(100% - 22px) 51%;
}
.nav-text {
	left: 7px;
	background-color: transparent;
}
.nav-text:after, .nav-text:before, .nav-text span {
	background-color: var(--colore);
	/* background: linear-gradient(to right, var(--colore) 0%, var(--colore2) 100%); */
	height: 2px;
}
/*
.nav-text:before {
	background-color: var(--colore2);
}
.nav-text span {
	background-color: var(--colore);
}
*/
body #maincontainer {
	position: relative;
	padding-top: 205px;
}

body #maincontainer::after {
	position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    transition: all .005s ease-in-out;
    z-index: 1;
    pointer-events: none;
}
body.mega-menu-main-nav-mobile-open #maincontainer::after {
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
@media (min-width: 768px) {
	body #maincontainer {
		padding-top: 313px;
	}
}
@media (min-width: 992px) {
	body #maincontainer {
		padding-top: 274px;
	}
}

#supbar,
#header-image,
#top-footer,
#sub-footer,
#topbar .header {
	width: calc(100% - 2.5rem);
	/* max-width: 110rem; */
}

#topbar .header {
	background-color: var(--colore3);
}
#topbar .header .grid {
	max-width: 100%;
}
#supbar {
	border-bottom-left-radius: var(--radius-small);
	border-bottom-right-radius: var(--radius-small);
}
#supbar .container {
	display: flex;
	justify-content: space-between;
}
#supbar a:hover {
	color: var(--colore2);
}
#supbar .sep {
	display: inline-block;
	padding-inline: .25rem;
}
#supbar .icon {
	display: inline-block;
	padding-left: 2.5rem;
	position: relative;
}
#supbar .phone {
	padding-left: 2.1rem;
}
#supbar .email {
	padding-left: 2.25rem;
	margin-left: 3rem;
}
#supbar .icon::before {
	content: '';
	position: absolute;
	left: 0;
	top: -5px;
	width: 30px;
	height: 30px;
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
}
#supbar .camion::before  {
	background-image: url(assets/images/camion.svg);
}
#supbar .phone::before  {
	background-image: url(assets/images/phone.svg);
}
#supbar .email::before  {
	background-image: url(assets/images/email.svg);
}


/* TOPBAR */

#topbar {
	width: 100%;
	text-align: center;
	z-index: 99;
	border: none;
	transition: background-color 0.3s;
	background-color: transparent;
	box-shadow: none;
}
#topbar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
#topbar.up {
	position: fixed;
	background-color: var(--colore3);
}
#topbar.up .search-container,
body.is-up .woo-vehicle-filter {
	display: none;
}
@media (min-width: 992px) {
	#topbar.up .search-container {
		display: block;
	}
	body.is-up .woo-vehicle-filter {
    	display: block;
    }
    body.is-up .woo-vehicle-filter form {
        padding: .58rem 1.25rem 0rem;
    }
    body.is-up .woo-vehicle-filter legend {
        display: none;
    }
    body.is-up .woo-vehicle-filter .filter-select {
        height: 33px;
    }
    body.is-up .woo-vehicle-filter button {
        height: 33px !important;
        font-size: .92rem !important;
    }

	#topbar.up .navigation-holder {
		display: none;
	}
}

/* @media (max-width: 991px) {
	#topbar.up::after {
		content: "";
		width: 100%;
		height: 10px;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin-top: -10px;
		box-shadow: 0 5px 8px 0px rgba(50, 50, 50, 0.13);
		z-index: -1;
	}
} */

#topbar.black {
	background-color: var(--main);
}
#sticky-phantom {
	height: 0;
	width: 100%;
}
#sticky-phantom.show {
	height: 408px;
}
@media screen and (min-width: 992px) {
	#sticky-phantom.show {
		height: 270px;
	}
}




/* LOGO */

.logo {
	padding: 0;
	font-size: 1.75rem;
	letter-spacing: .03rem;
	min-height: 50px;
}
.logo a {
	display: block;
	color: var(--main);
	font-family: var(--altfont);
	font-weight: var(--weightheavy);
	line-height: 1;
	white-space: nowrap;
}
.logo img {
	display: block;
	width: 100%;
	max-width: 252px;
	height: auto;
	min-height: 25px;
	margin: 0 auto;
	transform: translateY(7px);
	transition: max-width 0.3s, padding 0.3s;
}
.logo span {
	display: none;
}
@media (min-width: 425px) and (max-width: 479px) {
	.logo {
		margin-left: -26px;
	}
}
@media (min-width: 992px) {
	.logo {
		padding: 0 0 0 1px;
		text-align: left;
	}
	.logo a {
		display: inline-block;
	}
	.logo img {
		max-width: 290px;
        min-height: 28px;
		transform: translateY(8px);
	}
}
@media screen and (min-width: 1360px) {
	.logo img {
		max-width: 300px;
        min-height: 29px;
	}
}



/* CARRELLO ICONA */

.carrello {
	right: 2px;
	top: 16px;
}
.xoo-wsc-icon-basket1:before {
	position: absolute;
    content: '';
    left: -23px;
    width: 31px;
    height: 31px;
    background-repeat: no-repeat;
    background-image: url(assets/images/cart.svg);
	background-size: 25px;
}
.xoo-wsc-icon-basket1:hover:before {
    background-image: url(assets/images/cart-c.svg);
    /* filter: saturate(0) brightness(1.1); */
}
.carrello:hover .xoo-wsc-sc-count {
	background-color: var(--colore);
}

/* LOGIN ICONA */

.login-container {
	right: 40px;
	top: 16px;
	background-image: url(assets/images/user.svg);
}
.login-container:hover {
	background-image: url(assets/images/user-c.svg);
    /* filter: saturate(0) brightness(1.1); */
}
@media (max-width: 424px) {
	.login-container {
		display: none;
	}
}

@media (min-width: 992px) {
	.carrello {
		right: 13px;
		top: 21px;
	}
	.login-container {
		right: 55px;
		top: 21px;
	}
}

/* HAMBURGER */

.header {
	position: relative;
	width: 100%;
	/* display: flex; */
	justify-content: space-between;
	align-items: center;
	padding: 6px 0;
}

@media (max-width: 991px) {
	#topbar.up .header {
		padding-bottom: 2px;
	}
}


.hamburger {
	position: absolute;
	top: -36px;
	right: 0;
	width: 30px;
	height: 2px;
	background: var(--main);
	border-radius: 0px;
	cursor: pointer;
	z-index: 2;
	transition: background 0.4s;
}
.hamburger:before,
.hamburger:after {
	content: "";
	position: absolute;
	height: 2px;
	right: 0;
	background: var(--main);
	border-radius: 0px;
	transition: width 0.4s, top 0.4s, background 0.4s;
}
.hamburger:before {
	top: -10px;
	width: 20px;
}
.hamburger:after {
	top: 10px;
	width: 25px;
}
.navigation {
	position: relative;
}
.navigation input.toggle-menu:hover ~ .hamburger:before,
.navigation input.toggle-menu:hover ~ .hamburger:after {
	width: 30px;
}
.navigation .toggle-menu {
	position: absolute;
	right: -4px;
	top: -51px;
	width: 36px;
	height: 34px;
	z-index: 3;
	cursor: pointer;
	/* opacity: 0; */
}



/* MAIN MENU */

#mainmenu {
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	z-index: 1;
	margin: 0;
	justify-content: start;
	flex-direction: column;
	align-items: center;
	position: fixed;
	top: 54px;
	background: var(--colore3);
	/* width: calc(100% - 20px); */
	width: 100%;
	right: 0;
	max-height: 0;
	overflow: hidden;
	/* border-radius: 5px; */
	/* box-shadow: 0 5px 8px 0px rgba(50, 50, 50, 0.13); */
	height: 100%;
	padding: 0;
	/* transition: right 0.4s, left 0.4s, max-height 0.4s, padding-bottom 0.4s, padding-top 0.4s; */
	/* margin-top: 20px; */
}
#mainmenu li {
	width: 100%;
	list-style-type: none;
	margin: 0 0 10px;
	line-height: 1;
}
#mainmenu li a {
	display: block;
	color: var(--main);
	font-family: var(--altfont);
	padding: 12px 20px 9px;
	line-height: 1;
	transition: color 0.4s, background 0.4s, border-color 0.4s, padding 0.4s;
	letter-spacing: 0.035rem;
	font-weight: var(--weightbold);
	text-transform: uppercase;
}
#mainmenu li a.select,
#mainmenu li a:hover,
#mainmenu li.active a,
#mainmenu li.current-post-parent a,
.single-eventi #mainmenu li.menu-item-object-eventi a {
	background: var(--colore);
	color: var(--bianco);
	box-shadow: none;
}
.navigation input.toggle-menu.checked ~ #mainmenu {
	max-height: calc(100% - 60px);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding-top: 78px;
	padding-bottom: 60px;
	overflow: auto;
}
.navigation input.toggle-menu.checked ~ .hamburger {
	background: transparent !important;
}
.navigation input.toggle-menu.checked ~ .hamburger:before {
	top: 0;
	transform: rotate(-45deg);
	width: 30px;
	background: var(--main);
}
.navigation input.toggle-menu.checked ~ .hamburger:after {
	top: 0;
	transform: rotate(45deg);
	width: 30px;
	background: var(--main);
}

@media (max-width: 991px) {
	#mainmenu {
		top: 54px;
	}
	body.show-menu #mainmenu {
		max-height: none;
		padding-top: 40px !important;
	}
	#mainmenu li {
		padding: 0 20px;
		max-width: 420px;
	}
	#mainmenu li a {
		border-radius: 5px;
	}
}

/* RICERCA HEADER OK */

.wp-block-search__inside-wrapper {
	position: relative;
}
.wp-block-search__input {
	height: 36px;
	border: 1px solid var(--colore);
	padding: 0 2.5rem 0 .65rem !important;
	font-size: .9rem !important;
	margin: 0 !important;
	background-color: var(--bianco);
}
.wp-block-search__button {
	color: transparent !important;
	background-color: transparent !important;
	background-image: url(assets/images/lente.svg);
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: 16px 7px;
	height: 100%;
	width: 50px;
	padding: 0;
	margin: 0;
	font-size: 0rem;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
}
.header .search-field:focus {
	width: 280px;
	padding: 0 8px;
	background-color: transparent;
	border-color: var(--bianco);
}

.header .search-container {
	position: absolute;
	right: 15px;
	top: 24px;
	display: block;
	height: 38px;
	transition: top .4s;
	background-color: transparent;
	border-radius: var(--radius-small);
}
.header .search-container.show { /* firefox support */
	visibility: visible;
}
.header:has(.navigation input.toggle-menu.checked) .search-container {
	visibility: visible;
}

/* .header .search-submit {
	display: block;
	height: 38px;
	width: 100%;
	line-height: 40px;
	text-align: center;
	color: var(--main);
	text-decoration: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	z-index: 3;
	cursor: pointer;
	position: relative;
	font-size: 2rem;
	margin: 0;
	padding: 0;
} */
.header .search-container label {
	display: none;
}
/* .header .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	background-color: transparent;
	border-color: transparent;
	pointer-events: none;
} */
/* .header .search-label:hover {
	transition-duration: 0.4s;
	color: var(--colore);
} */
/* .header .mglass {
	display: inline-block;
	pointer-events: none;
	transform: rotate(-45deg);
	font-weight: var(--weightnormal);
	margin-top: 1px;
} */
/* .header:has(.search-field:focus) .search-label {
	transition-duration: 0.4s;
	color: var(--colore);
} */
/* .header .search-field {
	position: absolute;
	top: 0;
	right: 8px;
	left: auto;
	background-color: transparent;
	color: var(--bianco);
	outline: none;
	border: 1px solid transparent;
	border-width: 1px !important;
	padding: 0;
	width: 0;
	height: 100%;
	z-index: 2;
	transition-duration: 0.4s;
} */
.search-submit.show { /* firefox support */
	/* pointer-events: all; */
}
/* .header:has(.search-field:valid) .search-submit,
.header:has(.search-field:focus) .search-submit {
	pointer-events: all;
} */
/* .search-results .header .search-container,
.search-no-results .header .search-container {
	display: none;
} */

@media (min-width: 992px) {
	/* .header .grid:not(.grid--full) {
		max-width: 1340px !important;
	} */

	.header .search-container {
		/* visibility: visible; */
		top: 14px;
		left: 412px;
		right: 180px;
	}

	.navigation ul.invisible { /* firefox support */
		opacity: 0;
	}
	.header:has(.search-field:focus) .navigation ul,
	.header:has(.search-submit:focus) .search-field .navigation ul,
	.header:has(.search-field:focus) .carrello {
		opacity: 0;
	}
	.header.has-search .navigation { /* firefox support */
		margin-right: 0;
	}
	.header:has(.search-container) .navigation {
		margin-right: 0;
	}
	#topbar.up .header .search-container {
		top: 13px;
	}
	#topbar.up .header .search-label,
	.pageheader #topbar .header .search-label {
		color: var(--main);
	}
	#topbar.up .header .search-field:focus,
	.pageheader #topbar .header .search-field:focus {
		border-color: var(--main);
		color: var(--main);
	}
}
@media (min-width: 1100px) {
	.header .search-container {
		left: 428px;
		right: 194px;
	}
	.header .search-container form {
		max-width: 600px;
		margin: 0 auto;
	}
}
@media (min-width: 1280px) {
	.header .search-container {
		left: 478px;
		right: 236px;
	}
}
@media (min-width: 1440px) {
	.header .search-container {
		left: 516px;
		right: 243px;
	}
}

/* @media (min-width: 964px) and (max-width: 991px) {
	.header {
		padding-left: 0;
		padding-right: 0;
	}
	.header .search-container {
		width: calc(100% + 60px) !important;
		transform: translateX(-30px);
		padding-left: 30px;
		padding-right: 30px;
	}
} */
/* @media (min-width: 992px) and (max-width: 1023px) {
	#supbar .container {
		padding-left: 0;
		padding-right: 0;
	}
} */
@media (max-width: 991px) {
	.header.has-search #mainmenu { /* firefox support */
		padding-top: 0;
	}
	.header:has(.search-container) #mainmenu {
		padding-top: 0;
	}
	.header .search-container {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		/* height: 53px;
		padding-top: 1px; */
		text-align: center;
		z-index: 1;
		padding: 1.25rem;
		background-color: var(--colore);
		height: auto;
	}
	.header .search-container form {
		position: relative;
		/* height: 42px; */
		width: 100%;
		margin: 0 auto;
	}
	.header .search-label {
		position: absolute;
		right: 0;
		top: 1px;
		color: var(--main);
		width: 50px;
		transition: opacity .2s ease-out;
		opacity: 0;
		pointer-events: none;
	}
	.header .search-container.show .search-label {
		opacity: 1;
		pointer-events: all;
	}
	.header:has(.navigation input.toggle-menu.checked) .search-label {
		opacity: 1;
		pointer-events: all;
	}
	.header .search-field {
		width: 100%;
		height: 42px;
		right: 0;
		border-color: var(--main);
		color: var(--main);
		background-color: transparent;
		opacity: 0;
		z-index: -2;
		transition: opacity .2s ease-out;
	}
	.header:has(.navigation input.toggle-menu.checked) .search-field {
		border-color: var(--main);
		color: var(--main);
		opacity: 1;
		z-index: 2;
	}
	#topbar.up .header .search-container {
		height: 0;
	}
	#topbar.up .header .search-container form {
		display: none;
	}

}

::-webkit-input-placeholder {
	color: var(--grigio);
}
:-moz-placeholder {
	color: var(--grigio);
}
::-moz-placeholder {
	color: var(--grigio);
}
:-ms-input-placeholder {
	color: var(--grigio);
}
::-ms-input-placeholder {
	color: var(--grigio);
}
::placeholder {
	color: var(--grigio);
}


/* @media (min-width: 964px) {
	.hamburger {
		right: 30px;
	}
} */

@media screen and (min-width: 992px) {
	.hamburger,
	.navigation .toggle-menu {
		display: none;
	}
	.navigation-holder {
		margin-bottom: 3px;
	}
	.navigation {
		float: none;
		width: 100%;
	}
	.navigation ul {
		transition: opacity .2s ease-out;
	}
	#mainmenu {
		position: relative;
		flex-direction: row;
		right: auto;
		top: auto;
		background: var(--colore3);
		padding-top: 0;
		width: 100%;
		justify-content: center;
		box-shadow: none !important;
		max-height: none;
		overflow: visible;
		margin-top: 6px;
		border-radius: var(--radius-small);
	}
	#mainmenu li {
		width: auto;
		margin: 0;
	}
	#mainmenu li a {
		color: var(--main);
		font-size: .9rem;
		font-weight: var(--weightbold);
		text-transform: uppercase;
		border-bottom: 0px solid transparent;
		background: transparent;
		padding: 13px 13px 12px;
	}
	#mainmenu li.active a,
	#mainmenu li:hover a,
	#mainmenu li a:hover,
	#mainmenu > li > a:hover,
	#mainmenu > li.active > a,
	#mainmenu li a.select,
	#mainmenu li.current-post-parent a,
	.single-eventi #mainmenu li.menu-item-object-eventi a {
		color: var(--colore) ;
		background: transparent;
	}
	/* #topbar.up .logo img {
		max-width: 220px;
	} */
	/* #topbar.up #mainmenu > li > a {
		padding: 14px 13px 12px;
	} */
	/* #mainmenu li.contatti {
		display: none;
	} */
}
@media screen and (min-width: 1360px) {
	#mainmenu li a {
    	font-size: 1rem;
	}
}


/* MAIN MENU DROPDOWN */

#topbar ul.dropdown-menu {
	position: relative;
	max-height: 0px;
	overflow: scroll;
	padding: 0 15px;
	margin: 0;
	min-width: 240px;
	z-index: 4;
	-webkit-overflow-scrolling: touch;
	background: var(--bianco);
	transition: max-height 0.3s, padding 0.3s, margin 0.3s;
}
#topbar li ul.dropdown-menu.open,
#topbar li.active ul.dropdown-menu {
	max-height: none;
	padding: 15px 15px 10px;
}
#topbar ul.dropdown-menu li a {
	background: transparent;
	padding: 0 10px;
	border: none;
	line-height: 1.2;
	color: var(--main);
	font-size: 1.05rem;
	transition: padding 0.3s;
}
#topbar ul.dropdown-menu.open li a,
#topbar li.active ul.dropdown-menu li a {
	padding: 3px 10px;
}
#topbar ul.dropdown-menu li a:hover,
#topbar ul.dropdown-menu li.active a {
	color: var(--colore);
}

@media screen and (min-width: 992px) {
	#topbar ul.dropdown-menu {
		position: absolute;
		text-align: left;
		margin-left: 0;
		margin-top: 0 !important;
		background-color: var(--colore);
	}
	#topbar li.active ul.dropdown-menu {
		max-height: 0;
		padding: 0 15px;
	}
	#topbar li:hover ul.dropdown-menu,
	#topbar li ul.dropdown-menu.open {
		position: absolute;
		max-height: none;
		padding-top: 13px;
		padding-bottom: 13px;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.13);
		border-top: 0px solid var(--colore);
	}
	#topbar ul.dropdown-menu li a,
	#topbar li.active ul.dropdown-menu li a {
		font-size: 0.96rem;
		color: var(--bianco);
		padding: 5px 10px;
	}
	#topbar ul.dropdown-menu li a:hover,
	#topbar ul.dropdown-menu li.active a,
	#topbar li.active ul.dropdown-menu li.active a,
	#topbar li.active ul.dropdown-menu li a:hover {
		color: var(--grigio);
	}
}



/* RICERCA PARTI AUTO */

.woo-vehicle-filter {
	padding: 0 1.25rem;
	text-align: left;
	margin-top: 7px;
	margin-bottom: 1px;
}
.woo-vehicle-filter form {
	background-color: var(--colore2);
	padding: .8rem 1.25rem .7rem;
	border-radius: var(--radius-small);
	position: relative;
}
.woo-vehicle-filter legend {
	color: var(--bianco);
	margin-bottom: 0;
}
.woo-vehicle-filter button {
	font-size: 1rem !important;
	line-height: 1.2 !important;
    background-color: var(--colore) !important;
    color: var(--bianco) !important;
    font-weight: var(--weightmedium) !important;
	height: 38px !important;
	border-radius: var(--radius-small) !important;
	padding: .5rem 1.85rem !important;
}
.woo-vehicle-filter button:hover {
	background-color: var(--main) !important;
}
.filter-select {
    height: 38px;
	border-color: var(--colore2);
}
.filter-select:disabled {
	opacity: .8;
}

@media (max-width: 767px) {
	.woo-vehicle-filter:not(.open) .filter-row {
		display: none;
	}
	.woo-vehicle-filter .close-control {
		position: absolute;
		right: 0;
		top: 0;
	}
	.woo-vehicle-filter .close-control span {
		position: absolute;
		right: 1.15rem;
		top: 1rem;
		cursor: pointer;
		font-size: .9rem;
		color: var(--bianco);
		white-space: nowrap;
	}
	.woo-vehicle-filter .close-control span:hover {
		color: var(--bianco);
	}
	.woo-vehicle-filter.open legend {
		margin-bottom: .5rem;
	}
}


@media (min-width: 768px) {
	.woo-vehicle-filter .close-control {
		display: none;
	}
	.woo-vehicle-filter legend {
		margin-bottom: .5rem;
	}
}
@media (min-width: 1800px) {
  .woo-vehicle-filter {
	padding-inline: 10px;
  }
}
@media (min-width: 1820px) {
  .woo-vehicle-filter {
	padding-inline: 0;
  }
}



.home #page-header {
	padding-top: 88px !important;
}

@media (max-width: 1023px) {
  h1.page-title {
	margin-top: 1rem;
  }
}

.cat-split {
	padding: 0 !important;
}
.cat-split .grid {
	padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.cat-split .item-1 {
	border-top-left-radius: var(--radius-small);
	border-top-right-radius: var(--radius-small);
	overflow: hidden;
}
.cat-split .item-2 {
	border-bottom-left-radius: var(--radius-small);
	border-bottom-right-radius: var(--radius-small);
	overflow: hidden;
}
.cat-split figure {
	margin: 0;
}
.cat-split a.contenuto {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
    align-items: center;
}
.cat-split a.contenuto h3 {
	color: var(--bianco) !important;
	font-weight: var(--weightlight);
	position: relative;
	opacity: 0;
	transform: translateX(-30px);
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.cat-split a.contenuto:hover h3 {
	opacity: 1;
	transform: translateX(0px);
}
.cat-split a.contenuto .opacity {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.cat-split a.contenuto:hover .opacity {
	opacity: 1;
}
@media (min-width: 581px) {
	.cat-split .item-1 {
		border-top-left-radius: var(--radius-small);
		border-bottom-left-radius: var(--radius-small);
		border-top-right-radius: 0;
	}
	.cat-split .item-2 {
		border-top-right-radius: var(--radius-small);
		border-bottom-right-radius: var(--radius-small);
		border-bottom-left-radius: 0;
	}
}


.archive-grid .item img {
	border-radius: var(--radius-small);
}

#header-image .button {
	font-size: 1.3rem;
}

#header-image {
	/* margin-top: 132px; */
	border-radius: var(--radius-small);
}
/* @media (min-width:992px) {
	#header-image.full {
		margin-top:175px;
	}
} */
/* @media (min-width: 1024px) {
	#header-image.full {
		margin-top:99px;
	}
} */
/* @media (min-width: 1280px) {
	#header-image.full {
		margin-top: 180px;
	}
} */
/* @media (min-width: 1440px) {
	#header-image.full {
		margin-top: 190px;
	}
} */
/* @media (min-width: 2000px) {
	#header-image.full {
		margin-top: 123px;
	}
} */



#header-image figure {
    position: relative;
    width: 100%;
    height: 100%;
}
#header-image figure::after {
    content: '';
    background-color: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 600px 600px 0; /* Larghezza del triangolo */
    border-color: transparent transparent var(--colore) transparent;
    z-index: 0;
    opacity: .6;
}


/* HOMEPAGE */

.home #header-image {
	align-items: end;
	min-height: 600px;
	/* height: 70svh; */
	position: relative;
	background-color: var(--main);
	overflow: hidden;
}

.home #header-image img.header-image,
.home #header-image img.header-image-overlay {
    /* animation: fadeInOutZoom 12s infinite alternate; */
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Assicura che l'immagine copra l'area senza deformarsi */
    animation: fadeInOutZoom 12s infinite;
}

.home #header-image img.header-image {
    animation-delay: 0s; /* Inizia senza ritardo */
}

.home #header-image img.header-image-overlay {
    animation-delay: 6s; /* Inizia quando la prima immagine comincia a sparire */
}

@keyframes fadeInOutZoom {
    0% {
        opacity: 0;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.04);
    }
    100% {
        opacity: 0;
        transform: scale(2.08);
    }
}


.home #header-image .wrap {
    position: relative;
	width: 100%;
	padding-left: 1.25rem;
}

.home #header-image h1 {
	font-size: clamp(2.8rem, calc(1rem + 4vw), 4.5rem);
	margin-top: 0 !important;
	color: var(--bianco);
	font-weight: var(--weightlight);
	line-height: 1;
	display: inline-block;
	text-transform: uppercase;
	font-style: italic;
}
.home #header-image h1 strong {
	font-weight: var(--weightblack);
}
#header-image .paragrafo {
	font-size: 1.1rem;
	font-weight: var(--weightbold);
}
.home #header-image .button {
	background-color: var(--colore2);
	border-color: var(--colore2);
}
.home #header-image .button:hover {
	background-color: var(--bianco);
	border-color: var(--bianco);
	color: var(--colore2);
}
@media (max-width: 424px) {
	.home #header-image .wrap br {
		display: none;
	}
}
@media (min-width: 400px) {
    #header-image figure::after {
        border-width: 0 640px 640px 0;
    }
}
@media (min-width: 430px) {
    #header-image figure::after {
        border-width: 0 680px 680px 0;
    }
}

@media (min-width: 768px) {
	/* .home #header-image {
		min-height: 700px;
	} */
	#header-image figure::after {
        border-width: 0 700px 700px 0;
    }
}

@media (min-width: 900px) {
    #header-image figure::after {
        border-width: 0 760px 760px 0;
    }
}

@media (min-width: 1024px) {
	#header-image figure::after {
        border-width: 0 800px 800px 0;
	}
}
@media (min-width: 1160px) {
    #header-image figure::after {
        border-width: 0 860px 860px 0;
	}
}
@media (min-width: 1280px) {
    .home #header-image .wrap {
        padding-left: 2.5rem;
    }
	#header-image .paragrafo {
		font-size: 1.2rem;
	}
	#header-image figure::after {
        border-width: 0 930px 930px 0;
	}
}
@media (min-width: 1420px) {
    .home #header-image .wrap {
        padding-left: 3.5rem;
    }
	/* .home #header-image  {
		min-height: 750px;
	} */
	#header-image figure::after {
        border-width: 0 990px 990px 0;
	}
}
@media (min-width: 1540px) {
	#header-image figure::after {
        border-width: 0 1050px 1050px 0;
	}
}
@media (min-width: 1640px) {
    #header-image figure::after {
        border-width: 0 1100px 1100px 0;
	}
}
@media (min-width: 1800px) {
    #header-image figure::after {
        border-width: 0 1160px 1160px 0;
	}
}



/* 3 PUNTI HOME */

.griglia.punti-home .parent-gap {
	grid-column-gap: 25px;
}
.punti-home .item {
	background-color: var(--grigio-6);
	border-radius: var(--radius-small);
	grid-column: span 12;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0 !important;
}
.punti-home .inner {
	width: 100%;
	text-align: center;
}
.punti-home .item a {
	display: block;
	color: var(--colore);
	padding: 2.6rem 0 1.7rem 6.5rem;
	line-height: 85%;
}
.punti-home .item:hover {
	background-color: var(--colore);
}
.punti-home .item:hover a {
	color: var(--bianco);
}
.punti-home .titolo_item {
	text-transform: uppercase;
	font-size: 4.6rem;
	margin-bottom: 0;
	font-weight: var(--weightblack);
	text-align: left;
}
.punti-home .titolo_item strong {
	display: block;
}
@media (min-width: 560px) and (max-width: 767px)  {
	.punti-home .item {
		grid-column: span 6;
	}
}
@media (min-width: 580px) {
	.punti-home .item a {
		padding: 2.6rem 0 1.7rem 4.6rem;
	}
}
@media (min-width: 680px) {
	.punti-home .item a {
		padding: 2.6rem 0 1.7rem 6rem;
	}
}
@media (min-width: 768px) {
	.punti-home .item {
		grid-column: span 4;
	}
	.punti-home .item a {
		padding: 2.6rem 0 1.7rem 3.9rem;
	}
}
@media (min-width: 1024px) {
	.griglia.punti-home .parent-gap {
		grid-column-gap: 30px;
	}
	.punti-home div .grid {
		max-width: 1000px;
	}
	.punti-home .item a {
		padding: 2.6rem 0 1.7rem 5.9rem;
	}
}
@media (min-width: 1280px) {
	.punti-home .item a {
		padding: 2.6rem 0 1.7rem 6.3rem;
	}
}





/* SLIDER GRANDE HOME */

.home #maincontainer > .grid.bigslider {
	max-width: 1800px;
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
	margin-bottom: 40px;
}
.home #maincontainer > .grid.bigslider > div {
	background-color: var(--main);
	border-radius: var(--radius-small);
}
.bigslider figure {
	min-height: auto !important;
	height: auto !important;
	max-height: none !important;
	border-radius: var(--radius-small);
	overflow: hidden;
	aspect-ratio: 2.5 / 1;
}
.bigslider figure img {
	height: auto !important;
	max-width: 100% !important;
}
.bigslider .slide,
.single-hero .main-image {
	position: relative;
	padding: 0;
 }
.bigslider .contenuto,
.bigslider .wrap,
.single-hero .main-image .wrap {
	position: absolute;
	display: grid;
	align-items: end;
    justify-content: start;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	color: var(--bianco);
	text-align: left;
	max-width: 100%;
	padding: 20px 20px 33px 33px;
}
.bigslider .titolo,
.single-hero .main-image .titolo {
	color: var(--bianco);
	font-weight: var(--weightbold);
	font-size: 1.4rem;
	margin-bottom: 12px;
	position: relative;
	background-color: var(--main);

	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	text-transform: uppercase;

	line-height: 82%;
    padding: .75rem 1rem .1rem 1rem;
 }
 .bigslider .titolo a {
	color: var(--bianco);
 }
.bigslider .contenuto > div p,
.bigslider .wrap .testo p,
.single-hero .main-image .testo p  {
	color: var(--bianco);
	font-size: .76rem;
	font-weight: var(--weightmedium);
	background-color: var(--main);
	padding: 6px 1rem;
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
 }
.bigslider .contenuto .left_right,
.bigslider .wrap .testo,
.single-hero .main-image .testo {
	margin-top: .5rem;
	text-transform: uppercase;
 }
.bigslider .glide__bullets {
	position: absolute;
	z-index: 9;
	bottom: 1px;
	left: 50%;
	transform: translateX(-50%);
}
.bigslider .glide__arrows {
	display: none;
 }
@media (min-width: 480px) {
	.bigslider .titolo,
	.single-hero .main-image .titolo {
		font-size: clamp(1.4rem, calc(1rem + 2.3vw), 6rem);
	 }
	 .bigslider .contenuto > div p,
	 .bigslider .wrap .testo p,
	 .single-hero .main-image .testo p  {
		font-size: .9rem;
	 }
}
@media (max-width: 579px) {
	.bigslider figure {
		aspect-ratio: 1.5 / 1;
	}
	.bigslider figure img {
		height: 100% !important;
		max-width: none !important;
		height: 100%;
		object-fit: cover;
		object-position: center 50%;
	}
}
@media (min-width: 520px) {
    .bigslider .contenuto,
    .bigslider .wrap,
    .single-hero .main-image .wrap {
    	padding: 20px 20px 53px 33px;
    }
}
@media (min-width: 768px) {
    .bigslider .contenuto,
    .bigslider .wrap,
    .single-hero .main-image .wrap {
    	padding: 20px 20px 53px 53px;
    }
	.bigslider .titolo,
	.single-hero .main-image .titolo {
		font-size: clamp(1.4rem, calc(1rem + 2.6vw), 6rem);
	 }
	 .bigslider .contenuto > div p,
	 .bigslider .wrap .testo p,
	 .single-hero .main-image .testo p  {
		font-size: 1.1rem;
	 }
/*
	 .bigslider .contenuto .left_right,
	 .bigslider .wrap .testo,
	 .single-hero .main-image .testo {
		margin-top: 1rem;
	 }
*/
}
@media (min-width: 1024px) {
    .bigslider .contenuto,
    .bigslider .wrap,
    .single-hero .main-image .wrap {
    	padding: 20px 20px 80px 80px;
    }
	.bigslider .titolo,
	.single-hero .main-image .titolo {
		font-size: clamp(1.4rem, calc(1rem + 3vw), 6rem);
		margin-bottom: 25px;
	 }
/*
	 .bigslider .contenuto > div p,
	 .bigslider .wrap .testo p,
	 .single-hero .main-image .testo p  {
		font-size: 1.3rem;
	 }
*/
}
@media (min-width: 1280px) {
	.bigslider .titolo,
	.single-hero .main-image .titolo {
		font-size: clamp(1.4rem, calc(1rem + 3.3vw), 5rem);
	 }
	 .bigslider .contenuto > div p,
	 .bigslider .wrap .testo p,
	 .single-hero .main-image .testo p  {
		font-size: 1.5rem;
	 }
/*
	 .bigslider .contenuto .left_right,
	 .bigslider .wrap .testo,
	 .single-hero .main-image .testo {
		margin-top: 1.5rem;
	 }
*/
}
@media (min-width: 1440px) {
/*
	 .bigslider .contenuto .left_right,
	 .bigslider .wrap .testo,
	 .single-hero .main-image .testo {
		margin-top: 2rem;
	 }
*/
	.bigslider .titolo,
	.single-hero .main-image .titolo {
    	padding: .75rem 1.1rem .1rem 1.1rem;
	 }
	 .single-hero .main-image .titolo {
		font-size: 3.8rem;
	 }
	 .bigslider .contenuto > div p,
	 .bigslider .wrap .testo p,
	 .single-hero .main-image .testo p {
		padding: 6px 1.1rem;
	 }
}





/* INTRO HOME */

.intro-home .contenuto {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.intro-home .item-2 {
	margin-block: 0 !important;
}
.intro-home .background::after {
	content: '';
	aspect-ratio: 1 / 1;
	background-color: var(--colore2);
	position: absolute;
	width: 450px;
	bottom: -100px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: var(--round);
	z-index: 0;
	display: block;
	opacity: .55;
}

.intro-home .background {
	left: 1.25rem;
	right: 1.25rem;
	border-radius: var(--radius-medium);
	overflow: hidden;

}
.intro-home .h1 {
	font-size: clamp(2.6rem, calc(1rem + 4.5vw), 4.8rem);
	color: var(--main);
	display: inline-block;
	background-color: var(--bianco);
	line-height: 82%;
	padding: .96rem 1rem 0 1rem;
}
.intro-home .h3 {
	color: var(--bianco);
}

.intro-home .background figure {
	height: 100%;
	max-height: 100%;
}
@media (max-width: 580px) {
	.intro-home .item-1 {
		display: none;
	}
}
@media (min-width: 425px) {
	.intro-home .contenuto {
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
}
@media (min-width: 520px) {
	.intro-home .background::after {
		width: 520px;
		bottom: -150px;
		transform: translateX(-65%);
	}
}
@media (min-width: 580px) {
	.intro-home .background::after {
		transform: translateX(-55%);
	}
}
@media (min-width: 581px) {
	.intro-home .contenuto {
		padding-left: 0;
	}
	.intro-home .item-1 {
		grid-column: span 1;
	}
	.intro-home .item-2 {
		grid-column: span 11;
	}
}
@media (min-width: 640px) {
	.intro-home .background::after {
		width: 580px;
		transform: translateX(-60%);
	}
}
@media (min-width: 768px) {
	.intro-home .item-1 {
		grid-column: span 5;
	}
	.intro-home .item-2 {
		grid-column: span 7;
	}
	.intro-home .background::after {
		transform: translateX(-25%);
	}
}
@media (min-width: 1024px) {
	.intro-home .item-1 {
		grid-column: span 6;
	}
	.intro-home .item-2 {
		grid-column: span 6;
	}
	.intro-home .background::after {
		width: 650px;
		transform: translateX(-13%);
	}
}
@media (min-width: 1280px) {
	.intro-home .background::after {
		width: 720px;
		transform: translateX(-9%);
	}
}
@media (min-width: 1440px) {
	.intro-home .background::after {
		width: 760px;
		bottom: -200px;
		transform: translateX(-6%);
	}
}
@media (min-width: 1600px) {
	.intro-home .background::after {
		width: 850px;
		bottom: -260px;
	}
}



/*

@media (min-width: 1600px) {
	.intro-home .background {
		width: 68%;
		transform: translateX(-110px);
	}
}
@media (min-width: 1800px) {
	.intro-home {
		padding-block: 68px !important;
	}
	.intro-home .background figure {
		width: 800px;
	}
} */




/* PRODUTTORI HOME */

.produttori-home .item-2 {
	display: none;
}
@media (max-width: 767px) {
	.produttori-home .item-1 {
		grid-column: span 12 !important;
	}
}
@media (max-width: 767px) {
	.produttori-home {
		padding-top: 260px !important;
		margin-top: 20px !important;
	}
	.produttori-home .background figure {
		max-width: 250px;
		transform: translateX(1rem);
	}
	.produttori-home .contenuto {
		text-align: left;
	}
}
@media (min-width: 768px) {
	.produttori-home .item-1 {
		grid-column: span 7 !important;
	}
	.produttori-home .background {
		width: 36%;
		display: flex;
		align-items: center;
		justify-content: center;
		left: auto;
		right: 4%;
	}
}
@media (min-width: 880px) {
	.produttori-home .background figure {
		max-width: 280px;
	}
}
@media (min-width: 1024px) {
	.produttori-home .background figure {
		max-width: 300px;
	}
}
@media (min-width: 1180px) {
	.produttori-home .background figure {
		max-width: 350px;
	}
}
@media (min-width: 1280px) {
	.produttori-home .background figure {
		max-width: 380px;
	}
}
@media (min-width: 1440px) {
	.produttori-home .background {
		right: 6%;
	}
	.produttori-home .background figure {
		max-width: 400px;
	}
}
@media (min-width: 1600px) {
	.produttori-home .background {
		right: 8%;
	}
	.produttori-home .background figure {
		max-width: 420px;
	}
}




/* BLOCCO NEWSLETTER */

.newsletter {
	border-radius: var(--radius-medium);
	color: var(--bianco);
	min-height: auto !important;
	max-width: 90rem;
	width: calc(100% - 2.25rem);
	padding: 1.5rem 2rem 0 !important;
}
.newsletter a {
	color: var(--grigio-3);
}
.newsletter a:hover {
	color: var(--bianco);
}
.newsletter fieldset {
	margin-bottom: 0 !important;
}
.newsletter input[type="email"] {
	background-color: var(--bianco);
	border: none !important;
}
.newsletter .background figure {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
  }
.newsletter .wpcf7 input.wpcf7-submit {
	position: absolute;
	top: 0;
	right: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: .58rem 1rem;
	height: 44px;
	background-color: var(--grigio);
}
.newsletter .item-1,
.newsletter .item-2 {
	margin-bottom: 0 !important;
}

.newsletter .item-1::before {
	content: '';
	aspect-ratio: 1 / 1;
	background-color: var(--colore2);
	position: absolute;
	width: 550px;
	bottom: -90px;
	left: -200px;
	border-radius: var(--round);
	z-index: -1;
	display: block;
	opacity: .55;
}


.newsletter label.privacy {
	padding-bottom: 0 !important;
}
.newsletter .submit p {
	margin-bottom: 0 !important;
}
.newsletter .wpcf7 {
	max-width: 500px;
 }
@media (max-width: 1023px) {
	.newsletter .item-1,
	.newsletter .item-2  {
		grid-column: span 12 !important;
	}
}
@media (min-width: 768px) {
	.newsletter {
		padding: 1.5rem 3rem 0 !important;
	}
	.newsletter .item-1::before {
		width: 550px;
		bottom: -160px;
		left: -160px;
	}
}
@media (min-width: 1024px) {
	.newsletter {
		padding: 2rem 3rem 1rem !important;
	}
	.newsletter .wpcf7 {
		padding-top: .2rem;
	}
	.newsletter .item-1::before {
		bottom: -240px;
		left: -90px;
	}
}
@media (min-width: 1280px) {
	.newsletter .item-1,
	.newsletter .item-2  {
		transform: translateX(30px) !important;
	}
	.newsletter .item-1::before {
		width: 640px;
		bottom: -310px;
	}
}
@media (min-width: 1440px) {
	.newsletter .item-1,
	.newsletter .item-2  {
		transform: translateX(45px) !important;
	}
	.newsletter .item-1 .testo {
		max-width: 520px;
	}
	.newsletter .item-1::before {
		width: 720px;
		bottom: -360px;
		left: -110px;
	}
}
@media (min-width: 1600px) {
	.newsletter .item-1,
	.newsletter .item-2  {
		transform: translateX(65px) !important;
	}
}








.paragrafo.bordo img {
	border-radius: var(--radius-small);
	box-shadow: var(--shadow-colore2);
}

@media (max-width: 767px) {
	.background_testo .background {
		left: 1.25rem;
		right: 1.25rem;
		border-radius: var(--radius-small);
		overflow: hidden;
	}
}



.background_testo.bg-right .empty {
	position: relative;
	z-index: 2;
	display: block;
}
/*
.background_testo.bg-right .empty::before,
.background_testo.bg-right .empty::after {
	content: '';
	width: 25px;
	height: 25px;
	background-image: url(assets/images/corner.svg);
	background-repeat: no-repeat;
	background-size: 25px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
}
.background_testo.bg-right .empty::after {
	top: auto;
	bottom: 0;
	transform: rotate(-90deg);
}
*/




.grid.titolo.text-center {
	max-width: 84rem;
}







/* SINGLE POST */

.single h1 {
	max-width: 80rem;
	margin-inline: auto;
}
.single .hentry img {
	border-radius: var(--radius-small);
}
.single .data {
	color: var(--grigio-3);
}
.single .main-image figure {
	position: relative;
}
.single .main-image .data {
	font-size: .8rem;
	padding: .3rem .9rem;
	background-color: var(--bianco);
	color: var(--main);
	border-bottom-left-radius: var(--radius-small);
	border-bottom-right-radius: var(--radius-small);
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.single .main-image .data .anno {
	color: var(--colore);
}
/* .single .main-image .data::before,
.single .main-image .data::after {
	content: '';
	width: 14px;
	height: 14px;
	background-image: url(assets/images/corner.svg);
	background-repeat: no-repeat;
	background-size: 14px;
	position: absolute;
	top: -14px;
	left: 0;
	z-index: 1;
	display: block;
	transform: rotate(-90deg);
}
.single .main-image .data::after {
	top: auto;
	bottom: -14px;
	transform: rotate(0deg);
} */

@media (min-width: 1280px) {
	.single .main-image .data {
		font-size: 1rem;
	}
}


.single-product .upsells {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 3rem;
}
.single-product .upsells h2 {
    font-size: 1.85rem;
}

.fslightboxs {
	border-radius: var(--radius-small);
}



a.crunchify-link {
	border-radius: var(--radius-small);
}



/* LIST POST */

.archive-list h2 a {
	color: var(--bianco);
}
.archive-list h2 a:hover {
	color: var(--colore2);
}
.archive-list .data {
	color: var(--grigio-3);
}




/* GRID POST */

.archive-grid .inner {
	display: flex;
	height: 100%;
}
.archive-grid .item h3 {
	font-size: 1.2rem;
}
.archive-grid .item h3 a {
	color: var(--main);
}
.archive-grid .item h3 a:hover {
	color: var(--grigio-2);
}
.archive-grid figure {
	position: relative;
	width: 45%;
	margin-bottom: 0 !important;
}
.archive-grid img {
	width: 100%;
	height: 100%;
	opacity: 1;
	object-fit: cover;
}
.archive-grid .testo {
	position: relative;
	width: 55%;
	padding-left: 1.5rem;
}
.archive-grid .testo .button {
	padding: .3rem 2.45rem .38rem 1rem;
	font-size: .8rem;
	background-position: calc(100% - 18px) 51%;
}
.archive-grid .data {
	font-size: .7rem;
	padding: .3rem .62rem .2rem .62rem;
	background-color: var(--bianco);
	color: var(--main);
	border-top-right-radius: var(--radius-small);
	border-bottom-right-radius: var(--radius-small);
	text-transform: uppercase;
	position: absolute;
	bottom: 8px;
}
.archive-grid .data .anno {
	color: var(--colore);
}
/*
.archive-grid .data::before,
.archive-grid .data::after {
	content: '';
	width: 14px;
	height: 14px;
	background-image: url(assets/images/corner.svg);
	background-repeat: no-repeat;
	background-size: 14px;
	position: absolute;
	top: -14px;
	left: 0;
	z-index: 1;
	display: block;
	transform: rotate(-90deg);
}
.archive-grid .data::after {
	top: auto;
	bottom: -14px;
	transform: rotate(0deg);
}
*/
.archive-grid .item {
	grid-column: span 12;
}
@media (min-width: 768px) {
	.archive-grid .item h3 {
		font-size: 1.45rem;
	}
	.archive-grid .testo {
		padding-left: 2rem;
	}
}
@media (min-width: 1024px) {
	.archive-grid .item {
		grid-column: span 6;
	}
	.archive-grid .item h3 {
		font-size: 1.2rem;
	}
	.archive-grid .testo {
		padding-left: 1.5rem;
	}
}
@media (min-width: 1280px) {
	.archive-grid .item h3 {
		font-size: 1.35rem;
	}
}
@media (min-width: 1440px) {
	.archive-grid .item h3 {
		font-size: 1.45rem;
	}
}




/* HERO GRID */

.hero-grid figure {
	margin-bottom: 0;
}
.hero-grid img {
	border-radius: var(--radius-medium);
}
.hero-grid .wrap {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
}
.hero-grid .inner {
	padding-left: 2rem;
	padding-bottom: 2rem;
}
.hero-grid .titolo {
	color: var(--bianco);
	font-weight: var(--weightbold);
	font-size: 1.4rem;
	margin-bottom: 12px;
	position: relative;
	background-color: var(--main);
	padding: .5rem 1rem 0;
	line-height: 86%;
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	text-transform: uppercase;
 }
 .hero-grid .testo {
	margin-top: 18px;
 }
 .hero-grid .testo p  {
	color: var(--bianco);
	font-size: .76rem;
	font-weight: var(--weightmedium);
	background-color: var(--main);
	padding: 6px 10px;
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
 }
@media (min-width: 560px) and (max-width: 767px) {
	.hero-grid .titolo {
		font-size: 2rem;
	}
	.hero-grid .testo p {
		font-size: 1rem;
	}
}
@media (min-width: 1024px) {
	.hero-grid .titolo {
		font-size: 1.9rem;
	}
	.hero-grid .testo p {
		font-size: .9rem;
	}
}
@media (min-width: 1280px) {
	.hero-grid .titolo {
		font-size: 2.2rem;
	}
	.hero-grid .testo p {
		font-size: 1rem;
	}
}
@media (min-width: 1440px) {
	.hero-grid .titolo {
		font-size: 2.4rem;
	}
	.hero-grid .testo p {
		font-size: 1.1rem;
	}
}
@media (min-width: 1600px) {
	.hero-grid .titolo {
		font-size: 2.6rem;
	}
	.hero-grid .testo p {
		font-size: 1.2rem;
	}
}
@media (min-width: 1800px) {
	.hero-grid .titolo {
		font-size: 2.8rem;
	}
}



/* MAPPA */

.google-maps {
	border-radius: var(--radius-small);
}

@media (min-width: 1600px) {
	.mappa {
		width: 100% !important;
		max-width: 112rem !important;
		padding-inline: 3.5rem !important;
	}
}





/* BLOCCO PARAGRAFO */


[class*="fotoalign-left"] img,
[class*="fotoalign-right"] img {
	width: auto;
}



/* FOOTER */

#footer {
	margin-top: 4rem;
	padding-bottom: 1rem;
	font-size: .85rem;
}
#footer h3 {
    color: var(--bianco);
}
#footer h4 {
    font-size: 1.35rem;
    color: var(--bianco);
}
#footer a {
	color: var(--bianco);
}
#footer .footer-logo {
	width: 100%;
	max-width: 200px;
	filter: brightness(0) invert(1);
}
#footer .footer-menu li {
	padding-bottom: .5rem;
	line-height: 1.1;
}
#footer .footer-menu a {
	white-space: nowrap;
}
#footer a:hover,
#footer .footer-menu a:hover,
#footer li.active a {
	color: var(--grigio-3);
}
#footer .footer-menu .sub-menu {
	display: none;
}
/* #footer:before {
    content: "";
    height: 3px;
    width: 100%;
    background-color: var(--colore);
    background: linear-gradient(to right, var(--colore2) 20%, var(--colore) 100%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-size: 200% 20%;
	animation: gradient 10s ease infinite;
} */
/*
.firefox #footer:before {
	height: 5px;
}
*/
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

#sub-footer {
	background-color: var(--colore);
	color: var(--bianco);
	border-bottom-left-radius: var(--radius-small);
	border-bottom-right-radius: var(--radius-small);
}
#sub-footer .copyright {
	text-align: center;
}
#sub-footer .carte {
	text-align: center;
	padding-top: 2rem;
}
#sub-footer .carte img {
	width: 100%;
	max-width: 250px;
	margin-inline: auto;
}
#sub-footer .social_acf {
	text-align: center;
	padding-top: 2rem;
	white-space: nowrap;
}
#top-footer {
	background-color: var(--colore);
	color: var(--bianco);
	border-top-left-radius: var(--radius-small);
	border-top-right-radius: var(--radius-small);
}
#top-footer .blocco-1 p {
	font-size: .9rem;
}

#footer .social {
	display: inline-block;
	margin: 0 0 10px 1px;
	background-color: var(--colore);
	color: var(--bianco);
	border: 0px;
/* 	border-radius: var(--radius-small); */
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 42px;
	transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
#footer .social svg {
	width: 18px;
	height: 18px;
}
#footer .social.ebay {
    width: 65px;
	height: 46px;
	transform: translateY(14px);
}
#footer .social.ebay svg {
    width: 65px;
	height: 46px;
}
#footer .social:hover {
	background-color: var(--bianco);
	color: var(--colore);
/* 	transform: scale(1.08); */
	border-color: var(--bianco);
}
@media (min-width: 768px) {
	#top-footer .blocco-1 {
		grid-column: span 12;
		padding-bottom: 1rem;
	}
	#top-footer .blocco-2,
	#top-footer .blocco-3,
	#top-footer .blocco-4 {
		grid-column: span 4;
	}
	#sub-footer .copyright {
		text-align: left;
	}
	#sub-footer .carte {
		text-align: left;
	}
	#sub-footer .carte img {
		margin-inline: 0;
	}
	#sub-footer .social_acf {
		text-align: right;
		padding-top: 1.75rem;
	}
}
@media (min-width: 1024px) {
	#top-footer,
	#sub-footer {
		padding-inline: 1.75rem !important;
	}
}
@media (min-width: 1280px) {
	#top-footer,
	#sub-footer {
		padding-inline: 2.5rem !important;
	}
	#top-footer .blocco-2 {
		transform: translateX(0);
	}
	#sub-footer .copyright {
		grid-column: span 7;
	}
	#sub-footer .carte {
		grid-column: span 3;
		padding-top: 0;
		transform: translateY(-5px);
	}
	#sub-footer .social_acf {
		grid-column: span 2;
		padding-top: 0;
		transform: translateY(-10px);
	}
}
@media (min-width: 1440px) {
	#top-footer,
	#sub-footer {
		padding-inline: 3.5rem !important;
	}
	#top-footer .blocco-1 {
		grid-column: span 5;
	}
	#top-footer .blocco-2 {
		grid-column: span 2;
		transform: translateX(0);
	}
	#top-footer .blocco-3 {
		grid-column: span 2;
		transform: translateX(1rem);
	}
	#top-footer .blocco-4 {
		grid-column: span 3;
		transform: translateX(1rem);
	}
	#top-footer .blocco-1 p {
		max-width: 500px;
	}
	#sub-footer .carte {
		transform: translateY(-5px) translateX(17px);
	}
}
@media (min-width: 1800px) {
	#top-footer .blocco-2 {
		transform: translateX(1rem);
	}
	#top-footer .blocco-3 {
		transform: translateX(2rem);
	}
	#top-footer .blocco-4 {
		transform: translateX(3rem);
	}
	#sub-footer .carte {
		transform: translateY(-5px) translateX(36px);
	}
}

table th {
	background-color: transparent;
	color: var(--colore);
	font-weight: var(--weightheavy);
}







/*******************
	WOOCOMMERCE
*******************/

.cart-customlocation {
	position: relative;
	display: inline-block;
	font-weight: var(--weightheavy);
    font-size: 10px;
    background-color: var(--colore);
    color: var(--bianco) !important;
    border-radius: 25px;
    padding: 3px 4px 2px;
    line-height: 1;
}
.cart-customlocation:before {
	position: absolute;
	content: '';
	left: -23px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-image: url(assets/images/cart.svg);
}

#customer_login {
	display: flex;
	flex-wrap: wrap;
}
#customer_login > div {
	width: 100%;
	padding-bottom: 2rem;
}
#customer_login .woocommerce-LostPassword {
	padding-top: 2rem;
}
#customer_login .woocommerce-privacy-policy-text p {
	margin-bottom: 0;
}
@media (min-width: 640px) {
  	#customer_login > div {
		width: 50%;
	}
}
@media (min-width: 768px) {
  	#customer_login > div {
		padding-right: 3rem;
	}
}
.logart { /* definizione da eliminare se è presente la searchbar */
	position: absolute;
	top: 0;
	right: 0;
}



#maincontainer > .woocommerce {
	margin: 0 auto;
	padding: 0 1.25rem 90px;
	max-width: calc(88rem + 2.50rem);
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation {
	line-height: 2.1;
}
.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	background-color: var(--bianco);
	padding: 1.25rem 2rem !important;
	border-radius: var(--radius-small);
	margin: 0 0 3rem !important;
}
.woocommerce-MyAccount-navigation li {
	padding-bottom: 0;
}
.woocommerce-MyAccount-navigation a {
	font-weight: var(--weightmedium);
	font-size: 1.15rem;
	color: var(--colore);
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--colore2);
}
.woocommerce-Address {
	padding-left: 0;
	padding-bottom: 3rem;
}
.woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info {
	margin-top: 0;
	border: none;
	background-color: transparent !important;
}
.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
	display: table;
	clear: both;
}
.woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info .wc-forward {
	display: none;
}
.woocommerce-MyAccount-content h2 {
	font-size: 1.7rem;
	margin-bottom: .8rem;
}
.woocommerce-MyAccount-content h3 {
	font-size: 1.4rem;
	margin-bottom: .8rem;
}
.woocommerce-MyAccount-content a.edit {
	background-color: var(--colore2);
	font-size: .82rem;
	font-weight: var(--weightbold);
	color: var(--bianco);
	border-radius: var(--radius);
	padding: .4rem 1rem;
	display: inline-block;
}
.woocommerce-MyAccount-content a.edit:hover {
	background-color: var(--main);
}
.woocommerce-MyAccount-content address {
	margin-top: .9rem;
	color: var(--main);
	font-style: normal;
}

@media (min-width: 768px) {
	.woocommerce-MyAccount-navigation {
		width: 30%;
	}
	.woocommerce-MyAccount-navigation ul {
		margin-right: 2rem !important;
		max-width: 360px;
	}
	.woocommerce-MyAccount-content {
		width: 70%;
	}
}
@media (min-width: 1024px) {
	.woocommerce-MyAccount-content h3 {
		font-size: 1.65rem;
	}
}



.woocommerce table.shop_table {
	background-color: transparent;
	border: none;
}
.woocommerce table.shop_table tr.cart_item td {
    padding-block: .45rem !important;
    font-size: .82rem;
    line-height: 1.25 !important;
    font-weight: var(--weightmedium) !important;
}
.woocommerce table.woocommerce-cart-form__contents th {
	padding: 1rem .7rem;
	background-color: transparent;
	font-size: .9rem;
	color: var(--main);
	font-weight: var(--weightmedium) !important;
	border: none;
}
.woocommerce table.order_details th {
	color: var(--main);
}
.woocommerce table.order_details tfoot th {
	font-size: .96rem;
	font-weight: var(--weightnormal) !important;
}
.product-price,
.product-subtotal {
	text-align: right;
}
.product-quantity {
	text-align: right;
}

/* .woocommerce-cart .cart-collaterals .cart_totals tr th, */
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-top: 1px solid var(--grigio);
	border-bottom: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
	border-bottom: 1px solid var(--grigio);
}
.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal td {
	border-bottom: none;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	padding-top: 2rem;
}
.woocommerce-page .cart-collaterals .cart_totals tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals tr.order-total td,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	text-align: right;
}
.cart_totals h2 {
	font-size: 1.7rem;
	color: var(--main);
    font-weight: var(--weightlight) !important;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select,
.wpcf7-select {
	background-color: var(--bianco);
	border-color: var(--colore);
	margin-bottom: 6px;
	color: var(--main);
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
.wpcf7-select:focus {
	background-color: var(--bianco);
	color: var(--main) !important;
	border-color: var(--colore2);
}
input,
input[type=radio],
input[type=checkbox] {
	accent-color: var(--colore);
	caret-color: var(--colore);
}
select, .wpcf7-select {
	background-image: url(assets/images/arrow.svg);
}
.select2-container .select2-selection--single {
	height: 44px;
	background-color: var(--bianco);
	border-color: var(--colore);
	margin-bottom: 0;
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
	color: var(--main);
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-top-left-radius: var(--radius-medium);
	border-top-right-radius: var(--radius-medium);
	background-color: var(--bianco);
	border-bottom-color: var(--bianco);
}
.select2-search--dropdown .select2-search__field {
	margin-bottom: 0;
	padding-inline: .8rem;
	background-color: var(--bianco);
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--colore);
}
.select2-dropdown {
	border-color: var(--colore);
	background-color: var(--bianco);
}
.select2-results__option {
	padding: .25rem 1rem;
}
.select2-container--default .select2-selection--single {
	padding-left: 9px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 11px;
	padding-left: 0;
	color: var(--main);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 35px;
	right: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url(assets/images/arrow.svg);
	background-repeat: no-repeat;
	background-size: 11px;
	border: none;
	width: 11px;
	height: 11px;
	margin-left: -11px;
	margin-top: 0;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	height: 44px;
	margin-bottom: 0;
}
.woocommerce form .form-row-wide {
	clear: both;
}
.woocommerce form .form-row label {
	margin-bottom: 0;
    padding-bottom: 0;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    font-size: 0.82rem;
    font-weight: var(--weightbold);
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--main);
}
.woocommerce form .form-row .optional {
	display: none;
}

.woocommerce form #codice_fiscale_field.form-row label strong {
	font-weight: var(--weightblack);
	color: var(--colore);
}
.woocommerce form .form-row textarea {
	min-height: 80px;
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .order-total th {
	font-weight: var(--weightheavy);
	background-color: transparent;
	color: var(--main);
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce-shipping-totals th {
	background-color: transparent;
	font-weight: var(--weightnormal) !important;
	font-size: .96rem;
}
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout-review-order-table tr.shipping td {
	text-align: right;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	font-weight: var(--weightheavy);
	border: none;
	border-bottom: 1px solid var(--grigio-3) !important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-color: var(--colore);
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: transparent;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: var(--bianco);
	border-radius: 12px;
	color: var(--grigio);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--bianco);
}
#payment label {
	display: inline-block;
}
#payment input[type=radio] {
	margin: 0 .5rem 0 0 !important;
}
.woocommerce-privacy-policy-text {
	font-size: .88rem;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: var(--grigio);
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--rosso);
}
#customer_type_field {
	padding-top: 20px;
	padding-bottom: 0;
}
#customer_type_field label {
	display: inline;
	padding-right: 2rem;
}
#customer_type_field input[type=radio] {
	margin: 0 8px 0 0;
}


/* icone stripe */
.wc-stripe-card-icons-container img {
	width: 43px;
	height: 26px;
}

#customer_details .col-1 {
	padding-top: 2rem;
	padding-bottom: 1rem;
}
#customer_details .col-2 {
	padding-top: 2rem;
}
.woocommerce form .form-row {
	margin-bottom: 1rem;
}
.woocommerce form .form-row em {
	color: var(--grigio-2);
}
#codice_fiscale_field .optional {
    display: none;
}
.woocommerce-billing-fields #billing_state_field,
.woocommerce-billing-fields #billing_phone_field,
.woocommerce-shipping-fields #shipping_state_field,
.woocommerce-MyAccount-content #billing_city_field,
.woocommerce-MyAccount-content #billing_first_name_field,
.woocommerce-MyAccount-content #billing_phone_field,
.woocommerce-MyAccount-content #shipping_city_field,
.woocommerce-MyAccount-content #shipping_first_name_field,
.woocommerce-MyAccount-content #shipping_phone_field,
.woocommerce-EditAccountForm .form-row-first {
	width: 47%;
	float: left;
	clear: none;
}
.woocommerce-billing-fields #billing_postcode_field,
.woocommerce-billing-fields #billing_email_field,
.woocommerce-shipping-fields #shipping_postcode_field,
.woocommerce-MyAccount-content #billing_last_name_field,
.woocommerce-MyAccount-content #billing_state_field,
.woocommerce-MyAccount-content #billing_email_field,
.woocommerce-MyAccount-content #shipping_last_name_field,
.woocommerce-MyAccount-content #shipping_state_field,
.woocommerce-MyAccount-content #shipping_email_field,
.woocommerce-EditAccountForm .form-row-last  {
	width: 47%;
	float: right;
	clear: none;
}
.woocommerce-form-row.woocommerce-form-row--wide {
	clear: both;
}
#partita_iva_field .optional,
#codice_univoco_field .optional {
    position: relative;
    visibility: hidden;
}
#partita_iva_field .optional::after,
#codice_univoco_field .optional::after {
    content: '*' !important;
    display: inline-block;
    visibility: visible;
    position: absolute;
    left: 0;
}

.woocommerce-shipping-fields__field-wrapper {
	padding-bottom: 7rem;
}

#ship-to-different-address label {
	margin-top: 0;
}
#ship-to-different-address input[type=checkbox] {
	 margin-top: 9px;
}
#ship-to-different-address span {
	font-size: 1rem;
}

.woocommerce-orders-table .button {
	padding: .6rem 1rem .3rem !important;
	margin-top: -5px !important;
	font-size: .95rem !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background-color: var(--colore);
	color: var(--bianco);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background-color: var(--colore);
}

.woocommerce div.product div.summary .woocommerce-breadcrumb {
	margin-bottom: 1.5rem;
	line-height: 1.2;
}
.woocommerce table.shop_table td {
	border-top: none !important;
	padding: 2px 12px !important;
}
.woocommerce table.shop_table_responsive tr td {
	background-color: transparent !important;
	border-right: none;
}
.woocommerce-cart-form {
	width: 100%;
}

@media (max-width: 768px) {
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page #maincontainer table.cart .product-thumbnail {
		display: block;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title);
		font-weight: var(--weightmedium);
	}
	.woocommerce table.shop_table_responsive tr {
		padding: 0;
	}
	.woocommerce table.shop_table_responsive tr td {
		border: none;
		padding: 8px 0;
	}
	.woocommerce table.shop_table_responsive tr td.product-remove {
		position: relative;
	}
	.woocommerce a.remove {
		position: absolute;
		top: 64px;
		right: 1rem;
	}
	.woocommerce table.shop_table_responsive tr td.product-subtotal {
		padding-bottom: 4rem;
	}
/*
	.woocommerce .quantity .qty {
		height: 30px;
	}
*/
}
.woocommerce-cart table.cart img {
	width: 64px;
	border-radius: var(--radius-small);
}
.woocommerce-cart table.cart td.actions {
	padding-top: .8rem !important;
	border: none !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding-left: 1rem;
	background-color: var(--bianco) !important;
}
.woocommerce-cart table.cart td.actions .coupon button {
	margin-top: 0 !important;
	background-color: var(--grigio) !important;
	color: var(--bianco) !important;
}
.woocommerce-cart table.cart td.actions .coupon button:hover {
	background-color: var(--colore2) !important;
}
@media (max-width: 539px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
	}
	.woocommerce-cart table.cart td.actions .coupon button {
		margin-top: 1rem !important;
		white-space: nowrap;
		width: auto !important;
	}
}
@media (min-width: 768px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		min-width: 210px;
	}
}
@media (min-width: 769px) {
	.woocommerce-cart table.cart td.actions button {
		margin-top: 0 !important;
	}
}
@media (min-width: 992px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		min-width: 320px;
	}
}
@media (min-width: 1280px) {
	#customer_details .col-1,
	#customer_details .col-2 {
		width: 47% !important;
	}
}
.woocommerce-page #maincontainer table.cart td.actions .coupon .input-text+.button {
	height: 44px;
	max-height: 44px;
	padding-top: .8rem !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	padding-top: 1rem;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td {
	border-bottom: none !important;
}
.woocommerce a.remove {
	font-family: 'Woo-Side-Cart' !important;
	color: var(--grigio-2) !important;
	font-size: .00000000px !important;
	transform: translateY(-10px);
}
.woocommerce a.remove:before {
    content: "\e908";
	font-size: 1.1rem !important;
	font-weight: var(--weightnormal) !important;
}
.woocommerce a.remove:hover {
	color: var(--colore) !important;
}
.woocommerce-page #maincontainer table.cart td.actions > .button {
	background-color: var(--main) !important;
	color: var(--bianco) !important;
	height: 40px;
	max-height: 40px;
    padding-top: .7rem !important;
	font-weight: var(--weightmedium) !important;
}
.woocommerce-page #maincontainer table.cart td.actions > .button:disabled {
	background-color: var(--grigio-2) !important;
	color: var(--bianco) !important;
	pointer-events: none;
}
.woocommerce-page #maincontainer table.cart td.actions > .button:hover {
	background-color: var(--colore) !important;
	color: var(--bianco) !important;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot tr.fee th {
	font-weight: var(--weightnormal);

}
.woocommerce table.shop_table tfoot tr.shipping th,
.woocommerce table.shop_table tfoot tr.fee th {
	color: var(--main);
	font-size: .96rem;
}
.woocommerce table.shop_table tfoot tr.fee td {
	text-align: right;
}
.woocommerce ul#shipping_method li {
	white-space: nowrap;
}
.woocommerce ul#shipping_method li input {
	margin-top: 10px;
}
/*
.woocommerce ul#shipping_method li [for="shipping_method_0_flat_rate1"] {
	font-size: .000000001px;
}
*/
.woocommerce .vedi-modello {
    font-size: .88rem !important;
    line-height: 1.1 !important;
    background-color: var(--colore2) !important;
    color: var(--bianco) !important;
    font-weight: var(--weightmedium) !important;
    height: 32px !important;
    border-radius: var(--radius-small) !important;
    padding: .5rem .9rem !important;
}
.woocommerce .vedi-modello span {
    display: none;
}
.woocommerce .vedi-modello:hover {
    background-color: var(--colore) !important;
}
.woocommerce ul#shipping_method li span {
	display: inline-block;
	font-size: .94rem;
	font-weight: var(--weightnormal);
	margin-top: 3px;
}
.woocommerce ul#shipping_method li:last-child {
	margin-bottom: 0;
}
.woocommerce .woocommerce-ordering {
/* 	width: calc(100% - 80px); */
	text-align: right;
	margin-bottom: 2rem;
}
.woocommerce .woocommerce-ordering select {
	max-width: 212px;
	margin-bottom: 0rem;
    padding: 0.3rem .8rem 0.4rem !important;
    height: 32px;
    font-size: .8rem !important;
    background-color: transparent;
    box-shadow: none;
	color: var(--main) !important;
    border-color: var(--main);
	background-color: var(--bianco);
	background-image: url(assets/images/arrow.svg);
	background-position: calc(100% - 10px) 50%;
	cursor: pointer;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-ordering {
		transform: translateY(-2rem);
		margin-bottom: 0;
	}
	.woocommerce .vedi-modello {
    	transform: translateY(-2rem);
	}
	.woocommerce .vedi-modello span {
    	display: inline-block;
        padding-right: .3rem;
	}
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none;
}
.woocommerce .products ul,
.woocommerce ul.products,
ul.wc-block-grid__products {
	width: 100%;
	display: grid !important;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
	padding: 0 0 3rem !important;
	gap: 2rem;
	grid-template-columns: repeat(1, 1fr);
	justify-items: end;
}
.wc-block-grid__product .wc-block-grid__product-link {
	color: var(--colore);
	width: 100%;
	position: initial !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
li.wc-block-grid__product {
	clear: none !important;
	float: none !important;
	margin: 0 auto 0rem !important;
	width: 100% !important;
	padding: 1rem 1rem 4rem !important;
	background-color: var(--bianco);
	border-radius: var(--radius-small);
	overflow: hidden;
	text-align: left !important;
	max-width: 300px !important;
	border: none !important;
/* 	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; */
}
/*
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
li.wc-block-grid__product:hover {
	box-shadow: var(--shadow-small);
	transform: scale(1.03);
}
*/
/* li.wc-block-grid__product {
	max-width: 380px !important;
} */
.woocommerce ul.products li.product figure,
.woocommerce-page ul.products li.product figure,
li.wc-block-grid__product .wc-block-grid__product-image {
	border-radius: var(--radius-small);
	overflow: hidden;
	margin-bottom: 0 !important;
	width: 100%;
	background-color: var(--bianco);
	aspect-ratio: 1 / 1;
	display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.products li.product figure img,
.woocommerce-page ul.products li.product figure img,
li.wc-block-grid__product figure img,
.wc-block-grid__products .wc-block-grid__product-image img {
	margin: 0 auto;
	width: 100% !important;
	border-radius: var(--radius-small);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
    font-family: var(--mainfont) !important;
	font-weight: var(--weightmedium) !important;
	font-size: .8rem !important;
	line-height: 1.05 !important;
	padding: .9rem 0 .5rem !important;
	margin: 0 !important;
	transition: color 0.20s linear 0s;
	color: var(--main) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.wc-block-grid__product-title:hover {
	color: var(--colore2);
}
.woocommerce-product-excerpt {
	padding: 0rem .8rem 0 0;
	color: var(--grigio-2);
}
a.brand-name {
	display: block;
	padding: 0rem 1rem .9rem;
	font-size: .95rem;
	color: var(--grigio-2);
}
a.brand-name:hover {
	color: var(--main);
}
.wc-block-grid__product .packaging-name {
	float: left;
	padding-left: .5rem;
	font-size: .9rem;
}
.wc-block-grid__product .packaging-name:first-of-type {
	padding-left: 1.5rem;
}
.woocommerce ul.products li.product .packaging-name {
	display: inline-block;
	padding-left: 1.5rem;
}
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.wc-block-grid__product-price ins,
.woocommerce ul.products li.product .price ins {
	font-size: 1.1rem !important;
	color: var(--colore);
	padding: 0rem 0;
	font-weight: var(--weightmedium);
}

.woocommerce ul.products li.product .price del {
	color: var(--grigio-2);
	font-size: 1rem;
	font-weight: var(--weightnormal) !important;
	opacity: 1;
	padding-right: .3rem;
}
.wc-block-grid__product-price del {
	color: var(--grigio-2);
	font-size: 1rem;
	font-weight: var(--weightlight) !important;
}
.wc-block-grid__product-price ins,
.woocommerce ul.products li.product .price ins {
	text-decoration: none !important;
}
.woocommerce ul.products li.product a.added_to_cart {
	display: none;
 }
.woocommerce ul.products li.product .onsale,
.woocommerce .product span.onsale,
.wc-block-grid .wc-block-grid__product-onsale {
	font-size: .78rem !important;
	font-weight: var(--weightheavy) !important;
	top: 25px !important;
	left: 0rem !important;
    right: auto !important;
	background-color: var(--colore2) !important;
	color: var(--bianco) !important;
	border: none !important;
	min-height: 1rem !important;
	line-height: 1 !important;
	display: flex;
    align-items: center;
	padding: .58rem 1rem .45rem !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	border-top-right-radius: var(--radius-small) !important;
	border-bottom-right-radius: var(--radius-small) !important;
	z-index: 1 !important;
}

.single-product.woocommerce .product span.onsale {
	left: 0 !important;
}
.woocommerce .related ul.products li.product .onsale{
	top: 35px !important;
}

@media (max-width: 580px) {
	ul.wc-block-grid__products {
		padding-bottom: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	/* nascondo l'ultimo */
	li.wc-block-grid__product:last-child {
		display: none;
	}
}
@media (min-width: 1024px) and (max-width: 1599px) {
	/* nascondo gli ultimi 2 */
	li.wc-block-grid__product:nth-last-child(-n+2) {
		display: none;
	}
  li.wc-block-grid__product:last-child {
		display: none;
	}
}
@media (min-width: 580px) {
	.woocommerce .products ul,
	.woocommerce ul.products,
	ul.wc-block-grid__products {
		grid-template-columns: repeat(2, 1fr)
	}
}
@media (min-width: 768px) {
	.woocommerce .products ul,
	.woocommerce ul.products,
	ul.wc-block-grid__products {
		grid-template-columns: repeat(3, 1fr)
	}
	/* .woocommerce ul.products li.product .onsale,
	.woocommerce .product span.onsale,
	.wc-block-grid .wc-block-grid__product-onsale {
		font-size: .7rem !important;
		padding: .58rem .6rem .45rem !important;
} */
}

@media (min-width: 1024px) {
	.woocommerce .products ul,
	.woocommerce ul.products,
	ul.wc-block-grid__products {
		grid-template-columns: repeat(4, 1fr)
	}
	.woocommerce div.product div.summary .woocommerce-breadcrumb {
		margin-bottom: 2.5rem;
	}
}
/* @media (min-width: 1280px) {
	.woocommerce ul.products li.product .onsale {
		top: 34px !important;
	}
	.woocommerce ul.products li.product .onsale,
	.woocommerce .product span.onsale,
	.wc-block-grid .wc-block-grid__product-onsale {
		padding: .58rem 1rem .45rem !important;
		font-size: .86rem !important;
	}
} */
@media (min-width: 1600px) {
	/* .woocommerce .products ul,
	.woocommerce ul.products,
	ul.wc-block-grid__products {
		gap: 3rem;
	} */
	.woocommerce ul.products li.product .onsale {
		top: 40px !important;
	}
	.woocommerce .products ul,
	.woocommerce ul.products,
	ul.wc-block-grid__products {
		grid-template-columns: repeat(5, 1fr)
	}
}
@media (min-width: 1800px) {
	.single-product.woocommerce .product span.onsale {
		left: 1rem !important;
	}
}
@media (min-width: 1880px) {
	.single-product.woocommerce .product span.onsale {
		left: 3rem !important;
	}
}


.wc-empty-cart-message {
	width: 100%;
}
.return-to-shop {
	width: 100%;
	text-align: center;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner.is-error {
	background-color: transparent !important;
	/* color: var(--bianco); */
	width: 100%;
	border-top-width: 2px !important;
}
.woocommerce-invalid #terms {
	outline: 2px solid var(--rosso) !important;
}
.woocommerce-no-products-found {
	margin-top: 2rem;
}
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--bianco);
	font-weight: var(--weightbold);
	font-size: 1rem;
	border-radius: var(--radius-small);
}
.wc-block-components-notice-banner.is-info>svg {
	background-color: var(--colore2) !important;
}
.wc-block-components-notice-banner ul {
	margin: 0 !important;
}
.woocommerce-notices-wrapper {
	width: 100%;
}
.woocommerce-notices-wrapper ul {
	list-style-type: none;
	padding-left: 0 !important;
}
ul.woocommerce-error {
	padding-left: 3.35rem !important;
}
.woocommerce-info,
.woocommerce-message {
	border-color: var(--main);
}
.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--main);
}
.woocommerce-form-login {
	width: 100%;
	border: none !important;
	padding-block: 0 !important;
	margin-block: .5rem !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input#rememberme {
	margin-right: 8px;
}
.woocommerce .woocommerce-form-login button {
	margin-top: 1rem !important;
}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	width: 100%;
}
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info {
	border: none !important;
	padding-left: 0 !important;
}
.checkout_coupon {
	width: 100%;
	padding: 0 !important;
	margin-top: 0 !important;
	border: none !important;
}
.checkout_coupon p {
	margin-bottom: .5rem !important;
}
.checkout_coupon .button {
	margin-top: 0 !important;
}
.woocommerce form .form-row .required {
	color: var(--bianco);
}
.woocommerce-variation.single_variation {
	width: 100%;
	color: var(--colore);
}
.woocommerce div.product form.cart .variations {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 0;
	background-color: transparent !important;
}
.single_variation_wrap {
	width: 100%;
}
.woocommerce div.product form.cart a.added_to_cart {
	padding: .9rem 0 0 .9rem;
	font-size: .85rem;
	color: var(--colore2);
	display: none;
}
.woocommerce div.product form.cart a.added_to_cart:hover {
	color: var(--colore);
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 10px;
}
.woocommerce .quantity .qty {
	padding-right: .5rem;
	height: 2.8rem;
	width: 4.631rem;
	font-size: 1.1rem !important;
}



.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover,
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.button.gradient,
.archive-grid .button,
input.wpcf7-submit {
	font-family: var(--mainfont) !important;
	font-weight: var(--weightmedium) !important;
	color: var(--bianco) !important;
	background-color: var(--colore);
	font-size: 1rem !important;
	padding: .7rem 4.5rem 0 2rem !important;
	text-transform: uppercase;
	overflow: hidden;
    line-height: 1;
	white-space: nowrap !important;
	cursor: pointer !important;
	border-radius: var(--radius-small);
}
input.wpcf7-submit {
	padding: .7rem 2rem .7rem 2rem !important;
}
.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	height: 40px;
	position: absolute;
	width: calc(100% - 2rem);
	left: 1rem !important;
	bottom: 1rem !important;
}

.woocommerce div.product form.cart .button {
	position: relative !important;
	padding-top: 0 !important;
	height: 2.85rem !important;
	/* margin-top: 16px; */
	left: 0 !important;
	background-color: var(--colore2);
}

#maincontainer > .woocommerce .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	background-color: var(--colore2);
	border: none;
	color: var(--bianco);
	padding: 1rem !important;
}
#maincontainer > .woocommerce .button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
	background-color: var(--colore) !important;
	color: var(--bianco);
	border: none;
}
#shipping-calculator-form {
	text-align: left;
}
@media (max-width: 767px) {
    .woocommerce div.product form.cart .button,
    .woocommerce ul.products li.product .button,
    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
        padding-inline: 0 !important;
        font-size: .9rem !important;
        height: 38px !important;
    }
}


@media (min-width: 768px) {
    .woocommerce div.product form.cart .button:after,
    .woocommerce ul.products li.product .button:after,
    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
    	content: '';
    	position: absolute;
    	inset: 0;
    	z-index: 1;
    	background-image: url(assets/images/cart-big-w.svg);
    	background-repeat: no-repeat;
    	background-position: calc(100% - 28px) 50%;
    	background-size: 27px;
    	animation: none !important;
    }
}
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover,
.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce ul.products li.product .button:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.button.gradient:hover,
.archive-grid .button:hover,
input.wpcf7-submit:hover {
	background-color: var(--colore2);
}
.woocommerce div.product form.cart .button:hover {
	background-color: var(--colore);
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	padding: 1rem 2rem;
	font-size: 1.3rem;
	font-weight: var(--weightbold) !important;
	width: 100%;
	float: none;
	margin-top: 1.2rem;
}
/* .woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
	background-color: var(--colore2);
} */
span.xoo-wsch-close {
	font-size: 22px;
	right: 12px;
}
.xoo-wsc-header {
	border: none;
}
span.xoo-wsch-text {
	font-weight: var(--weightnormal);
	text-transform: uppercase;
}
.xoo-wsc-img-col {
	padding-right: 10px;
}
/* .xoo-wscb-icon {
	color: var(--bianco);
} */
.xoo-wscb-count {
	font-weight: var(--weightheavy);
}
.xoo-wsc-footer {
	box-shadow: none !important;
	/* background-color: var(--bianco) !important; */
}
.xoo-wsc-ft-amt,
.xoo-wsc-footer .amount {
	font-size: 1.2rem;
}
.xoo-wsc-ft-amt {
	font-weight: var(--weightbold) !important;
}
.xoo-wsc-product {
	background-color: transparent !important;
	border: none !important;
}
.xoo-wsc-img-col img {
	border-radius: var(--radius-small);
}
span.xoo-wsc-pname,
span.xoo-wsc-pname a {
	font-size: .78rem !important;
	font-weight: var(--weightmedium) !important;
	line-height: 1.15;
	color: var(--colore) !important;
}
span.xoo-wsc-pname a:hover {
	color: var(--colore2);
}
.xoo-wsc-qty-price ,
.xoo-wsc-body span.amount {
	font-size: .78rem !important;
}
span.xoo-wsc-ft-amt-label {
	font-weight: var(--weightnormal) !important;
}
span.xoo-wsc-footer-txt {
	font-size: .82rem !important;
	color: var(--colore2);
	margin-bottom: 14px;
}
.xoo-wsc-container .xoo-wsc-btn {
	background-color: transparent !important;
	font-size: 1rem !important;
	color: var(--main) !important;
	border: 1px solid var(--main) !important;
	font-weight: var(--weightnormal) !important;
	border-radius: var(--radius) !important;
	padding: .72rem 1rem !important;
}
.xoo-wsc-container .xoo-wsc-btn:hover {
	background-color: var(--colore2) !important;
	border-color: var(--colore2) !important;
	color: var(--bianco) !important;
}
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	left: 0 !important;
	bottom: 0 !important;
	font-size: 1.15rem !important;
	border: none !important;
	padding: .9rem 1rem .9rem !important;
	background-color: var(--colore) !important;
	color: var(--bianco) !important;
}
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
	background-color: var(--colore2) !important;
	border-color: var(--colore2) !important;
	color: var(--bianco) !important;
}

@media (min-width: 375px) {
	.xoo-wsc-container,
	.xoo-wsc-slider {
		max-width: 375px;
		right: -375px;
	}
}



.summary a.brand-name {
	padding-left: 0;
	color: var(--colore);
	display: inline-block;
}
.summary a.brand-name:hover {
	color: var(--main);
}
.summary .packaging-name {
	float: none;
	display: block;
	padding-left: 0;
	padding-top: 2rem;
	font-size: 1rem;
	font-weight: var(--weightheavy);
}
.woocommerce div.product form.cart .button.added::after {
	margin-left: 1.2rem;
}
.woocommerce div.product form.cart .button.disabled {
	background-color: var(--colore);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price ins {
	font-size: 1.5rem;
	color: var(--colore);
	font-weight: var(--weightmedium);
	padding-top: .6rem;
	padding-bottom: .8rem;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none !important;
	padding-block: 0 !important;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	color: var(--grigio-2) !important;
}
.woocommerce-breadcrumb a:hover {
	color: var(--colore) !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product p.price del bdi,
.woocommerce div.product span.price del {
	color: var(--grigio-2);
	font-size: 1.1rem;
	font-weight: var(--weightlight) !important;
	opacity: 1;
}
.woocommerce div.product .product_title {
	font-size: clamp(1.8rem, calc(1rem + 1.4vw), 2.25rem);
	margin-bottom: 1rem;
	line-height: 1;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: .92rem;
}
.woocommerce div.product .woocommerce-variation-price p.price,
.woocommerce div.product .woocommerce-variation-price span.price {
	color: var(--colore);
	font-size: 1.7rem;
	font-weight: var(--weightbold);
}
.woocommerce div.product form.cart .variations tr {
	display: flex;
	padding: 0;
}
.woocommerce div.product form.cart .variations th,
.custom-dimensions .label {
	background: transparent;
	color: var(--main);
	padding: 0;
	padding-right: .5rem;
	line-height: 1;
	width: 105px;
	min-width: 125px;
	max-width: 125px;
}
.woocommerce div.product form.cart .variations th {
	display: none;
}
.custom-dimensions {
	padding-bottom: 1rem;
	font-size: .9rem;
}
.custom-dimensions .label {
	display: inline-block;
}
.custom-dimensions .x {
	font-size: .82rem;
	color: var(--colore);
}

.woocommerce div.product form.cart .variations tbody {
	display: flex;
	gap: 1rem;
	margin-right: 1rem; /* per browser senza supporto per gap */
}
@supports (gap: 1rem) {
	.woocommerce div.product form.cart .variations tbody {
	  margin-right: 0; /* per browser con supporto per gap */
	}
}
.woocommerce-product-details__description h3 {
	color: var(--grigio);
	font-size: 1.15rem;
	margin-top: 1.25rem !important;
	margin-bottom: .05rem;
}
.woocommerce-product-details__description {
    font-size: .98rem;
}
.woocommerce-product-details__description span.label {
    font-size: .8rem;
    display: block;
    margin: 1.5rem 0 0.035rem 0;
    color: var(--colore);
    position: relative;
}
.woocommerce-product-details__description span.label:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: -14px;
    width: 100%;
    height: 1px;
    background-color: var(--grigio-4);
}
.woocommerce-product-details__description ul.codici_alias {
    padding-left: 0 !important;
    list-style-type: none;
    transform: translateY(-0.4rem);
}
.woocommerce-product-details__description ul.codici_alias li {
    font-size: .8rem;
    font-weight: var(--weightheavy);
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0 0 .2rem 0;
}
.woocommerce-product-details__description span.label + br {
  display: none;
}
.woocommerce div.product form.cart {
	margin-top: 38px;
	margin-bottom: 0;
	display: flex;
	flex-direction: row;
}
.woocommerce div.product form.cart .variations td {
	width: 100%;
	padding: 0;
}
.woocommerce div.product form.cart .variations select {
	max-width: 300px;
	margin-bottom: .8rem;
	padding: .5rem 1rem !important;
	height: 40px;
	font-size: .9rem !important;
	font-weight: var(--weightheavy);
	background-color: transparent;
	box-shadow: none;
	border-color: var(--main);
	color: var(--main) !important;
	background-image: url(assets/images/arrow.svg);
}
.woocommerce div.product form.cart .reset_variations {
	display: block;
	margin-bottom: 1rem;
	color: var(--grigio-2);
}
.woocommerce div.product form.cart .reset_variations:hover {
	color: var(--colore);
}
.woocommerce-variation-price {
	margin-bottom: 1.2rem;
}
.product-description-container {
	font-size: .88rem;
}
.sku_wrapper {
	display: block;
	font-size: .8rem;
	font-weight: var(--weightnormal);
	padding: 0 0 .2rem;
}
.ean_wrapper .ean_value,
.sku_wrapper .sku  {
	font-weight: var(--weightheavy);
}
.ean_wrapper {
	display: block;
	font-size: .8rem;
	font-weight: var(--weightnormal);
	padding: 0 0 .6rem;
}
.woocommerce div.product .posted_in {
	display: block;
	font-size: .88rem;
	display: none;
}
.woocommerce-variation-add-to-cart {
		display: flex;
		justify-content: flex-end;
	}
.woocommerce div.product form.cart div.quantity {
	float: none;

}
@media (min-width: 680px) {
	/* .single_variation_wrap {
		width: 50%;
		text-align: right;
	} */


}
/*
@media (min-width: 1280px) {
	.woocommerce div.product form.cart {
		margin-bottom: 4rem;
	}
}
*/

.woocommerce-tabs {
	padding-top: 1rem;
}
.woocommerce-tabs .tabs.wc-tabs {
	display: none;
}

#tab-description h2 {
	font-weight: var(--weightlight);
	font-size: clamp(1.8rem, 1.6vw + 1rem, 2.3rem);
	color: var(--colore);
	margin-bottom: 2rem;
}
@media (min-width: 768px) {
	.woocommerce-tabs {
		padding-top: 2rem;
	}
	#tab-description {
		display: flex;
	}
	#tab-description h2 {
		width: 33%;
	}
	#tab-description .text {
		width: 66%;
	}
}
@media (min-width: 1440px) {
	.woocommerce-tabs {
		padding-top: 3rem;
	}
	#tab-description h2 {
		width: 28%;
	}
	#tab-description .text {
		width: 72%;
	}
}
@media (min-width: 1600px) {
	.woocommerce-tabs {
		padding-top: 5rem;
	}
}

table.acf-scheda-tecnica {
	background-color: transparent;
	margin-bottom: 2rem;
}
table.acf-scheda-tecnica td {
	border: none !important;
	border-bottom: 1px solid var(--grigio) !important;
}
table.acf-scheda-tecnica td.etichetta {
	padding-left: 0;
	padding-right: 2rem;
}

/* plugin Variation Swatches for WooCommerce */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
	background-image: none !important;
}


.woocommerce-EditAccountForm fieldset {
	margin: 2rem 0 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	border: none;
}
.woocommerce-EditAccountForm legend {
	font-size: 1.4rem;
	padding-bottom: 1rem;
}
.woocommerce-EditAccountForm fieldset p {
	width: 100%;
}
.woocommerce-EditAccountForm fieldset label {
	width: 100%;
	display: block;
	margin-bottom: .25rem !important;
}

/* WOOCOMMERCE RISPOSTA CHECKOUT */
.woocommerce-notice {
	text-align: center;
	font-size: 1.2rem;
	font-weight: var(--weightheavy);
	border: 2px solid var(--colore);
    padding: 1rem;
    margin-bottom: 4rem;
}
.woocommerce .woocommerce-order {
	width: 100%;
}
.woocommerce .woocommerce-bacs-bank-details,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-order-overview {
	margin-left: 0 !important;
	padding-left: 0 !important;
	margin-bottom: 4rem !important;
}
.addresses .woocommerce-column--billing-address,
.addresses .woocommerce-column--shipping-address {
	margin-left: 0;
	padding-left: 0;
	padding-bottom: 2rem;
}
.woocommerce .woocommerce-order-details tfoot th {
	background-color: transparent !important;
}
.woocommerce .woocommerce-order-details th.product-total,
.woocommerce .woocommerce-order-details td.product-total,
.woocommerce .woocommerce-order-details tfoot td {
	text-align: right;
}
.woocommerce .woocommerce-order-details tfoot tr:last-of-type .woocommerce-Price-amount.amount {
	font-size: 1.1rem;
	font-weight: var(--weightheavy);
}

@media (min-width: 768px) {
	.woocommerce-order-received .woocommerce-order h2 {
		font-size: 1.6rem;
	}
}

/* WOOCOMMERCE GALLERY */
.woocommerce-product-gallery__wrapper {
	border-radius: var(--radius-small);
	overflow: hidden !important;
}
.woocommerce div.images .flex-viewport {
	border-radius: var(--radius-small);
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	max-width: 800px;
}
.woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1;
	overflow: hidden !important;
	background-color: var(--bianco);
	/* border-radius: var(--radius-small); */
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    height: 100%;
}
.woocommerce div.product div.images img {
	width: 100%;
	height: 100%;
	opacity: 1;
	object-fit: contain; /* cover */
	border-radius: 0;
	background-color: var(--bianco);
}
/* .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	opacity: .2;
} */
.woocommerce div.product div.summary {
	padding-top: .75rem;
}
@media (min-width: 769px) {
	.woocommerce div.product div.summary {
		padding-top: 0;
	}
}
.woocommerce div.product div.images .flex-control-thumbs {
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce div.images .flex-viewport {
	margin-bottom: 11px;
}
.woocommerce div.images ol li::before {
	display: none;
}
.woocommerce div.images ol {
	display: grid;
  	grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  	gap: 11px;
}
.woocommerce div.images ol li {
	padding: 0;
	margin: 0 0 !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	border-radius: var(--radius-small);
	overflow: hidden;
}
@media (min-width: 540px) {
	.woocommerce div.images ol {
		grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
	}
}
@media (min-width: 769px) {
	.woocommerce div.images ol {
		grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
	}
}
@media (min-width: 1024px) {
	.woocommerce div.images ol {
		grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
	}
}
@media (min-width: 1280px) {
	.woocommerce div.product div.summary {
		padding-left: 2rem;
		padding-right: 4rem;
	}
}
@media (min-width: 1322px) {
	.woocommerce div.images ol {
		grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
	}
}
@media (min-width: 1440px) {
	.woocommerce div.images .flex-viewport {
		margin-bottom: 10px;
	}
	.woocommerce div.product div.summary {
		padding-right: 6rem;
	}
}
@media (min-width: 1600px) {
	.woocommerce div.product div.summary {
		padding-right: 10rem;
	}
	.woocommerce div.images ol {
		grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
	}
}
@media (min-width: 1800px) {
	.woocommerce div.product div.images.woocommerce-product-gallery {
		transform: translateX(1rem);
	}
	.woocommerce div.product div.summary {
		padding-right: 12rem;
	}
}
@media (min-width: 1880px) {
	.woocommerce div.product div.images.woocommerce-product-gallery {
		transform: translateX(3rem);
	}
}

.woocommerce div.product .stock {
	color: var(--grigio-2);
}




.table.attributes-table {
	margin: 1.2rem 0 2rem;
}
.table.attributes-table td {
	padding: .4rem 1rem .4rem 0;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	background-color: transparent;
	font-style: normal;
}

.related.products {
	/* float: left; */
	width: 100%;
	/* max-width: 88rem; */
	margin: 0 auto;
    padding: 5rem 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.related.products ul.products {
	justify-items: start;
}
.related.products h2:not(.woocommerce-loop-product__title) {
	text-align: center;
	font-size: clamp(1.8rem, 1.6vw + 1rem, 2.3rem);
	font-weight: var(--weightlight);
    color: var(--colore);
    margin: 0 auto 3rem;
}

/* WOOCOMMERCE CHECKOUT */

.wc-block-components-sidebar-layout {
	max-width: 104rem;
}



/* photoswipe */

.pswp__bg {
	background-color: var(--bianco);
}
.pswp__top-bar,
.pswp__caption {
	background-color: transparent !important;
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
	border-radius: var(--radius-small);
}
.pswp__caption__center {
	text-align: center !important;
}



/* SIDEBAR */
.grid.with-sidebar {
	align-items: start;
}
#secondary {
	padding: 0 0 2rem;
	margin: 0 !important;
}
#secondary .sidebar__inner {
	background-color: transparent;
	border-radius: var(--radius-small);
	padding: 0;
    color: var(--bianco);
}
#secondary h4,
#secondary .wp-block-heading {
	font-weight: var(--weightmedium);
    font-size: 1.3rem;
    color: var(--bianco);
	margin-top: .75rem;
	margin-bottom: 0;
	padding: 5px 0;
}
/*
#secondary h4.strip-top {
	margin-top: 1.5rem !important;
	padding-top: 1.5rem;
	border-top: 1px solid var(--main);
}
*/

#secondary ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style-type: none;
}
#secondary ul li {
	padding: 4px 0 0;
}

li.sf-field-taxonomy-product_cat,
li.sf-field-taxonomy-genere,
#secondary ul.strip-bottom {
    /* border-bottom: 1px solid var(--main); */
    padding-bottom: 1.25rem !important;
    margin-bottom: .15rem !important;
}
#secondary ul label,
#secondary ul li a {
	color: var(--bianco);
	font-weight: var(--weightmedium);
	cursor: pointer;
}
.searchandfilter label {
    display: inline;
}
#secondary ul li a {
	line-height: 80%;
	display: inline-block;
}
#secondary ul label:hover,
#secondary ul li a:hover,
#secondary ul li.sf-option-active label {
	color: var(--colore4);
}
#secondary input[type="submit"] {
	padding: 6px 20px;
	margin-top: 12px;
}
@media (max-width: 767px) {
	#secondary .close-control {
		position: absolute;
		left: 0;
		right: 0;
		top: -1.5rem;
	}
	#secondary .close-control span {
		position: absolute;
		right: 0;
		top: 5px;
		cursor: pointer;
		font-size: .9rem;
		color: var(--main);
	}
	#secondary .close-control span:hover {
		color: var(--grigio-2);
	}

	#secondary .sidebar__inner {
		max-height: 1px;
		overflow: hidden;
	}
	#secondary .sidebar__inner.open {
		max-height: none;
		padding: .35rem 0 0 1.5rem;
		margin-top: -0.5rem;
		background-color: var(--colore);
	}
	#secondary .sidebar__inner.open .close-control h3 {
		display: none;
	}
	#secondary .sidebar__inner.open .close-control span {
		top: 40px;
		right: 15px;
		color: var(--bianco);
	}
}


/* @media (min-width: 768px) and (max-width: 1023px) {
	#secondary .sidebar__inner {
		padding: 1.35rem 1.25rem 1rem;
	}
} */
@media (min-width: 768px) {
	#secondary {
		padding-top: 33px;
	}
	#secondary .close-control {
		display: none;
	}
	#secondary .sidebar__inner {
		padding: .7rem .25rem 1.75rem 1rem;
		background-color: var(--colore);
	}
}
@media (min-width: 992px) {
	#secondary .sidebar__inner {
		padding-inline: 2rem;
		max-width: 340px;
	}
}
@media (min-width: 1440px) {
	#secondary {
		padding-right: 1rem;
	}
}
@media (min-width: 1440px) {
	#secondary {
		padding-right: 2rem;
	}
}


.wc-block-components-checkbox {
	margin-top: .6rem !important;
}
.wc-block-components-checkbox:hover span {
	color: var(--colore) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	width: 1rem !important;
	min-width: 1rem !important;
	height: 1rem !important;
	min-height: 1rem !important;
	transform: translateY(2px);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	background-color: var(--colore) !important;
}
li.wc-block-product-categories-list-item,
.genere.widget li {
	padding-bottom: .4rem;
}
li.wc-block-product-categories-list-item a,
.genere.widget li a {
	color: var(--bianco);
}
li.wc-block-product-categories-list-item a:hover,
.genere.widget li a:hover {
	color: var(--colore);
}
.genere.widget {
	padding-bottom: .5rem;
}
.wc-block-active-filters .wc-block-active-filters__clear-all {
	float: none !important;
	padding-bottom: .7rem !important;
	margin-top: .7rem !important;
	text-decoration: none !important;
	color: var(--grigio-2) !important;

		&:hover {
			color: var(--bianco) !important;
		}
}
.wc-block-attribute-filter__actions {
	justify-content: flex-start !important;
	padding-bottom: .7rem;
}
.wc-block-components-filter-reset-button {
	text-decoration: none !important;
	color: var(--grigio-2) !important;

		&:hover {
			color: var(--bianco) !important;
		}
}
.grid.with-sidebar .woocommerce.columns-4 {
	grid-column: span 12;
}
.grid.no-sidebar .woocommerce.columns-4 {
	grid-column: span 12;
}
/* @media (min-width: 520px) { */
	.grid.no-sidebar .woocommerce .products ul,
	.grid.no-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
		gap:1rem;
	}
/* } */

@media (min-width: 640px) {
    .grid.no-sidebar .woocommerce .products ul,
	.grid.no-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 768px) {
	.grid.with-sidebar .woocommerce.columns-4 {
		grid-column: span 8;
		padding-left: 2rem;
	}
	.grid.with-sidebar .woocommerce .products ul,
	.grid.with-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.grid.with-sidebar .woocommerce .products ul,
	.grid.with-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	.grid.no-sidebar .woocommerce .products ul,
	.grid.no-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 1141px) {
	.grid.with-sidebar .woocommerce .products ul,
	.grid.with-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1280px) {
	.grid.with-sidebar .woocommerce .products ul,
	.grid.with-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1360px) {
	.grid.no-sidebar .woocommerce .products ul,
	.grid.no-sidebar .woocommerce ul.products {
		grid-template-columns: repeat(5, 1fr);
	}
}



/* MEGA MENU */
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link {
	font-weight: var(--weightmedium) !important;
	text-transform: uppercase;
	&:hover {
		color: var(--colore);
	}
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	margin-left: 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-weight: var(--weightheavy) !important;
}
@media (max-width: 991px) {
	#mega-menu-wrap-main-nav {
		position: absolute;
		top: -48px;
		right: 4px;
		width: 32px;
		z-index: 3;
	}
	#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
		background-color: var(--main);
		height: 2px;
		width: 33px;
	}
	#mega-menu-wrap-main-nav:has(.mega-menu-open) #mega-menu-main-nav[data-effect-mobile^="slide_right"] + button.mega-close {
		margin-left: -58px;
		margin-top: 12px;
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
		background-color: transparent;
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0 15px 15px 15px;
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link:hover {
		color: var(--colore2);
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		color: var(--bianco);
		&:hover {
			color: var(--colore2);
		}
	}
	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		color: var(--bianco);
		&:hover {
			color: var(--colore2);
		}
	}
	#mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open:after {
		opacity: .75;
		background-color: var(--bianco);
	}
}
@media (min-width: 992px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
		left: 1px;
		width: calc(100% + 1px);
	}
}



/* COMPLIANZ */

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
.cmplz-btn {
	font-size: 0.88rem;
	font-weight: var(--weightnormal);
	background-image: none;
	text-transform: none;
	box-shadow: none;
}
#cmplz-document {
	max-width: 100%;
	font-size: inherit;
}
@media (max-width: 768px) {
	.cmplz-cookiebanner .cmplz-buttons {
		flex-direction: row !important;
	}
}

/* BREADCRUMBS */
.breadcrumbs,
.rank-math-breadcrumb {
    font-size: .8rem;
}
.rank-math-breadcrumb p {
    margin-bottom: 0;
}

.term-description {
    font-size: .9rem;
    padding-inline: .5rem;
}




