@charset "utf-8";


.step-cart {
    border-bottom: 0px solid #ddd;
    margin-bottom: 44px;
    padding-bottom: 0px;
}
.checkout_line {
    position: relative;
    display: inline-block;
    margin: 0; height: 44px;  
    text-align: center; overflow: hidden;
    width: 100%; z-index: 0;
}
.checkout_line::before {
    content: "";
    position: absolute;
    top: 22px;
    height: 2px;
    width: 50%;
    display: block;
    border-bottom: 1px solid #ccc;
    right: 0;
    margin-right: -22px;
    opacity: 1; z-index: 0;
}
.checkout_line::after {
    content: "";
    position: absolute;
    top: 22px;
    height: 2px;
    width: 50%;
    display: block;
    border-bottom: 1px solid #ccc;
    left: 0;
    margin-left: -22px;
    opacity: 1; z-index: 0;
}
/*.checkout_point { 
	z-index: 3; width:34px; height:34px; background:#eee; margin: 0 auto; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; position: relative; display: inline-block; 
}*/
.checkout_icon {
     font-size: 18px; line-height: 46px; padding:; color:#000; background-color: #eee; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px;
     margin: 0px auto; width:44px; height: 44px; text-align: center;
}
.checkout_txt { width:100%; font-size:13px; font-weight:normal; letter-spacing:0px; color:#333; text-align:center; margin-top:0px; font-weight:500; }
.active .checkout_icon { color:#eee; background-color: #000; }

@media (max-width: 991px) {
    .step-cart {
        margin-bottom: 20px;
        margin-top: 18px;
        padding-bottom: 0px;
    }
}

/* carrello*/
.cart-item {  border-bottom:2px solid #ccc; margin-bottom:30px; }
.cart-txt { padding:20px 0 0 30px; }
.cart-elimina { position: absolute; top:20px; right:20px; z-index:3; width:30px; height:30px; }
.cart-elimina button { border:0; background-color:transparent; font-size:26px; }
.cart-image { position:relative; background-color:#fff; text-align:center; }
.cart-image { position:relative; background-color:#fff; text-align:center; }
.cart-image a { display: block; width: 100%;}
.cart-image img { margin: 0 auto; }
.cart-title { margin-right:80px; }
.cart-prezzo { font-weight:bold; margin-top:20px; }
.cart-iva { color:#777;}
.cart-qt { margin-top:20px; display: flex; position: relative;  }


.cart-qt { margin-top:30px; display: flex; }
.cart-qt-label {  margin:12px 15px 0 0; }
.cart-qt-add { background-color:#fff; position: relative; background-color:#fff; border: 1px solid #ddd; width: auto;  }
.cart-qt-add button {
    border: 0;
    background-color:#f7f7f7; 
    padding: 15px 20px; font-size: 30px; 
}
.cart-qt-add span.qty-txt { margin:0px 20px 0px 20px; display: inline-block; -ms-flex-item-align: center !important;
    align-self: center !important;
  
}
.cart-qt-add button.qty-plus, .cart-qt-add button.qty-plus {  }

.cart-tot {  background-color:#fff; float:right; padding:30px 25px 15px 25px; font-weight:bold; font-size:19px;   }
.cart-tot span {  color:#999; margin-right: 15px;  }

@media (max-width: 991px) {
    .cart-item { margin-bottom:30px; }
}


/* colonna destra codice sconto */
.cart-codice-sconto { position:relative; display: block; width:100%; margin-top:0px; margin-bottom:30px; }
.cart-codice-info { width:50px; text-align:center; position: absolute; top:0; left:0; z-index:0; }
.cart-codice-info a { width:auto; padding: 6px 8px; border: 2px solid #ccc; border-radius:100px; -moz-border-radius:100px; -webkit-border-radius:100px; margin: 0; }
.cart-codice-form {  display:inline-block; width:100%; padding-left:50px; }
.cart-codice-messaggio { background-color:#f7f7f7; padding: 20px; margin-top:0px; margin-top:-4px; }

.cart-codice-input { height:44px; width:60%; display:inline-block; float:left; }
.cart-codice-btn {   float: right; height:44px; background-color:#fff000; display:flex; }

.cart-codice-input input { padding: 0 15px; }
.cart-codice-btn button { margin:0 !important; padding: 18px auto; width:100%; border: 0 !important; height:44px; }

/* .cart-codice-titolo > usato per i bpoints che non hanno input  */
.cart-codice-titolo { padding: 0px 15px; color:#333;  margin-top:10px; font-size: 17px; font-weight:500;  width: 60%; display: inline-block; float: left; }

/* colonna destra totali */
.cart-ordine { padding: 30px 25px; border: 1px solid #ddd; }
.cart-ordine.cart-ordine-mb { margin-bottom: 15px;  }

.cart-ordine-titolo { padding: 0 0 5px 0; border-bottom: 1px solid #ddd; margin-bottom:15px; margin-top:15px; font-size: 20px; font-weight:600; }
.cart-ordine-sottotitolo { padding: 0 0 5px 0; border-bottom: 0px solid #ddd; margin-bottom:15px; margin-top:50px; font-size: 17px; font-weight:600; }


.cart-ordine-riga { margin-bottom:15px; display: block; font-weight:500; color:#000;   }
.cart-ordine-riga span { font-weight:600; color:#000; }

.cart-ordine .text-gray { color:#999; }
.cart-ordine-riga .alert-dismissible { padding-right:40px !important; color:#000;  }
.cart-ordine-riga .alert-dismissible button { position: absolute; top:-8px; right:0; z-index:1; padding: 0px 0px 10px 15px !important; }

.cart-ordine-pagamento { padding: 30px 25px; border: 1px solid #ddd; }
.cart-ordine-details  {}
.cart-ordine-riga .alert-dismissible button span { font-weight:400; font-size: 40px !important; }

.border-all { border: 1px solid #ddd; }

.cart-ordine-totale { padding: 20px 0 0 0; border-top: 1px solid #ddd; font-weight:800; font-size:18px; }
.cart-ordine-procedi {}

@media (max-width: 991px) {
    .cart-ordine { padding: 20px 15px; border: 1px solid #ddd; }
}

::placeholder {
  color: #444 !important;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12-18 */
  color: #444 !important;
}

.w-100, .rowgroup.w-100 { width:100% !important; }


 .tooltipcss {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.tooltipcss .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}
.tooltipcss:hover .tooltiptext {
  visibility: visible;
}