/** CARRELLO **/
.right {float: right !important;}
.left {float: left !important;}
.containerCarrello *{box-sizing: border-box;}
table {border-collapse: collapse;border-spacing: 0;width:100%}
th {text-align: left;}
.col-sm-6 {width: 50%;float: left;}
.shop_table{border:1px solid #ffffff;width:100%}
.shop_table>tbody>tr>td,.shop_table>tbody>tr>th,.shop_table>tfoot>tr>td,.shop_table>tfoot>tr>th,.shop_table>thead>tr>th{padding:10px;border-top:4px solid #ffffff}
.shop_table>tfoot,.shop_table>thead{background-color:#edf5fd}
.payment .payment_methods{list-style:none;margin:10px 0;padding:10px;border:1px solid #e5e5dc;border-radius:2px;background-color:#f3f2eb}
.payment .payment_box{margin:10px 1.5%;padding:10px 10px 0;border:1px solid #e5e5dc;border-radius:2px;background-color:#e5e5dc;display:none}
.shop-cart{width:74%; float:left;}
.box-pagamento {width:74%; float:left;}
.box-pagamento .shop-cart {width:100%; float:left;}
.shop-cart .cart_table_item{border-bottom:1px solid #d9d9d9}
.shop-cart .cart_table_title{border-bottom:1px solid #d9d9d9}
.shop-cart .cart_table_title .actions{width:100%}
.shop-cart .cart_table_title .Product-name,.shop-cart .cart_table_title .product-price,.shop-cart .cart_table_title .product-quantity,.shop-cart .cart_table_title .product-remove,.shop-cart .cart_table_title .product-subtotal,.shop-cart .cart_table_title .product-total,.shop-cart .cart_table_title .product-thumbnail{padding:10px 0}
.shop-cart .cart_table_item .Product-name,.shop-cart .cart_table_item .product-price,.shop-cart .cart_table_item .product-quantity,.shop-cart .cart_table_item .product-remove,.shop-cart .cart_table_item .product-subtotal,.shop-cart .cart_table_item .product-total,.shop-cart .cart_table_item .product-thumbnail{padding:10px}
.shop-cart .cart_table_item .quantity{margin:0}
.shop-cart .product-remove{width:6%;text-align:center}
.shop-cart .product-thumbnail{width:7%}
.shop-cart .product-name{width:40%; vertical-align:middle; padding: 5px 10px;}
.shop-cart .product-price{width:8%}
.shop-cart .product-quantity{width:20%}
.shop-cart .product-quantity{text-align: center;}
.shop-cart .product-subtotal{width:10%}
.shop-cart .product-total{width:10%}
.right-cl-cart{float:left; width:22%; margin-left:4%;}
.right-prod{ width:100%;background-color: #ededed; border: 1px solid #ccc; padding: 20px 15px; color: #333;}
.right-prod-img{float:right; margin:10px 0 10px 0;}
.right-prod table{width:100%;}
.right-prod td, .right-prod th{padding:8px 5px 8px; width:50%;}
.shop-cart .cart_table_action .actions{padding:18px 30px}
.shop-cart .cart_table_action .actions .btn{margin-left:10px}
.shop-cart .cart_table_action .input-text{width:120px;display:inline-block;height:36px;background-color:#fff}
.quantity{display:inline-block;margin:10px}
.quantity .quantity__button,.quantity .quantity__input{-webkit-appearance: none;display:inline-block;margin:2px;font-size:14px;border:1px solid #e5e5dc;border-radius:2px;height:36px;font-weight:700;font-family: 'dinbold', sans-serif;text-align:center;margin:0 -2px}
.quantity .quantity__button{background-color:transparent;width:32px;-webkit-box-shadow:0 1px 0 #e5e5dc;box-shadow:0 1px 0 #e5e5dc}
.quantity .quantity__button:hover{background-color:#f3f2eb}
.quantity .quantity__input{background-color:#f3f2eb;width:32px;-webkit-box-shadow:0 0 0 #e5e5dc;box-shadow:0 0 0 #e5e5dc}
.glyphicon-remove{background:url('../images/remove.png');height:20px;width:16px;display:block;margin-left:20px}

/** REGISTRAZIONE **/
.form-login{width: 66.6666%;float: left;box-sizing: border-box;}
.box-noregistrato{width: 66.6666%;float: left;box-sizing: border-box;}
.regrow{width: 33.3333%;float: left;box-sizing: border-box;padding:0 10px}
.flat{background-color: #ffffff;border: 1px solid #e5e5dc;border-radius: 2px;display: block;padding:5px 10px;width: 100%;box-sizing: border-box;margin:5px 0 16px;}

label.error {color:red;margin-left:5px;}
.form-login .pass-lost{color: inherit; float: left; text-decoration: none;}
.form-login .btn-dgray{width: auto; box-sizing: initial; font-weight: normal;}

/** PAGAMENTO **/
.pagamento{margin-top:20px;text-align:right;font-size:16px;}
.shop-cart .spinner input[type="text"] {width: 40%; margin: 0 auto;}

.btn, a.btn {-webkit-appearance: none;border-radius:0;white-space: normal !important;font-family: 'dinbold', sans-serif;text-align:right;border: 0 none;color: #fff;min-height: 64px;padding:0 0 0 50px;font-weight:bold;font-size: 30px;line-height:28px;text-transform: uppercase;display:inline-block;text-decoration:none;cursor:pointer;}
a.btn-cart, .btn-cart{text-align:center;padding:0 20px;font-size:20px;line-height:2;min-height: unset;}
.btn-green, a.btn-green{background:#ed7103;min-height:0;line-height:2;padding:0 20px;font-size:15px;}
.btn-orange, a.btn-orange{background:#2d8ae9;min-height:0;line-height:2;padding:0 20px;font-size:15px;}
.btn-gray, a.btn-gray{background:#2d8ae9;margin-right:2%;}
.btn-cont, a.btn-cont{background:#ed7103;min-height:0;line-height:2;padding:0px;font-size:15px; width: 100%; text-align: center;}
.btn-g, a.btn-g{background:#ed7103 ;margin-right:2%;}

.btn-carrello-top:first-child{margin-left:0;}
.btn-carrello-top{font-weight:bold; width:22%; float:left; padding:10px; margin-left:4%; background-color: #ededed; border: 1px solid #ededed; color: #999; margin-bottom: 20px; padding: 10px 15px;}
.btn-carrello-top.btn-attivo{background-color: #000; color: #FFF;}
.title-left{width:33.333%; float:left; font-size:25px;}
.btn-dgray, a.btn-dgray{background-color: #666; padding:0; font-size:17px; min-height: auto; padding:7px 13px; margin-top:15px}
.shop-cart button, .form-registrazione button, .boxRegistrazione button {width: 30%; margin: 0 auto;}
.form-registrazione #spedizione{height: auto; margin: 0 5px; width: auto;}
.form-registrazione #Privacy{height: auto; margin: 0 5px; width: auto;}
.boxRegistrazione #Privacy{height: auto; margin: 0 5px; width: auto;}

.form-registrazione #Newsletter{height: auto; margin: 0 5px; width: auto;}
.boxRegistrazione #Newsletter{height: auto; margin: 0 5px; width: auto;}


.shop-cart a.checkoutbox1{width: 30%; margin: 0 auto; text-decoration: none; display: inline-block; border: 2px solid #004a93; border-radius: 5px; cursor: pointer;  font-family: "dinbold";  font-size: 14px;  height: 52%; padding: 0.5em 0;}


.titolopartitaiva {
    background-color: #175a9a;
    color: white;
    float: left;
    font-size: 1.2rem;
    padding: 10px 20px;
    width: 300px;
}

.partitaiva {
    background-color: #dadada;
    color: #000;
    float: left;
    padding: 20px;
    width: 100%;
}
.tipopagamentoS a {display: block; width: 25%; float: left;}

.fraseIncentivo {width: 100%; color: #004a93; display: inline-block;font-family: "dinbold"; font-size: 1rem;}
.fraseIncentivo a{width: 100%; color: #004a93; display: inline-block;}

@media only screen and (max-width: 700px) {
	.tipopagamentoS a {display: block; width: 50%; float: left;}
	.tipopagamentoS .clearm {clear: both;}
}

#codiceCoupon-error{
	color: red;
    margin-left: 5px;
    margin-top: 10px;
    position: absolute;
}
.boxCoupon span{
	display: inline-block;font-weight: bold; text-align: center; width: 100%; padding: 1% 0; box-sizing: border-box;
}
.boxCoupon form{width: 100%; padding: 1%; box-sizing: border-box;}
.boxCoupon input{width:90%; margin: 1% 5%;}
.boxCoupon button{width: 98%; font-size: 12px; margin: 3% 1%;text-align: center; border: none;}
@media only screen and (max-width: 700px) {
	.shop-cart, .title-left, .form-login, .box-noregistrato, .right-cl-cart{width:100%; margin:0;}
	.btn-carrello-top:first-child{margin:0 2% 20px;}
	.btn-carrello-top{margin:0 2% 20px; width:46%;}
	.regrow{width:100%; padding:0;}
	
	.glyphicon-remove{margin:0;}
	.shop-cart .product-subtotal{display:none;}
	
	.product-quantity .glyphicon-remove{display: block; margin:10px 0; font-size:15px;}
	.shop-cart {margin-bottom:30px;}
}

@media only screen and (max-width: 400px) {
	
.btn-carrello-top {
height: 56px;
	}
.cart_table_action .actions .col-sm-6{width: 100%;}
}

#attenzioneOrdine { background: #f0be52; padding: 18px 20px; font-size: 1rem; color: white; margin-top: 10px; float: left; }
#attenzioneOrdine div { float: left; width: 85%; }
#attenzioneOrdine div:first-child { width: 10%; margin-right: 5%;}
#attenzioneOrdine i { font-size: 4rem; float: left; margin: -9px 0 0 0; color: #ffffff; }
#attenzioneOrdine b { background-color: #db9f1d; padding: 5px 10px 5px 5px; margin: 0px 0 0 -5px; display: inline-block; }
#attenzioneOrdine span { display: block; float: left; margin-bottom: 5px; }

.shop-cart ul.tabs li.tab2 {
    width: 30%;
}
.shop-cart ul.tabs li.tab3 {
    width: 35%;
}
.shop-cart ul.tabs li.tab4 {
    width: 35%;
}