.elementor-8 .elementor-element.elementor-element-1f1b6e7{margin-top:0px;margin-bottom:0px;padding:20px 0px 4px 0px;}.elementor-8 .elementor-element.elementor-element-5d7e072{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-8 .elementor-element.elementor-element-5d7e072 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-8 .elementor-element.elementor-element-5d7e072 .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-8 .elementor-element.elementor-element-5d7e072 .elementor-divider__text{color:var( --e-global-color-primary );font-family:var( --e-global-typography-b9a80f4-font-family ), Sans-serif;font-size:var( --e-global-typography-b9a80f4-font-size );font-weight:var( --e-global-typography-b9a80f4-font-weight );text-transform:var( --e-global-typography-b9a80f4-text-transform );line-height:var( --e-global-typography-b9a80f4-line-height );letter-spacing:var( --e-global-typography-b9a80f4-letter-spacing );word-spacing:var( --e-global-typography-b9a80f4-word-spacing );}.elementor-8 .elementor-element.elementor-element-7cd1fe6 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-7cd1fe6{color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-7cd1fe6 a{color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-7cd1fe6 a:hover{color:var( --e-global-color-0a92008 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-5d7e072 .elementor-divider__text{font-size:var( --e-global-typography-b9a80f4-font-size );line-height:var( --e-global-typography-b9a80f4-line-height );letter-spacing:var( --e-global-typography-b9a80f4-letter-spacing );word-spacing:var( --e-global-typography-b9a80f4-word-spacing );}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-5d7e072 .elementor-divider__text{font-size:var( --e-global-typography-b9a80f4-font-size );line-height:var( --e-global-typography-b9a80f4-line-height );letter-spacing:var( --e-global-typography-b9a80f4-letter-spacing );word-spacing:var( --e-global-typography-b9a80f4-word-spacing );}}/* Start custom CSS for wc-elements, class: .elementor-element-7c1a78b *//* WOO CART / CHECKOUT / ACCOUNT PAGES */

/*** MAIN FORMS BACKGROUND COLOR ***/
.woocommerce table.shop_table,
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
#customer_details, 
h3#order_review_heading,
form.woocommerce-EditAccountForm.edit-account {
	border: 0 !important; /* è possibile aggiungere un bordo se si preferisce */
	background: #f5f5f5; /* questo è il colore di sfondo principale per tutte le forme */
}
/*** FORM AND OTHER PADDING ***/
#customer_details,
form.woocommerce-EditAccountForm.edit-account,
h3#order_review_heading {
	padding: 30px 20px;
}
/*** ADJUST FORM ROUNDED EDGES ***/
#customer_details {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.woocommerce-checkout-review-order table.shop_table {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/*** FIELDS ON CHECKOUT, CART, ACCOUNT PAGES ***/
.woocommerce-account input, 
.woocommerce-checkout input,
#order_comments.input-text {
	background-color: #f4f4f4 !important;
	color: black !important; /* non il segnaposto, il colore del testo quando viene digitato */
	border: 0; /* optional */
}

/*** COUPON FIELD ONLY ***/
.woocommerce-page #coupon_code.input-text { /* se vuoi il tuo coupon diverso dagli altri campi */
	background-color: #ffffff !important;
	color: #000 !important;
	font-size: 14px !important;
	height: 32px !important;/* se non si desidera il carattere gigante predefinito nel campo del coupon */
}

/*** PLACEHOLDER TEXT ON ALL WOO PAGES ***/
.woocommerce-page ::-webkit-input-placeholder {
    color: #AAA !important;
}
.woocommerce-page :-ms-input-placeholder {
    color: #000 !important;
}
.woocommerce-page ::-moz-placeholder {
    color: #000 !important;
}
.woocommerce-page :-moz-placeholder { /* questo non è lo stesso di sopra non cancellare */
    color: #000 !important; 
}
/*** QUESTO COMPENSA LA MANCANZA DI ALLINEAMENTO DEL CAMPO DELL'INDIRIZZO DA NAVE A NAVE ***/
h3#ship-to-different-address {
	margin-top: -3px; 
}

/*** ALL WOO BUTTONS ***/
.woocommerce button.button.alt, 
.woocommerce-page button.button.alt,
.woocommerce a.button, 
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button {
	text-transform: capitalize !important;
	background: #000 !important;
	color: #fff !important;
}

.woocommerce button.button.alt:hover, 
.woocommerce-page button.button.alt:hover,
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover,
.woocommerce a.button:hover, 
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover {
	background: #000 !important;
	color: #fff !important;
}

/*** PAYMENT BOX ON CHECKOUT ***/
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background-color: #000;
	color: #fff;
}
#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: #000;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
}
/*** BORDERS AND TABLES ***/
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	border: 0px !important;
}
.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce-checkout #main-content .cart-subtotal td {
	border-top: 2px solid #fff;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background: transparent;
}
.woocommerce-checkout #content-area table th,
.woocommerce-checkout #content-area table td {
	padding-left: 20px;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	font-size: 18px;
}

/*** EXISTING ACCOUNT / CASELLA DI ERRORE COLORE DI SFONDO ***/
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
	background: #f4f4f4 !important;
}

/*** ORDER NOTES ON CHECKOUT ***/
.woocommerce-checkout .woocommerce form .form-row textarea {
	height: 150px; /* altezza della casella opzionale per le note */
}

/*** STATE DROPDOWN SELECT COLOR ***/
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #000;
}
/*** BOX QUANTITÀ ***/
.woocommerce #content .quantity input.qty, 
.woocommerce .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	color: #fff !important;
	background: #000 !important;
	height: 45px;
	border:0px !important;
	/* potrebbe essere necessario modificarlo in base alla dimensione del carattere */
}


/*** BACKGROUND TABELLA PRODOTTI R TOTALE CARRELLO ***/
/* Table Data */
.woocommerce-cart-form .cart_item td{
	background-color:#ffffff !important;
	
}

/* Table Data */
.woocommerce-cart-form .cart_item td{
	background-color:#ffffff !important;
}

/* Actions */
.woocommerce-cart-form tr .actions{
	background-color:#f4f4f4;
}

/* Table Data */
.cart_totals .woocommerce-shipping-totals td{
	background-color:#ffffff !important;
}

/* Th */
.cart_totals .woocommerce-shipping-totals th{
	background-color:#ffffff;
}

/* Table Data */
.cart_totals .order-total td{
	background-color:#ffffff;
}

/* Th */
.cart_totals .order-total th{
	background-color:#ffffff;
}

/* Table Data */
.cart_totals .cart-subtotal td{
	background-color:#f4f4f4;
}

/* Th */
.cart_totals .cart-subtotal th{
	background-color:#f4f4f4;
}

/* Th */
.woocommerce-cart-form tr th{
	background-color:#f4f4f4;
	
}


/*** TOTALE CARRELLO ***/
/* Heading */
.cart-collaterals .cart_totals h2{
	color:#000;
	font-weight:400;
	text-transform:uppercase;
	font-size:24px;
	
}

.elementor-element-45f52ea .elementor-container .elementor-row .elementor-top-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-wc-elements .elementor-widget-container .woocommerce .cart-collaterals .cart_totals h2{
	font-family:'Roboto', sans-serif !important;
}/* End custom CSS */