/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: < 95%
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: < 95%
*/

/****************************************************************************************************************************************
TOUS NOS PRODUITS
****************************************************************************************************************************************/
#affichage-liste-produits,
#affichage-liste-produits *{
	-webkit-box-sizing: border-box;
	        -moz-box-sizing: border-box;
	     box-sizing: border-box;
}

#affichage-liste-produits h1{
	position: relative;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	margin: 0;
	padding: 20px 0;
	padding: 2rem 0;
	text-transform: none;
	color: #525151;
}

#affichage-liste-produits h1 span{
	position: absolute;
	left: 10px;
	left: 1rem;
}

#affichage-liste-produits p{
	background: #333333;
	background: #ffffff;
	color: #F37023;
	color: #525151;
	padding: 5px 0px 5px 10px;
	padding: 0.5rem 0rem 0.5rem 0rem;
	margin: 0;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
	border-bottom: 1px solid #525151;
}

#affichage-liste-produits ul{
	/* padding: 1rem 2rem; */
}

#affichage-liste-produits ul li{
	/*
	background: #fafafa;
	border-bottom: 1px solid #E5E5E5;
	border-bottom: 0.1rem solid #E5E5E5;
	/*  */
	font-size: 16px;
	font-size: 1.6rem;
}

#affichage-liste-produits ul li:last-child{
	/*border-bottom: none;*/
}

#affichage-liste-produits ul li:hover{
	/*background: #e3e3e3;*/
}

#affichage-liste-produits ul li a{
	display: block;
	padding: 10px 10px;
	padding: 1rem 1rem;
}

#affichage-liste-produits ul li a:hover{
	color: #F37023;
}

#affichage-liste-produits ul li .new{
	display: inline-block;
	background: #ffffff;
	color: #f37023;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
	margin-left: 10px;
	margin-left: 1rem;
	text-transform: uppercase;
	/*
	-webkit-transform: translateY(-9px);
	   -moz-transform: translateY(-9px);
	    -ms-transform: translateY(-9px);
	     -o-transform: translateY(-9px);
	        transform: translateY(-9px);
	/*  */
}



/*********************************************************************************************************
/TOUS NOS PRODUITS
****************************************************************************************************************************************/


/************************************************************************************************************
PAGES PRODUITS
*************************************************************************************************************/


/* body.new_body #content #product_top .tb_container,
body.new_body #content #product_bottom .tb_container{
	width: calc(100% - 3rem) !important;
}

body.new_body #content #form_de_calcul #container_onglet #colRight{
	width: calc(100% - 43rem);
	min-width: 51rem;
	margin-right: 0;
	padding: 1rem 0rem 1rem 1rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div {
	width: 100%;
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div .web_ligne_variable_saisie_saisie{
	display: inline-block;
	width: calc(67% - 2.5rem);
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div .web_ligne_variable_saisie_saisie .class_variable_element_visible{
	width:100%;
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div .web_ligne_variable_saisie_saisie .class_variable_element_visible select{
	width: calc(100% - 2.9rem);
	min-width: 27.3rem;
}
body.new_body #content #form_de_calcul #container_onglet #colRight > div .web_ligne_variable_saisie_saisie .class_variable_element_visible input[type="text"]{
	width: calc(100% - 3.2rem);
	min-width: 27.3rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div .web_ligne_variable_saisie_saisie .contenant_interaction_message .infobulle_css_description{
	width: calc(100% - 5.1rem);
	margin-right: 2.9rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div .web_ligne_variable_saisie_saisie .contenant_interaction_message .infobulle_css_info{
	width: calc(100% - 5.1rem);
	margin-right: 2.9rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div .web_ligne_variable_saisie_saisie .contenant_interaction_message .infobulle_css_alerte{
	width: calc(100% - 5.1rem);
	margin-right: 2.9rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_option_descriptif{
	width: 100%;
	max-width: 74.6rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_listing_options{
	width: 100%;
	min-width: 52rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_listing_options .web_ligne_variable_saisie{
	width: calc(50% - 0.3rem);
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_listing_options .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie{
	width: auto;
	float: right;
	margin-right: 1rem;
}

body.new_body #content #form_de_calcul #container_onglet #colRight > div .classe_boutons_mondeviseur{
	width: 100% !important;
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_tableau_double .class_bloc_option{
	width: 100%;
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_tableau_double .class_bloc_option .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie{
	width: 100%
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_tableau_double .class_bloc_option .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .contenant_interaction_message .infobulle_css_info{
	width: calc(100% - 5rem) !important;
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_tableau_double .class_bloc_option .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie textarea{
	width: calc(100% - 3.3rem);
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_tableau_double .class_tableau_btn{
	width: 100%;
}

body.new_body #content #form_de_calcul #container_onglet #colRight .class_tableau_btn{
	width: 100%;
}

body.new_body #content #form_de_calcul #container_onglet #tableau_amalgame{
	width: initial;
}

body.new_body #content #form_de_calcul #container_onglet #tableau_amalgame .infobulle_css_contenu{
	width: initial;
}

body.new_body #content #form_de_calcul #zone_navigation_typologie_produit #container_onglet .ruban_de_selection_variable{
	position: relative;
}


body.new_body #content #form_de_calcul #zone_navigation_typologie_produit #container_onglet .ruban_de_selection_variable .st_wrapper{
	width: initial;
	max-width: calc(120rem - 3rem);
}


body.new_body #content #form_de_calcul #zone_navigation_typologie_produit #container_onglet .ruban_de_selection_variable .fleche_droite,
body.new_body #content #form_de_calcul #zone_navigation_typologie_produit #container_onglet .ruban_de_selection_variable .fleche_gauche{
	margin: 0;
	top: 5.4rem;
}

body.new_body #content #form_de_calcul #zone_navigation_typologie_produit #container_onglet .ruban_de_selection_variable .fleche_droite{
	right: 2rem;
}
body.new_body #content #form_de_calcul #zone_navigation_typologie_produit #container_onglet .ruban_de_selection_variable .fleche_gauche{
	left: 2rem;
} */

/***********************************************************************************************
										ANCIEN PRODUITS
***********************************************************************************************/

body.new_body #content > p{
	max-width: 1200px;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
}

body.new_body #content > table{
	max-width: 1200px;
	max-width: 120rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body.new_body .btn-go-connexion{
	display: inline-block;
	width: auto;
	padding: 10px 30px;
	padding: 1rem 3rem;
	background: #F37023;
	border: 1px solid #F37023;
	border: 0.1rem solid #F37023;
	color: #FFFFFF;
	font-size: 20px;
	font-size: 2rem;

}

body.new_body .btn-go-connexion:hover{
	background: transparent;
	color: #F37023;
}

/***********************************************************************************************
										/ANCIEN PRODUITS
***********************************************************************************************/
/***********************************************************************************************
										OLD_CONTENT
***********************************************************************************************/

body.new_body.old_content #content .element_de_page_statique_mondeviseur{
	display: block;
	max-width: 1200px;
	max-width: 120rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}



/***********************************************************************************************
										/OLD_CONTENT
***********************************************************************************************/





/*********************
/PAGES PRODUITS
*********************/

/************************************************************************
		GABARIT PRODUCT
************************************************************************/

#product .contenu_bloc_image_tableau .gv_galleryWrap{
	max-width: 400px;
	max-width: 40rem;
	width: 100% !important;
	height: auto !important;
	height: initial !important;
	padding: 0 !important;
	border: none;
}

#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery{
	width: 100% ! important;
	height: auto !important;
	height: initial !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        -webkit-justify-content: space-between;
	           -moz-box-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap{
	position: static;
	position: initial;
	position: relative;
	width: 100% !important;
	height: 100% !important;
	max-height: 400px;
	max-height: 40rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_overlay{
	display: none;
}

#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_showOverlay{
	display: none;
}

#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel{
	position: static;
	position: initial;
	width: 100% !important;
	height: 100% !important;
	max-height: 400px;
	max-height: 40rem;
	border-radius: 1rem;
}

#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel img{
	position: static;
	position: initial;
	display: block;
	/*width: 100% !important;
	height: 100% !important;*/
	max-width: 400px;
	max-width: 40rem;
	max-height: 400px;
	max-height: 40rem;
	width: 100% !important;
	height: auto !important;
}

#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_filmstripWrap{
	position: relative;
	/* width: calc(100% - 8rem) !important; */
	min-width: 85px;
	min-width: 8.5rem;
	height: 90px !important;
	height: 9rem !important;
	/* padding-top: 1rem; */
}


#product .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_navWrap{
	position: static;
	position: initial;
	width: 70px !important;
	width: 7rem !important;
	display: none !important;
}

#product .contenu_bloc_image_tableau .gv_thumbnail {
	border-radius: 1rem;
}

.gv_panelNavNext {
	height: 35px !important;
	width: 35px !important;
	background: white !important;
	opacity: 1 !important;
	border-radius: 1rem !important;
}

.gv_panelNavNext::before {
	content: '\f054';
	font-family: 'Font Awesome 5 Pro', serif;
	position: absolute;
	top: 6px;
	left: 12px;
	color: orange;
	font-weight: 900;
	font-size: 2rem;
}

.gv_panelNavPrev {
	height: 35px !important;
	width: 35px !important;
	background: white !important;
	opacity: 1 !important;
	border-radius: 1rem !important;
}

.gv_panelNavPrev::before {
	content: '\f053';
	font-family: 'Font Awesome 5 Pro', serif;
	position: absolute;
	top: 6px;
	left: 12px;
	color: orange;
	font-weight: 900;
	font-size: 2rem;
}

#youtube_stamp,
#img_360_stamp {
	position: absolute;
	bottom: 0;
	right: 0;
/*	display: block;*/
	width: 110px;
	width: 11rem;
	height: 100px;
	height: 10rem;
	padding-left: 10px;
	padding-left: 1rem;
	background: #FFFFFF;
	-webkit-border-radius: 50% 0 0 0;
	   -moz-border-radius: 50% 0 0 0;
	        border-radius: 50% 0 0 0;
	z-index: 100;
}

#youtube_stamp p,
#img_360_stamp p {
	margin: 0;
	text-align: center;
}

/* Pour les produits MOINS-CHERS-EUROPE et SANS-PVC */

#product #content-choixproduit.moins-chers-eu .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel,
#product #content-choixproduit.sans-pvc .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel{
	position: relative;

}

#product #content-choixproduit.moins-chers-eu .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel::after,
#product #content-choixproduit.sans-pvc .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel::after{
	position: absolute;

	top: 10px;
	top: 1rem;
	right: 10px;
	right: 1rem;

	width: 100px;
	width: 10rem;

	height: 100px;
	height: 10rem;

	color: transparent;

	background-position: center center;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	background-repeat: no-repeat;
}

body.lang_fr #product #content-choixproduit.moins-chers-eu .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel::after{
	background-image: url('/site/charte/images/tb/moins-chers-europe.png');
	content: 'Moins chers d\'Europe';
}

body.lang_it #product #content-choixproduit.moins-chers-eu .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel::after{
	background-image: url('/site/charte/images/tb/prezzi-piu-bassi-italia.png');
	content: 'Prezzi piu bassi d\'Italia';
}

body.lang_fr #product #content-choixproduit.sans-pvc .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel::after{
	background-image: url('/site/charte/images/tb/sans-pvc.png');
	content: 'Sans PVC';
}

body.lang_it #product #content-choixproduit.sans-pvc .contenu_bloc_image_tableau .gv_galleryWrap .gv_gallery .gv_panelWrap .gv_panel::after{
	background-image: url('/site/charte/images/tb/senza-pvc.png');
	content: 'Senza PVC';
}

/* FIN Pour les produits MOINS-CHERS-EUROPE et SANS-PVC */

/* Moins-cher */

#moins_cher{
	position: relative;
	padding: 10px 0;
	padding: 1rem 0;
	cursor: default;
	z-index: 5;
}

#moins_cher .btn_moins_cher{
	display: inline-block;
	width: 100%;
	padding: 10px;
	padding: 1rem;
	background: #FFFFFF;
	color: #525151;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	border: 2px solid #F37023;
	border: 0.2rem 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;
}

#moins_cher .infobulle{
	display: none;
	position: absolute;
	top: 100%;
	/* bottom: 100%; */
	left: 0;
	width: 100%;
	padding: 10px;
	padding: 1rem;
	background: #2A3035;
	color: #FFFFFF;
	text-align: justify;
	-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;
}

#moins_cher:hover .infobulle{
	display: block;
}

/* FIN Moins-cher */

#product *,
#product *::after,
#product *::before{
	-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

#product form#form_de_calcul{
	margin: 0;
}

#product h1{
	font-size: 18px;
	font-size: 1.8rem;
	margin: 20px 0px;
	margin: 2rem 0rem;
}

#product .btn_aspect{
	border-radius: 5px;
	border-radius: 0.5rem;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 5px;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 5px;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 5px;
	-o-border-radius: 0.5rem;
	cursor: pointer;
	text-align: center;
}

#product .btn_aspect.btn_full{
	display: block;
	width: 100%;
}

#product .btn_aspect.btn_large{
	padding: 20px 0;
	padding: 2rem 0;
	width: 100%;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 600;
	text-transform: uppercase;
}

#product .btn_aspect.btn_green{
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	background: #2AAF52;
	color: #FFFFFF;
}

#product .btn_aspect.btn_green:hover{
	background: #20843E;
}

#product .title-product {
	/* background-image: url('/site/charte/images/tb/point_1x1_707070.jpg');
	background-position: center center;
	background-repeat: repeat-x; */
	border-bottom: 2px solid #CECECE;
	border-bottom: 0.2rem solid #CECECE;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        -webkit-justify-content: space-between;
	           -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding: 20px 0 5px 0;
	padding: 2rem 0 0.5rem 0;
	/*	margin-bottom: 35px;
        margin-bottom: 3.5rem; */
    }

#product .title-product > * {
        /* margin: 0 2rem 0 2rem; */
	margin: 0;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	background: #FFFFFF;
}

#product .title-product #title_snippet p {
	display: inline-block;

	margin-bottom: 0;
}

/* emplacement nom produit */
#product .title-product #title_snippet p:first-child {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
}

#product .title-product #title_snippet p:first-child > a {
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
}

#product .title-product #title_snippet p:first-child > a:hover {
	color: #F37023;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
}

/* emplacement link fapq */
#product .title-product #title_snippet p:last-child{
	margin-left: 20px;
	margin-left: 2rem;
}

#product .title-product #title_snippet p:last-child{
	margin-left: 20px;
	margin-left: 2rem;
}

#product .title-product #title_snippet i.fa-question-circle{
	color: #909090;
}

#product .title-product #title_snippet #link_to_faq{
	color: #2d7bc9;

	/* font-size: 16px; */
	/* font-size: 1.6rem; */

	margin-left: 5px;
	margin-left: 0.5rem;
}

#product .title-product #title_snippet #link_to_faq:hover{
	color: #F37023;
}

#product .title-product div span{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
}

#product .title-product div span#product_snippet_price,
#product .title-product div span#product_snippet_price_unit,
#product .title-product div span#product_snippet_ht{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 600;
}

#product .onglet_choix_produit{
	width: 100%;
}

#product .variantes_produits{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;

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

	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	        flex-direction: row;

	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
}

#product .variantes_produits a{
	display: inline-block;

	padding: 10px 20px;
	padding: 1rem 2rem;

	background: #F1F1F1;

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

	/* margin: 0 10px 10px 10px; */
	/* margin: 0 1rem 1rem 1rem; */

	margin: 0 auto 10px auto;
	margin: 0 auto 1rem auto;

	width: -webkit-calc(100% - 50px);

	width: -moz-calc(100% - 50px);

	width: calc(100% - 50px);
	width: -webkit-calc(100% - 5rem);
	width: -moz-calc(100% - 5rem);
	width: calc(100% - 5rem);

	text-align: center;

	font-size: 14px;
	font-size: 1.4rem;

	white-space: nowrap;

	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 5px;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 5px;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 5px;
	-o-border-radius: 0.5rem;
}

#product .variantes_produits a::first-letter{
	text-transform: capitalize;
}

#product .variantes_produits a.current_product{
	display: none;
}

@media all and (min-width: 325px){
	#product .variantes_produits a{
		/* width: calc(50% - 20px); */
		/* width: calc(50% - 2rem); */
	}
}

@media all and (min-width: 480px){
	#product .variantes_produits a{
		/* width: calc(33% - 20px); */
		/* width: calc(33% - 2rem); */
		width: auto;
		width: initial;
		margin: 0 10px 10px 10px;
		margin: 0 1rem 1rem 1rem;
	}
}

@media all and (min-width: 780px){
	/* #product .variantes_produits a{
		width: calc(20% - 20px);
		width: calc(20% - 2rem);
	} */
}

@media all and (min-width: 1080px){
	#product .variantes_produits a{
		width: auto;
		width: initial;
	}
}

#product .container_product{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;

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

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;

	/* align-items: flex-start */

}

#product .container_product #colLeft,
#product .container_product #colRight{
	float: none;
	margin: 0;
	padding: 10px;
	padding: 1rem;
	position: relative;
	z-index: 1;
}

#product .container_product #colLeft{
	width: 100%;
}

#product .container_product #colRight{
	width: 100%;
}
#product .container_product .not-for-mobile{
	display: none;
}

#product .container_product .for-mobile{
	text-transform: capitalize;
}

#product .container_product #colLeft .zone_carrousel{
	max-width: 400px;
	max-width: 40rem;
	margin: 0 auto;
}

/***************************************************
****************************************************
****************************************************
					CARROUSEL
****************************************************
****************************************************
***************************************************/

#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div{
	position: relative;
}

#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div a.rslides_nav{
	position: absolute;
	top: -webkit-calc(50% - 15px - 50px);
	top: -moz-calc(50% - 15px - 50px);
	top: calc(50% - 15px - 50px);
	top: -webkit-calc(50% - 1.5rem - 5rem);
	top: -moz-calc(50% - 1.5rem - 5rem);
	top: calc(50% - 1.5rem - 5rem);
	z-index: 2;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div a.rslides_nav.prev{
	left: 10px;
	left: 1rem;
}

#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div a.rslides_nav.next{
	right: 10px;
	right: 1rem;
}
#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div:hover a.rslides_nav{
	opacity: 0.8;
}

#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div #slider_visuels_produit-pager{
	overflow-x: auto;
	margin-top: 20px;
	margin-top: 2rem;
	width: 400px;
	width: 40rem;
	white-space: nowrap;
}

#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div #slider_visuels_produit-pager li{
	width: 90px;
	width: 9rem;
	height: 90px;
	height: 9rem;
	display: inline-block;
}

#product .container_product #colLeft .zone_carrousel .contenu_bloc_image_tableau > div #slider_visuels_produit-pager li a{
	display: block;
}


/***************************************************
****************************************************
****************************************************
					/CARROUSEL
****************************************************
****************************************************
***************************************************/

/***************************************************
****************************************************
****************************************************
			CARROUSEL CLES USB ET TAMPONS
****************************************************
****************************************************
***************************************************/

#product .onglet_choix_produit > .contenu_bloc_top .web_ligne_variable_saisie_saisie{
	display: block;
	width: 100%;
}

#product .onglet_choix_produit > .contenu_bloc_top .web_ligne_variable_saisie_saisie .class_variable_element_visible{
	width: 100%;
}

#product .onglet_choix_produit > .contenu_bloc_top .web_ligne_variable_saisie_saisie .class_variable_element_visible .ruban_de_selection_variable{
	position: relative;
	width: 100%;
}

#product .onglet_choix_produit > .contenu_bloc_top .web_ligne_variable_saisie_saisie .class_variable_element_visible .ruban_de_selection_variable .st_wrapper.st_thumbs_wrapper{
	width: 100%;
}

#product .onglet_choix_produit > .contenu_bloc_top .ruban_de_selection_variable .fleche_gauche,
#product .onglet_choix_produit > .contenu_bloc_top .ruban_de_selection_variable .fleche_droite{
	top: -webkit-calc(50% - 16px);
	top: -moz-calc(50% - 16px);
	top: calc(50% - 16px);
	top: -webkit-calc(50% - 1.6rem);
	top: -moz-calc(50% - 1.6rem);
	top: calc(50% - 1.6rem);
}

#product .onglet_choix_produit > .contenu_bloc_top .ruban_de_selection_variable .fleche_gauche{
	left: 20px;
	left: 2rem;
	margin: 0;
}
#product .onglet_choix_produit > .contenu_bloc_top .ruban_de_selection_variable .fleche_droite{
	right: 20px;
	right: 2rem;
	margin: 0;
}

/***************************************************
****************************************************
****************************************************
			/CARROUSEL CLES USB ET TAMPONS
****************************************************
****************************************************
***************************************************/


#product .container_product #colLeft .contenu_bloc_promo .infobulle_particuliere{
	border: 2px solid #F37023;
	border: 0.2rem solid #F37023;
	border-radius: 5px;
	border-radius: 0.5rem;
	background: #FFFFFF;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 5px;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 5px;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 5px;
	-o-border-radius: 0.5rem;
}

#product .container_product #colLeft .contenu_bloc_promo .infobulle_particuliere a{
	display: block;

	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	/* font-weight: 400; */

	margin: 0;
	padding: 8px 5px;
	padding: 0.8rem 0.5rem;
}

#product .container_product #colLeft .contenu_bloc_promo .infobulle_particuliere a span{
	font-weight: 500;
}

#product .container_product #colLeft .contenu_bloc_image_tableau{
	margin: 0;
	max-width: 100%;
}

#product .container_product #colLeft .contenu_bloc_realisaprint_3{
	margin: 20px 0 0 0;
	margin: 2rem 0 0 0;
}




#product .container_product #colLeft #options{
	display: none;
}

#product .container_product #colRight #options-mobile{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;

	margin-top: 40px;
	margin-top: 4rem;
}

#product .container_product #colLeft #options,
#product .container_product #colRight #options-mobile{
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    -webkit-justify-content: space-around;
	        justify-content: space-around;
}

#product .container_product #colLeft #options button,
#product .container_product #colRight #options-mobile button,
#product .container_product #colLeft #options span.btn,
#product .container_product #colLeft #options-mobile span.btn,
#product .class_bouton_video_link{
	width: 30%;
	line-height: 27px;
	line-height: 2.7rem;

	background: #F1F1F1;

	border-radius: 10px;
	border-radius: 1rem;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 10px;
	-moz-border-radius: 1rem;
	-ms-border-radius: 10px;
	-ms-border-radius: 1rem;
	-o-border-radius: 10px;
	-o-border-radius: 1rem;

	font-family: pangram, sans-serif !important;
	color: #333333 !important;
	text-transform: none;
	text-transform: initial;
	font-weight: 300;

	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;

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

	float: none;
}

#product .container_product #colRight #options-mobile button.class_bouton_donnees_techniques{
	display: none;
}

#product .container_product #colLeft #options button:hover,
#product .container_product #colRight #options-mobile button:hover,
#product .container_product #colLeft #options span.btn:hover,
#product .container_product #colLeft #options-mobile span.btn:hover,
#product .class_bouton_video_link:hover{
	background: #dddddd;
}

#product .container_product #colLeft #options button.btn_disabled,
#product .container_product #colRight #options-mobile button.btn_disabled,
#product .container_product #colLeft #options span.btn.btn_disabled,
#product .container_product #colLeft #options-mobile span.btn.btn_disabled{
	background: #F1F1F1 !important;
	color: #C4C4C4 !important;
}

#product .container_product #colLeft #options button i,
#product .container_product #colRight #options-mobile button i,
#product .container_product #colLeft #options span.btn i,
#product .container_product #colLeft #options-mobile span.btn i,
#product .class_bouton_video_link i{
	font-size: 20px;
	font-size: 2rem;
}

#product .container_product #colLeft #options button p,
#product .container_product #colRight #options-mobile button p,
#product .container_product #colLeft #options span.btn p,
#product .container_product #colLeft #options-mobile span.btn p,
#product .class_bouton_video_link p{
	font-size: 16px;
	font-size: 1.6rem;
	/* font-weight: 300; */
	margin: 0;
	padding: 0 0 0 10px;
	padding: 0 0 0 1rem;
	letter-spacing: 0.8px;
	letter-spacing: 0.08rem;
}

#product .container_product #colLeft .informations_complementaires input[type="radio"][name="onglet"]{
	display: none;
}

#product .container_product #colLeft .informations_complementaires > label{
	/*width: initial;*/
	width: -webkit-calc(50% - 2px);
	width: -moz-calc(50% - 2px);
	width: calc(50% - 2px);
	width: -webkit-calc(50% - 0.2rem);
	width: -moz-calc(50% - 0.2rem);
	width: calc(50% - 0.2rem);
	padding: 5px;
	padding: 0.5rem;
	margin: 0;
	/*text-transform: uppercase;*/
	text-align: center;
	color: #333333;
	background-color: #F1F1F1;

	border: 1px solid #E5E5E5;
	border: 0.1rem solid #E5E5E5;
	border-bottom: none;

	border-radius: 5px 5px 0 0;
	border-radius: 0.5rem 0.5rem 0 0;

	-webkit-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 0.5rem 0.5rem 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-moz-border-radius: 0.5rem 0.5rem 0 0;
	-ms-border-radius: 5px 5px 0 0;
	-ms-border-radius: 0.5rem 0.5rem 0 0;
	-o-border-radius: 5px 5px 0 0;
	-o-border-radius: 0.5rem 0.5rem 0 0;

	cursor: pointer;
}

#product .container_product #colLeft .informations_complementaires > label:hover{
	background-color: #E5E5E5;
}

#product .container_product #colLeft .informations_complementaires > input[type="radio"][name="onglet"]:checked + label{
	/* border-color: #F37023; */
	background-color: #FFFFFF;
}

#product .container_product #colLeft .informations_complementaires{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;

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

	margin-top: 50px;
	margin-top: 5rem;
}

#product .container_product #colLeft .informations_complementaires .zone_affichage{
	width: 100%;
	/* display: flex;
	flex-wrap: nowrap;
	justify-content: space-between; */

	padding: 10px;
	padding: 1rem;
	border: 1px solid #E5E5E5;
	border: 0.1rem solid #E5E5E5;
	/* transition: 1s; */
}

#product .container_product #colLeft .informations_complementaires .zone_affichage > div{
	display: none;
	float: none;
	width: 100%;
}

#product .container_product #colLeft .informations_complementaires .zone_affichage div.delai ul li{
	padding: 5px;
	padding: 0.5rem;
}

#product .container_product #colLeft .informations_complementaires .zone_affichage #legende{
	display: block;
}

#product .container_product #colLeft .informations_complementaires input[type="radio"]#onglet_donnees_techniques:checked ~ .zone_affichage > div[data-onglet="onglet_donnees_techniques"]{
	display: block;
}

#product .container_product #colLeft .informations_complementaires input[type="radio"]#onglet_gabarit:checked ~ .zone_affichage > div[data-onglet="onglet_gabarit"]{
	display: block;
}

#product .container_product #colLeft .informations_complementaires input[type="radio"]#onglet_delai:checked ~ .zone_affichage > div[data-onglet="onglet_delai"]{
	display: block;
}

#product .container_product #colLeft .informations_complementaires .zone_affichage div.class_variable_element_visible.bold-orange div,
#overlay #overlay_inner_inner div.class_variable_element_visible.bold-orange div{
	color: #333333;
	margin-top: 20px;
	margin-top: 2rem;
	font-weight: 500;
	border-bottom: 1px solid #333333;
	border-bottom: 0.1rem solid #333333;
}

#product .container_product #colLeft .informations_complementaires .zone_affichage div.class_variable_element_visible.bold-orange div::after,
#overlay #overlay_inner_inner div.class_variable_element_visible.bold-orange div::after{
	padding-right: 0;
}

#product .container_product #colLeft .informations_complementaires .zone_affichage div.class_variable_element_visible.bold-orange div.web_ligne_variable_lecture_saisie,
#overlay #overlay_inner_inner div.class_variable_element_visible.bold-orange div.web_ligne_variable_lecture_saisie{
	padding: 0 3px;
	padding: 0 0.3rem;
}

#product .web_ligne_variable_lecture:not(.bold-orange) > div,
#overlay .web_ligne_variable_lecture:not(.bold-orange) > div{
	float: none;
	display: inline;
}

#product .container_product #colRight .config_product{
	width: 100%;
}

.additional_block_below_wrapper,
#product .container_product #colRight .config_product .web_ligne_variable_saisie,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;

	padding: 0 0 25px 0;
	padding: 0 0 2.5rem 0;

	flex-direction: column;
	align-items: start;
	justify-content: flex-start;
	width: 100%;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_tailles_vetements,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_tailles_vetements,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_tailles_vetements,
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_surfaces_perso,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_surfaces_perso,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_surfaces_perso,
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_puces_couleurs,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_puces_couleurs,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_puces_couleurs,
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_pictos_boxes,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_pictos_boxes,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_pictos_boxes,
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_pictos_boxes2,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_pictos_boxes2,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_pictos_boxes2{
	  -webkit-box-align: center;
    /*-webkit-align-items: center;*/
         -moz-box-align: center;
         /*-ms-flex-align: center;*/
            /*align-items: center;*/
}
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_tailles_vetements{
	margin-top: 30px;
	margin-top: 3rem;
	margin-bottom: 60px;
	margin-bottom: 6rem;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-box-align: unset;
	flex-direction: row;
}

.additional_block_below_title,
#product .container_product #colRight .config_product .web_ligne_variable_saisie_intitule,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie_intitule,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_intitule{
	display: block;
	/* width: 23rem; */
	margin: 0;
	padding: 0 10px 17px 0;
	padding: 0 1rem 1.7rem 0;

	line-height: 14px;
	line-height: 1.4rem;
	text-align: left;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.4rem;
}

#product .container_product #colRight .config_product .hide_intitule .web_ligne_variable_saisie_intitule,
#product .container_product #colRight .config_product .hide_intitule .web_ligne_calcul_saisie_intitule,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.hide_intitule .web_ligne_variable_saisie_intitule{
	display: none;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie_intitule.disflex,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie_intitule.disflex,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_intitule.disflex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.additional_block_below_content,
#product .container_product #colRight .config_product .web_ligne_variable_saisie_saisie,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie_saisie,
#product .container_product #colRight .class_tableau_double  .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie{
	display: block;
	/* width: calc(100% - 23rem);	 */
}

.additional_c_between_s_n_msg_content{
	width: calc(100% - 30px);
	width: calc(100% - 3rem);
}
/*
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie{
	display: block;
	width: 100%;
} */
/* #product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible{
	width: 100%;
	position: relative;
	z-index: 1;
} */
#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie .class_calcul_element_visible,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible{
	position: relative;
	display: block;
	width: 100%;
	/* z-index: 1; */
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_puces_couleurs .class_variable_element_visible,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_puces_couleurs .class_calcul_element_visible,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_puces_couleurs .web_ligne_variable_saisie_saisie .class_variable_element_visible{
	display: -webkit-flex !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	  -webkit-box-align: start;
    -webkit-align-items: flex-start;
    	 -moz-box-align: start;
         -ms-flex-align: start;
            align-items: flex-start;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after{
	position: absolute;
	top: -webkit-calc(50% - 12px);
	top: -moz-calc(50% - 12px);
	top: calc(50% - 12px);
	top: -webkit-calc(50% - 1.2rem);
	top: -moz-calc(50% - 1.2rem);
	top: calc(50% - 1.2rem);
	right: 20px;
	right: 2rem;

	font-family: "Font Awesome 5 Pro";
	font-size: 25px;
	font-size: 2.5rem;

	content: "\f107";
	color: #F37023;
	z-index: -1;
}

#dps_wrapper .class_saisie_type_select::after {
	position: absolute;
	top: -webkit-calc(50% - 12px);
	top: -moz-calc(50% - 12px);
	top: calc(50% - 12px);
	top: -webkit-calc(50% - 1.2rem);
	top: -moz-calc(50% - 1.2rem);
	top: calc(50% - 1.2rem);
	right: 20px;
	right: 2rem;

	font-family: "Font Awesome 5 Pro";
	font-size: 25px;
	font-size: 2.5rem;

	content: "\f107";
	color: #F37023;
	z-index: -1;
}


#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_puces_couleurs .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_surfaces_perso .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_pictos_boxes .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_pictos_boxes2 .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible.class_saisie_type_select.no_arrow::after,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_puces_couleurs .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_surfaces_perso .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_pictos_boxes .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_pictos_boxes2 .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select.no_arrow::after{
	display: none;
}

#product .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%;
	margin-left: 5px;
}

#product .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;
}

#product .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;
}

#product .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;
}

.class_tailles_vetements .sizes_recap,
.class_surfaces_perso .choose_clothes_config_wrapper,
.class_puces_couleurs .choose_color_wrapper,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper,
.class_pictos_boxes2 .choose_pictos_boxes_config_wrapper{
	width: 100%;
}

.class_surfaces_perso .choose_clothes_config_wrapper > .more_puces,
.class_puces_couleurs .choose_color_wrapper > .more_puces,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > .more_puces {
	width: auto !important;
	margin: 0 !important;
	padding: 7px 5px 5px 5px;
	padding: 0.7rem 0.5rem 0.5rem 0.5rem;
	color: #525151;
	font-size: 26px;
	font-size: 2.6rem;
	cursor: pointer;
}

.class_surfaces_perso .choose_clothes_config_wrapper > input[type="checkbox"],
.class_puces_couleurs .choose_color_wrapper > input[type="checkbox"],
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > input[type="checkbox"] {
	display: none;
}

.class_surfaces_perso .choose_clothes_config_wrapper > input[type="checkbox"]:checked ~ .more_puces .less,
.class_surfaces_perso .choose_clothes_config_wrapper > input[type="checkbox"] ~ .more_puces .more,
.class_puces_couleurs .choose_color_wrapper > input[type="checkbox"]:checked ~ .more_puces .less,
.class_puces_couleurs .choose_color_wrapper > input[type="checkbox"] ~ .more_puces .more,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > input[type="checkbox"]:checked ~ .more_puces .less,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > input[type="checkbox"] ~ .more_puces .more {
	display: inline-block;
}

.class_surfaces_perso .choose_clothes_config_wrapper > input[type="checkbox"] ~ .more_puces .less,
.class_surfaces_perso .choose_clothes_config_wrapper > input[type="checkbox"]:checked ~ .more_puces .more,
.class_puces_couleurs .choose_color_wrapper > input[type="checkbox"] ~ .more_puces .less,
.class_puces_couleurs .choose_color_wrapper > input[type="checkbox"]:checked ~ .more_puces .more,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > input[type="checkbox"] ~ .more_puces .less,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > input[type="checkbox"]:checked ~ .more_puces .more {
	display: none;
}

.class_surfaces_perso .choose_clothes_config_wrapper > input[type="checkbox"] ~ .choose_clothes_config,
.class_puces_couleurs .choose_color_wrapper > input[type="checkbox"] ~ .choose_color,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > input[type="checkbox"] ~ .choose_pictos_boxes_config {
	width: 100%;
	max-height: 140px;
	max-height: 14rem;
	overflow: hidden;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

.class_surfaces_perso .choose_clothes_config_wrapper > input[type="checkbox"]:checked ~ .choose_clothes_config,
.class_puces_couleurs .choose_color_wrapper > input[type="checkbox"]:checked ~ .choose_color,
.class_pictos_boxes .choose_pictos_boxes_config_wrapper > input[type="checkbox"]:checked ~ .choose_pictos_boxes_config {
	max-height: 1070px;
	max-height: 107rem;
}

.class_puces_couleurs .choose_color .div_puce{
	padding: 3rem;
	border: 1px solid rgb(182, 182, 182);
	-webkit-border-radius: 1rem;
	   -moz-border-radius: 1rem;
	        border-radius: 1rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
	margin-bottom: 1rem;
	width: 10rem !important;
	height: 10rem !important;
	margin-left: 0.6rem;
	margin-right: 0.6rem;
}

.class_puces_couleurs .choose_color .div_puce:hover {
	border: 1px solid #f37023;
}

.class_puces_couleurs .choose_color.puce_round .div_puce .puce_color {
	position: relative;
	width: 40px;
	width: 4rem;
	height: 40px;
	height: 4rem;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	border: 2px solid rgb(182, 182, 182);
}

.class_puces_couleurs .choose_color.puce_round .div_puce.selected .puce_color {
	border: 2px solid #f37023;
}

.class_puces_couleurs .choose_color .div_puce:last-child{
	margin-right: 0;
}

.class_puces_couleurs .choose_color.puce_round .div_puce.selected{
	border-color: #f37023;
}

.class_puces_couleurs .choose_color.puce_round .puce_color .puce_sub_color{
	position: absolute;
	width: 120%;
	height: 120%;
	-webkit-transform: rotateZ(45deg);
	   -moz-transform: rotateZ(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotateZ(45deg);
	        transform: rotateZ(45deg);
	left: 35%;
	top: 33%;
}

.class_puces_couleurs .choose_color.puce_round .puce_color .puce_sub_color3{
	position: absolute;
	width: 120%;
	height: 120%;
	left: 50%;
	top: 0;
}

.class_puces_couleurs .choose_color.puce_round .puce_color .puce_sub_color3:nth-child(2){
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform: rotateZ(30deg);
	   -moz-transform: rotateZ(30deg);
	    -ms-transform: rotate(30deg);
	     -o-transform: rotateZ(30deg);
	        transform: rotateZ(30deg);
	left: -20%;
	top: 46%;
}

.class_puces_couleurs .choose_color.puce_round .puce_color .puce_sub_color3:last-child{
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform: rotateZ(60deg);
	   -moz-transform: rotateZ(60deg);
	    -ms-transform: rotate(60deg);
	     -o-transform: rotateZ(60deg);
	        transform: rotateZ(60deg);
	left: -68%;
	top: -18%;
}

.class_puces_couleurs .choose_color.puce_round .puce_color .puce_sub_color4{
	position: absolute;
	width: 50%;
	height: 50%;
	left: 50%;
	top: 0%;
}

.class_puces_couleurs .choose_color.puce_round .puce_color .puce_sub_color4:nth-child(2){
	position: absolute;
	width: 50%;
	height: 50%;
	left: 50%;
	top: 50%;
}

.class_puces_couleurs .choose_color.puce_round .puce_color .puce_sub_color4:last-child{
	position: absolute;
	width: 50%;
	height: 50%;
	left: 0%;
	top: 50%;
}

.class_surfaces_perso .div_puce_clothes{
	position: relative;
	margin-right: 6px;
	margin-right: 0.6rem;
	cursor: pointer;
	margin-left: 6px;
	margin-left: 0.6rem;
}

.class_surfaces_perso .puce_clothes_wrapper{
	position: relative;
	width: 100px;
	width: 10rem;
	height: 100px;
	height: 10rem;
	border: 1px solid rgb(182,182,182);
	border-radius: 1rem;
	padding-top: 1.6rem;
	margin-bottom: 1rem;
	transition: 0.3s all;
}

.class_surfaces_perso .div_puce_clothes:hover,
.class_surfaces_perso .div_puce_clothes.selected{
	opacity: 1;
}

.class_surfaces_perso .div_puce_clothes.selected > .puce_clothes_wrapper {
	border: 1px solid #f37023;
}

.class_surfaces_perso .div_puce_clothes > .puce_clothes_wrapper:hover {
	border: 1px solid #f37023;
}

.class_surfaces_perso .div_puce_clothes.selected > .position_title {
	color: #f37023;
	font-weight: 500;
}

.class_surfaces_perso .div_puce_clothes .position_area{
	display: block;
	position: absolute;
	background-color: rgba(0,0,0,0.5);
	/*
	-webkit-box-shadow: 0 0 3px 0 rgba(255,255,255,0.7);
	box-shadow: 0 0 3px 0 rgba(255,255,255,0.7);
	/*  */
	margin: 0;
}

.class_surfaces_perso .div_puce_clothes .position_area.none{
	display: none;
}

.class_surfaces_perso .div_puce_clothes .position_area.hoodie.heart,
.class_surfaces_perso .div_puce_clothes .position_area.polo.heart,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.heart{
	top: 28px;
	top: 2.8rem;
	left: 52px;
	left: 5.2rem;
	width: 10px;
	width: 1rem;
	height: 10px;
	height: 1rem;
	/*border-radius: 50%;*/
}

.class_surfaces_perso .div_puce_clothes .position_area.apron.heart{
	top: 30px;
	top: 3rem;
	left: 50px;
	left: 5rem;
	width: 8px;
	width: 0.8rem;
	height: 8px;
	height: 0.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.jacket.heart{
	top: 30px;
	top: 3rem;
	left: 52px;
	left: 5.2rem;
	width: 8px;
	width: 0.8rem;
	height: 8px;
	height: 0.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.hoodie.band,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.band,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.band{
	top: 28px;
	top: 2.8rem;
	left: 37px;
	left: 3.7rem;
	width: 24px;
	width: 2.4rem;
	height: 10px;
	height: 1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.polo.band{
	top: 30px;
	top: 3rem;
	left: 37px;
	left: 3.7rem;
	width: 24px;
	width: 2.4rem;
	height: 10px;
	height: 1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.apron.band{
	top: 28px;
	top: 2.8rem;
	left: 42px;
	left: 4.2rem;
	width: 15px;
	width: 1.5rem;
	height: 10px;
	height: 1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.hoodie.a4,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.a4,
.class_surfaces_perso .div_puce_clothes .position_area.polo.a4,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.a4{
	top: 28px;
	top: 2.8rem;
	left: 37px;
	left: 3.7rem;
	width: 24px;
	width: 2.4rem;
	height: 18px;
	height: 1.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.hoodie.a4_portrait,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.a4_portrait,
.class_surfaces_perso .div_puce_clothes .position_area.polo.a4_portrait,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.a4_portrait{
	top: 37px;
	top: 3.7rem;
	left: 40px;
	left: 4.0rem;
	width: 18px;
	width: 1.8rem;
	height: 24px;
	height: 2.4rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.polo.front.a4{
	top: 32px;
	top: 3.2rem;
	height: 29px;
	height: 2.9rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.apron.a4,
.class_surfaces_perso .div_puce_clothes .position_area.apron.a4_portrait{
	top: 28px;
	top: 2.8rem;
	left: 42px;
	left: 4.2rem;
	width: 15px;
	width: 1.5rem;
	height: 18px;
	height: 1.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.apron.a3,
.class_surfaces_perso .div_puce_clothes .position_area.hoodie.a3,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.a3,
.class_surfaces_perso .div_puce_clothes .position_area.polo.a3,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.a3{
	top: 28px;
	top: 2.8rem;
	left: 37px;
	left: 3.7rem;
	width: 24px;
	width: 2.4rem;
	height: 34px;
	height: 3.4rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.hoodie.back.band,
.class_surfaces_perso .div_puce_clothes .position_area.hoodie.back.a4,
.class_surfaces_perso .div_puce_clothes .position_area.hoodie.back.a3,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.back.band,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.back.a4,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.back.a3,
.class_surfaces_perso .div_puce_clothes .position_area.polo.back.band,
.class_surfaces_perso .div_puce_clothes .position_area.polo.back.a4,
.class_surfaces_perso .div_puce_clothes .position_area.polo.back.a3,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.back.band,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.back.a4,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.back.a3{
	top: 25px;
	top: 2.5rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.hoodie.back.a4_portrait,
.class_surfaces_perso .div_puce_clothes .position_area.jacket.back.a4_portrait,
.class_surfaces_perso .div_puce_clothes .position_area.polo.back.a4_portrait,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.back.a4_portrait{
	top: 30px;
	top: 3.0rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.polo.sleeves.left,
.class_surfaces_perso .div_puce_clothes .position_area.polo.sleeves.right,
.class_surfaces_perso .div_puce_clothes .position_area.polo.sleeves.both,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.sleeves.left,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.sleeves.right,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.sleeves.both{
	top: 35px;
	top: 3.5rem;
	width: 8px;
	width: 0.8rem;
	height: 8px;
	height: 0.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.polo.sleeves.left,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.sleeves.left{
	left: 46px;
	left: 4.6rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.polo.sleeves.right,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.sleeves.right{
	left: 45px;
	left: 4.5rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.polo.sleeves.both,
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.sleeves.both{
	left: 33px;
	left: 3.3rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.polo.sleeves.both:nth-child(2),
.class_surfaces_perso .div_puce_clothes .position_area.teeshirt.sleeves.both:nth-child(2){
	left: 58px;
	left: 5.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.apron.legs.both_special{
	top: 60px;
	top: 6rem;
	left: 40px;
	left: 4rem;
	width: 19px;
	width: 1.9rem;
	height: 11px;
	height: 1.1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.apron.legs.left{
	top: 61px;
	top: 6.1rem;
	left: 40px;
	left: 4.0rem;
	width: 8px;
	width: 0.8rem;
	height: 8px;
	height: 0.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.apron.legs.right{
	top: 61px;
	top: 6.1rem;
	left: 51px;
	left: 5.1rem;
	width: 8px;
	width: 0.8rem;
	height: 8px;
	height: 0.8rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.bag.center{
	top: 45px;
	top: 4.5rem;
	left: 39px;
	left: 3.9rem;
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.bag.pocket{
	top: 58px;
	top: 5.8rem;
	left: 32px;
	left: 3.2rem;
	width: 34px;
	width: 3.4rem;
	height: 11px;
	height: 1.1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.tote_bag.middle{
	top: 44px;
	top: 4.4rem;
	left: 40px;
	left: 4rem;
	width: 20px;
	width: 2rem;
	height: 24px;
	height: 2.4rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.beanie.face{
	top: 54px;
	top: 5.4rem;
	left: 32px;
	left: 3.2rem;
	width: 35px;
	width: 3.5rem;
	height: 11px;
	height: 1.1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.cap.front.face{
	top: 35px;
	top: 3.5rem;
	left: 32px;
	left: 3.2rem;
	width: 34px;
	width: 3.4rem;
	height: 11px;
	height: 1.1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.cap.back.center{
	top: 35px;
	top: 3.5rem;
	left: 44px;
	left: 4.4rem;
	width: 12px;
	width: 1.2rem;
	height: 11px;
	height: 1.1rem;
}

.class_surfaces_perso .div_puce_clothes .position_area.cap.side.left{
	top: 44px;
	top: 4.4rem;
	left: 52px;
	left: 5.2rem;
	width: 14px;
	width: 1.4rem;
	height: 8px;
	height: 0.8rem;
	-webkit-transform: rotateZ(9deg);
	   -moz-transform: rotateZ(9deg);
	    -ms-transform: rotate(9deg);
	     -o-transform: rotateZ(9deg);
	        transform: rotateZ(9deg);
}

.class_surfaces_perso .div_puce_clothes .position_area.cap.side.right{
	top: 44px;
	top: 4.4rem;
	left: 33px;
	left: 3.3rem;
	width: 14px;
	width: 1.4rem;
	height: 8px;
	height: 0.8rem;
	-webkit-transform: rotateZ(-9deg);
	   -moz-transform: rotateZ(-9deg);
	    -ms-transform: rotate(-9deg);
	     -o-transform: rotateZ(-9deg);
	        transform: rotateZ(-9deg);
}

.class_surfaces_perso .div_puce_clothes .position_area.cap.side.both{
	top: 34px;
	top: 3.4rem;
	left: 57px;
	left: 5.7rem;
	width: 12px;
	width: 1.2rem;
	height: 8px;
	height: 0.8rem;
	-webkit-transform: rotateZ(9deg);
	   -moz-transform: rotateZ(9deg);
	    -ms-transform: rotate(9deg);
	     -o-transform: rotateZ(9deg);
	        transform: rotateZ(9deg);
}

.class_surfaces_perso .div_puce_clothes .position_area.cap.side.both:nth-child(2){
	top: 51px;
	top: 5.1rem;
	left: 30px;
	left: 3rem;
	width: 12px;
	width: 1.2rem;
	height: 8px;
	height: 0.8rem;
	-webkit-transform: rotateZ(-9deg);
	   -moz-transform: rotateZ(-9deg);
	    -ms-transform: rotate(-9deg);
	     -o-transform: rotateZ(-9deg);
	        transform: rotateZ(-9deg);
}

.class_surfaces_perso .div_puce_clothes .position_area.towel.front.center{
	top: 58px;
	top: 5.8rem;
	left: 36px;
	left: 3.6rem;
	width: 19px;
	width: 1.9rem;
	height: 5px;
	height: 0.5rem;
}


.class_surfaces_perso .div_puce_clothes .position_title{
	text-align: center;
	font-size: 10px;
	font-size: 1rem;
	margin: 0;
	line-height: normal;
	background-color: #ffffff;
}

.class_tailles_vetements .picto_sizes_clothes{
	width: 50px;
	width: 5rem;
	margin-left: 5px;
	margin-left: 0.5rem;
}

.class_tailles_vetements .sizes_recap .sizes_recap_table{
	/*width: 100%;*/
	width: 100%;
	border-radius: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
	overflow: hidden;
}

table.sizes_recap_table th:not(:last-child),
table.sizes_recap_table td:not(:last-child) {
	border-right: 1px solid black;
}

table.sizes_recap_table > thead > tr:not(:last-child) > th,
table.sizes_recap_table > thead > tr:not(:last-child) > td,
table.sizes_recap_table > tbody > tr:not(:last-child) > th,
table.sizes_recap_table > tbody > tr:not(:last-child) > td,
table.sizes_recap_table > tfoot > tr:not(:last-child) > th,
table.sizes_recap_table > tfoot > tr:not(:last-child) > td,
table.sizes_recap_table > tr:not(:last-child) > td,
table.sizes_recap_table > tr:not(:last-child) > th,
table.sizes_recap_table > thead:not(:last-child),
table.sizes_recap_table > tbody:not(:last-child),
table.sizes_recap_table > tfoot:not(:last-child) {
	border-bottom: 1px solid black;
}

.class_tailles_vetements .sizes_recap_table thead{
	background-color: #333333;
}

.class_tailles_vetements .sizes_recap_table tbody{
	background-color: #f1f1f1;
}

.class_tailles_vetements .sizes_recap_table td:first-child {
	border-left: none;
}

.class_tailles_vetements .sizes_recap_table td:last-child {
	border-right: none;
}

.class_tailles_vetements .sizes_recap_table tr:first-child td {
	border-top: none;
}

.class_tailles_vetements .sizes_recap_table tr:last-child td {
	border-bottom: none;
}

.class_tailles_vetements .sizes_recap_table th,
.class_tailles_vetements .sizes_recap_table td{
	text-align: center;
	padding: 5px;
	padding: 0.5rem;
	font-size: 14px;
	font-size: 1.4rem;
}

.class_tailles_vetements .sizes_recap_table th{
	padding: 10px 5px;
	padding: 1rem 0.5rem;
	color: #ffffff;
}

.class_tailles_vetements .sizes_recap_table td{
	color: #333333;
}

.div_puce_pictos_boxes{
	width: 50px;
	width: 5rem;
	cursor: pointer;
	margin: 5px;
	margin: 0.5rem;
	padding: 5px;
	padding: 0.5rem;
	opacity: 1;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

.pictos_title_txt .div_puce_pictos_boxes{
	width: auto;
	margin: 5px 2px;
	margin: 0.5rem 0.2rem;
}

.pictos_title_txt .puce_pictos_boxes_wrapper{
	width: 40px;
	width: 4rem;
}

.pictos_big .div_puce_pictos_boxes{
	/*
	width: 60px;
	width: 6rem;
	/*  */
	width: 70px;
	width: 7rem;
	/*  */
	padding: 0;
	margin: 0 6px 5px;
	margin: 0 0.6rem 0.5rem;
}

.pictos_big_2 .div_puce_pictos_boxes{
	width: 100px;
	width: 10rem;
	padding: 0;
	margin: 0 10px 5px;
	margin: 0 1rem 0.5rem;
}

.class_pictos_boxes2 .div_puce_pictos_boxes,
.div_puce_pictos_boxes.selected,
.div_puce_pictos_boxes:hover{
	opacity: 1;
}

.div_puce_pictos_boxes:hover {
	border: 1px solid #f37023;
}

.div_puce_pictos_boxes:hover .pictos_not_selected {
	display: none;
}

.div_puce_pictos_boxes.selected .pictos_not_selected {
	display: none;
}

.picto_box_text {
	display: block;
	margin-bottom: 1rem !important;
	font-size: 1.1rem;
	max-width: 10rem;
	line-height: 1.3rem;
	margin-left: auto !important;
	margin-right: auto !important;
}

.selected + .picto_box_text {
	font-weight: 500;
	color: #f37023;
}

/** Nouveau select (select2) **/
.select2-dropdown {
	border-color: rgba(200,200,200, 0.25) !important;
	-webkit-box-shadow: 0 0 8px -2px rgba(51,51,51,0.75);
	box-shadow: 0 0 8px -2px rgba(51,51,51,0.75);
	border-radius: 1rem !important;
	margin-top: 8px;
}

.class_dimension_packaging .select2-container {
	width: 100% !important;
}

.select2-container {
	width: 75.5rem !important;
}

@media all and (max-width: 926px) {
	.select2-container {
		width: 100% !important;
	}
	.web_ligne_variable_saisie_saisie, .web_ligne_calcul_saisie_saisie {
		display: inline;
		width: 100%;
	}
}

.select2-search--dropdown {
	padding: 1rem !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border-radius: 0.8rem !important;
	height: 3rem !important;
	box-shadow: unset !important;
	background-color: rgba(200,200,200, 0.25) !important;
	border: unset !important;
	padding-left: 2.5rem !important;
	font-family: pangram, sans-serif !important;
}

.select2-search--dropdown::before {
	content: "\f002";
	position: absolute;
	font-family: "Font Awesome 5 Pro", sans-serif;
	color: rgb(142, 142, 142);
	font-size: 1.4rem;
	top: 17px;
	left: 20px;
}

.select2-results {
	padding: 1rem !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #f37023 !important;
}

.select2-results__option {
	padding: 0.8rem !important;
	border-radius: 0.8rem !important;
}

.select2-container--default .select2-selection--single {
	background-color: rgba(255,255,255,0.25) !important;
	border: none !important;
	border-radius: 1rem !important;
	height: 4rem !important;
	-webkit-box-shadow: 0 0 8px -2px rgba(51,51,51,0.75);
	box-shadow: 0 0 8px -2px rgba(51,51,51,0.75);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 3.7rem !important;
	padding-left: 1.5rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none !important;
}
/** Fin nouveau select (select2) **/

.div_puce_pictos_boxes p{
	margin: 0;
	line-height: normal;
}

.class_pictos_boxes2 .puce_pictos_boxes_wrapper{
	position: relative;
	z-index: 0;
}

.class_pictos_boxes2 .pictos_not_selected{
	position: relative;
	z-index: 1;
}

.class_pictos_boxes2 .pictos_selected{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

.class_pictos_boxes2 .div_puce_pictos_boxes p{
	opacity: 0.2;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

.class_pictos_boxes2 .div_puce_pictos_boxes.selected .pictos_selected,
.class_pictos_boxes2 .div_puce_pictos_boxes:hover .pictos_selected,
.class_pictos_boxes2 .div_puce_pictos_boxes.selected p,
.class_pictos_boxes2 .div_puce_pictos_boxes:hover p{
	opacity: 1;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_quantites_tailles .class_variable_element_visible .class_champ_variable,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_quantites_tailles .class_calcul_element_visible .class_saisie_varcalc_au_general{
	width: -webkit-calc(100% - 22px);
	width: -moz-calc(100% - 22px);
	width: calc(100% - 22px);
	width: -webkit-calc(100% - 2.2rem);
	width: -moz-calc(100% - 2.2rem);
	width: calc(100% - 2.2rem);
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible .class_champ_variable,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie .class_calcul_element_visible .class_saisie_varcalc_au_general {
	width: 100%;
	margin: 0;
	height: 40px;
	height: 4rem;

	font-family: pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	letter-spacing: 0.6px;
	letter-spacing: 0.06rem;

	border: none;
	/* background: #F1F1F1; */
	background: rgba(255,255,255, 0.25);
	padding: 0 15px;
	padding: 0 1.5rem;
	-webkit-box-shadow: 0 0 8px -2px rgba(51,51,51,0.75);
	box-shadow: 0 0 8px -2px rgba(51,51,51,0.75);

	border-radius: 1rem;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible.class_saisie_type_select_support .bulletip{
	position: absolute;
	top: 0;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible.class_saisie_type_select_support .bulletip.infobulle_css_support{
	top: 20px;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible textarea.class_champ_variable{
	padding: 10px 15px;
	padding: 1rem 1.5rem;

	min-width: -webkit-calc(100% - 30px);

	min-width: -moz-calc(100% - 30px);

	min-width: calc(100% - 30px);
	min-width: -webkit-calc(100% - 3rem);
	min-width: -moz-calc(100% - 3rem);
	min-width: calc(100% - 3rem);

	max-width: -webkit-calc(100% - 30px);

	max-width: -moz-calc(100% - 30px);

	max-width: calc(100% - 30px);
	max-width: -webkit-calc(100% - 3rem);
	max-width: -moz-calc(100% - 3rem);
	max-width: calc(100% - 3rem);
}

#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible .class_champ_variable{
	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);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	height: 40px;
	height: 4rem;

	font-family: pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	letter-spacing: 0.6px;
	letter-spacing: 0.06rem;

	border: none;
	/* background: #F1F1F1; */
	background: rgba(200,200,200, 0.25);
	padding: 0 15px;
	padding: 0 1.5rem;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	     box-shadow: none;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible .class_champ_variable:disabled{
	background: #F1F1F1;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible .class_champ_variable:focus,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible .class_champ_variable:focus{
	outline: 1px solid #DDDDDD;
	outline: 0.1rem solid #DDDDDD;
	/* outline: none; */
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible select.class_champ_variable{
	/* position: relative; */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	padding: 0 40px 0 15px;
	padding: 0 4rem 0 1.5rem;
	/* background: rgba(0,0,0, 0.055); */

	border-radius: 1rem;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible select.class_champ_variable:focus{
	/* outline: none; */
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible select.class_champ_variable::-ms-expand,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible .class_champ_variable::-ms-expand{
	display: none;
}

#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .class_variable_element_visible textarea.class_champ_variable{
	min-height: 40px;
	min-height: 4rem;
	padding: 12px 20px;
	padding: 1.2rem 2rem;
}

/*
#product .container_product #colRight select[name*="_6512_liste"] option:disabled,
#product .container_product #colRight select[name*="_8451_liste"] option:disabled,
#product .container_product #colRight select[name*="_9445_liste"] option:disabled,
#product .container_product #colRight select[name*="_9709_liste"] option:disabled,
#product .container_product #colRight select[name*="_9954_liste"] option:disabled,
#product .container_product #colRight select[name*="_9991_liste"] option:disabled,
#product .container_product #colRight select[name*="_10014_liste"] option:disabled{
	color: #333333;
	background-color: #CDCDCD;
}
*/

#product .container_product #colRight select[name*="_liste"] option[data-cat="group"]:disabled{
	color: #333333;
	background-color: #CDCDCD;
}

.class_readonly_systeme {
	opacity: 0.5;
	box-shadow: none !important;
	background-color: rgba(200, 200, 200, 0.25) !important;
}

/* #product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible select.class_champ_variable::after{
	position: absolute;
	top: calc(50% - 0.5rem);
	right: 0.5rem;
	font-family: "Font Awesome 5 Pro";
	content: "\f107";
	color: #F37023;
} */

/*******************************************************
********************************************************
********************************************************
						INFOBULLES
********************************************************
********************************************************
*******************************************************/



#product .container_product #colRight .config_product .web_ligne_variable_saisie .contenant_interaction_message .infobulle_css_info{
	width: 100%;
	float: none;
	margin-top: 10px;
	margin-top: 1rem;
	border: 1px solid;
	border: 0.1rem solid;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .contenant_interaction_message .infobulle_css_info p{
	margin-bottom: 0;
}

#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .infobulle_css_info,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie .infobulle_css_description{
	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);
	float: none;
	margin-top: 10px;
	margin-top: 1rem;
	border: 1px solid;
	border: 0.1rem solid;
}



#product .container_product #colRight .config_product .web_ligne_variable_saisie .contenant_interaction_message .infobulle_css_description{
	width: 100%;
	float: none;
	margin-top: 10px;
	margin-top: 1rem;
	border: 1px solid;
	border: 0.1rem solid;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible .infobulle_css{
	line-height: auto;
	line-height: initial;
}

#product .container_product #colRight .class_puces_couleurs .class_variable_element_visible .infobulle_css{
	margin-top: 14px;
	margin-top: 1.4rem;
	margin-left: 4px;
	margin-left: 0.4rem;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie .class_variable_element_visible .infobulle_css > img:first-child{
	vertical-align: middle;
}

.bulletip-content{
	opacity: 1;
	opacity: initial;

	display: none;

	top: auto;
	top: initial;

	bottom: 0;

	right: auto;
	right: initial;

	left: 30px;
	left: 3rem;

	padding: 20px;

	padding: 2rem;

	border-radius: 10px;
	border-radius: 1rem;

	-webkit-border-radius: 10px;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 10px;
	-moz-border-radius: 1rem;
	-ms-border-radius: 10px;
	-ms-border-radius: 1rem;
	-o-border-radius: 10px;
	-o-border-radius: 1rem;

	text-transform: initial;
	font-weight: 500 !important;
}

.bulletip-content.bulletip-top{
	bottom: 100%;
}

.bulletip-content.bulletip-center{
	right: 50%;
	-webkit-transform: translateX(50%) !important;
	   -moz-transform: translateX(50%) !important;
	    -ms-transform: translateX(50%) !important;
	     -o-transform: translateX(50%) !important;
	        transform: translateX(50%) !important;
}

.css_zone_grisee .availability_spot.bulletip:hover > .bulletip-content{
	display: block;
}

.availability_spot .bulletip-content,
.div_puce .bulletip-content{
	width: auto;
	min-width: 0;
	max-width: none;
	bottom: 20px;
	bottom: 2rem;
	right: 50%;
	-webkit-transform: translateX(50%) !important;
	   -moz-transform: translateX(50%) !important;
	    -ms-transform: translateX(50%) !important;
	     -o-transform: translateX(50%) !important;
	        transform: translateX(50%) !important;
	/* z-index: 5000; */  /* from tooltip-classic.css : 34 */
}

.availability_spot .bulletip-content::after,
.div_puce .bulletip-content::after{
	position: absolute;
	top: 16px;
	right: 50%;
	z-index: -1;
	display: block;
	width: 10px;
	width: 1rem;
	height: 10px;
	height: 1rem;
	background: #2a3035;
	-webkit-transform: translateX(50%) rotateZ(45deg) !important;
	   -moz-transform: translateX(50%) rotateZ(45deg) !important;
	    -ms-transform: translateX(50%) rotate(45deg) !important;
	     -o-transform: translateX(50%) rotateZ(45deg) !important;
	        transform: translateX(50%) rotateZ(45deg) !important;
}

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

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

/* version infobulle vers la gauche */
/* .class_listing_options .infobulle_css .bulletip-content{
	left: initial;
	right: 2rem;
} */


/* version infobulle vers la droite */
.class_listing_options .infobulle_css .bulletip-content{
	left: 20px;
	left: 2rem;

	right: auto;
	right: initial;

	top: auto;
	top: initial;

	bottom: 25px;
	bottom: 2.5rem;
}

#area_pose_wrapper,
#area_pose_wrapper *,
#area_pose_wrapper *::after,
#area_pose_wrapper *::before{
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

#area_pose_wrapper{
	/*display: block;*/
	display: none;
	width: 100%;
	max-width: 100%;
	margin: 20px 0;
	margin: 2rem 0;
}

#area_pose_sizable{
	display: block;
	width: 100%;
}

#area_pose_info{
	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: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	width: 100%;
	border: 1px solid #F1F1F1;
	border: 0.1rem solid #F1F1F1;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 10px;
	-moz-border-radius: 1rem;
	border-radius: 10px;
	border-radius: 1rem;
	padding: 15px;
	padding: 1.5rem;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0, 0.3);
	   -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0, 0.3);
	        box-shadow: 0 2px 2px 0 rgba(0,0,0, 0.3);
	-webkit-box-shadow: 0 0.2rem 0.2rem 0 rgba(0,0,0, 0.3);
	   -moz-box-shadow: 0 0.2rem 0.2rem 0 rgba(0,0,0, 0.3);
	        box-shadow: 0 0.2rem 0.2rem 0 rgba(0,0,0, 0.3);
}

#area_pose_info .text,
#area_pose_info .title{
	color: #7A7A7A;
}

#area_pose_info .title{
	font-weight: 600;
}

#area_pose_info .text{
	font-weight: 400;
	margin: 0;
}

#area_pose_info a{
	display: inline-block;
	padding: 5px 15px;
	padding: 0.5rem 1.5rem;
	margin-top: 10px;
	margin-top: 1rem;
	text-align: center;
	font-weight: 500;
	color: #F37023;
	border: 1px 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;
	width: 175px;
	width: 17.5rem;
	max-width: 100%;
}

@media all and (min-width: 910px){
	#area_pose_wrapper{
		/*
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		   -moz-box-pack: end;
			-ms-flex-pack: end;
				justify-content: flex-end;
		/*  */
		display: none;
	}

	#area_pose_sizable{
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: -webkit-calc(100% - 230px);
		width: -moz-calc(100% - 230px);
		width: calc(100% - 230px);
		width: -webkit-calc(100% - 23rem);
		width: -moz-calc(100% - 23rem);
		width: calc(100% - 23rem);
	}


	#area_pose_info{
		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);
	}
}

div#tableau_amalgame :not(i){
	font-family: pangram, sans-serif !important;
}

#tableau_amalgame.infobulle_css .bulletip-content{
	left: -10px;
	left: -1rem;

	right: auto;
	right: initial;

	width: -webkit-calc(100% + 10px + 1px);

	width: -moz-calc(100% + 10px + 1px);

	width: calc(100% + 10px + 1px); /* 10px -> left ; 1px -> border du parent */
	width: -webkit-calc(100% + 1rem + 0.1rem);
	width: -moz-calc(100% + 1rem + 0.1rem);
	width: calc(100% + 1rem + 0.1rem); /* 1rem -> left ; 0.1rem -> border du parent */
}

#tableau_amalgame #tableau_amalgame_inner::after{
	width: auto;
}

.infobulle_css:hover > .bulletip-content,
.bulletip-content:hover{
	display: block;
}

.css_zone_grisee .infobulle_css:hover > .bulletip-content,
.css_zone_grisee .bulletip-content:hover{
	display: none;
}

#product .container_product .infobulle_css_alerte{
	width: 100%;

	margin-right: 0;

	margin-top: 10px;
	margin-top: 1rem;

	border-style: solid;

	float: none;
}


/*******************************************************
********************************************************
********************************************************
						/INFOBULLES
********************************************************
********************************************************
*******************************************************/

#product .container_product #colRight .class_option_descriptif{
	width: auto;
	width: initial;

	background-image: url('/site/charte/images/tb/point_1x1_707070.jpg');
	/* background-position: center center; */
	background-position: 50% 55%;
	background-repeat: repeat-x;

	padding: 0;

	border: none;

	color: #000000;

	text-transform: none;

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

	font-weight: 500;
}

#product .container_product #colRight .class_option_descriptif p{
	display: inline-block;

	padding: 10px 10px 10px 0;
	padding: 1rem 1rem 1rem 0;

	background-color: #FFFFFF;

	margin: 0;

	text-transform: uppercase;
}

#product .container_product #colRight #tableau_amalgame{
	width: auto;
	width: initial;
}


#product .container_product #colRight .config_product_option{
	width: 100%;
}

#product .container_product #colRight .config_product_option .class_tableau_double .class_bloc_option{
	width: 100%;
	display: block;
	background: transparent;
}

#product .container_product #colRight .config_product_option .class_tableau_double .web_ligne_variable_saisie_intitule{
	width: 33%;
}

#product .container_product .class_tableau_btn{
	width: 100%;
}

#product .container_product .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit,
#product .container_product .classe_boutons_mondeviseur.bouton_validation_article{
	width: auto !important;
	width: initial !important;

	/*min-width: 300px;*/
	/*min-width: 30rem;*/
	min-width: auto;

	margin-top: 20px;
	margin-top: 2rem;

	text-indent: 0;

	background-color: #2aaf52 !important;

	font-weight: 600;

	/*border: 0.1rem solid #539768;	*/

	border-radius: 10px;
	border-radius: 1rem;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 10px;
	-moz-border-radius: 1rem;
	-ms-border-radius: 10px;
	-ms-border-radius: 1rem;
	-o-border-radius: 10px;
	-o-border-radius: 1rem;
}

#product .container_product .cav_and_calc .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit,
#product .container_product .cav_and_calc .classe_boutons_mondeviseur.bouton_validation_article{
	margin: 20px 0 0 0;
	margin: 2rem 0 0 0;
	padding: 20px 20px;
	padding: 2rem 2rem;
	width: 100% !important;
}

@media all and (min-width: 600px){
	#product .container_product .cav_and_calc .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit,
	#product .container_product .cav_and_calc .classe_boutons_mondeviseur.bouton_validation_article,
	#product .container_product .cav_and_add .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit,
	#product .container_product .cav_and_add .classe_boutons_mondeviseur.bouton_validation_article{
		width: 60% !important;
		margin: inherit;
	}

	#product .container_product .cav_and_calc.simple .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit,
	#product .container_product .cav_and_calc.simple .classe_boutons_mondeviseur.bouton_validation_article,
	#product .container_product .cav_and_add.simple .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit,
	#product .container_product .cav_and_add.simple .classe_boutons_mondeviseur.bouton_validation_article{
		width: 100% !important;
	}
}


#product .container_product .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit.btn_disabled,
#product .container_product .classe_boutons_mondeviseur.bouton_validation_article0.btn_disabled,
#product .container_product .classe_boutons_mondeviseur.bouton_validation_article.btn_disabled,
#product .container_product .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit.btn_disabled:hover{
	background: #999999 !important;
	cursor: not-allowed;
}

#product .container_product .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit:hover{
	background-color: #20843e !important;
}

#product .container_product .classe_boutons_mondeviseur.bouton_calculer_du_choix_produit .icon-coche{
	display: none;
}

#product .container_product #colRight .config_product_option .class_listing_options{
	width: 100%;
}

#product .container_product #colRight .config_product_option .class_listing_options .class_option_descriptif{
	width: 100%;

	height: auto;

	position: static;
	position: initial;
}

#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;

	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;

	width: 100%;

	padding: 5px;
	padding: 0.5rem;

	border-right: none;
}

#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie_intitule{
	display: block;
	width: auto;
	width: initial;
	margin: 0;
	padding-left: 5px;
	padding-left: 0.5rem;
}

body.lang_it #product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie_intitule{
	font-size: 13px;
	font-size: 1.3rem;
}

#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie_intitule label{
	margin: 0;
	font-weight: unset;
}

#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie_saisie{
	width: auto;
}

#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_checkbox{
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: -webkit-inline-flex !important;
	display: -moz-inline-box !important;
	display: inline-flex !important;

	/* align-items: baseline; */

	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
}

#product .container_product .class_saisie_type_checkbox input[type="checkbox"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	position: relative;

	background-color: #efebea;

	border-radius: 4px;
	border-radius: 0.4rem;
	-webkit-border-radius: 4px;
	-webkit-border-radius: 0.4rem;
	-moz-border-radius: 4px;
	-moz-border-radius: 0.4rem;

	-ms-border-radius: 4px;
	-ms-border-radius: 0.4rem;
	-o-border-radius: 4px;
	-o-border-radius: 0.4rem;

	width: 18px;
	width: 1.8rem;

	height: 18px;
	height: 1.8rem;

	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 0.1rem 0 rgba(0,0,0,0.3);

	-moz-box-shadow: 0 0 1px 0 rgba(0,0,0,0.3);

	     box-shadow: 0 0 1px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 0.1rem 0 rgba(0,0,0,0.3);
	     box-shadow: 0 0 0.1rem 0 rgba(0,0,0,0.3);

	margin-left: 5px;
	margin-left: 0.5rem;
}

#product .container_product .class_saisie_type_checkbox input[type="checkbox"]::-ms-check{
	/* display: none; */
	color: #2aaf52;

	background-color: #efebea;

	border: none;

	border-radius: 2px;
	border-radius: 0.2rem;

	position: relative;
}

#product .container_product .class_saisie_type_checkbox input[type="checkbox"]:hover{
	-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 0.2rem 0 rgba(0,0,0,0.3);

	-moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);

	     box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 0.2rem 0 rgba(0,0,0,0.3);
	     box-shadow: 0 0 0.2rem 0 rgba(0,0,0,0.3);
}

#product .container_product .class_saisie_type_checkbox input[type="checkbox"]:checked{
	background-color: #F37023;
}

#product .container_product .class_saisie_type_checkbox input[type="checkbox"]:checked::after{
	position: absolute;

	top: -webkit-calc(50% - 8px);

	top: -moz-calc(50% - 8px);


	top: calc(50% - 8px);
	top: -webkit-calc(50% - 0.8rem);
	top: -moz-calc(50% - 0.8rem);
	top: calc(50% - 0.8rem);

	left: -webkit-calc(50% - 8px);

	left: -moz-calc(50% - 8px);

	left: calc(50% - 8px);
	left: -webkit-calc(50% - 0.8rem);
	left: -moz-calc(50% - 0.8rem);
	left: calc(50% - 0.8rem);

	font-family: "Font Awesome 5 Pro";

	content: "\f00c";

	color: #FFFFFF;

	font-size: 16px;
	font-size: 1.6rem;

	font-weight: 400;
}

#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_checkbox .infobulle_css.bulletip .bulletip-item{
	margin: 0;
}



.ligne_tableau_prix_qte_active{
	background: #ffffff;
}

#product .container_product .div_tableau_de_prix{
	width: 100%;
}

#product .container_product .div_tableau_de_prix div.tableau-prix{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

#product .container_product .div_tableau_de_prix .tableaux{
	max-width: 100%;
	max-width: initial;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix{
	border-spacing: 0;
	/*background-color: #F1F1F1;*/
	/* table-layout: fixed; */
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th{
	background-color: transparent;
	background-color: #ffffff;

	color: #333333;

	font-size: 14px;
	font-size: 1.4rem;

	font-weight: 400;

	padding: 0 5px;
	padding: 0 0.5rem;
}

/*
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th{
	height: 1px;
	height: 0.1rem;
	padding: 0;
}
/*  */

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child){
	border-left: 1px solid #FFFFFF;
	border-left: 0.1rem solid #FFFFFF;
	padding: 5px 5px 0 10px;
	padding: 0.5rem 0.5rem 0 1rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th .titreTh{
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
	padding: 5px 0;
	padding: 0.5rem 0;
	background: #f7f7f7;
	border: 1px solid #efefef;
	border: 0.1rem solid #efefef;
	border-bottom: none;
	-webkit-border-radius: 5px 5px 0 0;
	   -moz-border-radius: 5px 5px 0 0;
	        border-radius: 5px 5px 0 0;
	-webkit-border-radius: 0.5rem 0.5rem 0 0;
	   -moz-border-radius: 0.5rem 0.5rem 0 0;
	        border-radius: 0.5rem 0.5rem 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.selected .titreTh{
	background: #e4e4e4;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.titre-standard .titreTh{
	color: #63a2ff;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.titre-express .titreTh{
	color: #F37023;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.titre-urgence .titreTh{
	color: #ff5353;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th .titreTh i{
	margin-right: 5px;
	margin-right: 0.5rem;
}


#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr td{
	background-color: #FFFFFF;
	/*
	border-bottom: 1px solid #E2E2E2;
	border-bottom: 0.1rem solid #E2E2E2;
	/*  */
	padding: 0;
	min-width: auto;
	min-width: initial;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix label{
display: inline-block;
	/*width: auto;*/
	width: 100%;
	margin: 0;
	padding: 5px 0;
	padding: 0.5rem 0;
	border: 1px solid #efefef;
	border: 0.1rem solid #efefef;
	font-weight: 300;
	text-align: center;
	background: #ffffff;
	cursor: pointer;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label{
	border-right: none;
	-webkit-border-radius: 5px 0 0 5px;
	   -moz-border-radius: 5px 0 0 5px;
	        border-radius: 5px 0 0 5px;
	-webkit-border-radius: 0.5rem 0 0 0.5rem;
	   -moz-border-radius: 0.5rem 0 0 0.5rem;
	        border-radius: 0.5rem 0 0 0.5rem;
	color: #525151;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 40px;
	line-height: 4rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label.cad-barre{
	line-height: 20px;
	line-height: 2rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price.txt-green label{
	color: #2aaf52;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price.txt-orange label{
	color: #f37023;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price.txt-blue label{
	color: #2d7bc9;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label.empty,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai label.empty{
	display: none;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label > span{
	font-weight: 400
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai label{
	border-left: none;
	-webkit-border-radius: 0 5px 5px 0;
	   -moz-border-radius: 0 5px 5px 0;
	        border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 0.5rem 0.5rem 0;
	   -moz-border-radius: 0 0.5rem 0.5rem 0;
	        border-radius: 0 0.5rem 0.5rem 0;
	color: #a1a1a1;
	line-height: 19px;
	line-height: 1.9rem;

}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellQte{
	font-weight: 500;
		text-align: center;
	/*
	padding-left: 10px;
	padding-left: 1rem;
	border-bottom: 1px solid #E2E2E2;
	border-bottom: 0.1rem solid #E2E2E2;
	/*  */
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellQte span{
	display: inline-block;
	width: 100%;
	line-height: 30px;
	line-height: 3rem;
	padding: 10px 5px;
	padding: 1rem 0.5rem;
	margin: 0;

	background: #f9f9f9;

	border: 1px solid #efefef;
	border: 0.1rem solid #efefef;
	-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;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th:first-child,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellQte{
	width: 95px;
	width: 9.5rem;
	min-width: 95px;
	min-width: 9.5rem;

}

.qte_intermediaire td:nth-child(1){
	background-image: none;
}

.qte_intermediaire td:nth-child(1) span{
	background-image: url(../../images/stripe_active.png);
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-price{
	/*  */
	padding-right: 0;
	padding-top: 0;
	/*  */
}
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-delai{
	/*  */
	padding-left: 0;
	padding-top: 0;
	/*  */
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-price span,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-delai span{
	display: inline-block;
	width: 100%;
	padding: 5px 0;
	padding: 0.5rem 0;
	border: 1px solid #efefef;
	border: 0.1rem solid #efefef;
	border-top: none;
	/*background: #ffffff;*/
	background: #f7f7f7;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-price.selected span,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-delai.selected span{
	background: #e4e4e4;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-price span{
	border-right: none;
	-webkit-border-radius: 0 0 0 5px;
	   -moz-border-radius: 0 0 0 5px;
	        border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 0.5rem;
	   -moz-border-radius: 0 0 0 0.5rem;
	        border-radius: 0 0 0 0.5rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th.cell-delai span{
	border-left: none;
	-webkit-border-radius: 0 0 5px 0;
	   -moz-border-radius: 0 0 5px 0;
	        border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 0.5rem 0;
	   -moz-border-radius: 0 0 0.5rem 0;
	        border-radius: 0 0 0.5rem 0;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-selector{
	text-align: right;
	padding: 0;
	border-left: 1px solid #FFFFFF;
	border-left: 0.1rem solid #FFFFFF;
	/* width: 6%; */
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price{
	width: 90px;
	width: 9rem;
}

/*
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai{
	text-align: center;
	width: 12%;
}
/*  */
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai{
	padding-top: 5px;
	padding-top: 0.5rem;
	padding-bottom: 5px;
	padding-bottom: 0.5rem;
	text-align: center;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price{
	/*text-align: right;*/
	padding-left: 5px;
	padding-left: 0.5rem;
}
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai{
	/*text-align: left;*/
	padding-right: 5px;
	padding-right: 0.5rem;
}
/*
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cell-selector,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cell-price,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cell-delai{
	border-top: 2px solid #ffffff;
	border-top: 0.2rem solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-bottom: 0.2rem solid #ffffff;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cell-selector{
	border-left: 2px solid #ffffff;
	border-left: 0.2rem solid #ffffff;
	border-radius: 10px 0 0 10px;
	border-radius: 1rem 0 0 1rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cell-delai{
	border-right: 2px solid #ffffff;
	border-right: 0.2rem solid #ffffff;
	border-radius: 0 10px 10px 0;
	border-radius: 0 1rem 1rem 0;
}
/*  */


#product .tableaux.tableau-prix tr .cell-selector{
	width: 5px;
	width: 0.5rem;
}

/*************** Pour les tableaux avec 1 cases de sélections ***************/
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child){
	width: -webkit-calc(100% - 101px);
	width: -moz-calc(100% - 101px);
	width: calc(100% - 101px);
	width: -webkit-calc(100% - 10.1rem);
	width: -moz-calc(100% - 10.1rem);
	width: calc(100% - 10.1rem);
}

	/********** width: calc((100% - 10rem - (9rem * 1) ) / 2) **********/
/*
#product .tableaux.tableau-prix tr .cell-selector:nth-of-type(2):nth-last-of-type(3){
	width: 5px;
	width: 0.5rem;
}
/*  */
#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(2){
	width: -webkit-calc(50% - 61px);
	width: -moz-calc(50% - 61px);
	width: calc(50% - 61px);
	width: -webkit-calc(50% - 6.1rem);
	width: -moz-calc(50% - 6.1rem);
	width: calc(50% - 6.1rem);
}

#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(1){
	width: -webkit-calc(50% - 61px);
	width: -moz-calc(50% - 61px);
	width: calc(50% - 61px);
	width: -webkit-calc(50% - 6.1rem);
	width: -moz-calc(50% - 6.1rem);
	width: calc(50% - 6.1rem);
}



/*************** Pour les tableaux avec 2 cases de sélections ***************/
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(2),
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(2) ~ th{
	width: -webkit-calc((100% - 101px) / 2);
	width: -moz-calc((100% - 101px) / 2);
	width: calc((100% - 101px) / 2);
	width: -webkit-calc((100% - 10.1rem) / 2);
	width: -moz-calc((100% - 10.1rem) / 2);
	width: calc((100% - 10.1rem) / 2);
}

	/********** width: calc((100% - 10rem - (9rem * 2) ) / 4) **********/
/*
#product .tableaux.tableau-prix tr .cell-selector:nth-of-type(2):nth-last-of-type(6),
#product .tableaux.tableau-prix tr .cell-selector:nth-of-type(2):nth-last-of-type(6) ~ .cell-selector{
	width: 13%;
}
/*  */
#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5),
#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5) ~ .cell-price{
	/* width: calc((25% - 7rem) * var(--deux-tier)); */
	/* width: 19%; */
	width: -webkit-calc(25% - 61px);
	width: -moz-calc(25% - 61px);
	width: calc(25% - 61px);
	width: -webkit-calc(25% - 6.1rem);
	width: -moz-calc(25% - 6.1rem);
	width: calc(25% - 6.1rem);
	max-width: -webkit-calc(25% - 61px);
	max-width: -moz-calc(25% - 61px);
	max-width: calc(25% - 61px);
	max-width: -webkit-calc(25% - 6.1rem);
	max-width: -moz-calc(25% - 6.1rem);
	max-width: calc(25% - 6.1rem);
}

#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(4),
#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(4) ~ .cell-delai{
	/* width: calc((25% - 7rem) * var(--deux-tier)); */
	/* width: 19%; */
	width: -webkit-calc(25% - 61px);
	width: -moz-calc(25% - 61px);
	width: calc(25% - 61px);
	width: -webkit-calc(25% - 6.1rem);
	width: -moz-calc(25% - 6.1rem);
	width: calc(25% - 6.1rem);
	max-width: -webkit-calc(25% - 61px);
	max-width: -moz-calc(25% - 61px);
	max-width: calc(25% - 61px);
	max-width: -webkit-calc(25% - 6.1rem);
	max-width: -moz-calc(25% - 6.1rem);
	max-width: calc(25% - 6.1rem);
}


/*************** Pour les tableaux avec 3 cases de sélections ***************/
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(3),
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(3) ~ th{
	width: -webkit-calc((100% - 101px) / 3);
	width: -moz-calc((100% - 101px) / 3);
	width: calc((100% - 101px) / 3);
	width: -webkit-calc((100% - 10.1rem) / 3);
	width: -moz-calc((100% - 10.1rem) / 3);
	width: calc((100% - 10.1rem) / 3);
	/*
	padding-left: 24px;
	padding-left: 2.4rem;
	/*  */
}

	/********** width: calc((100% - 10rem - (9rem * 3) ) / 6) **********/
/*
#product .tableaux.tableau-prix tr .cell-selector:nth-of-type(2):nth-last-of-type(9),
#product .tableaux.tableau-prix tr .cell-selector:nth-of-type(2):nth-last-of-type(9) ~ .cell-selector{
	width: 5%;
}
/*  */
#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8),
#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) ~ .cell-price{
	/* width: calc(var(--largeur-safety-3-cases) * var(--deux-tier)); */
	/* width: 12%; */
	width: -webkit-calc(16.66% - 61px);
	width: -moz-calc(16.66% - 61px);
	width: calc(16.66% - 61px);
	width: -webkit-calc(16.66% - 6.1rem);
	width: -moz-calc(16.66% - 6.1rem);
	width: calc(16.66% - 6.1rem);
	max-width: -webkit-calc(16.66% - 61px);
	max-width: -moz-calc(16.66% - 61px);
	max-width: calc(16.66% - 61px);
	max-width: -webkit-calc(16.66% - 6.1rem);
	max-width: -moz-calc(16.66% - 6.1rem);
	max-width: calc(16.66% - 6.1rem);
}

#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7),
#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7) ~ .cell-delai{
	/* width: calc(var(--largeur-safety-3-cases) * var(--deux-tier)); */
	/* width: 12%; */
	width: -webkit-calc(16.66% - 61px);
	width: -moz-calc(16.66% - 61px);
	width: calc(16.66% - 61px);
	width: -webkit-calc(16.66% - 6.1rem);
	width: -moz-calc(16.66% - 6.1rem);
	width: calc(16.66% - 6.1rem);
	max-width: -webkit-calc(16.66% - 61px);
	max-width: -moz-calc(16.66% - 61px);
	max-width: calc(16.66% - 61px);
	max-width: -webkit-calc(16.66% - 6.1rem);
	max-width: -moz-calc(16.66% - 6.1rem);
	max-width: calc(16.66% - 6.1rem);
}

@media (max-width: 425px) {
	#product .tableaux.tableau-prix .cellExpress.cell-delai label {
		margin-top: 3px !important;
	}
	#product .tableaux.tableau-prix .cellStandard.cell-delai label {
		margin-top: 3px !important;
	}
	#product .tableaux.tableau-prix .cellUrgence.cell-delai label {
		margin-top: 3px !important;
	}
}



/* #product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cellStandard.cell-price{
	text-align: left;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cellExpress.cell-price{
	text-align: center;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cellUrgence.cell-price{
	text-align: right;
} */



/*
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr td.cellStandard:last-of-type{
	padding-right: 20px;
	padding-right: 2rem;
}
/*  */
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.ligne_tableau_prix_qte_active td.cellQte{
	background-image: none;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.ligne_tableau_prix_qte_active td.cellQte span{
	background-color: #e4e4e4;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:hover td.cellQte span{
	background-color: #e4e4e4;
}

/* #product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:hover td.cellStandard:hover,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:hover td.cellStandard:hover ~ td.cellStandard{
	background-color: #63a2ff;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:hover td.cellExpress:hover,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:hover td.cellExpress:hover ~ td.cellExpress{
	background-color: #F37023;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:hover td.cellUrgence:hover,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:hover td.cellUrgence:hover ~ td.cellUrgence{
	background-color: #ff5353;
} */

/* E5E5E5 */

/*
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellStandard td.cellStandard{
	background-color: #63a2ff;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellExpress td.cellExpress{
	background-color: #F37023;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellUrgence td.cellUrgence{
	background-color: #ff5353;
}
/*  */
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.hover-cellStandard td.cellStandard label,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.hover-cellExpress td.cellExpress label,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.hover-cellUrgence td.cellUrgence label{
	border-color: #2aaf52;
}
/*  */

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellStandard td.cellStandard label,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellExpress td.cellExpress label,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellUrgence td.cellUrgence label{
	/*background-color: #F4F4F4;*/
	background-color: #2aaf52;
	border-color: #2aaf52;
	color: #ffffff;
}

/*#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellStandard td.cellStandard label .price_unit,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellExpress td.cellExpress label .price_unit,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellUrgence td.cellUrgence label .price_unit{
	color: #ffffff;
}*/

/*
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellStandard td.cellStandard.cell-selector,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellExpress td.cellExpress.cell-selector,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellUrgence td.cellUrgence.cell-selector{
	border-radius: 10px 0 0 10px;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellStandard td.cellStandard.cell-delai,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellExpress td.cellExpress.cell-delai,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellUrgence td.cellUrgence.cell-delai{
	border-radius: 0 10px 10px 0;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.hover-cellStandard td.cellStandard,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.hover-cellExpress td.cellExpress,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.hover-cellUrgence td.cellUrgence{
	background-color: #DDDDDD;
}
/*  */

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix input[type="radio"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: inline-block;
	/* margin: 0 1rem 0 1rem; */
	margin: 0;
	padding: 0;
	width: 12px;
	width: 1.2rem;
	height: 12px;
	height: 1.2rem;
	background-color: #FFFFFF;
	border: 1px solid #B0B0B0;
	border: 0.1rem solid #B0B0B0;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	/* cursor: pointer; */

	display: none;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix input[type="radio"]:focus{
	outline: none;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix input[type="radio"]::-ms-check{
	/* display: none; */
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix input[type="radio"]:checked::after{
	position: absolute;
	top: -webkit-calc(50% - 3px);
	top: -moz-calc(50% - 3px);
	top: calc(50% - 3px);
	top: -webkit-calc(50% - 0.3rem);
	top: -moz-calc(50% - 0.3rem);
	top: calc(50% - 0.3rem);
	left: -webkit-calc(50% - 3px);
	left: -moz-calc(50% - 3px);
	left: calc(50% - 3px);
	left: -webkit-calc(50% - 0.3rem);
	left: -moz-calc(50% - 0.3rem);
	left: calc(50% - 0.3rem);
	font-family: "Font Awesome 5 Pro";
	content:"\f111";
	color: transparent;
	font-size: 6px;
	font-size: 0.6rem;
	/* font-weight: 600; */
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	/* border: 0.1rem solid rgba(0,0,0, 0.3); */
	width: 6px;
	width: 0.6rem;
	height: 6px;
	height: 0.6rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellStandard input[type="radio"]:checked::after{
	/* color: #63a2ff; */
	background: #63a2ff;
}
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellStandard input[type="radio"]::-ms-check{
	color: #63a2ff;
}


#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellExpress input[type="radio"]:checked::after{
	/* color: #F37023; */
	background: #F37023;
}
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellExpress input[type="radio"]::-ms-check{
	color: #F37023;
}


#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellUrgence input[type="radio"]:checked::after{
	/* color: #ff5353; */
	background: #ff5353;
}
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellUrgence input[type="radio"]::-ms-check{
	color: #ff5353;
}


#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.colTab{
	display: inline-block;
	float: none;
	margin: 0 auto;
	width: auto;
	width: initial;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix label.radio{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;

	margin: 0 auto;

	padding: 0;

	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .not-for-rea{
	display: none !important;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai .for-rea{
	display: inline-block !important;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.case_prix_tab_qte,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.case_delai_tab_qte{
	text-align: center;
	min-height: 40px;
	min-height: 4rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.case_prix_tab_qte:hover{
	background-color: transparent;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .day{
	font-size: 15px;
	font-size: 1.5rem;
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .delai{
	font-size: 12px;
	font-size: 1.2rem;
}

#product .container_product .div_tableau_de_prix > p,
#product .container_product .div_tableau_de_prix > label{
	display: inline-block;

	margin: 0;

	margin-top: 10px;
	margin-top: 1rem;

	margin-left: 10px;
	margin-left: 1rem;

	width: auto;
}

#product .container_product .div_tableau_de_prix > p:first-of-type,
#product .container_product .div_tableau_de_prix > label:first-of-type{
	margin-left: 0;
}

#product .container_product .div_tableau_de_prix > label.more{
	color: #2D7BC9;
	text-decoration: underline;
}

#product .container_product .div_tableau_de_prix > p > span{
	font-weight: 500;
}

@media all and (min-width: 910px) and (max-width: 1100px){
	#product .container_product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) label,
	#product .container_product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) ~ .cell-price label{
		font-size: 1.8vw;
	}

	#product .container_product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7) .day,
	#product .container_product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7) ~ .cell-delai .day{
		font-size: 1.2vw;
	}

	/*
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label{
		font-size: 1.8vw;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .day{
		font-size: 1.2vw;
	}
	/*  */
}

@media all and (min-width: 600px) and (max-width: 800px){
	#product .container_product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) label,
	#product .container_product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) ~ .cell-price label{
		font-size: 2.6vw;
	}

	#product .container_product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7) .day,
	#product .container_product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7) ~ .cell-delai .day{
		font-size: 1.8vw;
	}

	/*
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label{
		font-size: 1.8vw;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .day{
		font-size: 1.2vw;
	}
	/*  */
}

@media all and (max-width: 600px){
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th .titreTh{
		border-bottom: 1px solid #efefef;
		border-bottom: 0.1rem solid #efefef;
		-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;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th:first-child,
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellQte{
		width: 70px;
		width: 7rem;
		min-width: 10px;
		min-width: 1rem;
	}

	#product .container_product .div_tableau_de_prix tr:nth-child(2){
		display: none;
	}

	#product .container_product .div_tableau_de_prix .not-for-mobile{
		display: none;
	}

	#product .web_ligne_variable_saisie_saisie.not-for-mobile .infobulle_css_description,
	#product .web_ligne_variable_saisie_saisie.not-for-mobile .additional_c_between_s_n_msg_wrapper{
		display: none !important;
	}

	#product .div_tableau_de_prix th .for-mobile,
	#product .div_tableau_de_prix .cell-price .for-mobile{
		display: block !important;
		margin: 0;
		text-align: center;
		/*line-height: normal;*/
		/*line-height: 17px;
		line-height: 1.7rem;*/
		line-height: 13px;
		line-height: 1.3rem;
		margin-top: -10px;
	}

	#product .div_tableau_de_prix .cell-price .for-mobile .for-rea{
		display: block !important;
	}

	#product .div_tableau_de_prix .cell-price .for-mobile{
		color: #a1a1a1;
	}

	#product .div_tableau_de_prix tr.select-cellStandard td.cellStandard label .for-mobile,
	#product .div_tableau_de_prix tr.select-cellExpress td.cellExpress label .for-mobile,
	#product .div_tableau_de_prix tr.select-cellUrgence td.cellUrgence label .for-mobile{
		color: #ffffff;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label{
		font-size: 20px;
		font-size: 2rem;
		padding-left: 5px;
		padding-left: 0.5rem;
		-webkit-border-radius: 5px 0 0 5px;
		   -moz-border-radius: 5px 0 0 5px;
		        border-radius: 5px 0 0 5px;
		-webkit-border-radius: 0.5rem 0 0 0.5rem;
		   -moz-border-radius: 0.5rem 0 0 0.5rem;
		        border-radius: 0.5rem 0 0 0.5rem;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai label{
		height: 72px;
		height: 7.2rem;
		padding-right: 5px;
		padding-right: 0.5rem;
		-webkit-border-radius: 0 5px 5px 0;
		   -moz-border-radius: 0 5px 5px 0;
		        border-radius: 0 5px 5px 0;
		-webkit-border-radius: 0 0.5rem 0.5rem 0;
		   -moz-border-radius: 0 0.5rem 0.5rem 0;
		        border-radius: 0 0.5rem 0.5rem 0;

	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-price label,
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .cell-delai label{
		height: 72px;
		height: 7.2rem;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellQte span{
		height: 72px;
		height: 7.2rem;
		padding: 10px 5px;
		padding: 1rem 0.5rem;
		font-size: 13px;
		-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;
		line-height: 48px;
		line-height: 4.8rem;
	}

	#product .div_tableau_de_prix .cell-delai label > *{
		display: none !important;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.case_prix_tab_qte,
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.case_delai_tab_qte{
		min-height: 10px;
		min-height: 1rem;
		/*line-height: normal;*/
		line-height: 24px;
		line-height: 2.4rem;
		font-weight: 400;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .empty span.case_prix_tab_qte,
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .empty span.case_delai_tab_qte{
		line-height: 55px;
		line-height: 5.5rem;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .for-mobile .day{
		font-size: 14px;
		font-size: 1.4rem;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .for-mobile .delai{
		font-size: 14px;
		font-size: 1.4rem;
	}

	/*************** Pour les tableaux avec 1 cases de sélections ***************/
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child){
		width: -webkit-calc(100% - 80px);
		width: -moz-calc(100% - 80px);
		width: calc(100% - 80px);
		width: -webkit-calc(100% - 8rem);
		width: -moz-calc(100% - 8rem);
		width: calc(100% - 8rem);
		padding-left: 5px;
		padding-left: 0.5rem;
		padding-right: 0;
	}

		/********** width: calc((100% - 10rem - (9rem * 1) ) / 2) **********/
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(2){
		width: -webkit-calc(100% - 100px);
		width: -moz-calc(100% - 100px);
		width: calc(100% - 100px);
		width: -webkit-calc(100% - 10rem);
		width: -moz-calc(100% - 10rem);
		width: calc(100% - 10rem);
	}

	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(1){
		width: 12px;
		width: 1.2rem;
		padding: 0;
	}



	/*************** Pour les tableaux avec 2 cases de sélections ***************/
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(2),
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(2) ~ th{
		width: -webkit-calc((100% - 90px) / 2);
		width: -moz-calc((100% - 90px) / 2);
		width: calc((100% - 90px) / 2);
		width: -webkit-calc((100% - 9rem) / 2);
		width: -moz-calc((100% - 9rem) / 2);
		width: calc((100% - 9rem) / 2);
		padding-left: 5px;
		padding-left: 0.5rem;
		padding-right: 0;
	}

		/********** width: calc((100% - 10rem - (9rem * 2) ) / 4) **********/
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5),
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5) ~ .cell-price{
		width: -webkit-calc(50% - 120px);
		width: -moz-calc(50% - 120px);
		width: calc(50% - 120px);
		width: -webkit-calc(50% - 12rem);
		width: -moz-calc(50% - 12rem);
		width: calc(50% - 12rem);
		max-width: -webkit-calc(50% - 120px);
		max-width: -moz-calc(50% - 120px);
		max-width: calc(50% - 120px);
		max-width: -webkit-calc(50% - 12rem);
		max-width: -moz-calc(50% - 12rem);
		max-width: calc(50% - 12rem);
	}

	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(4),
	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(4) ~ .cell-delai{
		width: 12px;
		width: 1.2rem;
		padding: 0;
	}


	/*************** Pour les tableaux avec 3 cases de sélections ***************/
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(3),
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(3) ~ th{
		width: -webkit-calc((100% - 90px) / 3);
		width: -moz-calc((100% - 90px) / 3);
		width: calc((100% - 90px) / 3);
		width: -webkit-calc((100% - 9rem) / 3);
		width: -moz-calc((100% - 9rem) / 3);
		width: calc((100% - 9rem) / 3);
		padding-left: 5px;
		padding-left: 0.5rem;
		padding-right: 0;
	}

		/********** width: calc((100% - 10rem - (9rem * 3) ) / 6) **********/
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8),
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) ~ .cell-price{
		width: -webkit-calc(33.33% - 140px);
		width: -moz-calc(33.33% - 140px);
		width: calc(33.33% - 140px);
		width: -webkit-calc(33.33% - 14rem);
		width: -moz-calc(33.33% - 14rem);
		width: calc(33.33% - 14rem);
		max-width: -webkit-calc(33.33% - 140px);
		max-width: -moz-calc(33.33% - 140px);
		max-width: calc(33.33% - 140px);
		max-width: -webkit-calc(33.33% - 14rem);
		max-width: -moz-calc(33.33% - 14rem);
		max-width: calc(33.33% - 14rem);
	}

	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(2),
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5),
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5) ~ .cell-price,
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8),
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) ~ .cell-price{
		padding-left: 0;
	}

	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(1),
	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(4),
	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(4) ~ .cell-delai,
	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7),
	#product .tableaux.tableau-prix tr .cell-delai:nth-of-type(4):nth-last-of-type(7) ~ .cell-delai{
		width: 7px;
		width: 0.7rem;
		padding: 0;
	}
}

@media all and (max-width: 400px){
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix th:first-child,
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellQte{
		width: 60px;
		width: 6rem;
		min-width: 10px;
		min-width: 1rem;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix td.cellQte span{
		font-size: 13px;
		font-size: 1.3rem;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.case_prix_tab_qte,
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix span.case_delai_tab_qte{
		font-size: 4.2vw;
		font-weight: 400;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .for-mobile .day{
		font-size: 3vw;
		font-weight: 400;
	}

	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix .for-mobile .delai{
		font-size: 3vw;
		font-weight: 400;
	}

	/*************** Pour les tableaux avec 1 cases de sélections ***************/
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child){
		width: -webkit-calc(100% - 70px);
		width: -moz-calc(100% - 70px);
		width: calc(100% - 70px);
		width: -webkit-calc(100% - 7rem);
		width: -moz-calc(100% - 7rem);
		width: calc(100% - 7rem);
		padding-left: 5px;
		padding-left: 0.5rem;
		padding-right: 0;
	}

		/********** width: calc((100% - 10rem - (9rem * 1) ) / 2) **********/
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(2){
		width: -webkit-calc(100% - 90px);
		width: -moz-calc(100% - 90px);
		width: calc(100% - 90px);
		width: -webkit-calc(100% - 9rem);
		width: -moz-calc(100% - 9rem);
		width: calc(100% - 9rem);
	}

	/*************** Pour les tableaux avec 2 cases de sélections ***************/
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(2),
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(2) ~ th{
		width: -webkit-calc((100% - 70px) / 2);
		width: -moz-calc((100% - 70px) / 2);
		width: calc((100% - 70px) / 2);
		width: -webkit-calc((100% - 7rem) / 2);
		width: -moz-calc((100% - 7rem) / 2);
		width: calc((100% - 7rem) / 2);
		padding-left: 5px;
		padding-left: 0.5rem;
		padding-right: 0;
	}

		/********** width: calc((100% - 10rem - (9rem * 2) ) / 4) **********/
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5),
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(5) ~ .cell-price{
		width: -webkit-calc(50% - 110px);
		width: -moz-calc(50% - 110px);
		width: calc(50% - 110px);
		width: -webkit-calc(50% - 11rem);
		width: -moz-calc(50% - 11rem);
		width: calc(50% - 11rem);
		max-width: -webkit-calc(50% - 110px);
		max-width: -moz-calc(50% - 110px);
		max-width: calc(50% - 110px);
		max-width: -webkit-calc(50% - 11rem);
		max-width: -moz-calc(50% - 11rem);
		max-width: calc(50% - 11rem);
	}

	/*************** Pour les tableaux avec 3 cases de sélections ***************/
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(3),
	#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr:first-of-type th:not(:first-child):nth-of-type(2):nth-last-of-type(3) ~ th{
		width: -webkit-calc((100% - 70px) / 3);
		width: -moz-calc((100% - 70px) / 3);
		width: calc((100% - 70px) / 3);
		width: -webkit-calc((100% - 7rem) / 3);
		width: -moz-calc((100% - 7rem) / 3);
		width: calc((100% - 7rem) / 3);
		padding-left: 5px;
		padding-left: 0.5rem;
		padding-right: 0;
	}

		/********** width: calc((100% - 10rem - (9rem * 3) ) / 6) **********/
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8),
	#product .tableaux.tableau-prix tr .cell-price:nth-of-type(3):nth-last-of-type(8) ~ .cell-price{
		width: -webkit-calc(33.33% - 130px);
		width: -moz-calc(33.33% - 130px);
		width: calc(33.33% - 130px);
		width: -webkit-calc(33.33% - 13rem);
		width: -moz-calc(33.33% - 13rem);
		width: calc(33.33% - 13rem);
		max-width: -webkit-calc(33.33% - 130px);
		max-width: -moz-calc(33.33% - 130px);
		max-width: calc(33.33% - 130px);
		max-width: -webkit-calc(33.33% - 13rem);
		max-width: -moz-calc(33.33% - 13rem);
		max-width: calc(33.33% - 13rem);
	}

}

/* TEST tableau V2 */

#product .tableaux.tableau-prix.v2 th.selected span{
	color: #ffffff !important;
}

#product .tableaux.tableau-prix.v2 th.titre-standard.selected span,
#product .tableaux.tableau-prix.v2 th.col-standard.selected.cell-price span,
#product .tableaux.tableau-prix.v2 th.col-standard.selected.cell-delai span{
	background: #63a2ff !important;
}

#product .tableaux.tableau-prix.v2 th.titre-express.selected span,
#product .tableaux.tableau-prix.v2 th.col-express.selected.cell-price span,
#product .tableaux.tableau-prix.v2 th.col-express.selected.cell-delai span{
	background: #f37023 !important;
}

#product .tableaux.tableau-prix.v2 th.titre-urgence.selected span,
#product .tableaux.tableau-prix.v2 th.col-urgence.selected.cell-price span,
#product .tableaux.tableau-prix.v2 th.col-urgence.selected.cell-delai span{
	background: #ff5353 !important;
}



/* TEST tableau V3 */

#product .tableaux.tableau-prix.v3 th span{
	color: #ffffff !important;
}

#product .tableaux.tableau-prix.v3 th.titre-standard span,
#product .tableaux.tableau-prix.v3 th.col-standard.cell-price span,
#product .tableaux.tableau-prix.v3 th.col-standard.cell-delai span{
	background: #63a2ff !important;
}

#product .tableaux.tableau-prix.v3 th.titre-express span,
#product .tableaux.tableau-prix.v3 th.col-express.cell-price span,
#product .tableaux.tableau-prix.v3 th.col-express.cell-delai span{
	background: #f37023 !important;
}

#product .tableaux.tableau-prix.v3 th.titre-urgence span,
#product .tableaux.tableau-prix.v3 th.col-urgence.cell-price span,
#product .tableaux.tableau-prix.v3 th.col-urgence.cell-delai span{
	background: #ff5353 !important;
}

/* TEST tableau V4 */

#product .tableaux.tableau-prix.v4 th span{
	color: #ffffff !important;
	opacity: 0.5
}

#product .tableaux.tableau-prix.v4 th.titre-standard span,
#product .tableaux.tableau-prix.v4 th.col-standard.cell-price span,
#product .tableaux.tableau-prix.v4 th.col-standard.cell-delai span{
	background: #63a2ff !important;
}

#product .tableaux.tableau-prix.v4 th.titre-express span,
#product .tableaux.tableau-prix.v4 th.col-express.cell-price span,
#product .tableaux.tableau-prix.v4 th.col-express.cell-delai span{
	background: #f37023 !important;
}

#product .tableaux.tableau-prix.v4 th.titre-urgence span,
#product .tableaux.tableau-prix.v4 th.col-urgence.cell-price span,
#product .tableaux.tableau-prix.v4 th.col-urgence.cell-delai span{
	background: #ff5353 !important;
}

#product .tableaux.tableau-prix.v4 th.selected span{
	opacity: 1;
}

#product .container_product .div_tableau_de_prix.v4 .tableaux.tableau-prix td.cellQte span{
	background: -moz-linear-gradient(top,  rgba(247,247,247,0.5) 0%, rgba(247,247,247,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(247,247,247,0.5) 0%, rgba(247,247,247,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(247,247,247,0.5)), to(rgba(247,247,247,1)));
	background: -o-linear-gradient(top,  rgba(247,247,247,0.5) 0%, rgba(247,247,247,1) 100%);
	background: linear-gradient(to bottom,  rgba(247,247,247,0.5) 0%, rgba(247,247,247,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0df7f7f7', endColorstr='#f7f7f7',GradientType=0 );
}

/************************************************************/
/*							FAQ							*/
/************************************************************/

#product #faq{
	padding: 60px 10px 0 10px;
	padding: 6rem 1rem 0 1rem;
}

.with_change_lang #product #faq{
	padding: 150px 10px 0 10px;
	padding: 15rem 1rem 0 1rem;
}

#product #faq > input[type="checkbox"]{
	display: none;
}

#product #faq #fapq_title{
	background-image: url('/site/charte/images/tb/point_1x1_707070.jpg');
	background-position: 50% 55%;
	background-repeat: repeat-x;
}

#product #faq #fapq_title p{
	display: inline-block;

	background: #FFFFFF;

	margin: 0;

	padding-right: 20px;
	padding-right: 2rem;

	font-size: 20px;
	font-size: 2rem;

	font-weight: 500;
}

#product #faq #fapq_list{
	margin: 10px 0;
	margin: 1rem 0;

	-webkit-transition: 0.5s all;

	-o-transition: 0.5s all;

	-moz-transition: 0.5s all;

	transition: 0.5s all;

	padding-left: 20px;
	padding-left: 2rem;
}

#product #faq #fapq_list .fapq_block{
	display: none;
	margin: 30px 0;
	margin: 3rem 0;
	position: relative;
}

#product #faq #fapq_list .fapq_block:first-child,
#product #faq #fapq_list .fapq_block:nth-child(2){
	display: block;
}


#product #faq #fapq_see_more_or_less:checked ~ #fapq_list .fapq_block{
	display: block;
}

#product #faq #fapq_list .fapq_block .degrade-blanc{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background-image: url('/site/charte/images/tb/degrade_blanc_1px.png');
	background-repeat: repeat-x;
	background-position: bottom center;
}

#product #faq #fapq_see_more_or_less:checked ~ #fapq_list .fapq_block .degrade-blanc{
	display: none;
}

#product #faq .fapq_block .fapq_question,
#product #faq .fapq_block .fapq_answer{
	font-size: 14px;
	font-size: 1.4rem;
}

#product #faq .fapq_block .fapq_answer{
	/* padding-left: 20px; */
	/* padding-left: 2rem; */
}

#product #faq .fapq_block .fapq_question span,
#product #faq .fapq_block .fapq_answer span{
	display: inline-block;
	vertical-align: top;
}

#product #faq .fapq_block .fapq_question > span:first-child,
#product #faq .fapq_block .fapq_answer > span:first-child{
	display: inline-block;

	font-weight: 500;

	width: 75px;
	width: 7.5rem;
}

#product #faq .fapq_block .fapq_question > span:last-child,
#product #faq .fapq_block .fapq_answer > span:last-child{
	margin-left: 10px;
	margin-left: 1rem;

	width: -webkit-calc(100% - 110px);

	width: -moz-calc(100% - 110px);

	width: calc(100% - 110px);
	width: -webkit-calc(100% - 11rem);
	width: -moz-calc(100% - 11rem);
	width: calc(100% - 11rem);

	text-align: justify;
}

#product #faq .fapq_block .fapq_question > span:last-child{
	color: #2d7bc9;
}

#product #faq .fapq_block .fapq_answer span.text_partial{
	display: inline;
}

#product #faq .fapq_block .fapq_answer span.text_full{
	display: none;
}

#fapq_see_more_or_less:checked ~ #fapq_list .fapq_block .fapq_answer span.text_partial{
	display: none;
}

#fapq_see_more_or_less:checked ~ #fapq_list .fapq_block .fapq_answer span.text_full{
	display: inline;
}
#product #faq .fapq_question a,
#product #faq .fapq_answer a{
	text-decoration: underline;
}

#product #faq .fapq_block .fapq_votes{
	display: inline-block;

	color: #A5A5A5;

	font-size: 14px;
	font-size: 1.4rem;

	margin-left: 85px;
	margin-left: 8.5rem;
}

/* contient icone + nb votes */
#product #faq .fapq_block .fapq_votes > span{
	color: #2AAF52;

	margin-left: 10px;
	margin-left: 1rem;

	cursor: pointer;
}

#product #faq .fapq_block .fapq_votes > span.zero{
	color: #333333;
}

#product #faq .fapq_block .fapq_votes > span span{
	display: inline-block;
}

#product #faq .fapq_block .fapq_votes i{
	margin-right: 5px;
	margin-right: 0.5rem;
}

#product #faq #fapq_ask{
	display: none;

	margin: 10px 0 30px 0;
	margin: 1rem 0 3rem 0;

	padding-left: 20px;
	padding-left: 2rem;

	/* font-size: 18px; */
	/* font-size: 1.8rem; */
}

#product #faq #fapq_ask label{
	display: inline-block;

	margin-bottom: 0;

	margin-left: 10px;
	margin-left: 1rem;

	padding: 5px 25px;

	background: #E1E1E1;

	border: 1px solid #E1E1E1;
	border: 0.1rem solid #E1E1E1;

	-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;

	font-weight: 400;
	cursor: pointer;

	-webkit-transition: 0.3s all;

	-o-transition: 0.3s all;

	-moz-transition: 0.3s all;

	transition: 0.3s all;
}

#product #faq #fapq_ask label:hover{
	background: transparent;
}

#product #faq #fapq_show_ask:checked ~ #fapq_ask,
#product #faq #fapq_see_more_or_less:checked ~ #fapq_ask{
	display: block;
}

#product #faq #fapq_ask form,
#product #faq #fapq_ask p{
	display: none;
}

/* affichage du formulaire de Question */
#product #faq #fapq_show_ask_form:checked ~ #fapq_ask form{
	display: block;
	text-align: right;
}

#product #faq #fapq_ask form textarea{
	display: block;

	min-width: 100%;
	max-width: 100%;
	width: 100%;

	min-height: 50px;
	min-height: 5rem;

	resize: vertical;

	padding: 15px;
	padding: 1.5rem;

	font-size: 14px;
	font-size: 1.4rem;

	background: #E1E1E1;

	border: 1px solid #E1E1E1;
	border: 0.1rem solid #E1E1E1;

	-webkit-border-radius: 5px;

	   -moz-border-radius: 5px;

	        border-radius: 5px;
}
/* #product #faq #fapq_ask form textarea.animation_pulsing_border_rea_red{
	-webkit-animation: pulsing_border_rea_red 0.5s linear infinite alternate;
	        animation: pulsing_border_rea_red 0.5s linear infinite alternate;
} */

#product #faq #fapq_ask form input[type="submit"]{
	background: #2AAF52;

	color: #FFFFFF;

	font-family: pangram, sans-serif;

	font-size: 14px;
	font-size: 1.4rem;

	font-weight: 400;

	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;

	padding: 5px 20px;
	padding: 0.5rem 2rem;

	width: auto;

	height: auto;

	cursor: pointer;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

#product #faq #fapq_ask form input[type="submit"]:hover{
	background: transparent;

	color: #2AAF52;
}

#product #faq #fapq_ask p i{
	font-weight: 500;

	font-size: 25px;
	font-size: 2.5rem;
}

#product #faq #fapq_ask #fapq_thx_message i{
	color: #2AAF52;
}

#product #faq #fapq_ask #fapq_error_message i{
	color: #F84E4E;
}

/* affichage de remerciement */
#product #faq #fapq_show_ask_thx:checked ~ #fapq_ask #fapq_thx_message{
	display: block;
}

#product #faq #fapq_show_ask_error:checked ~ #fapq_ask #fapq_error_message{
	display: block;
}

/* éléments à masquer pendant tout le processus */
#product #faq #fapq_show_ask_form:checked ~ #fapq_ask span,
#product #faq #fapq_show_ask_form:checked ~ #fapq_ask label,
#product #faq #fapq_show_ask_thx:checked ~ #fapq_ask span,
#product #faq #fapq_show_ask_thx:checked ~ #fapq_ask label{
display: none;
}


#product #faq #fapq_see{
	display: none;

	text-align: center;
}

#product #faq #fapq_show_see:checked ~ #fapq_see{
	display: block;
}


#product #faq #fapq_see label{
	cursor: pointer;
	font-weight: 300;

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

	margin: 0;
	overflow: hidden;
}

#product #faq #fapq_see label i{
	display: block;

	color: #C4C4C4;

	font-size: 40px;
	font-size: 4rem;

	line-height: 30px;
	line-height: 3rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
}

#product #faq #fapq_see label:hover i{
	color:#707070;
}

#product #faq #fapq_see #fapq_see_less{
	display: none;
}

#product #faq #fapq_see #fapq_see_more{
	display: inline-block;
}

#product #faq #fapq_see_more_or_less:checked ~ #fapq_see #fapq_see_less{
	display: inline-block;
}

#product #faq #fapq_see_more_or_less:checked ~ #fapq_see #fapq_see_more{
	display: none;
}


/************************************************************/
/*							/FAQ							*/
/************************************************************/

body.new_body #content #product #product_bottom{
	background: none;

	border: none;

	padding: 10px;
	padding: 1rem;
}

body.new_body #content #product .title-line{
	background-image: url('/site/charte/images/tb/point_1x1_707070.jpg');
	/* background-position: center center; */
	background-position: 50% 60%;
	background-repeat: repeat-x;

	margin: 30px 0px 20px 0px;
	margin: 3rem 0rem 2rem 0rem;
}

body.new_body #content #product .title-line p{
	display: inline-block;

	font-size: 20px;
	font-size: 2.0rem;

	font-weight: 500;

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

	margin: 0;

	background: #FFFFFF;
}

#product .bandeau_produits_haut{
	padding: 0 10px;
	padding: 0 1rem;
}

#product .slider_produits_associes{
	padding: 0 28px;
	padding: 0 2.8rem;

	height: 200px;
	height: 20rem;
}

#product .slider_produits_associes .slick-arrow{
	top: -webkit-calc(50% + 24px);
	top: -moz-calc(50% + 24px);

	top: calc(50% + 24px);
	top: -webkit-calc(50% + 2.4rem);
	top: -moz-calc(50% + 2.4rem);
	top: calc(50% + 2.4rem);

	background: none;

	color: #525151;

	font-size: 48px;
	font-size: 4.8rem;

	width: 28px;
	width: 2.8rem;

	height: 28px;
	height: 2.8rem;
}

#product .slider_produits_associes .slick-arrow.slick-prev{
	left: 0;
}

#product .slider_produits_associes .slick-arrow.slick-next{
	right: 0;
}

#product .slider_produits_associes .element_produit_associe{
	position: relative;

	margin: 0;

	padding: 0 13px 0 12px;
	padding: 0 1.3rem 0 1.2rem;
	/* padding-right: 2.5rem; */

	width: 225px !important;
	width: 22.5rem !important;

	height: 200px;
	height: 20rem;
}

#product .slider_produits_associes .element_produit_associe a{
 	display: block;
}

#product .slider_produits_associes .element_produit_associe .nom_produit{
	position: absolute;

	bottom: 0;

	left: 12px;
	left: 1.2rem;

	width: -webkit-calc(100% - 25px);

	width: -moz-calc(100% - 25px);

	width: calc(100% - 25px);
	width: -webkit-calc(100% - 2.5rem);
	width: -moz-calc(100% - 2.5rem);
	width: calc(100% - 2.5rem);

	height: 40px;
	height: 4rem;

	line-height: 40px;
	line-height: 4rem;

	background: rgba(255,255,255,0.65);
}

#product .slider_produits_associes .element_produit_associe a.nom_produit span{
	display: inline-block;

	color: #333333 !important;
	font-weight: 400;

	line-height: 100%;

	padding: 5px;
	padding: 0.5rem;

	vertical-align: middle;
}

#product .bandeau_produits_bas{
	padding: 0 10px;
	padding: 0 1rem;

	margin-bottom: 20px;
	margin-bottom: 2rem;
}

#product .bandeau_produits_bas p{
	font-weight: 500;
}

#product .bandeau_produits_bas p a{
	font-weight: 300;
}

#product .bandeau_produits_bas a:hover{
	color: #F37023;
}


@media all and (min-width: 510px){
	#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie{
		width: -webkit-calc(50% - 3px);
		width: -moz-calc(50% - 3px);
		width: calc(50% - 3px);
		width: -webkit-calc(50% - 0.3rem);
		width: -moz-calc(50% - 0.3rem);
		width: calc(50% - 0.3rem);

		min-width: 200px;
		min-width: 20rem;
	}

	/*.additional_block_below_title,
	#product .container_product #colRight .config_product .web_ligne_variable_saisie_intitule,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie_intitule,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_intitule{
		width: 230px;
		width: 23rem;
	}*/

	#product .container_product #colRight .config_product .class_quantites_tailles .web_ligne_variable_saisie_intitule,
	#product .container_product #colRight .config_product .class_quantites_tailles .web_ligne_calcul_saisie_intitule,
	#product .container_product #colRight .class_tableau_double .class_quantites_tailles .web_ligne_variable_saisie .web_ligne_variable_saisie_intitule{
		width: 100px;
		width: 10rem;
		/*margin-left: 20px;*/
	}

	.additional_block_below_content,
	#product .container_product #colRight .config_product .web_ligne_variable_saisie_saisie,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie_saisie,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie{
		width: 100%;
	}

	#product .container_product #colRight .config_product .class_quantites_tailles .web_ligne_variable_saisie_saisie,
	#product .container_product #colRight .config_product .class_quantites_tailles .web_ligne_calcul_saisie_saisie,
	#product .container_product #colRight .class_tableau_double .class_quantites_tailles .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie {
		width: 100%;
	}

	.with_change_lang #product #faq{
		padding: 100px 10px 0 10px;
		padding: 10rem 1rem 0 1rem;
	}

	/*
	#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_quantites_tailles,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_quantites_tailles,
	/*  */
	#product .container_product #colRight #group_blocs_sizes.nb_elem_2 .web_ligne_variable_saisie.class_quantites_tailles{
		width: 50%;
	}

	#product .container_product #colRight #group_blocs_sizes.nb_elem_9 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_6 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_5 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_3 .web_ligne_variable_saisie.class_quantites_tailles{
		width: 33.33%;
	}

	#product .container_product #colRight #group_blocs_sizes.nb_elem_12 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_11 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_10 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_8 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_7 .web_ligne_variable_saisie.class_quantites_tailles,
	#product .container_product #colRight #group_blocs_sizes.nb_elem_4 .web_ligne_variable_saisie.class_quantites_tailles{
		width: 25%;
	}

	#product #group_blocs_sizes{
		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;
		padding-left: 5px;
		padding-left: 0.5rem;
		padding-right: 8px;
		padding-right: 0.8rem;
	}

}

@media all and (min-width: 740px){
	#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie{
		width: -webkit-calc(33% - 1px);
		width: -moz-calc(33% - 1px);
		width: calc(33% - 1px);
		width: -webkit-calc(33% - 0.1rem);
		width: -moz-calc(33% - 0.1rem);
		width: calc(33% - 0.1rem);

		min-width: 215px;
		min-width: 21.5rem;
	}
}

@media all and (min-width: 910px){
	#product .container_product #colLeft{
		width: 420px;
		width: 42rem;
	}

	#product .container_product #colRight{
		width: -webkit-calc(100% - 400px - 25px);
		width: -moz-calc(100% - 400px - 25px);
		width: calc(100% - 400px - 25px);
		width: -webkit-calc(100% - 40rem - 2.5rem);
		width: -moz-calc(100% - 40rem - 2.5rem);
		width: calc(100% - 40rem - 2.5rem);
	}

	#product .container_product .not-for-mobile{
		display: inline;
		display: initial;
	}

	#product .container_product .for-mobile{
		/* text-transform: none; */
		display: none;
	}

	#product .container_product #colRight #options-mobile{
		display: none;
	}

	#product .container_product #colRight #options-mobile button.class_bouton_donnees_techniques{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
	}

	#product .container_product #colLeft #options{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
	}

	#product .container_product #colLeft #options button,
	#product .container_product #colLeft #options span.btn,
	#product .class_bouton_video_link{
		width: 100%;
	}

	#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie{
		width: -webkit-calc(50% - 3px);
		width: -moz-calc(50% - 3px);
		width: calc(50% - 3px);
		width: -webkit-calc(50% - 0.3rem);
		width: -moz-calc(50% - 0.3rem);
		width: calc(50% - 0.3rem);

		min-width: 200px;
		min-width: 20rem;
	}
}

@media all and (min-width: 910px) and (max-width: 1100px){
	#product .container_product #colLeft{
		width: 38%;
	}

	#product .container_product #colRight{
		width: 62%;
	}
}

@media all and (min-width: 1160px){
	#product .container_product #colRight .config_product_option .class_listing_options .web_ligne_variable_saisie{
		width: -webkit-calc(33% - 1px);
		width: -moz-calc(33% - 1px);
		width: calc(33% - 1px);
		width: -webkit-calc(33% - 0.1rem);
		width: -moz-calc(33% - 0.1rem);
		width: calc(33% - 0.1rem);

		min-width: 215px;
		min-width: 21.5rem;
	}

}



/************************************************************************
		/GABARIT PRODUCT
************************************************************************/

.strong-points > div{
	margin: 10px auto;
	margin: 1rem auto;
}

.strong-points img{
	width: 50px;
	width: 5rem;
	height: 50px;
	height: 5rem;
	margin-right: 15px;
	margin-right: 1.5rem;
}

.strong-points p{
	margin: 5px 0;
	margin: 0.5rem 0;
}

.strong-points p:first-child{
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
}

.strong-points p:last-child{}


#details_prod_elections{
	background: #F1F1F1;
	padding: 30px 20px;
	padding: 3rem 2rem;
}

#details_prod_elections h6{
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 20px 0;
	margin: 0 0 2rem 0;
}

#details_prod_elections *:last-child{
	margin-bottom: 0;
}


/************************************************************************
		FIL D'ARIANE
************************************************************************/

.breadcrumbs {
	margin-top: 10px;
	-webkit-border-radius: 5.6px;
	   -moz-border-radius: 5.6px;
	        border-radius: 5.6px;
	padding: 0px 10px;
	margin-bottom: -18px;
}

.breadcrumbs ul {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.breadcrumbs > ul > .separator {
	padding-left: 15px;
	padding-right: 15px;
	color: #d3d3d3;
}

.breadcrumbs > ul > .active {
	color: #F37023;
}

.breadcrumbs > ul > li > a:hover {
	color: #F37023;
}


/************************************************************************
		Snippet 4 points product
************************************************************************/

#product #snippet_4_points{
	display: none;
}

#product .stars{
	position: relative;
}

#product .stars .star-yellow{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 2;
	color: #F37023;
}

#product .stars .star-grey{
	position: relative;
	z-index: 1;
}

@media all and (min-width: 910px){
	#product #snippet_4_points{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	#product #snippet_4_points > div{
		width: 50%;
	}

}

@media all and (min-width: 1100px){
	#product #snippet_4_points{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	#product #snippet_4_points > div{
		width: auto;
	}

}


/************************************************************************
		Fin Snippet 4 points product
************************************************************************/





/************************************************************************
		Dimension Packaging
************************************************************************/


#dps_wrapper{
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

#dps_wrapper .title_section{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 17px;
}

#dps_wrapper .config_section{
	/*width: calc(100% - 260px);
	width: calc(100% - 26rem);*/
	width: -webkit-calc(67% - 30px);
	width: -moz-calc(67% - 30px);
	width: calc(67% - 30px);
	width: -webkit-calc(67% - 3rem);
	width: -moz-calc(67% - 3rem);
	width: calc(67% - 3rem);
	-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: 0;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.packaging_format,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.packaging_format,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.packaging_format{
	width: 100%;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.packaging_predef,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.packaging_predef,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.packaging_predef{
	width: 100%;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_dimension_packaging,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_dimension_packaging,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_dimension_packaging{

	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;

	padding: 5px 0;
	padding: 0.5rem 0;

	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
	width: 100%;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_dimension_packaging,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_dimension_packaging,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_dimension_packaging{
	width: -webkit-calc(100% - 10px);
	width: -moz-calc(100% - 10px);
	width: calc(100% - 10px);
	width: -webkit-calc(100% - 1rem);
	width: -moz-calc(100% - 1rem);
	width: calc(100% - 1rem);
}

.web_ligne_variable_saisie.class_dimension_packaging .dps,
.web_ligne_calcul_saisie.class_dimension_packaging .dps{
	display: block;
	position: relative;
	width: 100%;
	margin-top: 15px;
	margin-top: 1.5rem;
}

.web_ligne_variable_saisie.packaging_predef .dps-predef,
.web_ligne_calcul_saisie.packaging_predef .dps-predef{
	display: block;
	position: relative;
	/*width: 100%;*/
	margin: 15px 5px 0 5px;
	margin: 1.5rem 0.5rem 0 0.5rem;
}

#content-choixproduit  .web_ligne_variable_saisie.class_dimension_packaging .dps_label,
#content-choixproduit  .web_ligne_calcul_saisie.class_dimension_packaging .dps_label,
#content-choixproduit  .web_ligne_variable_saisie.packaging_predef .dps_label,
#content-choixproduit  .web_ligne_calcul_saisie.packaging_predef .dps_label{
	position: absolute;
	z-index: 3;
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0 7px 0 7px;
	padding: 0 0.7rem 0 0.7rem;
	font-weight: 300;
	/*background: #ffffff;*/
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	-moz-transition: 0.5s all;
	transition: 0.5s all;
}
/*
#content-choixproduit  .web_ligne_variable_saisie.class_dimension_packaging .dps-input .dps_label,
#content-choixproduit  .web_ligne_calcul_saisie.class_dimension_packaging .dps-input .dps_label,
#content-choixproduit  .web_ligne_variable_saisie.packaging_predef .dps-input .dps_label,
#content-choixproduit  .web_ligne_calcul_saisie.packaging_predef .dps-input .dps_label{
	top: 9px;
	top: 0.9rem;
	left: 5px;
	left: 0.5rem;
}
/*  */
#content-choixproduit  .web_ligne_variable_saisie.packaging_predef .dps-select .dps_label,
#content-choixproduit  .web_ligne_variable_saisie.class_dimension_packaging .dps-select .dps_label,
#content-choixproduit  .web_ligne_variable_saisie.class_dimension_packaging .dps-input .dps_label,
#content-choixproduit  .web_ligne_calcul_saisie.packaging_predef .dps-select .dps_label,
#content-choixproduit  .web_ligne_calcul_saisie.class_dimension_packaging .dps-select .dps_label,
#content-choixproduit  .web_ligne_calcul_saisie.class_dimension_packaging .dps-input .dps_label{
	top: -21px;
	top: -2.1rem;
	left: 5px;
	left: 0.5rem;
}

.web_ligne_variable_saisie.class_dimension_packaging .dps select,
.web_ligne_variable_saisie.class_dimension_packaging .dps input,
.web_ligne_calcul_saisie.class_dimension_packaging .dps select,
.web_ligne_calcul_saisie.class_dimension_packaging .dps input,
.web_ligne_variable_saisie.packaging_predef .dps-predef select,
.web_ligne_variable_saisie.packaging_predef .dps-predef input,
.web_ligne_calcul_saisie.packaging_predef .dps-predef select,
.web_ligne_calcul_saisie.packaging_predef .dps-predef input{
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: none;
	background: rgba(200,200,200, 0.25);
	height: 40px;
	height: 4rem;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	font-family: pangram, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

.web_ligne_variable_saisie.class_dimension_packaging .dps select,
.web_ligne_variable_saisie.class_dimension_packaging .dps input,
.web_ligne_calcul_saisie.class_dimension_packaging .dps select,
.web_ligne_calcul_saisie.class_dimension_packaging .dps input,
.web_ligne_variable_saisie.packaging_predef .dps-predef select,
.web_ligne_variable_saisie.packaging_predef .dps-predef input,
.web_ligne_calcul_saisie.packaging_predef .dps-predef select,
.web_ligne_calcul_saisie.packaging_predef .dps-predef input{
	background: rgba(200,200,200, 0.25);
	/*border: 1px solid rgba(200,200,200, 0.5);
	border: 0.1rem solid rgba(200,200,200, 0.5);*/
	/*border-radius: 5px;
	border-radius: 0.5rem;*/
}

.web_ligne_variable_saisie.class_dimension_packaging .dps select,
.web_ligne_variable_saisie.class_dimension_packaging .dps input,
.web_ligne_variable_saisie.class_dimension_packaging .dps input::-webkit-inner-spin-button,
.web_ligne_variable_saisie.class_dimension_packaging .dps input::-webkit-outer-spin-button,
.web_ligne_calcul_saisie.class_dimension_packaging .dps select,
.web_ligne_calcul_saisie.class_dimension_packaging .dps input,
.web_ligne_calcul_saisie.class_dimension_packaging .dps input::-webkit-inner-spin-button,
.web_ligne_calcul_saisie.class_dimension_packaging .dps input::-webkit-outer-spin-button,
.web_ligne_variable_saisie.packaging_predef .dps-predef select,
.web_ligne_variable_saisie.packaging_predef .dps-predef input,
.web_ligne_variable_saisie.packaging_predef .dps-predef input::-webkit-inner-spin-button,
.web_ligne_variable_saisie.packaging_predef .dps-predef input::-webkit-outer-spin-button,
.web_ligne_calcul_saisie.packaging_predef .dps-predef select,
.web_ligne_calcul_saisie.packaging_predef .dps-predef input,
.web_ligne_calcul_saisie.packaging_predef .dps-predef input::-webkit-inner-spin-button,
.web_ligne_calcul_saisie.packaging_predef .dps-predef input::-webkit-outer-spin-button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

.web_ligne_variable_saisie.class_dimension_packaging .dps input[type="number"],
.web_ligne_calcul_saisie.class_dimension_packaging .dps input[type="number"]{
	-moz-appearance: textfield;
}

.web_ligne_variable_saisie.class_dimension_packaging .dps input[type="number"]:focus,
.web_ligne_calcul_saisie.class_dimension_packaging .dps input[type="number"]:focus{
	outline-width: 1px;
	outline-width: 0.1rem;
	outline-color: #a1a1a1;
}

.packaging_predef .dps-select::after,
.class_dimension_packaging .dps-select::after{
	position: absolute;
	top: -webkit-calc(50% - 12px);
	top: -moz-calc(50% - 12px);
	top: calc(50% - 12px);
	top: -webkit-calc(50% - 1.2rem);
	top: -moz-calc(50% - 1.2rem);
	top: calc(50% - 1.2rem);
	right: 15px;
	right: 1.5rem;

	font-family: "Font Awesome 5 Pro";
	font-size: 25px;
	font-size: 2.5rem;

	content: "\f107";
	color: #F37023;
	z-index: 1;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_dimension_packaging .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_dimension_packaging .class_calcul_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_dimension_packaging .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .config_product .packaging_format .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .packaging_format .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .config_product .packaging_predef .class_variable_element_visible.class_saisie_type_select::after,
#product .container_product #colRight .class_tableau_double .packaging_predef .web_ligne_variable_saisie_saisie .class_variable_element_visible.class_saisie_type_select::after{
	display: none;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie_saisie.class_dimension_packaging,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie_saisie.class_dimension_packaging,
#product .container_product #colRight .class_tableau_double  .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie.class_dimension_packaging{
	width: 100%;
}

#product .container_product #colRight .config_product .web_ligne_variable_saisie_saisie.packaging_format,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie_saisie.packaging_format,
#product .container_product #colRight .class_tableau_double  .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie.packaging_format
#product .container_product #colRight .config_product .web_ligne_variable_saisie_saisie.packaging_predef,
#product .container_product #colRight .config_product .web_ligne_calcul_saisie_saisie.packaging_predef,
#product .container_product #colRight .class_tableau_double  .web_ligne_variable_saisie .web_ligne_variable_saisie_saisie.packaging_predef{
	width: 100%;
}

.packaging_width,
.packaging_depth {
	margin-right: 0.82rem;
}

.packaging_height {
	margin-bottom: 1.5rem;
}

.dps-radio-wrapper input{
	display: none;
}

#dps_wrapper .dps-radio-wrapper label{
	display: block;
	margin: 5px;
	margin: 0.5rem;
	padding: 10px;
	padding: 1rem;
	border: 1px solid transparent;
	border: 0.1rem solid transparent;
	-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: rgba(200,200,200, 0.25);
	color: #333333;
	text-align: center;
	cursor: pointer;
}

#dps_wrapper .dps-radio-wrapper input:checked + label{
	border-color: #a1a1a1;
}

#dps_messages ul{
	margin: 0 5px;
	margin: 0 0.5rem;
	width: 100%;
	/*
	margin-left: 33%;
	width: calc(67% - 30px);
	width: calc(67% - 3rem);
	*/
}

#dps_messages ul > * {
	border: 1px solid #333333;
	border: 0.1rem solid #333333;
	padding: 10px;
	padding: 1rem;
	margin: 10px 0;
	margin: 1rem 0;
	font-size: 12px;
	font-size: 1.2rem;
}

#dps_messages #dps_messages_alert > * {
	border-color: #cc0000;
	color: #cc0000;
}

#dps_messages #dps_messages_info > * {
	border-color: #f37023;
	color: #f37023;
}

#dps_messages #dps_messages_description > * {
	border-color: #000000;
	color: #000000;
}

.dps-box-type{
	display: none;
	position: relative;
	/*margin-left: 33%;*/
	width: 130px;
	width: 13rem;
}

.dps-box-type img{
	position: relative;
	z-index: 1;
}

.dps-box-type .dimension-picture{
	display: none;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
}


@media all and (min-width: 510px){
	#dps_wrapper .title_section{
		width: 230px;
		width: 23rem;
	}

	#dps_wrapper .config_section{
		width: 100%;
	}



	#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_dimension_packaging,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_dimension_packaging,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_dimension_packaging{
		width: -webkit-calc(33% - 0.82rem);
		width: -moz-calc(33% - 0.82rem);
		width: calc(33% - 0.82rem);
		width: -webkit-calc(33% - 0.82rem);
		width: -moz-calc(33% - 0.82rem);
		width: calc(33% - 0.82rem);
		margin-right: 0.75rem;
		/*margin-left: 230px;
		margin-left: 23rem;*/
	}

	#product .container_product #colRight .config_product .web_ligne_variable_saisie.packaging_predef,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie.packaging_predef,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.packaging_predef{
		width: 100%;
	}

	#product .container_product #colRight .config_product .web_ligne_variable_saisie_saisie.class_dimension_packaging,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie_saisie.class_dimension_packaging,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie_saisie.class_dimension_packaging,
	#product .container_product #colRight .config_product .web_ligne_variable_saisie_saisie.packaging_predef,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie_saisie.packaging_predef,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie_saisie.packaging_predef{
		width: 100%;
	}

	#product .container_product #colRight .config_product .web_ligne_variable_saisie.class_dimension_packaging.dps-show ~ .class_dimension_packaging.dps-show,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie.class_dimension_packaging.dps-show ~ .class_dimension_packaging.dps-show,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.class_dimension_packaging.dps-show ~ .class_dimension_packaging.dps-show,
	#product .container_product #colRight .config_product .web_ligne_variable_saisie.packaging_predef.dps-show ~ .packaging_predef.dps-show,
	#product .container_product #colRight .config_product .web_ligne_calcul_saisie.packaging_predef.dps-show ~ .packaging_predef.dps-show,
	#product .container_product #colRight .class_tableau_double .web_ligne_variable_saisie.packaging_predef.dps-show ~ .packaging_predef.dps-show{
		margin-left: 16px;
		margin-left: 1.6rem;
	}
	/*
	#dps_messages ul{
		margin-left: 230px;
		margin-left: 23rem;
		width: calc(100% - 260px);
		width: calc(100% - 26rem);
	}
	*/
	.dps-box-type{
		/*margin-left: 230px;
		margin-left: 23rem;*/
	}
}

/************************************************************************
		Fin Dimension Packaging
************************************************************************/

/*** Stats cat CA ***/
div#cat_stats {
	padding: 10px;
	font-size: 14px;
}
div#cat_stats div#stat_places,
div#cat_stats div#stat_prod_time {
	margin-bottom: 20px;
}
div#cat_stats div#stat_places div#stat_places_title,
div#cat_stats div#stat_prod_time div#stat_prod_time_title {
	text-align: center;
	margin-bottom: 10px;
}
div#cat_stats div.bar {
	position: relative;
	height: 20px;
	margin-bottom: 10px;
}
div#cat_stats div.bar div.fill {
	float: left;
	background: #FFFFFF;
	height: 100%;
	max-width: 100%;
}
div#cat_stats div.bar div.fill.green {
	background: #009900;
}
div#cat_stats div.bar div.fill.green2 {
	background: #8BE28B;
}
div#cat_stats div.bar div.fill.orange {
	background: #F37023;
}
div#cat_stats div.bar div.fill.blue {
	background: #0000CC;
}
div#cat_stats div.bar div.fill.lightgrey {
	background: #CCCCCC;
}
div#cat_stats div.legend {
	margin-bottom: 10px;
}
div#cat_stats div.legend div.legend_line {
	margin-bottom: 5px;
}
div#cat_stats div.legend div.legend_line span.legend_color {
	height: 20px;
	width: 20px;
	margin-left: 20px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: text-bottom;
}
div#cat_stats div.legend div.legend_line span.legend_color.green {
	background: #009900;
}
div#cat_stats div.legend div.legend_line span.legend_color.green2 {
	background: #8BE28B;
}
div#cat_stats div.legend div.legend_line span.legend_color.orange {
	background: #F37023;
}
div#cat_stats div.legend div.legend_line span.legend_color.blue {
	background: #0000CC;
}
div#cat_stats div.legend div.legend_line span.legend_color.lightgrey {
	background: #CCCCCC;
}
/*** Fin stats cat CA ***/

/*** Stats cat CA - Donut ***/
div#cat_stats_donuts {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
div#cat_stats_donuts div.cat_stats_donut {
	width: 200px;
	width: 20rem;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_title {
	height: 40px;
	height: 4rem;
    display: flex;
    align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}
div#cat_stats_donuts div.cat_stats_donut div.donut {
	width: 180px;
	height: 180px;
	width: 18rem;
	height: 18rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
div#cat_stats_donuts div.cat_stats_donut div.donut div.hole {
	width: 152px;
	height: 152px;
	line-height: 152px;
	width: 15.2rem;
	height: 15.2rem;
	line-height: 15.2rem;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	font-size: 40px;
	font-size: 4rem;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend {
	margin-top: 10px;
	margin-top: 1rem;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend div.donut_legend_line {
	margin-bottom: 8px;
	margin-bottom: 0.8rem;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend div.donut_legend_line span.donut_legend_color {
	height: 18px;
	height: 1.8rem;
	width: 18px;
	width: 1.8rem;
	margin-left: 20px;
	margin-left: 2rem;
	margin-right: 5px;
	margin-right: 0.5rem;
	border-radius: 50%;
	display: inline-block;
	vertical-align: text-bottom;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend div.donut_legend_line span.donut_legend_color.green {
	background: #009900;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend div.donut_legend_line span.donut_legend_color.green2 {
	background: #8BE28B;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend div.donut_legend_line span.donut_legend_color.orange {
	background: #F37023;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend div.donut_legend_line span.donut_legend_color.blue {
	background: #0000CC;
}
div#cat_stats_donuts div.cat_stats_donut div.donut_legend div.donut_legend_line span.donut_legend_color.lightgrey {
	background: #CCCCCC;
}
/*** Fin stats cat CA - Donut***/

/*** Stats cat CA - Donut v2 ***/
div#cat_stats_smooth_donuts {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 600px;
	width: 60rem;
	max-height: 80vh;
	overflow-y: auto;
	padding: 0 20px;
	padding: 0 2rem;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut {
	width: 250px;
	width: 25rem;
}
div#cat_stats_smooth_donuts div#stat_places {
	margin-right: 20px;
	margin-right: 2rem;
}
div#cat_stats_smooth_donuts div#stat_prod_time {
	margin-left: 20px;
	margin-left: 2rem;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_title {
	height: 40px;
	height: 4rem;
    display: flex;
    align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 400;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend {
	margin-top: 20px;
	margin-top: 2rem;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend div.smooth_donut_legend_line {
	margin-bottom: 8px;
	margin-bottom: 0.8rem;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend div.smooth_donut_legend_line span.smooth_donut_legend_color {
	height: 18px;
	height: 1.8rem;
	width: 18px;
	width: 1.8rem;
	margin-left: 10px;
	margin-left: 1rem;
	margin-right: 5px;
	margin-right: 0.5rem;
	border-radius: 50%;
	display: inline-block;
	vertical-align: text-bottom;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend div.smooth_donut_legend_line span.smooth_donut_legend_color.green {
	background: #009900;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend div.smooth_donut_legend_line span.smooth_donut_legend_color.green2 {
	background: #8BE28B;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend div.smooth_donut_legend_line span.smooth_donut_legend_color.orange {
	background: #F37023;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend div.smooth_donut_legend_line span.smooth_donut_legend_color.blue {
	background: #0000CC;
}
div#cat_stats_smooth_donuts div.cat_stats_smooth_donut div.smooth_donut_legend div.smooth_donut_legend_line span.smooth_donut_legend_color.lightgrey {
	background: #CCCCCC;
}
div#cat_stats_break {
	flex-basis: 100%;
	height: 0;
	margin: 20px;
	margin: 2rem;
	border-top: 1px solid #333333;
}
div.cat_stats_more {
	width: 540px;
	width: 54rem;
	text-align: center;
}
/*** Fin stats cat CA - Donut***/
/*** Début pop-in - Secrets de la carte de visite ***/
.cdv-visual-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 24px;
}
.cdv-visual-cell {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}
.cdv-visual-cell-title {
	background-color: #f16f23;
	border-radius: 6px;
	color: white;
	font-weight: bold;
	padding: 5px 10px;
	font-size: 24px;
}
.cdv-visual-cell-text {
	font-weight: bold;
	font-size: 15px;
	color: #515050;
	margin-top: 15px !important;
	text-align: left;
}
.printed-in-france,
.printed-in-italy,
.printed-in-spain {
	position: relative;
	width: 60px;
	left: -10px;
}
.qualite-du-papier,
.qualita-della-carta,
.calidad-del-papel {
	position: relative;
	width: 60px;
	top: 19px;
	right: 264px;
}
.imprimerie-4-0,
.stampa-4-0,
.imprenta-4-0 {
	position: relative;
	width: 80px;
	top: -17px;
	left: 61px;
}
.nos-heros,
.i-nostri-eroi,
.nuestros-heroes {
	position: relative;
	width: 80px;
	left: -12px;
	bottom: -15px;
}
.poudre-magique,
.pozione-magica,
.polvos-magica {
	position: relative;
	width: 50px;
	right: 163px;
	top: -26px;
}
.arrow-cell-img {
	width: 150px;
}
.visual {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cdv-arrow-up-left {
	display: flex;
	align-items: end;
}
.cdv-arrow-up-right {
	display: flex;
	align-items: center;
}
.cdv-arrow-down-left {
	display: flex;
	align-items: end;
}
.cdv-arrow-down-right {
	display: flex;
	align-items: end;
}
.cdv-arrow-right {
	display: flex;
	align-items: start;
	justify-content: start;
	margin-top: 50px;
	transform: rotate(30deg);
}
.col-corrector {
	margin-top: -50px;
}
/*** Fin pop-in - Secrets de la carte de visite ***/

/*** Marquage textile ***/
#product .title-product.title-marquage{
	margin-bottom: 15px;
	margin-bottom: 1.5rem;
}
#information_description_marquage {
	padding: 1rem;
}
#information_description_marquage .block{
	background: #2aaf52;
	position: relative;
	min-height: 250px;
	color: white;
}
#information_description_marquage .block .num{
	position: absolute;
	top: 5%;
	left: 5%;
	font-weight: 500;
	font-size: 30px;
	font-size: 3rem;
}
#information_description_marquage .block .border-end {
  position: absolute;
  bottom: 10%;
  right: 2%;
  content: "";
  background: white;
  height: 1px;
  width: 50%;
}

/*** Fin Marquage textile ***/

@media (max-width: 1199px){
	#information_description_marquage .block{
		min-height: 266px;
	}
}

@media (max-width: 991px){
	#information_description_marquage .block{
		min-height: 240px;
		margin-bottom: 10px !important;
		margin-bottom: 1rem !important;
	}

}
@media (max-width: 767px){

	#colRight div[id^='div_en_tete_grille_livraison_'] {
	  display: block;
	}
	#colRight div[id^='div_en_tete_grille_livraison_'] .options_price{
		margin-top: 15px;
		display: block;
	}

	#information_description_marquage .block{
		min-height: 200px;
	}

}

/*** Moins cher - Colonne gauche ***/
span#show_cheaper_popin {
	height: auto !important;
	text-indent: 0 !important;
}
span#show_cheaper_popin p {
	text-indent: 0 !important;
}

div#cheaper_popin {
	width: 100%;
	padding: 0;
	text-align: center;
	color: #333333;
	border: 2px solid #F37023;
	border: 0.2rem solid #F37023;
	border-radius: 5px;
	border-radius: 0.5rem;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 5px;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 5px;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 5px;
	-o-border-radius: 0.5rem;
	font-weight: 400;
	letter-spacing: 0.8px;
	letter-spacing: 0.08rem;
}

div#cheaper_popin div#cheaper_popin_title {
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #FFFFFF;
	background: #F37023;
	padding: 5px;
	padding: 0.5rem;
	padding-top: 3px;
	padding-top: 0.3rem;
	line-height: 27px;
	line-height: 2.7rem;
}

div#cheaper_popin div#cheaper_popin_subtitle {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #F37023;
	margin: 10px 0;
	margin: 1rem 0;
}

div#cheaper_popin p {
	margin: 10px;
	margin: 1rem;
}

/*** Moins cher - Formulaire ***/
div#cheapest_div {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 20px 0;
	margin: 2rem 0;
	border: 1px solid #F37023;
	border: 0.1rem solid #F37023;
	padding: 10px 0;
	padding: 1rem 0;
	border-radius: 5px;
	border-radius: 0.5rem;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 5px;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 5px;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 5px;
	-o-border-radius: 0.5rem;
}
div#cheapest_div span#open_cheapest_form {
	color: #2D7BC9;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
}
div#cheapest_div span#open_cheapest_form:hover {
	text-decoration: none;
}
div#cheapest_div span#open_cheapest_form_btn {
	display: inline-block;
	color: #F37023;
	font-weight: 500;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 5px;
	margin-top: 0.5rem;
}
div#cheapest_div span#open_cheapest_form_btn:hover {
	text-decoration: none;
}
#cheapest_overlay,
#cheapest_overlay *,
#cheapest_overlay ::before,
#cheapest_overlay ::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
div#cheapest_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000000;
	text-align: center;
	display: block;
	background: rgba(0,0,0,0.4);
	max-width: 100%;
}
div#cheapest_overlay_wrapper {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        -moz-transform: translateY(-50%);
	          -o-transform: translateY(-50%);
	     transform: translateY(-50%);
}
div#cheapest_overlay_loading {
	position: relative;
	border: none;
	height: auto;
	height: initial;
	width: auto;
	width: initial;
	background: transparent;
	margin: 0 auto;
}
div#cheapest_overlay_loading i {
	position: absolute;
	top: -webkit-calc(50% - 35px);
	top: -moz-calc(50% - 35px);
	top: calc(50% - 35px);
	top: -webkit-calc(50% - 3.5rem);
	top: -moz-calc(50% - 3.5rem);
	top: calc(50% - 3.5rem);
	left: -webkit-calc(50% - 35px);
	left: -moz-calc(50% - 35px);
	left: calc(50% - 35px);
	left: -webkit-calc(50% - 3.5rem);
	left: -moz-calc(50% - 3.5rem);
	left: calc(50% - 3.5rem);
	color: #FFFFFF;
	text-shadow: 0 0 5px #707070;
	text-shadow: 0 0 0.5rem #707070;
}
div#cheapest_overlay_loading i.fa-3x {
	top: -webkit-calc(50% - 21px);
	top: -moz-calc(50% - 21px);
	top: calc(50% - 21px);
	top: -webkit-calc(50% - 2.1rem);
	top: -moz-calc(50% - 2.1rem);
	top: calc(50% - 2.1rem);
	left: -webkit-calc(50% - 21px);
	left: -moz-calc(50% - 21px);
	left: calc(50% - 21px);
	left: -webkit-calc(50% - 2.1rem);
	left: -moz-calc(50% - 2.1rem);
	left: calc(50% - 2.1rem);
}
div#cheapest_overlay_loading i:first-child {
	animation: spinning_rotation 1s infinite reverse cubic-bezier(.77,.33,.29,.66);
	font-size: 70px;
	font-size: 7rem;
}
div#cheapest_overlay_loading i:last-child {
	-webkit-animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	        -moz-animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	          -o-animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	     animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	font-size: 42px;
	font-size: 4.2rem;
}
div#cheapest_overlay_inner {
	display: none;
	position: relative;
	border: none;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 0.5rem 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	     box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 0.5rem 0 rgba(0,0,0,0.3);
	     box-shadow: 0 0 0.5rem 0 rgba(0,0,0,0.3);
	margin: 0 auto;
	top: auto;
	top: initial;
	left: auto;
	left: initial;
	background: #FFFFFF;
	-webkit-transform: initial;
		-ms-transform: initial;
			-moz-transform: none;
			  -o-transform: none;
	     transform: none;
			-moz-transform: initial;
			  -o-transform: initial;
			     transform: initial;
	width: auto;
	width: initial;
	max-width: 1050px;
	max-width: 105rem;
	padding: 30px 40px;
	padding: 3rem 4rem;
	height: 620px;
	height: 62rem;
	overflow: auto;
	border: 1px solid #999999;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
	-webkit-border-radius: 2rem;
	   -moz-border-radius: 2rem;
	        border-radius: 2rem;
}
form#cheapest_overlay_form {
	margin: 0;
}
div#cheapest_overlay_header {
	position: relative;
	padding: 10px 0;
	padding: 1rem 0;
}
div#cheapest_overlay_close {
	background: #AAAAAA;
	color: #FFFFFF;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 20px;
	top: 2rem;
	padding: 5px 15px;
	padding: .5rem 1.5rem;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
	-webkit-border-radius: 2rem;
	   -moz-border-radius: 2rem;
	        border-radius: 2rem;
}
div#cheapest_overlay_title {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 400;
	color: #525151;
	letter-spacing: 1.5px;
	letter-spacing: 0.15rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
div#cheapest_overlay_step1,
div#cheapest_overlay_step2,
div#cheapest_overlay_step3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
div#cheapest_overlay_step2,
div#cheapest_overlay_step3 {
	justify-content: center;
}
div#cheapest_overlay_step1_left,
div#cheapest_overlay_step1_right,
div#cheapest_overlay_step2_inner,
div#cheapest_overlay_step3_inner {
	width: 48%;
	display: inline-block;
	text-align: left;
	height: 380px;
	height: 38rem;
}
div#cheapest_overlay_step2_inner {
	width: 700px;
	width: 70rem;
}
div#cheapest_overlay_step3_inner {
	width: 800px;
	width: 80rem;
}
div#cheapest_overlay_step1_left label,
div#cheapest_overlay_step1_right label,
div#cheapest_overlay_step2_inner label {
	font-weight: 300;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}
div#cheapest_overlay_step1_right div.input_group {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
div#cheapest_overlay_step1_left input,
div#cheapest_overlay_step1_right input,
div#cheapest_overlay_step2_inner textarea,
div#cheapest_overlay_step1_left span.fake_input,
div#cheapest_overlay_step1_right span.fake_input{
	display: block;
	height: 27px;
	height: 2.7rem;
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	color: #525151;
	padding: 0;
	padding-bottom: 5px;
	padding-bottom: .5rem;
	border: none;
	border-bottom: 1px solid #F37023;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	outline: none;
	box-shadow: none;
}
div#cheapest_overlay_step1_right input#original_competitor_price,
div#cheapest_overlay_step1_right input#original_competitor_delailiv {
	-webkit-appearance: textfield;
	   -moz-appearance: textfield;
		    appearance: textfield;
}
div#cheapest_overlay_step1_right div.div_check {
	height: 30px;
	height: 3rem;
	margin-left: 10px;
	margin-left: 1rem;
	display: flex;
  	align-items: center;
}
div#cheapest_overlay_step1_left span#product,
div#cheapest_overlay_step1_right span#qty {
	margin-bottom: 80px;
	margin-bottom: 8rem;
}
div#cheapest_overlay_step1_left span#rea_site,
div#cheapest_overlay_step1_right input#original_competitor_name {
	font-size: 22px;
	font-weight: 500;
	height: 30px;
	height: 3rem;
}
div#cheapest_overlay_step1_left span#rea_site {
	border-bottom: 1px solid #FFFFFF;
}
div#cheapest_overlay_step2_inner textarea {
	font-size: 14px;
	font-size: 1.4rem;
	width: 700px;
	width: 70rem;
	height: auto;
	resize: none;
}
div#cheapest_overlay_step2_inner label#attachment_label {
	position: relative;
	width: 700px;
	width: 70rem;
	height: 80px;
	height: 8rem;
	display: flex;
	border: 1.5px dashed #AAAAAA;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
	-webkit-border-radius: 2rem;
	   -moz-border-radius: 2rem;
	        border-radius: 2rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
div#cheapest_overlay_step2_inner div#attachment_value {
	background: #DDDDDD;
	font-size: 12px;
	font-size: 1.2rem;
	height: 100%;
	width: 100%;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
	-webkit-border-radius: 2rem;
	   -moz-border-radius: 2rem;
	        border-radius: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
div#cheapest_overlay_step2_inner div#attachment_value.dragover {
	background: #FAC6A7;
}
div#cheapest_overlay_step2_inner div#attachment_value.file_ok {
	background: #BFE5BF;
}
div#cheapest_overlay_step2_inner div#attachment_value.file_ko {
	background: #F2BFBF;
}
div#cheapest_overlay_step2_inner input#attachment {
	position: absolute;
	top: 0;
	left: 0;
	width: 700px;
	width: 70rem;
	height: 80px;
	height: 8rem;
	opacity: 0;
}
div#cheapest_overlay_step2_inner span.show_conditions,
div#cheapest_overlay_step2_inner a.show_conditions {
	text-decoration: underline;
	cursor: pointer;
	color: inherit;
}
div#cheapest_overlay_step2_inner div#conditions_inner {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px;
	padding: 1rem;
	border: 1px solid #AAAAAA;
	height: 95px;
	height: 9.5rem;
	overflow-y: scroll;
}
div#cheapest_overlay_step1_right input,
div#cheapest_overlay_step2_inner textarea {
	border-bottom: 1px solid #F37023;
}
div#cheapest_overlay_step1_right input:focus,
div#cheapest_overlay_step2_inner textarea:focus {
	outline: none;
	box-shadow: none;
}
div#cheapest_overlay_step1_footer,
div#cheapest_overlay_step2_footer {
	height: 80px;
	height: 8rem;
	text-align: center;
	position: relative;
}
div#cheapest_overlay_step1_footer_btn,
div#cheapest_overlay_step2_footer_btn {
	display: inline-block;
	padding: 10px 50px;
	padding: 1rem 5rem;
	margin-top: 25px;
	margin-top: 2.5rem;
	background: #AAAAAA;
	color: #FFFFFF;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	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;
}
div#cheapest_overlay_step1_footer_step,
div#cheapest_overlay_step2_footer_step {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #AAAAAA;
	font-size: 16px;
	font-size: 1.6rem;
}
div#cheapest_overlay_step3_pending i.fa-5x {
	position: absolute;
	top: -webkit-calc(50% - 105px);
	top: -moz-calc(50% - 105px);
	top: calc(50% - 105px);
	top: -webkit-calc(50% - 10.5rem);
	top: -moz-calc(50% - 10.5rem);
	top: calc(50% - 10.5rem);
	left: -webkit-calc(50% - 35px);
	left: -moz-calc(50% - 35px);
	left: calc(50% - 35px);
	left: -webkit-calc(50% - 3.5rem);
	left: -moz-calc(50% - 3.5rem);
	left: calc(50% - 3.5rem);
	color: #F37023;
	text-shadow: none;
	animation: spinning_rotation 1s infinite reverse cubic-bezier(.77,.33,.29,.66);
	font-size: 70px;
	font-size: 7rem;
}
div#cheapest_overlay_step3_pending i.fa-3x {
	position: absolute;
	top: -webkit-calc(50% - 91px);
	top: -moz-calc(50% - 91px);
	top: calc(50% - 91px);
	top: -webkit-calc(50% - 9.1rem);
	top: -moz-calc(50% - 9.1rem);
	top: calc(50% - 9.1rem);
	left: -webkit-calc(50% - 21px);
	left: -moz-calc(50% - 21px);
	left: calc(50% - 21px);
	left: -webkit-calc(50% - 2.1rem);
	left: -moz-calc(50% - 2.1rem);
	left: calc(50% - 2.1rem);
	color: #F37023;
	text-shadow: none;
	-webkit-animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	        -moz-animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	          -o-animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	     animation: spinning_rotation_180 1s infinite cubic-bezier(.77,.33,.29,.66);
	font-size: 42px;
	font-size: 4.2rem;
}
div#cheapest_overlay_step3_pending_title {
	position: absolute;
	color: #F37023;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	width: 100%;
	text-align: center;
	top: -webkit-calc(50% - 20px);
	top: -moz-calc(50% - 20px);
	top: calc(50% - 20px);
	top: -webkit-calc(50% - 2rem);
	top: -moz-calc(50% - 2rem);
	top: calc(50% - 2rem);
	left: 0;
}
div#cheapest_overlay_step3_ko i.fa-5x {
	position: absolute;
	top: -webkit-calc(50% - 105px);
	top: -moz-calc(50% - 105px);
	top: calc(50% - 105px);
	top: -webkit-calc(50% - 10.5rem);
	top: -moz-calc(50% - 10.5rem);
	top: calc(50% - 10.5rem);
	left: -webkit-calc(50% - 35px);
	left: -moz-calc(50% - 35px);
	left: calc(50% - 35px);
	left: -webkit-calc(50% - 3.5rem);
	left: -moz-calc(50% - 3.5rem);
	left: calc(50% - 3.5rem);
	color: #CC0000;
	font-size: 70px;
	font-size: 7rem;
}
div#cheapest_overlay_step3_ko_title {
	position: absolute;
	color: #CC0000;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	width: 100%;
	text-align: center;
	top: -webkit-calc(50% - 20px);
	top: -moz-calc(50% - 20px);
	top: calc(50% - 20px);
	top: -webkit-calc(50% - 2rem);
	top: -moz-calc(50% - 2rem);
	top: calc(50% - 2rem);
	left: 0;
}
div#cheapest_overlay_step3_ko_content {
	margin-top: 220px;
	margin-top: 22rem;
	text-align: center;
}
div#cheapest_overlay_step3_ko_back {
	margin-top: 20px;
	margin-top: 2rem;
	text-align: center;
	color: #F37023;
	text-decoration: underline;
	cursor: pointer;
}
div#cheapest_overlay_step3_ok i.fa-5x {
	position: absolute;
	top: -webkit-calc(50% - 105px);
	top: -moz-calc(50% - 105px);
	top: calc(50% - 105px);
	top: -webkit-calc(50% - 10.5rem);
	top: -moz-calc(50% - 10.5rem);
	top: calc(50% - 10.5rem);
	left: -webkit-calc(50% - 35px);
	left: -moz-calc(50% - 35px);
	left: calc(50% - 35px);
	left: -webkit-calc(50% - 3.5rem);
	left: -moz-calc(50% - 3.5rem);
	left: calc(50% - 3.5rem);
	color: #009900;
	font-size: 70px;
	font-size: 7rem;
}
div#cheapest_overlay_step3_ok_title {
	position: absolute;
	color: #009900;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	width: 100%;
	text-align: center;
	top: -webkit-calc(50% - 20px);
	top: -moz-calc(50% - 20px);
	top: calc(50% - 20px);
	top: -webkit-calc(50% - 2rem);
	top: -moz-calc(50% - 2rem);
	top: calc(50% - 2rem);
	left: 0;
}
div#cheapest_overlay_step3_ok_content {
	margin-top: 220px;
	margin-top: 22rem;
	text-align: center;
}
div#cheapest_overlay_step3_ok_reload {
	margin-top: 20px;
	margin-top: 2rem;
	text-align: center;
}
/*** Fin Moins cher ***/

/*** Message page produit ***/
.product-top_message {
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 5.6px;
	margin: .5em 0 2em 0;
	padding: 0 20px 0 1em;
	border: 1px solid #41ae41;
	color: #41ae41;
	position: relative;
	min-height: 60px;
}
.product-top_message > p {
	max-width: 750px;
	display: flex;
	justify-content: flex-start;
	margin: 0;
	align-items: center;
	line-height: 20px;
}
.product-top_message > a {
	display: block;
	font-size: 1em;
	font-weight: 500;
	padding: .2em .8em .2em .5em;
	background-color: #41ae41 !important;
	color: white !important;
	transition: all .5s;
	border-radius: 0.5rem;
	padding: 1rem 2rem;
}
/*** Fin message page produit ***/

/*** Bouton échantillon page produit ***/
.sample-button {
	font-family: pangram, sans-serif !important;
	padding: 0.55rem;
	float: right;
	color: white;
	background-color: #2aaf52;
	border-radius: 8px;
	font-size: 1.6rem;
	font-weight: 500;
	border: 0.1rem solid #2aaf52 !important;
	cursor: pointer;
	width: 100%;
	height: 4rem;
}

.poppin-sample-container .price {
	font-size: 18px;
}

.poppin-sample-container hr {
	height: 2px;
	background-color: black;
	border: none;
}

.poppin-sample-container .price-value {
	font-size: 7rem;
	color: #28a745;
	font-weight: bold;
}

.poppin-sample-container .price-label {
	font-size: 4rem;
	font-weight: 500;
}

.poppin-sample-container .euro {
	position: relative;
	top: -3rem;
	left: 1rem;
	font-size: 3rem;
	color: #28a745;
	font-weight: bold;
}

.poppin-sample-container .price-value-2 {
	font-size: 20px;
	color: #28a745;
	font-weight: bold;
	margin-left: 5px;
}

.poppin-sample-container .delivery-time {
	margin-top: 10px;
	font-size: 16px;
	color: #555;
}

.poppin-sample-container .delivery-time-label {
	font-size: large;
	font-weight: 400
}

.poppin-sample-container #error-message {
	color: red;
	font-size: 11px;
	padding-top: 0.5rem;
}

.poppin-sample-container .btn-validate {
	margin-top: 15px;
	background-color: #28a745;
	color: white;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	width: 100%;
	height: 5rem;
	text-transform: uppercase;
}

.poppin-sample-container .btn-validate:hover {
	background-color: #218838;
}

.poppin-sample-container .custom-list {
	list-style-type: none;
	padding-left: 0;
	font-family: Arial, sans-serif;
	font-size: 1em;
	line-height: 1.6;
	color: #333;
}

.poppin-sample-container .custom-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
	text-align: justify;
}

.poppin-sample-container .custom-list li::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: black;
/ border-radius: 50 %;
}

.poppin-sample-container .popin {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	justify-content: center;
	align-items: center;
	z-index: 5;
	padding: 10px;
	box-sizing: border-box;
}

.poppin-sample-container .popin-content {
	background: #f9f9f9;
	padding: 10px;
	border-radius: 10px;
	width: 90%;
	max-width: 50%;
	max-height: 90vh;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-y: auto;
	scrollbar-width: thin;       /* Firefox */
	scrollbar-color: #ccc transparent; /* Firefox */
}

/* Chrome, Edge, Safari */
.poppin-sample-container .popin-content::-webkit-scrollbar {
	width: 6px;
}

.poppin-sample-container .popin-content::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 10px;
}

.poppin-sample-container .popin-content::-webkit-scrollbar-track {
	background: transparent;
}

.poppin-sample-container .card {
	border: 2px dotted lightgray;
	border-radius: 15px;
}

.poppin-sample-container .col-left-popup {
	width: 40% !important;
}

.poppin-sample-container .col-right-popup {
	width: 60% !important;
}

.poppin-sample-container .row {
	display: flex;
	justify-content: space-between;
}

.poppin-sample-container .image-container {
	flex: 1;
}

.poppin-sample-container .select2-container {
	width: 100% !important;
}

.poppin-sample-container .image-container img {
	height: auto;
	border-radius: 5px;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.poppin-sample-container .text-container {
	max-width: 500px;
	padding: 20px;
	background-color: #f9f9f9;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	font-family: Arial, sans-serif;
	text-align: center;
}

.poppin-sample-container .text-container-declinaison {
	max-width: 500px;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	font-family: Arial, sans-serif;
	text-align: center;
	padding: 1rem;
	margin-bottom: 1rem;
}

.poppin-sample-container .text-container .title {
	font-size: 1.5em;
	font-weight: bold;
	color: #333;
	margin-bottom: 15px;
}

.poppin-sample-container .text-container .steps {
	list-style-type: decimal;
	padding-left: 20px;
	text-align: left;
}

.poppin-sample-container .text-container .steps li {
	font-size: 1.2em;
	color: #555;
	margin-bottom: 10px;
	line-height: 1.6;
}

.poppin-sample-container .additional-text {
	margin-top: 20px;
	font-size: 16px;
	color: #333;
}

.poppin-sample-container .select-container {
	position: relative;
}

.poppin-sample-container .select-container select {
	padding-right: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
}

.poppin-sample-container .grayed-out {
	background-color: #d3d3d3;
	color: #808080;
	border: 1px solid #ccc;
	cursor: not-allowed;
	opacity: 0.6;
	transition: all 0.3s ease;
}

.poppin-sample-container .grayed-out:hover {
	background-color: #d3d3d3;
	color: #808080;
	border-color: #ccc;
	opacity: 0.7;
}

.poppin-sample-container .select-container i {
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: large;
	font-weight: 400;
	color: #F37023;
}

.poppin-sample-container .close-btn {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
	background: #f37023;
	display: inline-block;
	width: 33px;
	height: 33px;
	padding: 8px 8px 10px 9px;
	color: #fff;
	text-align: center;
	border-radius: 1rem;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

.poppin-sample-container .title-1 {
	font-size: xxx-large;
	font-weight: 600;
	color: #555;
}

.poppin-sample-container .title-2 {
	font-size: xxx-large;
	font-weight: 800;
	color: #f37023;
}

.poppin-sample-container .container-explication {
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-top: 2rem;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.poppin-sample-container .title-explication {
	background-color: #ECECEC;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 0.7rem;
}

.poppin-sample-container .body-explication {
	font-size: small;
	padding: 1rem;
	text-align: left;
}

.poppin-sample-container li {
	font-size: 1.2rem;
}

/*  tout Petits écrans (moins de 425px) : */
@media (max-width: 425px) {
	.row {
		display: flex;
		flex-direction: column;
	}

	.poppin-sample-container .popin-sm {
		max-width: 90% !important;
	}

	.poppin-sample-container .col-mobile {
		width: 100% !important;
	}

	.poppin-sample-container .popin {
		position: relative !important;
	}
}

/* Petits écrans (moins de 768px) : colonnes empilées */
@media (max-width: 767px) {
	.poppin-sample-container .custom-col-7,
	.poppin-sample-container .custom-col-5 {
		width: 100%;
		float: none;
	}
}

.button-sample-container {
	position: relative;
	width: 99%;
	height: 36px;
	padding-bottom: 6rem;
}

.poppin-sample-container .color-container {
	display: flex;
	gap: 4px;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.poppin-sample-container .color-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.poppin-sample-container .color-selector {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem;
	border: 1px solid rgb(182, 182, 182);
	border-radius: 1rem;
	transition: 0.3s all;
	cursor: pointer;
	margin-bottom: 1rem;
	width: 8rem;
	height: 8rem;
	background-color: white;
}

.poppin-sample-container .color-selector.selected {
	border: 2px solid #f37023;
}

.poppin-sample-container .color-circle {
	width: 50%;
	height: 50%;
	border-radius: 50%;
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	border: 2px solid rgb(182, 182, 182);
	transition: 0.3s all;
}

.poppin-sample-container .color-label-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.poppin-sample-container .color-circle.selected {
	border: 2px solid #f37023;
}

.poppin-sample-container .color-label {
	display: block;
	font-size: 1.1rem;
	max-width: 10rem;
	line-height: 1.3rem;
	text-align: center;
}

.poppin-sample-container .title-attributes {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: left;
}

.text-container-declinaison .select2-container {
	width: 100% !important;
}

.poppin-sample-container .product-info {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.poppin-sample-container .label-value-sample {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 5px 0;
}

.poppin-sample-container .label-sample {
	min-width: 80px;
	text-align: right;
}

.poppin-sample-container .value-sample {
	text-align: center;
	flex-grow: 1;
	padding-right: 4rem;
}

.poppin-sample-container .toggle-colors-icon {
	cursor: pointer;
	font-size: 2.6rem;
	padding: 0.7rem 0.5rem 0.5rem 0.5rem;
	border-radius: 20px;
	color: #525151;
}
.color-container.collapsed {
	max-height: 116px;
	overflow: hidden;
	position: relative;
}

.color-container.collapsed::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px; /* zone du floutage */
	pointer-events: none;
	z-index: 1;
}

.color-container.expanded {
	max-height: none;
}

.hide {
	display: none !important;
}

/*** Fin  Bouton échantillon page produit ***/

/*** TB - Connecteur ***/
div#short_desc_wrapper {
	position: relative;
}

div#short_desc_wrapper.with_preview div#short_desc_preview_inner {
	height: 32px;
	height: 3.2rem;
	overflow: hidden;
}

div#short_desc_wrapper.with_preview i#toggle_short_desc {
	display: block;
	width: 28px;
	position: absolute;
	bottom: 3px;
	left: calc(50% - 15px);
	background: #FFFFFF;
	padding: 0 5px;
	cursor: pointer;
}

div#colors div.div_puce.selected {
	padding: 28px;
	padding: 2.8rem;
	border: 3px solid #F37023;
}

div#marking_zones div.div_puce {
	padding: 9px;
	padding: 0.9rem;
	border: 1px solid rgb(182, 182, 182);
	-webkit-border-radius: 1rem;
	   -moz-border-radius: 1rem;
	        border-radius: 1rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
	margin-bottom: 1rem;
	width: 10rem !important;
	height: 10rem !important;
	margin-left: 0.6rem;
	margin-right: 0.6rem;
	position: relative
}

div#marking_zones div.div_puce.selected {
	padding: 5px;
	padding: 0.5rem;
	border: 2px solid #F37023;
}

div#marking_zones div.div_puce span.bs_badge {
	position: absolute;
	height: 14px;
	height: 1.4rem;
	width: 70px;
	width: 7rem;
	text-align: center;
	line-height: 12px;
	line-height: 1.2rem;
	top: -7px;
	top: -0.7rem;
	left: 15px;
	left: 1.5rem;
}

div#marking_zones div.div_puce.selected span.bs_badge {
	top: -8px;
	top: -0.8rem;
	left: 14px;
	left: 1.4rem;
}

div#marking_zones div.div_puce div.puce_mz {
	height: 100%;
	width: 100%;
}

div.pm.div_puce span.bs_badge {
	position: absolute;
	height: 14px;
	height: 1.4rem;
	width: 70px;
	width: 7rem;
	text-align: center;
	line-height: 12px;
	line-height: 1.2rem;
	top: -7px;
	top: -0.7rem;
	left: 80px;
	left: 8rem;
}

div.choose_mt_wrapper div.div_puce {
	padding: 5px;
	padding: 0rem;
	border: 1px solid rgb(182, 182, 182);
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	border-radius: 1rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
	margin-bottom: 1rem;
	width: 23rem !important;
	min-height: 8rem !important;
	margin-left: 0.6rem;
	margin-right: 0.6rem;
	font-size: 11px;
	font-size: 1.1rem;
}

div.choose_mt_wrapper div.div_puce.selected {
	border-color: #F37023;
	color: black;
}

div.choose_mt_wrapper div.div_puce div.product_marking_colors {
	width: 100%;
	margin-bottom: 0px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 22px;
	line-height: 2.2rem;
	/*
	 	margin-bottom: 5px;
	    margin-bottom: 0.5rem;
	 */
}

div.product_marking_wrapper {
	width: 100%;
}

div.product_marking_row {
	padding-right: 10px;
	padding-right: 1rem;
	border: 1px solid #B6B6B6;
	-webkit-border-radius: 1rem;
	   -moz-border-radius: 1rem;
	        border-radius: 1rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-moz-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
	margin-bottom: 1rem;
}

div.product_marking_row:hover,
div.product_marking_row.selected {
	border: 1px solid #F37023;
}

div.product_marking_row.selected {
	color: #F37023;
	font-weight: 500;
}

div.product_marking_row div.product_marking_img {
	width: 100px;
	width: 10rem;
	height: 100px;
	height: 10rem;
	padding: 10px;
	padding: 1rem;
}

div.product_marking_row div.product_marking_img img {
	border: 1px solid #B6B6B6;
}

div.product_marking_row div.product_marking_img div.product_marking_img_none {
	height: 100%;
	width: 100%;
	border: 1px solid #B6B6B6;
}

div.product_marking_row:hover div.product_marking_img img,
div.product_marking_row.selected div.product_marking_img img,
div.product_marking_row:hover div.product_marking_img div.product_marking_img_none,
div.product_marking_row.selected div.product_marking_img div.product_marking_img_none {
	border: 1px solid #F37023;
}

div.product_marking_row div.product_marking_name {
	flex-grow: 1;
	padding: 10px;
	padding: 1rem;
}

div.product_marking_row div.product_marking_dimensions {
	width: 180px;
	width: 18rem;
	font-size: 1.2rem;
}

div.product_marking_row div.product_marking_colors {
	width: 140px;
	width: 14rem;
	font-size: 1.2rem;
	margin-left: 10px;
	margin-left: 1rem;
}

div.puce_color_2 {
	width: 15px;
	width: 1.5rem;
	height: 15px;
	height: 1.5rem;
	border-radius: 50%;
	margin-left: 7px;
	margin-left: 0.7rem;
	border: 0 none;
	box-shadow: 0px 0px 0px 1px #B6B6B6;
}

div#product_sizes_wrapper {
	margin-top: 20px;
	margin-top: 2rem;
}

div.product_sizes_wrapper {
	width: 100%;
}

div.product_sizes_wrapper div#group_blocs_sizes.nb_elem_1 input.qty {
	width: 100% !important;
}

#product .container_product div#bouton_calculer_ko,
#product .container_product div#bouton_calculer_no {
	background-color: #9A9A9A !important;
	cursor: not-allowed !important;
    margin: inherit;
}

div.cav_and_calc div#bouton_calculer_ko {
	width: 60% !important;
}

#product .container_product #colLeft .informations_complementaires > label.tab_label_1 {
	width: 100%;
}
#product .container_product #colLeft .informations_complementaires > label.tab_label_2 {
	width: -webkit-calc(50% - 2px);
	width: -moz-calc(50% - 2px);
	width: calc(50% - 2px);
	width: -webkit-calc(50% - 0.2rem);
	width: -moz-calc(50% - 0.2rem);
	width: calc(50% - 0.2rem);
}
#product .container_product #colLeft .informations_complementaires > label.tab_label_3 {
	width: -webkit-calc(33% - 2px);
	width: -moz-calc(33% - 2px);
	width: calc(33% - 2px);
	width: -webkit-calc(33% - 0.2rem);
	width: -moz-calc(33% - 0.2rem);
	width: calc(33% - 0.2rem);
}
#product .container_product #colLeft .informations_complementaires > label.tab_label_4 {
	width: -webkit-calc(25% - 2px);
	width: -moz-calc(25% - 2px);
	width: calc(25% - 2px);
	width: -webkit-calc(25% - 0.2rem);
	width: -moz-calc(25% - 0.2rem);
	width: calc(25% - 0.2rem);
}
#product .container_product #colLeft .informations_complementaires > label.tab_label_5 {
	width: -webkit-calc(20% - 2px);
	width: -moz-calc(20% - 2px);
	width: calc(20% - 2px);
	width: -webkit-calc(20% - 0.2rem);
	width: -moz-calc(20% - 0.2rem);
	width: calc(20% - 0.2rem);
}

#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellStandard td.cellStandard label span.day,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellExpress td.cellExpress label span.day,
#product .container_product .div_tableau_de_prix .tableaux.tableau-prix tr.select-cellUrgence td.cellUrgence label span.day {
	color: #FFFFFF !important;
}

#product div#product_desc_bottom h2 {
	margin: 15px 0px;
	margin: 1.5rem 0rem;
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1.6rem;
}

#product div#product_desc_bottom h3 {
	margin: 10px 0px;
	margin: 1rem 0rem;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 1.4rem;
}

#product_usages {
	position: fixed;
	overflow: hidden;
	width: 350px;
	min-height: 100px;
	top: 0px;
	left: 0px;
	z-index: 2000000;
	border: 1px solid #969696;
	background-color :#F7F3EA;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	max-height: 95%;
	overflow-y: auto;
}
#product_usages .close_btn {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px;
	font-weight: bold;
	cursor: pointer;
}
.availability_spot .bulletip-content.notransform {
	-webkit-transform: none !important;
	   -moz-transform: none !important;
	    -ms-transform: none !important;
	     -o-transform: none !important;
	        transform: none !important;
	bottom: 0 !important;
}

#category .title-category {
	/* background-image: url('/site/charte/images/tb/point_1x1_707070.jpg');
	background-position: center center;
	background-repeat: repeat-x; */
	border-bottom: 2px solid #AAAAAA;
	border-bottom: 0.2rem solid #AAAAAA;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        -webkit-justify-content: space-between;
	           -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	           -moz-box-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding: 20px 0 5px 0;
	padding: 2rem 0 0.5rem 0;
	/*	margin-bottom: 35px;
        margin-bottom: 3.5rem; */
    }
#category .title-category > * {
	/* margin: 0 2rem 0 2rem; */
	margin: 0;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	background: #FFFFFF;
}
#category .title-category #title_snippet p {
	display: inline-block;
	margin-bottom: 0;
}
#category .title-category #title_snippet p:first-child {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
}

#category .title-category #title_snippet p:first-child > a {
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
}
#category .title-category #title_snippet p:first-child > a:hover {
	color: #F37023;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease;
}
#category h1 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 400;
	text-transform: none;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
#category h2,
#category div.subcats_title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	text-transform: none;
}
#category div.subcats_title {
	padding: 20px 0 5px 0;
	padding: 2rem 0 0.5rem 0;
	border-bottom: 1px solid #AAAAAA;
	border-bottom: 0.1rem solid #AAAAAA;
}
#category div#subcats_slider {
	padding: 0 38px;
	padding: 0 3.8rem;
	height: 150px;
	height: 15rem;
	margin: 20px 0;
	margin: 2rem 0;
}
#category div#subcats_slider .slick-arrow {
	top: -webkit-calc(50% + 24px);
	top: -moz-calc(50% + 24px);
	top: calc(50% + 24px);
	top: -webkit-calc(50% + 2.4rem);
	top: -moz-calc(50% + 2.4rem);
	top: calc(50% + 2.4rem);
	background: none;
	color: #525151;
	font-size: 48px;
	font-size: 4.8rem;
	width: 38px;
	width: 3.8rem;
	height: 38px;
	height: 3.8rem;
}
#category div#subcats_slider .slick-arrow.slick-prev {
	left: 0;
}
#category div#subcats_slider .slick-arrow.slick-next {
	right: 0;
}
#category div#subcats_slider .subcat {
	position: relative;
	margin: 0 20px;
	margin: 0 2rem;
	padding: 0;
	padding: 0;
	width: 150px !important;
	width: 15rem !important;
	height: 150px;
	height: 15rem;
}
#category div#subcats_slider .subcat a {
 	display: block;
}
#category div#subcats_slider .subcat a.subcat_name {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 40px;
	min-height: 4rem;
	background: rgba(255,255,255,0.65);
}
#category div#subcats_slider .subcat a.subcat_name span {
	display: block;
	width: 100%;
	text-align: center;
	color: #333333 !important;
	font-weight: 400;
	line-height: 100%;
	padding: 5px;
	padding: 0.5rem;
	vertical-align: middle;
}
/*#category span.subcat_name {
	height: 34px;
	height: 3.4rem;
}*/
#category div.products_title div#cnt_products {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-transform: none;
}
#category div#cat_products {
	position: relative;
}
#category div#cat_products div#products {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
#category div#cat_products a.product {
	margin-bottom: 0;
}
#category div.products_sort_filter {
	position: relative;
	z-index: 4;
	margin-right: 10px;
	margin-right: 1rem;
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}
#category div.products_sort_filter div.products_sort_filter_label {
	font-weight: 500;
	border: 1px solid #CCCCCC;
	border: 0.1rem solid #CCCCCC;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 5px;
	   -moz-border-radius: 0.5rem;
	        border-radius: 5px;
	        border-radius: 0.5rem;
	padding: 10px;
	padding: 1rem;
	padding-right: 5px;
	padding-right: 0.5rem;
	cursor: pointer;
	white-space: nowrap;
}
#category div.products_sort_filter.filled div.products_sort_filter_label {
	background: #333333;
	color: #FFFFFF;
	border-color: #333333;
}
#category div.products_sort_filter div.products_sort_filter_values {
	position: absolute;
	background: white;
	margin-top: 5px; 
	margin-top: 0.5rem; 
	border: 1px solid #CCCCCC;
	border: 0.1rem solid #CCCCCC;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 5px;
	   -moz-border-radius: 0.5rem;
	        border-radius: 5px;
	        border-radius: 0.5rem;
	box-shadow: 0 2px 1px rgba(0, 0, 0, .05), 0 0 3px rgba(0, 0, 0, .25);
	padding: 10px;
	padding: 1rem;
	min-width: 150px;
	min-width: 15rem;
	white-space: nowrap;
	display: flex;
	flex-direction: column;
}
#category div.products_sort_filter div.products_sort_filter_values#products_sort {
	padding-bottom: 5px; 
	padding-bottom: 0.5rem; 
}
#category div.products_sort_filter div.products_sort_filter_values div#products_colors_inner {
	display: block;
	column-gap: 20px;
	column-gap: 2rem;
	padding-bottom: 5px;
	padding-bottom: 0.5rem;
}
#category div.products_sort_filter div.products_sort_filter_values label {
	cursor: pointer;
	font-weight: 300;
	font-size: 13px;
	font-size: 1.3rem;
}
#category div.products_sort_filter div.products_sort_filter_values label.selected {
	font-weight: 500;
}
#category div.products_sort_filter div.products_sort_filter_values#products_colors label {
	margin-bottom: 8px;
	margin-bottom: 0.8rem;
}
#category div.products_sort_filter div.products_sort_filter_values label span.products_sort_filter_value_color {
	display: inline-block;
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	margin-right: 5px;
	margin-right: 0.5rem;
	padding: 0 5px;
	padding: 0 0.5rem;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	vertical-align: -5px;
	vertical-align: -0.5rem;
	/*border: 1px solid #B6B6B6;*/
	border: 0 none;
	box-shadow: 0px 0px 0px 1px #B6B6B6;
}
#category div.products_sort_filter div.products_sort_filter_values label.selected span.products_sort_filter_value_color {
	/*border: 2px solid #515252;*/
	box-shadow: 0px 0px 0px 2px #515252;
}
#category div.products_sort_filter div.products_sort_filter_values label.product_filter_prices_label {
	margin-top: 5px;
	margin-top: 0.5rem;
}
#category div.products_sort_filter div.products_sort_filter_values input.product_filter_prices_input {
	width: 55px;
	width: 5.5rem;
	margin: 0 10px;
	margin: 0 1rem;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: pangram, sans-serif !important;
	font-weight: 400;
}
#category div.products_sort_filter_active_label {
	display: inline-block;
	font-weight: 400;
	margin-top: 10px; 
	margin-top: 1rem; 
	margin-right: 10px; 
	margin-right: 1rem; 
	border: 1px solid #AAAAAA;
	border: 0.1rem solid #AAAAAA;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.5rem;
	   -moz-border-radius: 5px;
	   -moz-border-radius: 0.5rem;
	        border-radius: 5px;
	        border-radius: 0.5rem;
	padding: 5px;
	padding: 0.5rem;
}
#category div.products_sort_filter_active_label span.products_sort_filter_active_label_name {
	margin-right: 10px; 
	margin-right: 1rem; 
}
#category a#remove_all_filters {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
}
/*#category div#products_filter {
	border: 1px solid #AAAAAA;
	border: 0.1rem solid #AAAAAA;
}
#category div#products_filter.filled {
	border-color: #F37023;
}
#category div#products_filter div#products_filter_label {
	background: #AAAAAA;
	color: #FFFFFF;
	text-align: center;
	width: 78px;
	width: 7.8rem;
	padding: 8px 0;
	padding: 0.8rem 0;
}
#category div#products_filter.filled div#products_filter_label {
	background: #F37023;
}
#category div#products_filter div#products_filter_elements {
	width: 1080px;
	width: 108rem;
}
#category div#products_filter div#reset_filters {
	background: #AAAAAA;
	text-align: center;
	width: 40px;
	width: 4rem;
	padding: 10px 0;
	padding: 1rem 0;
}
#category div#products_filter.filled div#reset_filters {
	background: #F37023;
}
#category div#products_filter div#reset_filters a {
	color: #FFFFFF;
}
#category div#products_filter div.products_filter_element {
	width: calc(1080px / 6);
	width: calc(108rem / 6);
	padding: 10px;
	padding: 1rem;
	border-right: 1px solid #AAAAAA;
	border-right: 0.1rem solid #AAAAAA;
	flex-grow: 1;
}
#category div#products_filter.filled div.products_filter_element {
	border-color: #F37023;
}
#category div#products_filter div.products_filter_element:last-child {
	border-right: 0 none;
}
#category div#products_filter div.products_filter_element div.products_filter_element_title {
	cursor: pointer;
}
#category div#products_filter div.products_filter_element.no_value div.products_filter_element_title {
	color: #AAAAAA;
	cursor: not-allowed;
}
#category div#products_filter div.products_filter_element.filled div.products_filter_element_title {
	color: #F37023;
}
#category div#products_filter div.products_filter_element div.products_filter_element_title span.products_filter_element_name {
	font-weight: 400;
}
#category div#products_filter div.products_filter_element div.products_filter_element_title span.products_filter_element_name span.cnt {
	font-weight: 300;
}
#category div#products_filter div.products_filter_element div.products_filter_element_values {
	padding-top: 10px;
	padding-top: 1rem;
}
#category div#products_filter div.products_filter_element div.products_filter_element_values div.products_filter_element_value label.products_filter_element_value_label {
	display: inline-block;
	word-wrap: break-word;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	margin: 3px 0 2px;	
	margin: 0.3rem 0 0.2rem;
}
#category div#products_filter div.products_filter_element div.products_filter_element_values div.products_filter_element_value label.products_filter_element_value_label span.products_filter_element_value_cnt {
	font-weight: 300;
}
#category div#products_filter div.products_filter_element div.products_filter_element_values div.products_filter_element_value label.products_filter_element_value_label.color {
	display: inline-block;
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	margin-right: 10px;
	margin-right: 1rem;
	padding: 0 5px;
	padding: 0 0.5rem;
	border: 1px solid rgb(182, 182, 182);
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
}
#category div#products_filter div.products_filter_element div.products_filter_element_values div.products_filter_element_value div#products_filter_element_value_price_labels {
	margin-top: 10px;
	margin-top: 1rem;
}
#category div#products_filter div.products_filter_element div.products_filter_element_values div.products_filter_element_value input.products_filter_element_value_price {
	width: 55px;
	width: 5.5rem;
	margin: 0 5px;
	margin: 0 0.5rem;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: pangram, sans-serif !important;
	font-weight: 400;
}
@media all and (max-width: 1200px) {
	#category div#products_filter div#products_filter_label,
	#category div#products_filter div#products_filter_elements,
	#category div#products_filter div.products_filter_element,
	#category div#products_filter div#reset_filters {
		display: block !important;
		width: 100% !important;
	}
}*/
#category div#products {
	min-height: 300px;
	min-height: 30rem;
}
#category div#products_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	opacity: 0.3;
	z-index: 1000000;
}
#category div#products_more {
	color: #525151;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
#category .product .product_img_wrapper {
	height: 283px;
	height: 28.3rem;
}
#category .product .product_img_wrapper img.product_img {
	max-height: unset;
	width: 100%;
}
#category .product .product_details span.product_name {
	display: flex;
	justify-content:center;
	align-items: center;
	width: 100%;
	height: 42px;
	height: 4.2rem;
}
#category .product .product_details p.product_price {
	margin-bottom: 0;
	line-height: 20px;
	line-height: 2rem;
	height: 46px;
	height: 4.6rem;
}
#category .product .product_details .product_colors {
	margin: 10px 0;
	margin: 1rem 0;
	height: 20px;
	height: 2rem;
}
#category .product .product_details .product_colors .product_color {
	width: 20px;
	width: 2rem;
	height: 20px;
	height: 2rem;
	margin: 0 4px;
	margin: 0 0.4rem;
	padding: 0 5px;
	padding: 0 0.5rem;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	/*border: 1px solid rgb(182, 182, 182);*/
	border: 0 none;
	box-shadow: 0px 0px 0px 1px #B6B6B6;
}
#category .product .product_details .product_colors .product_more_colors {
	margin-left: 4px;
	margin-left: 0.4rem;
	font-size: 14px;
	font-size: 1.4rem;
	color: #525151;
	font-weight: 400;
}

/* === Technique Marquage Container CSS  === */
.technique-marquage-container {
	background-color: #F1F1F1;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	width: 100%;
	padding: 1rem;
}

.technique-marquage-container .title {
	font-size: medium;
	font-weight: 600;
	color: #F37023;
}

.technique-marquage-container .sub-title {
	font-weight: 300 !important;
}

.technique-marquage-container hr {
	height: 1px;
	background-color: black;
	border: none;
}

.technique-marquage-container .technique-marquage-block {
	background-color: white;
	flex: 0 0 calc(50% - 1.2rem) !important;
	width: 22rem !important;
	min-height: 5rem !important;
	border-radius: 0.75rem;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	position: relative;
	z-index: 1;
}

.technique-marquage-container .technique-marquage-container-row {
	display: flex;
	padding-top: 1rem;
	gap: 1rem;
}

.technique-marquage-container .col-left-technique-marquage {
	width: 30%;
	min-height: 18rem;
}

.technique-marquage-container .col-right-technique-marquage {
	display: flex;
	flex-wrap: wrap;
	/*	justify-content: center;  centre horizontalement */
	align-items: center; /* centre verticalement */
	width: 70%;
	min-height: 18rem;
}

.technique-marquage-container .col-right-technique-marquage .product_marking_dimensions,
.technique-marquage-container .col-right-technique-marquage .product_marking_colors,
.technique-marquage-container .col-right-technique-marquage .mt_name {
	width: 100%;
	display: block;
	line-height: 22px;
	line-height: 2.2rem;
}

.technique-marquage-container .img-responsive {
	display: flex;
	justify-content: center; /* centre horizontalement */
	align-items: center; /* centre verticalement */
	width: 18rem;
	height: 17rem;
	background-color: white;
	border-radius: 1rem;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.technique-marquage-container .check-icon {
	position: absolute;
	top: 50%;
	left: -1rem;
	transform: translateY(-50%);
	font-size: 2rem;
	color: #F37023;
	text-shadow: 0 0 0 2px black;
}

.technique-marquage-container .circle-bordered {
	color: white;
	border: 1px solid #c0c0c0;
	border-radius: 50%;
}

.technique-marquage-container .btn-delete {
	font-size: large;
	background: transparent;
	border: none;
	cursor: pointer;
	color: grey;
	padding: 0.5rem;
	border-radius: 0.5rem;
	transition: transform 0.2s ease, background-color 0.3s ease;
}

.technique-marquage-container .display-flex {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.technique-marquage-container .fad.fa-check-circle {
	--fa-primary-color: white;
	--fa-secondary-color: #F37023;
	background-color: #F37023;
	border-radius: 50%;
	display: inline-block;
}

.w-100 {
	width: 100% !important;
}

.pl-1rem {
	padding-left: 1rem;
}

.pb-0-5rem {
	padding-bottom: 0.5rem !important;
}

@media (max-width: 425px) {
	.technique-marquage-container .col-mobile {
		width: 100% !important;
		margin-bottom: 2rem;
	}
}

/* === Technique Marquage Container CSS Fin === */

/*** Fin TB - Connecteur ***/