/***********************************************************************************************************************************
 PANIER ET COMPTE COMMANDE
************************************************************************************************************************************/

body.new_body #content #tb .cart_steps + .clr.h20 + .tb_container,
body.new_body #content #tabs-moncompte #tb .tb_container{
	width: 100% !important;
}

body.new_body #content #tb .cart_steps,
body.new_body #content #tb .cart_steps + .clr.h20 + .tb_container{
	max-width: 1200px;
	max-width: 120rem;
	margin: 0 auto;
}

body.new_body #content h1,
body.new_body #content h2{
	display: block;
}

body.new_body #content .page_title{
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	color: #F37023;
	text-transform: uppercase;

}

body.new_body #content .page_title + h2,
body.new_body #content .remises_table + h2{
	font-size: 20px;
	font-size: 2rem;
	/* font-weight: 100; */
	text-transform: uppercase;

}

/* body.new_body #content #form_parametres_realisaprint .control-group .client_parametre_birth_day,
body.new_body #content #form_parametres_realisaprint .control-group .client_parametre_metier,
body.new_body #content #form_parametres_realisaprint .control-group .client_parametre_logo{
	background: #FBD4BC;
	border: 0.1rem dotted #F37023;
	height: 3rem;
} */

div#tabs-moncompte.new-tabs *:not(.fa):not(.fal):not(.far):not(.fas),
div#tabs-moncompte.new-tabs *:not(.fa):not(.fal):not(.far):not(.fas)::before,
div#tabs-moncompte.new-tabs *:not(.fa):not(.fal):not(.far):not(.fas)::after{
	font-family: pangram, sans-serif;
}

body.new_body #content div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab{
	font-weight: 500;
}

body.new_body #content div#tabs-devis .page_title{
	font-weight: 300;
}

body.new_body #content #form_parametres_realisaprint .control-group button.submit_orange{
	display: block;
	max-width: 400px;
	max-width: 40rem;
	margin: 0 0 0 auto;
}

body.new_body #content #form_parametres_realisaprint .client_parametre_birth_day .infobulle_css_contenu.bulletip-content{
	left: auto;
	left: initial;
	right: 0;
	top: -25px;
	top: -2.5rem;
	width: 294px;
	width: 29.4rem;
}

body.new_body #content #form_parametres_realisaprint .client_parametre_logo .infobulle_css_contenu.bulletip-content{
	left: auto;
	left: initial;
	right: 0;
	top: -69px;
	top: -6.9rem;
	width: 310px;
	width: 31rem;
}

#form_parametres_realisaprint .client_logo .bulletip-content{
	right: 30px;
	right: 3rem;
}

#form_parametres_realisaprint .client_logo .bulletip-item::after{
    width: auto;
}

#form_parametres_realisaprint input[type="checkbox"]:disabled + label{
	color: #707070;
	cursor: not-allowed;
}

#form_parametres_realisaprint button.submit_orange:disabled{
	background: #707070;
	cursor: not-allowed;
}

@media all and (max-width: 991px){
	body.new_body #content #form_parametres_realisaprint .client_parametre_birth_day .bulletip-item::after,
	body.new_body #content #form_parametres_realisaprint .client_parametre_logo .bulletip-item::after{
		left: auto;
		left: initial;
		right: 0;
	}
}

@media all and (min-width: 992px){
    #form_parametres_realisaprint .client_logo .bulletip-content{
        right: inherit;
        left: 30px;
        left: 3rem;
    }

	body.new_body #content #form_parametres_realisaprint .client_parametre_birth_day .infobulle_css_contenu.bulletip-content{
		left: 53px;
		left: 5.3rem;
		right: auto;
		right: initial;
		top: -25px;
		top: -2.5rem;
		width: 294px;
		width: 29.4rem;
	}

	body.new_body #content #form_parametres_realisaprint .client_parametre_logo .infobulle_css_contenu.bulletip-content{
		left: 37px;
		left: 3.7rem;
		right: auto;
		right: initial;
		top: -69px;
		top: -6.9rem;
		width: 31px;
		width: 31rem;
	}
}


/******************************
 /PANIER ET COMPTE COMMANDE
*****************************/
/*****************************************************************************************
		COMPTE COMMANDE
******************************************************************************************/

#wrapper-statique #tabs-moncompte{
	font-family: pangram, sans-serif;
}

#tabs-moncompte{
	z-index: auto !important;
	padding: 10px 0;
	padding: 1rem 0;
}

/* #wrapper-statique #tabs-moncompte > ul.ui-tabs-nav{
	display: inline-block;
	width: 150px;
	width: 15rem;
	vertical-align: top;
	padding: 0;
	margin: 0;
}

#wrapper-statique #tabs-moncompte > div.ui-tabs-panel{
	display: inline-block;
	width: calc(100% - 160px);
	width: calc(100% - 16rem);
	padding: 0;
	margin: 0;
} */

#tabs-moncompte ul.tabs{
	border: none;
	border-bottom: 1px solid #F37023;
	border-bottom: 0.1rem solid #F37023;
	padding: 0 5px;
	padding: 0 0.5rem;
	margin: 0 0 20px 0;
	margin: 0 0 2rem 0;
}

#tabs-moncompte ul.tabs li{
	display: inline-block;
	border: 1px solid transparent;
	border: 0.1rem solid transparent;
	margin: 0 2px;
	margin: 0 0.2rem;
	margin-bottom: -1px;
	margin-bottom: -0.1rem;
}

#tabs-moncompte ul.tabs li.selected{
	border-color: #F37023;
	border-bottom-color: #FFFFFF;
}

#tabs-moncompte ul.tabs a{
	display: inline-block;
	background: #EFEFEF;
	padding: 6px;
	padding: 0.6rem;
	text-transform: uppercase;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	color: #999999;
}

#tabs-moncompte ul.tabs a:hover{
	color: #F37023;
}

#tabs-moncompte ul.tabs li.selected a{
	background: transparent;
	color: #F37023;
}

#tabs-moncompte .btn-aspect{
	display: inline-block;
	width: auto;
	height: auto;
	padding: 10px 30px;
	padding: 1rem 3rem;
	background: #2AAF52;
	border: 1px solid #2AAF52;
	border: 0.1rem solid #2AAF52;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

#tabs-moncompte .btn-aspect:hover{
	background: transparent;
	color: #2AAF52;
}

.order .fa,
.order .fas,
.order .far,
.order .fal,
.order .fab{
	line-height: 30px;
	line-height: 3rem;
}

#order-step-1 #go_to_devis_cart_pdf,
#order-step-shipping .devis_cart_pdf,
#order-step-2 .devis_cart_pdf{
	display: inline-block;
	width: 100%;
	padding: 21px 0 21px 0;
	padding: 2.1rem 0 2.1rem 0;
	border: 2px solid #F37023;
	border: 0.2rem solid #F37023;
	background: #FFFFFF;
	color: #F37023;
	font-family: "Roboto",sans-serif;
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

#order-step-1 .submit_big,
#order-step-shipping .submit_big,
#order-step-2 .submit_big{
	background: #2AAF52;
}

.stock_warning{
	background: #fdf4e0;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
}

.stock_alert{
	background: #ffefef;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
}

#tabs-moncompte .choose_period .control-group > span{
	display: inline-block;
	/*
	width: 210px;
	width: 21rem;
	/*  */
}

#tabs-moncompte .choose_period .control-group .white_space{
	display: inline-block;
	width: 55px;
	width: 5.5rem;
}

#tabs-moncompte .choose_period .col-md-6 > .white_space{
	display: inline-block;
	width: 90px;
	width: 9rem;
	margin: 0 10px 0 0;
	margin: 0 1rem 0 0;
}
#tabs-moncompte .choose_period .col-md-6 > button{
	width: calc(100% - 130px);
	width: calc(100% - 13rem);
}

@media all and (min-width: 550px){
	#tabs-moncompte .choose_period .control-group > span:last-child .white_space{
		width: 28px;
		width: 2.8rem;
	}
}

#tabs-moncompte .choose_period label{
	width: 30px;
	width: 3rem;
	margin: 0 10px 0 0;
	margin: 0 1rem 0 0;
	padding: 0;
}

#tabs-moncompte .choose_period input{
	width: 180px;
	width: 18rem;
}


#tabs-moncompte form + form label.small_label{
	width: 90px !important;
	width: 9rem!important;
	margin: 0 10px 0 0;
	margin: 0 1rem 0 0;
	padding: 0;
}

#tabs-moncompte form + form select.large_select{
	width: calc(100% - 130px) !important;
	width: calc(100% - 13rem) !important;
	margin: 0;
	padding: 0;
}

/* FACTURES */

#tab-factures .order_status_circle{
	display: inline-block;
	width: 15px;
	width: 1.5rem;
	height: 15px;
	height: 1.5rem;
	border-radius: 50%;
}
#tab-factures .order_status_circle.orange{
	background: #F37023;
}
#tab-factures .order_status_circle.green{
	background: #009900;
}
#tab-factures .order_status_circle.red{
	background: #CC0000;
}

/* /FACTURES */


/*****************************************************************************************
		/COMPTE COMMANDE
******************************************************************************************/


/* MON COMPTE / COMPTE COMMANDE vue spéciale pour kit revendeur */

.order_order_header.view_kit > div{
	/*height: 100%;*/
}

.order_order_header.view_kit img{
	display: inline-block;
	max-width: 100%;
}

.order_order_header.view_kit .visu_kit{
	display: inline-block;

	width: -webkit-calc(100% - 165px);
	width: -moz-calc(100% - 165px);
	width: calc(100% - 165px);

	width: -webkit-calc(100% - 16.5rem);
	width: -moz-calc(100% - 16.5rem);
	width: calc(100% - 16.5rem);

	min-width: 250px;
	min-width: 25rem;
}

.order_order_header.view_kit > .disflex{
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	   -moz-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.order_order_header.view_kit .disflex > .disflex{
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;

	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
}

.order_order_header.view_kit .flex-7-6{
	width: 58.33%;
}

.order_order_header.view_kit .flex-5-6{
	width: 41.67%;
}

.order_order_header.view_kit .flex-7-12{
	width: 58.33%;

	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;

	padding: 20px 0;
	padding: 2rem 0;
}

.order_order_header.view_kit .flex-5-12{
	width: 41.67%;
}

.order_order_header.view_kit .visu_kit p:first-child{
	margin: 0 auto;

	color: #333333;

	font-size: 18px;
	font-size: 1.8rem;

	font-weight: 400;

	line-height: 20px;
	line-height: 2rem;
}

.order_order_header.view_kit .visu_kit p span{
	display: inline-block;

	padding: 3px 5px;
	padding: 0.3rem 0.5rem;

	background: #F37023;

	-webkit-border-radius: 5px;

	   -moz-border-radius: 5px;

	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;

	color: #FFFFFF;

	font-weight: 500;
}

.order_order_header.view_kit .visu_kit p:last-child{
	margin: 0 auto;

	font-size: 11px;
	font-size: 1.1rem;
}

@media all and (max-width: 980px){
	.order_order_header.view_kit  .flex-7-6{
		width: 50%;
	}

	.order_order_header.view_kit  .flex-5-6{
		width: 50%;
		border-right: 1px solid #DDDDDD;
	}

	.order_order_header.view_kit  .flex-7-12{
		width: 100%;
		border: none;
	}

	.order_order_header.view_kit  .flex-5-12{
		width: 100%;
	}

}


/* /MON COMPTE / COMPTE COMMANDE vue spéciale pour kit revendeur */

/* Nouvelle interface envoi fichiers */

.bloc-formulaireechange{
	margin: 0;
	padding: 0;
}

.order_order .btn-fichier{
	display: inline-block;
	padding: 0 20px;
	padding: 0 2rem;
	width: auto;
	background: #2AAF52;
	color: #FFFFFF;
	border: 1px solid #2AAF52;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
	text-transform: none;
	text-decoration: none;
}

.order_order .btn-fichier:hover{
	background: transparent;
	color: #2AAF52;
}

#zone_telechargement_globale .send_files_frame{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

#zone_telechargement_globale .send_files_frame,
#zone_telechargement_globale .info_frame{
	width: 100%;
	max-width: 100%;
}

#zone_telechargement_globale .info_frame > *{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

#zone_telechargement_globale .info_frame > *:last-child{
	margin-bottom: 0;
}

#zone_telechargement_globale .send_files_frame > div,
#zone_telechargement_globale .info_frame > div{
	border: 1px solid #E5E5E5;
	border: 0.1rem solid #E5E5E5;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	background: #FFFFFF;
}

#zone_telechargement_globale .send_files_frame .title_frame{
	padding: 0 20px;
	padding: 0 2rem;
}

#zone_telechargement_globale .send_files_frame .title_frame p{
	border-bottom: 1px solid #E5E5E5;
	margin: 0;
	padding: 15px 0;
	padding: 1.5rem 0;
	font-weight: 500;
	color: #333333;
}

#zone_telechargement_globale .send_files_frame .content_frame{
	padding: 20px;
	padding: 2rem;
	min-height: 285px;
	min-height: 28.5rem;
}
#zone_telechargement .web_ligne_variable_saisie,
#zone_telechargement .web_ligne_calcul_saisie{
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

#zone_telechargement .web_ligne_variable_saisie_intitule,
#zone_telechargement .web_ligne_calcul_saisie_intitule{
	font-weight: 400;
	margin: 0 0 5px 0;
	margin: 0 0 0.5rem 0;
}

#zone_telechargement_globale .btn-cancel,
#zone_telechargement_globale .btn-send{
	display: inline-block;
	margin: 0;
	cursor: pointer;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}

#zone_telechargement_globale .btn-cancel{
	background: #E5E5E5;
	padding: 10px 25px;
	padding: 1rem 2.5rem;
	border: 1px solid #E5E5E5;
	border: 0.1rem solid #E5E5E5;
	color: #333333;
}

#zone_telechargement_globale .btn-send{
	background: #2AAF52;
	padding: 10px 35px;
	padding: 1rem 3.5rem;
	border: 1px solid #2AAF52;
	border: 0.1rem solid #2AAF52;
	color: #FFFFFF;
	font-weight: 400;
}

.lang_es #zone_telechargement_globale .btn-send{
	padding: 10px 10px;
	padding: 1rem 1rem;
}

#zone_telechargement_globale .btn-cancel:hover,
#zone_telechargement_globale .btn-send:hover{
	background: transparent;
}

#zone_telechargement_globale .btn-send:hover{
	color: #2AAF52;
}

#zone_telechargement_globale .btn-info{
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}

#zone_telechargement_globale .btn-info i{
	margin-right: 5px;
	margin-right: 0.5rem;
}

#zone_telechargement_globale .infobulle_css_alerte{
	width: auto;
	margin: 0 0 10px 0;
	margin: 0 0 1rem 0;
}

.class_telechargement_demande_fusion_lot{
	border: none;
}

#container #content #form_depot{
	font-size: 14px;
	font-size: 1.4rem;
}

label[for="myfile"]{
	display: inline-block;
	padding: 4px 15px;
	padding: 0.4rem 1.5rem;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	background: #E0E0E0;
	margin: 0 5px;
	margin: 0 0.5rem;
	font-family: Pangram, sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	cursor: pointer;
}

label[for="myfile"]:hover{
	background: #C4C4C4;
}

span#myfilename{
	font-family: Pangram, sans-serif;
}




@media all and (min-width: 940px){
	#zone_telechargement_globale .send_files_frame,
	#zone_telechargement_globale .info_frame{
		width: 420px;
		width: 42rem;
	}

	#zone_telechargement_globale .send_files_frame{
		margin-bottom: 0;
	}
}

/* Fin Nouvelle interface envoi fichiers */

/********************** Nouveau panier **********************/

#form_commande_realisaprint{
	padding: 0 20px;
	padding: 0 2rem;
}

.cart_steps .cart_step{
	border: none;
	font-family: Pangram, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 2px;
	padding: 0.2rem;
}

.cart_steps .cart_step_bar{
	width: 100%;
	height: 9px;
	height: 0.9rem;
	background: #F1F1F1;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	margin-top: 10px;
	margin-top: 1rem;
}

.cart_steps .cart_step.active,
.cart_steps .cart_step.done{
	color: #666666;
	font-weight: 400;
}

.cart_steps .cart_step.active .cart_step_bar,
.cart_steps .cart_step.done .cart_step_bar{
	background: #2AAF52;
}

#column_name{
	display: none;
	  -webkit-box-align: center;
	-webkit-align-items: center;
	     -moz-box-align: center;
	     -ms-flex-align: center;
	        align-items: center;
	padding: 15px 0;
	padding: 1.5rem 0;
	font-size: 18px;
	font-size: 1.8rem;
	color: #707070;
	border-bottom: 1px solid #D4D4D4;
	border-bottom: 0.1rem solid #D4D4D4;
}

.cart_line_part_1,
.cart_line_part_2,
.cart_line_part_3,
.cart_line_part_4,
.cart_line_part_5{
	width: 100%;
}

.cart_line_part_5{
	text-align: right;
}

#order-step-1 div.cart_line{
	border-bottom: 1px solid #D4D4D4;
	border-bottom: 0.1rem solid #D4D4D4;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.cart_line_parts{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
  	  -webkit-box-align: center;
	-webkit-align-items: center;
	     -moz-box-align: center;
	     -ms-flex-align: center;
	        align-items: center;
}

.empty_cart_btn{
	display: inline-block;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	border: 1px solid #525151;
	border: 0.1rem solid #525151;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	background: #FFFFFF;
	color: #525151;
	font-size: 12px;
	font-size: 1.2rem;
	cursor: pointer;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	margin-top: -6px;
	margin-top: -0.6rem;
}

.empty_cart_btn:hover{
	background: #525151;
	color: #FFFFFF;
}

.cart_line_parts > div{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.cart_line_parts .product_picture{
	width: 110px;
	width: 11rem;
}

.cart_line_parts .product_picture img{
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
}

.cart_line_parts .product_info{
	width: -webkit-calc(100% - 120px);
	width: -moz-calc(100% - 120px);
	width: calc(100% - 120px);
	width: -webkit-calc(100% - 12rem);
	width: -moz-calc(100% - 12rem);
	width: calc(100% - 12rem);
	margin-left: 15px;
	margin-left: 1.5rem;
}

.cart_line_parts .product_quantity{
	margin: 0 0 5px 0;
	margin: 0 0 0.5rem 0;
	color: #AAAAAA;
	font-size: 14px;
	font-size: 1.4rem;
}

.cart_line_parts .product_name{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 400;
	margin: 0 0 15px 0;
	margin: 0 0 1.5rem 0;
	margin: 0;
}

.cart_line_parts .availability_spot{
	background-color: #707070;
	display: inline-block;
	width: 10px;
	width: 1rem;
	height: 10px;
	height: 1rem;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
}

.cart_line_parts .availability_spot.green{
	background-color: #2aaf52;
	-webkit-animation: pulsing_shadow_rea_green 1s linear infinite;
	        -moz-animation: pulsing_shadow_rea_green 1s linear infinite;
	          -o-animation: pulsing_shadow_rea_green 1s linear infinite;
	     animation: pulsing_shadow_rea_green 1s linear infinite;
}

.cart_line_parts .availability_spot.orange{
	background-color: #F37023;
	-webkit-animation: pulsing_shadow_rea_orange 1s linear infinite;
	        -moz-animation: pulsing_shadow_rea_orange 1s linear infinite;
	          -o-animation: pulsing_shadow_rea_orange 1s linear infinite;
	     animation: pulsing_shadow_rea_orange 1s linear infinite;
}

.cart_line_parts .availability_spot.red{
	background-color: #e22d2d;
	-webkit-animation: pulsing_shadow_rea_red 1s linear infinite;
	        -moz-animation: pulsing_shadow_rea_red 1s linear infinite;
	          -o-animation: pulsing_shadow_rea_red 1s linear infinite;
	     animation: pulsing_shadow_rea_red 1s linear infinite;
}

.cart_line_parts .availability_spot.green .bulletip-content {
	min-width: max-content;
}

.cart_line_parts .availability_spot.orange .bulletip-content {
	min-width: 250px;
	min-width: 25rem;
}

.cart_line_parts .product_custom_label{
	width: 200px;
	width: 20rem;
	max-width: 100%;
	margin-top: 15px;
	margin-top: 1.5rem;
}

.cart_line_parts .product_custom_label input{
	width: 100%;
	height: 30px;
	height: 3rem;
	font-family: Pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	   -moz-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

div#order-step-1 div.alert_amalgame_product{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
}

div#order-step-1 div.alert_amalgame_product div.infobulle_css_contenu,
div#order-step-1 div.alert_amalgame_remise div.infobulle_css_contenu{
	font-family: Pangram, sans-serif !important;
	right: auto;
	right: initial;
	left: 30px;
	left: 3rem;
}

.check_supplement > input[type="checkbox"]{
	display: none;
}

.check_supplement .checkbox_aspect{

}

.check_supplement > input[type="checkbox"]:checked ~ label .checkbox_aspect::after{
	position: absolute;
	top: -webkit-calc(50% - 10px);
	top: -moz-calc(50% - 10px);
	top: calc(50% - 10px);
	top: -webkit-calc(50% - 1rem);
	top: -moz-calc(50% - 1rem);
	top: calc(50% - 1rem);
	left: -webkit-calc(50% - 6px);
	left: -moz-calc(50% - 6px);
	left: calc(50% - 6px);
	left: -webkit-calc(50% - 0.6rem);
	left: -moz-calc(50% - 0.6rem);
	left: calc(50% - 0.6rem);
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #2AAF52;
	content: '\f00c';
}

.check_supplement > input[type="checkbox"][readonly="readonly"] ~ label .checkbox_aspect{
	background: #d4d4d4;
}

.cart_line_part_2 label{
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
}

.cart_line_part_2 label i{
	font-size: 14px;
	font-size: 1.4rem;
}

.total_line_wrapper .total_line{
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
}

.cart_line_part_5 i{
	color: #525151;
}

.cart_line_part_5 i:hover{
	color: #F37023;
}

.cart_line_parts .cart_line_part_4{
	font-size: 13px;
	font-size: 1.3rem;
}

.product_description .show_more{
	display: none;
}

.product_description label{
	position: relative;
	display: inline-block;
	padding-bottom: 20px;
	padding-bottom: 2rem;
	width: auto;
	cursor: pointer;
	margin: 0;
	color: #AAAAAA;
}

.product_description label::after{
	position: absolute;
	bottom: 0;
	left: -webkit-calc(50% - 6px);
	left: -moz-calc(50% - 6px);
	left: calc(50% - 6px);
	left: -webkit-calc(50% - 0.6rem);
	left: -moz-calc(50% - 0.6rem);
	left: calc(50% - 0.6rem);
	font-family: 'Font Awesome 5 Pro';
	content: '\f078';
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 16px;
	line-height: 1.6rem;
}

.product_description .show_more:checked ~ div label::after{
	content: '\f077';
}

.product_description .description_content{
	display: none;
	background: #F9F9F9;
	padding: 15px;
	padding: 1.5rem;
}

.product_description .show_more:checked ~ .description_content{
	display: block;
}

#list_remises .remise_title{
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 20px 0;
	margin: 2rem 0;

}

#list_remises .apply_remise{
	display: none;
}

.cart_remise_line{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	   -moz-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 15px;
	padding: 1.5rem;
}

.cart_remise_line{
	background: #FFFFFF;
	border: 1px solid #D4D4D4;
	border: 0.1rem solid #D4D4D4;
}

input.apply_remise:checked + .cart_remise_line{
	background: #F7FCF8;
	border-color: #90D390;
}

input.apply_remise:checked + .cart_remise_line .cart_remise_line_part_1 .checkbox_aspect{
	background: transparent;
	border-color: #90D390;
}

input.apply_remise:checked + .cart_remise_line .cart_remise_line_part_1 .checkbox_aspect:after{
	position: absolute;
	top: -webkit-calc(50% - 10px);
	top: -moz-calc(50% - 10px);
	top: calc(50% - 10px);
	top: -webkit-calc(50% - 1rem);
	top: -moz-calc(50% - 1rem);
	top: calc(50% - 1rem);
	left: -webkit-calc(50% - 6px);
	left: -moz-calc(50% - 6px);
	left: calc(50% - 6px);
	left: -webkit-calc(50% - 0.6rem);
	left: -moz-calc(50% - 0.6rem);
	left: calc(50% - 0.6rem);
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #2AAF52;
	content: '\f00c';
}

.cart_remise_line.inscription,
.cart_remise_line.cagnotte,
.cart_remise_line.remise_code{
	background: #F7FCF8;
	border: 1px solid #90D390;
	border: 0.1rem solid #90D390;
}

.cart_remise_line.cart_code{
	background: #F7F8FC;
	border: 1px solid #9090D3;
	border: 0.1rem solid #9090D3;
}

.cart_remise_line.unavailable,
.cart_remise_line.unavailable.inscription,
.cart_remise_line.unavailable.cagnotte,
.cart_remise_line.unavailable.remise_code{
	background: #FCF2F2;
	border: 1px solid #CC0000;
	border: 0.1rem solid #CC0000;
}

.cart_remise_line_part_1{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
}

.cart_remise_line_part_2{
	width: 20%;
}

.cart_remise_line_part_3{
	width: 20%;
}

.cart_remise_line_part_4{
	width: 10%;
}

.cart_remise_line_part_2,
.cart_remise_line_part_3,
.cart_remise_line_part_4{
	text-align: center;
}

.cart_remise_line_part_1 > div:first-child{
	width: 30px;
	width: 3rem;
}

.cart_remise_line_part_1 > div:last-child{
	width: -webkit-calc(100% - 30px);
	width: -moz-calc(100% - 30px);
	width: calc(100% - 30px);
	width: -webkit-calc(100% - 3rem);
	width: -moz-calc(100% - 3rem);
	width: calc(100% - 3rem);
}

.cart_remise_line_part_1 .checkbox_aspect{
	margin: 0;
}

.cart_remise_line .remise_product_name{
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
}

.cart_remise_line.inscription .remise_product_name,
.cart_remise_line.cagnotte .remise_product_name,
.cart_remise_line.remise_code .remise_product_name,
.cart_remise_line.cart_code .remise_product_name{
	margin: 0;
}

.cart_remise_line .remise_text_info {
	margin: 0;
}

.cart_remise_line .remise_text_info label {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
}

.cart_remise_line .reduction_or_code{
	display: inline-block;
	background: transparent;
	border: 1px solid #D4D4D4;
	border: 0.1rem solid #D4D4D4;
	margin: 0;
	padding: 1px 20px;
	padding: 0.1rem 2rem;
	color: #D4D4D4;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	   -moz-border-radius: 0.4rem;
	        border-radius: 0.4rem;
}

input.apply_remise:checked + .cart_remise_line .reduction_or_code,
.cart_remise_line.remise_code .reduction_or_code{
	border-color: #90D390;
	color: #90D390;
}

.cart_remise_line.cart_code .reduction_or_code{
	border-color: #9090D3;
	color: #9090D3;
}

.cart_remise_line.unavailable .reduction_or_code,
.cart_remise_line.unavailable.inscription .reduction_or_code,
.cart_remise_line.unavailable.cagnotte .reduction_or_code,
.cart_remise_line.unavailable.remise_code .reduction_or_code{
	border-color: #CC0000;
	color: #CC0000;
}

.cart_remise_line .remise_line{
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
	color: #D4D4D4;
}

input.apply_remise:checked + .cart_remise_line .remise_line,
.cart_remise_line.inscription .remise_line,
.cart_remise_line.cagnotte .remise_line,
.cart_remise_line.remise_code .remise_line{
	color: #90D390;
}

.cart_remise_line.cart_code .remise_line{
	color: #9090D3;
}

.cart_remise_line .remove_remise{
	color: #525151;
}

.cart_remise_line .remove_remise:hover{
	color: #F37023;
}

#cart_footer{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

#cart_add_remise_line{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.recap,
#remises_and_cagnotte{
	width: 100%;
}

#remises_and_cagnotte .input_text{
	width: auto;
	height: 35px;
	height: 3.5rem;
	margin: 0;
	font-family: Pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	border: 1px solid #CCCCCC;
	border: 0.1rem solid #CCCCCC;
	border-right: none;
}

#remises_and_cagnotte label{
	cursor: pointer;
}

#remises_and_cagnotte label.disabled{
	cursor: not-allowed;
	color: #D4D4D4;
}

label.disabled .checkbox_aspect{
	cursor: not-allowed;
	border-color: #D4D4D4;
}

label.disabled:hover .checkbox_aspect{
	border-color: #D4D4D4;
}

.btn_for_input_text{
	width: auto;
	padding: 9px 20px;
	padding: 0.9rem 2rem;
	margin: 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #2AAF52;
	border: 1px solid #2AAF52;
	border: 0.1rem solid #2AAF52;
	cursor: pointer;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

.btn_for_input_text:hover{
	background: #2AAF52;
	color: #FFFFFF;
}

#show_cagnotte{
	display: none;
}

.checkbox_aspect{
	position: relative;
	display: inline-block;
	width: 18px;
	width: 1.8rem;
	height: 18px;
	height: 1.8rem;
	border: 1px solid #CCCCCC;
	border: 0.1rem solid #CCCCCC;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-border-radius: 0.2rem;
	   -moz-border-radius: 0.2rem;
	        border-radius: 0.2rem;
	margin-right: 10px;
	margin-right: 1rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
}

label:hover .checkbox_aspect{
	border-color: #0074E8;
}

#show_cagnotte:checked ~ label .checkbox_aspect::after{
	position: absolute;
	top: -webkit-calc(50% - 10px);
	top: -moz-calc(50% - 10px);
	top: calc(50% - 10px);
	top: -webkit-calc(50% - 1rem);
	top: -moz-calc(50% - 1rem);
	top: calc(50% - 1rem);
	left: -webkit-calc(50% - 6px);
	left: -moz-calc(50% - 6px);
	left: calc(50% - 6px);
	left: -webkit-calc(50% - 0.6rem);
	left: -moz-calc(50% - 0.6rem);
	left: calc(50% - 0.6rem);
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #2AAF52;
	content: '\f00c';
}

#cagnotte{
	display: none;
}

#show_cagnotte:checked ~ #cagnotte{
	display: block;
}

#remises_and_cagnotte label{
	color: #525151;
	margin-bottom: 15px;
	margin-bottom: 1.5rem;
}

#cagnotte_not_used{
	margin: 15px 0 0 0;
	margin: 1.5rem 0 0 0;
}

.recap > p{
	color: #525151;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 400;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.recap .recap_line{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.recap .recap_line.with_separator{
	padding-top: 20px;
	padding-top: 2rem;
	border-top: 1px solid #D4D4D4;
	border-top: 0.1rem solid #D4D4D4;
}

.recap .btn_aspect,
#address .btn_aspect,
#order-step-shipping .adresse-modif .btn_aspect{
	display: inline-block;
	/*width: 100%;*/
	line-height: normal;
	padding: 10px 10px;
	padding: 1rem 1rem;
	margin-bottom: 10px;
	margin-bottom: 1rem;
	background: #FFFFFF;
	color: #333333;
	font-family: Pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: center;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	   -moz-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	border: 1px solid #333333;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
}

.recap .btn_aspect,
#order-step-1 #cart_footer .recap .btn_aspect,
#order-step-1 a.btn_aspect,
#order-step-shipping #address .btn_aspect,
#order-step-2 #address .btn_aspect{
	width: auto;
}

.recap .btn_aspect.big_size,
#order-step-1 #cart_footer .recap .btn_aspect.big_size,
#order-step-1 a.btn_aspect.big_size,
#order-step-shipping #address .btn_aspect.big_size,
#order-step-2 #address .btn_aspect.big_size{
	padding: 15px 10px;
	padding: 1.5rem 1rem;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
}

.recap .btn_aspect.small_size,
#order-step-1 #cart_footer .recap .btn_aspect.small_size,
#order-step-1 a.btn_aspect.small_size,
#order-step-shipping #address .btn_aspect.small_size,
#order-step-2 #address .btn_aspect.small_size{
	padding: 7px 10px;
	padding: 0.7rem 1rem;
}

.recap .btn_aspect.full,
#order-step-1 #cart_footer .recap .btn_aspect.full,
#order-step-1 a.btn_aspect.full,
#order-step-shipping #address .btn_aspect.full,
#order-step-2 #address .btn_aspect.full{
	width: 100%;
}

/*
.recap .btn_aspect.mid_size,
#order-step-1 #cart_footer .recap .btn_aspect.mid_size,
#order-step-2 #address .btn_aspect.mid_size{
	width: 48%;
}
*/

#order-step-1 a.btn_aspect.btn_valid,
.recap .btn_aspect.btn_valid,
#address .btn_aspect.btn_valid,
#order-step-shipping .adresse-modif .btn_aspect.btn_valid {
	background: #2AAF52;
	color: #FFFFFF;
	border-color: #2AAF52;
}

#order-step-1 a.btn_aspect.btn_valid:hover,
.recap .btn_aspect.btn_valid:hover,
#address .btn_aspect.btn_valid:hover,
#order-step-shipping .adresse-modif .btn_aspect.btn_valid:hover {
	background: #FFFFFF;
	color: #2AAF52;
}

#order-step-1 a.btn_aspect.btn_cancel,
.recap .btn_aspect.btn_cancel,
#address .btn_aspect.btn_cancel,
#order-step-shipping .adresse-modif .btn_aspect.btn_cancel{
	background: #F1F1F1;
	color: #333333;
	border-color: #F1F1F1;
}

#order-step-1 a.btn_aspect.btn_cancel:hover,
.recap .btn_aspect.btn_cancel:hover,
#address .btn_aspect.btn_cancel:hover,
#order-step-shipping .adresse-modif .btn_aspect.btn_cancel:hover{
	background: #FFFFFF;
}

#order-step-1 .recap #go_to_devis_cart_pdf,
#order-step-shipping .devis_cart_pdf,
#order-step-2 .devis_cart_pdf{
	padding: 10px 10px;
	padding: 1rem 1rem;
	background: #FFFFFF;
	color: #2AAF52;
	font-family: Pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	border: 1px solid #2AAF52;
	border: 0.1rem solid #2AAF52;
	text-transform: none;
}

#order-step-1 .recap #go_to_devis_cart_pdf:hover,
#order-step-shipping .devis_cart_pdf:hover,
#order-step-2 .devis_cart_pdf:hover{
	background: #2AAF52;
	color: #FFFFFF;
}

.recap .btn_aspect.btn_cancel,
#order-step-1 .recap #go_to_devis_cart_pdf,
#order-step-shipping .devis_cart_pdf,
#order-step-2 .devis_cart_pdf{
	/*width: 100%;*/
}

span#step2_btn.btn_disabled,
span#step2_btn.btn_disabled:hover,
button#step3_btn.btn_disabled,
button#step3_btn.btn_disabled:hover
{
	background: #AAAAAA;
	border-color: #AAAAAA;
	color: #FFFFFF;
	cursor: not-allowed;
}

#order-step-1 .recap #go_to_devis_cart_pdf.btn_disabled,
#order-step-1 .recap #go_to_devis_cart_pdf.btn_disabled:hover,
#order-step-shipping .devis_cart_pdf.btn_disabled,
#order-step-shipping .devis_cart_pdf.btn_disabled:hover,
#order-step-2 .devis_cart_pdf.btn_disabled,
#order-step-2 .devis_cart_pdf.btn_disabled:hover {
	background: #FFFFFF;
	border-color: #AAAAAA;
	color: #AAAAAA;
	cursor: not-allowed;
}

#order-step-shipping #address,
#order-step-shipping .recap,
#order-step-2 #address,
#order-step-2 .recap{
	width: 100%;
}

#tb #order-step-2 h3{
	color: #525151;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
}

#tb #order-step-shipping h3{
	color: #525151;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
}

.address_billing,
.address_delivery{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.address_billing{
	padding: 20px;
	padding: 2rem;
	border: 1px solid #D4D4D4;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

#order-step-shipping .btn_modified,
#order-step-2 .btn_modified{
	display: inline-block;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	border: 1px solid #F37023;
	border: 0.1rem solid #F37023;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 0.5rem;
	        border-radius: 0.5rem;
	background: #FFFFFF;
	color: #F37023;
	font-size: 12px;
	font-size: 1.2rem;
	cursor: pointer;
	text-transform: none;
	text-decoration: none;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

#order-step-shipping .btn_modified:hover,
#order-step-2 .btn_modified:hover{
	background: #F37023;
	color: #FFFFFF;
}

.address_billing .adresse_affiche{
	width: 100%;
}

.address_billing > div:last-child{
	width: 100%;
}

#order-step-shipping .select_aspect,
#order-step-2 .select_aspect{
	position: relative;
}

#order-step-shipping .select_aspect select,
#order-step-2 .select_aspect select{
	position: relative;
	z-index: 2;
	width: 100%;
	height: 35px;
	height: 3.5rem;
	margin: 0;
	padding: 0 40px 0 10px;
	padding: 0 4rem 0 1rem;
	font-family: Pangram, sans-serif;
	background: transparent;
	border: 1px solid #CCCCCC;
	border: 0.1rem solid #CCCCCC;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	   -moz-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#order-step-shipping .select_aspect::after,
#order-step-2 .select_aspect::after{
	position: absolute;
	top: -webkit-calc(50% - 7px);
	top: -moz-calc(50% - 7px);
	top: calc(50% - 7px);
	top: -webkit-calc(50% - 0.7rem);
	top: -moz-calc(50% - 0.7rem);
	top: calc(50% - 0.7rem);
	right: 15px;
	right: 1.5rem;
	z-index: 1;
	font-family: "Font Awesome 5 Pro";
	content: '\f078';
	color: #707070;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 16px;
	line-height: 1.6rem;
}

#order-step-shipping .adresse-modif-inner,
#order-step-2 .adresse-modif-inner{
	border-color: #D4D4D4;
	padding: 20px;
	padding: 2rem;
	background: #FFFFFF;
}

#order-step-shipping .adresse-modif-inner .row,
#order-step-2 .adresse-modif-inner .row{
	margin: 0;
}

#order-step-shipping .adresse-modif-inner .row > div:first-child:last-child,
#order-step-2 .adresse-modif-inner .row > div:first-child:last-child{
	padding: 0;
}

#order-step-shipping .adresse-modif-inner .row > div:first-child,
#order-step-2 .adresse-modif-inner .row > div:first-child{
	padding: 0 5px 0 0;
	padding: 0 0.5rem 0 0;
}

#order-step-shipping .adresse-modif-inner .row > div:last-child,
#order-step-2 .adresse-modif-inner .row > div:last-child{
	padding: 0 0 0 5px;
	padding: 0 0 0 0.5rem;
}

#order-step-shipping .adresse-modif-inner .control-group input[type="text"],
#order-step-shipping .adresse-modif-inner .control-group input[type="password"],
#order-step-shipping .adresse-modif-inner .control-group input[type="file"],
#order-step-shipping .adresse-modif-inner .control-group textarea,
#order-step-2 .adresse-modif-inner .control-group input[type="text"],
#order-step-2 .adresse-modif-inner .control-group input[type="password"],
#order-step-2 .adresse-modif-inner .control-group input[type="file"],
#order-step-2 .adresse-modif-inner .control-group textarea{
	font-family: Pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	   -moz-border-radius: 0.4rem;
	        border-radius: 0.4rem;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	margin-bottom: 0;
}
#order-step-shipping .adresse-modif-inner .control-group,
#order-step-2 .adresse-modif-inner .control-group{
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

#order-step-shipping .adresse-modif-inner .control-group input[type="text"],
#order-step-shipping .adresse-modif-inner .control-group input[type="password"],
#order-step-shipping .adresse-modif-inner .control-group input[type="file"],
#order-step-2 .adresse-modif-inner .control-group input[type="text"],
#order-step-2 .adresse-modif-inner .control-group input[type="password"],
#order-step-2 .adresse-modif-inner .control-group input[type="file"]{
	height: 35px;
	height: 3.5rem;
}

/*
#order-step-2 .adresse-modif-inner .control-group select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
*/

#order-step-shipping .adresse-modif-inner .row:last-child .control-group,
#order-step-shipping .adresse-modif-inner .row:last-child .control-group .btn_aspect,
#order-step-2 .adresse-modif-inner .row:last-child .control-group,
#order-step-2 .adresse-modif-inner .row:last-child .control-group .btn_aspect{
	margin-bottom: 0;
}

#order-step-2 .recap .total,
#order-step-2 .recap .sub_total{
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

#order-step-2 .recap .total{
	font-size: 16px;
	font-size: 1.6rem;
}

#order-step-2 .recap .sub_total{
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 40px;
	padding-left: 4rem;
}

#order-step-2 .recap .sub_total ~ .sub_total{
	padding-left: 0;
}

#order-step-2 #choose_carrier,
#order-step-2 #perso_label,
#order-step-2 #conditions_vente{
	display: none;
}

#order-step-2 #choose_carrier ~ label,
#order-step-2 #perso_label ~ label,
#order-step-2 #conditions_vente ~ label{
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin: 10px 0;
	margin: 1rem 0;
}

#order-step-2 #choose_carrier:checked ~ label .checkbox_aspect::after,
#order-step-2 #perso_label:checked ~ label .checkbox_aspect::after,
#order-step-2 #conditions_vente:checked ~ label .checkbox_aspect::after{
	position: absolute;
	top: -webkit-calc(50% - 10px);
	top: -moz-calc(50% - 10px);
	top: calc(50% - 10px);
	top: -webkit-calc(50% - 1rem);
	top: -moz-calc(50% - 1rem);
	top: calc(50% - 1rem);
	left: -webkit-calc(50% - 6px);
	left: -moz-calc(50% - 6px);
	left: calc(50% - 6px);
	left: -webkit-calc(50% - 0.6rem);
	left: -moz-calc(50% - 0.6rem);
	left: calc(50% - 0.6rem);
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #2AAF52;
	content: '\f00c';
}

#order-step-2 #choose_carrier_div #choose_carrier_choices .choose_carrier_choice {
	margin: 10px 0;
	margin: 1rem 0;
	padding: 10px;
	padding: 1rem;
	border: 1px solid #CCCCCC;
	border: 0.1rem solid #CCCCCC;
	border-radius: 5px;
	border-radius: 0.5rem;
}

#order-step-2 #choose_carrier_div #choose_carrier_choices .choose_carrier_choice.nope {
	background: #fafafa;
	color: #999999;
}

#order-step-2 #choose_carrier_div #choose_carrier_choices .choose_carrier_choice .choose_carrier_choice_title {
	font-weight: 400;
	margin-bottom: 10px;
	margin-bottom: 1rem;
	margin-top: 5px;
	margin-top: .5rem;
}

#order-step-2 #choose_carrier_div #choose_carrier_choices .choose_carrier_choice .choose_carrier_choice_prod {
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

#order-step-2 #choose_carrier_div #choose_carrier_choices .choose_carrier_choice .choose_carrier_choice_nope {
	text-align: right;
	margin-top: 5px;
	margin-top: .5rem;
}

#order-step-2 .choose_carrier_choice .bulletip-content{
	left: 25px;
	left: 2.5rem;
	right: auto;
	right: initial;
}


@media all and (min-width: 450px){
	.cart_line_part_3{
		width: 33%;
	}

	.cart_line_part_4{
		width: 33%;
	}

	.cart_line_part_5{
		width: 33%;
	}

	/*
	.recap .btn_aspect.btn_cancel,
	#order-step-1 .recap #go_to_devis_cart_pdf,
	#order-step-2 .devis_cart_pdf{
		width: calc(50% - 5px);
		width: calc(50% - 0.5rem);
	}
	*/

	.address_billing .adresse_affiche{
		width: -webkit-calc(100% - 120px);
		width: -moz-calc(100% - 120px);
		width: calc(100% - 120px);
		width: -webkit-calc(100% - 12rem);
		width: -moz-calc(100% - 12rem);
		width: calc(100% - 12rem);
	}

	.address_billing > div:last-child{
		width: 100px;
		width: 10rem;
	}

	.recap .btn_aspect.mid_size,
	#order-step-1 #cart_footer .recap .btn_aspect.mid_size,
	#order-step-2 #address .btn_aspect.mid_size,
	#order-step-shipping .devis_cart_pdf,
	#order-step-2 .devis_cart_pdf{
		width: -webkit-calc(50% - 5px);
		width: -moz-calc(50% - 5px);
		width: calc(50% - 5px);
		width: -webkit-calc(50% - 0.5rem);
		width: -moz-calc(50% - 0.5rem);
		width: calc(50% - 0.5rem);

	}
}

@media all and (min-width: 740px){
	.cart_steps .cart_step{
		font-size: 18px;
		font-size: 1.8rem;
	}

	.cart_line_part_1{
		width: 50%;
	}

	.cart_line_part_2{
		width: 50%;
	}

}

@media all and (min-width: 900px){
	#remises_and_cagnotte{
		width: calc(100% - 480px);
		width: calc(100% - 48rem);
	}

	.recap{
		width: 450px;
		width: 45rem;
		max-width: 100%;
	}

	#order-step-2 #address,
	#order-step-2 .recap{
		width: 48%;
	}
}

@media all and (min-width: 1100px){
	#form_commande_realisaprint{
		padding: 0;
	}

	#column_name{
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}



	.cart_line_part_1{
		width: 30%;
	}

	.cart_line_part_2{
		width: 32.5%;
	}

	.cart_line_part_3{
		width: 11.5%;
	}

	.cart_line_part_4{
		width: 19%;
	}

	.cart_line_part_5{
		width: 7%;
		min-width: 75px;
		min-width: 7.5rem;
	}

	.cart_line_parts_4_and_5{
		width: 26%;
		min-width: 130px;
		min-width: 13rem;
	}
}


/********************** FIN Nouveau panier **********************/

/********************** Echantillon **********************/

#image_produit #img_div img {
	width: 250px;
	width: 25rem;
}

#valid_edit_div button {
	width: 100%;
	padding-top: 1rem;
	padding-top: 10px;
	padding-bottom: 1rem;
	padding-bottom: 10px;
	background-color: #2aaf52;
	color: white;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}

div.echant_history div {
	opacity: 0.7;
}

div.echant_history div.br {
	border-right: 1px solid #535353;
}

/********************** FIN Echantillon **********************/



/**********************************************************************************************
CAV - Controle and validation
**********************************************************************************************/

.cart_line .cav_wrapper{
	width: 100%;
	padding: 10px 20px 0px 0px;
	padding: 1rem 2rem 0rem 0rem;
	max-width: 220px;
	max-width: 22rem;
}

.cart_line .cav_text{
	border: 2px solid #2aaf52;
	border: 0.2rem solid #2aaf52;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	   -moz-border-radius: 0.4rem;
	        border-radius: 0.4rem;
}
/*
.cart_line .cav_text p{
	padding: 7px 10px;
	padding: 0.7rem 1rem;
	margin: 0;
	border-bottom: 4px solid #2aaf52;
	border-bottom: 0.4rem solid #2aaf52;
	color: #707070;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
}
/*  */
.cart_line .cav_text p{
	margin: 0;
	color: #707070;
}

.cart_line .cav_text p:first-child{
	padding: 7px 10px 0 10px;
	padding: 0.7rem 1rem 0 1rem;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
}

.cart_line .cav_text p:last-child{
	padding: 0 5px 7px 5px;
	padding: 0 0.5rem 0.7rem 0.5rem;
	border-bottom: 4px solid #2aaf52;
	border-bottom: 0.4rem solid #2aaf52;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 300;
}

.cart_line .cav_logo{
	top: -10px;
	top: -1rem;
	left: inherit;
	right: 0;
	width: 35px;
	width: 3.5rem;
	height: 35px;
	height: 3.5rem;
	padding: 5px;
	padding: 0.5rem;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-border-radius: 0.2rem;
	   -moz-border-radius: 0.2rem;
	        border-radius: 0.2rem;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0, 0.5);
	   -moz-box-shadow: 0 0 5px 0 rgba(0,0,0, 0.5);
	        box-shadow: 0 0 5px 0 rgba(0,0,0, 0.5);
	-webkit-box-shadow: 0 0 0.5rem 0 rgba(0,0,0, 0.5);
	   -moz-box-shadow: 0 0 0.5rem 0 rgba(0,0,0, 0.5);
	        box-shadow: 0 0 0.5rem 0 rgba(0,0,0, 0.5);
}

/**********************************************************************************************
/CAV - Controle and validation
**********************************************************************************************/








