/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

:root {
	--oro: #f2cc64;
	--grigio-8a: #8a8a8a;
	--grigio-5a: #5a5a5a;
	--grigio-20: #202020;
	--filtro-oro: invert(73%) sepia(76%) saturate(339%) hue-rotate(350deg) brightness(105%) contrast(90%);
	--filtro-bianco: invert(1);
	--filtro-grigio-8a: invert(59%) sepia(0%) saturate(0%) hue-rotate(162deg) brightness(93%) contrast(86%);
}

.filtro-oro img {
	filter: var(--filtro-oro);
}

.filtro-bianco img {
	filter: var(--filtro-bianco);
}

.filtro-grigio-8a img {
	filter: var(--filtro-grigio-8a);
}

.hide-if-empty .fusion-title-heading:empty {
	display: none !important;
}

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

.strong-gold strong {
	color: var(--oro) !important;
}

.fw-200 {
	font-weight: 200 !important;
}

input {
	color-scheme: dark;
}

/* -------------------------------------------------------------------------------- */
/* ! Header
/* -------------------------------------------------------------------------------- */

#header-desktop .fusion-builder-row,
.max-1800 .fusion-builder-row {
	max-width: 1800px !important;
}

#header-desktop .awb-menu__sub-a {
	width: 230px;
}

#header-desktop .numero-carrello p {
	margin: 0px;
}

#header-desktop .numero-carrello .fusion-dynamic-cart-count-wrapper {
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 25px;
	background-color: var(--oro);
	text-align: center;
	font-size: 14px;
}

#header-desktop .numero-carrello a {
	color: #000 !important;
	text-decoration: none !important;
}

.home .fusion-tb-header .fusion-fullwidth:nth-child(2) {
	border-bottom: none !important;
}

@media (min-width: 1500px) and (max-width: 1599px) {
	.fusion-tb-header .uno {
		width: 10% !important;
	}

	.fusion-tb-header .due {
		width: 67% !important;
	}

	.fusion-tb-header .fusion-search-element {
		margin-left: 75px !important;
	}
}

@media (max-width: 1499px) {
	.fusion-tb-header .nome-utente {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.fusion-tb-header .tre .icona-cerca {
		display: none !important;
	}
}

@media (min-width: 1200px) and (max-width: 1499px) {
	.fusion-tb-header .uno {
		width: 11% !important;
	}

	.fusion-tb-header .due {
		width: 71% !important;
	}

	.fusion-tb-header .uno .fusion-column-wrapper,
	.fusion-tb-header .due .fusion-column-wrapper {
		margin-right: 0px !important;
	}

	.fusion-tb-header .awb-menu__main-li {
		margin-right: 25px;
		margin-left: 25px;
	}

	.fusion-tb-header .tre {
		width: 18% !important;
	}

	.fusion-tb-header .fusion-search-element {
		margin-left: 50px !important;
		max-width: 190px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.fusion-tb-header .fusion-search-element {
		display: none !important;
	}

	.fusion-tb-header .due {
		width: 61% !important;
	}

	.fusion-tb-header .tre {
		width: 27% !important;
	}

	.fusion-tb-header .due .fusion-content-layout-row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.fusion-tb-header .awb-menu__main-li {
		margin-right: 20px;
		margin-left: 20px;
	}
}

@media (max-width : 767px) {
	.fusion-tb-header .tre img {
		max-height: 25px;
		width: auto;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! Footer
/* -------------------------------------------------------------------------------- */

.fusion-footer p {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 10px;
}

.fusion-footer .tre .icon-wrapper {
	font-size: 25px !important;
}

.fusion-footer p a {
	text-decoration: none !important;
}

.fusion-footer p a:hover,
.fusion-footer p a:focus {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px !important;
}

@media (min-width: 1200px) and (max-width: 1499px) {
	.fusion-footer .uno {
		width: 11% !important;
	}

	.fusion-footer .tre {
		width: 24% !important;
	}

	.fusion-footer .sei {
		width: 14% !important;
	}

	.fusion-footer .fusion-column-wrapper {
		margin-left: 4% !important;
		margin-right: 4% !important;
	}

	.fusion-footer .sei .fusion-column-wrapper {
		margin-left: 4%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.fusion-footer .uno {
		display: none !important;
	}

	.fusion-footer .due,
	.fusion-footer .quattro {
		margin-top: 0px !important;
		width: 25% !important;
	}

	.fusion-footer .tre {
		margin-top: 0px !important;
		width: 28% !important;
	}

	.fusion-footer .cinque {
		margin-top: 0px !important;
		width: 22% !important;
	}

	.fusion-footer .sei {
		margin-top: 0px !important;
		width: 100% !important;
	}

	.fusion-footer .sei .fusion-text {
		display: flex;
		gap: 30px;
		justify-content: center;
	}

}

@media (max-width : 767px) {
	.fusion-footer .sei .fusion-text {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.fusion-footer .sei .fusion-text p {
		margin-left: 15px;
		margin-right: 15px;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! HP
/* -------------------------------------------------------------------------------- */

#hp-social {
	display: none !important;
}

#hp-slider .fusion-builder-row,
#hp-categorie-shop .fusion-builder-row,
.max-1920 .fusion-builder-row {
	max-width: 2000px !important;
}

#hp-slider .flex-direction-nav li a {
	display: block;
	opacity: 1;
	text-indent: -500px;
	background: url(img/freccia-header.svg) no-repeat center center;
	background-size: 56px 9px;
	transform: translateX(-15px);
	transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
}

#hp-slider .flex-direction-nav li a.flex-prev {
	background: url(img/freccia-header-prev.svg) no-repeat center center;
	background-size: 56px 9px;
	transform: translateX(15px);
}

#hp-slider .flex-direction-nav li a:hover,
#hp-slider .flex-direction-nav li a:focus {
	transform: translateX(0);
}

#hp-slider .background:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(255, 255, 255, .3);
}

#hp-slider .heading {
	font-weight: 600;
	margin-bottom: 0;
}

#hp-slider .caption {
	text-transform: uppercase;
	margin-bottom: 0;
}

#hp-categorie-shop a.fusion-column-anchor:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 40%;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

#hp-categorie-shop a.fusion-column-anchor:hover:after,
#hp-categorie-shop a.fusion-column-anchor:focus:after {
	width: 100%;
	height: 100%;
	bottom: auto;
	top: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 100%);
}

#hp-categorie-shop .freccia {
	line-height: 1px;
}

#hp-categorie-shop ul li:hover .title .fusion-title-heading,
#hp-categorie-shop ul li:focus .title .fusion-title-heading,
#hp-categorie-shop ul li:hover .fusion-button-text,
#hp-categorie-shop ul li:focus .fusion-button-text,
#hp-categorie-shop ul li:hover img {
	color: var(--oro) !important;
	transition: all .3s cubic-bezier(.215, .61, .355, 1);
}

#hp-categorie-shop ul li:hover img,
#hp-categorie-shop ul li:focus img {
	filter: var(--filtro-oro);
}

a.fusion-button.btn-freccia:after,
.woocommerce-cart a.wc-forward:after,
#contenuto-pagamento button[type=submit]:after,
.woocommerce-account button.button:after {
	content: '';
	display: inline-block;
	width: 26px;
	height: 9px;
	background: url(img/freccia-corta.svg) no-repeat center center;
	background-size: 26px 9px;
	margin-left: 10px;
}

a.fusion-button.btn-freccia:hover:after,
a.fusion-button.btn-freccia:focus:after,
.woocommerce-cart a.wc-forward:hover:after,
.woocommerce-cart a.wc-forward:focus:after,
#contenuto-pagamento button[type=submit]:hover:after,
#contenuto-pagamento button[type=submit]:focus:after,
.woocommerce-account button.button:hover:after,
.woocommerce-account button.button:focus:after {
	background: url(img/freccia-corta-oro.svg) no-repeat center center;
}

#hp-servizi img {
	vertical-align: middle;
	filter: var(--filtro-oro);
}

#hp-servizi .awb-marquee-content {
	padding-left: 370px;
}

.box-elenco-prodotti .uno {
	position: absolute !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.box-elenco-prodotti .uno,
.box-elenco-prodotti .due {
	transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.box-elenco-prodotti .due,
.box-elenco-prodotti:hover .uno,
.box-elenco-prodotti:focus .uno {
	opacity: 0;
}

.box-elenco-prodotti:hover .due,
.box-elenco-prodotti:focus .due {
	opacity: 1;
}

.box-elenco-prodotti .testi {
	position: relative;
}

.box-elenco-prodotti .testi .fusion-meta-tb span a {
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.box-elenco-prodotti .testi .fusion-meta-tb,
.box-elenco-prodotti .testi .fusion-title,
.box-elenco-prodotti .testi .fusion-woo-price-tb {
	padding-right: 45px;
}

.box-elenco-prodotti .testi .freccia {
	position: absolute;
	top: 17px;
	right: 10px;
	filter: var(--filtro-grigio-8a);
}

.box-elenco-prodotti:hover .freccia,
.box-elenco-prodotti:focus .freccia {
	filter: var(--filtro-oro);
}

.box-elenco-prodotti:hover .fusion-title-heading,
.box-elenco-prodotti:focus .fusion-title-heading,
.box-elenco-prodotti:hover .price .amount,
.box-elenco-prodotti:focus .price .amount,
.box-elenco-prodotti:hover .fusion-onsale,
.box-elenco-prodotti:focus .fusion-onsale {
	color: var(--oro) !important;
}

.box-elenco-prodotti:hover .price del .amount,
.box-elenco-prodotti:focus .price del .amount {
	color: #757575 !important;
}

.box-elenco-prodotti .fusion-onsale::before {
	content: '(\00a0-';
	display: inline-block;
}

.box-elenco-prodotti .fusion-onsale::after {
	content: '\00a0)';
	display: inline-block;
}

.box-elenco-blog a.fusion-button.btn-freccia:after {
	background: url(img/freccia-corta-oro.svg) no-repeat center center;
	transition: all .5s cubic-bezier(.215, .61, .355, 1);
}

.box-elenco-blog a.fusion-button.btn-freccia:hover:after,
.box-elenco-blog a.fusion-button.btn-freccia:focus:after {
	transform: translateX(5px);
}

.box-elenco-blog .fusion-title a {
	text-decoration: none !important;
}

@media (max-width : 767px) {
	#hp-slider .heading .fusion-title-heading {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	#hp-slider .flex-direction-nav {
		display: block;
	}

	#hp-slider .flex-direction-nav li a {
		transition: none !important;
	}

	#hp-slider .flex-direction-nav .flex-prev {
		left: -15px;
	}

	#hp-slider .flex-direction-nav .flex-next {
		right: -15px;
	}

	#hp-elenco-prodotti .fusion-post-cards ul li:nth-child(odd),
	#categoria-elenco-prodotti .fusion-post-cards ul li:nth-child(odd) {
		padding-right: 10px;
	}

	#hp-elenco-prodotti .fusion-post-cards ul li:nth-child(even),
	#categoria-elenco-prodotti .fusion-post-cards ul li:nth-child(even) {
		padding-left: 10px;
	}

	.box-elenco-prodotti .testi .fusion-title {
		font-size: 16px !important;
	}

	.box-elenco-prodotti .testi .fusion-meta-tb,
	.box-elenco-prodotti .testi .fusion-title,
	.box-elenco-prodotti .testi .fusion-woo-price-tb {
		padding-right: 0px;
	}

	.box-elenco-prodotti .testi .freccia {
		top: 13px;
	}

	.box-elenco-prodotti .fusion-woo-price-tb .fusion-onsale {
		display: none !important;
	}

	.box-elenco-prodotti .fusion-woo-price-tb .price del .amount,
	.box-elenco-prodotti .fusion-woo-price-tb ins .amount,
	.box-elenco-prodotti .fusion-woo-price-tb .price>.amount {
		font-size: 16px !important;
	}

	#hp-social .titolo .fusion-title-heading,
	#hp-blog .titolo .fusion-title-heading {
		font-size: 35px !important;
		line-height: 40px !important;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! Dettaglio Prodotto
/* -------------------------------------------------------------------------------- */

.single-product .fusion-woo-price-tb p.price {
	text-align: left !important;
}

.single-product .fusion-woo-cart .fusion-button-wrapper::before {
	content: 'Quantità:';
	display: block;
	margin-right: 1.2em;
}

.single-product .hide-if-empty em {
	font-style: normal;
	display: inline-block;
	width: 185px;
}

.fusion-breadcrumbs {
	text-transform: uppercase;
}

.single-product .fusion-breadcrumbs>span>span:first-child>a {
	pointer-events: none;
	cursor: default;
	text-decoration: none !important;
}

#dettaglio-top .left a {
	text-transform: uppercase;
	color: var(--grigio-8a);
	text-decoration: none !important;
}

#dettaglio-top .right .yith-wcwl-add-to-wishlist-button {
	font-size: 12px;
	flex-direction: row-reverse;
	text-decoration: none !important;
	color: var(--grigio-8a);
	font-weight: 500;
}

#dettaglio-top .left a:hover,
#dettaglio-top .left a:focus,
#dettaglio-top .right .yith-wcwl-add-to-wishlist-button:hover,
#dettaglio-top .right .yith-wcwl-add-to-wishlist-button:focus {
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.single-product .in-stock,
.single-product .out-of-stock {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: 1px solid var(--grigio-20);
}

.single-product .in-stock::before,
.single-product .out-of-stock::before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url(img/icona-disponibile.png) no-repeat center center;
	background-size: 21px 21px;
}

.single-product .out-of-stock {
	color: #f44336 !important;
}

.single-product .out-of-stock::before {
	background: url(img/icona-esaurito.png) no-repeat center center;
	background-size: 21px 21px;
}

.single-product .servizio .fusion-image-element {
	height: 73px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.single-product .fusion-woo-cart .fusion-button-wrapper::before {
		content: '';
		display: none;
	}

	#content-prodotto {
		width: 54% !important;
	}
}

@media (min-width: 768px) and (max-width: 911px) {
	.single-product .fusion-woo-cart .fusion-button-wrapper::before {
		content: '';
		display: none;
	}

	#content-prodotto {
		width: 60% !important;
	}

	#content-prodotto .fusion-woo-cart-1 .quantity {
		width: calc(50px + 44.40px + 44.40px) !important;
	}

	#content-prodotto .fusion-woo-cart-1 .quantity input[type="number"].qty {
		width: 50px !important;
	}
}

@media (max-width : 767px) {
	.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
		display: block !important;
	}

	.fusion-woo-notices-tb.alignment-text-left .wc-block-components-notice-banner__content .fusion-woo-notices-tb-icon {
		display: none !important;
	}

	.fusion-woo-notices-tb.alignment-text-left .wc-block-components-notice-banner__content .wc-notices-text {
		display: block;
		margin-bottom: 20px !important;
	}

	.single-product .fusion-woo-cart .fusion-button-wrapper::before {
		content: '';
		display: none;
	}

	#content-prodotto .fusion-woo-cart-1 .quantity {
		width: calc(40px + 44.40px + 44.40px) !important;
		margin-right: 15px !important;
	}

	#content-prodotto .fusion-woo-cart-1 .quantity input[type="number"].qty {
		width: 40px !important;
		font-size: 18px !important;
	}

	#content-prodotto .fusion-woo-cart-1 .fusion-button-wrapper .button {
		padding-left: 10px;
		padding-right: 10px;
	}

	#content-prodotto .fusion-woo-price-tb {
		margin-top: 30px;
		margin-bottom: 0px;
	}

	.single-product .titolo .fusion-title-heading {
		font-size: 35px !important;
		line-height: 40px !important;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! Categoria prodotti
/* -------------------------------------------------------------------------------- */

/* filtro categoria */

.custom-dropdown {
	position: relative;
	max-width: 250px;
}

.custom-dropdown-selected {
	background: #1c1c1c;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
}

.custom-dropdown-selected::after {
	content: "\f107";
	font-family: awb-icons;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

.custom-dropdown-list {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	background: #0d0d0d;
	display: none;
	z-index: 1000;
	font-size: 16px;
}

.custom-dropdown-list.show {
	display: block;
}

.custom-dropdown-list li {
	padding: 10px;
	cursor: pointer;
	text-align: center;
	border-bottom: 1px solid #202020;
}

.custom-dropdown-list li:hover {
	background: #202020;
}

.custom-dropdown-list li.active {
	color: var(--oro);
}

/* filtro ordine */

.custom-woo-sorting-wrapper {
	position: relative;
	display: block;
	cursor: pointer;
	width: 230px;
}

.custom-woo-sorting-wrapper::before {
	content: 'Ordina per: ';
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	margin-right: 5px;
	position: absolute;
	right: 240px;
	white-space: nowrap;
	top: 50%;
	transform: translateY(-50%);
}

.custom-woo-sorting-selected {
	padding: 10px;
	background-color: #1c1c1c;
	color: #fff;
	font-size: 16px;
}

.custom-woo-sorting-selected::after {
	content: "\f107";
	font-family: awb-icons;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

.custom-woo-sorting {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	background: #0d0d0d;
	display: none;
	z-index: 999;
	font-size: 16px;
}

.custom-woo-sorting li {
	display: block;
}

.custom-woo-sorting a {
	display: block;
	padding: 10px;
	text-decoration: none !important;
	color: #fff;
	border-bottom: 1px solid #202020;
}

.custom-woo-sorting a:last-child {
	border-bottom: none;
}

.custom-woo-sorting a:hover,
.custom-woo-sorting a.active {
	background-color: #202020;
	color: #fff;
}

.custom-woo-sorting-wrapper:hover .custom-woo-sorting {
	display: block;
}

@media (max-width : 767px) {
	#filtro-left .fusion-column-wrapper {
		border-bottom: none !important;
	}

	#filtro-right .fusion-column-wrapper {
		border-top: none !important;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! Carrello
/* -------------------------------------------------------------------------------- */

.woocommerce-cart .woocommerce-content-box {
	padding: 0;
	border: none;
}

.woocommerce-cart h2 {
	display: none;
}

.woocommerce-cart .shop_table thead tr th {
	font-weight: 400;
	font-size: 18px;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tr {
	border-color: #202020 !important;
}

.woocommerce-cart .shop_table .product-title {
	font-weight: 200;
	text-decoration: none !important;
}

.woocommerce-cart .shop_table .product-title:hover,
.woocommerce-cart .shop_table .product-title:focus {
	color: var(--oro);
}

.woocommerce-cart .shop_table .product-price {
	text-align: left;
}

.woocommerce-cart .shop_table .product-price {
	font-weight: 200;
}

.woocommerce-cart .shop_table .product-price ins {
	text-decoration: none;
}

.woocommerce-cart .shop_table .product-price del {
	display: block;
	font-size: 15px;
}

.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
	background-color: #fff !important;
	color: #000 !important;
	font-size: 25px !important;
}

.woocommerce-cart .quantity .minus {
	border-right: 1px solid #cacaca !important;
}

.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
	border-left: 1px solid #cacaca !important;
}

.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .qty {
	background-color: #fff !important;
	color: #000 !important;
}

.woocommerce-cart .shop_table .product-subtotal .amount {
	font-weight: 200;
	color: #fff;
}

.woocommerce-cart .shop_table button.button {
	display: inline-block !important;
	margin-top: 20px !important;
}

.confezione-regalo {
	font-weight: 200;
}

.confezione-regalo input {
	margin-top: 0px;
}

.confezione-regalo img {
	margin-left: 5px;
}

.cart-collaterals {
	display: block !important;
}

.cart-collaterals .shipping-coupon,
.cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	margin-right: 0 !important;
}

.cart-collaterals .shipping-coupon .coupon,
.cart-collaterals .cart_totals {
	border: none;
	background-color: #3d3d3d;
}

.fusion-body .wc-block-components-notice-banner.is-success {
	background-color: var(--oro) !important;
	color: #000 !important;
	border: none !important;
}

.cart_totals .amount {
	font-weight: 200;
}

@media (min-width : 768px) {
	.woocommerce-cart .wc-proceed-to-checkout {
		display: flex;
		gap: 25px;
	}

	.woocommerce-cart .wc-proceed-to-checkout a {
		width: 50%;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.wc-forward {
		margin-top: 0px !important;
	}
}

.woocommerce-cart .wc-proceed-to-checkout a.fusion-update-cart {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.woocommerce-cart .wc-proceed-to-checkout a.fusion-update-cart:hover,
.woocommerce-cart .wc-proceed-to-checkout a.fusion-update-cart:focus {
	background-color: transparent;
}

.woocommerce-cart .cart-collaterals .cart_totals tr {
	border: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	padding-bottom: 7px !important;
	padding-top: 7px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	margin-bottom: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals p {
	margin-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
	color: var(--oro);
}

@media (max-width: 991px) {
	.woocommerce-cart .woocommerce-cart-form .shop_table tr {
		border-color: #ddd !important;
	}

	.woocommerce-cart .shop_table .product-price {
		text-align: center;
	}

	.woocommerce-cart .wc-proceed-to-checkout a {
		float: none;
		width: 100%;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! Checkout
/* -------------------------------------------------------------------------------- */

form.checkout label {
	margin-bottom: 5px !important;
	font-weight: 100 !important;
}

#contenuto-pagamento input,
#contenuto-pagamento select,
#contenuto-pagamento textarea {
	background: #3d3d3d !important;
	border: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 200 !important;
}

#contenuto-pagamento input::placeholder,
#contenuto-pagamento textarea::placeholder {
	color: #fff !important;
}

#contenuto-pagamento textarea {
	height: 100px;
}

#contenuto-pagamento .select2-container--default .select2-selection--single,
#contenuto-pagamento .select2-container--default .select2-selection--single .select2-selection__arrow {
	border: none !important;
}

#contenuto-pagamento .select-arrow {
	width: 50px !important;
	height: 50px !important;
	line-height: 50px !important;
	background: #3d3d3d !important;
	margin-top: 2px;
	border: none;
	bottom: 0;
	color: #fff !important;
}

#contenuto-pagamento .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: #3d3d3d !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 200 !important;
}

.fusion-woo-checkout-order-review-tb .shop_table tr {
	border-color: #202020 !important;
}

#ship-to-different-address {
	color: var(--oro);
}

.shop_table.woocommerce-checkout-review-order-table th {
	font-weight: 400 !important;
}

.shop_table.woocommerce-checkout-review-order-table td {
	font-weight: 200 !important;
}

#contenuto-pagamento .wc_payment_method {
	background-color: #151515 !important;
	border: 1px solid #fff;
	border-radius: 10px;
	margin-bottom: 20px;
}

#contenuto-pagamento .wc_payment_method .payment_box {
	margin-top: -25px;
	padding-top: 10px;
	font-size: 13px;
	font-weight: 100;
}

#contenuto-pagamento .woocommerce-privacy-policy-text {
	font-weight: 100;
}

#contenuto-pagamento button[type=submit] {
	display: block;
	width: 100% !important;
}

.fusion-body.woocommerce-order-received .woocommerce-thankyou-order-received {
	margin-top: 30px;
	font-size: 35px;
	color: var(--oro);
	padding-bottom: 50px;
	margin-bottom: 0px;
	border: none !important;
}

.fusion-body.woocommerce-order-received .woocommerce-order-overview {
	margin-bottom: 50px;
	font-weight: 100;
}

.fusion-body.woocommerce-order-received .woocommerce-order-overview strong {
	font-weight: 400;
}

.fusion-body.woocommerce-order-received .avada-order-details,
.fusion-body.woocommerce-order-received .avada-customer-details {
	border: none;
	background-color: #3d3d3d;
	font-weight: 200;
}

.fusion-body.woocommerce-order-received .avada-order-details h2,
.shipped_via {
	display: none !important;
}

.fusion-body.woocommerce-order-received .avada-customer-details .customer_details dd,
.fusion-body.woocommerce-order-received .avada-customer-details .customer_details dt {
	display: block;
}

.fusion-body.woocommerce-order-received .avada-order-details .shop_table.order_details tfoot tr:last-child td {
	padding-top: 0px !important;
}

.fusion-body.woocommerce-order-received .woocommerce {
	margin-bottom: 100px;
}

.fusion-body.woocommerce-order-received .avada-customer-details h2,
.fusion-body.woocommerce-order-received .avada-customer-details h3 {
	font-size: 30px !important;
}

form.woocommerce-checkout {
	clear: both !important;
}

.woocommerce-form-login-toggle,
.woocommerce-form.woocommerce-form-login.login {
	max-width: 1920px;
	margin: 0px auto;
	font-weight: 100;
}

.woocommerce-form-login-toggle .wc-block-components-notice-banner {
	border: none !important;
	background-color: var(--oro) !important;
	color: #000 !important;
}

.woocommerce-form-login-toggle .wc-block-components-notice-banner a {
	color: #000 !important;
}

.woocommerce-form.woocommerce-form-login.login input.input-text {
	background-color: #3d3d3d !important;
	border: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 200 !important;
}

.woocommerce-button.button.woocommerce-form-login__submit {
	margin-left: 10px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	#contenuto-pagamento .left {
		width: 60% !important;
	}

	#contenuto-pagamento .right {
		width: 40% !important;
	}
}

@media (max-width : 767px) {
	#contenuto-pagamento .fusion-title {
		font-size: 25px !important;
	}

	#contenuto-pagamento #billing_first_name_field,
	#contenuto-pagamento #shipping_first_name_field,
	#contenuto-pagamento #billing_last_name_field,
	#contenuto-pagamento #shipping_last_name_field {
		float: none !important;
		width: 100% !important;
	}

	.fusion-body.woocommerce-order-received .avada-order-details {
		font-size: 16px !important;
	}

	.fusion-body.woocommerce-order-received .shop_table .product-thumbnail {
		margin-right: 15px;
	}

	.fusion-body.woocommerce-order-received .avada-customer-details h2,
	.fusion-body.woocommerce-order-received .avada-customer-details h3 {
		font-size: 20px !important;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! Chi siamo
/* -------------------------------------------------------------------------------- */

#chi-siamo .right .fusion-text a {
	text-decoration: none !important;
	font-weight: 200;
}

#chi-siamo .right .fusion-text a:hover,
#chi-siamo .right .fusion-text a:focus {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px !important;
}

#chi-siamo .right .fa-whatsapp {
	font-size: 25px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	#chi-siamo .fusion-builder-row {
		align-items: start !important;
	}

	#chi-siamo .left {
		width: 30% !important;
	}

	#chi-siamo .right {
		width: 70% !important;
	}
}

/* -------------------------------------------------------------------------------- */
/* ! Contatti
/* -------------------------------------------------------------------------------- */

.wpcf7-text,
.wpcf7-textarea {
	background: #3d3d3d !important;
	border: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 200 !important;
}

.wpcf7-text::placeholder,
.wpcf7-textarea::placeholder {
	color: #fff !important;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin: 0 !important;
	font-weight: 100 !important;
	font-size: 14px !important;
}

/* -------------------------------------------------------------------------------- */
/* ! Pagina preferiti
/* -------------------------------------------------------------------------------- */

.wishlist-title-container {
	display: none !important;
}

table.wishlist_table thead th,
table.wishlist_table tbody td {
	background-color: transparent !important;
}

table.wishlist_table thead th {
	border-top: none !important;
}

.shop_table thead tr th {
	font-weight: 400 !important;
}

.woocommerce table.shop_table.wishlist_table tr td {
	color: #fff !important;
}

.woocommerce table.shop_table.wishlist_table tr td del {
	display: block !important;
	color: #3d3d3d !important;
}

/* -------------------------------------------------------------------------------- */
/* ! Pagine WooCommerce Utente
/* -------------------------------------------------------------------------------- */

.woocommerce-account label {
	margin-bottom: 5px !important;
	font-weight: 100 !important;
}

.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea {
	background: #3d3d3d !important;
	border: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 200 !important;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-MyAccount-content {
	border: none !important;
	background-color: #151515 !important;
}

.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-account .woocommerce-form.woocommerce-form-register.register {
	font-weight: 100 !important;
}

.avada-myaccount-user {
	display: none !important;
}

ul li.woocommerce-MyAccount-navigation-link a {
	text-decoration: none !important;
	border-color: #3d3d3d !important;
}

.woocommerce-MyAccount-content * {
	border-color: #5a5a5a !important;
	font-weight: 200 !important;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent !important;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single,
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
	border: none !important;
}

.woocommerce-MyAccount-content .select-arrow {
	width: 50px !important;
	height: 50px !important;
	line-height: 50px !important;
	background: #3d3d3d !important;
	margin-top: 2px;
	border: none;
	bottom: 0;
	color: #fff !important;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: #3d3d3d !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 200 !important;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	font-weight: 400 !important;
}

@media (max-width : 767px) {

	.woocommerce-MyAccount-content,
	.woocommerce-MyAccount-content .avada-order-details,
	.woocommerce-MyAccount-content .avada-customer-details {
		padding: 15px !important;
	}

	.woocommerce-MyAccount-content h2,
	.woocommerce-MyAccount-content h3 {
		font-size: 25px !important;
	}
}

/* Paga con carta di credito */

.ppcp-hidden {
	display: none;
}