/* CSS Step Carrello MOBILE */
.cartAppContainer{margin-top:20px}
.cartAppContainer .flatBtnOrange{font-weight:bold;}
.cartAppContainer .flatBtnGrey{font-weight:normal;}
.cartAppContainer .cartInput{display:block;line-height: 25px!important;border-radius:2px;border: 1px solid #969696;height: 24px;padding: 0 5px;font-family:arial,sans-serif;background: url('/common_solswv1/images/form/textfield-shadow.gif') no-repeat scroll left top #ffffff;color: #000;font-size: 13px;}
.cartAppContainer .buttonDesk{overflow:hidden;margin-top:40px;font-size:12px;}
.cartAppContainer .buttonDesk .cartButton{text-decoration:none}
.cartAppContainer .buttonDesk .cartButton:first-child{float:left;}
.cartAppContainer .buttonDesk .cartButton + .cartButton{float:right;}
.cartAppContainer .priceTotal{text-align:right;font-size:18px;font-family:verdana;}
.cartAppContainer .priceTotal .price{border: 0;margin:0;display: inline-block;padding: 0; text-align: left;}
.cartAppContainer .noItems{font-size:21px; text-align:center!important;margin:40px 0 20px;overflow: hidden}
.cartAppContainer .noItems span{display:block;}
.cartAppContainer .noItems span img{margin: 0!important; border: 0!important; vertical-align:middle; width: 22px; height: 22px; background-image:none !important; padding:0 !important; box-shadow:none !important;}
.cartAppContainer .emptyCart{font-size: 12px;text-transform: none;position: absolute;right: 10px;top: 12px;text-decoration: none;}
.cartAppContainer .ng-error-label{color:#f00;font-weight:normal; font-size:12px, sans-serif;font-family:verdana;}
.css-form .ng-error-label{display:none;}
.ng-invalid-contactForm .ng-error-label{display:block; margin-bottom:10px;font-size:12px}
.ng-invalid-contactForm input.ng-invalid{border-color:#f00;}

#tagCart{
	bottom: 0;
	right: 0;
	padding-left: 40px !important;
	z-index: 9999;
	background-image: url(/common/images/ico_tagCart.png) !important;
	background-repeat: no-repeat !important;
	background-position: 10px center !important;
	font-size: 15px !important;
	text-shadow: 1px 1px 0 #dd582c !important;
	box-shadow: 0px 0px 8px 0 rgba(0, 0, 0, 0.3) !important;
	font-weight: normal !important;
	border: none !important;
	background-color: #ff6633 !important;
	color: #fff !important;
	position: fixed;
	left: 0;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	text-transform: uppercase;
}
body.tagCartBody #footer{margin-bottom:40px}

/* Carrello Step1 */
.cartListCtrl h3{font-weight: bold;text-transform: uppercase;font-size: 12px;}
.cartListCtrl ul.cart{margin:20px 0;padding:0;}
.cartListCtrl ul.cart li{list-style: none;overflow:hidden;border-bottom:1px solid #e0e0e0;padding:20px 0;}
.cartListCtrl ul.cart li:first-child{padding-top:0;}
.cartListCtrl .cartBoxLeft{overflow: hidden;}
.cartListCtrl .cartBoxLeft .figure{width:78px;display:block;float:left;margin-right:10px;}
.cartListCtrl .cartBoxLeft .figure img{display:block;width:100%}
.cartListCtrl .cartBoxLeft .text{overflow:hidden;margin:0;padding:0;text-align:left!important;}
.cartListCtrl .cartBoxLeft .text .ng-binding{}
.cartListCtrl .cartBoxLeft h4{font-weight:bold;margin:0 0 10px 0px;background:none;border:0;padding:0;}
.cartListCtrl .cartBoxRight{margin-top: 15px;}
.cartListCtrl .cartBoxRight .cartInput{width:15px;margin-right:10px;display:inline;}
.cartListCtrl .cartBoxRight .cartInput ~ a{font-size:11px;}
.cartListCtrl .cartBoxRight .cartInput + a{border-right: 1px solid #9f9f9f;padding-right: 5px;margin-right: 5px;}
.cartListCtrl .price{display: block;margin-top: 10px;font-size: 18px;font-family:verdana;}
	
/* Carrello Step2 */
.cartStep2 h3{font-weight: bold;text-transform:uppercase;font-size:12px;}
.cartStep2 .sxbar{display:none}
.cartStep2 .sxbarIcon{display:none}
.cartStep2 .reqInput{display:block; margin:10px 0; font:12px Verdana, sans-serif;}
.ng-invalid-contactForm .reqInput{color:#f00!important;margin:10px 0;display:block}
.cartStep2 .formLine, .cartStep2 .formLineFloat{margin:13px 0 0; overflow:hidden;}
.cartStep2 .formLine label{display:block; font:11px Verdana, sans-serif;}
.cartStep2 .radioGroup label{font-size:12px!important;margin-right:25px !important;}
.cartStep2 .formLine .cartInput{width:100%;margin-top:4px;box-sizing: border-box;}
.cartStep2 .formLine textarea{height:113px!important;resize:none;}
.cartStep2 .formLineFloat label{float:left;}
.cartStep2 .formLineFloat label:first-child{margin-right:5%;}
.labelCitta, .labelPaese, .labelIndirizzo{width:70%!important}
.labelProv, .labelCap, .labelCivico{width:25%!important}
#selectShippingInfo{margin:30px 0}
#selectShippingInfo label{display:block; margin-bottom:10px;}
	
/* step 3 */
.cartStep3 h3{display:none}
.cartStep3 .boxPayment{position:relative;width:auto;margin-bottom: 15px;border-bottom: 1px solid #ccc;padding-bottom: 15px}
.cartStep3 .boxPayment h4{margin-bottom:5px;font-weight:bold;font-family:verdana;font-size:14px;}
.cartStep3 .boxPayment h5{font-size:20px;font-weight:bold;}
.cartStep3 .boxPayment.floated a{position:absolute;right:0;top:0;font-size:11px;}
.cartStep3 .text .boxPayment.floated .ng-binding{display:block;}
.cartStep3 .wrapperBoxPayment .text{margin-top:0;margin-bottom: 0;}
.cartStep3 .shippingCarriers h3{display:block;margin-bottom:5px;font-weight:bold;font-family:verdana;font-size:14px;}
.cartStep3 .cartBottom .priceTotal{text-align:right; float:none; margin-bottom:10px;}
.cartStep3 .cartBottom .priceTotal .price{min-width:130px; text-align:right;}
.cartStep3 .cartBottom .priceTotal.colorGrey{color:#6c6c6c;}
.cartStep3 .cartBottom .priceTotal.colorGreen, .cartStep3 .cartBottom .priceTotal.colorGreen span{color:#0b9800; font-size:18px;}

/* step 4 */
.feedbackCtrl p{font-size:14px; background-repeat:no-repeat; background-position:top center; line-height:normal; text-align:center; padding-top:150px; font-weight:bold;}
.feedbackCtrl p a{display: inline-block;margin-top: 30px;}
.feedbackCtrl p.positive{background-image:url(/common/images/feedCommOk.png);}
.feedbackCtrl p.positive span{color:#65bc54;}
.feedbackCtrl p.negative{background-image:url(/common/images/feedCommNo.png);}
.feedbackCtrl p.negative span{color:#e52e2b;}