#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;
	/*display: inline-block;*/
}

.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;
	/*margin-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;
}


/*coupon-input*/
.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;
	}
}
/*/coupon-input*/

.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;
}


/*fix checkout container*/
#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: none;
	margin-top: 0;
}
#checkout .cart-resume .list+.list.services {
	border-top: none;
}
.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: 0px 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: 0.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: 0.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: 0.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 {}


.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 rgb(0, 0, 255);
}


.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 0px 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 rgb(0, 0, 255);
	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: #000000;
}

.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: 0.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: none;
}

.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: 0.8em !important;
    height: 0.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: 0.8em !important;
    height: 0.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: 0.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;
}