.elementor-2021 .elementor-element.elementor-element-5f62004{margin-top:1%;margin-bottom:2%;padding:0% 8% 0% 8%;}.elementor-2021 .elementor-element.elementor-element-a40f824 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:-11px;}.elementor-2021 .elementor-element.elementor-element-a40f824 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1% 0% 1% 0%;}.elementor-2021 .elementor-element.elementor-element-a40f824 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2021 .elementor-element.elementor-element-4cb0636{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:400;line-height:1.8em;}.elementor-2021 .elementor-element.elementor-element-1c30729{margin-top:0%;margin-bottom:3%;padding:0% 8% 0% 8%;}.elementor-2021 .elementor-element.elementor-element-19ad2c0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2021 .elementor-element.elementor-element-19ad2c0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f71620f );}.elementor-2021 .elementor-element.elementor-element-19ad2c0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:-11px;}.elementor-2021 .elementor-element.elementor-element-19ad2c0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1% 0% 1% 0%;}.elementor-2021 .elementor-element.elementor-element-19ad2c0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2021 .elementor-element.elementor-element-c62d518 .elementor-icon-list-icon i{color:var( --e-global-color-a5fd334 );transition:color 0.3s;}.elementor-2021 .elementor-element.elementor-element-c62d518 .elementor-icon-list-icon svg{fill:var( --e-global-color-a5fd334 );transition:fill 0.3s;}.elementor-2021 .elementor-element.elementor-element-c62d518{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2021 .elementor-element.elementor-element-c62d518 .elementor-icon-list-text{color:var( --e-global-color-a5fd334 );transition:color 0.3s;}.elementor-2021 .elementor-element.elementor-element-25138ce{padding:0% 8% 0% 8%;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2021 .elementor-element.elementor-element-4cb0636{font-size:1em;line-height:1.8em;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2021 .elementor-element.elementor-element-4cb0636{font-size:1em;}.elementor-2021 .elementor-element.elementor-element-1c30729{padding:0px 5px 0px 5px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2021 .elementor-element.elementor-element-25138ce{padding:0px 10px 0px 10px;}}/* Start custom CSS for text-editor, class: .elementor-element-5fd4f3dd */.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    text-align: center;
}
::selection {
    background: #FCF8F2;
    color: #fff;
}

/* Woocommerce Styles */

/* 

A couple things to note...
1. This code was written very specifically for my base child theme so it might not work out of the box with every theme.
   I have it here mostly to share with anyone who might be looking to do the same thing I was.
2. I generally add my WooCommerce CSS overrides to a custom-woo.css file then use wp_enqueue_style() to call it 
   so that it enqueues after the default WooCommerce Stylesheets

*/

.woocommerce-message { display: none;  }
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }

.woocommerce-cart .woocommerce table.shop_table td.actions {
  border-top: 1px solid #e6e6e6;
  background: #f7f7f7;
  border-bottom: 0px solid #e6e6e6;
}
.woocommerce-cart .entry-content form { width: 60%; float: left;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 33%;
  float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }


#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { color: #034997; font-size: 14px; font-size: 1.4rem; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { color: #555; font-size: 16px; font-size: 1.6rem; }

.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: 2px solid #034997; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
  border: 1px solid #e6e6e6;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-bottom: none;
    border-right: none;
     margin-bottom: 35px;
      border-bottom: 1px solid #e6e6e6;
}

body #add_payment_method #payment ul.payment_methods li input, 
body.woocommerce-cart #payment ul.payment_methods li input, 
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto;   margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox { width: auto;  margin: -2px 5px 0 0; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr td, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th { 
	border-top: none; 
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	text-align: right;
	padding: 10px 20px;
}

body #add_payment_method table.cart td, 
body #add_payment_method table.cart th, 
body.woocommerce-cart table.cart td, 
body.woocommerce-cart table.cart th, 
body.woocommerce-checkout table.cart td, 
body.woocommerce-checkout table.cart th { border-right: 1px solid #e6e6e6; }

#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6;  }

body .woocommerce #respond input#submit.alt, 
body .woocommerce a.button.alt, 
body .woocommerce button.button.alt, 
body .woocommerce input.button.alt {
	background: #72A40D !important; 
	font-weight: 500;
}

body .woocommerce #respond input#submit.alt:hover, 
body .woocommerce a.button.alt:hover, 
body .woocommerce button.button.alt:hover, 
body .woocommerce input.button.alt:hover {
	background: #fff !important; 
Color:#C19D56!important;
}

body .woocommerce .cart .button, 
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button { background: #034997 !important; color: #fff; font-weight: 500;   border-radius: 40px; }

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.25em;
  padding: 1em;
  border-radius: 40px;
  margin-top: .5em;
}

body .woocommerce form .form-row-first, 
body .woocommerce form .form-row-last, 
body .woocommerce-page form .form-row-first, 
body .woocommerce-page form .form-row-last { width: 49%; }

body .woocommerce #respond input#submit.disabled, 
body .woocommerce #respond input#submit:disabled, 
body .woocommerce #respond input#submit:disabled[disabled], 
body .woocommerce a.button.disabled, 
body .woocommerce a.button:disabled, 
body .woocommerce a.button:disabled[disabled], 
body .woocommerce button.button.disabled, 
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled], 
body .woocommerce input.button.disabled, 
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] { background: #ccc; }


body .woocommerce a.checkout-button.button.alt { border-radius: 40px; }

body .woocommerce #content table.cart td.actions .coupon, 
body .woocommerce table.cart td.actions .coupon { width: 68%; }

body #add_payment_method table.cart td.actions .coupon .input-text, 
body.woocommerce-cart table.cart td.actions .coupon .input-text, 
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 8px 6px 7px;
 	width: 65%;
}

body .woocommerce table.shop_table td { padding: 15px; }

body .woocommerce-checkout table.shop_table td { text-align: right;
  border-right: 1px solid #e6e6e6;   border-top: 0; }

.woocommerce a.remove { margin: 0 auto;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47.8260869565%; float: right; margin-right: 0; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; text-transform: uppercase; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

body .woocommerce table.shop_table tbody th, 
body .woocommerce table.shop_table tfoot td, 
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text, 
body .woocommerce form .form-row textarea { max-width: 100%; }

body .woocommerce .product-name a { color: #000; pointer-events: none; cursor: default; }

@media only screen and (max-width: 1139px) {
	.woocommerce-cart .entry-content form { width: 64%; }
}

@media only screen and (max-width: 980px) {

	.woocommerce-cart .entry-content form {
	  width: 80%;
	  float: none;
	  margin: 0 auto;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 80%;
	  float: None;
	  margin: auto;
	}
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
	body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48%; }
}

@media only screen and (max-width: 650px) {
  
  .woocommerce-cart .entry-content form {
	  width: 100%;

	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 100%;

	}

	.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
	.woocommerce-checkout #order_review_heading, 
  .woocommerce-checkout #order_review { width: 100%; float: none; }
	
}

/* Woocommerce Styles */

#add_payment_method .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr td, #add_payment_method table.cart td, .woocommerce-cart table.cart td, .woocommerce-checkout table.cart td, .woocommerce-checkout table.shop_table td {
    color: #555;
    font-size: 0.9em;
}
#add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr th, #add_payment_method table.cart th, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart th, .woocommerce-checkout table.shop_table th {
    color: #034997;
    font-size: 14px;
    font-size: 1.2em;
    font-weight: 500!important;
}

.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
    background: transparent;
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
}

.woocommerce-cart .woocommerce table.shop_table, .woocommerce-checkout .woocommerce table.shop_table {
    background-color: #fff;
}
.woocommerce #payment ul.payment_methods li {
    padding: 10px 20px;
    border: 0px solid #e0dede;
    border-bottom: 0;
    background-color: #fff;
}

body .woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt {
    background: #C19D56 !important;
    font-weight: 500;
    padding:0px!important;
    border-radius:0px!important;
}


.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea {
    border: 0;
    outline: 0;
    resize: none;
    font-size: 1em;
    line-height: 1.2em;
    background-color: #fff;
    color: #000;
    font-family: Montserrat;
    font-weight: 500;
    border: 1px solid #c1c1c1;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    text-align: center;
    background-color: #FCF8F2;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    background-color: #fcf8f2!important;
    font-size: 1em;
    margin-left: 0%;
    margin-right: 0%;
font-family: "Montserrat", Sans-serif;
}

body .woocommerce .cart .button, body .woocommerce .cart input.button, body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button {
    background: #c19d56!important;
    color: #fff;
    font-weight: 500;
    border-radius: 0px!important;
    height: 53px;
}
::selection {
    background: #FCF8F2!important;
    color: #fff;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total th {
    color: #C19D56;
}

.woocommerce table th {
    background: 0 0;
    text-align: left!important;
}

.woocommerce table td {
    text-align: left!important;
}

.select2-container--default .select2-selection--single {
    display: block;
    height: 50px;
    line-height: 47px;
    padding: 0;
    font-size: 0.9em;
    color: #838383;
    background-color: #fff;
    border: 1px solid #c3c3c3;
 width: 95%;
  
}
.woocommerce form.checkout .col2-set .form-row {
    width: 100%;
    margin-right: 1%;

}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.1em!important;
    color:#000!important;
    padding-left:2.5%!important;
    font-weight: 500;
}

.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel] {
    padding-left: 2.4%;
    padding-right: 2.4%;
}
p {
    font-size:0.8em;
}

.woocommerce #payment ul.payment_methods li {
background-color: #f9f9f9 !important;
}
.woocommerce form.checkout table.shop_table span.amount {
    color: #333;
    font-weight: 600;
}

.woocommerce #shipping_method li {
    list-style: none;
    margin-bottom: 20px;
}



td {
	border-bottom: transparent !important;
}

body .woocommerce table.shop_table th {
    border-bottom: transparent !important;
}


.woocommerce-checkout .woocommerce table.shop_table {
    border: transparent;
    border-bottom: transparent;
}


 body .woocommerce table.shop_table th {
    border-top: none;
    border-bottom:transparent;
    border-right: transparent;

}
.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {

    font-size: 1em;
    line-height: 1.9em;
    letter-spacing: 0px;
    font-family: 'Montserrat';
    font-weight: 600!important;
}

.woocommerce #payment ul.payment_methods li label {
    color: #000;
    margin-left: 0px;
}
.woocommerce #payment ul.payment_methods li .payment_box {
    padding: 0px;
}

 .payment_method_stripe p{
     display:none!important;
 }
.Label {
    font-size: 1em !important;
}.p-Label .Label .Label--empty{
    font-size: 1em!important
}
.wc-stripe_cc-container .StripeElement {
    box-sizing: border-box;
    height: 40px;
    padding: 10px 12px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
    background-color: #dbdbdb!important;
}


.ElementsApp.is-autofilled .InputElement:not(.is-empty), .ElementsApp.is-autofilled .InputElement:-webkit-autofill {
    color: #000;
    -webkit-text-fill-color: #000;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-25138ce */p a:hover {color:#c19d56;}

.select2-container--default.select2-container--open .select2-selection--single, .shopping_cart_header .header_cart:hover i {
    color: #c19d56!important;
}


/* SLIDER PRODOTTI */

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.qbutton.add-to-cart-button {
	text-align: center;
        border-radius: 0px;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.qbutton.add-to-cart-button:hover {
	text-align: center;
        border-radius: 0px;
        background:#a6833d;
        border: solid #a6833d;
}

.jet-woo-products .jet-woo-products__inner-box {padding: 5%  !important;}

.jet-woo-products .jet-woo-product-button .button {
        display: unset  !important;
	padding: 3%  !important;
}

.jet-woo-products .jet-woo-product-title {margin: 2% 0 !important;}

.jet-woo-product-price {padding: 2% 0 !important;}

.swiper-slide a {
    padding-right: 0px;
    display: inline;
}

.separator {
    position: relative;
    display: contents;
    height: 1px;
    background-color: #eaeaea;
    margin: 10px 0;
}



/* NEWS */

.qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-inner { box-shadow: 0 0 10px 0 transparent;}

article {border: 10px solid #fdfbf8;}

.qodef-blog-item .qodef-e-excerpt {font-size: 0.9em !important;}


/* FOOTER */
.elementor-location-footer a  {color:#fff;}
.elementor-location-footer a:hover {color:#C19D56;}


/* COOKIE */

.cn-button.bootstrap {background: #c19d56;}


/* PAGINA SHOP */

.woocommerce ul.products li.product:hover h6 {color: #c19d56;}

.woocommerce .button, .woocommerce input[type="submit"], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type="submit"] {
	border: 2px solid  #c19d56;
	font-size: 13px;
	text-align: left;
	color:  #c19d56;
}


.woocommerce ul.products li.product .price {
	text-align: center;
        font-size: 1.3em !important;
	color: #777 !important;
	font-family: "Allura", Sans-serif !important;
	font-weight: 400 !important;
}

.woocommerce ul.products li.product h6 {
	font-weight: 500 !important;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 0.9vw !important;
	padding: 5% !important;
}

.woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
	color: #c19d56;
	border: 1px solid #c19d56;
	-o-border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	margin: 40px 0;
}

.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce-pagination ul.page-numbers li span.current {
	color: #fcf8f2;
	background-color: #c19d56;
	border-color: #c19d56;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected="true"] {color: #c19d56;}

.outofstock img {
	opacity: 0.5;
}

.product-template-default .outofstock img {opacity: 1;}

.elementor-1909 .elementor-element.elementor-element-3854051.elementor-wc-products ul.products li.product span.onsale {
    width: 40%!important;
}


.select2-container--default {
    width: 100%!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 9%!important;
}

.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel] {
    width: 95%!important;
}


.woocommerce .product .onsale.out-of-stock-button {
    height: auto;
padding:20px!important;
}


/* SCHEDA PRODOTTO */

.woocommerce-breadcrumb {font-size: 13px;}

.sku_wrapper.detail-container {display:none !important;}

.detail-label {
	text-transform: uppercase !important;
	color: #7e0c2b !important;
	font-weight: 600 !important;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
	text-align: left;
	background-color: transparent;
	border-bottom: 1px solid #dfdfdf;
}

.q_accordion_holder.accordion .ui-accordion-header:hover {color: #c19d56;}

.q_accordion_holder.accordion div.accordion_content {padding: 0 0 0 0px !important;}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
    width: 2em;
    font-weight: 600;
    color: #303030;
    font-size: 1em;
    font-family: 'Montserrat';
}

.woocommerce #content .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover {
	background-color:  #c19d56;
        padding:2px;
}

table.variations {margin: 20px 0 !important;}

table.variations label {
	text-transform: uppercase !important;
	color: #241C10 !important;
	font-weight: 600 !important;
	font-size: 1.3vw;
}

.product_meta {display: none !important;}

.woocommerce #commentform input[type="text"], .woocommerce #commentform input[type="email"], .woocommerce #commentform textarea {
	border: 1px solid #c6c6c6;
}

.elementor-kit-17 button, .elementor-kit-17 input[type="button"], .elementor-kit-17 input[type="submit"], .elementor-kit-17 .elementor-button {
	background-color: #FFFFFF;
	border: 1px solid #c19d56;
	border-radius: 0px;
	color: #c19d56;
}

.qbutton.medium.default {
	background-color: #FFFFFF;
	border: 1px solid #c19d56;
	border-radius: 0px;
	color: #c19d56;
}

.qbutton.medium.default:hover {
	background-color: #c19d56 !important;
	border-color: #c19d56 !important;
	color: #fff  !important;
	text-decoration: none;
}

.q_accordion_holder.boxed div.accordion_content_inner {
	line-height: 2em;
	font-size: 0.9em !important;
}

.single_add_to_cart_button.button.alt.qbutton {
	background-color: #c19d56 !important;
	border-color: #c19d56 !important;
	color: #fff  !important;
}

.single_add_to_cart_button.button.alt.qbutton:hover {
	background: #a6833d !important;
	border: solid #a6833d !important;
	color: #fff !important;
border-style: solid !important;
border-width: 10px 15px 10px 15px !important;
border-radius: 0px 0px 0px 0px !important;
padding: 0em 0em 0em 0em !important;
}

.woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page .quantity .plus {width: 35px;
height: 35px; }

.quantity.buttons_added input[type="button"]:hover {border-radius: 20px !important;}

/* FUNNEL */

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    background-color: #fbf8f3!important;
    font-size: 1em;
    margin-left: 8%;
    margin-right: 8%;
    font-family: "Montserrat", Sans-serif;
}

.woocommerce form.checkout_coupon {
    margin-bottom: 20px;
    background-color: #e0eee5;
    align-items: center !important;
    padding: 20px;
    margin-top: -25px !important;
    text-align: center;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text, .woocommerce-page.woocommerce-checkout div.coupon .input-text, .woocommerce.woocommerce-checkout div.coupon .input-text {
    width: 250px;
    margin-right: 15px;
    padding: 5px 13px;
    height: 53px;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {background-color: #fcf8f2 !important;}

.woocommerce #submit:hover, .woocommerce .button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page .button:hover, .woocommerce-page ul.products li.product a.qbutton:hover {
	background-color: #c19d56 !important;
	border-color: #c19d56 !important;
        color:#fff !important;
}

.woocommerce #submit:hover, .woocommerce .button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page .button:hover, .woocommerce-page ul.products li.product a.qbutton:hover {
	background-color: #1abc9c;
	border-color: #c19d56 !important;
}


.woocommerce table tr td {color: #333;}

.woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a {color: #333;}

.woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount {color: #333;}

.woocommerce-account table.my_account_orders thead tr th, .woocommerce-cart table.cart thead th, .woocommerce-checkout .checkout table thead th, .woocommerce-page table.my_account_orders thead tr th {
	color: #fff;
	background: #c19d56;
	border: 1px solid #c19d56;
}

.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
	color: #fff;
	background: #c19d56;
	border: 1px solid #c19d56;
}

a.showcoupon {text-decoration: underline !important;}

a.showcoupon:hover {color: #c19d56;}

.woocommerce form.checkout table.shop_table span.amount {
	color: #333;
}

#place_order:hover {
	background: #a6833d !important;
border:1px solid #a6833d;
color:#fff !important;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total th {
    color: #C19D56;
    font-size: 1.4em;
    font-weight: 400;
    letter-spacing: 1px;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
	background-color: #fcf8f2 !important;
}

elementor-location-footer {margin-top: 5% !important;}
td {border-bottom: 1px solid #F0F0F0 !important;}


/* ACCOUNT */


.container {padding-bottom: 10% !important;}

.woocommerce-privacy-policy-text {padding-bottom: 1em !important;}

.woocommerce .button, .woocommerce input[type="submit"], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type="submit"] {
	-o-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-ms-border-radius: 0px !important;
	border-radius: 0px !important;
}



.gform_confirmation_wrapper { color:#c19d56; font-size:2em; tex-align:center;}

.gfield_description a:hover, .gfield_description p a:hover {
	color: #c19d56;
}


.gform_button {
	width: 100% !important;
	font-size: 1em !important;
	text-align: center !important;
	line-height: 0.5em !important;
	padding: 3% !important;
border: 1px solid  #c19d56 !important;
color:  #c19d56 !important;
-o-border-radius: 0px !important;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
-ms-border-radius: 0px !important;
border-radius: 0px !important;
}

.gform_button:hover {
background-color: #c19d56 !important;
border: 1px solid  #c19d56 !important;
color:  #fff !important;
}


/* PAGINA SFORNATA */
.woocommerce span.onsale, span.onsale {
	background-color: #7e0c2b;
	border-radius: 0px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	left: 15px;
	top: 45px;
	line-height: 1.5 !important;
	min-height: inherit !important;
	min-width: inherit !important;
	padding: 5px 10px;
	position: absolute;
	height: 30px;
text-transform: uppercase;
}

/* THANK YOU PAGE */
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details.clearfix {
	font-size: 1.3em;
	padding: 20px 0;
}

.woocommerce-order-overview__order span, .woocommerce-order-overview__date, .woocommerce-order-overview__email span, .woocommerce-order-overview__total span, .woocommerce-order-overview__payment-method span { font-weight: 600;}

.order-details-wrapper {padding: 40px 0 !important;}



.woocommerce-order-details {
	padding: 40px 0;
}

/* DESKTOP MIN */
@media screen and (min-width: 1024px) {

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
	width: 35% !important;}
}

/* DESKTOP max */
@media screen and (max-width: 1024px) {
.button {margin: 10px !important;}

}


/* TABLET */

@media screen and (max-width: 800px) {

.woocommerce ul.products li.product h6 {font-size: 2vw !important;}

h6 {font-size: 1.8vw  !important;}

.price {font-size: 3.5vw !important;}

.elementor-heading-title {font-size: 5vw !important;}

.cart button {font-size: 2vw !important;}

h3 {line-height: 2em !important;}

.elementor-1909 .elementor-element.elementor-element-3854051.elementor-wc-products ul.products li.product span.onsale {
    width: 60% !important;}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
	width: 50% !important;}

.button {margin: 10px !important;}


}

/* MOBILE */

@media screen and (max-width: 500px) {

.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
	width: 100% !important; }

.woocommerce ul.products li.product h6 {font-size: 3vw !important;}

.woocommerce div.product.elementor .quantity .qty {margin-top: 6px !important;}

.elementor-element.elementor-element-c11e826 .cart button {font-size: 0.8em !important;}

h6 {font-size: 4vw !important;}

.price {font-size: 8vw !important;}

.pp_next, .pp_previous {display:none !important;}

.elementor-heading-title {font-size: 7vw !important;}

.woocommerce #customer_login #reg_email, .woocommerce #customer_login input[type=text], .woocommerce #customer_login input[type=password], .woocommerce #customer_login input[type=email] {
    border: solid 1px #adadad!important;
}

.woocommerce #customer_login input[type=text], .woocommerce #customer_login input[type=email], .woocommerce #customer_login input[type=password] {
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #d7d7d7!important;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
	width: 100% !important;}

.button {margin: 10px 0 !important;}

}

body .woocommerce-checkout table.shop_table td {
    text-align: right;
    border-right: none;
    border-top: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #b7b7b7!important;
}/* End custom CSS */