/********* GRID *********/
.row .col-md-1                        { -webkit-box-flex:0;-webkit-flex:0 0 4.16667%;-ms-flex:0 0 4.16667%;flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%; }
.row .col-md-2                        { -webkit-box-flex:0;-webkit-flex:0 0 8.33334%;-ms-flex:0 0 8.33334%;flex:0 0 8.33334%;width:8.33334%;max-width:8.33334%;  }
.row .col-md-3                        { -webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;width:12.5%;max-width:12.5%;  }
.row .col-md-4                        { -webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%;  }
.row .col-md-5                        { -webkit-box-flex:0;-webkit-flex:0 0 20.83333%;-ms-flex:0 0 20.83333%;flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%;  }
.row .col-md-6                        { -webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%;  }
.row .col-md-7                        { -webkit-box-flex:0;-webkit-flex:0 0 29.16667%;-ms-flex:0 0 29.16667%;flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%;  }
.row .col-md-8                        { -webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%;  }
.row .col-md-9                        { -webkit-box-flex:0;-webkit-flex:0 0 37.5%;-ms-flex:0 0 37.5%;flex:0 0 37.5%;width:37.5%;max-width:37.5%;  }
.row .col-md-10                       { -webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%;  }
.row .col-md-11                       { -webkit-box-flex:0;-webkit-flex:0 0 45.83333%;-ms-flex:0 0 45.83333%;flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%;  }
.row .col-md-12                       { -webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%;  }
.row .col-md-13                       { -webkit-box-flex:0;-webkit-flex:0 0 54.16667%;-ms-flex:0 0 54.16667%;flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%;  }
.row .col-md-14                       { -webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%;  }
.row .col-md-15                       { -webkit-box-flex:0;-webkit-flex:0 0 62.5%;-ms-flex:0 0 62.5%;flex:0 0 62.5%;width:62.5%;max-width:62.5%;  }
.row .col-md-16                       { -webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%;  }
.row .col-md-17                       { -webkit-box-flex:0;-webkit-flex:0 0 70.83333%;-ms-flex:0 0 70.83333%;flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%; }
.row .col-md-18                       { -webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%; }
.row .col-md-19                       { -webkit-box-flex:0;-webkit-flex:0 0 79.16667%;-ms-flex:0 0 79.16667%;flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%; }
.row .col-md-20                       { -webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%; }
.row .col-md-21                       { -webkit-box-flex:0;-webkit-flex:0 0 87.5%;-ms-flex:0 0 87.5%;flex:0 0 87.5%;width:87.5%;max-width:87.5%; }
.row .col-md-22                       { -webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%; }
.row .col-md-23                       { -webkit-box-flex:0;-webkit-flex:0 0 95.83333%;-ms-flex:0 0 95.83333%;flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%; }
.row .col-md-24                       { -webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%; }

.row .col-md-offset-0                 { margin-left:0%; }
.row .col-md-offset-1                 { margin-left:4.16667%; }
.row .col-md-offset-2                 { margin-left:8.33334%; }
.row .col-md-offset-3                 { margin-left:12.5%; }
.row .col-md-offset-4                 { margin-left:16.66667%; }
.row .col-md-offset-5                 { margin-left:20.83333%; }
.row .col-md-offset-6                 { margin-left:25%; }
.row .col-md-offset-7                 { margin-left:29.16667%; }
.row .col-md-offset-8                 { margin-left:33.33333%; }
.row .col-md-offset-9                 { margin-left:37.5%; }
.row .col-md-offset-10                { margin-left:41.66667%; }
.row .col-md-offset-11                { margin-left:45.83333%; }
.row .col-md-offset-12                { margin-left:50%; }
.row .col-md-offset-13                { margin-left:54.16667%; }
.row .col-md-offset-14                { margin-left:58.33333%; }
.row .col-md-offset-15                { margin-left:62.5%; }
.row .col-md-offset-16                { margin-left:66.66667%; }
.row .col-md-offset-17                { margin-left:70.83333%; }
.row .col-md-offset-18                { margin-left:75%; }
.row .col-md-offset-19                { margin-left:79.16667%; }
.row .col-md-offset-20                { margin-left:83.33333%; }
.row .col-md-offset-21                { margin-left:87.5%; }
.row .col-md-offset-22                { margin-left:91.66667%; }
.row .col-md-offset-23                { margin-left:95.83333%; }

.row .col-md-pull-1                 { margin-right:4.16667%; }
.row .col-md-pull-2                 { margin-right:8.33334%; }
.row .col-md-pull-3                 { margin-right:12.5%; }
.row .col-md-pull-4                 { margin-right:16.66667%; }
.row .col-md-pull-5                 { margin-right:20.83333%; }
.row .col-md-pull-6                 { margin-right:25%; }
.row .col-md-pull-7                 { margin-right:29.16667%; }
.row .col-md-pull-8                 { margin-right:33.33333%; }
.row .col-md-pull-9                 { margin-right:37.5%; }
.row .col-md-pull-10                { margin-right:41.66667%; }
.row .col-md-pull-11                { margin-right:45.83333%; }
.row .col-md-pull-12                { margin-right:50%; }
.row .col-md-pull-13                { margin-right:54.16667%; }
.row .col-md-pull-14                { margin-right:58.33333%; }
.row .col-md-pull-15                { margin-right:62.5%; }
.row .col-md-pull-16                { margin-right:66.66667%; }
.row .col-md-pull-17                { margin-right:70.83333%; }
.row .col-md-pull-18                { margin-right:75%; }
.row .col-md-pull-19                { margin-right:79.16667%; }
.row .col-md-pull-20                { margin-right:83.33333%; }
.row .col-md-pull-21                { margin-right:87.5%; }
.row .col-md-pull-22                { margin-right:91.66667%; }
.row .col-md-pull-23                { margin-right:95.83333%; }
/********* GRID *********/

/********* PADDING *********/
.p0-md   { padding:0rem!important; }
.pt0-md  { padding-top:0rem!important; }
.pr0-md  { padding-right:0rem!important; }
.pb0-md  { padding-bottom:0rem!important; }
.pl0-md  { padding-left:0rem!important; }
.pl3-md  { padding-left:0.1875rem!important; }
.pr3-md  { padding-right:0.1875rem!important; }
.p5-md   { padding:0.3125rem!important; }
.pt5-md  { padding-top:0.3125rem!important; }
.pr5-md  { padding-right:0.3125rem!important; }
.pb5-md  { padding-bottom:0.3125rem!important; }
.pl5-md  { padding-left:0.3125rem!important; }
.p10-md  { padding:0.625rem!important; }
.pt10-md { padding-top:0.625rem!important; }
.pr10-md { padding-right:0.625rem!important; }
.pb10-md { padding-bottom:0.625rem!important; }
.pl10-md { padding-left:0.625rem!important; }
.p15-md  { padding:0.9375rem!important; }
.pt15-md { padding-top:0.9375rem!important; }
.pr15-md { padding-right:0.9375rem!important; }
.pb15-md { padding-bottom:0.9375rem!important; }
.pl15-md { padding-left:0.9375rem!important; }
.p20-md  { padding:1.25rem!important; }
.pt20-md { padding-top:1.25rem!important; }
.pr20-md { padding-right:1.25rem!important; }
.pb20-md { padding-bottom:1.25rem!important; }
.pl20-md { padding-left:1.25rem!important; }
.p25-md  { padding:1.5625rem!important; }
.pt25-md { padding-top:1.5625rem!important; }
.pr25-md { padding-right:1.5625rem!important; }
.pb25-md { padding-bottom:1.5625rem!important; }
.pl25-md { padding-left:1.5625rem!important; }
.p30-md  { padding:1.875rem!important; }
.pt30-md { padding-top:1.875rem!important; }
.pr30-md { padding-right:1.875rem!important; }
.pb30-md { padding-bottom:1.875rem!important; }
.pl30-md { padding-left:1.875rem!important; }
.p40-md  { padding:2.5rem!important; }
.pt40-md { padding-top:2.5rem!important; }
.pr40-md { padding-right:2.5rem!important; }
.pb40-md { padding-bottom:2.5rem!important; }
.pl40-md { padding-left:2.5rem!important; }
.p50-md  { padding:3.125rem!important; }
.pt50-md { padding-top:3.125rem!important; }
.pr50-md { padding-right:3.125rem!important; }
.pb50-md { padding-bottom:3.125rem!important; }
.pl50-md { padding-left:3.125rem!important; }
.pt60-md { padding-top:3.75rem!important; }
.pl80-md { padding-left: 5rem!important; }
.pt80-md { padding-top:5rem!important; } 
.pb80-md { padding-bottom:5rem!important; }
/********* PADDING *********/

/********* MARGIN *********/
.m0-md   { margin:0rem!important; }
.mt0-md  { margin-top:0rem!important; }
.mr0-md  { margin-right:0rem!important; }
.mb0-md  { margin-bottom:0rem!important; }
.ml0-md  { margin-left:0rem!important; }
.m5-md   { margin:0.3125rem!important; }
.mt5-md  { margin-top:0.3125rem!important; }
.mr5-md  { margin-right:0.3125rem!important; }
.mb5-md  { margin-bottom:0.3125rem!important; }
.ml5-md  { margin-left:0.3125rem!important; }
.mt6-md  { margin-top:0.375rem!important; }
.m10-md  { margin:0.625rem!important; }
.mt10-md { margin-top:0.625rem!important; }
.mr10-md { margin-right:0.625rem!important; }
.mb10-md { margin-bottom:0.625rem!important; }
.ml10-md { margin-left:0.625rem!important; }
.m15-md  { margin:0.9375rem!important; }
.mt15-md { margin-top:0.9375rem!important; }
.mr15-md { margin-right:0.9375rem!important; }
.mb15-md { margin-bottom:0.9375rem!important; }
.ml15-md { margin-left:0.9375rem!important; }
.m20-md  { margin:1.25rem!important; }
.mt20-md { margin-top:1.25rem!important; }
.mr20-md { margin-right:1.25rem!important; }
.mb20-md { margin-bottom:1.25rem!important; }
.ml20-md { margin-left:1.25rem!important; }
.m25-md  { margin:1.5625rem!important; }
.mt25-md { margin-top:1.5625rem!important; }
.mr25-md { margin-right:1.5625rem!important; }
.mb25-md { margin-bottom:1.5625rem!important; }
.ml25-md { margin-left:1.5625rem!important; }
.m30-md  { margin:1.875rem!important; }
.mt30-md { margin-top:1.875rem!important; }
.mr30-md { margin-right:1.875rem!important; }
.mb30-md { margin-bottom:1.875rem!important; }
.ml30-md { margin-left:1.875rem!important; }
.m40-md  { margin:2.5rem!important; }
.mt40-md { margin-top:2.5rem!important; }
.mr40-md { margin-right:2.5rem!important; }
.mb40-md { margin-bottom:2.5rem!important; }
.ml40-md { margin-left:2.5rem!important; }
.m50-md  { margin:3.125rem!important; }
.mt50-md { margin-top:3.125rem!important; }
.mr50-md { margin-right:3.125rem!important; }
.mb50-md { margin-bottom:3.125rem!important; }
.ml50-md { margin-left:3.125rem!important; }
.m60-md  { margin:3.75rem!important; }
.mt60-md { margin-top:3.75rem!important; }
.mr60-md { margin-right:3.75rem!important; }
.mb60-md { margin-bottom:3.75rem!important; }
.ml60-md { margin-left:3.75rem!important; }
.m80-md  { margin:5rem!important; }
.mt80-md { margin-top:5rem!important; }
.mr80-md { margin-right:5rem!important; }
.mb80-md { margin-bottom:5rem!important; }
.ml80-md { margin-left:5rem!important; }
.m150-md  { margin:9.375rem!important; }
.mt150-md { margin-top:9.375rem!important; }
.mr150-md { margin-right:9.375rem!important; }
.mb150-md { margin-bottom:9.375rem!important; }
.ml150-md { margin-left:9.375rem!important; }
/********* MARGIN *********/

/********* FLEX *********/
.flex1-md			{ flex: 1!important; }
.flexAuto-md			{ flex: 0 1 auto!important; }
.flexCenterLeft-md		{ display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex-webkit-box-align:center;align-items:center;-webkit-box-pack:flex-start;justify-content:flex-start; }
.flexCenter-md        	{ display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important; }
.flex-md				{ display: flex; }
.flexRow-md				{ flex-direction:row; }
.flexRowReverse-md 		{ flex-direction:row-reverse; }
.flexColumn-md 			{ flex-direction:column; }
.flexColumnReverse-md 	{ flex-direction:column-reverse; }
.flexJustifySpace-md 	{ justify-content: space-between;}
.flexJustifyStart-md 	{ justify-content: flex-start; }
.flexJustifyCenter-md	{ justify-content: center; }
.flexJustifyEnd-md 		{ justify-content: flex-end; }
.flexEnd-md				{ justify-content: end; }
.flexWrap-md 			{ flex-wrap: wrap;}
.flexWrapReverse-md 	{ flex-wrap: wrap-reverse;}
.flexAlignSelfCenter-md { align-self: center; }
.flexAlignSelfStart-md	{ align-self: flex-start; }
.flexAlignSelfEnd-md	{ align-self: flex-end; }
.flexAlignSelfStretch-md { align-self: stretch; }
.flexAlignCenter-md 	{ align-items: center;}
.flexAlignBaseline-md	{ align-items: baseline; }
.flexAlignEnd-md 		{ align-items: flex-end; }
.flexOrder1-md 			{ order: 1;}
.flexOrder2-md			{ order: 2;}
.flexOrder3-md 			{ order: 3;}
.flexOrder4-md 			{ order: 4;}
.flexOrder5-md 			{ order: 5;}
.flexOrder6-md 			{ order: 6;}
.flexOrder7-md 			{ order: 7;}
.flexOrder8-md 			{ order: 8;}
.flexOrder9-md 			{ order: 9;}
.flexOrder10-md 		{ order: 10;}
.flexOrder11-md 		{ order: 11;}
.flexOrder12-md 		{ order: 12;}
.flexOrder13-md 		{ order: 13;}
.flexOrder14-md 		{ order: 14;}
.flexOrder15-md 		{ order: 15;}
.flexOrder16-md 		{ order: 16;}
.flexOrder17-md 		{ order: 17;}
.flexOrder18-md 		{ order: 18;}
.flexOrder19-md 		{ order: 19;}
.flexOrder20-md 		{ order: 20;}
.flexOrder21-md 		{ order: 21;}
.flexOrder22-md 		{ order: 22;}
.flexOrder23-md 		{ order: 23;}
.flexOrder24-md 		{ order: 24;}
.flexOrder25-md 		{ order: 25;}
.flexOrder26-md 		{ order: 26;}
.flexOrder27-md 		{ order: 27;}
.flexOrder28-md 		{ order: 28;}
.flexOrder29-md 		{ order: 29;}
.flexOrder30-md 		{ order: 30;}
.flexShrink0-md 		{ flex: 0 0 100%;}
/********* FLEX *********/

/********* FONT-SIZE *********/
.fs10-md        { font-size:10px; font-size:0.625rem; }
.fs11-md        { font-size:11px; font-size:0.6875rem;}
.fs12-md 		{ font-size:12px; font-size:0.75rem;  }
.fs13-md 		{ font-size:13px; font-size:0.8125rem;}
.fs14-md 		{ font-size:14px; font-size:0.875rem; }
.fs15-md 		{ font-size:15px; font-size:0.9375rem;}
.fs16-md 		{ font-size:16px; font-size:1rem;     }
.fs18-md 		{ font-size:18px; font-size:1.125rem; }
.fs19-md 		{ font-size:19px; font-size:1.188rem; }
.fs20-md 		{ font-size:20px; font-size:1.25rem;  }
.fs21-md 		{ font-size:21px; font-size:1.313rem; }
.fs22-md 		{ font-size:22px; font-size:1.375rem; }
.fs24-md 		{ font-size:24px; font-size:1.5rem;   }
.fs26-md 		{ font-size:26px; font-size:1.625rem; }
.fs28-md 		{ font-size:28px; font-size:1.75rem;  }
.fs30-md 		{ font-size:30px; font-size:1.875rem; }
.fs32-md 		{ font-size:32px; font-size:2rem;     }
.fs35-md 		{ font-size:35px; font-size:2.1875rem;}
.fs36-md 		{ font-size:36px; font-size:2.25rem;  }
.fs36-md 		{ font-size:36px; font-size:2.250rem; }
.fs40-md 		{ font-size:40px; font-size:2.5rem;   }
.fs42-md 		{ font-size:42px; font-size:2.625rem; }
.fs45-md 		{ font-size:45px; font-size:2.813rem; }
.fs50-md 		{ font-size:50px; font-size:3.125rem; }
.fs52-md 		{ font-size:52px; font-size:3.25rem;  }
.fs55-md 		{ font-size:55px; font-size:3.4375rem;}
.fs60-md 		{ font-size:60px; font-size:3.75rem;  }
.fs65-md 		{ font-size:65px; font-size:4.0625rem;}
.fs70-md 		{ font-size:70px; font-size:4.375rem; }
.fs75-md 		{ font-size:75px; font-size:4.688rem; }
.fs80-md 		{ font-size:80px; font-size:5rem;     }
.fs90-md 		{ font-size:90px; font-size:5.625rem; }
.fs100-md		{ font-size:100px;font-size:6.25rem;  }
.fs120-md		{ font-size:120px;font-size:7.5rem;   }
.fs150-md		{ font-size:150px;font-size:9.375rem; }
/********* FONT-SIZE *********/

.tac-md 				{ text-align:center; }
.tal-md 				{ text-align:left; }
.tar-md 				{ text-align:right; }
.tup-md 				{ text-transform:uppercase; }
.ttnone-md 				{ text-transform: none; }
.italic-md				{ font-style: italic; }
.underline-md			{ text-decoration: underline; }
.lft-md 				{ float:left; }
.rgt-md					{ float:right; }
.fullW-md				{ width: 100%; }
.lh1-md                 { line-height:1; }

.fw300-md 				{ font-weight:300; }
.fw400-md 				{ font-weight:400; }
.fw600-md 				{ font-weight:600; }
.fw700-md 				{ font-weight:700; }
.fw800-md 				{ font-weight:800; }

.hidden-md				{ display:none!important; }
.visible-md				{ display:flex!important; }

.noBorder-md			{ border:none!important; }

.overflowHidden-md		{ overflow: hidden; }
.overflowVisible-md		{ overflow: visible!important; overflow-x: visible!important; overflow-y: visible!important; }

.block-md    			{ display:block; }

.logo-search img{height: inherit!important;}
.header{ left:0!important;transform: none!important;max-width: 100%!important; }
.account .header-tab div{
	max-width: 35px;
}
.square35 { height:35px; width: 35px!important; }
.bandeau_app{
	height: 65px;	
}

.bandeau_app .lh125{
	line-height: 14px!important;
}
.bandeau_app img{
	max-height: 55px;
}

.bandeau_app .btn{
	height: 40px!important;
}

.bandeau_app .b_close{
	width:80px!important;
}

.search-container{
	height:5rem!important;
}

.dalle-md [class^=col-]:not(:last-child) {
	padding-right: 0.625rem;
}


.menu:after { content:'';display:block;margin-top:65px; }
.account{height: 65px!important;}

.mainMenu>nav{line-height: 4rem!important;margin-left: 0!important;}
.mainMenu{
	width: 0px;
	margin-left: -25rem;
	transition: margin-left 0.3s ease-in!important;
	z-index: 12;
}
.mainMenu.openMenu{
	margin-left: 0rem;
	width: 100% !important;
	position: absolute;
	z-index:100;
	top:100% !important;
	overflow: visible;
}
.mainMenu li img{
	max-width: 65px!important;
	max-height: 65px!important;
}

.breadcrumb-container .breadcrumb:not(:last-child) > a:after{
	display: none!important;
}

.breadcrumb-container .breadcrumb > a{
	 padding:10px 10px 10px 10px!important; 
}

.all-brand{
	position: relative!important;
}

.searchForm input {
	line-height: 100%!important;
	height: inherit;
}

.faded-btn:not([id^=index]) {
	line-height: 100%!important;
}

/*.header-account form input{
	width: 80%!important;
}*/

#labelhaut{
	height: 100px!important;
}

#textholder { font-size:16px;font-size:1rem; }
#textholder::-webkit-input-placeholder { font-size:16px;font-size:1rem;font-weight: 700; }
#textholder::-moz-placeholder { font-size:16px;font-size:1rem;font-weight: 700; }
#textholder:-ms-input-placeholder { font-size:16px;font-size:1rem;font-weight: 700;  }
#textholder:-moz-placeholder { font-size:16px;font-size:1rem;font-weight: 700; }

footer .socio > * {
	flex: 0 0 40px!important;
}

.percentPriceFP, .percentPrice{z-index: 8;}

.mainMenu img.mobileMini{max-width:80px;}