#checkout-data .product .options,#checkout-all-in-one .product .options,#checkout-address .product .options,#checkout-payment .product .options,#cart .product .options{display:none}
.cart-resume{margin-bottom:2rem}
.price{white-space:nowrap}
#cart ul.list--resume .item+.item--mobile-addon+.item{margin:.5rem 0}
ul.list--resume .item+.item.other .product.main{padding-top:.5rem}
.coupon .add-coupon,.coupon .remove-coupon{cursor:pointer}
.coupon .input-group{color:#461e7d;padding:0;border:0}
.coupon .input-group .input-group-append{background:#5738ff;color:#fff;padding:.75rem 1.5rem .7rem 1.35rem;position:relative;right:-1px;margin:0}
.coupon .input-group .form-control{background:#fff;padding-left:.75rem;padding-right:.75rem;height:2.25rem}
.item.coupon form{width:100%}
@media(min-width:576px){.input-group.coupon-input .input-group-append:after{content:"";display:inline-block;position:relative;width:.3rem;height:.3rem;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:1px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:-.1rem}
.input-group.coupon-input .input-group-append{position:absolute;border-radius:50%;top:.25rem;bottom:.25rem;right:.25rem;font-size:0;padding:.8rem .65rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
}
.card--checkout .card-body .editable .resume .title{font-weight:500;color:#000}
.waiting-container .copy,.payments-container .copy,.book-appointent-container .copy{margin-bottom:.75rem;color:#7f7f7f;font-size:.75rem}
.card--checkout .card-body .editable .resume{color:#7f7f7f;font-size:.75rem;line-height:1rem}
.resume + .book-appointent-container{margin-top:2rem}
.appointments .description{display:inline-block}
.appointments .time{display:inline-block;float:right}
.card--checkout .card-body .payments-container .title{font-weight:500;color:#000}
.icon.icon-check.icon--badge{line-height:1rem}
#checkout .container{min-width:auto !important}
.cart-list .card .list .item .product .name{white-space:normal}
.breadcrumb--checkout .container{padding-left:0;padding-right:0;margin-right:0;margin-left:0}
#checkout main{display:flex;flex-direction:column;min-height:100vh}
#checkout main .checkout{margin:.75rem 0;flex:1 1 0}
#checkout-data .product .options,#checkout-all-in-one .product .options,#checkout-address .product .options,#checkout-method .product .options,#checkout-payment .product .options,#checkout-resume .product .options,#checkout .product .copy{display:none}
#checkout .list--resume.services{display:none}
#checkout ul.list--resume li.item.other{padding-top:.5rem;margin-top:1.5rem;border-top:1px solid rgba(0,0,0,0.1);margin-top:2rem}
#checkout ul.list--resume li.item.template + li.item.other{border-top:0;margin-top:0}
#checkout .cart-resume .list+.list.services{border-top:0}
.cart-list .card .list .item .product+.product.main,ul.list--resume .item+.item .product.main{border-top:0;padding-top:0;margin-top:0}
input[name='codiceFiscale']{text-transform:uppercase}
#formTermsAndCondition label.check-label span{display:inline-block}
.form.formValidate .form-control.autocomplete{width:100%}
.order-group .copy-incentivo{font-size:.6rem;color:#7f7f7f;line-height:.75rem;margin:.5rem 0}
.cart-list .card .list .item .product + .product{padding-top:0;margin-top:0;border-top:0 solid rgba(0,0,0,0.1)}
@media screen and (min-width:1025px){.check-out-container ul.list--resume .item .content:first-child{margin-left:6rem}
.cart-list .card .list .item .product .name{white-space:nowrap}
.cart-list .card .list .item .product + .product{padding-top:.75rem;margin-top:.75rem;border-top:1px solid rgba(0,0,0,0.1)}
}
.cart-resume .list.services .item{display:block}
.cart-resume .list .item .product{font-size:.75rem;line-height:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;white-space:nowrap}
.radio-group .radio-label + .shipment-list{margin-top:.75rem}
.shipment-list + .radio-label{margin-top:.75rem}
.orders-container .cart-resume{margin:0}
.card--checkout .card-body .coupon-container{padding:0 1rem;border:.1rem solid #5738ff;border-radius:.15rem;position:relative;background:#f6f5ff}
.card--checkout .card-body .coupon-container:not(.fk-accordion--open) .form-title{color:#5738ff}
.card--checkout .card-body .coupon-container .add-coupon,.card--checkout .card-body .coupon-container .remove-coupon{cursor:pointer;position:relative;padding-bottom:.5rem;margin-bottom:.5rem}
.card--checkout .card-body .coupon-container.fk-accordion--open .add-coupon{border-bottom:.1rem solid rgba(0,0,0,0.1)}
.card--checkout .card-body .coupon-container .add-coupon[data-accordion-toggler]:before,.card--checkout .card-body .coupon-container .add-coupon[data-accordion-toggler]:after,.card--checkout .card-body .coupon-container .remove-coupon:before{content:"";position:absolute;right:0;width:.6rem;font-weight:500;line-height:1.3rem;font-size:1rem;top:.5rem;border-top:.11rem solid}
.card--checkout .card-body .coupon-container:not(.fk-accordion--open) .add-coupon[data-accordion-toggler]:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
.card--checkout .card-body .coupon-container .add-coupon:hover,.card--checkout .card-body .coupon-container .remove-coupon:hover{font-weight:700;text-decoration:underline;color:#5738ff}
.card--checkout .card-body .coupon-container .add-coupon:hover:before,.card--checkout .card-body .coupon-container .add-coupon:hover:after,.card--checkout .card-body .coupon-container .remove-coupon:hover:before{color:#5738ff}
.card--checkout .card-body .coupon-container .enelx-coupon.fk-accordion--loaded[data-accordion]{max-height:100% !important;overflow-y:unset}
.card--checkout .card-body .coupon-container .enelx-coupon[data-accordion].fk-accordion--close{display:none}
.card--checkout .card-body .coupon-container.has-coupon .form-title.add-coupon,.card--checkout .card-body .coupon-container .form-title.remove-coupon,.card--checkout .card-body .coupon-container.has-coupon .enelx-coupon{display:none}
.card--checkout .card-body .coupon-container .form-title.add-coupon,.card--checkout .card-body .coupon-container.has-coupon .form-title.remove-coupon,.card--checkout .card-body .coupon-container.edit-mode .form-title.remove-coupon{display:block}
.radio-label.radio-label-last{margin-top:.75rem}
.card--checkout.card--closed .card-body{display:none}
#quote #masthead .cart{display:none}
#checkout-data .product .labelDateCopy,#checkout-all-in-one .product .labelDateCopy,#checkout-data .product .labelDateOptions,#checkout-all-in-one .product .labelDateOptions,#checkout-address .product .labelDateCopy,#checkout-address .product .labelDateOptions,#checkout-method .product .labelDateCopy,#checkout-method .product .labelDateOptions,#checkout-payment .product .labelDateCopy,#checkout-payment .product .labelDateOptions,#checkout-resume .product .labelDateCopy,#checkout-resume .product .labelDateOptions,#checkout .labelDateCopy,#cart .labelDateOptions{display:none}
.labelResume{margin:0rem -1rem;padding:.2rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#e5e5e5;color:#fb217f;font-size:.7rem;font-weight:500;padding-top:12px;padding-bottom:12px}
label.coupon{width:100%}
.checkout-back.bolletta-steps{cursor:pointer}
.bolletta-steps .card-body .copy{margin-bottom:.75rem;color:#7f7f7f;font-size:.75rem}
.bolletta-steps .card-body .copy:last-child{margin-bottom:0;margin-top:1.5rem}
.radio-group .item .radio-label span .title + .copy{margin:0}
label.file-box.error-upload{display:flex;color:rgba(0,0,0,0.1);line-height:1.2rem}
label.file-box.error-upload .label{border-color:#ff006e}
.payment-single-accordion .list.list-accordion--payment .item{display:block;border:1px solid rgba(0,0,0,.5);margin-top:-1px;position:relative;font-size:.75rem}
.payment-single-accordion .list.list-accordion--payment .item.active{border:1px solid #00f}
.payment-single-accordion .list.list-accordion--payment .item .content{display:none}
.payment-single-accordion .list.list-accordion--payment .item.active .content{display:block;padding:0 20px}
.payment-single-accordion .list.list-accordion--payment .item .head:before{content:"\A";border-style:solid;border-width:7px 0 7px 10px;border-color:transparent transparent transparent rgba(0,0,0,.5);position:absolute;left:12px;top:14px}
.payment-single-accordion .list.list-accordion--payment .item.active .head:before{border-color:transparent transparent transparent #00f;transform:rotate(90deg)}
.payment-single-accordion .list.list-accordion--payment .item .head{padding:10px 30px}
.cart-list .card .list .item .product .price.no-overflow{white-space:normal}
.openCharge{padding-top:1rem}
.openCharge .title{padding-top:1rem;padding-bottom:1rem;font-weight:900;color:#000}
.openCharge .no-padding{padding:0}
.openCharge .radio-item .input-radio{display:inline-block;position:relative;width:1rem;min-width:1rem;height:1rem;vertical-align:middle;font-size:0;margin-right:.75rem;cursor:pointer;background:transparent;border:.1rem solid rgba(0,0,0,0.1);border-radius:50%;outline:0}
.openCharge.is-xway .radio-item .input-radio:checked{accent-color:#d025ab}
.openCharge .ui-datepicker{width:100%}
.openCharge .ui-datepicker-inline,.openCharge .ui-datepicker-header{background-color:#f6f4ff;border:0}
.openCharge .ui-datepicker-prev{border:solid #5f48ce;border-width:0 3px 3px 0;display:inline-block;padding:3px;transform:rotate(135deg);-webkit-transform:rotate(135deg);width:.8em !important;height:.8em !important}
.openCharge .ui-datepicker-prev span,.openCharge .ui-datepicker-next span,.openCharge .ui-datepicker-next.ui-state-hover,.openCharge .ui-datepicker-prev.ui-state-hover{background-image:none !important}
.openCharge .ui-datepicker-next{border:solid #5f48ce;border-width:0 3px 3px 0;display:inline-block;padding:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);width:.8em !important;height:.8em !important}
.openCharge .ui-datepicker-calendar tr th span{color:#523d71 !important;font-weight:600 !important}
.openCharge .ui-datepicker-month,.openCharge .ui-datepicker-year{color:#523d71 !important;font-weight:600 !important}
.openCharge .ui-datepicker-calendar tr td .ui-state-default,.openCharge .ui-datepicker-calendar tr td .ui-state-default.ui-state-highlight{border:none !important;color:#1d1b22 !important;text-align:center !important;font-weight:600 !important;background:none !important}
.openCharge .ui-datepicker-calendar tr td .ui-state-default.ui-state-active{border:none !important;background:#5738ff !important;text-align:center !important;font-weight:600 !important;color:#fff !important}
.openCharge .buttonsTime{text-align:center;background-color:#f6f4ff}
.openCharge .buttonsTime input[type="radio"]{position:absolute;opacity:.01;z-index:100}
.openCharge .buttonsTime label{font-size:10px;font-weight:600;border:1px solid #523d71;background:#fff;border-radius:5px}
.openCharge .buttonsTime .parentChecked{background-color:#523d71;color:#fff}
.openCharge .buttonsTime label{padding:5px}
.errorMsg{color:red}