#main .woocommerce {max-width: 1680px; margin: 0 auto; padding: 30px 12px 50px 12px;}*/
#main .woocommerce .btn.btn-outline-primary {height: 50px !important;}
.woocommerce-info a {text-decoration: underline !important;}
@media(max-width:768px) {
#main .woocommerce .btn.btn-outline-primary {width: 100%;}
} #main .woocommerce .cart .button, .woocommerce .cart input.button {height: 50px !important; font-size: 14px; padding: 15px 30px; font-weight: 500; letter-spacing: 2px; color: #000!important; background: #FFA500; border: 1px solid #FFA500; text-transform: uppercase; line-height: 100%; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s;}
#main .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {color: #fff !important; background: #000 !important; border: 1px solid #000;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 100px !important;}
#coupon_code {min-width: 200px; height: 50px;}
th.product-quantity {text-align: center;}
th.product-subtotal, td.product-subtotal {text-align: right;}
th.product-price, td.product-price {text-align: right;} .wc-proceed-to-checkout {height: 50px;}
.wc-proceed-to-checkout a {width: 100%;}
.cart_totals h2 {font-size: 32px; margin-bottom: 15px;}
.wl-cart-product-mobile {display: none;}
#main .woocommerce a.remove {color: #000 !important;}
#main .woocommerce a.remove:hover {background: transparent !important;}
@media(max-width:768px) {
#coupon_code {width: 100%; margin-bottom: 10px;}
#main .woocommerce .cart td.product-name {display: none !important;}
td.product-remove {display: flex !important;}
.wl-cart-product-mobile {display: block; margin-left: 15px; font-weight: 700; text-align: left;}
.button.wp-element-button {width: 100% !important; font-size: 12px !important;}
.cart_totals h2 {font-size: 24px;}
#main .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {font-weight: 500 !important;}
} #customer_details {width: 50%; display: inline-block;}
#customer_details .col-12 {width: 100% !important; margin-bottom: 30px;}
#customer_details .col-1 {width: 100% !important; float: none !important;}
#customer_details .col-2 {width: 100% !important; float: none !important;}
#wl-checkout-payment {width: 49%; padding-left: 30px; display: inline-block; vertical-align: top;}
#ship-to-different-address {margin-top: 30px;}
#ship-to-different-address span {font-size: 24px !important;}
#ship-to-different-address input[type="checkbox"] {width: 30px; height: 30px;}
.woocommerce-account-fields input[type="checkbox"] {display: inline-block !important; width: 30px; height: 30px;}
.woocommerce-account-fields .create-account {padding: 3px 0 !important;}
.woocommerce-additional-fields__field-wrapper {margin-top: 30px;}
.select2-container--default .select2-selection--single {height: 50px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 50px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 50px !important;}
.woocommerce form .form-row input.input-text {height: 50px !important;}
.select2-container--default .select2-selection--single .select2-selection__clear {margin-right: 10px;}
.woocommerce-info {border-top-color: #FFA500 !important;}
.woocommerce-info::before {color: #FFA500 !important;}
#order_review_heading {margin-bottom: 30px !important;}
.woocommerce-billing-fields h3 {margin-bottom: 15px !important;}
th.product-total, td.product-total {text-align: right;}
tr.cart-subtotal td, tr.order-total td {text-align: right;}
.woocommerce-error li {margin-bottom: 10px;}
.woocommerce-form-login label.woocommerce-form__label-for-checkbox, .woocommerce-form-login .lost_password {display: none !important;}
#shipping_method {text-align: right;}
.woocommerce-SavedPaymentMethods-saveNew {display: none !important;}
@media(max-width:768px) {
.woocommerce-checkout {display: block;}
#customer_details {width: 100%;}
#wl-checkout-payment {width: 100%; padding: 0; margin-top: 30px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 100% !important; float: none !important;}
}
#billing_company_field, #billing_vat_field, #billing_pec_field, #billing_sdi_field {display: none;}
#billing_cf_field .optional, #billing_company_field .optional, #billing_vat_field .optional, #billing_pec_field .optional, #billing_sdi_field .optional {display: none;}
#payment .optional {display: none !important;}
#payment input[type="checkbox"] {display: inline-block !important;}
#payment label a {text-decoration: underline !important;}
#billing_typecustomer_field input[type="radio"] {float: left; margin-right: 10px; margin-top: 5px;} .woocommerce-MyAccount-content fieldset {margin-top: 30px;}
.woocommerce-MyAccount-content input {height: 50px; padding: 0 15px; font-size: 1em; color: #000!important; background: #FAFAFA; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.woocommerce-MyAccount-content h3 {margin-top: 30px;}
.woocommerce-MyAccount-content a.edit {margin-top: 30px; height: 50px !important; font-size: 14px; padding: 15px 30px; font-weight: 500; letter-spacing: 2px; color: #000!important; background: #FFA500; border: 1px solid #FFA500; text-transform: uppercase; line-height: 100%; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s;}
.woocommerce-MyAccount-content a.edit:hover {color: #fff !important; background: #000 !important; border: 1px solid #000;}
.woocommerce-MyAccount-content {line-height: 1.5;}
@media(max-width:768px) {
.woocommerce-MyAccount-navigation {margin-bottom: 50px;}
.woocommerce-account .addresses .title .edit {width: 100%; text-align: center; margin-bottom: 10px; float: none;}
} .woocommerce-form-login input {height: 30px; padding: 0 15px; font-size: 1em; color: #000!important; background: #FAFAFA; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.woocommerce-form-register input {height: 30px; padding: 0 15px; font-size: 1em; color: #000!important; background: #FAFAFA; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.woocommerce-form-register button {margin-top: 30px;}
.woocommerce-form-register .input-checkbox {display: inline-block !important; height: 30px;}
.woocommerce-form-login__rememberme {display: none !important;}
#privacy_policy_reg_field a {text-decoration: underline !important;}
@media(max-width:768px) {
.woocommerce-account .u-columns {margin: 0 !important;}
} a.xcp-btn {height: 50px; padding: 17px 0 !important; font-size: 1em; color: #000!important; background: #FAFAFA; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 4px;}
a.xcp-btn:hover {color: #fff !important; background: #000 !important; border: 1px solid #000;}
.xoo-cp-ptotal {margin-bottom: 15px !important;}
.span.xoo-cp-close {background-color: transparent;}
.xoo-cp-container { position: relative; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0,0,0,.2); border-radius: 0.3rem; outline: 0;}
.xoo-cp-atcn.xoo-cp-success {margin-top: 20px;}
.wl-addtocart-close {text-align: right;}
.xoo-cp-icon-cross {cursor: pointer;}
.xoo-cp-remove-pd {display: block; font-size: 1.5em; height: 1em; width: 1em; text-align: center; line-height: 1; border-radius: 100%; color: red!important; text-decoration: none; font-weight: 700; border: 0;}
.xoo-cp-icon-cross:before {content: '' !important;}
td.xoo-cp-remove .xoo-cp-remove-pd {font-size: 32px !important; font-weight: 700 !important;} #yith-quick-view-modal.open .yith-wcqv-main {box-shadow: none !important; height: auto !important;}
.yith-wcqv-main {padding: 30px;} #yith-quick-view-content .pt-2.pb-1 {font-weight: 600;}
.btn-quickview {width: 100%; margin-top: 30px;}
.wl-quickview-cat {margin-top: 10px;}
#yith-quick-view-close {border: 0 !important; right: 15px !important; top: 15px !important; opacity: 1 !important;} .woocommerce-variation-add-to-cart, .single_variation_wrap {display: flex;}
.single_add_to_cart_button {max-width: 100%; margin-left: 10px !important;}
.single_add_to_cart_button, .single_add_to_cart_button.disabled, .single_add_to_cart_button:hover {margin-left: 10px !important;}
.qib-container {min-width: 160px;}
.active-hover .card-body-over {width: calc(100% + 2px); left: -1px; box-shadow: 0px 5px 5px 2px rgb(0 0 0 / 5%);}
.btn.btn-lg.btn-primary:focus {color: #fff !important; border: 1px solid #000 !important;}
.btn.btn-lg.btn-primary {box-shadow: none !important;}
.lb-nav a.lb-next, .lb-nav a.lb-prev {opacity: 1 !important;}
.woocommerce-shipping-totals.shipping td {text-align: right;}
@media(max-width:768px) { }
#Consegna-tab {display: none !important;}
.mc4wp-checkbox input{margin-right: 8px; margin-left: -2px;}
#Scheda .txt a{text-decoration: underline!important;} .template-elenco-passi .elenco-wrapper{background: url(https://www.everse.it/wp-content/themes/understrap-child/img/bgLine.svg) 10px repeat-y;}
.template-elenco-passi .passo-number-wrapper { border-top: 10px solid #fff; border-bottom: 10px solid #fff; width: 47px; height: 62px; padding: 0px;}
.template-elenco-passi .passo-number{border-radius: 4px; color: #fff; background-color: #000; width: 100%; height: 100%; align-content: center;}
.template-elenco-passi .passo-text{padding: 17px 36px 20px 36px; background-color: #FDF1D9; border-radius: 10px;margin-left: 23px;width: 100%;}
.template-elenco-passi .elenco-wrapper .elenco-row:last-child{padding-bottom: 0px!important;}
@media(max-width: 767px){
.template-elenco-passi .elenco-wrapper{background: #fff!important;}
.template-elenco-passi .passo-text{margin-left: 8px!important;}
}
.template-galleria-lavori .card-galleria-img{border-radius: 10px;}
.template-galleria-lavori .card-galleria-img{max-height: 225px;}
.template-faq-servizi .accordion-button{text-transform: none; letter-spacing: 0px; font-size: 16px!important;}
.file-upload{height: 115px;}
@media(max-width: 767px){
.quantity .input-group button{max-width: 2.5rem!important; padding:15px 10px!important;}
.quantity .input-group input{width: 2rem!important; padding: 0!important;}
} .text-green {color:#008000;}
.text-danger {color:#B80000;}
.btn.btn-primary-full, .btn.btn-primary-full:hover {color:#F3BB44!important; background:#000; border-color:#000; font-size:16px; font-weight:600; text-transform:uppercase; letter-spacing:0; width:100%; min-width:100%;}
.btn-white-full, .btn-white-full:hover {color:#000!important; background:#fff; border-color:#000; font-size:16px; letter-spacing:0; font-weight:600; text-transform:uppercase; width:100%; min-width:100%;}
.border-b-light {border-bottom: 1px solid rgba(0, 0, 0, 10%);}
.form-sconto .form-control {color:#000!important; height:44px; text-align:center; background:#fff; border:1px solid #000; font-size:14px; border-radius:4px; font-weight:400; width:100%; min-width:100%;}
.form-sconto .form-control::-webkit-input-placeholder { color: #808080!important; text-align:center;}
.form-sconto .form-control::-moz-placeholder {color: #808080!important; text-align:center;}
.form-sconto .form-control:-ms-input-placeholder {color: #808080!important; text-align:center;}
.form-sconto .form-control:-moz-placeholder {color: #808080!important; text-align:center;}
.col.col-carrello-sx {max-width:100%;}
@media (min-width: 992px) {.col-carrello-dx {flex:0 0 346px; max-width:346px;}}
.table-cart-tr {font-size:16px; font-weight:500; line-height:100%; color:#000;}
.table-cart-tr.table-cart-head .cart-td-tit {font-size:22px;}
.cart-td-action span {font-size:0px; color:#fff;}
.cart-td-action .icon {max-width:23px;}
.cart-td-img {flex:0 0 120px; max-width:120px;}
.cart-td-action {flex:0 0 50px; max-width:50px;}
.cart-td-tit {max-width:100%; line-height:130%;}
.cart-td-price {flex:0 0 84px; max-width:84px; font-weight:600; color:#A5A5A5;}
.cart-td-content-second {flex:0 0 250px; max-width:250px;}
.cart-td-qnt {flex:0 0 100px; max-width:100px; font-weight:600;}
.cart-td-qnt .form-control {max-width:100%; height:32px; border:1px solid #E5E5E5; color:#000; font-size:16px; font-weight:500; text-align:center; background:#fff; border-radius:40px;}
.cart-td-subtot {flex:0 0 90px; max-width:90px; font-weight:600;}
.cart-td-subtot del {font-size:12px; font-weight:400;}
@media (max-width: 1279px) {
.cart-td-img {flex:0 0 100px; max-width:100px;}
.cart-td-content-second {flex:0 0 220px; max-width:220px;}
}
@media (max-width: 1199px) {
.cart-td-img {flex:0 0 80px; max-width:80px;}
}
@media (max-width: 767px) {
.cart-td-content-second {flex:0 0 100%; max-width:100%;}
.cart-td-qnt {flex:0 0 75px; max-width:75px;}
.cart-td-subtot {text-align:right;flex: 0 0 auto; max-width: 100%;}
.cart-td-action {flex: 0 0 45px;  max-width: 45px;}
.cart-td-action .icon {max-width:20px;}
}
.cart-spinner{align-items: center; position: absolute; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); top: 0; left: 0; z-index: 999;}
.template-carrello .cart-td-qnt .input-group{border: 1px solid #E5E5E5;border-radius: 40px;max-width: 100px!important; flex-wrap: nowrap!important; align-items: center!important;}
.template-carrello .cart-td-qnt .input-group .btn{min-width: auto!important; height: 100% !important;background: transparent !important;padding: 5px !important;border: none!important;}
.template-carrello .cart-td-qnt .input-group .btn:hover{color: #000 !important; border: none!important;}
.template-carrello .cart-td-qnt .input-group input{padding: 0px!important; border: none!important;}
.procedi-mobile{position: fixed;z-index: 999;width: 100%; bottom: 0px; padding: 15px; background-color: #FDF1D9!important; border-top: 1px solid #FFA500;}
.page-template-template-carrello .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right]{bottom: 120px!important; margin-bottom: 0px!important;}
.page-template-template-carrello .wa__btn_popup{bottom: 120px!important;}
@media (max-width: 767px) {
.page-template-template-carrello #footer .footer-bottom{padding-bottom: 120px!important;}   
}