.elementor-11025 .elementor-element.elementor-element-2f8ff22 > .elementor-container{max-width:1240px;}.elementor-11025 .elementor-element.elementor-element-2f8ff22{margin-top:10px;margin-bottom:40px;}.elementor-11025 .elementor-element.elementor-element-4a927650 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11025 .elementor-element.elementor-element-6e536271 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-11025 .elementor-element.elementor-element-593b02c3 > .elementor-widget-container{padding:0px 10px 0px 10px;}}@media(max-width:767px){.elementor-11025 .elementor-element.elementor-element-2f8ff22{margin-top:0px;margin-bottom:0px;}.elementor-11025 .elementor-element.elementor-element-4a927650 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-11025 .elementor-element.elementor-element-6e536271 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11025 .elementor-element.elementor-element-593b02c3 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-593b02c3 */form.woocommerce-cart-form {
    padding: 0 20px;
    margin-bottom: 30px;
    border-radius: 5px!important;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,0.08)!important;
}
@media only screen and (max-width: 767px) {
    .woocommerce-cart table.cart td.actions {
        background-color: #fff;
    }
    /*.woocommerce-cart .woocommerce-cart-form {*/
    /*flex: 1 0 100% !important;*/
    /* 100% su schermi piccoli;
    70% su schermi più grandi */
    /*width: 70% !important;*/
    /*margin-right: 30px !important;*/
    }
    /* L'elemento che contiene i totali del carrello */
/*.woocommerce-cart .cart-collaterals {*/
/*    flex: 0 1 30% !important;*/
    /* 100% su schermi piccoli;
    30% sugli schermi più grandi */
	/*width: 100%;*/
    /*margin-left: 0px !important;*/
/* Regolare di quantità */
.quantity .minus {
    border-radius: 5px !important;
    color: #fff !important;
    background-color: #25282b !important;
}
.elementor-kit-11013 input:not([type="button"]):not([type="submit"]), .elementor-kit-11013 textarea, .elementor-kit-11013 .elementor-field-textual {
    max-height: 36px;
}
.woocommerce form input[type=number] {
    padding: 1px;
}
.quantity .plus {
    border-radius: 5px !important;
    color: #fff !important;
    background-color: #25282b !important;
}
/* Nascondi cross-sells, Calcola spedizioni, Tax Total e pulsante continua acquisti */
.woocommerce .cart-collaterals .cross-sells, .cart-collaterals tr.woocommerce-shipping-totals.shipping {
    display: none;
}
.woocommerce .woocommerce-cart-form .button {
	color: #fff;
	letter-spacing: 0;
	background-color: #ff5722;
	padding: 15px 30px;
    border-style: none;
}
.woocommerce .woocommerce-cart-form .button:hover {
	color: #fff;
	background-color: #25282b;
	
}
/* DISPOSIZIONE CARRELLO */
/*.carrello-edited {*/
/*    display: flex;*/
/*}*/
/* La tabella contenente l'elenco dei prodotti e gli elementi personalizzati */
/*.woocommerce-cart .woocommerce-cart-form {*/
/*    flex: 1 0 70%;*/
    /* 100% su schermi piccoli;
    70% su schermi più grandi */
    /*width: 70% !important;*/
    /*margin-right: 30px !important;*/
    
/* Colore dei link */
.woocommerce .woocommerce-cart-form a {
    color: #ff5722;
	float: left;
}
.woocommerce .woocommerce-cart-form .product-name a {
    text-align: left;
}
.woocommerce .woocommerce-cart-form a:hover {
    color: #25282b;
}
/* L'elemento che contiene i totali del carrello */
.woocommerce-cart .cart-collaterals {
    /*flex: 1 0 30%;*/
    /* 100% su schermi piccoli;
    30% sugli schermi più grandi */
	width: 30%;
    margin-left: 0px !important;
}
/* Alcuni piccoli ritocchi per assicurarsi che i totali del carrello riempiano lo spazio */
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    padding: 30px !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 80px !important;
}
/* Allineamento Totali subtotale form riepilogo */
.woocommerce .shop_table.cart .product-subtotal {
    /*text-align: right !important;*/
    padding-right: 5px;
}
/* Eliminazione bordi tavola */
.woocommerce table.shop_table {
    border: none !important;
	margin: 0 !important;
}
/* Eliminazione bordi cart collaterals */
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
    border: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    padding-right: 0 !important;
}
/* Larghezza minima quantità */
.woocommerce-cart-form__cart-item.cart_item .product-quantity .quantity {
    min-width: 150px;
}
/* Accentramento testo Quantità */
th.product-quantity {
    position: relative;
    left: 40px;
}
ul#shipping_method span.woocommerce-Price-amount.amount {
	margin-left: 5px
}
.woocommerce table.shop_table tfoot th {
    padding: 12px 0;
	vertical-align: top;
}
.woocommerce-cart table.shop_table thead th {
    text-transform: none;
    font-weight: 400 !important;
    line-height: 16px;
}
.woocommerce table.shop_table a.remove {
	display: block;
    font-size: 24px !important;
    line-height: 32px !important;
    width: 32px !important;
    height: 32px !important;
    border: none;
}
.woocommerce table.shop_table th {
	padding: 0.8em 0;
}
.woocommerce .shop_table .remove {
    border-style: none !important;
}
.woocommerce table.shop_table thead {
    background-color: #ffffff !important;
    opacity: 0.5;
}
.product-remove a.remove {
    opacity: 0.5;
    text-decoration: none;
    background: none;
    transition-duration: 0.3s;
    -webkit-text-decoration-skip: objects;
}
.product-remove a:hover {
    opacity: 1;
}
.woocommerce-cart table.cart img {
    max-width: 80% !important;
}
th.product-price {
    padding-left: 0;
}
th.product-subtotal {
    float: right;
    padding-right: 0;
}
.product-subtotal .woocs_special_price_code {
    font-weight: 600;
    float: right;
}
.product-name a {
    padding-right: 10px;
}
/* Tasto SVUOTA CARRELLO */
.woocommerce-cart table.cart td.actions a.button {
	padding: 15px 30px;
    border-radius: 5px;
}
@media only screen and (max-width: 580px) {
    .woocommerce-cart table.cart td.actions a.button {
        width: 100%;
    }
}
/* Tasto procedi con l'ordine */
/* MESSAGGIO DI ERRORE */
ul.woocommerce-error {
    background-color: #ff572226 !important;
    color: #25282b !important;
    border: none;
    border-left: 0 !important;
    font-size: 16px !important;
    padding: 16px 24px !important;
    border-radius: 3px !important;
    line-height: 45px;
	margin: 25px 0 !important;
}
.woocommerce-error a:before {
    content: ' Visualizza ';
}
.woocommerce-error a {
    color: #ff5722 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    adding: 0 !important;
    background: none !important;
    text-align: left !important;
    line-height: 45px !important;
}
.woocommerce-error a:hover {
    color: #25282b !important;
}
/* No Text-transform */
.woocommerce .shop_table td {
    text-transform: none !important;
}
/* Messaggio Annullare? */
.woocommerce-message:before {
    display: none;
}
.woocommerce-message {
    position: relative !important;
    overflow: hidden;
    color: #25282b !important;
    font-size: 16px !important;
    border: none !important;
    border-radius: 3px !important;
	margin: 0 0 30px 0 !important;
    padding: 16px 24px !important;
    background: rgb(255 87 34 / 15%) !important;
}
.woocommerce-notices-wrapper .woocommerce-message {
	margin-top: 40px;
}
.woocommerce-message a {
    float: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28.8px !important;
    color: #ff5722 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    background-color: transparent !important;
}
.woocommerce-message a:hover {
    color: #1abc9c;
}
/* Messaggio Info */
.woocommerce-info:before {
    display: none;
}
.woocommerce-info {
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    color:#25282b;
    border: none;
    /*margin: 0 !important;*/
    padding: 16px 24px;
    text-transform: none;
    background: rgb(255 87 34 / 15%);
}
.woocommerce-info a {
    min-height: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28.8px !important;
    color: #ff5722 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    background-color: transparent !important;
}
.woocommerce-info a:hover {
    color: #1abc9c;
}
/* CARRELLO TOTALI E COLLATERALI */
.cart_totals .calculated_shipping {
    border: none !important;
}
.shop_table .shop_table_responsive {
    border-width: 0 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-width: 0 !important;
}
.woocommerce .woocommerce-cart-form {
    border-style: none !important;
}
/* Nascondi Intestazione Totali */
.woocommerce .cart-collaterals h2 {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals {
    background-color: #f3f5fb;
    border-radius: 6px;
    margin: 0;
    border: none !important;
}
/* Padding superiore Totali */
.order-total .woocommerce .shop_table td:last-child {
    text-align: right !important;
}
/* Allineamento e padding a destra dei totali in euro */
.cart-subtotal td,
.order-total td {
    text-align: right !important;
    padding-right: 30px !important;
}
/* Padding a sinistra di subtotale e totale */
.woocommerce-cart .cart-collaterals .cart_totals table th {
    letter-spacing: 0 !important;
    vertical-align: middle !important;
}
/* Peso Font Etichetta Subtotale */
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    font-weight: 400;
}
/* Allineamento verticale e padding dei totali in euro */
.woocommerce-cart .cart-collaterals .cart_totals table td {
    vertical-align: middle !important;
    padding: 15px 0 !important;
}
/* Font-size e Font-weight del totale in euro */
.order-total th {
    font-size: 19px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td span.woocommerce-Price-amount.amount {
    font-size: 19px !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
}
/* Nascondi (Incluso IVA) */
.woocommerce-cart .cart-collaterals .cart_totals small.includes_tax {
	display: none;
}
/* Empty Cart */
.return-to-shop .button.wc-backward:before {
    content: "" !important;
}
.return-to-shop .button {
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    border-radius: 0.3em;
/*     padding: 0.9em 2.2em; */
    background: #fff;
    border-color: transparent;
    color: #25282b!important;
    box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.2);
}
.return-to-shop .button:hover,
.return-to-shop .button:focus {
    color: #fff !important;
	background-color: #25282b;
}
/* PULSANTE PROCEDI */
body.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0;
    background-color: #ff5722;
	box-shadow: 0 0.15em 0.3em rgb(0 0 0 / 20%);
    border-color: transparent;
    line-height: 24px;
    border-radius: 5px;
}
body.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button:hover {
    background-color: #25282b;
}
/* Distanziamento pulsanti Aggiorna carrello e Svuota carrello */
@media only screen and (max-width: 580px) {
    .woocommerce-cart table.cart td.actions button[name=update_cart] {
        display: inline-block;
        float: none;
        width: 100%;
        margin: 20px 0;
    }
}/* End custom CSS */