
#cart .form-row{
    flex-direction: column;
}
	#cart .form-row div{
			display: flex;
	}
		#cart .form-row .m-a{
			flex-direction: row;
			justify-content: space-between;
			height: 70px;
		}
			#cart .form-row .montants{
				flex-direction: column;
				color: #9e005d;
				font-weight: bold;
			}
				#cart .form-row .montants .Total{
					font-size:1.5em;
				}
			#cart .form-row .actions{
				width:50%;
				display: grid;
				grid-template-columns: 25% 25% 50%;
				grid-template-rows: 30px 30px;
				margin-right: 25px;
			}
				#cart .form-row .actions span,
				#cart .form-row .actions a{
					margin:2px;
					border-radius: 10px;
					cursor:pointer;
				}
				#cart .actions .nav-text,
				#cart .nav-text.miniRoll{
					justify-content: space-around;
				}
				#cart .actions .nav-text .icon-cart,
				.cartMini .icon-cart{
					position: relative;
					cursor: pointer;
					border-radius: 5px;
					background: #eeeeee;
					color: #999;
					padding: 5px 5px 2px 0px;
					-moz-box-shadow: 1px 1px 1px 1px #bbb;
					-webkit-box-shadow: 1px 1px 1px 1px #bbb;
					box-shadow: 1px 1px 1px 1px #bbb;
				}
				#cart .actions .nav-text .icon-cart:hover,
				.cartMini .icon-cart:hover{
					-moz-box-shadow: -.5px -.5px 1px 1px #bbb;
					-webkit-box-shadow: -.5px -.5px 1px 1px #bbb;
					box-shadow: -.5px -.5px 1px 1px #bbb;
					left:2px;
					top:2px;
				}
					#cart .actions .nav-text .icon-cart span,
					.cartMini .icon-cart span{
						position: absolute;
						left: 10px;
						top: 8px;
						font-size: 13px;
						font-family: helvetica;
					}
				#cart .actions .resetCart{
				}
					#cart .actions .nav-text .resetCart span{
						color:#f00;
					}
				#cart .actions .seeCart{
				}
					#cart .actions .nav-text .seeCart span{
						color:#000000;
						top: 8px;
						left: 8px;
						font-size: 14px;
					}
				#cart .actions .addCart,
				.cartMini .addCart{
				}
					#cart .actions .nav-text .addCart span,
					.cartMini .addCart span{
						color:green;
						top:-3px;
						font-size: 15px;
					}
				#cart .actions .offreCart{

				}
					#cart .actions .nav-text .offreCart span{
						color: yellow;
						font-size: 20px;
						top: 0;
						left: 15px;
					}
				
				#cart .actions .save-cart{

				}
					#cart .actions .nav-text .save-cart span{
						color: #000;
						top: 4px;
						left: 9px;
					}
				
				
				#cart .actions .commander{

				}
					#cart .actions .nav-text .commander span{
						color: green;
						font-size: 18px;
						font-weight: bold;
						top: 3px;
						left: 12px;
					}
				
				#cart .actions .loadCart{
					grid-column: 1; 
					grid-row: 2;
					background: url(images/panier.png) #666 center no-repeat;
				}
		#cart .form-row .miniRolls{
			
		}


#cartMini .navbar-form{
    width:100%;
	padding:5px 0;
}
	#cartMini .form-row{
		justify-content: space-between;
		align-items: center;
	}
		#cartMini .miniRoll{
				display: flex;
		}
			#cartMini .form-row .total-produits,
			#cartMini .form-row .livraison,
			#cartMini .form-row .Total{
				justify-content: space-between;
				align-items: center;
				color: #9e005d;
				font-weight: bold;
			}
			#cartMini .form-row .Total{
				font-size:1.5em;
			}
				
			#cartMini .form-row .miniRolls{
				
			}
			
			#cartMini .chariotpays .coefroll{color:gray;}

.header-cart{justify-content: space-between;}


.miniRoll{cursor:pointer;}
.chariotpays{
	display:flex;
    justify-content: center;
    align-items: center;
	padding:0 10px;
}
	/* .flag{ */
		/* cursor:pointer; */
		/* width:20px;  */
		/* height:20px; */
		/* background-image:url(images/flags.png);  */
		/* background-repeat:no-repeat; */
		/* float:left; */
	/* } */
		/* .flag.hollande, .flag.ho{background-position:-80px 2px;} */
		/* .flag.belgique, .flag.be{background-position:0px 2px;} */
		/* .flag.france, .flag.fr, .flag.dipla, .flag.primflors, .flag.lagier{background-position:-60px 2px;} */
		/* .flag.espagne, .flag.es, .flag.espagne-evr{background-position:-20px 2px;} */
		/* .flag.italie .flag.it{background-position:-40px 2px;} */
	.flag{
		cursor:pointer;
		width:20px; 
		height:20px;
		background-image:url(images/flags.png?v2); 
		background-repeat:no-repeat;
		float:left;
	}
		.flag.ho{background-position:-80px 2px;}
		.flag.be{background-position:0px 2px;}
		.flag.fr{background-position:-60px 2px;}
		.flag.es{background-position:-20px 2px;}
		.flag.it{background-position:-40px 2px;}
		.flag.de{background-position:-100px 2px;}

	
	.chariotpays .flag{
		float:none;
		height:14px;
	}

	.chariotpays .coefroll{
		height:10px; 
		line-height:12px;
		font-size: 0.7em;
		color: #777;
	}
						
	.chariotpays .chariots{
		margin:0;
	}
	
		.chariotpays .chariot{
			position:relative;
			width:20px; 
			height:20px;
			float:left;
			background:url(images/chariot.png) no-repeat;
		}
			.chariotpays .chariot .content{
				background:url(images/chariot_content.png) no-repeat;
				width:20px; 
				height:14px;
				font-size:0.5em; 
				text-align:center;
			}
			.chariotpays .chariot.plein{
				background:url(images/chariot_plein.png) no-repeat;
				display: flex;
				justify-content: center;
				align-items: center;
				color: red;
				font-weight:bold;
			}
		
#cart .id-com{
    transform: rotate(90deg);
    color: #9a005d;
}	

.cartItem .bt{cursor:pointer;}

#cartItems{
	overflow:auto;
	width:100%;
}	
		
	#cartItems .cartItem{
		
	}	
		
		.cartItem.contraint{background:#f1b8c4;}

		.cartItem .product {
			margin: 0 0 10px;
		}
			.cartItem .product .plateforme{
				padding:0;
				top:1px;left:3px;
				z-index:5;
				opacity:1;
			}
			.cartItem .product .pays{
				position:absolute; 
				padding:3px;
				top:0px;left:33px;
				z-index:5;
			}
			
			.cartItem .product .comment{
				position: absolute;
				top: 35px;
				right: 5px;
				z-index: 5;
			}
			
			.cartItem .product .top{
				display:flex;
				align-items: center;
			}
				.cartItem .product .img-prod{height:60px;flex-basis:25%;}
				.cartItem .product .img-prod img{max-height:100%;}
				
				.cartItem .product .text{
					padding: 5px;
					flex-basis:75%;
					justify-content: flex-start;
				}
					.cartItem .product h2{
						line-height: 1;
						font-size: 20px;
						color:#d53e8a;
					}
					.cartItem .product .pot{
						font-size: 0.8em;
						margin:-5px 0 5px 0;
					}
					.cartItem .product .rem{
						line-height: 1;
						font-size: 13px;
						display:none !important;
					}
						.cartItem .product .rem p{
							margin-bottom:0;
						}
			
			.cartItem .product .cartItemEvent{				
				align-items: center;
				padding: 3px 0 0 0;
				background: #ececec;
			}
			.cartItem.contraint .product .cartItemEvent{background:#f1b8c4;}
			
			.cartItem .product .cartItemEvent span{
				flex-basis:40%;
				font-size:12px;
				text-align:center;
				line-height:1.1;
				margin-bottom:0;
				color:gray;
			}
				.cartItem .product .cartItemEvent .pdtr{
					flex-basis:10%; 
					padding-left:5px;
				}
				.cartItem .product .cartItemEvent .contrainte,
				.cartItem .product .cartItemEvent .nb{
					color: #d53e8a;
				}
				/* .cartItem .product .cartItemEvent .comment{ */
					/* flex-basis:20%;  */
				/* } */
				.cartItem .product .cartItemEvent .bts {
					flex-basis:50%; 
				}
					.cartItem .product .cartItemEvent .bt{
						font-size:20px;
					}
						.cartItem .product .cartItemEvent .as-comment .bt{
							color:#3ac13a;
						}
					.cartItem .product .icon-del-circle{
						position:absolute;
						top:5px;
						right:3px;
					}
					
					.cartItem .contrainte.checkable{
						cursor:pointer;
					}
					
				.cartItem .product .cartItemEvent .prix{
					flex-basis:40%; 
					padding-right:5px;
					text-align:right;
				}
				.cartItem .product .cartItemEvent .pu{
				}
					.cartItem .product .cartItemEvent .pu:before{
						content:'pu :';
					}
				.cartItem .product .cartItemEvent .total{
					font-size: 15px;
					text-align: right;
					font-weight: bold;
					color: #d53e8a;
				}
			
			.cartItem .product .bt{cursor:pointer; visibility:visible;}
			.cartItem.noevented .product .bt{visibility:hidden;}
			
			.cartItem .product .icon-del-circle{color:#ff6767;z-index:5;}
			
			.cartItem .product .icon-arrow-up{
			background: #fff;
			border-radius: 10px;
			padding:3px;}
			
		
		
		
		
.cart .navbar-form{width:100%;}

.cart-total .d-flex span:last-child{text-align:right;}

.cart-total .d-flex .tva{
    width: 70px;
    height: 30px !important;
    margin: 0 5px;
    display: inline;
}

.main-menu .icon-cart {
    position:relative;
}
.main-menu .icon-cart .nbpdtcart{
	font-size: 10px;
    line-height: 10px;
    background: red;
    color: #fff;
    padding: 3px;
    border-radius: 10px;
    position: absolute;
    top: -5px;
    left: 100%;
    margin-left: -10px;
}


@media (min-width: 1070px){
	nav .bt-cart{
		flex-basis:255px;
		background: #d4d4d4;
		position: relative;
		height: 39px;
		right: 0px;
		left: 15px;
	}
		nav .bt-cart .Total,
		nav .bt-cart .livraison	{
			display:inline;
		}
		
		/* .sidebar li.montants {display:none;} */
}



.ftco-cart .justify-content-end .col{
    flex-basis: 100%;
}

.ftco-cart .prixClient{
    text-align:center;
}
.ftco-cart .prixClient input[type="text"],
.ftco-cart .pu input[type="text"],
.justify-content-end .livraison input[type="text"]{
    width: 70px;
    height: 30px !important;
    margin: 0 5px;
	display:inline;
}
.ftco-cart .devis{
    /* color:red; */
    justify-content: center;
	margin-bottom:30px;
}
	.ftco-cart .devis p{
		margin:0;
		/* border: 1px solid red; */
		padding: 10px 20px;
	}

#cartMini{
	order:8;
	flex-basis:100%;
}
