.cart-event-wrapper {
	border: 1px solid #000;
	
	.cart-img { width: 45px; border: 1px solid #000; }
	h4 { margin: 0 0 5px 0; font-weight: bold;}
	
	.table {
		border: 1px solid #ddd;
		th.cmd {width: 45px}
		th.price {width: 100px;}
	}
	
	tfoot {
		border-top: 3px double #666666;
	}
	
	.panel-footer { background: transparent; }
	.panel-footer.bg-light {
    color: @light_color;
    background-color: @light_bg;
  }
	.panel-body, .panel-footer {
		img { border: none }
	}
	
	.control-label.text-left { text-align: left; padding-left: 15px;}
	
	/* ********** COUNTDOWN ********** */
	.countdownHolder { border: none !important; float: none; font-size: inherit }

}

#validita { height: auto; overflow: hidden; margin-bottom: 5px; width:100%; }


#spedizione_indirizzo {
	padding-left: 20px;
	margin-top: 20px;
}

.personlDetail {
	.modal-header, .modal-body {
		padding-top: 5px; padding-bottom: 5px;
	}
}

img.cross-sell-item {
  max-width: 120px;
  max-height: 150px;
  margin-right: 10px;
}

#countdownKO { color: @cd_red_color;}

.basket-badge span.badge{ 
  background-color: #39aa39;  
  padding: 4px 10px;
  font-size: 20px;
  border-radius: 8px;
}
.basket-badge {
  margin-left: 10px;
  display: inline;
}

.ui-widget-delivery {
  padding: 6px;
  margin: 4px;
  display: block; 
}
.ui-state-active {
  background-color: #008000;
  border-color: #006000;    
}
.ui-state-active:hover, .ui-state-default:hover {
  background-color: #000;
  color: #fff;
}

.panel-group.-invoiceAddress {
  border-radius: 6px;
}

.-DBInvoiceAddress .thumbnail {
  margin-bottom: 0;
}

.-DBInvoiceAddress .thumbnail .btn {
  position: relative; 
  bottom: auto;
  right: auto;
}

.-DBInvoiceAddress .event-deck .event-lg-card {
  width: 100%;
  max-width: 100%;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  margin: 5px;
}
@media ( min-width : 768px) {
  .-DBInvoiceAddress .event-deck  .event-lg-card {
    width: 31%;
    max-width: 31%;
    border: 1px solid #ddd;
    margin: 9px;
  }
}

@media ( min-width : 992px) {
  .-DBInvoiceAddress .event-deck  .event-lg-card {
    width: 23%;
    max-width: 23%;
    margin: 9px;
  }
}

.event-lg-card.bg-success .thumbnail {
  background-color: #dff0d8; 	
} 

.vivacardgift .panel-title {
	font-size: inherit;
}
.vivacardgift .panel-body {
	padding-top: 0px;
}
.vivacardgift .panel-heading {
  padding-bottom: 2px;
	padding-top: 2px;
}


#InvoiceBlock .event-deck .thumbnail {
  max-width: none;
}

/************************ PER LOGO ASSICURAZIONE ***************************/

/* Extra small devices (phones, 600px and down) */
@media (max-width: 600px) {
  .position-logo {
      display: flex;
      margin-bottom: 10px;
    }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media (min-width: 600px) {
  .position-logo {
      display: flex;
      margin-bottom: 10px;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width : 768px) {
  .position-logo {
    display: table-cell;
    margin-bottom: 0px;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width : 992px) {
  .position-logo {
    display: table-cell;
    margin-bottom: 0px;
  }
}

.box-insurance ul {
  list-style: none;
}

.box-insurance ul li:before {
  content: '✓ ';
  color:#39aa39;
}

.box-insurance .insurance_radio {
  padding: 15px;
  margin: 10px auto;
}

