#emptyCart {
	width: 100%;
	margin: 50px 0 5px 0;
	font-size: 10px;
}
#emptyCart p {
	text-align: center;
	font-size: 1.2em;
}
#emptyCart div {
	text-align: center;
}
#emptyCart p a {
	text-decoration: underline;
	color: #363636;
}
#emptyCart div a {
	position: relative;
	padding: 0.5em;
	color: #FFF;
	border-radius: 3px;
	background-color: #363636;
	font-size: 1.5em;
	margin: 0.5em auto;
	display: block;
	width: 90%;
}
#emptyCart div a i {
	top: 10px;
	position: absolute;
	left: 1em;
}
.hide4mobile {
	display: none;
}
.panier_container {
	width: 100vw;
	margin: auto;
	font-size: 10px;
	letter-spacing: 0.05em;
}
.panier_title {
	text-align: center;
	font-size: 2.2em;
	font-weight: 300;
	margin: 5px auto 6px auto;
}
.panier_fast_checkout {
	display: none;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 0 1em;
	background-color: #fff;
	width: 100%;
	border-top: 1px solid #e6e6e6;
}
.panier_fast_checkout i {
	font-size: 2.5em;
}
.panier_fast_checkout_total {
	margin: 1em;
}
.panier_fast_checkout .panier_button_checkout {
	font-size: 1em;
	flex: 1;
}
.panier_infos {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: #ffebcc;
	padding: 1em 2em 1em 2em;
	font-size: 1.2em;
	letter-spacing: 0.1em;
}

/* NOUVEAU MODULES assurtoo, premium, cadeau */

.content-infos-offres .panier-infos-offres:first-child {
	margin-top: 2rem;
}
.panier-infos-offres {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-size: 11px;
	border-top: 1px solid #e6e6e6;
	padding: 1rem 0.25rem;
	background-color: #fbfbfb;
}
.panier-infos-offres a,
.panier-infos-offres a:hover {
	color: #707070;
}
.panier-infos-offres p { margin: 0.3rem 0; }
.panier-infos-title {
	font-size: 0.9rem;
	font-weight: 500;
	padding-bottom: 0.4rem;
}
.part-left {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15%;
}
.part-middle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 60%;
}
.part-right {
	display: flex;
	justify-content: left;
	padding-left: 1.6rem;
	align-items: center;
	width: 25%;
}
.part-left i {
	font-size: 3rem;
	color: #707070;
}
.btn-part-right {
	display: flex;
	justify-content: center;
	height: auto;
	padding: 0.4rem 0.6rem;
	background-color: #628f00;
	color: #ffffff;
	text-decoration: none;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	transition: all .3s;
}
.btn-part-right:hover {
	background-color: #517601;
}
/* FIN NOUVEAU MODULES */

.panier_infos a {
	color: #363636;
	text-decoration: underline;
}
.panier_infos > div {
	flex: 1;
}
.panier_infos .mentions {
	display: block;
	font-style: italic;
	font-size: 0.8em;
}
.panier_infos i {
	font-size: 2.2em;
	margin-right: 1em;
	color: #ffbc00;
}
.panier_infos_premium_mobile {
	font-size: 0.85em;
}
.panier_line {
	position: relative;
	display: flex;
	justify-content: space-between;
	font-size: 1.2em;
	flex-direction: column;
	padding-top: 1.5em;
	width: 100%;
	border-top: 1px solid #e6e6e6;
}
.panier_product_suppr, .panier_product_add {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start;
	align-items: center;
	font-size: 1.4em;
	text-align: right;
	padding: 0.5em;
	box-sizing: border-box;
}
.panier_product_suppr i {
	cursor: pointer;
}
.panier_product_suppr i:hover + span {
	display: block;
}
.panier_product_suppr_text {
	display: none;
	font-size: 0.5em;
	color: #707070;
}
.panier_line_head {
	display: none;
}
.panier_product_description, .panier_product_description_premium, .panier_product_description_cadeau {
	font-family: OpenSans, sans-serif;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0em 1em 1em 1em;
}
.panier_product_description_cadeau {
	flex-direction: column;
	align-items: center;
}
.panier_product {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	max-width: 150px;
	justify-content: center;
	align-items: stretch;
}
.panier_product_discount_vignette {
	position: absolute;
	right: 1em;
	padding:0.1em;
	color: #fff;
	background-color: #c30040;
}
.panier_product_description img {
	max-width: 120px;
	margin-right: 1em;
	align-self: center;
}
.panier_product_description_premium img, .panier_product_description_cadeau img {
	width: 80px;
	margin-right: 1em;
	align-self: center;
}
.panier_product_modifs {
	display: flex;
	justify-content: space-evenly;
	align-items: flex-end;
}
.panier_product_modif {
	text-align: center;
	font-size: 0.75em;
}
.panier_product_modif a {
	color: #363636;
}
.panier_product_modif i {
	display: block;
	font-size: 2em;
}
.panier_product_description_infos {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.panier_product_description_infos > div {
	margin: 0.2em 0;
}
.panier_product_description_infos > div:first-of-type {
	font-size: 1.4em;
	margin: 0;
}
.panier_product_description_infos select {
	font-family: OpenSans, Sans-Serif;
	padding: 0.3em 2em 0.3em 0.2em;
	border-color: #e6e6e6;
}
.panierStock {
	font-size: 0.8em;
}
.panier_product_quantity {
	display: flex;
	align-items: center;
}
.panier_product_adjust_quantity {
	padding: 0.2em 0.4em;
	cursor: pointer;
	margin: 0.2em 0.4em;
	border: 1px solid #e6e6e6;
	display: flex;
	align-items: center;
}
.panier_product_adjust_quantity i {
	font-size: 1.6em;
}
.panier_product_price_special {
	text-align: right;
}
.panier_product_discount, .panier_product_special_price {
	text-align: right;
}
.panier_product_discount {
	flex: 1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.panier_product_discount b, .panier_product_special_price b {
	font-size: 1.2em;
}
.panier_product_special_price b {
	color: #c30040;
}
.panier_product_special_info {
	font-size: 0.8em;
	font-style: italic;
}
.panier_product_partner {
	background-color: #e6e6e6;
	font-size: 0.75em;
	display: inline-block;
	padding: 0.4em;
}
.panier_product_total {
	display: flex;
	justify-content: space-between;
	background-color: #f0eeee;
	font-size: 2em;
	text-align: right;
	padding: 1em;
	border-top: 1px solid #e6e6e6;
}
.panier_livraison {
	background-color: #f0eeee;
	font-size: 1.6em;
	text-align: center;
	padding: 1em;
	border-top: 1px solid #e6e6e6;
}
.panier_button_checkout, .panier_button_continue, .panier_button_paypal {
	position: relative;
	text-align: center;
	font-size: 1.5em;
	color: #fff;
	padding: 1em;
	background-color: #88af00;
	cursor: pointer;
	margin: 1em;
}
.panier_button_checkout i {
	position: absolute;
	right: 1em;
	font-size: 1.6em;
}
.panier_button_continue i {
	position: absolute;
	left: 1em;
	font-size: 1.6em;
}
.panier_button_checkout:hover {
	background-color: #628f00;
}
.panier_button_continue {
	background-color: #c0c0c0;
}
.panier_button_continue:hover {
	background-color: #707070;
}
.panier_button_paypal img {
	width: 60px;
	margin-left: 0.2em;
}
.panier_button_paypal {
	padding: 0.2em;
	background-color: #ffc439;
	display: flex;
	align-items: center;
	justify-content: center;
}
.panier_button_paypal:hover {
	background-color: #dd911d;
}
.panier_engagements {
	padding: 1em;
	font-size: 1.2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.panier_engagements > div {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	margin: 0.5em auto;
	padding: 0em 0 1em 0;
	border-bottom: 1px solid #c0c0c0;
}
.panier_engagements div > span:first-of-type {
	text-transform: uppercase;
}
.panier_engagements i {
	font-size: 3em;
	margin: 0;
}
.panierEngagements {
	position: relative;
}
.panier_engagements > .engagementsTitle {
	font-family: OpenSansCond, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	font-size: 1.4em;
	width: 100%;
}
.panier_engagements .engagement_txt {
	display: inline-block;
	font: 1em OpenSans, Arial, sans-serif;
	letter-spacing: 0.3px;
	text-align: center;
	text-transform: uppercase;
}
.panier_engagements .engagement_txt p {
	text-transform: none;
	margin: 0;
}
.bonus {
	margin: 1em 0;
	border: 1px solid #c0c0c0;
	font-size: 1em!important;
}
.panier_clubFid {
	display: flex;
	width: 90%;
	flex-direction: column;
	align-items: center;
	margin: 3em auto;
	background-color: #ef898d;
	cursor: pointer;
}
.panier_clubFid_text {
	text-align: center;
	flex: 1;
}
.panier_clubFid_button {
	background-color: #628f00;
	color: #fff;
	padding: 1em;
	margin: 1em;
	text-align: center;
	font-size: 1.4em;
}
.panier_clubFid_text > div:last-child {
	font-size: 0.8em;
	font-style: italic;
}
.panier_clubFid_text > div:first-child {
	font-size: 1.2em;
}
.panier_product_kdo, .panier_product_description_premium {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 1em;
}
.panier_product_description_premium i {
	font-size: 4em;
	margin-right: 0.5em;
}
.panier_premium_add, .panier_premium_infos {
	display: inline-block;
	background-color: #88af00;
	padding: 0.4em 0.8em;
	color: #fff;
}
#service_premium button.panier_premium_add {
	border:none;
	display: inline-block;
	cursor: pointer;
}

/*AMREF*/
.panierAmref {
	display: block;
	background-color: #F5F3F4;
	justify-content: space-between;
}

.formAmref {
	padding:20px;
}
.addbtnamref {
    display: flex;
	flex-wrap: wrap;
}
.panier_bottom_content {
	margin-top: 4em;
}

.titleAmref {
	font-size: 12px;
	padding-bottom: 5px;
}
.boutton-amref-donpanier {
	width: 40px;
	height: 40px;
	margin: 2px;
}
.btn-part-right1 {
	padding: 1rem;

	font-size: 1.2rem;
	width: 75%;
}


.marketing_module_title_panier {
	width: 100%;
	font: 200 2.1em OpenSansCond, Arial, sans-serif;
	margin-top: 1em;
	margin-bottom: 10px!important;
	text-indent: 20px;
}
#panierShippingPrice {
	border-top: none!important;
}
.panierFreeShippingThreshold {
	font-style: italic;
	font-size: 0.75em;
	color: #707070;
}
.panier_paymentsAndShippingslogos {
	width: 90%;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.panier_paymentsAndShippingslogos img {
	cursor: pointer;
}
@media (min-width:1025px) {
	.hide4mobile {
		display: block;
	}
	.panier_title {
		font-size: 3.2em;
	}
	.hide4desktop {
		display: none;
	}
	.panier_container {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.panier_content {
		flex: 1;
		border-top: none;
		box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.25);
	}
	.panier_infos {
		font-size: 1.4em;
	}
	.panier_line:first-of-type .panier_product_suppr {
		border-top: none;
	}
	.panier_product {
		margin-right: 2em;
	}
	.panier_product_description, .panier_product_description_premium, .panier_product_description_cadeau {
		padding: 0em 3em 1em 1em;
	}
	.panier_product_description_cadeau {
		flex-direction: row;
	}
	.panier_product_description img {
		max-width: 150px;
		margin-right: 1em;
		align-self: center;
	}
	.panier_product_description_premium img, .panier_product_description_cadeau img {
		width: 200px;
		margin-right: 1em;
		align-self: center;
	}
	.panier_product_description_cadeau > div:first-of-type {
		width: 210px;
		font-family: OpenSansCond;
		font-size: 1.75em;
		text-transform: uppercase;
		font-weight: bold;
	}
	.panier_line {
		font-size: 1.4em
	}
	.panier_product_discount {
		text-align: right;
	}
	.panier_product_price_special {
		display: block;
		text-align: right;
	}
	.panier_product_modif i {
		display: inline-block;
		font-size: 1.4em;
		vertical-align: bottom;
	}
	.panier_payment {
		width: calc(100%/3);
		margin-left: 50px;
		box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.25);
	}
	.panier_product_total {
		background-color: #fff;
		font-size: 1.6em;
	}
	.panier_livraison {
		background-color: #fff;
		border-top: none;
	}
	.panier_engagements > div {
		width: 150px;
	}
	#emptyCart .panier_engagements > div:last-child {
		width: 150px;
	}
	#emptyCart .panier_engagements > div {
		border-bottom: none;
	}
	#emptyCart .panier_engagements > div:first-child {
		border-bottom: 1px solid #c0c0c0;;
	}
	#emptyCart .panier_engagements {
		border-bottom: 1px solid #c0c0c0;;
	}
	.panier_engagements > div:nth-child(even):last-child {
		width: 100%;
		flex-direction: row;
		justify-content: center;
	}
	.panier_engagements > div:first-child {
		border: none;
		border-bottom: 1px solid #c0c0c0;
	}
	.panier_engagements > div:last-child .engagement_txt {
		width: auto;
	}
	.panier_engagements > div:last-child .engagement_txt p {
		display: block;
	}
	.panier_clubFid {
		flex-direction: row;
		width: 100%;
	}
	.panier_clubFid_text {
		font-size: 1.4em;
	}
	.marketing_module_title_panier {
		font: 200 2.5em OpenSansCond, Arial, sans-serif;
		margin-top: 2em;
		text-indent: initial;
	}
	/*AMREF*/
	.panierAmref {
		display: flex;
		background-color: #F5F3F4;
		justify-content: space-between;
	}
	.bloc1amref_panier {
		padding:10px;
		text-align: center;
	}
	.formAmref {
		padding:20px;
	}
	.panier_bottom_content {
		margin-top: 4em;
	}
	.btnamrefpanier {
		margin: 60px 20px;
		height: 50px;
		padding: 18px;
	}

	.boutton-amref-donpanier {
		width: 20px;
		height: 20px;
		margin: 2px;
	}
	.titleAmref {
		font-size: 12px;
	}
}

@media (max-width:650px) {
	.bavoir {
		display: none;
	}
	.btnamrefpanier {
		margin: 60px 20px;
		height: 50px;
		padding: 18px;
		width: 100% !important;;
	}
	.content-infos-offres .panier-infos-offres:last-child {
		border-bottom: 1px solid #e6e6e6;
	}
	.panier-infos-offres {
		flex-wrap: wrap;
		font-size: 13px;
	}
	.panier-infos-title {
		font-family: OpenSansCond, sans-serif;
		font-weight: 600;
		font-size: 1.3rem;
	}
	.part-left {
		width: 20%;
	}
	.part-left i {
		font-size: 4rem;
	}
	.part-middle {
		width: 80%;
		padding-right: 1rem;
	}
	.part-right p {
		line-height: 1.5;
	}
	.part-right {
		flex: 1;
		padding-top: 1rem;
		padding-left: 0;
		margin-left: 20%;
	}
	.part-right form {
		width: 100%;
		margin: 0;
		padding: 0;
		line-height: 1;
	}
	.btn-part-right {
		padding: 1rem;
		margin: 1rem 0;
		font-size: 1.2rem;
		width: 75%;
	}

}
