/** CARRELLO **/
table {border-collapse: collapse;border-spacing: 0;}
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; background-color: white; }
.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; text-align: center;}
.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; text-align: center;}
.shop-cart .cart_table_item .quantity{margin:0}
.shop-cart .product-remove{width:6%;text-align:center;padding: 10px 2px !important;}
.shop-cart .product-thumbnail{width:7%}
.shop-cart .product-name{width:40%; vertical-align:middle; padding: 7px 0px 7px 10px; }
.shop-cart .product-name img { float: right; margin-left: 2px; margin-top: 3px; }
.shop-cart .product-name span { float: left; width: 278px; }
.shop-cart .product-name b { display: inline-block; margin-bottom: 3px; width: 100%; color: #000000; font-size: 1.4rem; line-height: 1.8rem; }
.shop-cart .product-name b a {text-decoration: underline; }
.shop-cart .product-price{width:8%}
.shop-cart .product-quantity{width:12%}
.shop-cart .product-subtotal{width:10%}
.shop-cart .product-total{width:10%}
.right-cl-cart{float:left; width:22%; margin-left:4%; background-color: white; }
.right-prod{ width:100%;background-color: #F2F2F2; 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%;}
.right-prod strong { color: black; }
.shop-cart .cart_table_action .actions{padding:8px 0}
.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: 'Oswald', sans-serif;text-align:center;margin:0 -2px; padding: 0px; line-height: 36px; }
.quantity .quantity__button{background-color:transparent;width:32px;-webkit-box-shadow:0 1px 0 #e5e5dc;box-shadow:0 1px 0 #e5e5dc; color: #222 !important; }
.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;  float: left; }
.glyphicon-remove{ cursor:pointer; font-size: 2rem; color: #EC7063; float: left; margin: 0px 0px 0px 0px; }
.glyphicon-trash { float: left; cursor:pointer; margin: 0px 0px 0px -1px; font-size: 2rem; color: #EC7063;  }
#CancellaMulti { margin: 10px 0 0 0; }
.pscontato { color: green; }
.pscontato2 { color: #E74131; display: block; }
.pscontato2 i { margin-right: 2px; }

.opzioneSpedizione td { padding: 15px 20px 10px 5px; text-align: right; }
.opzioneSpedizione td i { font-size: 2.5rem; color: #353535; float: right; }
.opzioneSpedizione td b { font-size: 1.5rem; float: right; margin: 6px 10px 0 10px; }
.opzioneSpedizione td select { margin-top: 9px; float: right; clear: both; width: 250px; }
.aggiorna_carrello { float: left; padding: 8px 8px 8px 8px; color: #555; margin-left: 3px; border: 1px solid #e5e5dc; width: 32px; height: 36px; cursor: pointer; }
.aggiorna_carrello i { font-size: 1.4rem; }

/** REGISTRAZIONE **/
.form-login{width: 62.6666%;float: left;box-sizing: border-box;}
.box-noregistrato{width: 62.6666%;float: left;box-sizing: border-box;}
.regrow{width: 33.3333%;float: left;box-sizing: border-box;padding:0 10px}
.regrow2 { width: 66%; float: left;box-sizing: border-box;padding:0 10px; }
.regrow2 textarea { height: 100px; }
.flat{background-color: #ffffff;border: 1px solid #ccc !important;/*border-radius: 2px;*/display: block;padding:5px 10px;width: 100%;box-sizing: border-box;margin:5px 0 16px;}
.flat.error, .flat.error2 { background-color: #ffdddd !important; margin-bottom: 10px; /*border: 1px dotted #ef7777 !important;*/ color: red; border-radius: 0; }
.error { background-color: #ffdddd !important; /*border: 1px dotted #ef7777 !important;*/ color: red; border-radius: 0 !important; margin-bottom:0; padding-bottom: 10px; }
input[disabled], input:disabled { background-color: #eee !important; }
label.error { background-color: inherit !important; border: 0 !important; margin-left: 10px; text-decoration: none !important; } 
label .error2 {
    color: #F00;
    padding: 0px 10px;
}

.loginIcon { float: left; max-width: 50px; }
input.error, select.error, textarea.error { color: #222 !important; }

/** PAGAMENTO **/
.pagamento{margin-top:20px;text-align:right;font-size:16px;}

.btn, a.btn {-webkit-appearance: none;border-radius:0;white-space: normal !important; text-align:right;border: 0 none;color: #fff;min-height: 64px;padding:0 0 0 50px;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:#E74131;min-height:0;line-height:2;padding:0 20px;font-size:15px;}
.btn-orange, a.btn-orange{background:#353535;min-height:0;line-height:2;padding:0 20px;font-size:15px;}
.btn-gray, a.btn-gray{background:#E74131;margin-right:2%;} 
.btn-g, a.btn-g{background:#ed7103 ;margin-right:2%;}

.btn-carrello-top:first-child{margin-left:0;}
.btn-carrello-top{ width:22%; float:left; padding:10px; margin-left:4%; background-color: #F2F2F2; border: 1px solid #ededed; color: #000000; margin-bottom: 20px; padding: 10px 15px; font-size: 1.4rem; }
.btn-carrello-top.btn-attivo{background-color: #2c2c2c; color: #ffffff; }

.title-left{width:35.333%; float:left; font-size:2.2rem; padding: 0 13px; line-height: 2.5rem; padding-right: 50px;}

.btn-dgray, a.btn-dgray{background-color: #E74131 !important; padding:0; font-size:1.7rem !important; min-height: 0; line-height: 28px !important; padding:7px 13px !important; margin-top:15px; color: #ffffff !important; height: auto !important; border: 0 !important; }

.aggiunto_carrello { width: 100%; height:100%; box-sizing: border-box; margin: 0 auto; background-color: #EBEBEB; padding: 20px; }
.aggiunto_carrello span { display: block; text-align: center; text-transform: uppercase; color: #000; margin-bottom: 20px; margin-top: 15px; }
.aggiunto_carrello span b {  display: block; font-size: 2.2rem; margin-top: 10px; line-height: 2.4rem; color: #E74131; }
.aggiunto_carrello span em { color: #383838; font-style: normal; font-size: 2rem; margin-top: 10px; display: block; }
.aggiunto_carrello span em.totalePerPopup { display: block; background-color: white; margin-top: 10px; text-transform: none; padding: 6px; }
.aggiunto_carrello span strong { text-transform: lowercase; font-size: 1.8rem; color: #7b7b7b; margin-top: 4px; }

.login_carrello { width: 360px; height:100%; box-sizing: border-box; margin: 0 auto; padding: 20px; }
.login_carrello span { display: block; text-align: center; text-transform: uppercase; color: #000; margin-bottom: 20px; margin-top: 15px; font-size: 1.4rem; }
.BenvenutoTxt { border: 0px !important; padding: 0px !important; font-size: 1.3rem; font-weight: 500; margin-top: -2px; }
.BenvenutoTxt b { color: #75797A; }
.lucchettoLogout { margin: -5px 0 0 8px; }
.msgCarrello { width: 100%; }
#attenzioneOrdine { background: #f0be52; padding: 18px 20px; font-size: 1.7rem; width: 100%; color: white; margin-top: 10px; float: left; }
#attenzioneOrdine div { float: left; width: 90%; }
#attenzioneOrdine div:first-child { width: 10%; }
#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; line-height: 2rem; }

#attenzioneOrdine2 { background: #E74131; padding: 18px 20px; font-size: 1.7rem; width: 100%; color: white; margin-top: 10px; float: left; }
#attenzioneOrdine2 div { float: left; width: 90%; }
#attenzioneOrdine2 div:first-child { width: 10%; }
#attenzioneOrdine2 i { font-size: 4rem; float: left; margin: -9px 0 0 0; color: #ffffff; }
#attenzioneOrdine2 b { background-color: #E74131; padding: 5px 10px 5px 5px; margin: 0px 0 0 -5px; display: inline-block; }
#attenzioneOrdine2 span { display: block; float: left; margin-bottom: 5px; line-height: 2rem; }

#CouponRegistrazione { background: #43ad38; padding: 18px 20px; font-size: 1.7rem; width: 100%; color: white; margin-top: 10px; float: left; cursor:pointer; }
#CouponRegistrazione div { float: left; width: 90%; }
#CouponRegistrazione div:first-child { width: 10%; }
#CouponRegistrazione i { font-size: 4rem; float: left; margin: 1px 0 0 0; color: #ffffff; }
#CouponRegistrazione b { background-color: #28881e; padding: 5px 10px 5px 5px; margin: 0px 0 0 -5px; display: inline-block; }
#CouponRegistrazione span { display: block; float: left; margin-bottom: 0px; }

.boxMetodoPagamento { float: left; width: 33%; }
.boxMetodoPagamentoBig { width: 25% !important; }
.boxMetodoPagamento span { font-size: 1.8rem; }
.boxMetodoPagamentoBig span { font-size: 1.5rem; }
.boxMetodoPagamento img { max-width: 90%; display: block; margin: 0 auto; }
.costoExtra { display: block; text-align: center; color: #0dc2a3; font-size: 1.9rem !important; }


.boxCarrello { width: 100%; float: left; padding-left: 26px; margin-right: 6px; }
.boxCarrello.v2 { width: auto; }
.segnato { float: left; margin: 5px 5px 6px 0; }
.segnato.v2 { padding: 8px 0 0 0; margin-right: 0px; }

.box-cat { padding: 0 10px; }
.form-registrazione p { padding: 0 0; }
/*.form-registrazione .regrow label { color: #000; }*/
.fs15 { font-size: 1.5rem; }
#spedizione, #Privacy { margin-left: 10px; margin-right: 5px; }
.partitaiva { background-color: #ECECED; padding: 20px; color: #000; float: left; width: 100%; }
.partitaiva b { font-size: 1.4rem; }
.titolopartitaiva { background-color: #353535; float: left; width: 200px; padding: 10px 20px; color: white; font-size: 1.5rem; }
.quantitamobile { display: none !important; }
.elencocarrello { font-size: 1.3rem; }

.HoPIVA div { float: left; margin: 5px 10px 5px 0; }
.HoPIVA label { display: inline-block; float: left; padding-top: 7px; margin-right: 10px; }

@media only screen and (max-width: 1000px) {
    
    .shop-cart { width: 100% !important; }
    .btn-carrello-top { display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; align-items: center; -webkit-align-items: center; height: 54px; }
    .right-cl-cart { width: 96% !important; margin: 0 auto !important; float: none !important; }
    .box-noregistrato { margin-bottom: 25px; }
    .form-login, .box-noregistrato { width: 73% !important; }
    .title-left { width: 26% !important; padding-right: 3% !important; }
    .title-left.v2 { width: 100% !important; padding-left: 0px; margin-top: 20px; }
}

@media only screen and (max-width: 700px) {
    
    .shop-cart .product-remove { width: 8%; }
    .shop-cart .product-name { width: 34%; }
    .shop-cart .product-name span { width: 80%; }
    .shop-cart .product-name img { width: 18%; margin-left: 2%; }
	#bannermobile{display:none;}
	#bannerdesktop{display:none;}
	#bannertablet{display:block;}
}

@media only screen and (max-width: 600px) {
    
    .shop-cart .product-subtotal{display:none;}
}

@media only screen and (max-width: 500px) {
	.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;}
	
	
	.product-quantity .glyphicon-remove{display: block; margin:10px 0; font-size:15px;}
	.shop-cart {margin-bottom:0px;}
    
    .aggiunto_carrello { padding: 20px 10px; }
    .aggiunto_carrello span { margin-top: 0px; }
    .aggiunto_carrello .btn { width: 100%; margin: 0 auto !important; margin-bottom: 10px !important; }
    .btn-carrello-top, .shop-cart .product-subtotal, .shop-cart .product-quantity { display: none; }
    .quantitamobile { display: block !important; margin: 0 auto !important; width: 64px; margin-top: 11px !important; }
    .shop-cart .cart_table_title { border-bottom: 1px solid #d9d9d9; background-color: #f4f4f4; }
    .col-sm-6, .shop-cart .cart_table_action .actions .btn { width: 95%; margin: 0 0 0 2% !important; float: left; padding: 5px 10px; }
    .clearb30 { height: 10px; }
    #CouponRegistrazione i, #attenzioneOrdine i { font-size: 2.5rem !important; }
    #attenzioneOrdine b { line-height: 2rem; }

    .shop-cart .product-name { width: 70%; }
    .shop-cart .product-total { width: 10%; }
    .shop-cart .product-remove { width: 20%; }
    .opzioneSpedizione td select { width: 95%; }
    .title-left, .title-left2 { width: 95% !important; padding-left: 10px !important; margin-bottom: 16px !important; margin-top: 10px !important; }
    .title-left.v2 { margin-top: 20px !important;  margin-bottom: 20px;  }
    .form-login, .box-noregistrato { width: 95% !important; margin-left: 10px !important; }
    #formRegistrazione, #formRegistrazione3, #formRegistrazione2 { padding: 0 10px; }
    .regrow2 { width: 100%; padding: 0; }
    .pagamentopag .shop-cart { padding: 0 10px; }
    .boxMetodoPagamento { width: 47% !important; }
    .pagamentopag .clearb30 { height: 30px; }
    #elencordini { width: 99%; font-size: 1.2rem !important; line-height: 1.6rem; }
    .paginaprofilo { padding: 10px 10px; }
    .trackhth, .trackhtd { display: none; } 
    .form-registrazione p { padding: 0; }
    .partitaiva .box-cat { padding: 0; }
}

@media only screen and (max-width: 400px) {
    .title-left2 { padding-left: 0px !important; line-height: 3rem !important; margin-top: 10px !important; }
}

@media only screen and (max-width: 350px) {


}


