html{
	font-size: 62.5%;
}

#content {
	padding-bottom: 0;
}
.footer-center {
	padding-top: 20px;
}
.pub-footer {
	min-height: 0 !important;
}
/*** BG Evenement ***/
body.halloween {
	background: #151410 url('/site/charte/images/tb/bg_halloween.jpg') fixed center top no-repeat;
}
/*** NEW BODY / Full Width ***/
body.new_body, .roboto, td, th {
	font-family: 'Roboto',sans-serif !important;
}
body.new_body.full_width {
	background: #FFFFFF;
}
body.new_body.full_width div#content, body.new_body.full_width div#header {
	width: 100%;
	border: 0 none;
}
body.new_body.full_width div#header {
	background: #212121;
}
body.new_body.full_width div#header div.social {
	margin: 0 7px;
}
body.new_body.full_width div#navigation {
	width: 100%;
	background: #E1E1E1;
}
body.new_body.full_width.charte_realisaprint_numero2 #navigation .item {
	height: 60px;
}
body.new_body.full_width.charte_realisaprint_numero2 #navigation .first, body.new_body.full_width.charte_realisaprint_numero2 #navigation .search_div {
	height: 60px;
	padding-top: 15px;
}
body.new_body.full_width div.pub-footer {
	width: 100%;
	min-height: auto;
}
body.new_body.full_width div.pub-footer div.footer-content {
	width: 100%;
	border: 0 none;
	padding-top: 0;
}
body.new_body div.footer-content * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.new_body div.footer-content *:before,
body.new_body div.footer-content *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.new_body.full_width div.pub-footer div.footer-content div#zoom {
	width: 100%;
	left: 0;
	margin-left: 0;
}
body.new_body.full_width div.pub-footer div.footer-content div.footer-center {
	width: 100%;
}
body.new_body.full_width div#footer2 {
	width: 100%;
	padding: 0;
}
body.new_body div#footer2 div.imprifrance {
	color: #FFFFFF;
}
body.new_body div#footer2 div.address {
    font-size: 13px;
    line-height: 18px;
}
body.new_body div#footer2 div.social, body.new_body div#footer2 div.tel {
	float: none;
	display: inline-block;
	vertical-align: text-top;
}
body.new_body div#content div.line {
	position: relative;
}
body.new_body div#content div.line.line_sep {
	height: 2px;
	background: transparent url('/site/charte/images/tb/line_sep.png') center center no-repeat;
}
body.new_body div#content div.line.line_sep.sep_grey {
	background-image: url('/site/charte/images/tb/line_sep-g.png');
}
body.new_body div#content .bg_white {
	background: #FFFFFF;
}
body.new_body div#content .line.bg_white {
	background: transparent;
}
body.new_body div#content .bg_black {
	background: #000000;
	color: #FFFFFF;
}
body.new_body div#content .bg_darkgrey {
	background: #212121;
	color: #FFFFFF;
}
body.new_body div#content .bg_grey {
	background: #3A3C3E;
	color: #FFFFFF;
}
body.new_body div#content .bg_lightgrey {
	background: #DADADA;
}
body.new_body div#content .bg_lightblue {
	background: #4DACFF;
}
body.new_body div#content .bg_orange {
	background: #F37023;
}
body.new_body div#content .bg_pink {
	background: #EB4958;
	color: #FFFFFF;
}
.bg_transparent {
	background: transparent !important;
}
body.new_body div#content div.line div.image-aside {
	background-size: cover !important;
	position: absolute;
	top: 0;
	display: block;
	height: 100%;
	width: 50%;
}
body.new_body div#content div.line div.image-aside.aside-right {
	left: 50%;
}
body.new_body div#content div.line div.image-aside.aside-left {
	left: 0;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 1174px) {
	#logo-small {
		display: none !important;
	}
}
@media (max-width: 992px) {
	body.new_body div#content div.line div.image-aside {
		display: none;
	}
	body.new_body div#content div.line div.image-aside.aside-show-sm {
		display: block;
	}
	body.new_body div#content div.line div.image-aside.aside-full-sm {
		display: block;
		height: 100%;
		width: 100%;
		left: 0;
	}
}
body.new_body div#content div.line div.video_bg {
	position: absolute;
	top: 0;
	z-index: 250;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
body.new_body div#content div.line div.video_bg video {
	z-index: 250;
}
body.new_body div#content div.line div.video_content {
	position: absolute;
	z-index: 800;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/* Nouveau menu */
nav#nav_menu_desktop {
	background: #E1E1E1;
	margin: 0 auto;
	border-bottom: 3px solid #666666;
}
nav#nav_menu_desktop div#menu_desktop {
	max-width: 1000px;
	position: relative;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child {
	float: left;
	width: 20%;
	height: 60px;
	text-transform: none;
	font-weight: normal;
	font-size: inherit;
	text-indent: 0;
	margin: 0;
	line-height: inherit;
	border-right: 1px solid #FFFFFF	;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child.menu_catalog {
	background: #E1E1E1;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child.menu_catalog:first-child {
	background: #F37023;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child.menu_search {
	background: #000000;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child:last-child {
	border: none;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child:hover {
	background: #F37023;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child:first-child:hover {
	background: #000000;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child div.menu_title {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 10px 0 2px;
	color: #000000;
	text-align: center;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child.menu_catalog:first-child div.menu_title {
	color: #FFFFFF;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child.menu_search div.menu_title {
	color: #FFFFFF;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child div.menu_subtitle {
	font-size: 12px;
	color: #555555;
	text-align: center;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child.menu_catalog:first-child div.menu_subtitle {
	color: #FFFFFF;
}
nav#nav_menu_desktop div#menu_desktop div.menu_desktop_child.menu_search div.menu_subtitle {
	color: #FFFFFF;
}
nav#nav_menu_desktop div#menu_desktop div.submenu {
	display: none;
	position: absolute;
	width: 100%;
	top: 60px;
	left: 0;
	overflow: hidden;
	background: #FFFFFF;
	padding: 20px 10px;
	z-index: 10000;
	border: 1px solid #666666;
	border-top: none;
}
nav#nav_menu_desktop div#menu_desktop div.submenu div.submenu_elmt {
	font-size: 13px;
    line-height: 19px;
}
nav#nav_menu_desktop div#menu_desktop div.submenu div.submenu_elmt a:hover {
	text-decoration: underline;
}
nav#nav_menu_mobile {
	background: #E1E1E1;
	margin: 0 auto;
	border-bottom: 3px solid #666666;
	display: none;
}
nav#nav_menu_mobile div#menu_mobile {
	width: 100%;
}
nav#nav_menu_mobile div#menu_mobile div#menu_mobile_title {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	padding: 10px;
}
nav#nav_menu_mobile div#menu_mobile div#menu_mobile_title i {
	margin-top: 5px;
}
nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child {
	border-bottom: 1px solid #666666;
	padding-bottom: 10px;
}
nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child div.menu_title {
	padding: 10px 10px 0 20px;
}
nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child div.menu_title i {
	margin-top: 5px;
}
nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child ul.submenu {
	padding: 0 20px 10px;
}
nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child ul.submenu li.submenu_elmt {
	margin-top: 5px;
	padding-left: 10px;
}
nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child ul.submenu li.submenu_elmt a:hover {
	text-decoration: underline;
}
@media (max-width: 991px) {
	nav#nav_menu_desktop {
		display: none;
	}
	nav#nav_menu_mobile {
		display: block;
	}
	nav#nav_menu_mobile div#menu_mobile div#menu_mobile_title {
		font-size: 30px;
	}
	nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child div.menu_title {
		font-size: 20px;
	}
	nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child ul.submenu li.submenu_elmt,
	nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child input#mobile_search_value,
	nav#nav_menu_mobile div#menu_mobile div.menu_mobile_child button#mobile_search_submit {
		font-size: 15px;
	}
}

/* Menu : Autocomplete Recherche */
.desktop_search_autocomplete,
.mobile_search_autocomplete,
.searchpage_search_autocomplete {
	z-index: 1400000 !important;
}
.desktop_search_autocomplete .ui-menu-item .ui-state-active,
.mobile_search_autocomplete .ui-menu-item .ui-state-active,
.searchpage_search_autocomplete .ui-menu-item .ui-state-active {
	background: #F37023;
	color: #FFFFFF;
	border-color: #F37023;
}
.desktop_search_autocomplete .ui-menu-item .ui-state-active:before,
.mobile_search_autocomplete .ui-menu-item .ui-state-active:before,
.searchpage_search_autocomplete .ui-menu-item .ui-state-active:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f0a9";
	margin-right: 5px;
}
.desktop_search_autocomplete .ui-menu-item.more .ui-state-active,
.mobile_search_autocomplete .ui-menu-item.more .ui-state-active,
.searchpage_search_autocomplete .ui-menu-item.more .ui-state-active {
	background: #666666;
	border-color: #666666;
}
.desktop_search_autocomplete .ui-menu-item.more .ui-state-active:before,
.mobile_search_autocomplete .ui-menu-item.more .ui-state-active:before,
.searchpage_search_autocomplete .ui-menu-item.more .ui-state-active:before {
    content: "\f002";
}

/* Page Recherche */
div.search_result {
	background-color: #EFEFEF;
	border: 1px solid #999999;
	padding: 10px;
	margin-bottom: 30px;
}
div.search_result div.search_result_img {
	text-align: center;
	margin-bottom: 10px;
}
div.search_result div.search_result_img img {
	border: 1px solid #999999;
}
div.search_result div.search_result_name {
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
}

/* Fiche produit New */
div#content.new_product {
	width: auto;
	max-width: 1000px;
}
div#content.new_product div#product_top {
	background: #F2F2F2;
	border-bottom: 1px solid #DEDEDE;
}
div#content.new_product div#product_top div#product_h1 h1 {
	font-size: 17px;
	color: #000000;
	font-weight: 700;
}
div#content.new_product div#product_top div#product_snippet {
	font-size: 18px;
	color: #000000;
}
div#content.new_product div#product_top div#product_snippet span#product_snippet_price,
div#content.new_product div#product_top div#product_snippet span#product_snippet_price_unit,
div#content.new_product div#product_top div#product_snippet span#product_snippet_ht {
	font-size: 24px;
	font-weight: 700;
}
div#content.new_product div#product_top div#product_snippet span#product_snippet_ht sup {
	font-size: 14px;
}
div#content.new_product div#product_top div#product_desc_top div#product_desc_top_h2 {
	float: left;
	font-weight: 700;
	margin-right: 5px;
	text-transform: uppercase;
	color: #000000;
}

div#content.new_product div.bandeau_produits_associes_haut {
	border: none;
	border-bottom: 1px solid #DEDEDE;
}

div#content.new_product .btn-calculer_50 {
	height: auto;
}

div#content.new_product div.produit_associe_accroche.bas {
	background: #F2F2F2;
	border-top: 1px solid #DEDEDE;
	margin: 0;
	width: auto;
}

div#content.new_product div.bandeau_produits_associes_bas {
	border: none;
	border-bottom: 1px solid #DEDEDE;
	margin-bottom: 0;
}

div#content.new_product div#product_bottom {
	background: #F2F2F2;
	border-bottom: 1px solid #DEDEDE;
}

/*** Alerte top ***/
body.with_top_alert {
	padding-top: 30px;
}
body.with_top_alert div.line-topmenu,
body.with_top_alert div#logo-small,
body.with_top_alert div#logo-big,
body.with_top_alert div#connex-compte {
	top: 30px;
}
body.with_top_alert div#navigation {
	top: 65px !important;
}
body.with_top_alert div.catalogue {
	margin-top: 30px !important;
}
body.with_top_alert div#top_alert {
	background: #CC0000;
	width: 100%;
	height: 30px;
	line-height: 30px;
	position: fixed;
	top: 0;
	z-index: 1002;
	text-align: center;
	color: #FFFFFF;
}

/*** Bandeau RGPD ***/
body.with_rgpd div.line-topmenu,
body.with_rgpd div#logo-small,
body.with_rgpd div#logo-big,
body.with_rgpd div#connex-compte {
	top: 30px;
}
body.with_rgpd div.catalogue {
	margin-top: -30px !important;
}
div#bandeau_rgpd {
	height: 30px;
	line-height: 30px;
	background: #F37023;
}

/*** Toggle Switch ***/
.toggle-switch {
  	position: relative;
  	display: inline-block;
  	width: 50px !important;
  	height: 24px;
  	margin: 0 5px auto !important;
}
.toggle-switch.w-50 {
  	width: 50px !important;
  	height: 24px;
}
.toggle-switch.w-40 {
  	width: 40px !important;
}
.toggle-switch.h-21 {
  	height: 21px !important;
}

.toggle-switch input {
  	opacity: 0;
  	width: 0;
  	height: 0;
}

.toggle-switch .slider {
  	position: absolute;
  	cursor: pointer;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	background-color: #ccc;
  	-webkit-transition: .4s;
  	transition: .4s;
}

.toggle-switch.transparent-green .slider {
  	background-color: white;
	border: 3px solid #2AAF52;
}

.toggle-switch.border-small.transparent-green .slider {
	border: 1px solid #2AAF52;
}

.toggle-switch .slider:before {
	position: absolute;
	content: "";
	height: 14px;
	width: 14px;
	left: 4px;
	bottom: 6px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.toggle-switch.h-21 .slider:before {
	 bottom: 3px;
}

.toggle-switch.w-40 .slider:before {
	left: 2px;
	bottom: 3px;
}

.toggle-switch.w-50 .slider:before {
	left: 3px;
	bottom: 2px;
}

.toggle-switch.transparent-green .slider:before {
  	background-color: #2AAF52;
}

.toggle-switch input:checked + .slider {
	background-color: #2196F3;
}

.toggle-switch.transparent-green input:checked + .slider {
	background-color: white;
	border: 3px solid #2AAF52;
}

.toggle-switch.border-small.transparent-green input:checked + .slider {
	border: 1px solid #2AAF52;
}

.toggle-switch input:focus + .slider {
  	box-shadow: 0 0 1px #2196F3;
}

.toggle-switch.transparent-green input:focus + .slider {
  	box-shadow: 0 0 1px #2AAF52;
}

.toggle-switch input:checked + .slider:before {
  	-webkit-transform: translateX(26px);
  	-ms-transform: translateX(26px);
  	transform: translateX(26px);
}

.toggle-switch.w-50 input:checked + .slider:before {
  	-webkit-transform: translateX(24px);
  	-ms-transform: translateX(24px);
  	transform: translateX(24px);
}

.toggle-switch.w-40 input:checked + .slider:before {
  	-webkit-transform: translateX(16px);
  	-ms-transform: translateX(16px);
  	transform: translateX(16px);
}
@media (min-width: 910px) and (max-width: 960px) {
	.toggle-switch.w-50 input:checked + .slider::before {
	  -webkit-transform: translateX(12px);
	  -ms-transform: translateX(12px);
	  transform: translateX(12px);
	}
}
@media (min-width: 961px) and (max-width: 1124px) {
	.toggle-switch.w-50 input:checked + .slider::before {
	  -webkit-transform: translateX(17px);
	  -ms-transform: translateX(17px);
	  transform: translateX(17px);
	}
}

/*
.toggle-switch.h-21 input:checked + .slider:before {
  	-webkit-transform: translateX(22px);
  	-ms-transform: translateX(22px);
  	transform: translateX(22px);
}
*/

/* Rounded sliders */
.toggle-switch .slider.round {
  	border-radius: 34px;
}

.toggle-switch .slider.round:before {
  	border-radius: 50%;
}

/*** Full Width ***/
.tb_container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
	.disno_xs {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.tb_container {
		width: 750px !important;
	}
	.tb_container.full {
		width: 100% !important;
	}
	.disonly_xs {
		display: none !important;
	}
}
@media (max-width: 991px) {
	.disno_sm {
		display: none !important;
	}
	.line-topmenu {
		height: auto !important;
		position: relative !important;
	}
	#centermenu {
		width: 100% !important;
	}
	#centermenu div {
		position: relative !important;
		margin: auto !important;
		float: none !important;
	}
	#connex-compte {
		padding-left: 10px;
	}
	#logo-big {
		display: none !important;
	}
	#header,
	.footer-content,
	.charte_realisaprint_numero2 #zoom_holder,
	.charte_realisaprint_numero2 #zoom,
	.footer-center {
		width: 100% !important;
	}
}
@media (min-width: 992px) {
	.tb_container {
		width: 970px !important;
	}
	.tb_container.large {
		width: 1200px !important;
	}
	.tb_container.full {
		width: 100% !important;
	}
	.disonly_sm {
		display: none !important;
	}
	.txt-white_md {
		color: #FFFFFF !important;
	}
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-44, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-44 {
    width: 105%;
	margin-top: 10px;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2.and_half {
    width: 20.83333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.tb_container:before,
.tb_container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.tb_container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
div#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url('/site/charte/images/tb/overlay.png') top left repeat;
	z-index: 1000000000;
	text-align: center;
	display: none;
}
div#overlay div#overlay_loading {
	position: relative;
	top: 50%;
	margin: -150px auto 0;
	height: 300px;
	width: 400px;
	text-align: center;
	border: 1px solid #999999;
	z-index: 1000000001;
	background: #FFFFFF;
}
div#overlay div#overlay_loading div#overlay_loading_title {
	background: #CCCCCC;
	color: #333333;
	padding: 0.4em 1em;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #999999;
}
div#overlay div#overlay_loading div#overlay_loading_title div#overlay_close {
	/*background: #e4e4e4 none repeat scroll 0 0;
    border: 1px solid #bebebe;
    border-radius: 0;*/
    color: #333333;
	cursor: pointer;
    font-weight: bold;
    height: 20px;
	width: 20px;
    text-indent: 0;
    text-transform: uppercase;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: 0.3em;
    top: 13px;
	text-align: center;
	content:"X"
}
div#overlay div#overlay_loading div#overlay_loading_inner {
	padding: 20px;
}
div#overlay_inner {
	position: fixed;
	top: 50%;
	left: 50%;
	display: none;
	/*height: 600px;*/
	width: 600px;
	/*margin-top: -300px;*/
	margin-left: -300px;
	overflow: auto;
	text-align: left;
	border: 1px solid #CCCCCC;
	z-index: 1000000001;
	background: #FFFFFF;
	transform: translateY(-50%);
}
div#overlay_inner div#overlay_inner_title {
	background: #CCCCCC;
	color: #333333;
	padding: 0.4em 1em;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #999999;
}
div#overlay_inner div#overlay_inner_title div#overlay_inner_close {
	/*background: #e4e4e4 none repeat scroll 0 0;
    border: 1px solid #bebebe;
    border-radius: 0;*/
    color: #333333;
	cursor: pointer;
    font-weight: bold;
    height: 20px;
	width: 20px;
    text-indent: 0;
    text-transform: uppercase;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: 0.3em;
    top: 13px;
	text-align: center;
	content:"X"
}
div#overlay_inner div#overlay_inner_inner {
	padding:20px;
}
div#overlay_popin {
	position: fixed;
	top: 50%;
	left: 50%;
	display: none;
	transform: translate(-50%, -50%);
	overflow: auto;
	text-align: left;
	border: 1px solid #CCCCCC;
	z-index: 1000000001;
	background: #FFFFFF;
}
div#overlay_popin div#overlay_popin_title {
	background: #CCCCCC;
	color: #333333;
	padding: 0.4em 1em;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #999999;
}
div#overlay_popin div#overlay_popin_title div#overlay_popin_close,
div#overlay_popin div#overlay_popin_inner div#overlay_popin_close {
	/*background: #e4e4e4 none repeat scroll 0 0;
    border: 1px solid #bebebe;
    border-radius: 0;*/
    color: #333333;
	cursor: pointer;
    font-weight: bold;
    height: 20px;
	width: 20px;
    text-indent: 0;
    text-transform: uppercase;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: 0.3em;
    top: 13px;
	text-align: center;
	content:"X"
}
div#overlay_popin div#overlay_popin_inner div#overlay_popin_close {
    margin: 0;
    right: 10px;
    top: 10px;
}
div#overlay_popin div#overlay_popin_inner {
	padding:20px;
}
div#overlay_popin div#overlay_popin_inner span.digit {
	display: inline-block;
	margin: 0 1px;
	font-size: 50px;
	padding: 12px;
	background: #333333;
	color: #FFFFFF;
}
div#tb *, div.tb_container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div#tb *:before,
div#tb *:after,
div.tb_container *:before,
div.tb_container *:after  {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clr {
	clear: both;
}
.h2 {
	height: 2px;
	height: 0.2rem;
}
.h5 {
	height: 5px;
	height: 0.5rem;
}
.h10 {
	height: 10px;
	height: 1rem;
}
.h15 {
	height: 15px;
	height: 1.5rem;
}
.h20 {
	height: 20px;
	height: 2rem;
}
.h25 {
	height: 25px;
	height: 2rem;
}
.h30 {
	height: 30px;
	height: 3rem;
}
.h40 {
	height: 40px;
	height: 4rem;
}
.h50 {
	height: 50px;
	height: 5rem;
}
.h70 {
	height: 70px;
	height: 7rem;
}
.h80 {
	height: 80px;
	height: 8rem;
}
.h90 {
	height: 90px;
	height: 9rem;
}
.h100 {
	height: 100px;
	height: 10rem;
}
.h120 {
	height: 120px;
	height: 12rem;
}
.h130 {
	height: 130px;
	height: 13rem;
}
.h150 {
	height: 150px;
	height: 15rem;
}
.minh100 {
	min-height: 100px;
	min-height: 10rem;
}
.w15 {
	width: 15px;
	width: 1.5rem;
}
.lh20 {
	line-height: 20px;
	line-height: 2rem;
}
.lh30 {
	line-height: 30px;
	line-height: 3rem;
}
.mauto {
	margin: 0 auto;
}
.man {
	margin: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
	margin-top: 0.5rem !important;
}
.mt8, .mt8_s {
	margin-top: 8px;
	margin-top: 0.8rem;
}
.mt10 {
	margin-top: 10px !important;
	margin-top: 1rem !important;
}
.mt20 {
	margin-top: 20px !important;
	margin-top: 2rem !important;
}
.mbn {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
	margin-bottom: 0.5rem !important;
}
.mb10 {
	margin-bottom: 10px !important;
	margin-bottom: 1rem !important;
}
.mb20, .mb20_s {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
.mb40, .mb40_s {
	margin-bottom: 40px;
	margin-bottom: 4rem;
}
.mb70, .mb70_s {
	margin-bottom: 70px;
	margin-bottom: 7rem;
}
.ml5 {
	margin-left: 5px !important;
	margin-left: 0.5rem !important;
}
.ml10 {
	margin-left: 10px !important;
	margin-left: 1rem !important;
}
.ml15 {
	margin-left: 15px !important;
	margin-left: 1.5rem !important;
}
.ml20 {
	margin-left: 20px !important;
	margin-left: 2rem !important;
}
.ml30 {
	margin-left: 30px !important;
	margin-left: 3rem !important;
}
.ml_8 {
	margin-left: -8px !important;
	margin-left: -0.8rem !important;
}
.ml_10, .ml_10_l {
	margin-left: -10px !important;
	margin-left: -1rem !important;
}
.ml_15 {
	margin-left: -15px !important;
	margin-left: -1.5rem !important;
}
.mrn {
	margin-right: 0 !important;
}
.mr5 {
	margin-right: 5px !important;
	margin-right: 0.5rem !important;
}
.mr10 {
	margin-right: 10px !important;
	margin-right: 1rem !important;
}
.mr_8 {
	margin-right: -8px !important;
	margin-right: -0.8rem !important;
}
.mr_10, .mr_10_l {
	margin-right: -10px !important;
	margin-right: -1rem !important;
}
.mr_15 {
	margin-right: -15px !important;
	margin-right: -1.5rem !important;
}
@media (min-width: 992px) {
	.mb20_s {
		margin-bottom: 0 !important;
	}
}
@media (max-width: 992px) {
	.ml_10_l {
		margin-left: 0 !important;
	}
	.mr_10_l {
		margin-right: 0 !important;
	}
}
.pan {
	padding: 0 !important;
}
.pln {
	padding-left: 0 !important;
}
.prn {
	padding-right: 0 !important;
}
.ptn {
	padding-top: 0 !important;
}
.pt5 {
	padding-top: 5px !important;
	padding-top: 0.5rem !important;
}
.pt10 {
	padding-top: 10px !important;
	padding-top: 1rem !important;
}
.pt15 {
	padding-top: 15px !important;
	padding-top: 1.5rem !important;
}
.pt20 {
	padding-top: 20px !important;
	padding-top: 2rem !important;
}
.pt50 {
	padding-top: 50px !important;
	padding-top: 5rem !important;
}
.pbn {
	padding-bottom: 0 !important;
}
.pb5 {
	padding-bottom: 5px !important;
	padding-bottom: 0.5rem !important;
}
.pb10 {
	padding-bottom: 10px !important;
	padding-bottom: 1rem !important;
}
.pb15 {
	padding-bottom: 15px !important;
	padding-bottom: 1.5rem !important;
}
.pb20 {
	padding-bottom: 20px !important;
	padding-bottom: 2rem !important;
}
.pb50 {
	padding-bottom: 50px !important;
	padding-bottom: 5rem !important;
}
.p5 {
	padding: 5px !important;
	padding: 0.5rem !important;
}
.p6 {
	padding: 6px !important;
	padding: 0.6rem !important;
}
.p10 {
	padding: 10px !important;
	padding: 1rem !important;
}
.p15 {
	padding: 15px !important;
	padding: 1.5rem !important;
}
.p20 {
	padding: 20px !important;
	padding: 2rem !important;
}
.p25 {
	padding: 25px !important;
	padding: 2.5rem !important;
}
.p30 {
	padding: 30px !important;
	padding: 3rem !important;
}
.pl5 {
	padding-left: 5px !important;
	padding-left: 0.5rem !important;
}
.pl10 {
	padding-left: 10px !important;
	padding-left: 1rem !important;
}
.pl15 {
	padding-left: 15px !important;
	padding-left: 1.5rem !important;
}
.pl20 {
	padding-left: 20px !important;
	padding-left: 2rem !important;
}
.pl50 {
	padding-left: 50px !important;
	padding-left: 5rem !important;
}
.pr5 {
	padding-right: 5px !important;
	padding-right: 0.5rem !important;
}
.pr10 {
	padding-right: 10px !important;
	padding-right: 1rem !important;
}
.pr15 {
	padding-right: 15px !important;
	padding-right: 1.5rem !important;
}
.pr20 {
	padding-right: 20px !important;
	padding-right: 2rem !important;
}
.pr50 {
	padding-right: 50px !important;
	padding-right: 5rem !important;
}
.px10 {
	padding-top: 10px !important;
	padding-top: 1rem !important;
	padding-bottom: 10px !important;
	padding-bottom: 1rem !important;
}
.py10 {
	padding-left: 10px !important;
	padding-left: 1rem !important;
	padding-right: 10px !important;
	padding-right: 1rem !important;
}
.px20 {
	padding-top: 20px !important;
	padding-top: 2rem !important;
	padding-bottom: 20px !important;
	padding-bottom: 2rem !important;
}
.py20 {
	padding-left: 20px !important;
	padding-left: 2rem !important;
	padding-right: 20px !important;
	padding-right: 2rem !important;
}
.px30 {
	padding-top: 30px !important;
	padding-top: 3rem !important;
	padding-bottom: 30px !important;
	padding-bottom: 3rem !important;
}
.py30 {
	padding-left: 30px !important;
	padding-left: 3rem !important;
	padding-right: 30px !important;
	padding-right: 3rem !important;
}
.px40 {
	padding-top: 40px !important;
	padding-top: 4rem !important;
	padding-bottom: 40px !important;
	padding-bottom: 4rem !important;
}
.py40 {
	padding-left: 40px !important;
	padding-left: 4rem !important;
	padding-right: 40px !important;
	padding-right: 4rem !important;
}
.px50 {
	padding-top: 50px !important;
	padding-top: 5rem !important;
	padding-bottom: 50px !important;
	padding-bottom: 5rem !important;
}
.py50 {
	padding-left: 50px !important;
	padding-left: 5rem !important;
	padding-right: 50px !important;
	padding-right: 5rem !important;
}
.fn {
	float: none !important;
}
.fr {
	float: right !important;
}
.tac {
	text-align: center;
}
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.taj {
	text-align: justify;
}
.tajc {
	text-align: justify;
 	text-align-last: center;
}
.disno {
	display: none !important;
}
.disin {
	display: inline !important;
}
.disib {
	display: inline-block !important;
}
.disb {
	display: block !important;
}
.vishi {
	visibility: hidden;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.font-normal {
	font-size: 1em !important;
}
.bigger {
	font-size: 1.15em !important;
}
.biggest {
	font-size: 1.5em !important;
}
.overdot {
	padding-top: 2px;
	border-top: 1px dotted #F37023;
}
.underdot {
	padding-bottom: 2px;
	border-bottom: 1px dotted #F37023;
}
.oversol {
	padding-top: 2px;
	border-top: 1px solid #F37023;
}
.undersol {
	padding-bottom: 2px;
	border-bottom: 1px solid #F37023;
}
.nob {
	border: none !important;
}
.txt-orange {
	color: #F37023 !important;
}
.hover\:txt-orange:hover {
	color: #F37023 !important;
}
.txt-white {
	color: #FFFFFF !important;
}
.txt-green {
	color: #009900 !important;
}
.hover\:txt-green:hover {
	color: #009900 !important;
}
.txt-green-rea {
	color: #2AAF52 !important;
}
.hover\:txt-green-rea:hover {
	color: #2AAF52 !important;
}
.txt-lightgreen {
	color: #A4D035 !important;
}
.hover\:txt-lightgreen:hover {
	color: #A4D035 !important;
}
.txt-red {
	color: #CC0000 !important;
}
.hover\:txt-red:hover {
	color: #CC0000 !important;
}
.txt-red-rea {
	color: #E22D2D !important;
}
.hover\:txt-red-rea:hover {
	color: #E22D2D !important;
}
.txt-blue {
	color: #0000CC !important;
}
.txt-blue-rea {
	color: #2D7BC9 !important;
}
.txt-lightblue {
	color: #4DACFF !important;
}
.txt-lightgrey {
	color: #CCCCCC !important;
}
.txt-grey {
	color: #999999 !important;
}
.txt-darkgrey {
	color: #333333 !important;
}
.txt-black {
	color: #000000 !important;
}
.txt-pink {
	color: #EB4958 !important;
}
.bg-black {
	background-color: #000000 !important;
}
.bg-blue-rea {
	background-color: #2D7BC9 !important;
}
.bg-darkgreen {
	background-color: #205520 !important;
}
.bg-darkgrey {
	background-color: #333333 !important;
}
.bg-green {
	background-color: #009900 !important;
}
.bg-green-rea {
	background-color: #2AAF52 !important;
}
.bg-grey {
	background-color: #999999 !important;
}
.bg-lightgrey {
	background-color: #CCCCCC !important;
}
.bg-lightergrey {
	background-color: #E1E1E1 !important;
}
.bg-orange {
	background-color: #F37023 !important;
}
.bg-orange-200 {
	background-color: #FBEEE6 !important;
}
.bg-red-rea {
	background-color: #E22D2D !important;
}
.bg-white {
	background-color: #FFFFFF !important;
}
.element_produit_associe a, .element_produit_associe a:link, .element_produit_associe a:hover, .element_produit_associe a:visited {
	color: #F37023 !important;
}
.bb-green {
	border-bottom: 1px solid #009900 !important;
}
.bb-orange {
	border-bottom: 1px solid #F37023 !important;
}
.bb-red {
	border-bottom: 1px solid #CC0000 !important;
}
.border-orange {
	border: 1px solid #F37023 !important;
}
.border-white {
	border: 1px solid #FFFFFF !important;
}
.border-green {
	border: 1px solid #009900 !important;
}
.border-green-rea {
	border: 1px solid #2AAF52 !important;
}
.border-red {
	border: 1px solid #CC0000 !important;
}
.border-blue {
	border: 1px solid #0000CC !important;
}
.border-grey {
	border: 1px solid #999999 !important;
}
.border-darkgrey {
	border: 1px solid #333333 !important;
}
.border-black {
	border: 1px solid #000000 !important;
}
.border-pink {
	border: 1px solid #EB4958 !important;
}
.border-radius-small {
	-webkit-border-radius: 3px !important;
	   -moz-border-radius: 3px !important;
	        border-radius: 3px !important;
	-webkit-border-radius: 0.3rem !important;
	   -moz-border-radius: 0.3rem !important;
	        border-radius: 0.3rem !important;
}
.border-radius-normal {
	-webkit-border-radius: 5px !important;
	   -moz-border-radius: 5px !important;
	        border-radius: 5px !important;
	-webkit-border-radius: 0.5rem !important;
	   -moz-border-radius: 0.5rem !important;
	        border-radius: 0.5rem !important;
}
.border-radius-big {
	-webkit-border-radius: 10px !important;
	   -moz-border-radius: 10px !important;
	        border-radius: 10px !important;
	-webkit-border-radius: 0.1rem !important;
	   -moz-border-radius: 0.1rem !important;
	        border-radius: 0.1rem !important;
}
.border-radius-50 {
	-webkit-border-radius: 50% !important;
	   -moz-border-radius: 50% !important;
	        border-radius: 50% !important;
}
.brn {
	border-right: none !important;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.fs1 {
	font-size: 1px !important;
	font-size: 0.1rem !important;
}
.fs2 {
	font-size: 2px !important;
	font-size: 0.2rem !important;
}
.fs3 {
	font-size: 3px !important;
	font-size: 0.3rem !important;
}
.fs4 {
	font-size: 4px !important;
	font-size: 0.4rem !important;
}
.fs5 {
	font-size: 5px !important;
	font-size: 0.5rem !important;
}
.fs6 {
	font-size: 6px !important;
	font-size: 0.6rem !important;
}
.fs7 {
	font-size: 7px !important;
	font-size: 0.7rem !important;
}
.fs8 {
	font-size: 8px !important;
	font-size: 0.8rem !important;
}
.fs9 {
	font-size: 9px !important;
	font-size: 0.9rem !important;
}
.fs10 {
	font-size: 10px !important;
	font-size: 1rem !important;
}
.fs11 {
	font-size: 11px !important;
	font-size: 1.1rem !important;
}
.fs12 {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}
.fs13 {
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
.fs14 {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}
.fs15 {
	font-size: 15px !important;
	font-size: 1.5rem !important;
}
.fs16 {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.fs17 {
	font-size: 17px !important;
	font-size: 1.7rem !important;
}
.fs18 {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.fs19 {
	font-size: 19px !important;
	font-size: 1.9rem !important;
}
.fs20 {
	font-size: 20px !important;
	font-size: 2rem !important;
}
.fs21 {
	font-size: 21px !important;
	font-size: 2.1rem !important;
}
.fs22 {
	font-size: 22px !important;
	font-size: 2.2rem !important;
}
.fs23 {
	font-size: 23px !important;
	font-size: 2.3rem !important;
}
.fs24 {
	font-size: 24px !important;
	font-size: 2.4rem !important;
}
.fs25 {
	font-size: 25px !important;
	font-size: 2.5rem !important;
}
.fs26 {
	font-size: 26px !important;
	font-size: 2.6rem !important;
}
.fs27 {
	font-size: 27px !important;
	font-size: 2.7rem !important;
}
.fs28 {
	font-size: 28px !important;
	font-size: 2.8rem !important;
}
.fs29 {
	font-size: 29px !important;
	font-size: 2.9rem !important;
}
.fs30 {
	font-size: 30px !important;
	font-size: 3rem !important;
}
.fs31 {
	font-size: 31px !important;
	font-size: 3.1rem !important;
}
.fs32 {
	font-size: 32px !important;
	font-size: 3.2rem !important;
}
.fs33 {
	font-size: 33px !important;
	font-size: 3.3rem !important;
}
.fs34 {
	font-size: 34px !important;
	font-size: 3.4rem !important;
}
.fs35 {
	font-size: 35px !important;
	font-size: 3.5rem !important;
}
.fs36 {
	font-size: 36px !important;
	font-size: 3.6rem !important;
}
.fs37 {
	font-size: 37px !important;
	font-size: 3.7rem !important;
}
.fs38 {
	font-size: 38px !important;
	font-size: 3.8rem !important;
}
.fs39 {
	font-size: 39px !important;
	font-size: 3.9rem !important;
}
.fs40 {
	font-size: 40px !important;
	font-size: 4rem !important;
}
.fs41 {
	font-size: 41px !important;
	font-size: 4.1rem !important;
}
.fs42 {
	font-size: 42px !important;
	font-size: 4.2rem !important;
}
.fs43 {
	font-size: 43px !important;
	font-size: 4.3rem !important;
}
.fs44 {
	font-size: 44px !important;
	font-size: 4.4rem !important;
}
.fs45 {
	font-size: 45px !important;
	font-size: 4.5rem !important;
}
.fs46 {
	font-size: 46px !important;
	font-size: 4.6rem !important;
}
.fs47 {
	font-size: 47px !important;
	font-size: 4.7rem !important;
}
.fs48 {
	font-size: 48px !important;
	font-size: 4.8rem !important;
}
.fs49 {
	font-size: 49px !important;
	font-size: 4.9rem !important;
}
.fs50 {
	font-size: 50px !important;
	font-size: 5rem !important;
}
.fs51 {
	font-size: 51px !important;
	font-size: 5.1rem !important;
}
.fs52 {
	font-size: 52px !important;
	font-size: 5.2rem !important;
}
.fs53 {
	font-size: 53px !important;
	font-size: 5.3rem !important;
}
.fs54 {
	font-size: 54px !important;
	font-size: 5.4rem !important;
}
.fs55 {
	font-size: 55px !important;
	font-size: 5.5rem !important;
}
.fs56 {
	font-size: 56px !important;
	font-size: 5.6rem !important;
}
.fs57 {
	font-size: 57px !important;
	font-size: 5.7rem !important;
}
.fs58 {
	font-size: 58px !important;
	font-size: 5.8rem !important;
}
.fs59 {
	font-size: 59px !important;
	font-size: 5.9rem !important;
}
.fs60 {
	font-size: 60px !important;
	font-size: 6rem !important;
}
.fs105 {
	font-size: 105px !important;
	font-size: 10.5rem !important;
}
.fs10rem {
	font-size: 1rem !important;
}
.fs11rem {
	font-size: 1.1rem !important;
}
.fs14rem {
	font-size: 1.4rem !important;
}
.fs16rem {
	font-size: 1.6rem !important;
}
.fw100 {
	font-weight: 100 !important;
}
.fw300 {
	font-weight: 300 !important;
}
.fw400 {
	font-weight: 400 !important;
}
.fw500 {
	font-weight: 500 !important;
}
.fw600 {
	font-weight: 600 !important;
}
.fw700 {
	font-weight: 700 !important;
}
.upper {
	text-transform: uppercase !important;
}
.noupper {
	text-transform: none !important;
}
.strike {
	text-decoration: line-through !important;
}
.underline {
	text-decoration: underline !important;
}
.ls1 {
	letter-spacing: 1px !important;
	letter-spacing: 0.1rem !important;
}
.ls_05 {
	letter-spacing: -0.5px !important;
	letter-spacing: -0.05rem !important;
}
.ls_1 {
	letter-spacing: -1px !important;
	letter-spacing: -0.1rem !important;
}
.pointer {
	cursor: pointer !important;
}
.notallowed {
	cursor: not-allowed !important;
}
.help {
	cursor: help;
}
.nowrap {
	white-space: nowrap;
}
.w-auto {
  width: auto !important;
}
.w-full {
  width: 100% !important;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
ul.circle, ul.circle > li {
	list-style: inside circle !important;
}
ul.disc, ul.disc > li {
	list-style: inside disc !important;
}
ol.num, ol.num > li {
	list-style: inside decimal !important;
}
hr.hr_grey {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid #CCCCCC;
}
hr.hr_grey_dashed {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px dashed #CCCCCC;
}
hr.hr_orange {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid #F37023;
}
.page_bigtitle {
	font-size: 45px;
	color: #333333;
	text-transform: uppercase;
}
.page_title {
	font-size: 1.4em;
	color: #F37023;
	text-transform: uppercase;
	font-weight: bold;
}
.page_title2 {
	font-size: 1.3em;
	color: #F37023;
	text-transform: uppercase;
	font-weight: bold;
}
.page_subtitle {
	font-size: 1em;
	color: #F37023;
	text-transform: uppercase;
	font-weight: bold;
}
body.new_body .page_bigtitle, body.new_body .page_title, body.new_body .page_title2, body.new_body .page_subtitle {
	font-weight: 100;
}
/*body.new_body.full_width .page_bigtitle, body.new_body.full_width .page_title, body.new_body.full_width .page_title2, body.new_body.full_width .page_subtitle {
	font-weight: 100;
}*/
body.new_body .page_bigtitle strong, body.new_body .page_title strong, body.new_body .page_title2 strong, body.new_body .page_subtitle strong {
	font-weight: 700;
}
.btn{
  display: inline-block;
  min-width: 180px;
  min-width: 18rem;
  font-size: 1.35em;
  font-weight: 500;
  padding: 12px 10px;
  padding: 1.2rem 1rem;
  text-align: center;
  cursor: pointer;
}
.btn.btn-orange{
  background: var(--orange-realisaprint);
  color: #FFFFFF;
  border: 1px solid var(--orange-realisaprint);
  border: 0.1rem solid var(--orange-realisaprint);
}
.btn.btn-orange:hover {
  background: #FFFFFF;
  color: var(--orange-realisaprint);
}

button.submit_big, .btn_submit_big {
	width: 100%;
	padding: 20px 0;
	text-align: center;
	font-size: 2.5rem;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	border: none;
	background: var(--orange-realisaprint);
	font-family: "Roboto",sans-serif !important;
	cursor: pointer;
}
.btn_submit_big {
	display: block;
}
button.btn_disabled {
	cursor: not-allowed;
	background: #999999 !important;
}
button.cancel_big {
	width: 100%;
	padding: 20px 0;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: white !important;
	border: none;
	background: #999999;
	font-family: "Roboto",sans-serif !important;
	cursor: pointer;
}
button.submit_orange, .btn_submit {
	width: 100%;
	padding: 4px 0 2px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
	color: white !important;
	border: none;
	background: #F37023;
	font-family: "Roboto",sans-serif !important;
	cursor: pointer;
}
.btn_submit {
	padding: 5px 10px 2px;
	display: inline-block;
	width: auto;
}
.btn_submit.full {
	width: 100%;
}
.btn_submit.fill_white {
	background: #FFFFFF;
	color: #F37023 !important;
}
.btn_submit.fill_transparent {
	background: transparent;
	color: #FFFFFF !important;
}
.btn_submit.fill_grey {
	background: #999999;
}
button.submit_orange.border_white, button.submit_grey.border_white, .btn_submit.border_white {
	border: 1px solid #FFFFFF;
}
button.submit_orange.border_orange, button.submit_grey.border_orange, .btn_submit.border_orange {
	border: 1px solid #F37023;
}
button.submit_orange.big_padding, button.submit_grey.big_padding, .btn_submit.big_padding {
	padding: 15px 40px 12px;
}
button.submit_orange.big_padding_v, button.submit_grey.big_padding_v, .btn_submit.big_padding_v {
	padding: 15px 10px 12px;
}
button.submit_orange.big_padding_h, button.submit_grey.big_padding_h, .btn_submit.big_padding_h {
	padding: 5px 40px 2px;
}
button.submit_orange.small_padding, button.submit_grey.small_padding, .btn_submit.small_padding {
	padding: 10px 20px 6px;
}
button.submit_orange.small_padding_v, button.submit_grey.small_padding_v, .btn_submit.small_padding_v {
	padding: 10px 10px 6px;
}
button.submit_orange.small_padding_h, button.submit_grey.small_padding_h, .btn_submit.small_padding_h {
	padding: 5px 20px 2px;
}
.btn_orange {
	background: #F37023;
}
.btn_grey {
	background: #999999;
}
.btn_black {
	background: #000000;
}
.btn_white {
	background: #FFFFFF;
}
.btn_red {
	background: #CC0000;
}
.btn_blue {
	background: #0000CC;
}
.btn_green {
	background: #009900;
}
.btn.btn_orange,
.btn.btn_grey,
.btn.btn_black,
.btn.btn_red,
.btn.btn_blue,
.btn.btn_green{
	color: #FFFFFF;
}
button.submit_orange.btn_disabled {
	cursor: not-allowed;
	background: #999999;
}
button.submit_grey {
	width: 100%;
	padding: 4px 0 2px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: white !important;
	border: none;
	background: #999999;
	font-family: "Roboto",sans-serif !important;
	cursor: pointer;
}
.icon-coche.orange {
	background: transparent url('/site/charte/images/tb/fleche_orange-bottom.png') top left no-repeat;
}
.control-group label {
	width: 35%;
	margin-right: 4%;
	display: inline-block;
	cursor: pointer;
}
.control-group input[type="text"], .control-group input[type="password"], .control-group input[type="file"], .control-group select, .control-group textarea {
	width: 60%;
	height: 30px;
	font-size: 0.95em;
	background-color: #ffffff;
    border: 1px solid #cccccc;
}
form.new_form .control-group input[type="text"], form.new_form .control-group input[type="password"], form.new_form .control-group input[type="file"], form.new_form .control-group select, .control-group textarea {
	height: 40px;
	font-size: 1.05em;
	border-width: 1px !important;
}
.control-group input[type="checkbox"], .control-group input[type="radio"] {
	margin: 11px 0 16px;
}
.control-group label.small_label {
	width: 22% !important;
}
.control-group input.large_input, .control-group select.large_select, button.large_button {
	width: 73% !important;
}
.control-group label.large_label {
	width: 65% !important;
}
.control-group input.small_input, .control-group select.small_select, button.small_button {
	width: 30% !important;
}
.control-group input.less_small_input, .control-group select.less_small_select, button.less_small_button {
	width: 40% !important;
}
.control-group label.largest_label {
	width: 90% !important;
}
.control-group label.full_label {
	width: 100% !important;
	margin-right: 0;
	display: block;
}
.control-group input.full_input, .control-group select.full_select {
    width: 100% !important;
}
.control-group textarea {
    width: 100% !important;
    height: 100px;
	padding: 5px;
}
.control-group input.fakefile {
	width: 90px !important;
	border: none !important;
}
.control-group input.readonly {
    background: #CCCCCC;
	border: 1px solid #AAAAAA;
	color: #666;
	padding: 2px;
}
.control-group label.auto_label {
	width: auto !important;
}
#content-choixproduit .propriete_a_la_suite label {
	width: auto;
}
label.label_variable_bouton_radio {
	width: auto !important;
}
.img_contact {
	padding: 4px 4px 0;
	border: 1px solid #CCCCCC;
	text-align: center;
}
div.avantages_signin div {
	height: 50px;
	padding-top: 15px;
	padding-left: 60px;
	background: transparent url('/site/charte/images/tb/avantages.jpg') top left no-repeat;
}
div.avantages_signin div.av_france {
	background-position: 0 0;
}
div.avantages_signin div.av_livraison {
	background-position: 0 -50px;
}
div.avantages_signin div.av_paiement {
	background-position: 0 -100px;
}
div.avantages_signin div.av_satisfait {
	background-position: 0 -150px;
}
div.form_alert {
	margin-top: 5px;
	border: 1px dashed #CC0000;
	color: #CC0000;
	padding: 5px;
	font-size: 0.8em;
}
div.form_alert a {
	color: #CC0000;
}
div.form_success {
	margin-top: 5px;
	border: 1px dashed #009900;
	color: #009900;
	padding: 5px;
	font-size: 0.8em;
}
div.form_success a {
	color: #009900;
}
div.form_info {
	margin-top: 5px;
	border: 1px dashed #F37023;
	color: #F37023;
	padding: 5px;
	font-size: 0.8em;
}
div.form_info a {
	color: #F37023;
}
div#connex-compte div#cart_header {
	position: absolute;
	left: -130px;
	top: 0;
	width: auto;
}
div#connex-compte div#remises_header {
	position: absolute;
	left: -45px;
	top: 2px;
	width: auto;
}
div#connex-compte div#remises_header div#piggy_bank {
	height: 28px;
	line-height: 32px;
	width: 28px;
	background: transparent url('/site/charte/images/tb/piggy-bank-orange.png') top left no-repeat;
	text-align: center;
	font-weight: bold;
	padding-left: 1px;
}
div#connex-compte div#remises_header div#piggy_bank.piggy_bank_grey {
	background: transparent url('/site/charte/images/tb/piggy-bank-grey.png') top left no-repeat;
}
div#connex-compte div#remises_header ul {
	background: #212121;
	width: auto;
	display: none;
	position: absolute;
	right: -10px;
	top: 32px;
}
div#connex-compte div#remises_header:hover ul {
	display: block;
}
div#connex-compte div#remises_header ul li {
	font-weight: normal;
	text-transform: none;
	padding: 5px 10px;
	line-height: 20px;
	white-space: nowrap;
}

/* Panier */
#order-step-1 div#recap_produit {
	padding-left: 10px;
}
#order-step-1 div.sous-total, #order-step-1 div.delai {
	font-weight: bold;
	color: #F37023;
	text-align: right;
	padding-left: 10px;
}
#order-step-1 div.cart_line {
	font-size: 14px;
}
#order-step-1 > div.cart_more_line, #order-step-1 > div.cart_details_line {
	background: #FEF1E9;
}
#order-step-1 span.delai_fab, #order-step-1 span.delai_exp,
#order-step-1 span.delai_fab_amalgame, #order-step-1 span.delai_exp_amalgame {
	display: block;
}
#order-step-1 span.delai_fab_amalgame, #order-step-1 span.delai_exp_amalgame {
	font-weight: bold;
	color: #009900;
}
.adresse-modif-inner {
	border: 1px solid #F37023;
	padding: 10px;
	background-color: #FBD4BC;
}
.cart_steps {
	display: flex;
	font-family: "Roboto",sans-serif;
    font-size: 14px;
}
.cart_steps .cart_step {
	background: #FFFFFF;
	padding: 10px;
	color: #AAAAAA;
	width: 33.333333%;
	display: inline-block;
	text-align: center;
	border-bottom: 2px solid #AAAAAA;
}
.cart_steps .cart_step .cart_step_number {
	display: inline-block;
	font-size: 1.6em;
	border: 2px solid #AAAAAA;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	line-height: 44px;
}
.cart_steps.order_page .cart_step .cart_step_number {
	line-height: 50px;
}
.cart_steps .cart_step.active {
	color: #666666;
	border-color: #666666;
	font-weight: bold;
}
.cart_steps .cart_step.done {
	color: #009900;
	border-color: #009900;
}
.cart_steps .cart_step.active .cart_step_number {
	border-color: #666666;
	font-size: 2em;
}
.cart_steps .cart_step.done .cart_step_number {
	border-color: #009900;
}
div.cart_summary_header {
	text-transform: uppercase;
	color: #F37023;
	padding-bottom: 5px;
}
div.cart_summary_header div.cart_line_header_title {
	font-size: 1.5em;
	text-transform: none;
	color: #333333;
	font-weight: 400;
	margin-top: -6px;
}
div.cart_summary_header div.cart_line_header_btn {
	margin-top: -6px;
}
div.cart_summary_header div.cart_line_header_btn span.btn_submit, div.cart_add_remise_line span.btn_submit {
	font-size: 14px;
	font-weight: 300;
	text-transform: none;
}

/* Panier - Tableau Amalgame */
div#order-step-1 div.alert_amalgame_product span.alert_amalgame_product_label,
div#order-step-1 div.alert_amalgame_remise span.alert_amalgame_product_label {
	color: #009900;
}
div#order-step-1 div.alert_amalgame_product div.infobulle_css_contenu,
div#order-step-1 div.alert_amalgame_remise div.infobulle_css_contenu {
	font-family: "Roboto",sans-serif !important;
	width: 480px;
	font-size: 14px;
	color: #FFFFFF;
	line-height: initial;
}
div#order-step-1 div.alert_amalgame_product div.infobulle_css_contenu table,
div#order-step-1 div.alert_amalgame_remise div.infobulle_css_contenu table {
	width: 100%;
}
div#order-step-1 div.alert_amalgame_product div.infobulle_css_contenu table tr td,
div#order-step-1 div.alert_amalgame_remise div.infobulle_css_contenu table tr td {
	color: #FFFFFF;
	font-size: 14px;
}
div#order-step-1 div.alert_amalgame_product div.infobulle_css_contenu table#tableau_amalgame_inner_table,
div#order-step-1 div.alert_amalgame_remise div.infobulle_css_contenu table#tableau_amalgame_inner_table {
	border: 1px solid #FFFFFF;
	border-collapse: collapse;
	margin: 0;
	display: table;
	margin-top: 20px;
	width: auto;
}
div#order-step-1 div.alert_amalgame_product div.infobulle_css_contenu table#tableau_amalgame_inner_table tr th,
div#order-step-1 div.alert_amalgame_product div.infobulle_css_contenu table#tableau_amalgame_inner_table tr td,
div#order-step-1 div.alert_amalgame_remise div.infobulle_css_contenu table#tableau_amalgame_inner_table tr th,
div#order-step-1 div.alert_amalgame_remise div.infobulle_css_contenu table#tableau_amalgame_inner_table tr td {
	font-size: 12px;
	padding: 5px 10px;
}
div#order-step-1 div.alert_amalgame_product table#tableau_amalgame_inner_table tr th,
div#order-step-1 div.alert_amalgame_remise table#tableau_amalgame_inner_table tr th {
	text-align: left;
	color: #F37023;
}
div#order-step-1 div.alert_amalgame_product table#tableau_amalgame_inner_table tr td,
div#order-step-1 div.alert_amalgame_remise table#tableau_amalgame_inner_table tr td {
	text-align: center;
	color: #FFFFFF;
}
div#order-step-1 div.alert_amalgame_product table#tableau_amalgame_inner_table tr td:nth-child(2n),
div#order-step-1 div.alert_amalgame_remise table#tableau_amalgame_inner_table tr td:nth-child(2n) {
	background: #DDDDDD;
	color: #333333;
}

/* Images promo BG */
div#img_promo_left, div#img_promo_right {
	position: fixed;
	height: 323px;
	width: 219px;
	cursor: pointer;
}
@media (max-width: 991px) {
	div#img_promo_left, div#img_promo_right {
		display: none;
	}
}

/* Popin Dialog */
div.ui-widget-overlay {
	position: fixed !important;
}
div.ui-dialog {
	position: fixed !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	border: 1px solid #999999 !important;
}
div.ui-dialog div.ui-dialog-titlebar {
	margin: -0.2em -0.2em 0;
}
div.ui-dialog .ui-dialog-titlebar-close {
	border: 0;
	background: #CCCCCC;
	color: #333333;
}
div.ui-dialog .ui-dialog-titlebar-close::before {
	content: 'X';
}
div.ui-dialog div.ui-widget-header {
	background: #CCCCCC;
	color: #333333;
	border-bottom: 1px solid #999999;
}
div.ui-dialog div.ui-widget-content.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;

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

	text-align: center;
}
div.ui-dialog div.ui-widget-content.flex div#dialog_content_inner {
	text-align: center;
}
div.ui-dialog div.ui-dialog-buttonpane {
	padding: 0;
	margin-top: 0;
}
div.ui-dialog div.ui-dialog-buttonpane div.ui-dialog-buttonset {
	width: 100%;
}
div.ui-dialog div.ui-dialog-buttonpane div.ui-dialog-buttonset button.cancel_btn {
	display: inline-block;
	padding: 3px 20px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: white !important;
	border: none;
	background: #999999;
	font-family: "Roboto",sans-serif !important;
	cursor: pointer;
}
div.ui-dialog div.ui-dialog-buttonpane div.ui-dialog-buttonset button.submit_btn {
	float: right;
	display: inline-block;
	padding: 3px 20px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: white !important;
	border: none;
	background: #F37023;
	font-family: "Roboto",sans-serif !important;
	cursor: pointer;
}

/* Hide popin commande */
div#tunnel_conversion {
	display: none !important;
}

/* Page commandes */
.text-echange, .link {
	display: block;
	width: 100%;
}
.link {
	clear: both;
}
.link .btn_submit, .bloc-formulaireechange .btn_submit {
	width: 90%;
	margin: 1%;
}

/* SOCIETE - Slider equipe */
div#slider_equipe div.member {
	margin: 50px 20px;
	padding: 70px 0;
	display: inline-block;
	border-top: 3px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
	max-height: 388px;
}
div#slider_equipe div.member:hover {
	border-top: 3px solid #F37023;
	border-right: 1px solid #CCCCCC;
	border-bottom: 3px solid #F37023;
	border-left: 1px solid #CCCCCC;
}
div#slider_equipe div.member div.member_img {
	width: 150px;
	margin: 0 auto;
	position: relative;
}
div#slider_equipe div.member div.member_img::before {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
}
div#slider_equipe div.member div.member_img img {
	border-radius: 50%;
	transition: all 0.2s ease-in-out 0s;
	width: 150px;
	max-width: 100%;
}
div#slider_equipe div.member:hover div.member_img::before {
	opacity: 0;
}
div#slider_equipe div.member:hover div.member_img img {
	will-change: transform;
    -webkit-transform: scale(1.18);
    transform: scale(1.18);
}
div#slider_equipe div.member div.member_name {
	font-size: 1.5em;
	font-weight: bold;
}
div#slider_equipe div.member div.member_title {
	color: #666666;
}

/* SOCIETE - Nb pictos */
span.picto_number {
	font-size: 3em;
	color: #FFFFFF;
	font-weight: bold;
}
span#societe_picto_3::after {
	content: '%';
}

/* SOCIETE - Slider temoignages */
div#slider_testimonials .slick-arrow {
	top: 150px !important;
}
div#slider_testimonials div.testimonial {
	margin: 0 120px;
	padding-top: 20px;
	position: relative;
}
div#slider_testimonials div.testimonial div.testimonial_quote {
	position: absolute;
	top: 5px;
	left: 20px;
	height: 30px;
	width: 30px;
	background: transparent url('/site/charte/images/tb/quote.png') top left no-repeat;
}
div#slider_testimonials div.testimonial div.testimonial_inner {
	border: 2px solid #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
}
div#slider_testimonials div.testimonial div.testimonial_author {
	margin-top: 20px;
}
div#slider_testimonials div.testimonial div.testimonial_author .testimonial_author_img {
	float: left;
	margin: 0 20px 0 10px;
}
div#slider_testimonials div.testimonial div.testimonial_author .testimonial_author_name {
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	color: #F37023;
	margin-top: 30px;
}
div#slider_testimonials div.testimonial div.testimonial_author .testimonial_author_title {
	color: #FFFFFF;
}

/* EQUIPE */
div.equipe div.member {
	position: relative;
	width: 100%;
	display: inline-block;
	padding: 50px 20px;
	border-top: 3px solid #F37023;
	border-right: 1px solid #CCCCCC;
	border-bottom: 3px solid #F37023;
	border-left: 1px solid #CCCCCC;
	color: #3A3C3E;
}
div.equipe.dark div.member {
	border-color: #FFFFFF;
	color: #FFFFFF;
}
div.equipe div.member div.member_name {
	font-size: 1.5em;
	font-weight: bold;
}
div.equipe div.member div.member_desc {
	background: transparent url('/site/charte/images/tb/overlay_o.png') top left repeat;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	display: table;
}
div.equipe div.member div.member_desc div.member_desc_content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
div.equipe div.member div.member_img {
	width: 130px;
	margin: 0 auto 20px;
	position: relative;
	height: 130px;
	transition: all 0.2s ease-in-out 0s;
}
div.equipe div.member div.member_img::before {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
}
div.equipe div.member div.member_img img {
	display: block;
	border-radius: 50%;
	transition: all 0.2s ease-in-out 0s;
	height: 130px;
	width: 130px;
}
div.equipe div.member:hover div.member_img {
	height: 150px;
	width: 150px;
	margin-bottom: 10px;
	margin-top: -10px;
}
div.equipe div.member:hover div.member_img::before {
	opacity: 0;
}
div.equipe div.member:hover div.member_img img {
	height: 150px;
	width: 150px;
}
div.equipe div.member div.member_gauges {
	text-transform: uppercase;
	font-size: 0.9em;
}
div.equipe div.member div.member_gauges div.gauge {
	position: relative;
	height: 6px;
	width: 100%;
	background: #AAAAAA;
	margin: 15px 0 30px;
}
div.equipe div.member div.member_gauges div.gauge_fill {
	position: absolute;
	height: 6px;
	left: 0;
	top: 0;
}
div.equipe div.member div.member_gauges div.gauge_fill::before {
	content: '';
	position: absolute;
	height: 30px;
	width: 33px;
	right: -12px;
	top: -13px;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_c {
	background: #00FFFF;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_m {
	background: #FF00FF;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_y {
	background: #FFFF00;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_b {
	background: #000000;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_c::before {
	background: transparent url('/site/charte/images/tb/equipe/ink_drop_c.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_m::before {
	background: transparent url('/site/charte/images/tb/equipe/ink_drop_m.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_y::before {
	background: transparent url('/site/charte/images/tb/equipe/ink_drop_y.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_b::before {
	background: transparent url('/site/charte/images/tb/equipe/ink_drop_b.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.fill_b.futbol::before {
	background: none;
}
div.equipe div.member div.member_gauges div.gauge_fill.pt::before {
	background: transparent url('/site/charte/images/tb/equipe/pt.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.ru::before {
	background: transparent url('/site/charte/images/tb/equipe/ru.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.it::before {
	background: transparent url('/site/charte/images/tb/equipe/it.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.be::before {
	background: transparent url('/site/charte/images/tb/equipe/be.png') top left no-repeat;
}
div.equipe div.member div.member_gauges div.gauge_fill.pe::before {
	background: transparent url('/site/charte/images/tb/equipe/pe.png') top left no-repeat;
}

/* DEVENEZ REVENDEUR - SERVICES */
div.open_tab {
	opacity: 0.6;
}

div.open_tab.active {
	opacity: 1;
}

div.open_tab div.tab_chevron {
	margin-top: 20px;
	border-bottom: 2px solid #F37023;
	display: inline-block;
	width: 80px;
	height: 1px;
}

/* DEVENEZ REVENDEUR - PROGRESS BAR */
div#privilege_progress_bar {
	position: relative;
	width: 100%;
	height: 9px;
	background: #999999;
	margin: 10px 0;
}
div#privilege_progress_bar div.privilege_progress_step {
	position: absolute;
	top: 0;
	height: 100%;
}
div#privilege_progress_bar div.privilege_progress_step.border-left-white {
	border-left: 3px solid #FFFFFF;
}
div#privilege_progress_bar div#privilege_progress_step1 {
	left: 0;
	border-left: none;
	background: #fcdbc8;
}
div#privilege_progress_bar div#privilege_progress_step2 {
	left: 2.08%;
	background: #fac6a7;
}
div#privilege_progress_bar div#privilege_progress_step3 {
	left: 8.33%;
	background: #f8b086;
}
div#privilege_progress_bar div#privilege_progress_step4 {
	left: 20.83%;
	background: #f79b65;
}
div#privilege_progress_bar div#privilege_progress_step5 {
	left: 41.66%;
	background: #f58544;
}
div#privilege_progress_bar div#privilege_progress_step6 {
	left: 83.33%;
	background: #F37023;
}
div#privilege_reductions, div#privilege_amounts {
	position: relative;
	width: 100%;
	height: 20px;
}
div#privilege_reductions div.privilege_reduction, div#privilege_amounts div.privilege_amount {
	position: absolute;
	top: 0;
	height: 100%;
	text-align: center;
}
div#privilege_reductions div#privilege_reduction_2 {
	left: 2.08%;
	width: 6.25%;
}
div#privilege_reductions div#privilege_reduction_3 {
	left: 8.33%;
	width: 12.5%;
}
div#privilege_reductions div#privilege_reduction_4 {
	left: 20.83%;
	width: 20.83%;
}
div#privilege_reductions div#privilege_reduction_5 {
	left: 41.66%;
	width: 41.67%;
}
div#privilege_reductions div#privilege_reduction_6 {
	left: 83.33%;
	width: 16.67%;
}
div#privilege_amounts div#privilege_amount_2 {
	left: 2.08%;
	margin-left: -10px;
}
div#privilege_amounts div#privilege_amount_3 {
	left: 8.33%;
	margin-left: -20px;
}
div#privilege_amounts div#privilege_amount_4 {
	left: 20.83%;
	margin-left: -20px;
}
div#privilege_amounts div#privilege_amount_5 {
	left: 41.66%;
	margin-left: -20px;
}
div#privilege_amounts div#privilege_amount_6 {
	left: 83.33%;
	margin-left: -25px;
}

/* DEVENEZ REVENDEUR - BOXPRINT */
div#boxprint {
	position: absolute;
	display: none;
	top: -80px;
	left: 100%;
}

/* OUTILS REVENDEUR - Tabs */
div.show_tab {
	border-bottom: 1px solid #AAAAAA;
	padding: 5px 0;
	margin-bottom: 5px;
	cursor: pointer;
}
div.show_tab .page_title2 {
	color: #333333;
}
div.show_tab.active .page_title2 {
	color: #F37023;
	font-weight: 400 !important;
}
div#tb .outils_revendeur .colLeft {
	margin-right: 0;
}
div#tb .outils_revendeur .colRight {
	width: 400px;
}
div#tb .outils_revendeur .gv_galleryWrap {
	padding: 0 !important;
	height: 252px !important;
	width: 252px !important;
}
div#tb .outils_revendeur .colRight h1, div#tb .outils_revendeur .colLeft h1 {
	color: #F37023;
}
div#tb .color-revendeur {
	color: #F37023;
}
div#tb .mode_emploi_outils_revendeur h1 {
	color: #F37023;
}
div#tb .outils_revendeur {
	background: transparent;
	border: none;
}
div#tb .outils_revendeur .titre-urgence {
	background-color: #F37023;
}
div#tb .outils_revendeur #ligne_calcul .bg-black, div#tb .outils_revendeur .colRight .bg-black {
	width: 75%;
	height: auto;
	padding: 10px 0;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: white !important;
	border: none;
	background: #F37023;
	font-family: "Roboto",sans-serif !important;
	cursor: pointer;
}

/* NATUREA - Images projets */
div.projet_naturea {
	position: relative;
}
div.projet_naturea div.desc_projet_naturea {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url('/site/charte/images/tb/overlay_dark.png') top left repeat;
	text-align: center;
	display: table;
}
div.projet_naturea:hover div.desc_projet_naturea {
	display: none;
}

/* Ruche NATUREA - Nb pictos */
span#ruche_naturea_picto_2::after {
	content: ' m';
}
span#ruche_naturea_picto_4::after {
	content: ' t.';
}

/* NATUREA - Slider */
div#slider_ruche_naturea div.photo_ruche_naturea {
	margin: 20px 0;
}

/* NATUREA - Ruche équipe */
div#ruche_wrapper {
	position: relative;
	width: 100%;
	height: 540px;
}
div#ruche_wrapper img {
	position: absolute;
	display: none;
	margin: 0;
}
div#ruche_wrapper img.ruche_top {
	top: -100%;
}
div#ruche_wrapper img.ruche_bottom {
	bottom: -100%;
}
div#ruche_wrapper img.ruche_left {
	left: -100%;
}
div#ruche_wrapper img.ruche_right {
	right: -100%;
}
div#ruche_wrapper img#ruche_1 {
	top: 159px;
	/*left: 35px;*/
}
div#ruche_wrapper img#ruche_2 {
	top: 82px;
	/*left: 172px;*/
}
div#ruche_wrapper img#ruche_3 {
	top: 234px;
	/*left: 173px;*/
}
div#ruche_wrapper img#ruche_4 {
	/*top: 5px;*/
	left: 309px;
}
div#ruche_wrapper img#ruche_5 {
	/*top: 157px;*/
	left: 310px;
}
div#ruche_wrapper img#ruche_6 {
	/*top: 309px;*/
	left: 311px;
}
div#ruche_wrapper img#ruche_7 {
	/*top: 80px;*/
	left: 447px;
}
div#ruche_wrapper img#ruche_8 {
	/*top: 232px;*/
	left: 448px;
}
div#ruche_wrapper img#ruche_9 {
	/*top: 384px;*/
	left: 449px;
}
div#ruche_wrapper img#ruche_10 {
	top: 155px;
	/*left: 585px;*/
}
div#ruche_wrapper img#ruche_11 {
	top: 307px;
	/*left: 586px;*/
}
div#ruche_wrapper img#ruche_12 {
	top: 78px;
	/*left: 722px;*/
}
div#ruche_wrapper img#ruche_13 {
	top: 230px;
	/*left: 723px;*/
}

/* BLOC ARTICLE HOME */
#last_article {
	height: 242px;
	position: relative;
}
#last_article #last_article_image {
	position: absolute;
	top: 0;
	left: 0;
	height: 200px;
	width: 100%;
}
#last_article #last_article_image a {
	display: block;
	height: 100%;
	width: 100%;
}
#last_article #last_article_markup {
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	background: #FFFFFF;
	padding: 6px 0;
	color: #000000;
	height: 40px;
	overflow: hidden;
	display: flex;
}
#last_article #last_article_title {
	text-align: center;
	margin: auto;
}
#last_article #last_article_title a {
	font-weight: bold;
	color: #000000;
}
#last_article #last_article_date {
	background: transparent url('/site/charte/images/tb/overlay_w.png') top left repeat;
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 5px;
	display: inline-block;;
}
#last_article #last_article_date a {
	color: #F37023;
	font-size: 0.8em;
}

/* Home video block */
div.homeblock {
	position: relative;
}
div.homeblock div.img_hover {
	position: absolute;
	top: 0;
	left: 5px;
	width: 100%;
	height: 100%;
}
div.homeblock:hover div.img_hover {
	display: none;
}

/* Bloc Produits du moment */
div#top_ventes div.product {
	position: relative;
}
div#top_ventes div.product div.desc_produit {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url('/site/charte/images/tb/overlay.png') top left repeat;
	text-align: center;
	display: table;
}
div#top_ventes div.product:hover div.desc_produit {
	display: none;
}
div#top_ventes div.product div.desc_produit div.desc_produit_inner {
	background: transparent url('/site/charte/images/tb/overlay.png') top left repeat;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	color: white;
	font-family: 'Roboto',sans-serif;
}
div#top_ventes div.product div.desc_produit div.desc_produit_inner div.desc_produit_title {
	font-size: 36pt;
}
div#top_ventes div.product div.desc_produit div.desc_produit_inner div.desc_produit_desc {
	margin-top: 10px;
	font-size: 18pt;
	display: inline-block;
	border: 2px solid #FFFFFF;
	padding: 4px 10px;
}
div#top_ventes div.product div.desc_produit div.desc_produit_inner div.desc_produit_desc span {
	color: #F37023;
}

/* MON COMPTE */
div#tabs-moncompte.new-tabs {
	font-family: Roboto;
}
div#tabs-moncompte.new-tabs *,
div#tabs-moncompte.new-tabs *:before,
div#tabs-moncompte.new-tabs *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* MON COMPTE - TABS */
div#tabs-moncompte.new-tabs div.ui-tabs-panel {
	margin-top: 20px;
}
div#tabs-moncompte.new-tabs ul.ui-widget-header {
	background: #FFFFFF;
	border-bottom: 1px solid #F37023;
	margin: 0 -15px;
	padding: 10px 0 0;
}
div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab {
	margin: 0 5px;
	background: #EFEFEF;
	border: 1px solid #EFEFEF;
	border-bottom: none;
}
div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab.ui-state-active, div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab.ui-state-focus {
	margin-bottom: -1px;
	background: #FFFFFF;
	border: 1px solid #F37023;
	border-bottom: 1px solid #FFFFFF;
}
div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab a {
	padding: 6px;
	color: #999999;
	outline: 0;
}
div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab.ui-tabs-active a, div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab.ui-state-hover a {
	color: #F37023;
}
div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab.ui-state-focus a, div#tabs-moncompte.new-tabs ul.ui-widget-header li.ui-tab a:focus {
	border: none;
}

/* MON COMPTE - ONGLET COMMANDES */
div.order_filter, div.order, div.order a {
	color: #535353;
}
div.order_filter div.row {
	background: #F0F0F0;
	padding: 10px 0;
	font-size: 16px;
}
div.order_filter div.br {
	border-right: 1px solid #535353;
}
div.orders_download div.infobulle_css div.infobulle_css_contenu {
    font-family: "Roboto",sans-serif;
    width: 300px;
    min-height: 65px;
    left: 50%;
    top: -50%;
    margin-left: -150px;
}
.ui-datepicker .ui-state-active {
	background: #F37023;
	color: #FFFFFF;
}

/* ADERAI - on change la couleur du fond plutôt que l'opacité */
div.order.status_red {
	background: #F4F4F4;
}
div.order.status_red div.order_header{
	background: #F4F4F4;
}

div.order.status_red div.order_order,
div.order.status_red div.order_order:last-child{
	border-color: #F4F4F4;
}

/* ADERAI - on change l'opacité uniquement sur les <div> DIRECT du order_header */
div.order.status_red div.order_header > div{
	opacity: 0.7;
}

/* ADERAI - on change l'opacité uniquement sur les <i> et les <span> du order_order_header */
div.order.status_red div.order_order_header > div i,
div.order.status_red div.order_order_header > div span{
	opacity: 0.7;
}

div.order div.order_header {
	background: #F0F0F0;
	min-height: 50px;
	line-height: 30px;
	padding: 10px 0;
	font-size: 16px;
}
div.order div.order_header.order_title {
	padding: 5px 0;
	font-style: italic;
	min-height: auto !important;
}
div.order div.order_header div.br {
	border-right: 1px solid #535353;
}
div.order div.order_header .order_status_circle {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
}
div.order div.order_header .order_status_circle.orange {
	background: #F37023;
}
div.order div.order_header .order_status_circle.red {
	background: #CC0000;
}
div.order div.order_header .order_status_circle.green {
	background: #009900;
}
div.order div.order_header .order_header_icons i {
	margin-right: 6px;
}
div.order div.order_header .order_header_icons i::last-child {
	margin-right: 0;
}
div.order div.order_header_sep {
	background: #F0F0F0;
	height: 0px;
}
div.order div.order_header_sep {
	border-bottom: 1px solid #F0F0F0;
}
div.order div.order_header_sep .bb {
	border-bottom: 1px solid #535353;
}
div.order div.order_order {
	background: #FFFFFF;
	padding: 5px 0 5px 5px;
	margin-left: -15px;
	margin-right: -15px;
	font-size: 14px;
	display: none;
	border-left: 10px solid #F0F0F0;
	border-right: 10px solid #F0F0F0;
}
div.order div.order_order:last-child {
	border-bottom: 10px solid #F0F0F0;
}
div.order div.order_order.shown {
	display: block;
}
div.order div.order_order.shown div.row > div:nth-child(2) {
	border-left: 1px dotted #DDDDDD;
}
div.order div.order_order.shown div.row > div.nobl {
	border-left: none;
}
div.order div.order_order .bb {
	border-bottom: 1px dotted #DDDDDD;
}
div.order div.order_order .br {
	border-right: 1px solid #DDDDDD;
}
div.order div.order_order div.order_order_header, div.order div.order_order div.order_order_row,
div.order div.order_order div.order_order_header_sep, div.order div.order_order div.order_order_row_sep {
	margin-right: 0;
}
div.order div.order_order div.order_order_header, div.order div.order_order div.order_order_row {
	min-height: 30px;
	line-height: 30px;
}
div.order div.order_order div.order_order_row, div.order div.order_order div.order_order_row_sep {
	display: none;
}
div.order div.order_order div.order_order_row.shown, div.order div.order_order div.order_order_row_sep.shown {
	display: block;
}
div.order div.order_order div.order_order_header span.nb_order {
	padding: 0 5px;
	color: #535353;
	background: #CCCCCC;
	border-radius: 50%;
	font-size: 14px;
	margin-right: 5px;
}
div.order div.order_order div.order_order_header div.infobulle_css div.infobulle_css_contenu {
	/*font-family: "Roboto",sans-serif !important;*/
	width: 300px;
	height: 65px;
	left: -230px;
	top: -65px;
}
div.order div.order_order div.time_bar div.bar {
	display: inline-block;
	height: 4px;
	margin: 13px 0;
	width: 100%;
	background: #DDDDDD;
}
div.order div.order_order div.time_bar div.bar.half {
	width: 50%;
}
div.order div.order_order div.time_bar div.bar.red {
	background: #CC0000;
}
div.order div.order_order div.time_bar div.bar.green {
	background: #009900;
}
div.order div.order_order div.time_bar div.bar.orange {
	background: #F37023;
}
div.order div.order_order div.time_bar span.time_icon {
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -20px;
	background: #FFFFFF;
}
div.order div.order_order.shown div.row.buttons > div:nth-child(6n+2) {
	border-left: 1px dotted #DDDDDD;
}
div.order div.order_order div.info_expedition .remaining_time {
	color: #CC0000;
}
div.order div.order_order div.impression_progress div.bar {
	display: inline-block;
	height: 6px;
	margin-bottom: 2px;
	width: 100%;
	background: #DDDDDD;
	position: relative
}
div.order div.order_order div.impression_progress div.bar div.bar_fill {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background: #009900;
}
div.order div.order_order div.impression_progress div.bar div.bar_start, div.order div.order_order div.impression_progress div.bar div.bar_end {
	position: absolute;
	height: 180%;
	width: 1px;
	top: 200%;
	background: #999999;
}
div.order div.order_order div.impression_progress div.bar div.bar_start {
	left: 0;
}
div.order div.order_order div.impression_progress div.bar div.bar_end {
	right: 0;
}
div.order div.order_order div.impression_dates {
	font-size: 13px;
	color: #666666;
}
div.order div.order_order div.actions a {
	text-decoration: none;
}
div.order div.order_order div.actions a:hover {
	color: #F37023;
}
div.order div.order_order div.actions span, div.order div.order_order div.actions i {
	font-size: 18px;
}
div.order div.order_order.shown div.row.actions > div:nth-child(8n+2) {
	border-left: 1px dotted #DDDDDD;
}

/* MON COMPTE - PAGINATION COMMANDES */
div#orders_pagination a {
	display: inline-block;
	padding: 2px;
	border: 1px solid #535353;
	color: #535353;
}
div#orders_pagination a:hover {
	border: 1px solid #F37023;
	color: #F37023;
}
div#orders_pagination strong {
	display: inline-block;
	padding: 2px;
	border: 1px solid #F37023;
	color: #FFFFFF;
	background: #F37023;
}
div#orders_pagination span {
	margin: 0 5px;
}

/* MON COMPTE - AUTRES ONGLETS */
div.row.header_devis, div.row.header_moinscher, div.row.header_avoirs, div.row.header_reclamations, div.row.header_echantillons, div.row.header_suivis {
	height: 30px;
	line-height: 30px;
	border-bottom: 1px solid #F37023;
	font-size: 15px;
}
div.row.row_devis, div.row.row_moinscher, div.row.row_avoir, div.row.row_reclamation, div.row.row_echantillon, div.row.row_suivi {
	min-height: 30px;
	padding: 5px 0;
	font-size: 15px;
}
div.row.row_devis i, div.row.row_moinscher i, div.row.row_avoir i, div.row.row_reclamation i, div.row.row_echantillon i, div.row.row_suivi i {
	font-size: 18px;
}
div.open_reclamation_inner,
div.answer_reclamation_inner,
div.open_suivi_inner,
div.answer_suivi_inner {
	border: 1px solid #F37023;
	padding: 10px;
	background-color: #FEF1E9;
}
div.reclamation_more_line, div.reclamation_details_line,
div.suivi_more_line, div.suivi_details_line {
	background: #FEF1E9;
}
div.reclamation_details_line div.historique_recla_client,
div.suivi_details_line div.historique_recla_client {
	text-align: right;
}
div.reclamation_details_line div.bubble,
div.suivi_details_line div.bubble {
	padding: 10px;
	border: 1px solid #AAAAAA;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-top: 3px;
	font-size: 14px;
}
div.reclamation_details_line div.status_change,
div.suivi_details_line div.status_change {
	padding: 10px;
	font-weight: 500;
}
div.reclamation_details_line div.historique_recla_rc div.bubble,
div.suivi_details_line div.historique_recla_rc div.bubble {
	background: #FFFFFF;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}
div.reclamation_details_line div.historique_recla_client div.bubble,
div.suivi_details_line div.historique_recla_client div.bubble {
	background: #FFFFFF;
	border-color: #F37023;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
div.reclamation_details_line div.historique_recla_client div.bubble.answer,
div.suivi_details_line div.historique_recla_client div.bubble.answer {
	background: #F37023;
	color: #FFFFFF;
	border-color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
}
div.reclamation_details_line div.bubble div.user,
div.reclamation_details_line div.bubble div.hour,
div.reclamation_details_line div.status_change div.user,
div.reclamation_details_line div.status_change div.hour,
div.suivi_details_line div.bubble div.user,
div.suivi_details_line div.bubble div.hour,
div.suivi_details_line div.status_change div.user,
div.suivi_details_line div.status_change div.hour {
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
}
div.reclamation_details_line div.historique_recla_rc div.bubble div.hour,
div.reclamation_details_line div.historique_recla_rc div.status_change div.hour,
div.suivi_details_line div.historique_recla_rc div.bubble div.hour,
div.suivi_details_line div.historique_recla_rc div.status_change div.hour {
	text-align: right;
}
div.reclamation_details_line div.historique_recla_client div.bubble div.hour,
div.reclamation_details_line div.historique_recla_client div.status_change div.hour,
div.suivi_details_line div.historique_recla_client div.bubble div.hour,
div.suivi_details_line div.historique_recla_client div.status_change div.hour {
	text-align: left;
}

/* Page(s) PACK */
div.pack_elmt {
	width: 293px;
}

div.pack_elmt div.pack_elmt_img {
	position: relative;
	border-top: 5px solid #F37023;
}

div.pack_elmt div.pack_elmt_img div.pack_elmt_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 293px;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	text-align: center;
}

div.pack_elmt div.pack_elmt_img div.pack_elmt_overlay > a {
	display: block;
	width: 100%;
	height: 293px;
	position: absolute;
	top: 0;
	left: 0;
}

div.pack_elmt div.pack_elmt_img div.pack_elmt_overlay > a > span {
	display: block;
	width: 80%;
	left: 10%;
	position: absolute;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
	text-align: center;
	padding: 5px 10px;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	top: 138px;
}

div.pack_elmt div.pack_elmt_title, div.pack_elmt div.pack_elmt_title a {
	font-weight: 100;
	color: #333333;
	font-size: 25px;
	margin-bottom: 10px;
}

div.pack_elmt div.pack_elmt_img div.pack_elmt_price {
	position: absolute;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	top: 220px;
	left: 0;
	padding: 5px 0;
	font-size: 20px;
	text-align: center;
	font-weight: 400;
}

div.pack_elmt div.pack_elmt_img div.pack_elmt_price span.price {
	font-size: 25px;
	color: #F37023;
}

div.pack_elmt div.pack_elmt_img div.pack_elmt_price a {
	color: #FFFFFF;
}

/* CONCOURS LOGO */
div.concours_logo p {
	font-size: 2vmin;
	letter-spacing: 1px;
}
div.concours_logo p.font-normal {
	font-size: 1vmin;
	letter-spacing: 0;
}
div.concours_logo p span.small {
	font-size: 1.5vmin;
	letter-spacing: 0;
	display: block;
	margin-top: 1vmin;
}
div.concours_logo h1, div.concours_logo h2 {
	font-size: 6vmin;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: 400;
}
div.concours_logo h3 {
	font-size: 4vmin;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: 600;
}
div.concours_logo h4 {
	font-size: 3vmin;
	font-weight: 400;
}
div.concours_logo h4 span {
	color: #EB4958;
}
div.concours_logo h5 {
	font-size: 2.5vmin;
}
div.concours_logo .btn {
	display: block;
	font-size: 3vmin;
	letter-spacing: 1px;
	width: 100%;
	padding: 1vmin;
	font-family: Roboto;
}
div.concours_logo .btn.btn_pink {
	background: #EB4958;
	color: #FFFFFF;
}
div.concours_logo .btn.btn_white {
	background: #FFFFFF;
	color: #333333;
}
div.concours_logo div#bloc1 div.circle_container {
	color: #FFFFFF;
	text-transform: uppercase;
	position: relative;
}
div.concours_logo div#bloc1 div.circle_container div.circle_content {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
div.concours_logo div#bloc1 div.circle_container div.circle_content span {
	font-size: 3rem;
	font-weight: 800;
}
div.concours_logo div#bloc1 h1 span {
	color: #EB4958;
}
div.concours_logo div#bloc2 h2 span {
	color: #333333;
}
div.concours_logo div#bloc3 h2 span {
	color: #EB4958;
}
div.concours_logo div#bloc3 div.hexa {
	background: transparent url('/site/charte/images/tb/concours-logo/hexa.png') top left no-repeat;
	width: 120px;
	height: 120px;
	display: inline-block;
	line-height: 2rem;
}
div.concours_logo div#bloc3 div.hexa.full {
	background: transparent url('/site/charte/images/tb/concours-logo/hexa_full.png') top left no-repeat;
}
div.concours_logo div#bloc3 div.hexa span {
	font-size: 3rem;
	display: block;
	margin-top: 2.2rem;
}
div.concours_logo div#bloc3 div.timeline {
	background: transparent url('/site/charte/images/tb/concours-logo/timeline.png') top left repeat-y;
	width: 15px;
	height: 55px;
}
div.concours_logo div#bloc3 div.timeline.full {
	background: transparent url('/site/charte/images/tb/concours-logo/timeline_full.png') top left repeat-y;
}
div.concours_logo div#bloc3 div.timepoint {
	background: transparent url('/site/charte/images/tb/concours-logo/timepoint.png') top left no-repeat;
	width: 15px;
	height: 15px;
}
div.concours_logo div#bloc3 div.timepoint.full {
	background: transparent url('/site/charte/images/tb/concours-logo/timepoint_full.png') top left no-repeat;
}
div.concours_logo div#bloc3 p {
	font-size: 2.5vmin;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
div.concours_logo div#bloc4 span.nb_participants {
	display: inline-block;
	margin: 0 0.5rem;
	font-size: 6rem;
	padding: 1rem;
	background: #333333;
	color: #FFFFFF;
}
div.concours_logo div#bloc4 span.nb_participants_small {
	display: inline-block;
	margin: 0 0.2rem;
	font-size: 3.5rem;
	padding: 0.5rem;
	background: #333333;
	color: #FFFFFF;
}
div.concours_logo div#bloc4 div#slider_logos img {
	border: 1px solid #AAAAAA;
}
div.concours_logo div#bloc5 h2 span {
	color: #333333;
}
div.concours_logo p.next {
	font-size: 2vmin !important;
}
@media (max-width: 767px) {
	div.concours_logo p, div.concours_logo a.btn {
		font-size: 16px !important;
	}
	div.concours_logo div#bloc4 span.nb_revendeurs {
		margin: 0 0.5rem;
		font-size: 3.5rem;
	}
}

/* CONCOURS LOGO - UPLOAD */
div.concours_logo span.btn_toggle {
	display: block;
	font-size: 2.7vmin;
	width: 100%;
	padding: 1vmin 0;
	background: #FFFFFF;
	color: #333333;
	border: 1px solid #CCCCCC;
	text-align: center;
	text-transform: uppercase;
}
div.concours_logo span.btn_toggle.active {
	background: #EB4958;
	color: #FFFFFF;
	border: 1px solid #EB4958;
}
div.concours_logo div#bloc_cdc div.cdc_inner, div.concours_logo div#bloc_reglement div.reglement_inner {
	border: 1px solid #CCCCCC;
	padding: 1vmin;
}
div.concours_logo div#bloc_cdc div.cdc_inner div.cdc_inner_title, div.concours_logo div#bloc_reglement div.reglement_inner div.reglement_inner_title {
	font-size: 2.7vmin;
	text-transform: uppercase;
}
div.concours_logo div#bloc_cdc div.cdc_inner p, div.concours_logo div#bloc_reglement div.reglement_inner p {
	font-size: 1.7vmin;
	letter-spacing: 1px;
	margin-bottom: 2vmin;
}
div.concours_logo div#bloc_cdc div.cdc_inner ul, div.concours_logo div#bloc_reglement div.reglement_inner ul {
	font-size: 1.7vmin;
	letter-spacing: 1px;
	margin-bottom: 2vmin;
	margin-left: 2vmin;
}
div.concours_logo div#bloc_cdc div.cdc_inner div.cdc_inner_content strong, div.concours_logo div#bloc_reglement div.reglement_inner div.reglement_inner_content strong {
	color: #EB4958;
}
div.concours_logo div#bloc_inscription label {
	font-size: 2vmin;
	letter-spacing: 1px;
}
div.concours_logo div#bloc_inscription input[type="text"] {
	font-family: Roboto;
	font-size: 2vmin;
	letter-spacing: 1px;
}
div.concours_logo div#bloc_inscription input[type="file"] {
	font-size: 16px !important;
	font-family: Roboto;
}
div.concours_logo div#bloc_inscription button.btn_pink {
	display: block;
	font-size: 3vmin;
	letter-spacing: 1px;
	width: 100%;
	padding: 2vmin;
	background: #EB4958;
	color: #FFFFFF;
	border: none;
}
@media (max-width: 767px) {
	div.concours_logo span.btn_toggle, div.concours_logo div#bloc_cdc div.cdc_inner div.cdc_inner_title, div.concours_logo div#bloc_reglement div.reglement_inner div.reglement_inner_title, div.concours_logo div#bloc_inscription label, div.concours_logo div#bloc_inscription input[type="text"], div.concours_logo div#bloc_inscription button.btn_pink {
		font-size: 16px !important;
	}
}

/* CONCOURS LOGO - VOTE */
div.concours_logo span.btn_vote {
	border: 1px solid #EB4958;
}
div.concours_logo div.logo_img img {
	border: 1px solid #AAAAAA;
}
div.concours_logo .logo_cnt {
	font-size: 0.6em;
	letter-spacing: 0;
	top: -3px;
}
div.concours_logo input.input_email_vote, div.concours_logo button.btn_vote {
	width: 200px;
}
div.concours_logo button.btn_vote {
	border: 0;
	background: #EB4958;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 1.2em;
	height: 40px;
}

/* Historique remises - Simulation remises */
table.remises_table {
	width: 100%;
	margin: auto;
	border-collapse: collapse;
}
table.remises_table th {
	color: #F37023;
	text-transform: uppercase;
	border-bottom: 1px solid #F37023;
}
table.remises_table th, table.remises_table td {
	padding: 5px;
}
table.remises_table tr.bt {
	border-top: 1px solid #F37023;
}
table.remises_table tr.bt.double {
	border-top: 5px double #F37023;
}
table.remises_table td.bt.dashed, table.remises_table th.bt.dashed {
	border-top: 1px dashed #F37023;
}

/* Lexique */
div#lexique_pagination a {
	display: inline-block;
	padding: 2px;
	border: 1px solid #535353;
	color: #535353;
	margin: 0 8px;
}
div#lexique_pagination a:hover {
	border: 1px solid #F37023;
	color: #F37023;
}

/* FAQ */
div.faq_title {
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}
div.faq_title.active, div.faq_title:hover {
	background: #FFFFFF;
	color: #F37023;
}

/* Web2Print */
div.pricetag_top {
	padding: 5px 5px 0 5px;
	overflow: hidden;
}
div.pricetag_top div.pricetag_top_inner {
	border: 1px solid #FFFFFF;
	border-bottom: none;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	/*height: 100%;*/
	width: 100%;
	box-shadow: 0 2px 5px #212121;
}
div.pricetag_top div.pricetag_top_inner.sameasbottom {
	background: #FFFFFF;
	box-shadow: 0 2px 5px #AAAAAA;
}
div.pricetag_bottom {
	padding: 0 5px 5px 5px;
	overflow: hidden;
}
div.pricetag_bottom div.pricetag_bottom_inner {
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-top: none;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	/*height: 100%;*/
	width: 100%;
	box-shadow: 0 0 5px #AAAAAA;
}
div.pricetag_bottom div.pricetag_bottom_inner.sameastop {
	box-shadow: 0 0 5px #212121;
}
div.pricetag_bottom div.pricetag_bottom_inner div.pricetag_bottom_button {
	background: #F37023;
	padding: 10px;
	margin: 0 -1px -12px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
input.input_webprint, select.input_webprint, textarea.input_webprint,
input.input_boutique, select.input_boutique, textarea.input_boutique {
	background: #212121;
	font-size: 16px;
	color: #FFFFFF;
	width: 100%;
	height: 30px;
	padding: 0 5px 10px;
	border: none;
	border-bottom: 1px solid #FFFFFF;
}
select.input_webprint,
select.input_boutique {
	color: #AAAAAA;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #212121 url('/site/charte/images/tb/web2print/dropdown.png') top right no-repeat;
}

/* Fiche produit */
.class_bloc_option {
	padding: 15px 0 5px !important;
}
.class_bloc_option .infobulle_css_info, .class_bloc_option .infobulle_css_alerte, .class_bloc_option .infobulle_css_description {
	/*width: 480px !important;*/
}
.btn-calculer_50 {
	width: 500px !important;
	cursor: pointer;
}
input.class_champ_variable {
	margin-right: 4px;
}

/* Fiche produit - Tableau Amalgame */
div#tableau_amalgame {
	border: 1px solid #009900;
	padding: 10px;
	margin: 20px 0;
	border-left: 10px solid #009900;
	display: block;
	font-size: 14px;
	width: 469px;
}
div#tableau_amalgame table#tableau_amalgame_inner {
	width: 100%;
	margin: 0;
	display: table;
}
div#tableau_amalgame table#tableau_amalgame_inner tr td {
	vertical-align: middle;
}
div#tableau_amalgame table#tableau_amalgame_inner tr td table#tableau_amalgame_inner_table {
	border: 1px solid #AAAAAA;
	border-collapse: collapse;
	margin: 10px 0 0;
	display: table;
}
div#tableau_amalgame table#tableau_amalgame_inner tr td table#tableau_amalgame_inner_table tr th,
div#tableau_amalgame table#tableau_amalgame_inner tr td table#tableau_amalgame_inner_table tr td {
	font-size: 12px;
	padding: 5px 10px;
}
div#tableau_amalgame table#tableau_amalgame_inner tr td table#tableau_amalgame_inner_table tr th {
	text-align: left;
	color: #F37023;
}
div#tableau_amalgame table#tableau_amalgame_inner tr td table#tableau_amalgame_inner_table tr td {
	text-align: center;
}
div#tableau_amalgame table#tableau_amalgame_inner tr td table#tableau_amalgame_inner_table tr td:nth-child(2n) {
	background: #B4DFAA;
}
div#tableau_amalgame div.infobulle_css_contenu {
	font-family: "Roboto",sans-serif !important;
	width: 480px;
	left: -10px;
	font-size: 14px;
	color: #FFFFFF;
	line-height: initial;
}
div#tableau_amalgame div.infobulle_css_contenu table {
	width: 100%;
}
div#tableau_amalgame div.infobulle_css_contenu table tr td {
	color: #FFFFFF;
	font-size: 14px;
}

/* ADERAI */
.ui-widget.ui-widget-content{
	z-index: 1000000010 !important;
}
div.ui-widget-overlay{
	z-index: 1000000009 !important;
}
/* /ADERAI */

/* Nouveau Footer */
div.footer_new {
	line-height: normal;
	font-family: Roboto;
	color: #777777;
	text-align: left;
}
div.footer_new a {
	color: #777777;
}
div.footer_new div.footer_title {
	text-align: left;
	font-weight: 500;
	color: #F37023;
	padding-bottom: 10px;
	border-bottom: 1px solid #333333;
}
div.footer_new div.footer_content {
	position: relative;
}
div.footer_new div.footer_content div.carte_adresse {
	background: transparent url('/site/charte/images/tb/carte-france.png') top left no-repeat;
	min-height: 72px;
	padding: 20px 0 0 90px;
	text-align: left;
}
div.footer_new div.footer_bottom_new {
	padding: 20px 0;
	border-top: 1px solid #333333;
}

/* Bug iFrame Google remarketing
iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}*/

/* Papier ensemencé */
.papier-ensemence .plantez-le > div,
.papier-ensemence .comment-ca-marche > div{
	width: 50%;
}

@media(max-width: 1060px){
	.papier-ensemence .plantez-le > div,
	.papier-ensemence .comment-ca-marche > div{
		width: 100%;
	}
}

/* FLEX et classes rapides AD */
.disflex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.disinflex {
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
	display: inline-flex;
}
.frow {
	-webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
	flex-direction: row;
}
.frowr {
	-webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.fcol {
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
	flex-direction: column;
}
.fcolr {
	-webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.jcc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.jcfstart {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.jcfend {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.jcsa {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.jcsb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.aib {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.aifstart {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.aifend {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.ais {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.flexwrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexnowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.w5p {
	width: 5%;
}
.w10p {
	width: 10%;
}
.w15p {
	width: 15%;
}
.w20p {
	width: 20%;
}
.w25p {
	width: 25%;
}
.w30p {
	width: 30%;
}
.w35p {
	width: 35%;
}
.w40p {
	width: 40%;
}
.w45p {
	width: 45%;
}
.w50p {
	width: 50%;
}
.w55p {
	width: 55%;
}
.w60p {
	width: 60%;
}
.w65p {
	width: 65%;
}
.w70p {
	width: 70%;
}
.w75p {
	width: 75%;
}
.w80p {
	width: 80%;
}
.w85p {
	width: 85%;
}
.w90p {
	width: 90%;
}
.w95p {
	width: 95%;
}
.w100p {
	width: 100%;
}
.maxw5p {
	max-width: 5%;
}
.maxw10p {
	max-width: 10%;
}
.maxw15p {
	max-width: 15%;
}
.maxw20p {
	max-width: 20%;
}
.maxw25p {
	max-width: 25%;
}
.maxw30p {
	max-width: 30%;
}
.maxw35p {
	max-width: 35%;
}
.maxw40p {
	max-width: 40%;
}
.maxw45p {
	max-width: 45%;
}
.maxw50p {
	max-width: 50%;
}
.maxw55p {
	max-width: 55%;
}
.maxw60p {
	max-width: 60%;
}
.maxw65p {
	max-width: 65%;
}
.maxw70p {
	max-width: 70%;
}
.maxw75p {
	max-width: 75%;
}
.maxw80p {
	max-width: 80%;
}
.maxw85p {
	max-width: 85%;
}
.maxw90p {
	max-width: 90%;
}
.maxw95p {
	max-width: 95%;
}
.maxw100p {
	max-width: 100%;
}
.marginauto {
	margin: auto;
}

/* MODIF PAGES PRODUITS */
#content-choixproduit .zone_technique{
	display: none;
}

/* Tableau prix - Colonne EXPRESS */
.titre-express {
    background: #F37023;
    color: #FFFFFF;
    font-weight: bold;
}
.cellExpress {
    background: #E6E9EA;
}

/*** START LABEL GREEN R ****/
.link-back{
  color: #F37023;
  font-size: 1.6rem;
}
.alert {
  position: relative;
  padding: 2rem 2rem;
  margin-bottom: 1rem;
  color: inherit;
  background-color: transparent;
  border: 0 solid transparent;
  border-radius: 0.375rem;
}
.alert.alert-success {
  color: #435e26;
  background-color: #e2ebd9;
  border-color: #d4e1c6;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.hide{display: none;}
.v-align-middle{
  vertical-align: middle;
}
.text-center{
	text-align: center !important;
}
.text-left{
	text-align: left !important;
}
.text-right{
	text-align: right !important;
}
.text-justify-centered{
	text-align: justify;
	text-align-last: center;
}
.bg_green {
  background-color: rgba(36, 126, 58,0.3);
}

.section_head_label,.section_actions{
  	padding: 40px 0;
	position: relative;
}
.section_head_label .logo{
	text-align: center;
	margin-top: 20px;
}

.section_head_label .content{
	margin: 30px auto auto;
	color: white;
	text-align: center;
}
.section_head_label .content h1,.section_head_label .content h2{
	font-size: 20px;
	text-transform: initial;
	margin-bottom: 30px;
}
.section_head_label .content h2 span{
	font-weight: 300;
}

.section_head_label .content a {
  color: white;
  padding-bottom: 10px;
  width: 375px;
  margin: 0 auto;
  font-size: 18px;
}
.section_head_label .content a::after{
  content: '';
  display: block;
  height: 1px;
  background-color: white;
  margin-top: 5px;
}
@media (max-width: 767px){
	.label-rea .section_head_label .content a{
		font-size: 12px;
		width: 250px;
	}
	div.detail_label .header .ctaCard .ctaCard__content h1.text_title{
		font-size: 3rem;
	}
	.section_actions div.action_label .ctaCard .ctaCard__content h3.text_title,
	div.detail_label .header .ctaCard .ctaCard__content .text_title {
		font-size: 2.95rem;
	}

}

.label-rea .chevron-down {
	color: white;
	margin: 0 auto;
	text-align: center;
	border-radius: 0 0 999em 999em;
	width: 160px;
	height: 80px;
}

.label-rea .chevron-down a{
	color: white;
}

.label-rea .chevron-down i{
	font-size: 30px;
	line-height: 60px;
}

.section_actions h2{
	font-size: 4rem;
	text-align: center;
	margin: 30px auto;
	text-transform: initial;
	color: #525151;
}

.w-xs-100 {
  width: 100%;
}
@media (min-width: 893px){
	.w-sm-50{
	  width: 50%;
	}
}
.section_actions .action_label,.section_asks .ask {
	text-align: center;
	padding: 15px;
	color: white;
}
.section_actions .action_label .ctaCard,
.detail_label .header .ctaCard {
  position: relative;
  z-index: 0;
}
.section_actions .action_label .ctaCard .ctaCard__image,
.detail_label .header .ctaCard .ctaCard__image {
  position: relative;
  display: block;
  overflow: hidden;
  opacity: 0.6;
}
.section_actions .action_label .ctaCard .ctaCard__content,
.detail_label .header .ctaCard .ctaCard__content {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.section_actions .action_label .ctaCard .ctaCard__content::before,
.detail_label .header .ctaCard .ctaCard__content::before {
  content: "";
  border-radius: inherit;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 99%;
  background: rgba(0, 0, 0, 0.2);
}
.detail_label .header .ctaCard div.ctaCard__content::before {
  height: 100%;
}
.section_actions .action_label .ctaCard .ctaCard__content h3.text_title,
.detail_label .header .ctaCard .ctaCard__content .text_title {
	font-size: 4rem;
	font-weight: 700 !important;
	position: absolute;
	z-index: 1;
	top: 42%;
	left: 0;
	width: 100%;
	height: auto;
	border-radius: inherit;
	text-transform: uppercase;
	color: white;
}
.detail_label .header .ctaCard .ctaCard__content h1.text_title {
	top: 35%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 8rem;
}
.detail_label h2 {
	font-size: 2rem;
}

.section_asks .discover {
	color: white;
	padding: 5% 0;
}

.section_asks .discover-certify p,
.section_asks .discover-certify a{
	margin-top: revert;
	font-size: 1.6rem;
	color: rgb(112, 112, 112);
	font-weight: 400;
}
.section_asks .discover-certify a:hover{
	color: #F37023;
}

.section_asks .discover p {
	font-size: 3.5rem;
	margin-bottom: 40px;
	font-weight: 500;
}

.section_asks .discover .btn {
	padding: 15px;
	background-color: #2AAF52;
	color: white;
	border-radius: 5px;
	border: none;
	font-size: 2rem;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
}

.section_asks .discover .btn:hover,
.section_contact .form_label .actions button:hover {
	background-color: #6FC188;
}
.section_contact .form_label .actions button {
  	padding: 10px;
	background-color: #2AAF52;
	color: white;
	border-radius: 5px;
	border: none;
	min-width: 350px;
	font-size: 16px;
	cursor: pointer;
}
.section_contact h3{
  font-size: 20px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 70px;
  color: rgb(112, 112, 112);
}

.section_contact .form_label input:focus,
.section_contact .form_label textarea:focus{
  border-color: #333030;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: initial;
  outline: none;
}

.section_contact .form_label input,
.section_contact .form_label textarea{
	border: none;
	border-bottom: 2px solid #E4E4E4;
	padding: 15px 0;
	box-shadow: none;
	font-size: 16px;
	min-width: 350px;
	max-width: 1180px;
}

@media (min-width: 893px){
	.section_head_label{
		min-height: 380px
	}
	.section_head_label .content{
		margin: 30px auto auto;
		color: white;
		text-align: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 20%;
	}
	.section_head_label .content h1,
	.section_head_label .content h2{
		font-size: 60px;
		font-size: 6rem;
	}
	.section_contact .form_label input,
	.section_contact .form_label textarea{
		min-width: 460px;
	}
}
@media (min-width: 1200px){
	.section_contact .form_label input,
	.section_contact .form_label textarea{
		min-width: 530px;
	}
}
/*** END LABEL GREEN R ****/

.reclamation-init-choice {
	background: white;
	border: #F37023 solid 1px;
	padding: 10px;
	border-radius: 5.6px;
	text-align: center;
}
.reclamation-init-choice:hover {
	background: #F37023;
	color: white;
	cursor: pointer;
}

/**** Emploi ****/
.h-112{
	height: 54rem;
}
.job-offers p{
  font-size: 16px;
  font-size: 1.6rem;
}

.control-group input.invalid,
.control-group select.invalid,
.control-group textarea.invalid{
	border: 1px solid var(--red-realisaprint);
}
.control-group label.invalid{
	color: var(--red-realisaprint);
}
.word-break-all{
  word-break: break-all;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.element-shadow{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}

.rea-input-file input[type="file"] {
  clip: rect(0,0,0,0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.rea-input-file .rea-default-label {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding: .75rem 1.5rem;
  width: 100%;
	--bg-opacity: 1;
  --text-opacity: 1;
/*  background-color: rgb(0 0 0/var(--tw-bg-opacity));*/
  background-color: var(--orange-realisaprint);
  color: rgb(255 255 255/var(--text-opacity));
  border: 1px solid var(--orange-realisaprint);
  border: 0.1rem solid var(--orange-realisaprint);		
  cursor: pointer;
  gap: .5rem;
  justify-content: center;
  line-height: 1.25rem;
  text-decoration-line: none;
  min-height: 40px;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  -webkit-border-radius: 0.5rem !important;
  -moz-border-radius: 0.5rem !important;
  border-radius: 0.5rem !important;
}
.rea-input-file .rea-default-label:hover {
  background: #FFFFFF;
  color: var(--orange-realisaprint);
}
.filename__txt .icon svg{
	width: 20px;
  	max-height: 20px;
}
.filename__txt .name{
	  display: block;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: nowrap;
}
.filename__txt .remove{
	cursor: pointer;
}
.filename__txt .remove:hover i{
	color: var(--red-realisaprint);
}
.block-media-text {
  box-sizing: border-box;
  rtl: begin:ignore;
  direction: ltr;
  rtl: end:ignore;
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}
.block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}
.block-media-text .block-media-text__content {
  direction: ltr;
  rtl: begin:ignore;
  grid-column: 2;
  grid-row: 1;
  rtl: end:ignore;
  padding: 0 8%;
  word-break: break-word;
}
div.block-media-text .block-media-text__content {
  padding: 0 0 0 8%;
}
.block-media-text.has-media-on-the-right .block-media-text__content {
  rtl: begin:ignore;
  grid-column: 1;
  grid-row: 1;
}
div.block-media-text.has-media-on-the-right .block-media-text__content {
  padding: 0 8% 0 0;
}
.block-media-text .block-media-text__media {
  rtl: begin:ignore;
  grid-column: 1;
  grid-row: 1;
  rtl: end:ignore;
  margin: 0;
}
.block-media-text.has-media-on-the-right .block-media-text__media {
  rtl: begin:ignore;
  grid-column: 2;
  grid-row: 1;
}
.block-media-text__media img, .block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}
.block-media-text .block-media-text__content,
.block-media-text .block-media-text__media, 
.block-media-text.is-vertically-aligned-center .block-media-text__content,
.block-media-text.is-vertically-aligned-center .block-media-text__media {
  align-self: center;
}
.badges::before,.badges::after{
  content: "";
  display: block;
  height: 35px;
  width: 130px;
  background: var(--orange-realisaprint-200);
  position: absolute;
  transform: rotate(45deg);
}
.badges::before {
	right: -40px;
  	top: 2%;
}
.badges::after {
	left: -40px;
  	bottom: 0;
}
.section_job_postulate  h1 {
	font-size: 4.5em;
	line-height: 1.1em;
	font-weight: 900 !important;
}
.section_job_postulate .heading-title span:first-child{
	text-shadow: 7px 3px var(--orange-realisaprint);
  	color: #fff;
 	text-stroke-width: 1px;
  	text-stroke-color: var(--orange-realisaprint);
  	-webkit-text-stroke-width: 2px;
  	-webkit-text-stroke-color: var(--orange-realisaprint);
  	transform: rotate(-5deg);
  	display: block;
}
.section_job_postulate .heading-title span:last-child{
	text-shadow: 4px 3.6px #fff, 
		4px 2px var(--orange-realisaprint), 
		5px 4px var(--orange-realisaprint), 
		3px 5px var(--orange-realisaprint);
  	color: var(--orange-realisaprint);
  	display: block;
  	margin: 15px 0;
  	letter-spacing: 3px;
  	font-size: 0.94em;
}


.section_job_postulate .button-link,
.section_job_cooptation .button-link,
.section_job_famille .button-link,
.section_job .button-link {
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2em;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: var(--orange-realisaprint);
  border: none;
  border-radius: 40px;
  padding: 22px 20px;
  cursor: pointer;
}
.section_job_postulate .button-link:hover,
.section_job_cooptation .button-link:hover,
.section_job_famille .button-link:hover,
.section_job .button-link:hover {
  background-color: #D75328;
}

.section_job h3 {
	 font-size: 45px;
	 font-size: 4.5rem;
	 font-weight: bold;
	 line-height: 1.5em;
	 color: var(--black-realisaprint);
}
.section_job_famille h4,
.section_job_cooptation  h4 {
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 15px 0;
}
.section_job .block-hellowork__name {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  order: 1;
}
.block-hellowork .block-hellowork__name {
  font-size: 20px;
  color: #000;
  margin: 10px 0;
}
.section_job .block-hellowork__position {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 0px;
  align-self: center;
  text-align: center;
  order: 2;
}
.section_job .jblock-hellowork__socials {
  align-self: center;
  order: 4;
}
.block-hellowork .block-hellowork__socials {
  margin: 10px 0;
}
.block-hellowork__figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
  line-height: 0;
}
.section_job .element-widget-wrap figure {
  margin: 0 auto;

}
.block-hellowork__bottom {
  position: absolute;
  left: 0;
  right: 0;
}
.block-hellowork__bottom.bottom-2 {
	bottom: -1.3%;
}
.content_form {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	overflow-y: auto;
}
.content_form .bulletip-right .bulletip-content{
  left: 30px;
  left: 3rem;
  right: 0;
}


@media (min-width: 992px){
	.md\:pr50 {
		padding-right: 50px !important;
		padding-right: 5rem !important;
	}
	.md\:pl50 {
		padding-left: 50px !important;
		padding-left: 5rem !important;
	}
	.md\:pr60 {
		padding-right: 60px !important;
		padding-right: 6rem !important;
	}
	.md\:pl60 {
		padding-left: 60px !important;
		padding-left: 6rem !important;
	}
	.md\:h-112{
		height: 54rem;
	}
	.md\:h-132{
		height: 80rem;
	}
	.md\:w-132{
		width: 80rem;
	}
	.md\:w-142{
		width: 90rem;
	}
	.section_job_cooptation {
		width: 90%;
  		border-top-right-radius: 160px;
  		border-bottom-right-radius: 160px;
	}
	.section_job_postulate .content,
	.section_job_cooptation .content,
	.section_job_famille .content,
	.section_job .content{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.section_job .space-x-4 > :not([hidden]) ~ :not([hidden]) {
	  --space-x-reverse: 0;
	  margin-right: calc(2rem * var(--space-x-reverse));
	  margin-left: calc(2rem * calc(1 - var(--space-x-reverse)));
	}
	.section_job .space-x-10 > :not([hidden]) ~ :not([hidden]) {
	  --space-x-reverse: 0;
	  margin-right: calc(2.5rem * var(--space-x-reverse));
	  margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse)));
	}
	.section_job .space-x-12 > :not([hidden]) ~ :not([hidden]) {
	  --space-x-reverse: 0;
	  margin-right: calc(3.5rem * var(--space-x-reverse));
	  margin-left: calc(3.5rem * calc(1 - var(--space-x-reverse)));
	}
	.section_job .elements {
	  width: 50%;
	}
	.section_job_postulate .button-link,
	.section_job_cooptation .button-link,
	.section_job_famille .button-link,
	.section_job .button-link {
	  padding: 10px 35px;
	}

	.section_job h3 {
	  font-size: 2.2em;
	  line-height: 1.1em;
	}
	.content_form {
	  min-width: 600px;
	  min-width: 60rem;
	  padding: 0 20px;
	  padding: 0 2rem;
	  max-height: 70vh;
	}
}
@media (max-width: 991px){
	.content_form {
	  max-height: 70vh;
	}
	.sm\:h-112{
		height: 58rem;
	}
	
}
@media (max-width: 768px) {
	.xs\:h-112{
		height: 54rem;
	}
	.section_job_postulate .button-link, 
	.section_job_cooptation .button-link, 
	.section_job_famille .button-link, 
	.section_job .button-link {
 		font-size: 16px;
  		padding: 15px 20px;
	}
	.section_job_cooptation h3, 
	.section_job h3 {
	  font-size: 25px;
	  font-size: 2.5rem;
	  line-height: 1em;
	}
	.section_job_famille h4,
	.section_job_cooptation h4 {
	  font-size: 2em;
	}
	.block-media-text.is-stacked-on-mobile {
    	grid-template-columns: 100% !important;
  	}
  	.block-media-text.is-stacked-on-mobile .block-media-text__media {
    	grid-column: 1;
    	grid-row: 1;
  	}
	.block-media-text.is-stacked-on-mobile .block-media-text__content {
    	grid-column: 1;
    	grid-row: 2;
  	}
	div.block-media-text .block-media-text__content, 
	div.block-media-text.has-media-on-the-right .block-media-text__content {
    	padding: 0;
    	margin: 15px auto;
 	}
	.block-hellowork__bottom.bottom-2 {
	  bottom: -2%;
	}
}
@media (hover: hover) and (pointer: fine) {
  .rea-input-file .tw-default-label:hover {
    opacity: .7;
  }
}


