@font-face {
	font-family: 'AdelleBoldItalic';
	src: url("fonts/adelle_bolditalic-webfont.eot");
	src: url("fonts/adelle_bolditalic-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_bolditalic-webfont.woff") format('woff'),
		url("fonts/adelle_bolditalic-webfont.ttf") format('truetype'),
		url("fonts/adelle_bolditalic-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleBold';
	src: url("fonts/adelle_bold-webfont.eot");
	src: url("fonts/adelle_bold-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_bold-webfont.woff") format('woff'),
		url("fonts/adelle_bold-webfont.ttf") format('truetype'),
		url("fonts/adelle-bold-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleExtraBoldItalic';
	src: url("fonts/adelle_extrabolditalic-webfont.eot");
	src: url("fonts/adelle_extrabolditalic-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_extrabolditalic-webfont.woff") format('woff'),
		url("fonts/adelle_extrabolditalic-webfont.ttf") format('truetype'),
		url("fonts/adelle_extrabolditalic-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleExtraBold';
	src: url("fonts/adelle_extrabold-webfont.eot");
	src: url("fonts/adelle_extrabold-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_extrabold-webfont.woff") format('woff'),
		url("fonts/adelle_extrabold-webfont.ttf") format('truetype'),
		url("fonts/adelle_extrabold-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleHeavyItalic';
	src: url("fonts/adelle_heavyitalic-webfont.eot");
	src: url("fonts/adelle_heavyitalic-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_heavyitalic-webfont.woff") format('woff'),
		url("fonts/adelle_heavyitalic-webfont.ttf") format('truetype'),
		url("fonts/adelle_heavyitalic-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleHeavy';
	src: url("fonts/adelle_heavy-webfont.eot");
	src: url("fonts/adelle_heavy-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_heavy-webfont.woff") format('woff'),
		url("fonts/adelle_heavy-webfont.ttf") format('truetype'),
		url("fonts/adelle_heavy-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleItalic';
	src: url("fonts/adelle_italic-webfont.eot");
	src: url("fonts/adelle_italic-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_italic-webfont.woff") format('woff'),
		url("fonts/adelle_italic-webfont.ttf") format('truetype'),
		url("fonts/adelle_italic-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleLightItalic';
	src: url("fonts/adelle_lightitalic-webfont.eot");
	src: url("fonts/adelle_lightitalic-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_lightitalic-webfont.woff") format('woff'),
		url("fonts/adelle_lightitalic-webfont.ttf") format('truetype'),
		url("fonts/adelle_lightitalic-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleLight';
	src: url("fonts/adelle_light-webfont.eot");
	src: url("fonts/adelle_light-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_light-webfont.woff") format('woff'),
		url("fonts/adelle_light-webfont.ttf") format('truetype'),
		url("fonts/adelle_light-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleRegular';
	src: url("fonts/adelle_regular-webfont.eot");
	src: url("fonts/adelle_regular-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_regular-webfont.woff") format('woff'),
		url("fonts/adelle_regular-webfont.ttf") format('truetype'),
		url("fonts/adelle_regular-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleSemiBoldItalic';
	src: url("fonts/adelle_semibolditalic-webfont.eot");
	src: url("fonts/adelle_semibolditalic-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_semibolditalic-webfont.woff") format('woff'),
		url("fonts/adelle_semibolditalic-webfont.ttf") format('truetype'),
		url("fonts/adelle_semibolditalic-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleSemiBold';
	src: url("fonts/adelle_semibold-webfont.eot");
	src: url("fonts/adelle_semibold-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_semibold-webfont.woff") format('woff'),
		url("fonts/adelle_semibold-webfont.ttf") format('truetype'),
		url("fonts/adelle_semibold-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleThinItalic';
	src: url("fonts/adelle_thinitalic-webfont.eot");
	src: url("fonts/adelle_thinitalic-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_thinitalic-webfont.woff") format('woff'),
		url("fonts/adelle_thinitalic-webfont.ttf") format('truetype'),
		url("fonts/adelle_thinitalic-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'AdelleThin';
	src: url("fonts/adelle_thin-webfont.eot");
	src: url("fonts/adelle_thin-webfont.eot?#iefix") format('embedded-opentype'),
		url("fonts/adelle_thin-webfont.woff") format('woff'),
		url("fonts/adelle_thin-webfont.ttf") format('truetype'),
		url("fonts/adelle_thin-webfont.svg.xml") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'EuroSans';
	src: url("fonts/euro-sans.eot");
	src: url("fonts/euro-sans.eot?#iefix") format('embedded-opentype'),
		url("fonts/euro-sans.woff") format('woff'),
		url("fonts/euro-sans.ttf") format('truetype'),
		url("fonts/euro-sans.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue-CondensedBlack';
	src: url("fonts/HelveticaNeue-CondensedBlack.eot");
	src: url("fonts/HelveticaNeue-CondensedBlack.eot?#iefix") format('embedded-opentype'),
		url("fonts/HelveticaNeue-CondensedBlack.woff") format('woff'),
		url("fonts/HelveticaNeue-CondensedBlack.ttf") format('truetype'),
		url("fonts/HelveticaNeue-CondensedBlack.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'NevisonCasualScriptRegular';
	src: url("fonts/nevison-casual-script-regular.eot");
	src: url("fonts/nevison-casual-script-regular.eot?#iefix") format('embedded-opentype'),
		url("fonts/nevison-casual-script-regular.woff") format('woff'),
		url("fonts/nevison-casual-script-regular.ttf") format('truetype'),
		url("fonts/nevison-casual-script-regular.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'NevisonCasualScript';
	src: url("fonts/nevisoncasd.eot");
	src: url("fonts/nevisoncasd.eot?#iefix") format('embedded-opentype'),
		url("fonts/nevisoncasd.woff") format('woff'),
		url("fonts/nevisoncasd.ttf") format('truetype'),
		url("fonts/nevisoncasd.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'MvBoli';
	src: url("fonts/MVBoli.eot");
	src: url("fonts/MVBoli.eot?#iefix") format('embedded-opentype'),
		url("fonts/MVBoli.woff") format('woff'),
		url("fonts/MVBoli.ttf") format('truetype'),
		url("ts/MVBoli.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Z-INDEX */
.formError { z-index: 990; }
.formError .formErrorContent { z-index: 991; }
.formError .formErrorArrow { z-index: 996; }

.ui-dialog .formError { z-index: 5000; }
.ui-dialog .formError .formErrorContent { z-index: 5001; }
.ui-dialog .formError .formErrorArrow { z-index: 5006; }




.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}

.owl-controls {
	margin-top: -17px;
}

.owl-theme .owl-controls .owl-page span {
	background-color: #35342e;
	height: 6px;
	width: 6px;
	opacity: 1;
	margin: 5px 2px;
}
.owl-theme .owl-controls .owl-page.active span {
	background-color: #ef8d19;
}
.express .owl-theme .owl-controls .owl-page.active span {
	background-color: #97be0d;
}

.owl-theme .owl-controls {
	position: absolute;
	bottom: 2px;
	right: 0;
	left: 0;
	text-align: left;
	margin-left: 5px;
	margin-top: 0;
}

.index .module-gauche .owl-theme .owl-buttons {
	position: absolute;
	top: -204px;
	right: 5px;
	left: 5px;
}
.module-droite .owl-theme .owl-controls  {
	bottom: -4px;
}
.module-droite .owl-theme .owl-buttons {
    left: 5px;
	position: absolute;
	right: 5px;
	top: -174px;
}
.owl-theme .owl-controls .owl-buttons div {
	height: 50px;
	width: 14px;
	padding: 0;
}
.owl-theme .owl-controls .owl-buttons div:first-child {
	position: absolute;
	left: 0;
	background: url('../images/carrousel/arrow-black-left.png') no-repeat 0 0 transparent;
}
.owl-theme .owl-controls .owl-buttons div:last-child {
	position: absolute;
	right: 0;
	background: url('../images/carrousel/arrow-black-right.png') no-repeat 0 0 transparent;
}

.ui-widget-content {
	color: #585759;
}
.modalLink.ui-widget-content {
	max-width: 990px;
}

.ui-tabs,
.ui-tabs ul,
.ui-tabs ul li,
.ui-tabs div,
.ui-tabs .ui-tabs-nav li,
.ui-tabs .ui-tabs-nav li:last-child,
.ui-tabs .ui-tabs-panel
{
	padding: 0;
	border-radius: 0;
	border: 0;
	background: none;
}

.ui-tabs .ui-tabs-nav {
	margin-bottom: 5px;
}
.ui-tabs .ui-tabs-nav li,
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding: 0;
	margin: 0;
	height: 18px;
}
.ui-tabs .ui-tabs-nav li {
	border-right: 1px solid #000;
}

.ui-tabs .ui-tabs-nav li a {
	font-size: 1.1em;
	color: #878787;
	font-weight: unset;
	text-transform: uppercase;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	color: #ef8d19;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
}
.ui-tabs .ui-tabs-nav li a.ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor {
	padding: 0 7px;
}

.ui-tabs .ui-tabs-panel
{
	padding-left: 10px;
	color: #585759;
}

.ui-widget-overlay {
	background-color: #313131;
	opacity: 0.8;
}

.ui-dialog.max-size-buttons,
.ui-dialog {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 14px 24px 0;
	overflow: visible;
	box-shadow: 4px 3px 11px #585759;
}

.ui-dialog .ui-dialog-titlebar {
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0 0 4px 0;
	border-bottom: 1px dotted white;
}
.ui-dialog .ui-dialog-title {
	font-size: 1.2em;
	width: 100%;
}
.ui-dialog .ui-dialog-titlebar {
	border-color: #585759;
	height: 26px;
}
.ui-dialog .ui-dialog-titlebar span {
	color: #585759;
}
.confirmation.ui-dialog .ui-dialog-titlebar span {
	color: #fff;
}
.ui-dialog .ui-dialog-titlebar button,
.ui-dialog .ui-dialog-titlebar-close {
	background-image: url("../images/close.png");
	background-repeat: no-repeat;
	background-color: transparent;
	height: 35px;
	width: 35px;
	border: 0;
	right: -44px;
	top: -20px;
}

.ui-dialog .ui-dialog-titlebar-close {
	background: url(../images/close.png) no-repeat;
}

.ui-dialog .ui-dialog-content {
	padding: 22px 0 26px;
}

.ui-dialog.ui-widget-content {
	background-image: none;
/*	background-color: rgba(21, 12, 3, 0.9);*/
	background-color: #fff;
}
.ui-dialog .ui-dialog-buttonpane {
	background: none;
	border: 0;
	padding: 0;
}

.ui-dialog .ui-dialog-buttonpane button:hover,
.ui-dialog .ui-dialog-buttonpane button {
	background: url("../images/arrow-white-one.png") no-repeat scroll 15px 12px #ef8d19;
	border: 0 none;
	color: white;
	display: block;
	float: right;
	text-align: left;
	font-size: 1.4em;
	margin-top: 0 0 0 20px !important;
	padding: 7px 12px 7px 28px !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

/************************/ 
/**		FENETRE			*/
/************************/
.ui-state-warning, .ui-state-confirmation, .ui-state-info, .ui-state-error {
	background: none !important;
}

.k-window .error > .k-edit-form-container > .msg,
.ui-dialog .error,
.k-window .warning > .k-edit-form-container > .msg,
.ui-dialog .warning,
.k-window .information > .k-edit-form-container > .msg,
.ui-dialog .information,
.k-window .confirmation > .k-edit-form-container > .msg,
.ui-dialog .confirmation {
	padding-left: 5em;
}

.ui-state-warning,
.ui-state-confirmation, 
.ui-state-info,
.ui-state-error {
	background-color: none !important;
}

.k-window .error > .k-edit-form-container > .msg, 
.ui-dialog .error,
.ui-state-error span,
.ui-widget-content .ui-state-error span,
.ui-widget-header .ui-state-error span {
	color: #000;
}

.confirmation.ui-dialog {
	padding: 11px 8px 8px;
	background-color: #f9f2e3;
	border-color: white;
	border-width: 11px 10px 8px 8px;
	padding: 0;
	width: 344px !important;
}
.express .confirmation.ui-dialog {
	background-color: #97be0d;
}
.confirmation.ui-dialog .ui-dialog-content {
	padding: 66px 20px 24px 30px;
	color: #585759;
	background-image: none;
}
.express .confirmation.ui-dialog .ui-dialog-content {
	color: #fff;
}
.confirmation.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	right: 0;
	z-index: 9999;
	border: 0;
}

.confirmation.ui-dialog .ui-dialog-title {
	background: url("../images/puce-white-right.png") no-repeat scroll 10px 7px black;
	font-size: 1.1em;
	padding: 4px 14px 3px 21px;
	width: auto;
	margin: 0;
	font-weight: normal;
}
.confirmation.ui-dialog .ui-dialog-title:hover {
	text-decoration: underline;
	cursor: pointer;
}
.confirmation.ui-dialog .ui-dialog-titlebar button {
	right: -30px;
	top: -26px;
}
.confirmation.ui-dialog .msg {
	font-size: 1.1em;
}

.confirmation.ui-dialog .ui-dialog-buttonpane {
	margin-bottom: 23px !important;
}

.express .ui-dialog .button, 
.express .ui-dialog .ui-dialog-buttonpane button:hover, 
.express .ui-dialog .ui-dialog-buttonpane button {
	background: #3c3c3c url("../images/express/background-popup-produit.jpg") no-repeat scroll 0 0;
	padding: 7px 12px !important;
	-webkit-box-shadow: 2px 2px 6px #525252;
	-moz-box-shadow: 2px 2px 6px #525252;
	-ms-box-shadow: 2px 2px 6px #525252;
	-o-box-shadow: 2px 2px 6px #525252;
	box-shadow: 2px 2px 6px #525252;
	font-size: 1.1em;
	text-align: center;
	min-width: 117px;
	display: inline-block;
    float: none;
	margin: auto;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

/*JQUERY UI*/

.ui-dialog-titlebar {
	padding-bottom: 4px !important;
}
.ui-dialog .ui-dialog-titlebar-close {
	margin: 0;
	top: 0.5em;
}

.ui-state-warning {
	background-image: none !important;
	background-color: #F37315 !important;
	color: #FFFFFF !important;
}

.ui-state-confirmation,
.ui-state-info {
	background-image: none !important;
	background-color: #5C87F5 !important;
	color: #FFFFFF !important;
}

.ui-dialog .error {
	background:url('../images/message-box/error.png') no-repeat scroll 10px 50%;
	padding-left: 5em;
}

.ui-dialog .warning {
	background:url('../images/message-box/warning.png') no-repeat scroll 10px 50%;
	padding-left: 5em;
}

.ui-dialog .information {
	background:url('../images/message-box/information.png') no-repeat scroll 10px 50%;
	padding-left: 5em;
}

.ui-dialog .confirmation {
	background:url('../images/message-box/confirmation.png') no-repeat scroll 10px 50%;
	padding-left: 5em;
}

/*******************/ 
/**		MODAL	   */
/*******************/
.ui-dialog .ui-dialog-content.modalLink {
	display: none;
/*	overflow: hidden;*/
}




/* Company Colours */
:root {
    --traiteur: rgba(239, 141, 25, 1);
	--express: rgba(151, 190, 13, 1);
    --traiteur_transp_b: rgba(239, 141, 25, 0.2);
	--express_transp_b: rgba(151, 190, 13, 0.2);
    --traiteur_transp_f: rgba(239, 141, 25, 0.6);
	--express_transp_f: rgba(151, 190, 13, 0.6);
    --traiteur_transp_i: rgba(239, 141, 25, 0.9);
	--express_transp_i: rgba(151, 190, 13, 0.9);
	--express_pale: rgba(193, 216, 110, 1);

	--font_def: "DejaVu Sans",Verdana,"Bitstream Vera Sans",Geneva,sans-serif;
	--font_title: 'MvBoli', 'Helvetica Neue', 'Helvetica', 'Arial';
}

body {
	font-size: 12px;
	font-family: var(--font_def);
	line-height: normal;
	color: #585759;
	background-color: rgba(70, 69, 71, 0.2);
}
body.traiteur {
	background-color: var(--traiteur_transp_b);
}
body.express {
	background-color: var(--express_transp_b);
}

a {
	text-decoration: none;
}

label, ol, ul,
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 0;
	margin-bottom: 0;
}
.odd, .even {
	background-color: transparent;
}

body > .main-content {
	min-height: 650px;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

.ariane {
	margin: 1px 0 4px;
}

.ariane a:last-child {
	text-decoration: underline;
}

.content {
	position: relative;
	min-height: 1px;
	width: 100%;
	float: left;
}
.avec-agencement > .content {
	width: 75%;
	margin-left: 0;
}

.content .index .carrousels {
	position: relative;
	min-height: 1px;
	width: 25%;
	padding-left: 5px;
	float: left;
}

.main-content > .module {
	margin-bottom: 1px;
}

div.spin {
	position: relative;
	padding: 0;
	width: 48px;
	margin: 20px 0;
	height: 50px;
}

div.spin input {
	border: 0;
    background-color: #f6f6f6;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	height: 25px;
	width: 24px;
	font-size: 0.9em;
	padding: 0;
	margin-right: 3px;
	text-align: center;
	border: 1px solid #ececec;
}

div.spin button {
	height: 11px;
	width: 21px;
	line-height: 8px;
}

div.spin button.spin-plus,
div.spin button.spin-minus {
	color: #585759;
	background-color: #a0a0a0;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	position: absolute;

	font-size: 1em;
	margin: 0;
	padding: 0;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

div.spin button.spin-plus {
	top: 0;
	right: 0;
}

div.spin button.spin-minus {
	top: 13px;
	right: 0;
}

.col-left,
.col-right {
	width: 50%;
	position: relative;
	min-height: 1px;
	float: left;
	background-color: rgba(70, 69, 71, 0.1);
	border: 2px solid white;
	padding: 0 18px 19px 23px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.col-left {
	margin-left: -4px;
	margin-right: 8px;
}
.col-right {
	margin-right: -4px;
}
.traiteur .col-left, .traiteur .col-right {
	background-color: var(--traiteur_transp_b);
}
.express .col-left, .express .col-right {
	background-color: var(--express_transp_b);
}

a.button {
	background: url('../images/arrow-white-one.png') no-repeat 15px 12px var(--traiteur);
	display: block;
	float: right;
	padding: 8px 8px 8px 29px;
	margin-top: 20px;
	font-size: 1.4em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	color: white;
	border: 0;
	border-radius: 0;
}
.express a.button {
	background: url('../images/arrow-white-one.png') no-repeat 15px 12px var(--express);
}

.pageError a.button {
    margin-left: 50px;
}
/*a.button:hover {
	background-color: #920054;
}
*/

button.disabled,
a.button.disabled {
	opacity : 0.4;
	-moz-opacity : 0.4;
	-ms-filter: "alpha(opacity=40)"; /* IE 8 */
	filter : alpha(opacity=40); /* IE < 8 */
}

.lastinfo {
	-webkit-background-clip: padding-box;

	background-color: rgba(196, 227, 191, 1);
	border: 1px solid rgba(18, 143, 43, 1);
	padding: 4px 0;	
	position: fixed;
	text-align: center;	
	top: 60px;
	width: 100%;
	z-index: 9999;
}

.map-wrapper {
	height: 244px;
	width: 292px;
}
.mapping {
	width: 100%;
	height: 100%;
}
.livraison-2 {
    background: url("../images/transport-colissimo.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	display: block;
	height: 24px;
	padding-right: 100px;
}
.livraison-3 {
    background: url("../images/transport-tnt.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	display: block;
	height: 24px;
	padding-right: 100px;
}
.livraison-4 {
    background: url("../images/transport-chronopostfood.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	display: block;
	height: 24px;
	padding-right: 100px;
}

body > .main-content {
	background-color: white;
	width: 1024px;
	margin: 0 auto 10px;
	padding: 10px 35px;

	-moz-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-o-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
}
.main-content .ariane span, .main-content .ariane a {
	color: #585759;
}
.main-content .ariane a:last-child {
	text-decoration: underline;
}

/******************************/
/***		HEADER			***/
/******************************/

header {
	width: 1024px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}   
header > div {
	position: relative;
	width: 100%;
	display: block;
}

header .logo a.app-name {
	display: none;
}

header .toggle-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
header > div:first-child {
/*	padding: 0 34px;*/
}
header > div {
	width: 1024px;
}
header .first {
    background-color: #6b6a6c;
	height: 86px;
	margin: auto;

	-moz-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-o-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
}
header .reseau-sociaux {
	float: right;
	position: relative;
	min-height: 1px;
	margin-right: 223px;
	height: 28px;
}
header .header-search + .reseau-sociaux {
	margin-right: 5px;
    margin-top: 9px;
}
header .reseau-sociaux > li {
	display: inline-block;
}
header .reseau-sociaux .share-pinterest a {
	background-image: url("../images/header/p_pinterest.png") !important;
	background-color: #464547;
	height: 28px !important;
	width: 30px !important;
	background-size: auto auto !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	cursor: pointer !important;
	display: block !important;
}
header .reseau-sociaux .share-facebook {
	background-image: url("../images/header/f_facebook.png");
	background-color: #464547;
	height: 28px !important;
	width: 30px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	cursor: pointer !important;
}

header .reseau-sociaux .share-facebook > a {
    cursor: pointer;
	display: block;
	height: 100%;
	width: 100%;
}

header .glyphicons-home {
    color: #fff;
	font-size: 1.6em;
	margin-right: 10px;
	margin-top: 2px;
}

header .header-search {
	padding: 0;
	float: right;
	position: relative;
	min-height: 1px;
	width: 223px;
	margin-right: 2px;
	margin-top: 8px;
}
header .header-search form {
	margin: 0;
	padding: 0;
}
header .header-search form input {
	border: 0 none;
	border-radius: 0;
	height: 28px;
	margin-top: 1px;
	padding: 0 12px;
}
header .header-search form i {
	background-image: url("../images/header/recherche.png");
	display: block;
	height: 26px;
	margin-left: 1px;
	width: 29px;
}
header .header-search form button:hover i {
	margin-left: 1px;
}
header .header-search form button {
	background-color: #464547;
	border: 0 none;
	border-radius: 0;
	padding: 0 1px 2px 4px;
}

header .second {
	top: -49px;
	height: 86px;
	position: relative;
	clear: both;
	text-align: center;
	margin: auto;
}

header .second > div {
	position: relative;
	min-height: 27px;
}
header .second .logo {
    width: 250px;
	z-index: 1;
	margin-top: 47px;
}
header .second .block-user {
	height: 38px;
	margin: -34px auto 2px;
}

header .logo a {
	display: block;
	margin: -84px 0 0 10px;
	text-align: left;
}

/******************************/
/***		MENU COMPTE		***/
/******************************/

header .navbar-user {
	position: relative;
	float: right;
	margin-right: 2px;
}
header .navbar-user > li {
	float: left;
	min-height: 1px;
	position: relative;
	margin-left: 2px;
}
header .navbar-user > li:hover, 
header .navbar-user > li {
	background-color: transparent;	
}
.dropdown-menu > li > a:focus, 
.dropdown-menu > li > a:hover {
	background-color: transparent;	
	color: #FFFFFF;
}
header .navbar-user > li > a {
	background-color: #464547;
	box-sizing: content-box;
	background-repeat: no-repeat;
	letter-spacing: -0.03em;
	line-height: 1.15em;
	height: 33px;
	padding: 5px 6px 0 37px;
	text-align: left;
	text-decoration: none;
	display: block;
	color: #fff;
	margin: 0;
	position: relative;

	-moz-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-o-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
}
header .navbar-user > li > a:hover {
	background-color: #c7c7c7;
}
.traiteur header .navbar-user > li > a:hover, 
.traiteur header .navbar-user > li > a {
	background-color: var(--traiteur);
}
.express header .navbar-user > li > a:hover, 
.express header .navbar-user > li > a {
	background-color: var(--express);
}

header .navbar-user > li > a.lidentification {
	height: 26px;
	background-image: url("../images/header/mon-compte-logoff.png");
	background-position: 6px 4px;
	padding: 12px 8px 0 31px;
}
header .navbar-user > li > a.laccount {
	background-image: url("../images/header/mon-compte.png");
	background-position: 7px 4px;
	max-width: 50px;
}
header .navbar-user > li > a.lmagasin {
	background-image: url("../images/header/point-retrait.png");
	background-position: 7px 8px;
/*	max-width: 50px;*/
	padding-top: 12px;
	height: 26px;
}

.express header .navbar-user > li > a.lidentification,
.express header .navbar-user > li > a.laccount,
.express header .navbar-user > li > a.lmagasin {
	background-color: #464547;
}
.express header .navbar-user > li > a.lidentification:hover,
.express header .navbar-user > li > a.laccount:hover,
.express header .navbar-user > li > a.lmagasin:hover {
	background-color: #565759;
}

header .navbar-user > li > a.lcadencier {
	background-image: url("../images/header/cadencier.png");
	background-position: 5px 6px;
	max-width: 60px;
	padding-left: 39px;
}
.express header .navbar-user > li > a.lcadencier {
	max-width: 110px;
}

header .navbar-user > li > a.lcart {
	background-image: url("../images/header/panier.png");
	background-position: 5px 6px;
	max-width: 70px;
}

header .navbar-user .lcadencier span,
header .navbar-user .lcart span {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;

	background-color: #000;
	color: #fff;
	display: inline-block;
	font-size: 0.9em;
	height: 14px;
	left: 18px;
	position: absolute;
	text-align: center;
	top: 4px;
	min-width: 14px;
}
header .navbar-user .lcadencier span {
	left: 21px;
}

header .map {
	height: 38px;
	margin: -39px auto 0;
}
header .map ul {
/*
	height: 38px;
	padding: 0;
	width: 46.3%;
	float: left;
	margin-bottom: 0;
	*/
	position: absolute;
    width: 60%;
}
header .map ul:first-child {
	/*
    width: 53.65%;
	padding-right: 10px;
	*/
}
header .map li {
	text-align: center;
	padding: 0;

	-moz-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-o-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
}
header .map li a {
	color: white;
}

header .map li.rseparateur a {
	border-right: 1px solid #FFFFFF;
}

header .qui-sommes-nous a,
header .nos-adresses a,
header .nous-rejoindre a {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-size: 1.25em;
    display: block;
	margin-top: 7px;
}

header .boutique-express {
	margin-right: 5px;
	background-color: var(--express);
}

header .boutique-traiteur {
	margin-right: -5px;
	background-color: var(--traiteur);
}

.express header .boutique-traiteur {
	background-color: var(--traiteur_transp_f);
}
.traiteur header .boutique-express {
	background-color: var(--express_transp_f);
}

header .boutique-express a,
header .boutique-traiteur a {
	display: block;
	font-size: 1.8em;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	padding: 4px 0 6px;
	font-family: var(--font_title);
}

header .navbar.horizontal {
	position: absolute;
	width: 1024px;
}

/********************/
/*		PANIER		*/
/********************/

header .cadencier > ul,
header .cart > ul {
	background-color: var(--traiteur_transp_i);
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	padding: 2px 0 0;
	margin: 0;

	-moz-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-o-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
}
.express header .cadencier > ul,
.express header .cart > ul {
	background-color: #9bb405;
}
header .cart ul.menu {
	background-color: transparent;
	padding-top: 0;
}
header .cart ul.menu li {
	line-height: 0.8em;
}

header .cart .empty {
	width: auto;
	font-size: 1.2em;
	padding: 6px 16px 8px 20px;
	white-space: nowrap;
}

header .cadencier ul a,
header .cart ul a,
header .cart ul span {
	color: white;
	font-size: 0.8em;
}

header .cadencier ul li {
    border-top: 1px dotted #fff;
	font-size: 1.2em;
	padding: 6px 16px 8px 20px;
}
header .cadencier ul li:first-child {
	border: 0;
}
.express header .cadencier ul li a:hover,
.express header .cadencier ul li:hover {
	background-color: #c6df2b;
	color: #fff;
}

header .cadencier ul a {
	padding: 0;
}
header .cart ul li {
	padding: 0 10px;
}

header .cart ul .cadencier {
    border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
    margin-top: 7px;	
}
header .cart ul .cadencier:hover {
	cursor: pointer;
}

header .cart ul .cadencier span {
	background: transparent url("../images/express/cadencier-panier.png") no-repeat scroll 0 8px;
	color: #1b1b1d;
	display: block;
	line-height: 1.2em;
	margin: auto;
	max-width: 180px;
	padding: 8px 9px;
}

header .cart ul .rupture {
	border-top: 1px dotted white;
	text-transform: uppercase;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	letter-spacing: -0.05em;
	padding-top: 13px;
	margin-top: 10px;
}
header .cart ul .rupture:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 8px;
}
header .cart ul a {
	padding: 0;
}
header .cart ul .item a {
	background-image: none !important;
}
header .cart ul .prix {
	float: right;
	font-size: 1.3em;
}
header .cart ul.menu .prix {
    float: none;
	font-size: 0.8em;
}
header .cart ul .quantite {
}
header .cart ul .libelle {
	margin-right: 55px;
}
header .cart ul.menu .libelle {
	margin-right: 0;
}
header .cart ul .condit {
	font-size: 0.7em;
	display: block;
}
header .cart ul .total {
	border-top: 1px solid white;
	padding-top: 5px;
	margin-top: 25px;
}
header .cart ul .total .libelle {
	text-transform: uppercase;
	font-size: 0.85em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
}
header .cart ul .total .quantite {
	display: block;
	font-size: 0.7em;
	margin-top: -2px;
}
header .cart ul .commande {
	margin-top: 8px;
}
header .cart ul .commande a {
	background-image: url("../images/header/passer-commande.png");
	display: block;
	height: 38px;
	width: 182px;
	margin: auto;
	color: black;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	padding: 9px 0 0 47px;
}
header .magasin ul .mag-favori,
header .magasin ul .point-retrait,
header .cart ul .point-retrait {
	cursor: pointer;
	padding: 10px;
}
header .magasin ul .mag-favori:hover,
header .magasin ul .point-retrait:hover,
header .cart ul .point-retrait:hover {
	background-color: #efb46f;
}
.express header .magasin ul .mag-favori:hover,
.express header .magasin ul .point-retrait:hover,
.express header .cart ul .point-retrait:hover {
	background-color: #c6df2b;
}
header .magasin ul .point-retrait span,
header .cart ul .point-retrait span {
	background: transparent url('../images/arrow-white-left.png') no-repeat 0px 2px;
	white-space: nowrap;
	margin-left: 2px;
    padding: 0 6px 0 16px;
}
header .magasin ul .mag-favori span {
	background: transparent url('../images/header/mag-favori-inactive.png') no-repeat 0 0;
	white-space: nowrap;
    padding: 0 6px 0 22px;
}
header .magasin ul .mag-favori.active span {
	background-image: url('../images/header/mag-favori-active.png');
}

/************************/
/*		CONNEXION		*/
/************************/

header .account ul,
header .magasin ul,
header .identification ul {
	background-color: #464547;
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;

	-moz-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-o-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
	box-shadow: -3px 0 6px rgba(255, 255, 255, 0.2),3px 0 6px rgba(255, 255, 255, 0.2);
}
header .account ul li,
header .magasin ul li,
header .identification ul li {
	text-align: right;
	padding: 2px 9px;
}
header .account ul li:last-child,
header .magasin ul li:last-child,
header .identification ul li:last-child {
	padding-bottom: 6px;
}
header .identification ul li:first-child {
	margin-top: 0;
	padding-top: 2px;
	padding-bottom: 2px;
}

header .magasin ul a,
header .magasin ul span,
header .account ul a,
header .account ul span,
header .identification ul a,
header .identification ul span {
	color: #fff;
	font-size: 1em;
	padding: 0;
}

header .account ul li.bienvenue:hover,
header .account .bienvenue {
	background-color: #f19830;
	margin-top: 0;
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	padding: 12px 10px 8px;
	white-space: nowrap;
	text-align: left;
}
.express header .account ul li.bienvenue:hover,
.express header .account .bienvenue {
	background-color: #a1c424;
}
header .account .bienvenue span {
	color: white;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-size: 1em;
	padding: 0;
}
header .account .bienvenue .prenom {
	color: black;
}
header .magasin ul li div {
	padding: 4px 0;
}
header .magasin ul li .date {
	text-align: center;
}


/******************************/
/***		FOOTER			***/
/******************************/

footer {
	background-color: #6b6a6c;
	z-index: 1;
	padding-bottom: 0;
}

footer .main-content {
	background-color: transparent;
	padding: 0;
	margin: auto;
}

footer .first {
	height: 60px;
	border-bottom: 3px solid #fff;
	text-align: center;
	padding: 5px 0;
}
footer .first ul.rseparateur {
	border-right: 1px solid #fff;
}
footer .first ul {
	width: 20%;
	float: left;
}

footer .first a,
footer .first span {
	color: white;
	padding: 28px 0 0;
	height: 44px;
	background-position: center 1px;
	background-repeat: no-repeat;
	display: block;
	font-size: 1.1em;
}

footer .first .livraison span,
footer .first .livraison a {
	background-image: url("../images/footer/livraison.png");
}

footer .first .contact span,
footer .first .contact a {
	background-image: url("../images/footer/contact.png");
}

footer .first .paiement span,
footer .first .paiement a {
	background-image: url("../images/footer/paiement.png");
}

footer .first .service span,
footer .first .service a {
	background-image: url("../images/footer/service.png");
}

footer .first .carte-fidelite span,
footer .first .carte-fidelite a {
	background-image: url("../images/footer/carte.png");
}

footer .first .devis-personnalise span,
footer .first .devis-personnalise a {
	background-image: url("../images/footer/devis.png");
}

footer .second {
	margin: auto;
	padding: 21px 0 0;
	width: 1024px;

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

	-webkit-flex-flow: row wrap;
	justify-content: space-between;
}

.second .colonne > li {
    margin-top: -2px;
}

footer .second .logo {
	min-width: 190px;
	margin-top: -13px;
	background-image: url("../images/footer/logo.png");
	padding: 76px 0 0 0;
	background-position: center 0;
	background-repeat: no-repeat;
}
footer .second ul {
	padding: 0 30px;
}
footer .second .title a,
footer .second .title span {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-size: 1em;
}
footer .second a,
footer .second span {
	line-height: 1em;
	font-size: 0.9em;
}

footer .second ul.rseparateur {
	border-right: 1px solid #fff;
}


footer .third {
	clear: both;
	text-align: center;
	font-size: 0.8em;
	margin-top: 10px;
}
footer .third ul {
	margin-bottom: 2px;
}
footer .third li {
	display: inline-block;
	padding: 0;
}
footer .third a,
footer .third span {
	font-size: 1em;
	padding: 0;
}

footer .first a, 
footer .second a, 
footer .third a {
	text-decoration: none;
}

footer .third a, 
footer .third span, 
footer .second a, 
footer .second span {
	color: #fff;
}

footer .seperateur {
    padding: 5px;
}

/******************************/
/***		INDEX			***/
/******************************/
.index .ariane {
	display: none;
}
.index .main-content {
	padding-bottom: 0;
}

.index .module .module-gauche {
	padding: 0;
	position: relative;
	min-height: 1px;
	width: 75%;
	float: left;
	margin-right: 5px;
}
.index .module .module-gauche .boxCarrousel .item {
	margin-right: 0;
}
.index .module .module-droite .boxCarrousel .item {
	margin-right: 0;
	margin-bottom: 0;
}

.index .module .module-droite {
	position: relative;
	min-height: 1px;
	width: 25%;
	float: left;
	margin-right: -5px;
/*	padding-left: 5px;*/
}

.index .module .module-droite > div {
/*	margin-bottom: 5px;*/
	width: 235px;
}
.index .module-bas {
	margin-right: -10px;
}
.index .module-droite .title,
.index .module-gauche .title,
.index .module-bas .title {
	display: none;
}
.index .module-droite .module-historique .title,
.index .module-gauche .module-historique .title,
.index .module-bas .module-historique .title {
	display: block;
}
.index .module-droite .item,
.index .module-bas .item {
	width: 235px;
	text-align: center;
	position: relative;
	min-height: 1px;
	vertical-align: top;
}

.index .module-droite .item:last-child,
.index .module-gauche .item:last-child,
.index .module-bas .item:last-child {
	margin-right: -1px;
}

.module-bas .module-points-vente {
    float: right;
	height: 278px;
	margin-right: 9px;
	padding-top: 36px;
}
.module-bas .module-points-vente .title {
	display: block;
}

.index .module-bas .boxArticle,
.index .module-gauche .boxRayon,
.index .module-droite .boxRayon,
.index .module-bas .boxRayon {
	display: inline-block;
	position: relative;
	padding: 8px;
	width: 235px;
	height: 278px;
	background-color: var(--traiteur);
}
.index .module-bas .module-historique .boxArticle {
	padding: 0;
	width: auto;
	height: auto;
	background-color: transparent;
}
.index .module-gauche .boxRayon,
.index .module-droite .boxRayon,
.index .module-bas .boxRayon {
	height: 238px;
}
.index .module-bas .boxArticle .evenement {
	top: -8px;
}
.index .module-bas .boxArticle a,
.index .module-gauche .boxRayon a,
.index .module-droite .boxRayon a,
.index .module-bas .boxRayon a {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
}
.index .module-bas .boxArticle h3 {
	top: 174px;
}
.index .module-bas .boxArticle h3,
.index .module-gauche .boxRayon h3,
.index .module-droite .boxRayon h3,
.index .module-bas .boxRayon h3 {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	background-color: white;
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	color: black;
	padding: 9px 10px 0;
	font-size: 1.1em;
	letter-spacing: -0.05em;
	overflow: hidden;
}
.index .module-gauche .boxRayon h3,
.index .module-droite .boxRayon h3,
.index .module-bas .boxRayon h3 {
    background-color: var(--traiteur);
	color: white;
	font-family: var(--font_title);
	font-size: 2.3em;
	height: 61px;
	letter-spacing: 0;
	line-height: 1.43em;
	padding: 4px 0 3px;
	text-align: center;
}
.index .module-bas .boutique-express .boxRayon,
.index .module-bas .boutique-express .boxRayon h3,
.index .module-bas .boutique-express .boxArticle,
.express.index .module-bas .boxArticle,
.express.index .module-droite .boxRayon,
.express.index .module-droite .boxRayon h3,
.express.index .module-gauche .boxRayon,
.express.index .module-gauche .boxRayon h3,
.express.index .module-bas .boxRayon,
.express.index .module-bas .boxRayon h3 {
	background-color: var(--express);
}
.index .module-droite .boxRayon a h3 span,
.index .module-gauche .boxRayon a h3 span,
.index .module-bas .boxRayon a h3 span {
	display: none;
}
.index .module-doite .boxArticle a h3 span,
.index .module-gauche .boxArticle a h3 span,
.index .module-bas .boxArticle a h3 span {
	font-size: 0.9em;
}
.index .module-droite .boxArticle a h3 span.infos,
.index .module-gauche .boxArticle a h3 span.infos,
.index .module-bas .boxArticle a h3 span.infos {
	text-decoration: underline;
	color: #7d7d7d;
}

/******************************/
/***		GRID			***/
/******************************/
.grid .grid-content {
	margin-right: 5px;
	max-width: 88.8%;
	width: 88.8%;
	float: left;
}
.grid .module-droite + .grid-content{
	width: calc(100% - 240px);
}
.grid .module-droite {
	margin-right: -5px;
	float: right;
/*	width: 33.6%;*/
	width: 235px;
}
.grid .module-droite .item {
	margin-right: 0;
}
.grid .module-droite .item.article-type-M {
}
.grid .navigationBar {
	background-color: var(--traiteur);
	margin-bottom: 5px;
}
.express .grid .navigationBar {
	background-color: var(--express);
}
.express .grid .navigationBar.with-image {
	background-position: right bottom;
}
.grid .navigationBar > div {
	position: relative;
	overflow: hidden;
}
.grid .navigationBar > div > img {
	position: absolute;
	right:0;
	top:0;
	opacity: 0.7;
	-moz-opacity : 0.7;
	-ms-filter: "alpha(opacity=7)";
	filter : alpha(opacity=7); 
	z-index: 0;
}
.grid .navigationBar span {
	color: white;
}
.grid .navigationBar .blocTitle {
	position: relative;
	padding: 0 12px;
	z-index: 1;
}
.grid .navigationBar .blocTitle .nbArticle {
	display: none;
}
.grid .navigationBar .blocTitle > span {
	font-family: var(--font_title);
	font-size: 3.5em;
	letter-spacing: -0.02em
}
.grid-sous-menu {
}
.grid-sous-menu .sous-menu {
    padding-top: 58px;
}
.grid-sous-menu .bloc {
    margin-top: 50px;
}
.grid-sous-menu .module-droite {
    margin-top: 108px;
}
.grid-sous-menu .etape-menu {
    position: absolute;
	width: 100%;
}
.grid-sous-menu .navigationBar {
    position: absolute;
	width: 100%;
}

.grid.grid-sous-menu .navigationBar .blocTitle {
	padding: 2px 12px 4px;
}
.grid.grid-sous-menu .navigationBar .blocTitle > span {
	font-size: 2.2em;
}
.grid .navigationBar.no-image .blocTitle {
	padding: 4px 12px 0;
}
.grid .navigationBar.no-image .blocTitle > span {
	font-size: 2em;
	letter-spacing: 0.03em;
}

.grid .navigationBar .blocDescription {
	padding-bottom: 7px;
	padding-left: 11px;
}
.grid .navigationBar .blocDescription > span {
	font-size: 1.2em;
	letter-spacing: -0.02em;
	display: block;
	width: 98%;
}

.article .composition,
.grid .bloc {
	margin-right: -10px;
}

.article-type-M,
.article .composition .item,
.boxCarrousel .item,
.boxModule .item,
.grid .bloc .item {
	overflow: hidden;
	position: relative;
	float: left;
	display: block;
	margin: 0 5px 5px 0;
	min-height: 1px;
	vertical-align: top;
	 transition: box-shadow 0.3s;
}
.article-type-M:hover,
.article .composition .item:hover,
.boxCarrousel .item:hover,
.boxModule .item:hover,
.grid .bloc .item:hover {
	-moz-box-shadow: -9px 0 12px rgba(0, 0, 0, 0.3), 9px 0 12px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: -9px 0 12px rgba(0, 0, 0, 0.3), 9px 0 12px rgba(0, 0, 0, 0.3);
	-o-box-shadow: -9px 0 12px rgba(0, 0, 0, 0.3), 9px 0 12px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: -9px 0 12px rgba(0, 0, 0, 0.3), 9px 0 12px rgba(0, 0, 0, 0.3);
	box-shadow: -9px 0 12px rgba(0, 0, 0, 0.3), 9px 0 12px rgba(0, 0, 0, 0.3);
     z-index: 10;
	 transition: box-shadow 0.3s;
}
.grid .bloc .item:hover {
	 margin: -5px 0 0 -5px;
	 padding: 5px;
}
.boxModule.module-meilleure-vente .item {
	margin-bottom: 0;
}
.grid .bloc .sousRayon {
	display: block;
	border: 1px solid #e5e5e5;
	position: relative;
	width: 155px;
	height: 186px;
}
.express .grid .bloc .sousRayon {
	border: 1px solid var(--express);
}
.express .article-type-M .boxArticle {
	border: 0;
}
.boxCarrousel .item a.link,
.grid .bloc .sousRayon a {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}
.article-type-M .boxArticle .details a.hrefLibelle,
.grid .bloc .sousRayon a h3 {
	cursor: pointer;
	display: block;
	position: absolute;
	right: -1px;
	bottom: -1px;
	left: -1px;
	background-color: var(--traiteur);
/*	background-color: rgba(239, 141, 25, 0.7);*/ 
	color: white;
	font-family: var(--font_title);
	text-align: center;
	padding: 6px 2px 9px;
    line-height: 1.43em;
	height: 63px;
}
.article-type-M .boxArticle .details a.hrefLibelle {
    font-size: 1.35em;
	height: auto;
	left: 0;
	line-height: 2.5em;
	padding: 2px 6px 6px;
	position: relative;
	right: 0;
	top: 0;
}
.express .article-type-M .boxArticle .details a.hrefLibelle,
.express .grid .bloc .sousRayon a h3 {
	background-color: var(--express);
}
.express .boxCarrousel .article-type-M .boxArticle .details .hrefLibelle {
	background-color: transparent;
	padding: 0;
	text-align: left;
}
.express .boxCarrousel .article-type-M .boxArticle .details .hrefLibelle,
.express .boxCarrousel .article-type-M .boxArticle .details .hrefLibelle .lib {
	font-family: var(--font_def);
	font-size: 12px;
}
.article-type-M .boxArticle .details a.hrefLibelle .lib {
	font-family: var(--font_title);
}
.article-type-M .boxArticle .details a.hrefLibelle .lib,
.index .module-bas .boxRayon h3 label,
.index .module-droite .boxRayon h3 label,
.index .module-gauche .boxRayon h3 label,
.grid .bloc .sousRayon a label {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: normal;
	line-height: 1em;
	vertical-align: bottom;
	white-space: normal;
}
.article-type-M .boxArticle .details a.hrefLibelle .lib {
	vertical-align: middle;
}
.grid .bloc .sousRayon a h3 > span {
	display: none;
}
/*.boxModule .item {
	margin-right: 3px;
}
.article .composition .item:last-child,
.boxModule .item:last-child,
.grid .bloc .item:last-child {
	margin-right: 0;
} 
*/

.boxModule {
	margin-right: 0px;
	margin-bottom: 10px;
}
.module-droite .boxCarrousel,
.module-droite .boxModule {
	margin-bottom: 5px;
}
.express .module-droite .boxModule .item,
.express .module-droite .boxCarrousel .item {
	margin: 0;
	width: 235px;
}
.module-droite .boxCarrousel .owl-wrapper .item,
.module-droite .boxModule .owl-wrapper .item {
	width: 100%;
}

.boxModule h4 {
	font-family: var(--font_title);
	margin: 0 0 5px;
    background-color: var(--traiteur);
	color: #fff;
	font-size: 1.8em;
	height: 38px;
	padding-left: 8px;
	padding-top: 7px;
}
.express .boxModule h4 {
	background-color: var(--express);
	margin: 0;
}
.article h4.composition-title {
	font-family: var(--font_title);
	margin: 0 0 5px;
    background-color: var(--traiteur);
	color: #fff;
	font-size: 1.8em;
	height: 38px;
	padding-left: 8px;
	padding-top: 7px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.express .article h4.composition-title {
    background-color: var(--express);
}

.boxArticle {
	width: 155px;
	position: relative;
}
.grid-sous-menu .boxArticle {
	height: 220px;
}
.express .module-droite .boxCarrousel .boxArticle,
.express .module-droite .boxModule .boxArticle {
	width: 235px;
	height: 255px;
	border: 1px solid var(--express);
	padding-top: 5px;
}
.module-droite .boxModule .owl-wrapper .boxArticle,
.module-droite .boxCarrousel .owl-wrapper .boxArticle {
	width: 100%;
}
.composition .boxArticle {
	width: 129px;
}

.boxArticle .evenement {
	position: absolute;
	top: -1px;
	left: 16px;
}
.boxArticle .evenement img {
	float: left;
}

.boxArticle .hrefImage {
	position: relative;
	display: block;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
}
.boxArticle .hrefImage img {
	max-height: 153px;
}
.express .boxArticle .hrefImage {
	border: 1px solid var(--express);
	background-color: #fff;
}
.express .boxCarrousel .boxArticle .hrefImage,
.express .boxModule .boxArticle .hrefImage {
	border: 0;
}
.express .boxCarrousel .boxArticle .hrefImage img,
.express .boxModule .boxArticle .hrefImage img {
	border: 1px solid var(--express);
}

.boxArticle .details {
	margin-top: 5px;
}
.express .boxCarrousel .boxArticle .details ,
.express .boxModule .boxArticle .details {
	margin-top: 11px;
	padding-left: 9px;
}
.article-type-M .boxArticle .details {
	margin-top: 0;
}
.express .boxCarrousel .article-type-M .boxArticle .details .hrefLibelle .lib,
.article-type-M .boxArticle .details a.hrefLibelle .lib,
.boxArticle .details .lib {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	color: #585759;
	display: block;
	font-size: 1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.boxArticle .details .pu {
	position: relative;
}
.boxArticle .details .pu h2 {
	display: inline-block;
}
.boxArticle .details .ttrPu {
	color: #585759;
	font-size: 2.1em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
}
.grid.grid-sous-menu .boxArticle .details .ttrPu {
    color: var(--express);
	float: right;
	font-size: 1.4em;
	position: absolute;
	right: 30px;
}
.express .article-type-M .boxArticle .details .hrefLibelle .lib,
.express .boxCarrousel .boxArticle .details .ttrPu,
.express .boxCarrousel .boxArticle .details .lib,
.express .boxModule .boxArticle .details .ttrPu,
.express .boxModule .boxArticle .details .lib {
	color: #585759;
}
.express .boxCarrousel .boxArticle .details .ttrPu,
.express .boxModule .boxArticle .details .ttrPu {
	right: 10px;
	font-size: 2em;
	position: absolute;
}
.boxArticle .details .currency {
	font-size: 0.63em;
	font-family: 'EuroSans', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-weight: bold;
}

.boxArticle .details .ref {
	display: none;
}
.boxArticle .details .hrefInfos {
	color: #7d7d7d;
	font-size: 1em;
/*	font-size: 0.8em;*/
	text-decoration: underline;
	position: relative;
}
.article-type-M .boxArticle .details .hrefInfos {
	top: 0;
}
.express .boxCarrousel .boxArticle .details .hrefInfos,
.express .boxModule .boxArticle .details .hrefInfos {
	color: var(--express);
}
/*.grid.grid-article .boxArticle .details .hrefInfos {
	display: none;
}
*/
.grid.grid-article .article-type-M .boxArticle .details .hrefInfos {
	display: unset;
}

.boxArticle .details.promotion .ttrPu {
	font-size: 1.5em;
	position: relative;
}
.boxArticle .flag-promotion {
	background-image: url('../images/promo.jpg');
	position: absolute;
	display: block;
	height: 27px;
	width: 77px;
	right: 0;
	top: 0;
}
.boxArticle .cadencier,
.boxArticle .flag-promotion span,
.boxArticle .details .barre {
	display: none;
}

.article .detail.promotion .barre,
.boxArticle .details.promotion .barre {
	-webkit-transform: skew(0deg, -14deg);
	-moz-transform: skew(0deg, -14deg);
	-o-transform: skew(0deg, -14deg);
	transform: skew(0deg, -14deg);
	border-bottom: 2px solid #585759;
	display: block;
	height: 11px;
	position: absolute;
	top: 4px;
	width: 100%;
}

.boxArticle .ajoutPanier {
}
.express .boxCarrousel .boxArticle .ajoutPanier,
.express .boxModule .boxArticle .ajoutPanier {
	bottom: 0;
	padding: 0 5px 5px;
	margin: auto;
	position: absolute;
	width: 100%;
}

.boxArticle .ajoutPanier.indisponible {
	display: none;
}

.boxArticle .spin {
	display: none;
}

.boxArticle div.acheter {
	border: 0;
	background-color: transparent;
	text-align: center;
	clear: both;
}

.boxArticle div.acheter a {
	background-image: url("../images/fiche-produit/box-ajout-panier.png");
	background-position: right center;
	background-repeat: no-repeat;
	color: #585759;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	height: 29px;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 9px 36px 1px 0;
	width: auto;
}
.express .boxCarrousel .boxArticle div.acheter a,
.express .boxModule .boxArticle div.acheter a {
	float: none;
	margin: auto;
}
.boxArticle div.acheter div,
.boxArticle div.acheter > .pu {
	display: none;
}

.boxCarrousel .item img {
	width: 100%;
	height: auto;
}
.boxCarrousel .item .boxArticle img {
	width: auto;
}

.boxModule.module-promotion { 
	overflow: hidden;
}
.boxModule.module-promotion h4 {
	background-color: #e30613;
	color: #ffed00;
	font-family: 'HelveticaNeue-CondensedBlack', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-size: 2.1em;
	font-weight: bold;
	height: 31px;
	padding-left: 12px;
	padding-top: 1px;
	margin: 0;
}
.boxModule.module-promotion,
.boxModule.module-promotion .boxArticle,
.boxModule.module-meilleure-vente,
.boxModule.module-meilleure-vente .boxArticle {
	width: 235px;
}
.boxModule.module-promotion .boxArticle .hrefImage {
	border: 0;
}
.boxModule.module-promotion .boxArticle .hrefImage img {
	width: 100%;
}
.boxModule.module-promotion .boxArticle .details {
	background-color: #e30613;
	padding: 7px 10px;
	width: 100%;
	margin: 0;
}
.boxModule.module-promotion .boxArticle .hrefLibelle {
	display: inline-block;
	width: 155px;
}
.boxModule.module-promotion .boxArticle .hrefLibelle:hover {
	color: #fff;
}
.boxModule.module-promotion .boxArticle .hrefLibelle .lib {
	color: white;
	overflow: inherit;
    white-space: inherit;
}
.boxModule.module-promotion .boxArticle .hrefInfos {
    bottom: 7px;
	color: #ffed00;
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: -0.07em;
	position: absolute;
	right: 10px;
}
.boxModule.module-promotion .boxArticle .hrefInfos span {
	display: none;
}
.boxModule.module-promotion .boxArticle .hrefInfos:after {
	content: "En profiter";
}
.boxModule.module-promotion .boxArticle .pu {
    background-color: #e30613;
	color: #ffed00;
	position: absolute;
	right: 0;
	padding: 0 8px 4px 3px;
	top: -5px;
}
.boxModule.module-promotion .boxArticle .pu h2 {
	display: inline-block;
}
.boxModule.module-promotion .boxArticle .pu h2:first-child {
	font-size: 4em;
	font-weight: bold;
}
.boxModule.module-promotion .boxArticle .pu h2:first-child .currency {
	font-size: 0.58em;
	top: -0.6em;
}
.boxModule.module-promotion .boxArticle .pu .ttrPu {
	color: white;
	font-size: 1.7em;
	margin-left: -15px;
	position: relative;
	top: 3px;
}
.boxModule.module-promotion .boxArticle .pu .barre {
	border-bottom: 1px solid white;
	width: 110%;
	top: 2px;
	left: -4px;
}
.boxModule.module-promotion .boxArticle .evenement,
.boxModule.module-promotion .boxArticle .flag-promotion,
.boxModule.module-promotion .boxArticle .ajoutPanier {
	display: none;
}

.inverse .boxModule h4 {
    background-color: var(--traiteur);
}
.express .inverse .boxModule h4 {
    background-color: var(--express);
}
.inverse .boxArticle .details h2,
.inverse .boxArticle .details h3,
.inverse .boxArticle .details .hrefInfos {
	color: white;
}
.inverse .boxArticle div.acheter a {
	background-image: url('../images/fiche-produit/box-ajout-panier-inverse.png');
	color: white;
}

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

.etape-menu .etape {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
}

.etape-menu a {
	display: inline-block;
	white-space: nowrap;
	margin: 0;
	flex: 1 1 auto;
	position: relative;
}

.etape-menu a:hover {
	text-decoration: none;
}

.etape-menu a.desactive span {
	cursor: not-allowed;
}

.etape-menu a.active span,
.etape-menu a.enregistrement span {
	cursor: default;
}

.etape-menu a.hoveractive span,
.etape-menu a.passee span {
	cursor: pointer;
}

.etape-menu span.etape {
	margin: 0 -1px 0 0;
}

.etape-menu span.fleche-arriere,
.etape-menu span.fleche-avant {
	position: absolute;
	height: 42px;
	width: 10px;
}
.etape-menu span.fleche-arriere {
	left: 0;
}
.etape-menu span.fleche-avant {
	right: 0;
}

.etape-menu span.etape {
	color: #585759;
	display: inline-block;
	font-weight: bold;
	min-height: 42px;
	padding: 12px 16px 0;
	vertical-align: top;
	font-size: 15px;
	background-repeat: no-repeat;
	width: 100%
}
.etape-menu a.erreur span.etape,
.etape-menu a.passee span.etape,
.etape-menu a.enregistrement span.etape,
.etape-menu a.hoveractive span.etape,
.etape-menu a.active span.etape,
.etape-menu a.desactive span.etape {
	-webkit-background-clip: padding-box;

	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	-ms-border-radius: 0 2px 2px 0;
	-o-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
}

.etape-menu a:first-child span.etape {
	padding-left: 7px;

	-webkit-background-clip: padding-box;

	-webkit-border-radius: 4px 2px 2px 4px;
	-moz-border-radius: 4px 2px 2px 4px;
	-ms-border-radius: 4px 2px 2px 4px;
	-o-border-radius: 4px 2px 2px 4px;
	border-radius: 4px 2px 2px 4px;
}

.etape-menu a.erreur span{
	background-color: #F37315;
}

.etape-menu a.erreur span.rang{
	color: #F37315;
	background-color: #585759;
}

.etape-menu a.passee span,
.etape-menu a.enregistrement span {
	background-color: var(--express_transp_f);
	color: rgba(255, 255, 255, 0.5);
}

.etape-menu a.hoveractive span,
.etape-menu a.active span {
	background-color: var(--express);
	color: #FFFFFF;
}

.etape-menu span.rang {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;

	width: 20px;
	display: inline-block;
	text-align: center;
	margin-right: 6px;
}
.etape-menu a.passee span.rang,
.etape-menu a.enregistrement span.rang {
	color: var(--express_transp_f);
	background-color: rgba(255,255,255, 0.5);
}

.etape-menu a.hoveractive span.rang,
.etape-menu a.active span.rang {
	color: var(--express);
	background-color: #FFFFFF;
}

.etape-menu a.desactive span.rang {
	color: #BFBEBE;
	background-color: #585759;
}

.etape-menu a.desactive span {
	background-color: #BFBEBE;
	color: #585759;
}

.etape-menu a.active span.fleche-arriere,
.etape-menu a.hoveractive span.fleche-arriere {
	background: url(../images/fleche-arriere-active.png) no-repeat !important;
}

.etape-menu a.erreur span.fleche-arriere {
	background: url(../images/fleche-arriere-erreur.png) no-repeat;
}

.etape-menu a.erreur span.fleche-avant {
	background: url(../images/fleche-avant-erreur.png) no-repeat;
}

.etape-menu a.desactive span.fleche-arriere {
	background: url(../images/fleche-arriere-inactive.png) no-repeat;
}

.etape-menu a.passee span.fleche-arriere,
.etape-menu a.enregistrement span.fleche-arriere {
	background: url(../images/fleche-arriere-passee.png) no-repeat;
}

.etape-menu a.active span.fleche-avant,
.etape-menu a.hoveractive span.fleche-avant {
	background: url(../images/fleche-avant-active.png) no-repeat !important;
}

.etape-menu a.desactive span.fleche-avant {
	background: url(../images/fleche-avant-inactive.png) no-repeat;
}

.etape-menu a.passee span.fleche-avant,
.etape-menu a.enregistrement span.fleche-avant {
	background: url(../images/fleche-avant-passee.png) no-repeat;
}
.etape-menu .prix {
	background-color: #585759;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	float: left;
	margin: 7px 10px 7px 0;
	padding: 2px 15px;
}
.etape-menu .prix span {
	color: #efefef;
	font-size: 1.5em;
	font-weight: bold;
}

.etape-menu.promotion .ttrPu {
	text-decoration: line-through;
	font-size: 12px;
}

/*
.etape-menu {
	margin: 17px 0 19px 0;
}

.etape-menu.fixed {
	width: auto;
}

.etape-menu a {
	display: inline-block;
	position: relative;
	height: 65px;
	width: 171px;
	line-height: 62px;
	padding: 0 15px 0 24px;
	margin: 0 -20px 0 0;
	color: #adc70e;
}

.etape-menu a:hover {
	text-decoration: none;
}

.etape-menu a.active:before,
.etape-menu a.desactive:before,
.etape-menu a.passee:before,
.etape-menu a.enregistrement:before {
	background: url(../images/fleche-active.png) no-repeat;
	background-size: cover;
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 1;   
}
.etape-menu a.desactive:before,
.etape-menu a.enregistrement:before {
	opacity: 0.35;
	-moz-opacity : 0.35;
	-ms-filter: "alpha(opacity=35)";
	filter : alpha(opacity=35); 
}

.etape-menu span.fleche-avant, 
.etape-menu span.fleche-arriere, {
	display: none;
}
.etape-menu a.desactive span {
	cursor: not-allowed;
	color: #4c4c4c;
}

.etape-menu a.active span,
.etape-menu a.enregistrement span {
	cursor: default;
}

.etape-menu a.hoveractive span,
.etape-menu a.passee span {
	cursor: pointer;
}

.etape-menu span.etape {
	position: relative;
	z-index: 2;
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
	font-size: 1.5em;
	line-height: 1em;
	background-repeat: no-repeat;

	color: #adc70e;
	font-family: 'AdelleSemiBold', 'Helvetica Neue', 'Helvetica', 'Arial';
}

.etape-menu span.rang {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;

	width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
	margin-right: 8px;
	font-size: 0.9em;

	color: #fff;
	background-color: #bed234;
	border: 1px solid #afc813;
}

.etape-menu a.passee span.rang,
.etape-menu a.enregistrement span.rang,
.etape-menu a.hoveractive span.rang,
.etape-menu a.active span.rang {
	background-color: #bed234;
	border: 2px solid #afc813;
}

.etape-menu a.desactive span.rang {
	color: #4c4c4c;
	background-color: transparent;
	border: 2px solid #4c4c4c;
}

.etape-menu a.erreur span.rang{
	color: #fff;
	background-color: #bed234;
	border: 2px solid #afc813;
}

.etape-menu a.active,
.etape-menu a.hoveractive {
/*	background: url(../images/fleche-active.png) no-repeat !important;*/
/*
}

.etape-menu a.erreur {
	background: url(../images/fleche-erreur.png) no-repeat;
}

.etape-menu .prix {
	display: none;

	background-color: #585759;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	float: left;
	margin: 7px 10px 7px 0;
	padding: 2px 15px;
}
.etape-menu .prix span {
	color: #efefef;
	font-size: 1.5em;
	font-weight: bold;
}

.etape-menu.promotion .ttrPu {
	text-decoration: line-through;	
	font-size: 12px;
}
*/

.grid-sous-menu .selection-menu {
    background-color: var(--express);
	min-height: 160px;
	margin-bottom: 10px;
}

.grid-sous-menu .selection-menu .title {
	background-color: #464547;
	font-family: var(--font_title);
	color: #fff;
	font-size: 2.2em;
	height: 40px;
	padding-top: 8px;
	letter-spacing: 0.07em;
	overflow: hidden;
	line-height: 1em;
/*	text-overflow: ellipsis;*/
	white-space: nowrap;
	text-align: center;
}
.grid-sous-menu .selection-menu .title span {
	background-image: url('../images/express/menu.png');
    background-repeat: no-repeat;
	background-position: 0 8px;
	padding: 0 0 0 45px;
}
.grid-sous-menu .selection-menu .separator {
	padding-top: 2px;
	background: #fff;
}
.grid-sous-menu .selection-menu .menu {
	font-family: var(--font_title);
	font-weight: bold;
	font-size: 1.8em;
	color: #fff;
	padding: 0 9px;
}
.grid-sous-menu .selection-menu .menu .libelle {
	float: left;
}
.grid-sous-menu .selection-menu .menu .prix {
	color: #fff;
	float: right;
}
.grid-sous-menu .selection-menu ul {
	padding-bottom: 30px;
}
.grid-sous-menu .selection-menu ul li {
    font-size: 1.2em;
	line-height: 1.65em;
	list-style-type: disc;
	margin-left: 26px;
	color: #fff;
}

.grid-sous-menu .selection-menu ul li a {
	color: #fff;
	font-weight: bold;
}
.grid-sous-menu .selection-menu .etape-precedente {
	background: transparent url('../images/arrow-white-left.png') no-repeat 0px 2px;
	white-space: nowrap;
	margin: 10px;
    padding: 0 6px 0 16px;
}

.confirmation-menu.ui-dialog {
	padding: 11px 8px 8px;
	background-color: #fff;
	border-color: #000;
	border-width: 11px 10px 8px 8px;
	padding: 0;
}
.confirmation-menu.ui-dialog .ui-widget-content {
	color: #585759;
	width: 938px !important;
	max-height: 470px !important;
}
.confirmation-menu.ui-dialog .ui-widget-content input{
	background-color: transparent;
	border-color: rgba(160,160,160,0.20);
}
.confirmation-menu.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	right: 0;
	z-index: 9999;
	border: 0;
}

.confirmation-menu.ui-dialog .ui-dialog-title {
	background: url("../images/puce-white-right.png") no-repeat scroll 10px 7px #585759;
	font-size: 1.1em;
	padding: 3px 14px 3px 21px;
	width: auto;
	margin: 1px 1px 0;
	color: #fff;
	font-weight: normal;
}
.confirmation-menu.ui-dialog .ui-dialog-title:hover {
	text-decoration: underline;
	cursor: pointer;
}
.confirmation-menu.ui-dialog .ui-dialog-titlebar button {
	right: -30px;
	top: -15px;
}

.confirmation-menu.ui-dialog .ui-dialog-content {
	padding: 36px 0 0 70px;
}

.confirmation-menu.ui-dialog .selection-menu .title {
	font-family: var(--font_title);
	font-size: 2.5em;
	line-height: 1em;
/*	height: 40px;*/
	padding-left: 5px;
	margin-bottom: 19px;
	overflow: hidden;
	white-space: nowrap;
}
.confirmation-menu.ui-dialog .selection-menu .title span {
	background-image: url('../images/express/menu-popup.png');
    background-repeat: no-repeat;
	background-position: 0 7px;
	padding: 0 0 0 93px;
}

.confirmation-menu.ui-dialog .selection-menu .menu {
    background-color: var(--express);
	float: left;
	width: 342px;
	padding: 13px 20px;
	margin-bottom: 30px;
}
.confirmation-menu.ui-dialog .selection-menu .libelle {
	font-family: var(--font_title);
	font-weight: bold;
	font-size: 2em;
	color: #fff;
}
.confirmation-menu.ui-dialog .selection-menu ul {
}
.confirmation-menu.ui-dialog .selection-menu ul li {
    font-size: 1.55em;
	line-height: 1.65em;
	list-style-type: disc;
	margin-left: 26px;
	color: #fff;
}
.confirmation-menu.ui-dialog .selection-menu ul li .sup {
	white-space: nowrap;
}
.confirmation-menu.ui-dialog .selection-menu .totalisation {
	float: left;
	margin-top: -6px;
	margin-bottom: 38px;
	margin-left: 50px;
}
.confirmation-menu.ui-dialog .selection-menu .totalisation span {
	display: block;
    font-size: 2.2em;
}
.confirmation-menu.ui-dialog .selection-menu .totalisation span.prix {
    font-size: 2.5em;
}
.confirmation-menu.ui-dialog .selection-menu .totalisation span.total {
	border-top: 3px solid #fff;
	margin-top: 12px;
	margin-bottom: 22px;
	padding-top: 10px;
	padding-right: 12px;
	padding-left: 5px;
	font-size: 2.5em;
}

.confirmation-menu.ui-dialog .modifier,
.confirmation-menu.ui-dialog .ajout {
	background-image: url('../images/express/ajouter-menu.png');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	border: 0;
	color: white;
	margin: 0;
	display: block;
	font-size: 1em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	height: 42px;
	margin: 0;
	padding: 11px 0 0 13px;
	width: 171px;
	text-align: left;
}
.confirmation-menu.ui-dialog .modifier {
	background-image: url('../images/express/modifier-menu.png');
	padding: 0 0 0 19px;
}
/******************************/
/***	AGENCEMENT			***/
/******************************/
.agencement.accordion {
	padding: 0 10px 0 0;
	position: relative;
	min-height: 1px;
	width: 25%;
	float: left;
	display: block;
}

.agencement .background {
	background-image: none !important;
	max-height: inherit !important;
}

.agencement.accordion:hover a {
	text-decoration: none;
}

.agencement.accordion li > a {
	height: 17px !important;
	display: block;
	white-space: nowrap;
	padding: 1px 0 0 15px;
	border-radius: 0;
	border: 0;
	background-color: #efb46f;
	list-style: none;
	text-decoration: none;
}
.express .agencement.accordion li > .smenu {
	background-color: #a1c425;
	padding: 0 0 3px;
}
.express .agencement.accordion li > a {
	background-color: transparent;
}
.agencement.accordion .count,
.agencement.accordion img {
	display: none;
}
.agencement.accordion li.liparent > a {
	height: 25px !important;
}

.agencement.accordion li:last-child > a {
	height: 20px !important;
	padding-top: 3px;
}

.agencement.accordion .niveau_0 li.liparent:last-child > a {
	height: 23px !important;
}

.agencement.accordion .niveau_0 > ul.smenu > li {
	margin-left: 0;
	font-size: 1.1em;
}
.agencement.accordion .niveau_0 > ul.smenu > li:last-child > a {
	height: 25px !important;
}

.agencement.accordion li.separator {
	border-top: 1px solid #000000;
}

.agencement.accordion a:hover {
	text-decoration: underline;
	color: #585759;
}

.agencement.accordion li label,
.agencement.accordion li span {
	color: #585759;
}
.express .agencement.accordion a:hover,
.express .agencement.accordion li label,
.express .agencement.accordion li span {
	color: #fff;
}
/*
.agencement.accordion li.liparent > a {
	height: 25px;
	padding-top: 6px;
	padding-left: 20px;
}
*/

.agencement.accordion li.liparent > a label,
.agencement.accordion li.liparent > a span {
	color: var(--traiteur);
}
.express .agencement.accordion li.liparent > a label,
.express .agencement.accordion li.liparent > a span {
	color: #fff;
}

.agencement.accordion li.niveau_1:first-child > a {
    padding-top: 7px;
	height: 25px !important;
}
.agencement.accordion li.niveau_1.active:first-child > a {
    padding-top: 5px;
	height: 25px !important;
}

.agencement.accordion li.liparent.active > a {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	background-color: #edaed2;
	text-decoration: none;
	padding-top: 3px;
	height: 21px !important;
}
.express .agencement.accordion li.active > a {
	background-color: transparent;
}

.agencement.accordion li.active > a {
	text-decoration: underline;
}
.express .agencement.accordion li.active > a {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	text-decoration: none;
}
.express .agencement.accordion li.niveau_0.active > a {
	font-weight: normal;
}
.agencement.accordion li.active > a label, 
.agencement.accordion li.active > a span {
	color: #585759;
}
.express .agencement.accordion li.active > a label, 
.express .agencement.accordion li.active > a span {
	color: #fff;
}

.agencement.accordion li.niveau_0 {
	border-bottom: 2px solid #fff;
}
.express .agencement.accordion li.niveau_0 {
	border-bottom: 0;
}
.agencement.accordion li .opener {
	display: none;
	background-repeat: no-repeat;
	background-position: center;
	width: 28px;
	height: 28px;
	right: 5px;
	position: absolute;
	margin-top: -6px;
}
.agencement.accordion li.liparent > a .opener {
	display: block;
	position: absolute;
	left: 0;
	padding: 7px 0 0 6px;
}
.agencement.accordion li.liparent:first-child > a .opener {
	padding: 5px 0 0 6px;
}
.agencement.accordion li.liparent > a .opener:after {
	content: "+";
}
.agencement.accordion li.liparent.active > a .opener:after {
	content: "-";
}
.agencement.accordion li.niveau_0 > a {
	position: relative
}
.agencement.accordion li.niveau_0 > a .opener {
	padding: 0;
	position: relative;
}
.agencement.accordion li.niveau_0.active > a .opener:after,
.agencement.accordion li.niveau_0 > a .opener:after {
	content: "";
}
.agencement.accordion li.niveau_0.liparent > a .opener {
	background-image: url('../images/agencement/accordion-plus.png');
	right: 3px;
	bottom: 0;
	left: auto;
	position: absolute;
}
.agencement.accordion li.niveau_0.liparent.active > a .opener{
	background-image: url('../images/agencement/accordion-moins.png');
}

.agencement.accordion li.niveau_0.active.liparent > a,
.agencement.accordion li.niveau_0 > a {
	display: block;
	background-repeat: no-repeat;
	height: 29px !important;
	padding: 6px 0 0 7px;
	text-decoration: none;
}

.agencement.accordion li.niveau_0.active > a,
.agencement.accordion li.niveau_0 > a {
	background-color: var(--traiteur);
}
.express .agencement.accordion li.niveau_0.active > a,
.express .agencement.accordion li.niveau_0 > a {
	background-color: var(--express);
}
.express .agencement.accordion li.niveau_0 > a:hover {
	background-color: #c6df2b;
}
.agencement.accordion li.niveau_0 > a label, 
.agencement.accordion li.niveau_0 > a span {
	color: #fff;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-size: 1.25em;
}
.agencement.accordion .ligne-article {
	padding-left: 15px;
}

/************/
/*	TREE	*/
/************/
.agencement.tree {
	width: 25%;
	padding-right: 5px;
	float: left;
	border: 0;
}
.agencement.tree ul {
    border: 0 none;

	-moz-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-o-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
}
.agencement.tree li {
	background: var(--traiteur);
}
.express .agencement.tree li {
	background: var(--express);
}
.agencement.tree li.ui-state-active,
.agencement.tree li.ui-state-focus {
	background: var(--traiteur);
	border: 0;
	border-bottom: 2px solid #fff;
	margin: 0;
}
.express .agencement.tree li,
.express .agencement.tree li.ui-state-focus {
	background: var(--express);
}
.agencement.tree li:hover > a > span {
	background: transparent;
}
.agencement.tree li:hover {
	background-color: #efb46f;
}
.express .agencement.tree li:hover {
	background-color: var(--express_pale);
}

.agencement.tree:hover a {
	text-decoration: none;
}

.express .agencement.tree li > .smenu {
	background-color: var(--express);
}
.express .agencement.tree li > a {
	background-color: transparent;
}
.agencement.tree .count,
.agencement.tree img {
	display: none;
}

.agencement.tree .niveau_0 > ul.smenu > li {
	margin-left: 0;
	font-size: 1.1em;
}

.agencement.tree li.separator {
	border-top: 1px solid #000000;
}

.agencement.tree a:hover {
	text-decoration: underline;
	color: #585759;
}

.agencement.tree li label,
.agencement.tree li span {
	color: #585759;
}
.express .agencement.tree a:hover,
.express .agencement.tree li label,
.express .agencement.tree li span {
	color: #fff;
}
/*
.agencement.tree li.liparent > a {
	height: 25px;
	padding-top: 6px;
	padding-left: 20px;
}
*/

.agencement.tree li.niveau_1:first-child > a {
	white-space: nowrap;
}

.agencement.tree li.active > a {
	font-weight: bold;
	text-decoration: underline;
	color #fff;
}
.express .agencement.tree li.active > a {
	background-color: transparent;
}

.agencement.tree li.active > a {
	text-decoration: underline;
}
.express .agencement.tree li.active > a {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	text-decoration: none;
}

.agencement.tree li {
	border-bottom: 2px solid #fff;
}
.agencement.tree ul > li:last-child {
    border: 0 none;
}
.agencement.tree li.niveau_0 > a .opener {
	display: none;
}

.agencement.tree li > a,
.agencement.tree li > a:hover {
	color: #fff;
}
.agencement.tree li > a label, 
.agencement.tree li > a span {
	color: #fff;
	white-space: nowrap;
}
.agencement.tree > li > a label, 
.agencement.tree > li > a span {
	font-size: 1.25em;
}

/*************/
/* HORIZONTAL*/
/*************/

.agencement.horizontal {
	margin: auto;
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	min-height: 33px;
	width: 1024px;

	-moz-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-o-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
	box-shadow: -3px 0 6px rgba(0, 0, 0, 0.2),3px 0 6px rgba(0, 0, 0, 0.2);
}
.traiteur .agencement.horizontal {
	background-color: var(--traiteur);
}
.express .agencement.horizontal {
	background-color: var(--express);
}
.agencement.horizontal li.niveau_0 > a label,
.agencement.horizontal li.niveau_0 > a span {
	color: #fff;
}
.agencement.horizontal .navbar-collapse {
	padding: 0;
}
.agencement.accordion .navbar-collapse > ul,
.agencement.horizontal .navbar-collapse > ul {
    width: 100%;
	text-align: center;

	padding: 0;
	margin: 0;
	list-style: none;

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

	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
}
.agencement.accordion .navbar-nav > li,
.agencement.horizontal .navbar-nav > li {
	float: none;
	padding: 6px 0 7px;
	flex: 1 1 auto;
}
.agencement.horizontal .navbar-nav > li:hover {
	background-color: #efb46f;
}
.express .agencement.horizontal .navbar-nav > li:hover {
	background-color: var(--express_pale);
}
.agencement.horizontal .navbar-nav > li:hover > a{
	text-decoration: none;
}
.agencement.horizontal .navbar-nav > li > a {
	display: block;
	width: 100%;
	color: white;
	font-size: 1.15em;
	letter-spacing: -0.03em;
	padding: 0;
	border-right: 1px solid #ffffff;
	white-space: nowrap;
}
.agencement.horizontal .navbar-nav > li:last-child > a {
	border: 0;
}
.agencement.horizontal .nav > li > a:focus, 
.agencement.horizontal .nav > li > a:hover {
	background: none;
	color: white;
}
.agencement.horizontal .nav > li .count,
.agencement.horizontal .nav > li img {
	display: none;
}

.agencement.horizontal .dropdown-submenu {
	position: relative;
}
.agencement.horizontal .dropdown-submenu > .dropdown-menu {
	min-width: 100%;
	top: 0;
	left: 100%;
	margin-top: -6px;
}
.agencement.horizontal .niveau_0 ul {
	float: none;
	padding: 6px 0 7px;
}
.agencement.horizontal .niveau_0 > .dropdown-menu {
	margin-top: 0px;
}
.agencement.horizontal .niveau_0 li:hover {
	text-decoration: underline;
}
.agencement.horizontal .niveau_0 li > a span {
	color: #fff;
	font-weight: bold;
}
.agencement.horizontal .dropdown-menu {
	background-color: #f19830;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 1px 0 11px;
}
.express .agencement.horizontal .dropdown-menu {
	background-color: #a1c425;
}
/*.agencement.horizontal .niveau_0:hover > .dropdown-menu {*/
.agencement.horizontal .niveau_0 > .dropdown-menu {
    left: 0;
	position: absolute;
	top: 33px;
}
.agencement.horizontal .opener-child {
	position: absolute;
	right: 0;
	padding: 5px;
    padding-right: 2em;
}
.agencement.horizontal .niveau_0:hover > .dropdown-menu a {
	color: var(--traiteur);
	text-decoration: none;
}
.express .agencement.horizontal .niveau_0:hover > .dropdown-menu a {
	color: #fff;
}
.agencement.horizontal .niveau_0 > .dropdown-menu .active {
	color: #960057;
}
.agencement.horizontal .niveau_0 > .dropdown-menu .active a,
.agencement.horizontal .niveau_0:hover > .dropdown-menu .active a {
	background-color: var(--traiteur);
	color: #960057;
}
.express .agencement.horizontal .niveau_0 > .dropdown-menu .active a,
.express .agencement.horizontal .niveau_0:hover > .dropdown-menu .active a {
	background-color: var(--express);
	color: #fff;
	text-decoration: underline;
}
.agencement.horizontal .niveau_0 > .dropdown-menu .active a span,
.agencement.horizontal .niveau_0:hover > .dropdown-menu .active a span,
.express .agencement.horizontal .niveau_0 > .dropdown-menu .active a span,
.express .agencement.horizontal .niveau_0:hover > .dropdown-menu .active a span {
	color: #fff;
}
.agencement.horizontal .niveau_0 > .dropdown-menu a {
	padding: 0 25px 0 40px;
}

.agencement.horizontal .dropdown-menu li {
	color: var(--traiteur);
}
.express .agencement.horizontal .dropdown-menu li {
	color: #fff;
}

/*
.agencement.horizontal .dropdown-submenu:hover > .dropdown-menu {
	display: block;
}
*/

.agencement.horizontal .niveau_0 .dropdown-menu > li > a:focus,
.agencement.horizontal .dropdown-menu > li > a:hover {
	background-color: #efb46f;
}
.express .agencement.horizontal .niveau_0 .dropdown-menu > li > a:focus,
.express .agencement.horizontal .dropdown-menu > li > a:hover {
	background-color: transparent;
	color: #fff;
}

.agencement.horizontal .dropdown-submenu.pull-left {
	float: none;
}
/*
.agencement.horizontal .dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
}
*/

/******************************/
/***		ARTICLE			***/
/******************************/
.article .gauche {
	width: 57.7%;
	float: left;
	min-height: 1px;
	padding-right: 13px;
	position: relative;
}

.article .gauche .image img {
/*	width: 100%;*/
	height: auto;
}
.article .gauche .image.owl-theme .owl-controls {
	bottom: auto;
	top: 177px;
}
.article .gauche .image.owl-theme .owl-pagination {
	bottom: -180px;
	position: absolute;
}

.article .gauche .image.owl-theme .owl-buttons {
	position: absolute;
	top: 0;
	right: 5px;
	left: 5px;
}

.article .droite {
	width: 42%;
	float: left;
	min-height: 1px;
	position: relative;
}

.article .droite .lib {
	color: #585759;
	border-left: 5px solid var(--traiteur);
	padding-left: 8px;
	font-family: var(--font_title);
}

.article .droite .detail {
	padding-left: 16px;
}
.article .droite .ref,
.article .droite .unite,
.article .droite .prix,
.article .droite .conditionnement {
	display: none;
}
.article .droite .short-desc {
	font-size: 1.1em;
	margin-top: 18px;
	display: block;
}
.article .droite .menu {
    background-color: var(--express);
	float: left;
	min-width: 342px;
	padding: 13px 20px;
}
.article .droite .menu .libelle {
	font-family: var(--font_title);
	font-weight: bold;
	font-size: 2.5em;
	color: #fff;
}
.article .droite .menu ul.nb-etape-1 {
	display: none;
}
.article .droite .menu ul li {
    font-size: 1.55em;
	line-height: 1.65em;
	list-style-type: disc;
	margin-left: 26px;
	color: #fff;
}
.article .droite .savoir-plus {
	font-size: 1.1em;
	margin-top: 7px;
	display: block;
	text-decoration: underline;
	color: #c0c0c0;
}
.article .droite .reseau-sociaux {
	margin-top: 14px;
}
.article .droite .reseau-sociaux > li {
	display: inline-block;
	vertical-align: top;
}

.article .droite .price {
	position: relative;
}

.article .commentaire label {
	font-size: 1.5em;
}
.article .commentaire input {
	font-size: 1.5em;
	width: 100%;
}

.article .droite div.spin {
	margin-bottom: 10px;
	float: left;
	overflow: visible;
}

.article .droite div.spin button.spin-plus {
	top: 21px;
}

.article .droite div.spin button.spin-minus {
	top: 34px;
}

.article .droite div.spin span.libQte {
	 display: block;
     font-size: 10pt;
	 font-weight: bold;
	 padding-left: 2px;
	 padding-bottom: 3px;
}

.article .droite .pu {
	padding-left: 15px;
	display: inline-block;
	font-weight: bold;
	margin-top: 7px;
	position: relative;
	width: 204px;
	text-align: right;
}
.article .droite .pu h2,
.article .droite .pu .ttcCalc {
	text-align: left;
	white-space: nowrap;
	font-size: 4em;
	font-weight: bold;
}
.article .droite .pu .ttcPu {
	font-size: 2em;
}
.article .droite .pu h2 {
	display: inline-block;
}
.article .droite .pu .ttcPu > div, 
.article .droite .pu .ttcPu > span {
	display: inline-block;
}
.article .droite .pu .ttc {
	position: relative;
	padding: 0 5px;
}
.article .droite .pu .currency {
	font-family: 'EuroSans', 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-size: 0.58em;
	top: -0.55em;
}
.article .droite .pu .ttcPu .unite {
    font-size: 0.7em;
	margin-left: -10px;
}

.article .droite .pu .ttcCalc.hidden + .ttcPu {
    font-size: 4em;
	text-align: left;
}
.article .droite .pu .ttcCalc.hidden + .ttcPu .unite {
	display: none;
}

.article .acheter .promotion .barre, 
.article .detail.promotion .barre {
	height: 18px;
	margin-left: -6px;
	-webkit-transform: skew(0deg, -19deg);
	-moz-transform: skew(0deg, -19deg);
	-o-transform: skew(0deg, -19deg);
	transform: skew(0deg, -19deg);
	border-bottom: 2px solid #1d1d1b;
	display: block;
	position: absolute;
	top: 0px;
	width: 100%;
}

.article .droite div.acheter {
	margin-left: -2px;
	margin-top: 40px;
}
.envoi-photo div.acheter button,
.article .droite div.acheter a {
	background-image: url('../images/fiche-produit/ajout-article-ef8d19.png');
	background-repeat: no-repeat;
	background-position: right top;
	color: #fff;
	margin: 0;
	display: inline-block;
	font-size: 1.2em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	height: 44px;
	margin: 0;
	padding: 10px 22px 0 0;
	text-align: left;
}
.envoi-photo div.acheter,
.article .droite div.acheter {
	background-image: url('../images/fiche-produit/ajout-article-ef8d19-av.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 57px;
}
.express .envoi-photo div.acheter button,
.express .article .droite div.acheter a {
	background-image: url('../images/fiche-produit/ajout-article-97be0d.png');
}
.express .envoi-photo div.acheter,
.express .article .droite div.acheter {
	background-image: url('../images/fiche-produit/ajout-article-97be0d-av.png');
}

.article .droite .telecharger-photo {
	margin-left: 1px;
	margin-top: 34px;
}
.article .droite .telecharger-photo a {
	background-image: url('../images/fiche-produit/telecharger_photo.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-color: var(--traiteur);
	letter-spacing: -0.05em;
	color: #585759;
	display: block;
	font-size: 1.1em;
	height: 39px;
	width: 213px;
	padding: 7px 0 0 8px;
	text-align: left;
}
.article .droite .telecharger-photo a span {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-size: 1.4em;
}

.article .droite div.cadencier {
	padding-top: 9px;
}
.boxArticle div.cadencier a,
.article .droite div.cadencier a {
	background-image: url('../images/fiche-produit/liste-envie.png');
	background-repeat: no-repeat;
	background-position: left center;
	color: #e30613;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: -0.02em;
	margin: 0;
	padding: 0 0 0 20px;
	text-decoration: underline;
}

.article .droite .cadencier-on {
	display: none;
}
.article .droite .macaron .bulle-promotion {
	display: none;
}

.article .droite .macaron .macaron-evenement {
	width: 100%;
}
.article .droite .macaron .macaron-evenement li {
	display: inline-block;
}

.article .description {
	margin-top: 12px;
	margin-left: 5px;
}

.article .module {
	margin-top: 20px;
}
.article .module .module-content {
	max-width: 88.8%;
	margin-right: 5px;
}
.express .article .module .module-content {
	max-width: 98%;
}

.article .module .module-droite {
	width: 33.6%;
	float: right;
	margin-right: -10px;
}
.article .module .module-droite + .module-content{
	width: 66.4%;
}

/*
.article .module .module-droite .module-meilleure-vente {
	height: 280px;
}
*/
.article .module .boxArticle .hrefInfos {
	display: none;
}

.article .module .module-droite .module-meilleure-vente .owl-theme .owl-controls {
	bottom: auto;
	top: 55px;
}
.article .module .module-droite .module-meilleure-vente .owl-theme .owl-pagination {
	display: none;
}

.article .module .module-droite .module-meilleure-vente .owl-theme .owl-buttons {
	position: absolute;
	top: 0;
	right: 5px;
	left: 5px;
}
.article .module .module-droite .module-meilleure-vente .owl-theme .owl-controls .owl-buttons div:first-child {
	background: url('../images/carrousel/arrow-9c703a-left.png') no-repeat 0 0 transparent;
}
.article .module .module-droite .module-meilleure-vente .owl-theme .owl-controls .owl-buttons div:last-child {
	background: url('../images/carrousel/arrow-9c703a-right.png') no-repeat 0 0 transparent;
}

.article .boxModule.module-meilleure-vente {
	background-color: #fdee8d;
}
.article .boxModule.module-meilleure-vente h4 {
	background-color: transparent;
	text-align: center;
	color: #9c703a;
	letter-spacing: 0.07em;
	margin-bottom: 4px;
	padding-top: 7px;
}
.article .boxModule.module-meilleure-vente .item {
	width: 100%;
}
.article .boxModule.module-meilleure-vente .boxArticle {
	width: 159px;
	margin: auto;
}
.article .boxModule.module-meilleure-vente .boxArticle .hrefImage {
	border: 0;
}
.article .boxModule.module-meilleure-vente .boxArticle .hrefImage img {
	width: 159px;
}
.article .boxModule.module-meilleure-vente .boxArticle .details {
	position: relative;
}
.article .boxModule.module-meilleure-vente .boxArticle .hrefLibelle {
	margin: 0;
	width: 49%;
	display: inline-block;
}
.article .boxModule.module-meilleure-vente .boxArticle .pu {
	margin: 0;
	display: inline-block;
	text-align: right;
	position: absolute;
	right: 0;
}

.article .boxModule.module-meilleure-vente .boxArticle div.acheter {
	border: 0;
	background-color: unset;
	text-align: center;
	margin-left: -6px;
}

.article .boxModule.module-meilleure-vente .boxArticle div.acheter a {
	background-image: url('../images/fiche-produit/ajout-article-9c703a.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	color: #585759;
	font-size: 1.1em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	letter-spacing: -0.01em;
	padding: 11px 0 0 25px;
	margin: 0;
	width: 172px;
	height: 42px;
	text-align: center;
}

.envoi-photo form {
	padding: 0;
	margin: 9px 0 0;
}

.envoi-photo form input.form-control {
	border: 0 none;
	border-radius: 0;
	height: 26px;
	padding: 0 12px;
	width: 305px;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
}
.envoi-photo div.acheter button,
.envoi-photo div.acheter button:hover {
	background-color: transparent;
	border: 0 none;
	border-radius: 0;
	font-size: 1.15em;
	margin: 30px auto auto;
	padding: 0 0 6px 55px;
}

.envoi-photo .progress {
	margin-top: 20px;
	margin-bottom: 0;
}
.envoi-photo .progress-bar {
	background-color: var(--traiteur);
}

.fiche-produit.ui-dialog {
	padding: 11px 8px 8px;
	background-color: #fff;
	border-color: #000;
	border-width: 11px 10px 8px 8px;
	padding: 0;
}
.fiche-produit.ui-dialog .ui-widget-content {
	color: #585759;
	width: 938px !important;
/*	max-height: 520px !important;*/
}
.fiche-produit.ui-dialog .ui-widget-content.description, 
.fiche-produit.ui-dialog .ui-widget-content.ui-tabs-panel {
    width: auto !important;
}
.fiche-produit.ui-dialog .ui-widget-content input{
	background-color: transparent;
	border-color: rgba(160,160,160,0.20);
}
.fiche-produit.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	right: 0;
	z-index: 9999;
	border: 0;
}

.fiche-produit.ui-dialog .ui-dialog-title {
	background: url("../images/puce-white-right.png") no-repeat scroll 10px 7px #000;
	font-size: 1.1em;
	padding: 3px 14px 3px 21px;
	width: auto;
	margin: 1px 1px 0;
	font-weight: normal;
	color: white;
}
.fiche-produit.ui-dialog .ui-dialog-title:hover {
	text-decoration: underline;
	cursor: pointer;
}
.fiche-produit.ui-dialog .ui-dialog-titlebar button {
	right: -30px;
	top: -15px;
}

.fiche-produit.ui-dialog .ui-dialog-content {
	padding: 43px 0 0 20px;
}

.fiche-produit.ui-dialog .gauche {
	width: 44.9%;
}
.fiche-produit.ui-dialog .droite {
	min-height: 381px;
	width: 55.1%;
	padding-right: 18px;
}

.express .gauche .image img,
.fiche-produit.ui-dialog .gauche .image img {
	border: 2px solid var(--express);
}
.express .article .droite .lib,
.express .article .droite .pu,
.express .article .allergene th,
.fiche-produit.ui-dialog .article .droite .lib,
.fiche-produit.ui-dialog .article .droite .pu {
	border: 0;
}

.express .article .allergene {
	border: 1px solid #fff;
	font-size: 0.8em;
}
.express .article .allergene th,
.express .article .allergene td {
	border: 1px solid #fff;
	padding: 5px 100px 5px 5px;
}

.fiche-produit.ui-dialog .article .droite .pu {
	width: 250px;
}
.fiche-produit.ui-dialog div.spin button.spin-plus, 
.fiche-produit.ui-dialog div.spin button.spin-minus {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.20);
}
.fiche-produit.ui-dialog .article .droite div.cadencier {
/*	display: none;*/
}
.fiche-produit.ui-dialog .article .droite div.acheter {
	bottom: 0;
	position: absolute;
	right: 18px;
}
/*
.express .boxModule .boxArticle div.acheter a,
.express .article .droite div.acheter a,
.fiche-produit.ui-dialog .article .droite div.acheter a {
	background-image: url('../images/express/ajout-article-afca0b.png');
	background-repeat: no-repeat;
	background-position: left top;
	color: white;
	margin: 0;
	display: block;
	font-size: 0.9em;
	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';
	height: 34px;
	letter-spacing: -0.02em;
	margin: 0;
	padding: 9px 0 0 10px;
	width: 140px;
	text-align: left;
	float: right;
}
.express .boxModule .boxArticle div.acheter a {
	padding: 9px 0 0 12px;
}
*/
/******************************/
/***		CADENCIER		***/
/******************************/
.cadencier .content .title {
	margin-top: 10px;
}
.cadencier .content .title span,
.cadencier .content .title input {
	margin-left: -2px;
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
	margin-bottom: 4px;
}

.cadencier .content .title span.editable {
	cursor: pointer;
}
.cadencier .content .title div.acheter {
    float: right;
	margin-top: 30px;
}

.cadencier .cadenciers table {
	border-collapse: separate;
	border-spacing: 3px 4px;
}

.cadencier .cadenciers table th  {
	background-color: #f9f2e3;
	padding: 9px 20px;
}

.cadencier .cadenciers table td {
	background-color: #f9f2e3;
	padding: 0 20px;
}
.cadencier .cadenciers table td.ajout {
    padding-top: 6px;
}
.cadencier .cadenciers table td span,
.cadencier .cadenciers table td a {
	color: #1b1b1d;
	font-size: 1.1em;
}

.cadencier .cadenciers table td.titre a {
	font-size: 1em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	background: transparent url('../images/liste-envie.png') no-repeat 0px 0px;
	padding-left: 27px;
	display: block;
}

.cadencier .cadenciers table td.suppr a {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	text-decoration: underline;
}
.cadencier .itemsDetails table a.suppr {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	text-decoration: underline;
	font-size: 1.1em;
}

.cadencier .itemsDetails .title > span {
	display: inline-block;
}

.cadencier .itemsDetails #formRenom * {
	float: left;
}

.cadencier .itemsDetails .details table {
	border-collapse: separate;
	border-spacing: 0 15px;
	margin-top: -8px;
}
.cadencier .itemsDetails .details table .rupture {
	display: none;
}

.cadencier .itemsDetails .details table td {
	vertical-align: top;
	background-color: #f9f2e3;
	padding: 9px 13px 11px;
}

.cadencier .itemsDetails .details table td.infos {
    padding-left: 6px;
}

.cadencier .itemsDetails table td span,
.cadencier .itemsDetails table td a {
	color: #1b1b1d;
	font-size: 1.2em;
}

.cadencier .itemsDetails .details td.image {
	width: 1%;
	text-align: center;
}
.cadencier .itemsDetails .details td.image > img {
	height: 116px;
	width: 131px;
}
.cadencier .itemsDetails .details .libelle,
.cadencier .itemsDetails .details .hrefInfo,
.cadencier .itemsDetails .details .date {
	display: block;
}
.cadencier .itemsDetails .details .libelle {
	display: inline;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	background: transparent url("../images/fiche-produit/liste-envie.png") no-repeat scroll center right;
	padding-right: 25px;
}
.cadencier .itemsDetails .details .hrefInfo {
	color: #7d7d7d;
	position: relative;
	text-decoration: underline;
}
.cadencier .itemsDetails .details .pu {
	position: relative;
}
.cadencier .itemsDetails .details .pu span {
	font-size: 2.3em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
}
.cadencier .itemsDetails .details .pu span.promotion {
	font-size: 1.8em;
	position: relative;
}
.cadencier .itemsDetails .details .pu .barre {
	display: none;
}
.cadencier .itemsDetails .details .pu.promotion .barre {
	-webkit-transform: skew(0deg, -25deg);
	-moz-transform: skew(0deg, -25deg);
	-o-transform: skew(0deg, -25deg);
	transform: skew(0deg, -25deg);
	border-bottom: 2px solid #585759;
	display: block;
	height: 11px;
	position: absolute;
	top: 4px;
	width: 100%;
}

.cadencier .itemsDetails .details .spin,
.cadencier .itemsDetails .details .ajout {
	float: right;
}
.cadencier .itemsDetails .details .spin {
    margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 0;
	height: 30px;
}

.cadencier td div.acheter a,
.cadencier div.acheter a {
	white-space: nowrap;
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	display: block;
	font-size: 1em;
	float: right;
	font-weight: bold;
	text-align: left;
	color: white;
	height: 42px;
	padding: 10px 22px 0 0;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url('../images/ajout-article-ef8d19.png');
}
.express.cadencier td div.acheter a,
.express.cadencier div.acheter a {
	background-image: url('../images/ajout-article-97be0d.png');
}
.cadencier div.acheter {
	background-image: url('../images/ajout-article-ef8d19-av.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 53px;
	display: inline-block;
}
.express.cadencier div.acheter {
	background-image: url('../images/ajout-article-97be0d-av.png');
}




.liste-cadencier.ui-dialog {
	padding: 11px 8px 8px;
	background-color: var(--express);
	border-color: white;
	border-width: 11px 10px 8px 8px;
	padding: 0;
	width: 344px !important;
}
.liste-cadencier.ui-dialog .ui-dialog-content {
	padding: 66px 20px 24px 30px;
	color: #fff;
	background-image: none;
	overflow: visible;
}
.liste-cadencier.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	right: 0;
	z-index: 9999;
	border: 0;
}

.liste-cadencier.ui-dialog .ui-dialog-title {
	background: url("../images/puce-white-right.png") no-repeat scroll 10px 7px black;
	font-size: 1.1em;
	padding: 3px 14px 3px 21px;
	width: auto;
	margin: 1px 0 0;
	font-weight: normal;
}
.liste-cadencier.ui-dialog .ui-dialog-title:hover {
	text-decoration: underline;
	cursor: pointer;
}
.liste-cadencier.ui-dialog .ui-dialog-titlebar button {
	right: -30px;
	top: -15px;
}
.liste-cadencier.ui-dialog .msg {
	font-size: 1.1em;
}
.liste-cadencier.ui-dialog .msg .nom {
	color: #585759;
}

.liste-cadencier.ui-dialog .button { 
	float: right;
	margin: 10px 0 15px;
}

/******************************/
/***		CLIENT			***/
/******************************/
.edition-compte .ariane,
.nouveau-compte .ariane {
	display: none;
}

.edition-compte .head,
.nouveau-compte .head,
.informations {
	padding: 7px 11px;
	position: relative;
}

.edition-compte .head,
.nouveau-compte .head {
	border-bottom: 2px solid #641f05;
	background-position: top right;
	background-repeat: no-repeat;
}

.edition-compte .head .title,
.nouveau-compte .head .title,
.informations .title {
	margin-left: -2px;
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
	margin-bottom: 4px;
}
.edition-compte .head .site,
.nouveau-compte .head .site {
	font-size: 0.65em;
}
.edition-compte .head .message,
.nouveau-compte .head .message {
	margin-bottom: 7px;
}
.informations .title {
	font-size: 2.9em;
	margin-left: -6px;
	margin-top: 2px;
	margin-bottom: 8px;
}

.informations .col-left {
	width: 50%;
	padding: 0 40px 19px 33px;
}
.informations .col-right {
	width: 50%;
	padding: 56px 12px 19px 23px;
}

.more-info {
	position: relative;
	min-height: 1px;
	width: 100%;
	float: left;
	background-color: rgba(70, 69, 71, 0.1);
	border: 2px solid white;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.traiteur .more-info {
	background-color: var(--traiteur_transp_b);
}
.express .more-info {
	background-color: var(--express_transp_b);
}

.informations .num-fidelite,
.informations .radio-num-fidelite-0 label:last-child {
	padding-left: 21px;
}

.edition-compte .head .message,
.nouveau-compte .head .message,
.informations input,
.informations label {
	display: block;
	font-size: 1.25em;
	letter-spacing: -0.01em;
	line-height: 1em;
}
.informations input[type=text],
.informations input[type=password],
.informations label {
	display: block;
	font-weight: normal;
	border: 0;
	padding: 4px 0;
}
.informations input[type=text],
.informations input[type=password] {
	padding: 0 5px;
	width: 100%;
	font-weight: bold;
	height: 26px;
	line-height: 1.2em;
}
.informations .civilite label,
.informations input[type=radio],
.informations input[type=checkbox],
.informations input[type=radio] + label,
.informations input[type=checkbox] + label { 
	display: inline-block;
	width: auto;
}
.informations input[type=radio],
.informations input[type=checkbox] {
	margin-right: 4px;
}
.informations .civilite label {
	padding-right: 30px;
}
.informations .adr2 label,
.informations .adr3 label,
.informations .adr4 label {
	display: none;
}
/*
.informations li {
	margin-bottom: 14px;
}
*/
.informations .more-info > div,
.informations .col-left > div,
.informations .col-right > div {
	position: relative;
	min-height: 1px;
	width: 100%;
	float: left;
	margin-bottom: 16px;
	padding-right: 58px;
}
.informations .more-info > div {
	padding-right: 0;
}
.informations .col-left > div.nom,
.informations .col-left > div.prenom,
.informations .col-left > div.tel_fixe,
.informations .col-left > div.tel_mobile,
.informations .col-left > div.cp,
.informations .col-left > div.ville,
.informations .col-left > div.prenom,
.informations .more-info > div.date-naissance,
.informations .more-info-right > div.date-mariage {
	position: relative;
	min-height: 1px;
	width: 50%;
	float: left;
	padding-right: 58px;
	margin-bottom: 11px;
}

.informations .col-right > div {
	margin-bottom: 22px;
	margin-left: 11px;
	padding-right: 55px;
}
.informations .col-right > div.radio-num-fidelite-1 {
    margin-bottom: 2px;
}

.express .informations .offre-traiteur-courrier {
	display: none;
}

.traiteur .informations .offre-express-courrier {
	display: none;
}

.informations div.more-info {
	padding: 22px 32px 0 9px;
	margin-bottom: 56px;
	margin-left: 0px;
}
.informations div.more-info > label,
.informations .col-right div.date-naissance,
.informations .col-right div.prenom-conjoint {
	margin-left: 22px;
}
.informations .col-right div.date-naissance,
.informations .col-right div.date-mariage,
.informations .col-right div.prenom-conjoint {
	padding-right: 12px;
	width: 41%;
}
.informations .col-right div.prenom-conjoint {
	width: 69%;
}
.informations .col-right div.profession {
	margin-left: 0;
	padding-right: 0;
}


.rgpd input[type=radio],
.rgpd input[type=checkbox],
.informations input[type=radio],
.informations input[type=checkbox] {
	display:none;
}
.rgpd input[type=checkbox] + label,
.rgpd input[type=radio] + label,
.informations input[type=checkbox] + label,
.informations input[type=radio] + label {
	padding-left:21px;
	white-space: nowrap;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 3px;
	cursor:pointer;
}
.rgpd input[type=checkbox] + label,
.rgpd input[type=radio] + label {
	padding-bottom: 5px;
	padding-top: 3px;
}
.informations div.offre-express-courrier,
.informations div.offre-traiteur-courrier {
	padding-right: 20px;
}
.informations .offre-traiteur-courrier input[type=checkbox] + label,
.informations .offre-express-courrier input[type=checkbox] + label {
	white-space: normal;
}

.informations input::-webkit-input-placeholder { /* WebKit browsers */
	font-weight: normal;
}
.informations input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-weight: normal;
}
.informations input::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-weight: normal;
}
.informations input:-ms-input-placeholder { /* Internet Explorer 10+ */
	font-weight: normal;
}

.informations button {
	background: url("../images/small-white-arrow.png") no-repeat scroll 7px center #464547;
	border: 0 none;
	color: white;
	display: block;
	font-size: 1.25em;
	padding: 3px 7px 4px 20px;
	float: right;
}
.traiteur .informations button {
	background-color: var(--traiteur);
}
.express .informations button {
	background-color: var(--express);
}

/******************************/
/***		COMMANDE		***/
/******************************/
.commandes .main-content {
	padding-bottom: 35px;
}

.commandes span.title {
	display: block;
	font-size: 2.5em;
	font-family: var(--font_title);
}

.commandes .etape-panier,
.commandes .etape-coordonee,
.commandes .etape-expedition,
.commandes .etape-paiement {
	background-color: #f9f2e3;
	padding: 3px 37px 12px;
}

.commandes .etape-coordonee,
.commandes .etape-expedition,
.commandes .etape-paiement {
	margin-top: 20px;
}

.commandes div.title .step {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;

	background-color: var(--traiteur);
	color: #fff;
	display: inline-block;
	text-align: center;
	font-size: 1.8em;
	line-height: 1.1em;
	padding-left: 1px;
	padding-top: 1px;
	height: 25px;
	width: 25px;
	position: absolute;
	margin-top: 9px;
}
.express .commandes div.title .step {
	background-color: var(--express);
}

.commandes div.title .libelle {
	color: var(--traiteur);
	font-family: var(--font_title);
	font-size: 2.7em;
	margin-left: 37px;
	letter-spacing: -0.01em;
}
.express .commandes div.title .libelle {
	color: var(--express);
}

.commandes .cde-traiteur,
.commandes .cde-express {
	background-color: #f9f2e3;
	padding: 3px 37px 12px;
}
.commandes .cde-express {
	margin-top: 20px;
}

.commandes div.title {
	margin-bottom: 8px;
	margin-left: -28px;
}

.commandes div.title .libelle {
	color: var(--traiteur);
	font-family: var(--font_title);
	font-size: 2.7em;
	margin-left: 37px;
	letter-spacing: -0.01em;
}
.express .commandes div.title .libelle {
	color: var(--express);
}

.commandes .liste,
.commandes .details {
	background-color: #f9f2e3;
	padding: 5px 37px 12px;
}
.commandes .liste th,
.commandes .details th {
	text-transform: uppercase;
}
.commandes .liste th:first-child,
.commandes .details th:first-child {
	width: 110px;
}
.commandes .liste thead > tr:first-child,
.commandes .details thead > tr:first-child {
	background-color: #ececec;
}

.commandes .liste > table > tbody > tr > td,
.commandes .details > table > tbody > tr > td {
	border-bottom: 3px solid #f9f2e3;
}
.commandes .liste td {
	text-align: center;
}

.commandes .details a {
	color: black;
}

.commandes .liste thead span,
.commandes .details thead span {
    border-right: 2px solid #e9cf98;
	display: block;
	text-align: center;
	width: 100%;
	font-size: 1.25em;
	margin: 5px;
}

.commandes .liste a {
    background-position: 10px 8px;
	font-size: 1.2em;
	margin: 4px;
	padding: 4px 8px 4px 24px;
}
.commandes .cde-traiteur .title .libelle {
	color: var(--traiteur);
}
.commandes .cde-express .title .libelle {
	color: var(--express);
}
.commandes .cde-traiteur .liste a.button {
	background-color: var(--traiteur);
	background-position: 12px 6px;
}
.commandes .cde-express .liste a.button {
	background-color: var(--express);
	background-position: 12px 6px;
}

.commandes .liste .rupture,
.commandes .details .rupture {
	display: none;
}
.commandes .liste .odd,
.commandes .liste .even,
.commandes .details .odd,
.commandes .details .even {
	background-color: white;
}


.commandes .details .qte-cde,
.commandes .details .prix {
	text-align: center;
}
.commandes .details .prix {
	font-size: 1.5em;
}
.commandes .details .suppr a {
	margin: auto;
	background-image: url('../images/suppr.png');
	display: block;
	height: 23px;
	width: 19px;
}
.commandes .details div.spin {
	height: 25px;
}
.commandes .details div.spin button.spin-plus, 
.commandes .details div.spin button.spin-minus {
	background-color: var(--traiteur);
	color: white;
}
.express .commandes .details div.spin button.spin-plus, 
.express .commandes .details div.spin button.spin-minus {
	background-color: var(--express);
}

.commandes .details input[type=radio],
.commandes .details input[type=checkbox] {
	display:none;
}
.commandes .details input[type=checkbox] + label,
.commandes .details input[type=radio] + label {
    background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	margin: 7px 0 4px;
	width: 16px;
}

.commande .itemsDetails .ajout.disabled {
	text-align: center;
	padding: 0;
	font-size: 1em;
}

.commande div.acheter {
	text-align: right;
}
.commande div.acheter a:hover,
.commande div.acheter a {
	border: 0 none;
	display: block;
	font-size: 1em;
	font-weight: bold;
	margin-top: 0;
	text-align: left;
	color: white;
	height: 42px;
	padding: 10px 22px 0 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url('../images/ajout-article-ef8d19.png');
}
.express.commande div.acheter a {
	background-image: url('../images/ajout-article-97be0d.png');
}
.commande div.acheter > div {
	background-image: url('../images/ajout-article-ef8d19-av.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 53px;
	display: inline-block;
}
.express.commande div.acheter > div {
	background-image: url('../images/ajout-article-97be0d-av.png');
}
/******************************/
/***		ENLEVEMENT		***/
/******************************/
.choix-enlevement-express.ui-dialog {
	padding: 11px 8px 8px;
	background-color: #f9f2e3;
	border-color: white;
	border-width: 11px 10px 8px 8px;
	padding: 0;
}
.choix-enlevement-express.ui-dialog .ui-widget-content {
	color: #585759;
}
.choix-enlevement-express.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	right: 0;
	z-index: 9999;
}

.choix-enlevement-express.ui-dialog .ui-dialog-title {
	background: url("../images/puce-white-right.png") no-repeat scroll 10px 7px black;
	font-size: 1.1em;
	padding: 3px 14px 3px 21px;
	width: auto;
	margin: 1px 0 0;
	font-weight: normal;
}
.choix-enlevement-express.ui-dialog .ui-dialog-title:hover {
	text-decoration: underline;
	cursor: pointer;
}
.choix-enlevement-express.ui-dialog .ui-dialog-titlebar button {
	right: -30px;
	top: -15px;
}

.choix-enlevement-express.ui-dialog .ui-dialog-content {
	padding: 8px 13px;
}

.choix-enlevement-express .head {
	padding-top: 20px;
	padding-left: 4px;
}
.choix-enlevement-express .head .title {
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
}
.choix-enlevement-express .head .sub-title {
	padding-top: 9px;
	padding-left: 11px;
	padding-bottom: 10px;
	display: block;
	font-size: 1.2em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
}
.choix-enlevement-express .head .message {
	display: block;
	font-size: 1.1em;
	padding-left: 11px;
}
.choix-enlevement-express .head .small {
	font-size: 0.6em;
} 
.choix-enlevement-express .choose-delivery {
	margin-top: 15px;
} 

.choix-enlevement-express .choose-title {
	margin: 17px 15px 9px 16px;
	width: 422px;
} 

.choix-enlevement-express .choose-title span {
	font-family: var(--font_title);
    background-color: var(--express);
	color: #fff;
	font-size: 1.5em;
	padding-left: 13px;
	padding-bottom: 2px;
	display: block;
	letter-spacing: 0.03em;
}
.traiteur .choix-enlevement-express .choose-title span,
.traiteur.choix-enlevement-express .choose-title span {
    background-color: var(--traiteur);
}

.choix-enlevement-express .column-left,
.choix-enlevement-express .column-right {
	position: relative;
	min-height: 1px;
	padding: 11px 8px 8px;
	background-color: #fbf7ed;
	border: 2px solid  white;
	padding: 0;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

.choix-enlevement-express .choose-delivery > div:nth-last-child(2)  {
	width: 50%;
	float: left;
	margin-right: 5px;
	margin-left: -5px;
}
.choix-enlevement-express .column-right {
	width: 50%;
	float: left;
	margin-right: -5px;
	margin-left: 3px;
}

.choix-enlevement-express .select-cp,
.choix-enlevement-express .choose-delivery .choix-date,
.choix-enlevement-express .identification {
	background-color: rgba(100, 31, 5, 0.07);
	border: 2px solid white;
	margin: 19px 14px 16px 15px;
	padding: 9px 65px 12px 18px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.choix-enlevement-express .choose-delivery .choix-date
.choix-enlevement-express .identification {
	padding-left: 22px;
}
.choix-enlevement-express .choose-delivery .choix-date .conso,
.choix-enlevement-express .identification .user {
	margin-bottom: 22px;
}
.choix-enlevement-express .choose-delivery .choix-date .date
.choix-enlevement-express .identification .cookie {
	margin-top: 10px;
	text-align: right;
}
.choix-enlevement-express .choose-delivery .choix-date span,
.choix-enlevement-express .identification span,
.choix-enlevement-express .select-cp span {
	font-size: 1.15em;
	letter-spacing: -0.01em;
	line-height: 1.2em;
	display: block;
}
.choix-enlevement-express .select-cp span {
	padding-left: 38px;
}

.choix-enlevement-express .column-right .r_conso,
.choix-enlevement-express .column-right .r_jour,
.choix-enlevement-express .column-right .r_heure,
.choix-enlevement-express .column-right .submit {
	margin-top: 10px;
}
.choix-enlevement-express .column-right input,
.choix-enlevement-express .column-right label {
	display: block;
	font-size: 1.25em;
	letter-spacing: -0.01em;
	line-height: 1em;
}
.choix-enlevement-express .column-right .choix-date .r_conso,
.choix-enlevement-express .column-right .choix-date .r_jour,
.choix-enlevement-express .column-right .choix-date .r_heure {
	background: #fffffe url("../images/select-button-ef8d19.png") no-repeat scroll right center;
    color: #fff;
	overflow: hidden;
	padding-right: 25px;
}
.express .choix-enlevement-express .column-right .choix-date .r_conso,
.express .choix-enlevement-express .column-right .choix-date .r_jour,
.express .choix-enlevement-express .column-right .choix-date .r_heure {
	background-image: url('../images/single-select-button-97be0d.png');
}
.choix-enlevement-express .column-right .choix-date.input-group select.form-control {
	cursor: pointer;
	font-size: 1.2em;
	border: 0;
	background: transparent;
	width: calc(100% + 45px);
	padding: 2px 5px 3px 6px;
	height: auto;
}
.choix-enlevement-express .column-right input {
	margin-top: 5px;
}
.choix-enlevement-express .column-right input[type=text],
.choix-enlevement-express .column-right input[type=password] {
	display: block;
	border: 0;
	padding: 0 5px;
	width: 100%;
	height: 26px;
	line-height: 1.2em;
}
.choix-enlevement-express .column-right input[type=text]::-webkit-input-placeholder,
.choix-enlevement-express .column-right input[type=password]::-webkit-input-placeholder { /* WebKit browsers */
	color: #fff;
}
.choix-enlevement-express .column-right input[type=text]:-moz-placeholder,
.choix-enlevement-express .column-right input[type=password]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #fff;
}
.choix-enlevement-express .column-right input[type=text]::-moz-placeholder,
.choix-enlevement-express .column-right input[type=password]::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff;
}
.choix-enlevement-express .column-right input[type=text]::-ms-input-placeholder,
.choix-enlevement-express .column-right input[type=password]::-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #fff;
}
.choix-enlevement-express .column-right .input-group {
/*	width: 300px;*/
	width: 424px;
}
/*
.choix-enlevement-express .column-right .identification .input-group > div {
	position: relative;
	min-height: 1px;
	width: 100%;
	float: left;
	margin-bottom: 6px;
	padding-right: 10px;
}
*/

.choix-enlevement-express .select-cp .title-pv-a-emporter {
	padding-left: 50px;
	background: url("../images/express/icon-retrait.png") no-repeat scroll 0px 2px;
}

.choix-enlevement-express .select-cp form {
	padding: 0;
	margin: 8px 0 0;
}

.choix-enlevement-express form .column-right input.form-control,
.choix-enlevement-express .select-cp form input.form-control {
	border: 0 none;
	border-radius: 0;
	height: 26px;
	padding: 0 12px;
	width: 305px;
}
.choix-enlevement-express form .column-right button,
.choix-enlevement-express .select-cp form button {
	background-color: var(--express);
	border: 0 none;
	border-radius: 0;
	padding: 0;
}
.traiteur .choix-enlevement-express form .column-right button,
.traiteur .choix-enlevement-express .select-cp form button,
.traiteur.choix-enlevement-express form .column-right button,
.traiteur.choix-enlevement-express .select-cp form button {
    background-color: var(--traiteur);
}
.choix-enlevement-express form .column-right i,
.choix-enlevement-express .select-cp form i {
	display: block;
	height: 26px;
	width: 28px;
	color: white;
	padding: 4px 0 0 1px;
	font-weight: bold;
	font-size: 0.8em;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-style: normal;
}
.choix-enlevement-express form .column-right button:hover i,
.choix-enlevement-express .select-cp form button:hover i {
	margin-left: 0;
}

.choix-enlevement-express .input-group-btn:last-child > .btn, 
.choix-enlevement-express .input-group-btn:last-child > .btn-group {
	margin-left: 0;
} 


.choix-enlevement-express .select-livraison-mode, 
.choix-enlevement-express .select-mag-proximite {
	max-height: 150px;
	min-height: 90px;
    margin: 0 2px 2px 34px;
}

.choix-enlevement-express .liste-type-livraison,
.choix-enlevement-express .liste-mag-proximite {
    font-size: 1.15em;
}
.choix-enlevement-express #liste-type-livraison,
.choix-enlevement-express #liste-mag-proximite {
	margin-left: 5px;
	margin-top: 9px;
}
.choix-enlevement-express .select-livraison-mode li,
.choix-enlevement-express .select-mag-proximite li {
	margin-bottom: 4px;
}
.choix-enlevement-express .select-mag-proximite .ville {
	font-size: 1.1em;
	color: #9b703e;
	margin-right: 5px;
}
.choix-enlevement-express .select-livraison-mode label > span,
.choix-enlevement-express .select-mag-proximite .adresse {
	font-size: 1.1em;
}

.choix-enlevement-express input[type=radio],
.choix-enlevement-express input[type=checkbox] {
	display:none;
}
.choix-enlevement-express input[type=radio] + label,
.choix-enlevement-express input[type=checkbox] + label {
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 1px;
	padding-left: 25px;
	white-space: nowrap;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	cursor: pointer;
	font-weight: normal;
}
.choix-enlevement-express .cookie input[type=radio] + label,
.choix-enlevement-express .cookie input[type=checkbox] + label {
	background-position: 0 1px;
	font-size: 1em;
	padding-bottom: 2px;
	padding-left: 20px;
	padding-top: 3px;
}

.choix-enlevement-express .column-left .submit {
	margin: 0 15px 17px 39px;
}

.choix-enlevement-express .submit a,
.choix-enlevement-express .submit button {
	background: url("../images/small-white-arrow.png") no-repeat scroll 7px 7px var(--express);
	border: 0 none;
	color: white;
	display: block;
	font-size: 1.3em;
	padding: 2px 7px 3px 20px;
	float: right;
}
.traiteur .choix-enlevement-express .submit a,
.traiteur .choix-enlevement-express .submit button,
.traiteur.choix-enlevement-express .submit a,
.traiteur.choix-enlevement-express .submit button {
    background-color: var(--traiteur);
}

.choix-enlevement-express .submit a,
.choix-enlevement-express button.plan-situation {
	float: left;
}

/******************************/
/***	LIVRAISON			***/
/******************************/
.choix-livraison-traiteur.ui-dialog {
	padding: 11px 8px 8px;
	background-color: #f9f2e3;
	border-color: white;
	border-width: 11px 10px 8px 8px;
	padding: 0;
}
.choix-livraison-traiteur.ui-dialog .ui-widget-content {
	color: #585759;
}
.choix-livraison-traiteur.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	right: 0;
	z-index: 9999;
	border: 0;
}

.choix-livraison-traiteur.ui-dialog .ui-dialog-title {
	background: url("../images/puce-white-right.png") no-repeat scroll 10px 7px black;
	font-size: 1.1em;
	padding: 3px 14px 3px 21px;
	width: auto;
	margin: 1px 0 0;
	font-weight: normal;
}
.choix-livraison-traiteur.ui-dialog .ui-dialog-title:hover {
	text-decoration: underline;
	cursor: pointer;
}
.choix-livraison-traiteur.ui-dialog .ui-dialog-titlebar button {
	right: -30px;
	top: -15px;
}

.choix-livraison-traiteur.ui-dialog .ui-dialog-content {
	padding: 8px 13px;
}

.choix-livraison-traiteur .head {
	padding-left: 4px;
}
.choix-livraison-traiteur .head .title {
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
}
.choix-livraison-traiteur .head .sub-title {
	padding-top: 9px;
	padding-left: 11px;
	padding-bottom: 16px;
	display: block;
	font-size: 1.2em;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
}
.choix-livraison-traiteur .head .message {
	display: block;
	font-size: 1.1em;
	padding-left: 11px;
}
.choix-livraison-traiteur .head .small {
	font-size: 0.6em;
} 

.choix-livraison-traiteur .choose-title {
	margin: 12px 7px 9px;
} 

.choix-livraison-traiteur .choose-title span {
	font-family: var(--font_title);
    background-color: var(--traiteur);
	color: #fff;
	font-size: 1.5em;
	padding-left: 8px;
	padding-bottom: 2px;
	display: block;
	letter-spacing: 0.07em;
}
.express .choix-livraison-traiteur .choose-title span,
.express.choix-livraison-traiteur .choose-title span {
    background-color: var(--express);
}

.choix-livraison-traiteur .column-left,
.choix-livraison-traiteur .column-right {
	position: relative;
	min-height: 1px;
	width: 50%;
	float: left;

	padding: 11px 8px 8px;
	background-color: #fbf7ed;
	border: 2px solid  white;
	padding: 0;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.choix-livraison-traiteur .column-left {
	margin-right: 5px;
	margin-left: -5px;
}
.choix-livraison-traiteur .column-right {
	margin-right: -5px;
	margin-left: 3px;
	padding-left: 9px;
}

.choix-livraison-traiteur .choix_libelle {
	overflow: hidden;
	width: 190px;
	background: url('../images/single-select-button-ef8d19.png') no-repeat 165px 0 #fffffe;
	display: inline-block;
}
.express .choix-livraison-traiteur .choix_libelle,
.express.choix-livraison-traiteur .choix_libelle {
	background: url('../images/single-select-button-97be0d.png') no-repeat 165px 0 #fffffe;
}
.choix-livraison-traiteur .pv-livraison .input-group > div.choix_libelle,
.express .choix-livraison-traiteur div.choix_libelle,
.express.choix-livraison-traiteur div.choix_libelle,
.choix-livraison-traiteur div.choix_libelle {
	background-position: 265px 0;
	width: 290px;
}
.choix-livraison-traiteur .choix_libelle select {
	cursor: pointer;
	font-size: 1.2em;
	border: 1px solid #d4b58b;
	border-right: 0px;
	background: transparent;
	width: 310px;
	padding: 2px 5px 2px 6px;
}
.choix-livraison-traiteur .select-cp {
	background-color: rgba(100, 31, 5, 0.07);
	border: 2px solid white;
	margin: 15px 14px;
	padding: 9px 18px 12px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.choix-livraison-traiteur .select-cp .input-group {
	display: block;
}
.choix-livraison-traiteur .column-left .select-cp {
	margin-right: 15px;
}
.choix-livraison-traiteur .column-right .select-cp {
	margin-left: 14px;
	margin-right: 6px;
}
.choix-livraison-traiteur .select-cp span {
	font-size: 1.15em;
	letter-spacing: -0.01em;
	line-height: 1.2em;
	padding-left: 38px;
	display: block;
}
.choix-livraison-traiteur .pv-livraison input,
.choix-livraison-traiteur .pv-livraison label {
	display: block;
	font-size: 1.25em;
	letter-spacing: -0.01em;
	line-height: 1em;
}
.choix-livraison-traiteur .pv-livraison input[type=text] {
	display: block;
	border: 0;
	padding: 0 5px;
	width: 100%;
	height: 26px;
}
.choix-livraison-traiteur .pv-livraison .input-group > div {
	position: relative;
	min-height: 1px;
	width: 100%;
	float: left;
	margin-bottom: 6px;
	padding-right: 10px;
}
.choix-livraison-traiteur .pv-livraison div.nom,
.choix-livraison-traiteur .pv-livraison div.prenom,
.choix-livraison-traiteur .pv-livraison div.cp,
.choix-livraison-traiteur .pv-livraison div.ville {
	width: 50%;
}
.choix-livraison-traiteur .pv-livraison label,
.choix-livraison-traiteur .pv-livraison .societe {
	font-weight: normal;
	display: none;
}
.choix-livraison-traiteur .pv-livraison .title-pv-livraison label {
	display: unset;
}
.choix-livraison-traiteur .pv-livraison div.cp {
    width: 35%;
}
.choix-livraison-traiteur .pv-livraison div.input-group-btn {
    width: auto;
	float: right;
}

.choix-livraison-traiteur .select-cp .title-pv-livraison {
	background: url("../images/icon-livraison.png") no-repeat scroll 0px 4px;
}
.choix-livraison-traiteur .select-cp .title-pv-a-emporter {
	padding-left: 30px;
	background: url("../images/icon-retrait.png") no-repeat scroll 0px 3px;
}

.choix-livraison-traiteur .select-cp form {
	padding: 0;
	margin: 8px 0 0;
}

.choix-livraison-traiteur .select-livraison-mode label > span.mini-ttc-cde {
    font-size: 0.7em;
	margin-left: 15px;
}

.choix-livraison-traiteur form .pv-livraison input.form-control,
.choix-livraison-traiteur .select-cp form input.form-control {
	border: 0 none;
	border-radius: 0;
	height: 26px;
	padding: 0 12px;
	width: 90%;
}
.choix-livraison-traiteur form .pv-livraison button,
.choix-livraison-traiteur .select-cp form button {
	background-color: var(--traiteur);
	border: 0 none;
	border-radius: 0;
	padding: 0;
}
.express .choix-livraison-traiteur form .pv-livraison button,
.express .choix-livraison-traiteur .select-cp form button,
.express.choix-livraison-traiteur form .pv-livraison button,
.express.choix-livraison-traiteur .select-cp form button {
    background-color: var(--express);
}
.choix-livraison-traiteur form .pv-livraison i,
.choix-livraison-traiteur .select-cp form i {
	display: block;
	height: 26px;
	width: 28px;
	color: white;
	padding: 4px 0 0 1px;
	font-weight: bold;
	font-size: 0.9em;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-style: normal;
}
.choix-livraison-traiteur form .pv-livraison button:hover i,
.choix-livraison-traiteur .select-cp form button:hover i {
	margin-left: 0;
}

.choix-livraison-traiteur .input-group-btn:last-child > .btn, 
.choix-livraison-traiteur .input-group-btn:last-child > .btn-group {
	margin-left: 0;
} 


.choix-livraison-traiteur .select-livraison-mode, 
.choix-livraison-traiteur .select-mag-proximite {
/*	height: 166px;*/
    margin: 24px 2px 2px 35px;
}
.choix-livraison-traiteur .select-mag-proximite {
    margin-left: 36px;
}

.choix-livraison-traiteur .liste-type-livraison,
.choix-livraison-traiteur .liste-mag-proximite {
    font-size: 1.15em;
}
.choix-livraison-traiteur #liste-type-livraison,
.choix-livraison-traiteur #liste-mag-proximite {
	margin-left: 5px;
	margin-top: 9px;
}
.choix-livraison-traiteur .select-livraison-mode li,
.choix-livraison-traiteur .select-mag-proximite li {
	margin-bottom: 4px;
}
.choix-livraison-traiteur .select-mag-proximite .ville {
	font-size: 1.1em;
	color: #9b703e;
	margin-right: 5px;
}
.choix-livraison-traiteur .select-livraison-mode label > span,
.choix-livraison-traiteur .select-mag-proximite .adresse {
	font-family: 'Adellethin', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-size: 1.1em;
}

.choix-livraison-traiteur input[type=radio] {
	display:none;
}
.choix-livraison-traiteur input[type=radio] + label {
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top:1px;
	padding-left:25px;
	white-space: nowrap;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	cursor:pointer;
}
.choix-livraison-traiteur .select-livraison-mode input[type=radio] + label {
	padding-top: 2px;
}

.choix-livraison-traiteur .column-left .submit {
	margin: 0 15px 17px 0;
}

.choix-livraison-traiteur .column-right .submit {
	margin: 0 7px 17px 35px;
}

.choix-livraison-traiteur .submit button {
	background: url("../images/small-white-arrow.png") no-repeat scroll 7px 7px var(--traiteur);
	border: 0 none;
	color: white;
	display: block;
	font-size: 1.3em;
	padding: 2px 7px 3px 20px;
	float: right;
}
.express .choix-livraison-traiteur .submit button,
.express.choix-livraison-traiteur .submit button {
    background-color: var(--express);
}

.choix-livraison-traiteur button.plan-situation {
	float: left;
}

/******************************/
/***		MAGASIN			***/
/******************************/

.choix-points-vente-details .head,
.choix-points-vente .head {
	padding-left: 4px;
}
.choix-points-vente-details .head .title,
.choix-points-vente .head .title {
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
	margin-left: -5px;
	margin-bottom: 13px;
}

.choix-points-vente-details .choose-title span {
	font-family: var(--font_title);
    background-color: var(--traiteur);
	color: #fff;
	font-size: 1.5em;
	padding-left: 13px;
	padding-bottom: 2px;
	display: block;
	letter-spacing: 0.03em;
}
.express.choix-points-vente-details .choose-title span {
    background-color: var(--express);
}

.choix-points-vente-details .main-content .column-left,
.choix-points-vente-details .main-content .column-middle,
.choix-points-vente-details .main-content .column-right,
.choix-points-vente .main-content .column-left,
.choix-points-vente .main-content .column-right {
	position: relative;
	min-height: 1px;
	float: left;

	padding: 11px 8px 8px;
	padding: 0;

	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}
.choix-points-vente .main-content .column-left {
	margin-right: 5px;
	width: 24.65%;
}
.choix-points-vente .main-content .column-right {
	margin-right: -5px;
	width: 75%;
}

/*.choix-points-vente .box-recherche {
	padding: 9px 20px 18px;
    background-color: var(--traiteur);
	width: 235px;
} 
.express.choix-points-vente .box-recherche {
    background-color: var(--express);
} 

.choix-points-vente .box-recherche .title {
	display: block;
	font-family: var(--font_title);
	color: #fff;
	font-size: 1.55em;
	display: block;
	letter-spacing: 0.055em;
	text-align: center;
	padding-bottom: 1px;
}
.choix-points-vente .box-recherche .message {
	display: block;
	letter-spacing: -0.02em;
	line-height: 1.15em;
	color: white;
	text-align: center;
}

.choix-points-vente .box-recherche .input-group span {
	font-size: 1.15em;
	letter-spacing: -0.01em;
	line-height: 1.2em;
	padding-left: 38px;
	display: block;
}

.choix-points-vente .box-recherche .input-group {
	padding: 0;
	margin: 18px 15px 0;
}

.choix-points-vente .box-recherche .input-group input.form-control {
	border: 0 none;
	border-radius: 0;
	height: 28px;
	padding: 0 5px 1px;
	width: 114px;
	color: #fff;
	background-color: #efb46f;
	font-size: 1.1em;
	letter-spacing: -0.08em;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
}
.express.choix-points-vente .box-recherche .input-group input.form-control {
	background-color: var(--express_pale);
}
.choix-points-vente .box-recherche .input-group input.form-control:focus {
	box-shadow: none;
}
.choix-points-vente .box-recherche .input-group input.form-control::-webkit-input-placeholder {
	color:    #fff;
}
.choix-points-vente .box-recherche .input-group input.form-control:-moz-placeholder {
	color:    #fff;
}
.choix-points-vente .box-recherche .input-group input.form-control::-moz-placeholder { 
	color:    #fff;
}
.choix-points-vente .box-recherche .input-group input.form-control:-ms-input-placeholder {
	color:    #fff;
}
.choix-points-vente .box-recherche .input-group button {
	background-color: #efb46f;
	border: 0 none;
	border-radius: 0;
	padding: 0;
}
.express.choix-points-vente .box-recherche .input-group button {
	background-color: var(--express_pale);
}
.choix-points-vente .box-recherche .input-group i {
	display: block;
	color: #fff;
	padding: 5px 0 0;
	height: 28px;
	width: 29px;
	font-weight: bold;
	font-size: 0.9em;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-style: normal;
}
.choix-points-vente .box-recherche .input-group .btn-locate {
	background-color: #efb46f;
	width: 18px;
	height: 28px;
}
.express.choix-points-vente .box-recherche .input-group .btn-locate {
	background-color: var(--express_pale);
}
.choix-points-vente .box-recherche .input-group .btn-locate i {
	background: url("../images/btn-locate-fff.png") no-repeat scroll right 5px #efb46f;
	width: 15px;
	height: 28px;
}
.express.choix-points-vente .box-recherche .input-group .btn-locate i {
	background-color: var(--express_pale);
}
.choix-points-vente .box-recherche .input-group button:hover i {
	margin-left: 0;
}

.choix-points-vente .input-group-btn:last-child > .btn, 
.choix-points-vente .input-group-btn:last-child > .btn-group {
	margin-left: 0;
} 
*/


.choix-points-vente .map-wrapper {
	height: 390px;
	width: 100%;
}
.choix-points-vente .choix-points-vente-liste {
	margin-right: -15px;
	width: 100%;
}
.choix-points-vente .choix-points-vente-liste .bloc {
	margin-top: 6px;
	margin-right: -10px;
}
.choix-points-vente .choix-points-vente-liste .item {
	width: 32.4%;
	position: relative;
	min-height: 1px;
	vertical-align: top;
	float: left;
	display: block;
	margin: 0 5px 5px 0;
}
.choix-points-vente .choix-points-vente-liste span.mag-favori {
	background: transparent url('../images/mag-favori-black.png') no-repeat 0 0;
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
}


.choix-points-vente-details .boxStore,
.choix-points-vente .boxStore {
	background-color: var(--traiteur_transp_b);
	padding: 9px 13px;
	min-height: 220px;
	line-height: 1.15em;
	display: block;
	position: relative;
	color: #585759;
}
.express.choix-points-vente-details .boxStore,
.express.choix-points-vente .boxStore {
	background-color: var(--express_transp_b);
}
.choix-points-vente-details .mapping .boxStore, 
.choix-points-vente .mapping .boxStore {
	background-color: transparent;
}
.choix-points-vente-details .boxStore,
.choix-points-vente-details .boxStore.active,
.choix-points-vente-details .boxStore:hover,
.choix-points-vente .boxStore.active,
.choix-points-vente .boxStore:hover {
	background-color: var(--express_transp_f);
	cursor: pointer;
	text-decoration: none;
}
.choix-points-vente-details .boxStore span,
.choix-points-vente .boxStore span {
	display: block;
}
.choix-points-vente-details .boxStore .horaire,
.choix-points-vente-details .boxStore .ville,
.choix-points-vente-details .boxStore .tel,
.choix-points-vente .boxStore .horaire,
.choix-points-vente .boxStore .ville,
.choix-points-vente .boxStore .tel {
	font-size: 1.1em;
	color: #585759;
	text-transform: uppercase;
	font-weight: bold;
}
.choix-points-vente .boxStore .horaire {
	text-transform: none;
	margin-top: 5px;
}
.choix-points-vente .boxStore .ouverture {
	text-align: center;
}
.choix-points-vente-details .boxStore .nom,
.choix-points-vente-details .boxStore .fax,
.choix-points-vente .boxStore .nom,
.choix-points-vente .boxStore .fax {
	display: none;
}

.choix-points-vente .boxStore .fermer {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	background-color: #585759;
	border: 0 none;
	color: white;
	display: block;
	font-size: 1.1em;
	padding: 6px 0;
	margin-left: -13px;
}

.choix-points-vente .boxStore .selection a {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	background: url("../images/small-white-arrow.png") no-repeat scroll 20px 7px var(--traiteur);
	border: 0 none;
	color: white;
	display: block;
	font-size: 1.1em;
	padding: 6px 0;
	margin-left: -13px;
}
.express.choix-points-vente .boxStore .selection a {
	background-color: var(--express);
}

.choix-points-vente-details .row > .column-left {
	margin-right: 5px;
	width: 24.65%;
}
.choix-points-vente .row > .column-left .boxCarrousel .item,
.choix-points-vente-details .row > .column-left .boxCarrousel .item {
	margin-right: 0;
}
.choix-points-vente-details .row > .column-middle {
	padding: 17px 15px 9px 16px;
	background-color: var(--traiteur_transp_b);
	width: 58.2%;
	margin: 0 5px 20px 0;
}
.express.choix-points-vente-details .row > .column-middle {
	background-color: var(--express_transp_b);
}
.choix-points-vente-details .row > .column-middle > .column-left {
	padding: 18px 11px 19px 17px;
	width: 57.7%;
}
.choix-points-vente-details .row > .column-middle > .column-left .photo {
	margin-bottom: 19px;
}
.choix-points-vente-details .row > .column-middle > .column-left .photo li {
	float: left;
}
.choix-points-vente-details .row > .column-middle > .column-left .photo img {
	width: 75px;
	height: 57px;
	margin: 0 5px 5px 0;
}
.choix-points-vente-details .row > .column-middle > .column-left .photo li:first-child img {
	width: 292px;
	height: 219px;
}
.choix-points-vente-details .row > .column-middle > .column-right {
	padding: 21px 23px 19px 22px;
	width: 42.3%;
	text-align: center;
}
.choix-points-vente-details .row > .column-middle .column-right > span {
	font-size: 1.15em;
	display: block;
}
.choix-points-vente-details .row > .column-middle .column-right > .ville {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-weight: bold;
	font-size: 1.7em;
	padding-top: 68px;
	margin-bottom: 14px;
	background: url("../images/points-vente/logo.png") no-repeat scroll center top transparent;
}
.choix-points-vente-details .row > .column-middle .column-right > .adr-cp {
	margin-bottom: 14px;
}
.choix-points-vente-details .row > .column-middle .column-right > .tel,
.choix-points-vente-details .row > .column-middle .column-right > .fax,
.choix-points-vente-details .row > .column-middle .column-right > .horaire {
	font-weight: bold;
	color: #585759;
}
.choix-points-vente-details .row > .column-middle .column-right > .ouverture .horaire {
	margin-top: 19px;
	font-weight: bold;
	color: #585759;
}
.choix-points-vente-details .row > .column-middle .column-right > .ouverture .heure {
	margin-bottom: 6px;
}
.choix-points-vente-details .row > .column-middle .column-right > .ouverture span {
	display: block;
	font-size: 1.15em;
}
.choix-points-vente-details .row > .column-right {
	background-color: var(--traiteur_transp_b);
	width: 41.2%;
	margin-right: -5px;
	padding: 17px 15px 9px 16px;
}
.express.choix-points-vente-details .row > .column-right {
	background-color: var(--express_transp_b);
}
.choix-points-vente-details .row > .column-right .row {
	padding: 10px;
}
.choix-points-vente-details .row > .column-right li {
	margin-bottom: 4px;
}



.choix-points-vente-details .pv-livraison {
	background-color: rgba(100, 31, 5, 0.07);
	border: 2px solid white;
	margin: 0 5px;
	padding: 9px 18px 12px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.choix-points-vente-details .pv-livraison span {
	font-size: 1.15em;
	letter-spacing: -0.01em;
	line-height: 1.2em;
	padding-left: 38px;
	display: block;
}
.choix-points-vente-details .pv-livraison input,
.choix-points-vente-details .pv-livraison label {
	display: block;
	font-size: 1.15em;
	letter-spacing: -0.01em;
	line-height: 1em;
}
.choix-points-vente-details .pv-livraison input[type=text] {
	display: block;
	border: 0;
	padding: 0 5px;
	width: 100%;
	height: 26px;
}
.choix-points-vente-details .pv-livraison .input-group {
    margin-top: 10px;
}
.choix-points-vente-details .pv-livraison .input-group > div {
	position: relative;
	min-height: 1px;
	width: 100%;
	float: left;
	margin-bottom: 6px;
	padding-right: 10px;
}
.choix-points-vente-details .pv-livraison div.nom,
.choix-points-vente-details .pv-livraison div.prenom,
.choix-points-vente-details .pv-livraison div.cp,
.choix-points-vente-details .pv-livraison div.ville {
	width: 50%;
}
.choix-points-vente-details .pv-livraison label,
.choix-points-vente-details .pv-livraison .societe {
	font-weight: normal;
	display: none;
}

.choix-points-vente-details .pv-livraison .title-pv-livraison span {
	background: url("../images/icon-livraison.png") no-repeat scroll 0px 4px;
}

.choix-points-vente-details .pv-livraison span.mini-ttc-cde {
    font-size: 0.7em;
	margin-left: 15px;
}

.choix-points-vente-details .msg-trop-loin {
	color: red;
	display: inline-block;
	font-size: 1.03em;
	font-weight: bold;
	margin-top: 4px;
}





.choix-points-vente-details input[type=radio],
.choix-points-vente-details input[type=checkbox] {
	display:none;
}
.choix-points-vente-details input[type=radio] + label,
.choix-points-vente-details input[type=checkbox] + label {
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: 'Adellethin', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-size: 1.3em;
	padding-top: 1px;
	padding-left: 25px;
	white-space: nowrap;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0;
	cursor: pointer;
}


.choix-points-vente-details .choix_libelle,
.choix-points-vente-details .date-retrait {
	overflow: hidden;
	width: 248px;
	background: url('../images/single-select-button-ef8d19.png') no-repeat 165px 0 #fffffe;
	display: inline-block;
}
.express.choix-points-vente-details .choix_libelle,
.express.choix-points-vente-details .date-retrait {
	background: url('../images/single-select-button-97be0d.png') no-repeat 223px 0 #fffffe;
}
.choix-points-vente-details .pv-livraison .input-group > div.choix_libelle ,
.express.choix-points-vente-details div.choix_libelle,
.choix-points-vente-details div.choix_libelle {
	background-position: 293px 0;
	width: 318px;
}
.choix-points-vente-details .heure-retrait {
	overflow: hidden;
	display: inline-block;
	width: 90px;
	background: url('../images/select-button-ef8d19.png') no-repeat 65px 0 #fffffe;
}
.express.choix-points-vente-details .heure-retrait {
	background: url('../images/select-button-97be0d.png') no-repeat 65px 0 #fffffe;
}
.choix-points-vente-details .choix_libelle select,
.choix-points-vente-details .heure-retrait select,
.choix-points-vente-details .date-retrait select {
	cursor: pointer;
	font-size: 1.2em;
	border: 1px solid #d4b58b;
	border-right: 0px;
	background: transparent;
	width: 300px;
	padding: 2px 5px 2px 6px;
}
.choix-points-vente-details .choix_libelle select {
	width: 340px;
}
.choix-points-vente-details .heure-retrait select {
	width: 130px;
}

.choix-points-vente-details .submit button {
	background: url("../images/small-white-arrow.png") no-repeat scroll 7px 7px #efb46f;
	border: 0 none;
	color: white;
	display: block;
	font-size: 1.3em;
	padding: 2px 7px 3px 20px;
	float: right;
}
.express.choix-points-vente-details .submit button {
	background-color: var(--express);
}
/******************************/
/***  MODULE CHOIX MAGASIN	***/
/******************************/
.autocomplete-suggestion {
	color: #585759;
}
.module-choix-magasin form input.form-control {
	border: 0 none;
	border-radius: 0;
	height: 26px;
	padding: 0 12px;
	width: 305px;
}
.module-choix-magasin form button {
	background-color: var(--express);
	border: 0 none;
	border-radius: 0;
	padding: 0;
}

.module-choix-magasin label,
.module-choix-magasin div {
	display: inline-block;
	vertical-align: middle;
}
.module-choix-magasin .column-cp {
	width: 30%;
}
.module-choix-magasin .column-retrait {
	width: 70%;
	margin-right: -5px;
}
.module-choix-magasin .column-retrait form {
	padding: 0;
}
.module-choix-magasin label {
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: -0.03em;
	margin-right: 8px;
}
.module-choix-magasin div {
    margin-right: -4px;
}
.module-choix-magasin .column-retrait div {
	margin-right: 5px;
}
.module-choix-magasin .column-retrait .plan-situation {
	background: transparent url("../images/info-ef8d19.png") no-repeat scroll 0 3px;
	display: inline-block;
	height: 26px;
	margin: 0 6px 0 -5px;
	vertical-align: middle;
	width: 20px;
	cursor: pointer;
}
.express .module-choix-magasin .column-retrait .plan-situation {
	background-image: url("../images/info-97be0d.png");
}
.module-choix-magasin .column-retrait div.input-group-btn {
	margin-left: 15px;
}

.module-choix-magasin .r_mag_id,
.module-choix-magasin .r_conso,
.module-choix-magasin .r_jour,
.module-choix-magasin .r_heure {
    color: #fff;
	overflow: hidden;
	padding-right: 25px;
}
.module-choix-magasin .r_mag_id {
	width: 225px;
}
.module-choix-magasin .r_jour {
    width: 130px;
}
.module-choix-magasin .r_heure {
    width: 80px;
}
.module-choix-magasin .input-group select.form-control {
	cursor: pointer;
	font-size: 1.2em;
	border: 0;
	background: transparent;
	width: calc(100% + 100px);
	padding: 2px 5px 3px 6px;
	height: auto;
}
.module-choix-magasin form button {
	background-color: rgba(201, 145, 0, 1);
}
.module-choix-magasin form i {
	display: block;
	height: 26px;
	color: white;
	padding: 2px 7px 3px;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-style: normal;
}
.module-choix-magasin form button:hover i {
	margin-left: 0;
}
.module-choix-magasin .column-retrait form button {
	background: rgba(201, 145, 0, 1) url("../images/small-white-arrow.png") no-repeat scroll 7px 7px;
	width: auto;
	padding-left: 12px;
}

/******************************/
/***	PAGE STATIQUE		***/
/******************************/
.page-statique .content {
	padding-left: 6px;
}

.page-statique .agencement.accordion li.niveau_0.active > a, 
.page-statique .agencement.accordion li.niveau_0 > a {
	background-color: #713228;
}
.page-statique .agencement.accordion li > a {
	color: #713228;
	background-color: #eae0df;
}
.page-statique .agencement.accordion li label,
.page-statique .agencement.accordion li span {
	color: #713228;
}

.page-statique .agencement.accordion li.active > a label, 
.page-statique .agencement.accordion li.active > a span {
	color: #713228;
	font-weight: bold;
}

.page-statique .agencement.accordion li.niveau_0.active > a label, 
.page-statique .agencement.accordion li.niveau_0.active > a span {
	color: #fff;
	font-weight: normal;
}

.page-statique .agencement.accordion li.active > a {
	background-color: #d0bcb9;
	text-decoration: none;
}

/*
 * Pages Statique
 *
 */

.page-statique .content-static {
	min-height: 800px;
	padding: 0 0 50px 0;
}

.page-statique .content-static .blocTitle span {
	font-family: var(--font_title);
	font-size: 2.5em;
}

.page-statique .content-static .form {
	background-color: rgba(70, 69, 71, 0.1);
	border: 2px solid white;
	border-radius: 2px;
	min-height: 1px;
	padding: 0 18px 19px 23px;
	position: relative;
}

.page-statique .content-static form .row > div {
	padding-right: 10px;
	margin-top: 10px;
	position: relative;
	min-height: 1px;
	float: left;
}
.page-statique .content-static form label {
	font-weight: normal;
}
.page-statique .content-static form span.telecharger {
	display: block;
	text-decoration: underline;
	cursor: pointer;
}
.page-statique .content-static form span.telecharger,
.page-statique .content-static form input,
.page-statique .content-static form textarea {
	background-color: #;
	border: 0;
	padding: 2px 4px;
}
.page-statique .content-static form .fields {
}

.page-statique .content-static form textarea,
.page-statique .content-static form input,
.page-statique .content-static form button,
.page-statique .content-static form label {
	display: block;
	font-size: 1.25em;
	letter-spacing: -0.01em;
	line-height: 1em;
}
.page-statique .content-static form .row > div.label-cv span,
.page-statique .content-static form .row > div.label-lm span,
.page-statique .content-static form input[type=text],
.page-statique .content-static form textarea,
.page-statique .content-static form label {
	display: block;
	font-weight: normal;
	border: 0;
	padding: 4px 0;
}
.page-statique .content-static form .row > div.label-cv span,
.page-statique .content-static form .row > div.label-lm span {
	padding: 4px 5px;
	height: 26px;
	white-space: nowrap;
	overflow: hidden;
}
.page-statique .content-static form textarea,
.page-statique .content-static form input[type=text] {
	padding: 0 5px;
	width: 100%;
	font-weight: bold;
	height: 26px;
}
.page-statique .content-static form textarea {
	height: 100px;
}
.page-statique .content-static form .row > div.label-30 {
    width: 30%;
}
.page-statique .content-static form .row > div.label-40 {
    width: 40%;
}
.page-statique .content-static form .row > div.label-50 {
	width: 50%;
}
.page-statique .content-static form .row > div.label-60 {
    width: 60%;
}
.page-statique .content-static form .row > div.label-70 {
    width: 70%;
}
.page-statique .content-static form .label-100 {
	width: 100%;
}
.page-statique .content-static form .label-100 label,
.page-statique .content-static form input[type=radio],
.page-statique .content-static form input[type=checkbox],
.page-statique .content-static form input[type=radio] + label,
.page-statique .content-static form input[type=checkbox] + label { 
	display: inline-block;
	width: auto;
}
.page-statique .content-static form input[type=radio],
.page-statique .content-static form input[type=checkbox] {
	display:none;
}
.page-statique .content-static form .label-100 label {
	padding-right: 30px;
}





.page-statique .content-static form input[type=checkbox] + label,
.page-statique .content-static form input[type=radio] + label {
	padding-left:21px;
	white-space: nowrap;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 3px;
	cursor:pointer;
}

.page-statique .content-static form input::-webkit-input-placeholder { /* WebKit browsers */
	font-weight: normal;
}
.page-statique .content-static form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-weight: normal;
}
.page-statique .content-static form input::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-weight: normal;
}
.page-statique .content-static form input:-ms-input-placeholder { /* Internet Explorer 10+ */
	font-weight: normal;
}
.page-statique .content-static form button {
	background: #464547 url("../images/small-white-arrow.png") no-repeat scroll 7px center;
	border: 0 none;
	color: white;
	display: block;
	float: right;
	font-size: 1.25em;
	padding: 3px 7px 4px 20px;
}
/******************************/
/***		PANIER			***/
/******************************/
.fil-d-ariane {
	display: none;
}

.article-ajout {
	min-width: 491px;
}

.article-ajout .image {
	position: relative;
	min-height: 1px;
	width: 36%;
	float: left;
}
.article-ajout .data {
	position: relative;
	min-height: 1px;
	width: 35%;
	float: left;
	color: #585759;
	font-size: 1.25em;
}
.article-ajout .data > span {
	display: block;
}
.article-ajout .data .quantite {
	font-size: 0.8em;
	margin-top: 16px;
}
.article-ajout .prix {
	position: relative;
	min-height: 1px;
	float: right;
	color: #585759;
	text-align: right;
}
.article-ajout .prix > span {
	font-size: 2em;
}
.article-ajout .prix .currency {
	font-family: 'EuroSans', 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-size: 0.63em;
}
.commande .photo-perso,
.etapes .photo-perso,
.article-ajout .photo-perso {
	position: relative;
	min-height: 1px;
	float: left;
	margin-top: 15px;
	clear: both !important;
}
.commande .photo-perso > span,
.etapes .photo-perso > span,
.article-ajout .photo-perso > span {
	background-image: url('../images/fiche-produit/telecharger_photo.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-color: var(--traiteur);
	letter-spacing: -0.05em;
	color: #585759;
	display: block;
	font-size: 1.1em;
	height: 39px;
	padding: 5px 60px 0 8px;
	text-align: left;
}
.commande .photo-perso > span > span,
.etapes .photo-perso > span > span,
.article-ajout .photo-perso > span > span {
	font-weight: bold;
	font-size: 1.4em;
}
.commande .photo-perso,
.etapes .photo-perso {
	float: none;
	margin: 0;
}
.commande .photo-perso > span,
.etapes .photo-perso > span {
	display: inline-block;
	font-size: 0.5em;
	height: 19px;
	background-size: contain;
	padding-top: 2px;
	padding-right: 30px;
}

.article-ajout .action {
	margin-top: 17px;
	margin-bottom: 27px;
}

.article-ajout .cart,
.article-ajout .return {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	display: block;
	font-size: 1em;
	margin: auto;
}
.article-ajout .return {
	height: 42px;
	font-weight: bold;
	padding: 0 32px 4px 0;
	width: 206px;
	color: #150c03;
	text-align: right;
	background-position: right top;
	background-image: url('../images/popup-continuer.png');
}
.article-ajout .cart {
	font-weight: bold;
	height: 42px;
	padding: 10px 22px 0 0;
	color: #fff; /* article ajouter au panier modal */
/*	color: #585759;*/
	text-align: left;
	display: inline-block;
	background-position: right top;
	background-image: url('../images/ajout-article-ef8d19.png');
}
.express .article-ajout .cart {
	background-image: url('../images/ajout-article-97be0d.png');
}
.article-ajout div.acheter {
	background-image: url('../images/ajout-article-ef8d19-av.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 53px;
}
.express .article-ajout div.acheter {
	background-image: url('../images/ajout-article-97be0d-av.png');
}

.article-ajout .module {
	margin: 0 8px;
}
.article-ajout .module .hrefInfos {
	display: none;
}
.article-ajout .module .action {
	margin-top: 5px; 
}

/************************/
/*		ETAPE 1			*/
/************************/

.commande > .main-content,
.etapes > .main-content {
	padding-bottom: 35px;
}

.commande span.title,
.etapes span.title {
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
	margin-top: 2px;
	margin-bottom: 17px;
}

.commande div.title,
.etapes div.title {
	margin-bottom: 8px;
	margin-left: -28px;
}

.commande .etape-panier, 
.commande .etape-coordonee, 
.commande .etape-expedition,
.commande .etape-paiement,
.etapes .etape-panier,
.etapes .etape-coordonee,
.etapes .etape-expedition,
.etapes .etape-paiement {
	background-color: #f9f2e3;
	padding: 3px 37px 12px;
}

.commande .etape-coordonee, 
.commande .etape-expedition,
.commande .etape-paiement,
.etapes .etape-coordonee,
.etapes .etape-expedition,
.etapes .etape-paiement {
	margin-top: 20px;
}

.commande div.title .step,
.etapes div.title .step {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;

	background-color: var(--traiteur);
	color: #fff;
	display: inline-block;
	text-align: center;
	font-size: 1.8em;
	line-height: 1.1em;
	padding-left: 1px;
	padding-top: 1px;
	height: 25px;
	width: 25px;
	position: absolute;
	margin-top: 9px;
}
.express.commande div.title .step,
.express.etapes div.title .step {
	background-color: var(--express);
}

.commande div.title .libelle,
.etapes div.title .libelle {
	color: var(--traiteur);
	font-family: var(--font_title);
	font-size: 2.2em;
	margin-left: 37px;
	letter-spacing: -0.01em;
}
.express.commande div.title .libelle,
.express.etapes div.title .libelle {
	color: var(--express);
}

.commande .itemsDetails th,
.etapes .itemsDetails th {
	text-transform: uppercase;
}
.commande .itemsDetails .row,
.etapes .itemsDetails .row {
	position: absolute;
}
.commande .commandeTotals,
.etapes .commandeTotals {
	position: relative;
	min-height: 1px;
	width: 37.7%;
	float: right;
	text-align: right;
}
.commande .commandeTotals .list-tva,
.etapes .commandeTotals .list-tva {
	font-size: 1em;
}
.commande .total .mnt,
.commande thead > tr:first-child,
.etapes .total .mnt,
.etapes thead > tr:first-child {
	background-color: #ececec;
}

.commande .commandeTotals .total,
.etapes .commandeTotals .total {
	width: 100%;
	background-color: white;
}
.commande .itemsDetails > table > tbody > tr > td,
.commande .itemsDetails > table > thead > tr > th,
.commande .commandeTotals .tva th,
.commande .commandeTotals .total th,
.commande .commandeTotals .total td,
.etapes .itemsDetails > table > tbody > tr > td,
.etapes .itemsDetails > table > thead > tr > th,
.etapes .commandeTotals .tva th,
.etapes .commandeTotals .total th,
.etapes .commandeTotals .total td {
/*	padding: 7px 4px;*/
	padding: 7px 0;
}
.commande .commandeTotals .total td,
.etapes .commandeTotals .total td {
	padding: 0;/* 7px 10px;*/
}
.commande .commandeTotals .total td span,
.etapes .commandeTotals .total td span {
	padding: 0 10px;
}
.commande .itemsDetails > table > tbody > tr > td,
.etapes .itemsDetails > table > tbody > tr > td {
	border-bottom: 3px solid #f9f2e3;
	font-size: 1.25em;
}
.commande .itemsDetails td.libelle,
.etapes .itemsDetails td.libelle {
	text-align: left;
	/*MODIF*/
	height: 100%;
}
.commande table,
.etapes table {
	margin-bottom: 3px;
	/*MODIF*/
	height: 100%;
}
.commande table.menu {
	height: auto;
}

.commande .itemsDetails a,
.etapes .itemsDetails a {
	color: black;
	display: block;
	height: 45px;
	line-height: 2em;
}
.commande .itemsDetails a:hover,
.etapes .itemsDetails a:hover {
	text-decoration: none;
}
.commande .itemsDetails a:hover span,
.etapes .itemsDetails a:hover span {
	text-decoration: underline;
}
.commande .itemsDetails a .libelle,
.etapes .itemsDetails a .libelle {
	line-height: 1em;
	vertical-align: bottom;
}
.commande .itemsDetails tbody .border,
.etapes .itemsDetails tbody .border {
    border-right: 2px solid #f9f2e3;
/*    border-right: 2px solid red;*/
	display: block;
	text-align: center;
	/*MODIF*/
	height: 100%;
}
	/*MODIF*/
.commande .itemsDetails .qte span {
	padding-top: 15px;
}
.commande .itemsDetails tbody td.libelle,
.etapes .itemsDetails tbody td.libelle {
	padding-left: 4px;
}
.commande .itemsDetails tbody td.libelle div.border span,
.etapes .itemsDetails tbody td.libelle div.border span {
	display: table-cell;
	vertical-align: middle;
	height: 45px;
}
.commande .itemsDetails tbody td.libelle div.border .menu span {
	height: auto;
}
.commande .itemsDetails tbody td span.border > span,
.etapes .itemsDetails tbody td span.border > span {
	display: block;
	padding-top: 12px;
}
.commande .itemsDetails tbody td.tva span.border > span,
.etapes .itemsDetails tbody td.tva span.border > span {
	padding-top: 19px;
}
.commande .itemsDetails tbody .libelle .border,
.etapes .itemsDetails tbody .libelle .border {
	text-align: left;
}
.commande .itemsDetails tbody .menu span,
.etapes .itemsDetails tbody .menu span {
	font-size: 0.8em;
}
/*MODIF*/
.etape2 .itemsDetails .qte form {
	padding-top: 12px;
}

.commande .bottom,
.etapes .bottom {
	position: relative;
}
.etapes .fidelite {
	width: 62%;
	position: absolute;
	bottom: 0;
}
	
.etapes .fidelite .detailsFidConf {
	font-size: 1.2em;
	text-align: center;
	width: 100%;
}
.etapes .fidelite .action {
	white-space: nowrap;
}
.etapes .fidelite button {
	background-color: var(--traiteur);
	border: 0 none;
	color: white;
	display: block;
	float: right;
	margin: 0 10px 0 0;
	font-size: 1em;
	padding: 3px 7px 4px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.express.etapes .fidelite button {
	background-color: var(--express);
}

.etapes .fidelite > div {
	display: inline-block;
	position: relative;
}
.etapes .fidelite > div > span {
	float: left;
	display: block;
	font-size: 1.2em;
	letter-spacing: -0.05em;
	margin-top: 5px;
	text-align: right;
	width: 150px;
}
.etapes .fidelite > div form {
	float: left;
	padding: 0;
	margin: 0 0 0 13px;
}
.etapes .fidelite > div form input.form-control {
	border: 1px solid #ececec;
	border-right: 0;
	border-radius: 0;
	height: 29px;
	padding: 0 12px;
	width: 201px;
	font-size: 1.5em;
}
.etapes .fidelite > div form button {
	background-color: var(--traiteur);
	margin-left: -1px;
	border: 0 none;
	border-radius: 0;
	padding: 0;
	font-size: 15px;
}
.express.etapes .fidelite > div form button {
	background-color: var(--express);
}
.etapes .fidelite > div form i {
	display: block;
	height: 29px;
	width: 30px;
	color: white;
	padding: 5px 0 0 0;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
}
.etapes .fidelite > div form button:hover i {
	margin-left: 0;
}

.etapes .fidelite > div .input-group-btn:last-child > .btn, 
.etapes .fidelite > div .input-group-btn:last-child > .btn-group {
	margin-left: 0;
} 

.cadencier .cadenciers table th span,
.commande thead span,
.commande .total th span,
.etapes thead span,
.etapes .total th span {
	display: block;
	text-align: center;
	width: 100%;
	font-size: 1.25em;
	padding-top: 1px;
}
.commande thead .border,
.commande .total th span,
.etapes thead .border,
.etapes .total th span {
    border-right: 2px solid #e9cf98;
}
.commande thead span,
.etapes thead span {
	max-height: 19px;
}
.commande .commandeTotals .total th,
.etapes .commandeTotals .total th {
	padding: 7px 10px 6px;
    width: 60%;
}
.commande .total th span,
.etapes .total th span {
    border-right: 2px solid #f9f2e3;
	padding: 3px 10px 4px;
}
.commande .total,
.etapes .total {
	text-align: center;
}

.commande .itemsDetails .rupture,
.etapes .itemsDetails .rupture {
	display: none;
}
.commande table .odd,
.commande table .even,
.etapes table .odd,
.etapes table .even {
	background-color: white;
}

.commande .itemsDetails td:first-child .link,
.etapes .itemsDetails td:first-child .link {
	display: block;
	height: 53px;
	width: 58px;
	margin: auto;
}

.commande .itemsDetails .img,
.commande .itemsDetails .prix,
.commande .itemsDetails .qte,
.commande .itemsDetails .tva,
.commande .itemsDetails .montant,
.etapes .itemsDetails .img,
.etapes .itemsDetails .prix,
.etapes .itemsDetails .qte,
.etapes .itemsDetails .tva,
.etapes .itemsDetails .montant {
	text-align: center;
}
.commande .itemsDetails .img,
.etapes .itemsDetails .img {
	padding: 4px;
}
.commande .commandeTotals .prix, 
.commande .itemsDetails .montant,
.etapes .commandeTotals .prix, 
.etapes .itemsDetails .montant {
	font-size: 1.5em;
}
.commande .commandeTotals .mnt .prix,
.etapes .commandeTotals .mnt .prix { 
	font-size: 1.85em;
}
.commande .total .mnt .prix,
.etapes .total .mnt .prix {
	font-weight: bold;
}
.commande .itemsDetails .tva,
.etapes .itemsDetails .tva {
	font-size: 0.9em;
}
.etapes .total .suppr a,
.commande .itemsDetails .suppr a,
.etapes .itemsDetails .suppr a {
	margin: auto;
	background-image: url('../images/suppr.png');
	display: block;
	height: 23px;
	width: 19px;
}
.etapes .total th,
.etapes .total td {
	border-bottom: 3px solid #f9f2e3;
	width: auto;
}
.etapes .total td + .suppr {
	width: 12%;
}
.commande div.spin, 
.etapes div.spin { 
	margin: 0;
	height: 28px;
}
.ui-dialog.fiche-produit div.spin { 
	height: 50px;
}
.commande div.spin input,
.etapes div.spin input { 
	font-size: 0.75em;
}
.commande div.spin button.spin-plus, 
.commande div.spin button.spin-minus,
.etapes div.spin button.spin-plus, 
.etapes div.spin button.spin-minus {
	background-color: var(--traiteur);
	color: white;
	font-size: 0.8em;
}
.express.commande div.spin button.spin-plus, 
.express.commande div.spin button.spin-minus,
.express.etapes div.spin button.spin-plus, 
.express.etapes div.spin button.spin-minus {
	background-color: var(--express);
}

.commande .content .action a,
.etapes .content .action a {
	color: #fff;
	background: url('../images/arrow-white-left.png') no-repeat 5px 7px var(--traiteur);
	font-size: 1.22em;
    padding: 3px 9px 4px 28px;

	display: inline-block;
	float: left;
}
.express.commande .content .action a,
.express.etapes .content .action a {
	background: url('../images/arrow-white-left.png') no-repeat 5px 7px var(--express);
	color: #fff;
}
.etapes .content .action a.login {
	float: right;
	background: url('../images/arrow-white-right.png') no-repeat 5px 7px var(--traiteur);
    padding: 3px 9px 4px 28px;
	text-align: right;
}
.express.etapes .content .action a.login {
	background: url('../images/arrow-white-right.png') no-repeat 5px 7px var(--express);
}


.commande .etape-coordonee span,
.commande .etape-expedition span,
.etapes .etape-coordonee span,
.etapes .etape-expedition span {
	display: table;
	font-size: 1.2em;
}
.etapes .etape-expedition .date-retrait {
	overflow: hidden;
	width: 190px;
	background: url('../images/single-select-button-ef8d19.png') no-repeat 165px 0 #fffffe;
	display: inline-block;
}
.express.etapes .etape-expedition .date-retrait {
	background: url('../images/single-select-button-97be0d.png') no-repeat 165px 0 #fffffe;
}
.etapes .etape-expedition .heure-retrait {
	overflow: hidden;
	display: inline-block;
	width: 90px;
	background: url('../images/select-button-ef8d19.png') no-repeat 65px 0 #fffffe;
}
.express.etapes .etape-expedition .heure-retrait {
	background: url('../images/select-button-97be0d.png') no-repeat 65px 0 #fffffe;
}
.etapes .etape-expedition .heure-retrait select,
.etapes .etape-expedition .date-retrait select {
	cursor: pointer;
	font-size: 1.2em;
	border: 1px solid #ececec;
	border-right: 0px;
	background: transparent;
	width: 210px;
	padding: 2px 5px 2px 6px;
}

.commande .etape-coordonee .adresse span,
.etapes .etape-coordonee .adresse span {
	font-size: 1.3em;
}
.commande .etape-coordonee .address-update,
.etapes .etape-coordonee .address-update {
	display: block;
	margin-top: 11px;
	text-decoration: underline;
	color: #010101;
	font-size: 1em;
}

.commande .etape-expedition span.title-date-livraison,
.commande .etape-expedition span.title-adr-livraison,
.etapes .etape-expedition span.title-date-livraison,
.etapes .etape-expedition span.title-adr-livraison {
	background-color: #e3c58f;
	margin-bottom: 12px;
	display: table;  
}
.commande .etape-expedition span.title-point-retrait,
.commande .etape-expedition span.title-type-livraison,
.etapes .etape-expedition span.title-point-retrait,
.etapes .etape-expedition span.title-type-livraison {
	font-weight: bold;
	padding: 1px 8px 1px 6px;
	font-size: 1.2em;
}
.commande .etape-expedition span.title-date-livraison,
.commande .etape-expedition span.title-adr-livraison,
.etapes .etape-expedition span.title-date-livraison,
.etapes .etape-expedition span.title-adr-livraison {
	margin-top: 21px;
	padding: 0 8px 1px 6px;
	font-size: 1.3em;
}
.commande .etape-expedition span.title-date-livraison,
.etapes .etape-expedition span.title-date-livraison {
	margin-bottom: 10px;
}
.commande .etape-expedition .adresse-retrait,
.commande .etape-expedition span.date-livraison,
.etapes .etape-expedition .adresse-retrait,
.etapes .etape-expedition span.date-livraison {
	border: 1px solid #ececec;
	background-color: #fffffe;
	display: block;  
	width: 200px;
	padding: 2px 5px 2px 6px;
}
.commande .etape-expedition .adresse-retrait,
.commande .etape-expedition span.date-livraison {
	display: inline-block;  
	width: auto;
}
.commande .etape-expedition span.point-retrait,
.etapes .etape-expedition span.point-retrait {
	margin-bottom: 10px;
}
.commande .etape-expedition .adresse-retrait,
.etapes .etape-expedition .adresse-retrait {
	margin-bottom: 10px;
	width: auto;
	display: table;  
}

.etapes .etape-expedition span.title-point-retrait,
.commande .etape-expedition span.title-point-retrait {
	background: url("../images/icon-retrait.png") no-repeat scroll 0px 3px;
	margin-bottom: 12px;
	padding-left: 30px;
	display: table;  
}
.commande .etape-expedition span.title-type-livraison,
.etapes .etape-expedition span.title-type-livraison {
	background: url("../images/icon-livraison.png") no-repeat scroll 0px 4px;
	margin-bottom: 12px;
	padding-left: 35px;
	display: table;  
}


.etapes .choix-paiement {
	font-size: 1.22em;
	padding: 1px 0 6px 3px;
}
.etapes #paiement_1 + label {
	background-position: 0 6px;
	margin: 0 3px;
	padding-left: 24px;
}
.etapes #paiement_2 + label {
	background-position: 0 10px;
	margin: 0 0 0 41px;
	padding-left: 16px;
}
.etapes .selection-paiement button,
.etapes .selection-paiement button:hover {
	border: 0;
	background: none;
}
.etapes .mode-paiement-select {
	display: none;
}
.etapes .valider-cgv {
    margin-top: 15px;
	margin-bottom: 5px;
}
.etapes .valider-cgv input[type=checkbox] + label {
	font-size: 1em;
	margin-left: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: 300;
}

.etapes .valider-commande {
	background: url('../images/arrow-white-one.png') no-repeat 15px 12px var(--traiteur);
	display: block;
	float: right;
	padding: 7px 12px 7px 28px;
	margin-top: 20px;
	font-size: 1.4em;
	color: white;
	border: 0;
}
.express.etapes .valider-commande {
	background: url('../images/arrow-white-one.png') no-repeat 15px 12px var(--express);
}





/********************************/
/*		ETAPE 1	 CONNEXION		*/
/********************************/

.etape1 .ariane {
	display: none;

}
.etape1 .connexion {
	background-color: rgba(70, 69, 71, 0.1);
	margin-bottom: 50px;
	padding: 5px 41px 5px;
}
.etape1 .head {
	background-color: rgba(70, 69, 71, 0.1);
	padding: 3px 41px 5px;
	position: relative;
}
.traiteur.etape1 .head,
.traiteur.etape1 .connexion {
	background-color: var(--traiteur_transp_b);
}
.express.etape1 .head,
.express.etape1 .connexion {
	background-color: var(--express_transp_b);
}

.etape1 .head {
	border-bottom: 2px solid #464547;
	background-position: top right;
	background-repeat: no-repeat;
}

.etape1 .head .title,
.etape1 .connexion .title {
	margin-left: -3px;
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
	margin-bottom: 3px;
}
.etape1 .head .site {
	font-size: 0.65em;
}
.etape1 .head .message {
	margin-bottom: 8px;
}

.etape1 .col-left {
	width: 50%;
	padding-bottom: 13px;
}

.etape1 .connexion .title {
	font-size: 2em;
	margin-left: -5px;
}
.etape1 .col-left form > div,
.etape1 .col-right form > div {
	position: relative;
	min-height: 1px;
	width: 100%;
	float: left;
	margin-bottom: 11px;
	padding-right: 58px;
}
.etape1 .head .message,
.etape1 .main-content input,
.etape1 .main-content label {
	display: block;
	font-size: 1.3em;
}
.etape1 input[type=text],
.etape1 input[type=password],
.etape1 label {
	display: block;
	font-weight: normal;
	border: 0;
	padding: 5px 0;
}
.etape1 input[type=text],
.etape1 input[type=password] {
	padding: 5px 5px 6px;
	width: 100%;
	line-height: 1.2em;
}

.etape1 input[type=radio],
.etape1 input[type=checkbox] {
	margin-right: 4px;
}

.etape1 .oblig {
	margin-top: 8px;
	display: block;
}
.etape1 .cookie {
	padding-bottom: 15px;
}

.etapes input[type=radio],
.etapes input[type=checkbox],
.etape1 input[type=radio],
.etape1 input[type=checkbox] {
	display:none;
}
.etapes input[type=checkbox] + label,
.etapes input[type=radio] + label,
.etape1 input[type=checkbox] + label,
.etape1 input[type=radio] + label {
	padding-left:21px;
	padding-right: 7px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 3px;
	cursor:pointer;
}
.etape1 .content button {
	background: url("../images/small-white-arrow.png") no-repeat scroll 7px center var(--traiteur);
	border: 0 none;
	color: white;
	display: block;
	font-size: 1.25em;
	padding: 3px 7px 4px 20px;
	float: right;
}
.express.etape1 .content button {
	background: url("../images/small-white-arrow.png") no-repeat scroll 7px center var(--express);
}



/****************************************/
/*										*/
/*				ETAPES 4				*/
/*										*/
/****************************************/
.etape4 .head {
	padding-left: 4px;
}
.etape4 .head .title {
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
	margin-left: -5px;
	margin-bottom: 13px;
}
.etape4 .head .small {
	font-size: 0.6em;
} 

.etape4 .column-left,
.etape4 .column-middle,
.etape4 .column-right {
	position: relative;
	min-height: 1px;
	float: left;

	padding: 11px 8px 8px;
	padding: 0;

	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}
.etape4 .column-left {
	margin-right: 5px;
	width: 24.65%;
}
.etape4 .column-right {
	margin-right: -5px;
	width: 75%;
}

.etape4 .row > .column-left {
	margin-right: 5px;
	width: 25%;
}
.etape4 .row > .column-middle {
	background-color: #f9f2e3;
	width: 75%;
	margin-right: -5px;
}
.etape4 .row > .column-middle > .column-left {
	padding: 18px 11px 19px 17px;
	width: 57.7%;
}
.etape4 .row > .column-middle > .column-left .photo {
	margin-bottom: 19px;
}
.etape4 .row > .column-middle > .column-left .photo li {
	float: left;
	text-align: center;
	width: 100%;
}
.etape4 .row > .column-middle > .column-left .photo img {
	width: 75px;
	height: 57px;
	margin: 0 5px 5px 0;
	width: 95px;
}
.etape4 .row > .column-middle > .column-left .photo li:first-child img {
	width: 292px;
	height: 219px;
}
.etape4 .row > .column-middle > .column-right {
	padding: 21px 23px 19px 22px;
	width: 42.3%;
	background-color: #f9f2e3;
	text-align: center;
}
.etape4 .row > .column-middle .column-right > span {
	font-size: 1.25em;
	display: block;
}
.etape4 .row > .column-middle .column-right > .ville {
	font-weight: bold;
	font-size: 1.7em;
	padding-top: 52px;
	margin-bottom: 14px;
	background: url("../images/points-vente/logo.png") no-repeat scroll center top transparent;
}
.etape4 .row > .column-middle .column-right > .adr-cp {
	margin-bottom: 14px;
}
.etape4 .row > .column-middle .column-right > .tel,
.etape4 .row > .column-middle .column-right > .fax,
.etape4 .row > .column-middle .column-right > .horaire,
.etape4 .row > .column-middle .column-right > div .autre {
	font-weight: bold;
	color: #9c703a;
}
.etape4 .row > .column-middle .column-right > .ouverture .horaire {
	margin-top: 19px;
	font-weight: bold;
	color: #9c703a;
}
.etape4 .row > .column-middle .column-right > .ouverture .heure {
	margin-bottom: 6px;
}
.etape4 .row > .column-middle .column-right > .ouverture span {
	display: block;
	font-size: 1.25em;
}
.etape4 .row > .column-middle .column-right > .autre-magasin {
	background-color: #f3e6ca;
	padding: 11px 15px 15px;
	margin: 35px 8px 0 1px;
	font-size: 1em;
}
.etape4 .row > .column-middle .column-right > .autre-magasin > * {
	display: block;
	line-height: 1.2em;
}
.etape4 .row > .column-middle .column-right > .autre-magasin .adresse {
	margin-top: 9px;
}
.etape4 .row > .column-middle .column-right > .autre-magasin .autre {
	font-size: 1.25em;
	font-weight: bold;
	color: #9c703a;
}
.etape4 .row > .column-middle .column-right > .autre-magasin a {
	color: #585759;
	text-decoration: underline;
	font-weight: bold;
}
.etape4 .row > .column-right {
	background-color: #f9f2e3;
	width: 16.2%;
	margin-right: -5px;
	padding: 11px 2px 11px 0;
}
/******************************/
/***	POINTS VENTE		***/
/******************************/
.points-vente-details.ui-dialog {
	padding: 11px 8px 8px;
	background-color: #fff;
	border-color: white;
	border-width: 11px 10px 8px 8px;
	padding: 0;
}
.points-vente-details.ui-dialog .ui-widget-content {
	color: #585759;
}
.points-vente-details.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	right: 0;
	z-index: 9999;
	border: 0;
}

.points-vente-details.ui-dialog .ui-dialog-title {
	background: url("../images/puce-white-right.png") no-repeat scroll 10px 7px black;
	font-size: 1.1em;
	padding: 3px 14px 3px 21px;
	width: auto;
	margin: 1px 0 0;
	font-weight: normal;
}
.points-vente-details.ui-dialog .ui-dialog-title:hover {
	text-decoration: underline;
	cursor: pointer;
}
.points-vente-details.ui-dialog .ui-dialog-titlebar button {
	right: -30px;
	top: -15px;
}

.points-vente-details.ui-dialog .ui-dialog-content {
	padding: 8px 13px;
}

.points-vente-details .head,
.points-vente .head {
	padding-left: 4px;
}
.points-vente-details .head .title,
.points-vente .head .title {
	display: block;
	font-size: 2.5em;
	font-family: var(--font_title);
	margin-left: -5px;
	margin-bottom: 13px;
}
.points-vente-details .head .small,
.points-vente .head .small {
	font-size: 0.6em;
} 

.points-vente-details .column-left,
.points-vente-details .column-middle,
.points-vente-details .column-right,
.points-vente .column-left,
.points-vente .column-right {
	position: relative;
	min-height: 1px;
	float: left;

	padding: 11px 8px 8px;
	padding: 0;

	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}
.points-vente .column-left {
	margin-right: 5px;
	width: 24.65%;
}
.points-vente .column-right {
	margin-right: -5px;
	width: 75%;
}
.points-vente-details.ui-dialog .gm-style-cc {
	display: none;
}

.module-points-vente,
.choix-points-vente .box-recherche,
.points-vente-details .box-recherche,
.points-vente .box-recherche {
	padding: 9px 12px 18px;
	margin-bottom: 10px;
    background-color: #fff;
	border: 8px solid #585759;
	width: 235px;
} 
.module-points-vente {
	padding-top: 18px;
	padding-bottom: 18px;
	margin-bottom: 5px;
} 


.module-points-vente .title,
.choix-points-vente .box-recherche .title,
.points-vente-details .box-recherche .title,
.points-vente .box-recherche .title {
	display: block;
	font-family: var(--font_title);
	line-height: 1.3em;
	font-size: 1.7em;
	display: block;
	text-align: center;
	padding-bottom: 1px;
}
.module-points-vente .message,
.choix-points-vente .box-recherche .message,
.points-vente-details .box-recherche .message,
.points-vente .box-recherche .message {
	display: block;
	letter-spacing: -0.02em;
	line-height: 1.15em;
	text-align: center;
}
.module-points-vente .message {
	background: url("../images/module-logo-blanc.png") no-repeat scroll center bottom transparent;
	padding-bottom: 60px;
}

.module-points-vente form span,
.choix-points-vente .box-recherche form span,
.points-vente-details .box-recherche form span,
.points-vente .box-recherche form span {
	font-size: 1.15em;
	letter-spacing: -0.01em;
	line-height: 1.2em;
	padding-left: 38px;
	display: block;
}

.module-points-vente form,
.choix-points-vente .box-recherche form,
.points-vente-details .box-recherche form,
.points-vente .box-recherche form {
	padding: 0;
	margin: 18px auto 0;
	border: 1px solid #999;
}
.module-points-vente form {
	margin-top: 13px;
}

.module-points-vente form input.form-control,
.choix-points-vente .box-recherche form input.form-control,
.points-vente-details .box-recherche form input.form-control,
.points-vente .box-recherche form input.form-control {
	border: 0 none;
	border-radius: 0;
	height: 28px;
	padding: 0 6px 1px;
	color: #464547;
	background-color: #fff;
	font-size: 1.1em;
	letter-spacing: -0.08em;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
}
.module-points-vente form input.form-control:focus,
.choix-points-vente .box-recherche form input.form-control:focus,
.points-vente-details .box-recherche form input.form-control:focus,
.points-vente .box-recherche form input.form-control:focus {
	box-shadow: none;
}
.module-points-vente form button,
.choix-points-vente .box-recherche form button,
.points-vente-details .box-recherche form button,
.points-vente .box-recherche form button {
	background-color: #464547;
	border: 0 none;
	border-radius: 0;
	padding: 0;
}
.module-points-vente form i,
.choix-points-vente .box-recherche form i,
.points-vente-details .box-recherche form i,
.points-vente .box-recherche form i {
	display: block;
	color: #fff;
	padding: 5px 0 0;
	height: 28px;
	width: 29px;
	font-weight: bold;
	font-size: 0.9em;
	font-family: 'Verdana', 'Helvetica Neue', 'Helvetica', 'Arial';
	font-style: normal;
}
.module-points-vente form .btn-locate,
.choix-points-vente .box-recherche form .btn-locate,
.points-vente-details .box-recherche form .btn-locate,
.points-vente .box-recherche form .btn-locate {
	background-color: #fff;
	width: 18px;
	height: 28px;
}
.module-points-vente form .btn-locate i,
.choix-points-vente .box-recherche form .btn-locate i,
.points-vente-details .box-recherche form .btn-locate i,
.points-vente .box-recherche form .btn-locate i {
	background: url("../images/btn-locate-999.png") no-repeat scroll right 5px #fff;
	width: 18px;
	height: 28px;
}
.module-points-vente form button:hover i,
.choix-points-vente .box-recherche form button:hover i,
.points-vente-details .box-recherche form button:hover i,
.points-vente .box-recherche form button:hover i {
	margin-left: 0;
}

.points-vente-details .input-group-btn:last-child > .btn,
.points-vente-details .input-group-btn:last-child > .btn-group,
.points-vente .input-group-btn:last-child > .btn, 
.points-vente .input-group-btn:last-child > .btn-group {
	margin-left: 0;
} 

.points-vente .map-wrapper {
	height: 390px;
	width: 100%;
}
.points-vente .points-vente-liste {
	margin-right: -15px;
	width: 100%;
}
.points-vente .points-vente-liste .bloc {
	margin-top: 6px;
	margin-right: -10px;
}
.points-vente .points-vente-liste .item {
	width: 32.4%;
	position: relative;
	min-height: 1px;
	vertical-align: top;
	float: left;
	display: block;
	margin: 0 5px 5px 0;
}
.points-vente-details .points-vente-liste .boxStore,
.points-vente .points-vente-liste .boxStore {
	padding: 9px 13px;
	min-height: 115px;
	line-height: 1.15em;
	display: block;
	position: relative;
	color: #585759;
}
.points-vente-details .points-vente-liste .boxStore.active,
.points-vente-details .points-vente-liste .boxStore:hover,
.points-vente .points-vente-liste .boxStore.active,
.points-vente .points-vente-liste .boxStore:hover {
	background-color: rgba(104, 104, 104, 0.2);
	cursor: pointer;
	text-decoration: none;
}
.points-vente-details .points-vente-liste .boxStore span,
.points-vente .points-vente-liste .boxStore span {
	display: block;
}
.points-vente-details .points-vente-liste .boxStore .ville,
.points-vente-details .points-vente-liste .boxStore .tel,
.points-vente .points-vente-liste .boxStore .ville,
.points-vente .points-vente-liste .boxStore .tel {
	font-size: 1.1em;
	color: #585759;
	text-transform: uppercase;
	font-weight: bold;
}
.points-vente-details .points-vente-liste .boxStore .nom,
.points-vente-details .points-vente-liste .boxStore .fax,
.points-vente .points-vente-liste .boxStore .nom,
.points-vente .points-vente-liste .boxStore .fax {
	display: none;
}

.points-vente-details .row > .column-left {
	margin-right: 5px;
	width: 24.65%;
}
.points-vente .row > .column-left .boxCarrousel .item,
.points-vente-details .row > .column-left .boxCarrousel .item {
	margin-right: 0;
}
.points-vente-details .modalLink,
.points-vente-details .row > .column-middle {
	background-color: rgba(104, 104, 104, 0.1);
	width: 58.2%;
	margin-right: 5px;
}
.points-vente-details .modalLink > .column-left,
.points-vente-details .row > .column-middle > .column-left {
	padding: 18px 11px 19px 17px;
	width: 57.7%;
}
.points-vente-details .modalLink > .column-left .photo,
.points-vente-details .row > .column-middle > .column-left .photo {
	margin-bottom: 19px;
}
.points-vente-details .modalLink > .column-left .photo li,
.points-vente-details .row > .column-middle > .column-left .photo li {
	float: left;
}
.points-vente-details .modalLink > .column-left .photo img,
.points-vente-details .row > .column-middle > .column-left .photo img {
	width: 75px;
	height: 57px;
	margin: 0 9px 5px 0;
}
.points-vente-details .modalLink > .column-left .photo li:last-child img {
    margin-right: 0;
}
.points-vente-details .modalLink > .column-left .photo li:first-child img,
.points-vente-details .row > .column-middle > .column-left .photo li:first-child img {
	width: auto;
	height: auto;
}
.points-vente-details .modalLink > .column-right,
.points-vente-details .row > .column-middle > .column-right {
	padding: 21px 23px 19px 22px;
	width: 42.3%;
	text-align: center;
}
.points-vente-details .modalLink > .column-right > span,
.points-vente-details .row > .column-middle .column-right > span {
	font-size: 1.15em;
	display: block;
}
.points-vente-details .modalLink > .column-right > .ville,
.points-vente-details .row > .column-middle .column-right > .ville {
/*	font-family: 'AdelleBold', 'Helvetica Neue', 'Helvetica', 'Arial';*/
	font-weight: bold;
	font-size: 1.7em;
	padding-top: 68px;
	margin-bottom: 14px;
	background: url("../images/points-vente/logo.png") no-repeat scroll center top transparent;
}
.points-vente-details .modalLink > .column-right > .adr-cp,
.points-vente-details .row > .column-middle .column-right > .adr-cp {
	margin-bottom: 14px;
}
.points-vente-details .modalLink > .column-right > .tel,
.points-vente-details .modalLink > .column-right > .fax,
.points-vente-details .modalLink > .column-right > .horaire,
.points-vente-details .modalLink > .column-right > div .autre,
.points-vente-details .row > .column-middle .column-right > .tel,
.points-vente-details .row > .column-middle .column-right > .fax,
.points-vente-details .row > .column-middle .column-right > .horaire,
.points-vente-details .row > .column-middle .column-right > div .autre {
	font-weight: bold;
	color: #585759;
}
.points-vente-details .modalLink > .column-right > .ouverture .horaire ,
.points-vente-details .row > .column-middle .column-right > .ouverture .horaire {
	margin-top: 19px;
	font-weight: bold;
	color: #585759;
}
.points-vente-details .modalLink > .column-right > .ouverture .heure ,
.points-vente-details .row > .column-middle .column-right > .ouverture .heure {
	margin-bottom: 6px;
}
.points-vente-details .modalLink > .column-right > .ouverture span ,
.points-vente-details .row > .column-middle .column-right > .ouverture span {
	display: block;
	font-size: 1.15em;
}
.points-vente-details .modalLink > .column-right > .autre-magasin ,
.points-vente-details .row > .column-middle .column-right > .autre-magasin {
	background-color: rgba(104, 104, 104, 0.2);
	padding: 11px 15px 15px;
	margin: 35px 8px 0 1px;
	font-size: 1em;
}
.points-vente-details .modalLink > .column-right > .autre-magasin > * ,
.points-vente-details .row > .column-middle .column-right > .autre-magasin > * {
	display: block;
	line-height: 1.2em;
}
.points-vente-details .modalLink > .column-right > .autre-magasin .adresse ,
.points-vente-details .row > .column-middle .column-right > .autre-magasin .adresse {
	margin-top: 9px;
}
.points-vente-details .modalLink > .column-right > .autre-magasin .autre ,
.points-vente-details .row > .column-middle .column-right > .autre-magasin .autre {
	font-size: 1.15em;
	font-weight: bold;
	color: #585759;
}
.points-vente-details .modalLink > .column-right > .autre-magasin a,
.points-vente-details .row > .column-middle .column-right > .autre-magasin a {
	color: #585759;
	text-decoration: underline;
	font-weight: bold;
}
.points-vente-details .row > .column-right {
	background-color: rgba(104, 104, 104, 0.1);
	width: 16.2%;
	margin-right: -5px;
	padding: 11px 2px 11px 0;
}
.points-vente-details .points-vente-liste {
	overflow: hidden;
}
.points-vente-details .points-vente-liste .boxStore {
	height: auto;
	padding: 8px;
}
.points-vente-details .points-vente-liste .boxStore {
}
.points-vente-details .scroll-top,
.points-vente-details .scroll-bottom {
	width: 100%;
	height: 14px;
	display: block;
	cursor: pointer;
}
.points-vente-details .scroll-top {
	background: url("../images/points-vente/arrow-black-top.png") no-repeat scroll center top transparent;
}
.points-vente-details .scroll-bottom {
	background: url("../images/points-vente/arrow-black-bottom.png") no-repeat scroll center top transparent;
}
/******************************/
/***		SITEMAP			***/
/******************************/
.sitemaps .head {
	background-color: rgba(70, 69, 71, 0.1);
	padding: 3px 41px 5px;
	position: relative;
	border-bottom: 2px solid #464547;
	background-position: top right;
	background-repeat: no-repeat;
}

.sitemaps .head .title,
.sitemaps .connexion .title {
	margin-left: -3px;
	display: block;
	font-size: 2.5em;
	line-height: 1em;
	font-family: var(--font_title);
	margin-bottom: 3px;
}
.sitemaps .head .message {
	margin-bottom: 8px;
	display: block;
	font-size: 1.3em;
}

.sitemaps .head + .row {
	background-color: rgba(70, 69, 71, 0.1);
	margin-bottom: 50px;
	padding: 40px 41px 5px;
}

.sitemaps .first li {
	list-style-type: circle;
}
.sitemaps .first > li {
	list-style-type: disc;
}
.sitemaps .first > li > ul {
	padding-bottom: 20px;
}
.sitemaps .count {
	display: none;
}
.sitemaps ul {
	padding: 0 0 0 20px;
}
.sitemaps .agencement.sitemap img {
	display: none;
}

input[type=radio] + label {
	background-image:url('../images/radio.png');
}
input[type=radio]:checked + label {
	background-image:url('../images/radio-checked.png');
}
input[type=checkbox] + label {
	background-image:url('../images/checkbox.png');
}
input[type=checkbox]:checked + label {
	background-image:url('../images/checkbox-checked.png');
}




@media (max-width: 640px) {
	* {
		box-sizing: border-box;
	}
	/* passer body (et tous les éléments de largeur fixe) en largeur automatique */

	body {
		width: auto;
		margin: 0;
		padding: 0;
	}

	/* fixer une largeur maximale de 100% aux éléments potentiellement problématiques */

	img,
	table,
	td,
	blockquote,
	code,
	pre,
	textarea,
	input,
	iframe,
	object,
	embed,
	video {
		max-width: 100%;
	}

	/* conserver le ratio des images */

	img {
		height: auto;
	}

	/* gestion des mots longs */

	textarea,
	table,
	td,
	th,
	code,
	pre,
	samp {
		-webkit-hyphens: auto; /* césure propre */
		-moz-hyphens: auto;
		hyphens: auto;
		word-wrap: break-word; /* passage à la ligne forcé */
	}

	code,
	pre,
	samp {
		white-space: pre-wrap; /* passage à la ligne spécifique pour les éléments à châsse fixe */
	}

	/* Passer à une seule colonne (à appliquer aux éléments multi-colonnes) */

	.element1,
	.element2 {
		float: none;
		width: auto;
	}

	a.button {
		font-size: 1em;
	}

	/* masquer les éléments superflus */
	.hide_mobile {
		display: none !important;
	}
}

@media (max-width: 992px) {
	header,
	.main-content {
		position: relative;
		width: 100%;
		min-height: auto;
	}
	header button.toggle-nav {
		height: 28px;
		color: #FFFFFF;
		background-color: #713228;
		background-image: none;
		padding: 0 10px;
		opacity: 0.8;
	}
	header .first {
		height: inherit;
	}
	header > .first > div, header > .first .reseau-sociaux {
		margin-top: 0;
	}
	header .logo {
		margin: auto;
	}
	header .logo a {
		margin-top: 0;
	}
	.agencement.tree,
	.agencement.accordion {
		display: none;/* !important;*/
	}
	.col-left,
	.col-right {
		width: 100% !important;
		margin: 0;
	}
	.col-left {
		margin-bottom: 5px;
	}
	.avec-agencement .content {
		width: 100%;
	}
	.agencement.horizontal {
		width: inherit;
	}
	.boxCarrousel .item {
		width: 100%;
	}
	.colonne .qui-sommes-nous a,
	.colonne .nos-adresses a,
	.colonne .nous-rejoindre a {
		font-size: 1.1em;
	}
	body > .main-content {
		width: 100%;
		padding: 10px 0;
	}
}

@media (max-width: 768px) {
	footer .second,
	header > div {
		width: 100%;
	}
	body > .main-content {
		min-height: inherit;
	}
	.index .module-bas {
		margin: 0;
	}
	.agencement.accordion,
	.agencement.horizontal {
		position: absolute;
		top: 104px;
		z-index: 9999;
		width: 52%;
	}
	.agencement.accordion .navbar-collapse,
	.agencement.horizontal .navbar-collapse {
		border: none;
		box-shadow: none;
	}
	.agencement.accordion ul.navbar-nav,
	.agencement.horizontal ul.navbar-nav {
		flex-flow: column nowrap;
	}
	.agencement.horizontal ul.navbar-nav > li > a {
		padding: 0 15px;
		border: none;
	}
	.agencement.accordion ul.navbar-nav > li ul.smenu,
	.agencement.horizontal ul.navbar-nav > li ul.smenu {
		min-width: 100%;
	}
	.collapse {
		display: block;
		visibility: visible;
	}
	.agencement.horizontal,
	header .map .colonne {
		display: none;
	}
	header .map ul.entree {
		position: absolute;
		top: 28px;
		z-index: 9999;
		padding: 0;
		width: 52%;
	}
	header .logo a {
		text-align: center;
	}
	header .logo img {
	}
	header .second .block-user {
		width: 100%;
		margin: 0px auto;
	}
	header .navbar-user {
		display: flex;
		width: 100%;
		flex-flow: row nowrap;
		justify-content: space-around;
		float: none;
	}
	header .navbar-user > li {
		flex: 1 1 auto;
		float: none;
	}
	header .navbar-user li.account a, 
	header .navbar-user li.cadencier a, 
	header .navbar-user li.cart a {
		max-width: inherit !important;
	}
	header .navbar-user li.account {
		margin-left: 0;
	} 
	.map-wrapper {
		width: 100%;
	}
	.article .module .content {
		margin-bottom: 10px;
	}
	.fiche-produit.ui-dialog .ui-widget-content,
	.confirmation.ui-dialog, .confirmation-menu.ui-dialog .ui-dialog-content {
		width: auto !important;
	}
	.grid ul.bloc,
	.boxModule > ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
		width: 100%;
	}
	.grid ul.bloc > li.item,
	.boxModule > ul > li.item {
		flex: 1 1 auto;
		text-align: center;
	}
	.grid ul.bloc > li.item {
		text-align: left;
	}
	.article ul > li.item .boxArticle,
	.grid ul.bloc > li.item .boxArticle {
		margin: auto;
	}
	.main-content {
		padding: 0;
	}
	.column-left,
	.column-right,
	.article .gauche,
	.article .droite,
	.module-gauche,
	.grid-content {
		width: 100% !important;
		margin: 0 0 10px 0 !important;
		padding: 0 !important;
		max-width: inherit !important;
	}
	.article .gauche {
		text-align: center;
	}
	.article .gauche img {
		width: inherit !important;
	}
	.col-left,
	.col-right {
		margin: 0;
	}
	.col-left {
		margin-bottom: 5px;
	}
	.points-vente-details .main-content {
		padding-left: 0;
		padding-right: 0;
	}
	.points-vente-details .box-recherche, 
	.points-vente .box-recherche {
		margin: auto;
	}
	.choix-points-vente-details .row > .column-middle,
	.points-vente-details .row > .column-middle,
	.points-vente-details .row > .column-right {
		width: 49% !important;
	}
	.choix-points-vente-details .row > .column-middle {
		width: 100% !important;
	}

	/* DIALOG CONFIRMATION MENU*/
	.confirmation-menu.ui-dialog {
		width: 100% !important;
	}
	.confirmation-menu.ui-dialog .ui-dialog-content {
		padding-left: 10px;
		max-height: inherit !important;
	}
	.confirmation-menu.ui-dialog .ui-dialog-content .m_floatleft {
		float: left;
	}
	.confirmation-menu.ui-dialog .ui-dialog-content .m_floatright {
		float: right;
	}
	.confirmation.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
	.fiche-produit.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close, 
	.confirmation-menu.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
		display: none;
	}

	/* DIALOG */
	.ui-dialog .ui-dialog-titlebar button, 
	.ui-dialog .ui-dialog-titlebar-close {
		right: -24px;
		top: -14px;
	}
	.ui-dialog .ui-dialog-titlebar {
		height: inherit;
	}
	.ui-dialog-titlebar .ui-dialog-title {
		white-space: normal !important;
		float: none;
	}
	.ui-dialog .ui-dialog-content {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.ui-dialog.information {
		width: auto !important;
	}

	/* DIALOG AJOUT */
	.article-ajout .m_floatleft {
		float: left;
	}
	.article-ajout .m_floatright {
		float: right;
	}

	/* PANIER/LISTE COMMANDE */
	.commande .itemsDetails > table > tbody > tr > td, 
	.commande .itemsDetails > table > thead > tr > th, 
	.commande .commandeTotals .tva th, 
	.commande .commandeTotals .total th, 
	.commande .commandeTotals .total td, 
	.etapes .itemsDetails > table > tbody > tr > td, 
	.etapes .itemsDetails > table > thead > tr > th, 
	.etapes .commandeTotals .tva th, 
	.etapes .commandeTotals .total th, 
	.etapes .commandeTotals .total td,
	.commande thead span, 
	.commande .total th span, 
	.etapes thead span, 
	.etapes .total th span {
		font-size: 1em;
	}
	.commande .itemsDetails a, 
	.etapes .itemsDetails a {
		line-height: 1.5em;
	}
	.commandes .liste, 
	.commandes .details {
		padding-left: 0;
		padding-right: 0;
	}
	/*
	.commandes .liste thead span, 
	.commandes .details thead span {
		border: none;
	}
	*/
	.commandes .liste thead th:last-child span,
	.commandes .details thead th:last-child span {
		border-right: none;
	}
}

@media (max-width: 700px) {
	header .reseau-sociaux {
		margin-right: 0;
	}
	.choix-points-vente .choix-points-vente-liste .item {
		width: 48%;
	}
	.article .data {
		width: 100%;
	}
	.map-wrapper {
		margin: auto;
	}
	.etape4 .row > .column-left {
		text-align: center;
	}
	.etape4 .row > .column-middle {
		width: 100%;
	}
	footer .pageStatique .ligne.first .colonne li a {
		font-size: 1em;
		padding-top: 24px;
	}
	footer .pageStatique .ligne.second .colonne {
		display: none;
	}
	footer .pageStatique .ligne.second .colonne.logo {
		display: block;
	}

	.choix-enlevement-express .column-right .input-group,
	.choix-enlevement-express form .column-right input.form-control, 
	.choix-enlevement-express .select-cp form input.form-control {
		width: 100%;
	}

	.choix-enlevement-express.ui-dialog,
	.ui-dialog.ui-widget-content,
	.ui-dialog.max-size-buttons, .ui-dialog {
		padding: 0;
		top: 0 !important;
		left: 0 !important;
	}


    .ui-dialog .ui-dialog-titlebar {
		left: 0;
		font-size: 0.8em;
	}
	.choix-enlevement-express .choose-title {
	    margin: 0;
		width: 100%;
	}
}

@media (max-width: 410px) {

	.btnAccueil a.button,
	.pageError .button {
		float: none;
		background-position: 15px 9px;
	}
	.agencement.horizontal,
	.map .entree {
		width: 100% !important;
	}
	header .first .header-search {
		width: 190px;
	}
	header .cart ul .point-retrait span {
		white-space: normal;
	}
	.dropdown.identification .dropdown-menu > li > a,
	.dropdown.account .dropdown-menu > li > a,
	.dropdown.cadencier .dropdown-menu > li > a {
		white-space: normal;
		font-size: 0.9em !important;
	}
	header .navbar-user {
		display: block;
		float: left;
	}
	header .navbar-user > li > a {
		text-indent: -9999px;
		background-position: center center !important;
	}
	header .navbar-user > li {
		float: left;
		width: 15%;
	}
	header .navbar-user > li.cart {
		float: right;
	}
	.agencement.horizontal ul.navbar-nav {
		
	}
	header .navbar-user > li > a.laccount {
		padding-left: 20px !important; 
	}
	header .navbar-user > li > a.lidentification,
	header .navbar-user > li > a.lcadencier {
		padding-left: 0px !important; 
	}
	header .navbar-user > li > a.lcart {
		padding-left: 25px !important; 
	}
	header .navbar-user > li > a > span {
		text-indent: 0;
	}
	.main-content .ariane span:first-child {
		display: none;
	}
	.main-content .ariane span, .main-content .ariane a {
		font-size: 0.9em;
	}
	.content .module-points-vente {
		padding: 0;
		margin-right: 0;
		height: inherit;
		width: 100%;
	}
	.content .module-points-vente .message {
		background: none;
		padding-bottom: 5px;
	}
	.choix-points-vente .box-recherche .input-group input.form-control {
		width: 97%;
	}
	.choix-points-vente-details .row > .column-right {
		min-height: inherit !important;
	}
	.points-vente .boxModule .item,
	.points-vente-details .boxModule .item,
	.choix-points-vente .item {
		margin-right: 0;
	}
	.btnAccueil a.button,
	.points-vente-details .box-recherche,
	.points-vente .boxModule .box-recherche,
	.points-vente .points-vente-liste .item,
	.content .boxCarrousel .item,
	.choix-points-vente .box-recherche,
	.choix-points-vente .choix-points-vente-liste .item {
		width: 100%;
	}
	.points-vente .points-vente-liste .item a {
		min-height: inherit;
	}
	.points-vente-details .column-left,
	.points-vente-details .column-right {
		float: none;
	}
	.points-vente-details .main-content .row .column-middle,
	.points-vente-details .main-content .row .column-right {
		width: 100% !important;
		float: none;
	}
	.points-vente-details .points-vente-liste .boxStore, 
	.points-vente .points-vente-liste .boxStore {
		min-height: inherit;
	}
	.points-vente-details .row > .column-middle .column-right > .autre-magasin {
		margin-left: 0;
		margin-right: 0;
		
	}
	.choix-points-vente .choix-points-vente-liste .item {
		background-color: rgba(151, 190, 13, 0.3);
	}
	.choix-points-vente-details .boxStore, 
	.choix-points-vente .boxStore {
		padding: 9px 0 30px 10px;
		min-height: inherit;
		background-color: transparent !important;
	}
	.points-vente .points-vente-liste .bloc,
	.choix-points-vente .choix-points-vente-liste .bloc {
		margin-right: 0;
	}
	.choix-points-vente .boxStore .fermer,
	.choix-points-vente .boxStore .selection a {
		margin-left: 0;
		left: 0;
	}
	.choix-points-vente-details .row > .column-middle {
		padding: 0;
	}
	.grid .bloc .sousRayon {
		width: inherit;
		text-align: center;
	}
	.etape1 .connexion {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
	}
	.etape1 .col-left, .etape1 .col-right {
		float: none;
		margin-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.etape1 .col-left form > div, .etape1 .col-right form > div {
		float: none;
		padding-right: 0;
	}	
	.etape1 .col-left .title,
	.etape1 .col-right .title {
		margin-top: 5px;
	}
	.etape1 .cookie {
		padding-bottom: 0;
	}
	.etape1 .content button {
		font-size: 1em;
		float: none;
	}

	.grid ul.bloc > li.item, .boxModule > ul > li.item {
		margin-right: 0;
	}

	/* COMPTE */
	.informations input[type=checkbox] + label, .informations input[type=radio] + label {
		white-space: normal;
	}
	.edition-compte .head .message, 
	.nouveau-compte .head .message, 
	.informations input, .informations label {
		font-size: 1em;
	}
		
	.informations.row {
		padding-left: 0;
		padding-right: 0;
	}
	.etape1 .head,
	#informations .col-left,
	#informations .col-right {
		padding-left: 5px;
		padding-right: 5px;
	}
	#informations .col-right {
		padding-top: 15px;
	}
	.informations .col-right > div {
		margin-left: 0;
	}

	.informations .civilite label {
		padding-right: 7px;
	}
	.informations .more-info > div, .informations .col-left > div, .informations .col-right > div,
	.informations .col-left > div.nom, .informations .col-left > div.prenom, .informations .col-left > div.tel_fixe, .informations .col-left > div.tel_mobile, .informations .col-left > div.cp, .informations .col-left > div.ville, .informations .col-left > div.prenom, .informations .more-info > div.date-naissance, .informations .more-info-right > div.date-mariage {
		padding-right: 5px;
		margin-bottom: 10px;
	}
	#informations div.more-info {
		padding-top: 10px;
	}
	.informations div.more-info > label, .informations .col-right div.date-naissance, .informations .col-right div.prenom-conjoint {
		margin-left: 0;
	}
	.informations .col-right div.date-naissance,
	.informations .col-right div.date-mariage {
		width: 50%;
	}
	.choix-livraison-traiteur .head .title,
	.page-statique .content-static .blocTitle span,
	.choix-points-vente-details .head .title, 
	.choix-points-vente .head .title,
	.points-vente-details .head .title, 
	.points-vente .head .title,
	.edition-compte .head .title, 
	.nouveau-compte .head .title, 
	.informations .title,
	.cadencier .content .title span,
	.cadencier .content .title input,
	.etape1 .head .title,
	.commande span.title, 
	.etapes span.title {
		font-size: 2.2em;
	}
	.etape1 .head .message, .etape1 input, .etape1 label {
		font-size: 1em;
	}

	/* CADENCIER */
	.cadencier .itemsDetails table td span, 
	.cadencier .itemsDetails table td a {
		font-size: 1em;
	}
	.cadencier .content .title div.acheter {
		margin-top: 0;
	}
	.cadencier td div.acheter a, .cadencier div.acheter a {
		font-size: 0.9em;
		padding-top: 12px;
	}
	.cadencier .details tr,
	.cadencier .itemsDetails .details {
		margin-top: 10px;
	}
	.cadencier .details table,
	.cadencier .details tbody,
	.cadencier .details tr,
	.cadencier .details td {
		display: block;
	}
	.cadencier .itemsDetails .details td.image {
		width: 100%;
	}
	.cadencier .itemsDetails .details .pu span {
		font-size: 1.5em;
	}
	.cadencier .itemsDetails table a.suppr {
		font-size: 0.9em;
	}

	/* COMMANDE */
	.commandes .main-content {
		min-height: inherit;
	}
	.etape1 .connexion .title,
	.informations .title,
	.commandes span.title,
	.etapes span.title,
	.etape4 .head span.title {
		font-size: 1.5em;
	}
	.commandes .liste, .commandes .details,
	.commandes .cde-traiteur, 
	.commandes .cde-express {
		padding-left: 5px;
		padding-right: 5px;
	}
	.etapes div.title .libelle,
	.commandes div.title,
	.commandes div.title .libelle,
	.commande div.title .libelle {
		margin-left: 5px;
		font-size: 1.5em;
		line-height: 1.2em;
	}
	.etapes .etape-panier, 
	.etapes .etape-coordonee, 
	.etapes .etape-expedition, 
	.etapes .etape-paiement,
	.commande .etape-panier,
	.commande .etape-coordonee,
	.commande .etape-expedition,
	.commande .etape-paiement {
		padding-left: 5px;
		padding-right: 5px;
	}
	.etapes div.title,
	.commande div.title {
		margin-left: 0;
	}
	.commande div.title .libelle,
	.etapes div.title .libelle {
	/*	margin-left: 30px;*/
		margin-top: 10px;
	}
	.commande thead span, .commande .total th span, .etapes thead span, .etapes .total th span {
		font-size: 0.8em;
	}
	.etapes .etape-coordonee span,
	.etapes .etape-expedition span,
	.commande .etape-coordonee span,
	.commande .etape-expedition span {
		display: inline-block;
	}
	.commande div.title .step,
	.etapes div.title .step {
		position: relative;
	}
	.etapes .fidelite {
		position: relative;
		width: 100%;
		margin-bottom: 10px;
	}
	.etapes .fidelite > div > span {
		float: none;
		font-size: 0.9em;
	}
	.etapes .fidelite > div form {
		margin-left: 0;
		float: none;
	}
	.etapes .fidelite > div form input.form-control {
		width: 100%;
	}
	.commandes .liste thead span, .commandes .details thead span {
		font-size: 0.8em;
	}
	.commandes .liste > table > tbody > tr > td, 
	.commandes .details > table > tbody > tr > td {
		font-size: 0.8em;
	}
	.commande .itemsDetails a, 
	.commande .commandeTotals .prix, 
	.commande .itemsDetails .qte span, 
	.commande .itemsDetails .montant,
	.etapes .itemsDetails a,
	.etapes .commandeTotals .prix, 
	.etapes .itemsDetails .montant {
		font-size: 0.8em !important;
		line-height: inherit;
	}
	.commande .commandeTotals .total th, .etapes .commandeTotals .total th {
		padding: 3px 5px;;
	}
	.etapes .etape-coordonee .adresse span,
	.commande .etape-coordonee .adresse span {
		display: block;
	}
	.etapes .etape-coordonee .adresse span,
	.commande .etape-coordonee .adresse span,
	.commande .commandeTotals .mnt .prix, .etapes .commandeTotals .mnt .prix,
	.etapes .commandeTotals .prix, .etapes .itemsDetails .montant,
	.etapes .etape-expedition .heure-retrait select, 
	.etapes .etape-expedition .date-retrait select,
	.commande .etape-coordonee span, 
	.commande .etape-expedition span, 
	.etapes .etape-coordonee span, .etapes .etape-expedition span {
		font-size: 1em;
	}
	.commande .commandeTotals, .etapes .commandeTotals {
		width: 100%;
	}
	.etapes .etape-expedition .date-retrait {
		display: block;
		margin-bottom: 5px;
	}
	.etapes .etape-expedition span.title-point-retrait, .commande .etape-expedition span.title-point-retrait {
		background-position: 0 0 !important;
	}
	.etapes .etape-expedition span.title-point-retrait,
	.etapes .choix-paiement,
	.commande .etape-expedition span.title-point-retrait,
	.commande .choix-paiement {
		font-size: 1.1em;
	}
	.etapes .mode-paiement .selection-paiement {
		text-align: center;
	}
	.etapes input[type=radio] + label {
		padding-right: 20px;
	}
	.etapes .valider-commande {
		font-size: 1.2em;
		background-position: 15px 10px !important;
	}
	.commande .content .action a, 
	.etapes .content .action a {
		font-size: 1em;
	}

	/* LIVRAISON TRAITEUR */
	.choix-livraison-traiteur .navbar-form {
		margin: 0;
		padding-bottom: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.choix-livraison-traiteur .head {
		padding-left: 5px;
	}
	.choix-livraison-traiteur .choose-title span {
		line-height: 1.5em;
	}
	.choix-livraison-traiteur .head .sub-title,
	.choix-livraison-traiteur .head .message {
		padding-left: 0px;
	}
	.choix-livraison-traiteur .column-left .select-cp,
	.choix-livraison-traiteur .choose-title,
	.choix-livraison-traiteur .column-right .select-cp 
	{
		margin-left: 5px;
		margin-right: 5px;
	}
	.choix-livraison-traiteur .column-left, 
	.choix-livraison-traiteur .column-right {
		float: none;
	}
	.choix-livraison-traiteur form .pv-livraison input.form-control, 
	.choix-livraison-traiteur .select-cp form input.form-control {
		width: 87%;
	}
	.choix-livraison-traiteur .column-right .select-cp {
		padding-left: 5px;
		padding-right: 0;
		margin-top: 0;
	}
	.choix-livraison-traiteur .pv-livraison .input-group > div.choix_libelle, .express .choix-livraison-traiteur div.choix_libelle, .express.choix-livraison-traiteur div.choix_libelle, .choix-livraison-traiteur div.choix_libelle {
		width: 270px;
		background-position: 245px 0;
	}
	.choix-livraison-traiteur .pv-livraison input {
		font-size: 1em;
	}
		
	.article .module .module-content {
		max-width: 100%;
		margin-right: 0;
	}

	/* ARTICLE/PANIER */
	.article-ajout {
		min-width: inherit;
	}
	.article-ajout .image {
		float: none;
		width: inherit;
		text-align: center;
	}
	.article-ajout .data {
		width: inherit;
	}
	.article-ajout .m_floatleft {
		margin: auto;
		float: none;
	}
	.article-ajout .m_floatright {
		float: right;
	}
	.fiche-produit.ui-dialog .ui-widget-content {
		width: auto !important;
	}
	.fiche-produit.ui-dialog .ui-dialog-content {
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 25px;
	}
	.fiche-produit.ui-dialog .droite {
		width: 100%;
		float: none;
	}
	.fiche-produit.ui-dialog .article .droite .lib {
		padding-left: 0;
		font-size: 2.2em;
	}
	.fiche-produit.ui-dialog .article .droite .menu {
		float: none;
		width: 100%;
		min-width: inherit;
	}
	.fiche-produit.ui-dialog .article .droite .menu .libelle {
		font-size: 1.5em;
	}
	.choix-livraison-traiteur .choose-title span,
	.fiche-produit.ui-dialog .article .droite .menu ul li {
		font-size: 1.2em;
	}
	.fiche-produit.ui-dialog .article .droite .short-desc {
		margin-top: 5px;
	}
	.fiche-produit.ui-dialog .article .allergene th, 
	.fiche-produit.ui-dialog .article .allergene td {
		padding: 5px 0 0 0;
	}
	.fiche-produit.ui-dialog .article .droite .reseau-sociaux {
		margin-top: 5px;
	}
	.fiche-produit.ui-dialog .article .droite .detail {
		padding-left: 5px;
	}
	.fiche-produit.ui-dialog .article .droite div.spin {
		display: block;
		float: none;
		margin: 5px auto;
		width: 85px;
	}
	.fiche-produit.ui-dialog .article div.spin button {
		width: 25px;
		height: 21px;
	}
	.fiche-produit.ui-dialog div.spin button.spin-plus {
		left: 60px;
	}
	.fiche-produit.ui-dialog div.spin button.spin-minus {
		top: 21px;
		left: 30px;
	}
	.fiche-produit.ui-dialog .article .droite .pu {
		display: block;
		width: inherit;
		margin-top: 0;
	}
	.fiche-produit.ui-dialog .article .droite .pu h2:first-child {
		font-size: 2.5em;
	}
	.fiche-produit.ui-dialog .article .droite div.acheter {
		position: relative;
		right: 0;
		margin-top: 5px;
	}
	.fiche-produit.ui-dialog .article .droite div.acheter a {
		font-size: 1em;
	}

	/* TRAITEUR */
	.traiteur .ui-dialog-buttonpane button,
	.traiteur .ui-dialog-buttonpane button:hover {
		font-size: 1.1em;
		float: none;
		display: inline-block;
		background-position: 15px 9px;
	}

	/* MENU */
	.confirmation.ui-dialog,
	.confirmation-menu.ui-dialog .ui-dialog-content {
		padding: 5px;
		width: auto !important;
	}
	.confirmation.ui-dialog {
		max-height: inherit;
	}
	.confirmation.ui-dialog .ui-dialog-content {
		padding: 25px 5px 0px 5px;
	}
	.confirmation.ui-dialog .ui-dialog-buttonpane {
		margin-bottom: 0 !important;
	}
	.ui-dialog .ui-dialog-buttonpane button {
		min-width: inherit !important;
	}
	.confirmation-menu.ui-dialog .selection-menu .title,
	.confirmation-menu.ui-dialog .selection-menu .totalisation span.prix,
	.confirmation-menu.ui-dialog .selection-menu .totalisation span.total {
		font-size: 2em;
		white-space: normal;
	}
	.confirmation-menu.ui-dialog .selection-menu .title {
		margin-top: 20px;
		margin-bottom: 7px;
	}
	.confirmation-menu.ui-dialog .selection-menu .totalisation span.total {
		margin-bottom: 5px;
		padding-top: 0;
/*		white-space: nowrap;*/
	}
	.confirmation-menu.ui-dialog .selection-menu .libelle {
		font-size: 1.5em;
	}
	.confirmation-menu.ui-dialog .selection-menu ul li {
		font-size: 1.2em;
	}
	.confirmation-menu.ui-dialog .selection-menu .menu {
		float: none;
		width: auto;
		padding: 5px;
		margin-bottom: 10px;
	}
	.confirmation-menu.ui-dialog .selection-menu .totalisation {
		float: none;
		margin: 0 5px 5px 5px;
	}
	.confirmation-menu.ui-dialog .selection-menu .totalisation .action .modifier,
	.confirmation-menu.ui-dialog .selection-menu .totalisation .action a {
		margin: 5px auto 0 auto;
	}
	.confirmation-menu.ui-dialog .ui-dialog-content .m_floatleft,
	.confirmation-menu.ui-dialog .ui-dialog-content .m_floatright {
		float: none;
	}


	/* CHOIX MENU */
	.etape-menu .etape .desactive,
	.etape-menu .etape .passee {
		display: none;
	}

	/* PAGE STATIQUE */
	.modalLink h1,
	.page-statique h1 {
		font-size: 2.5em;
	}
	.modalLink h2,
	.page-statique h2 {
		font-size: 2em;
	}
	.modalLink h3,
	.page-statique h3 {
		font-size: 1.5em;
	}
	.page-statique .content-static {
		min-height: inherit;
		padding-bottom: 0;
	}
	.page-statique .content {
	/*	padding-left: 0;*/
	}
	.page-statique .content-static .form {
		padding-right: 5px;
		padding-left: 5px;
	}
	.page-statique .content-static form .label-100 label {
		padding-right: 14px;
	}
	.page-statique .content-static form textarea, 
	.page-statique .content-static form input, 
	.page-statique .content-static form button, 
	.page-statique .content-static form label {
		font-size: 1em;
	}

	/* FOOTER */
	footer .pageStatique .ligne.first .colonne li a {
		font-size: 0.8em;
		padding-top: 24px;
	}
}

/*Formulaire de contact*/

.nous-rejoindre-nous-recrutons .blocTitle{
    font-family: inherit;
    color: inherit;
    margin-bottom: 1em;
    font-size: 40px;
    text-align: center;
}

.nous-rejoindre-nous-recrutons form{
    width: 70%;
    margin: auto;
    text-align: center;
}

.nous-rejoindre-nous-recrutons form label:first-of-type{
    display: block;
}

.nous-rejoindre-nous-recrutons form #hidden_form .row{
    display: flex;
    justify-content: center;
}

.nous-rejoindre-nous-recrutons form #hidden_form input[type="radio"]{
    display: none;
}

.nous-rejoindre-nous-recrutons form #hidden_form input[type="radio"]:checked + label, .nous-rejoindre-nous-recrutons form #hidden_form input[type="radio"] + label{
    background-position: 3px 0px;
    width: 75px;
}

.nous-rejoindre-nous-recrutons form #hidden_form .row div{
    padding-right: 12px;
    margin-bottom: 12px;
    width: 100%;
}

.nous-rejoindre-nous-recrutons form #hidden_form .row div input[type="text"], .nous-rejoindre-nous-recrutons form #hidden_form textarea{
    width: 100%;
    border: none;
    border: 1px solid inherit;
    padding: 10px;
    border-radius: 50px;
}

.nous-rejoindre-nous-recrutons form #hidden_form .row label{
    margin-bottom: 6px;
}

.nous-rejoindre-nous-recrutons form #hidden_form button{
    width: 25%;
    border: none;
    padding: 15px 20px;
    background-color: inherit;
    color: inherit;
    font-weight: bold;
    transition: all .3s ease-in-out;
}

.nous-rejoindre-nous-recrutons form #hidden_form button:hover{
    background-color: inherit;
}

@media (max-width:768px){
    .nous-rejoindre-nous-recrutons form{
        width: 90%;
    }

    .nous-rejoindre-nous-recrutons form #hidden_form button{
        width: 50%;
    }
}
