/* HEADER - toutes pages */
.top_header p { margin-bottom: 0; line-height: 34px; margin-left: 10px;}
.languageSelect {width:90px;display:inline-block;margin-bottom: 0; z-index: 9985;}
.languageSelect button.dropdown-toggle { background-color: #D8B192; color:#000; border: 0 none; }
.languageSelect button.dropdown-toggle:after { color: #fff; }


/* Header - Sidebar */
.siteLayer, .cfdebug { margin-left: 60px; }
header.sidebar .sidebar-main { background: #FFF; border-right: 1px solid rgb(0,0,0,.3); position: fixed; top: 0; left: 0; bottom: 0; left: 0; width: 60px; overflow: hidden; transition: width .2s ease; z-index: 5000;  }
body.sidebar-expanded { overflow: hidden; }
body.sidebar-expanded .sidebar-main { width: 291px; overflow: visible; }
header.sidebar .logo { background-color: #FFF; height: 56px; border-bottom: 1px solid rgb(0,0,0,.2); }
header.sidebar .logo img { display: block; position: absolute; max-width: none; height: 43px; top: 6px; }
header.sidebar .logo .classic { width: 160px; left: 15px; display: none; }
header.sidebar .logo .mini { width: 31px; left: 15px; }
body.sidebar-expanded header.sidebar .logo .mini { display: none; }
body.sidebar-expanded header.sidebar .logo .classic { display: block; }
header.sidebar ul { margin: 0; width: 60px; overflow: hidden; transition: width .2s ease; }
body.sidebar-expanded header.sidebar ul { width: 291px; overflow: visible; }
header.sidebar .sidebar-main li,
header.sidebar nav:not(#cart_nav) li { position: relative; width: 290px; height: 56px; line-height: 18px; font-size: 14px; border-bottom: 1px solid rgb(0,0,0,.2); display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-start; justify-content: flex-start; flex-wrap: wrap; align-items: center; }
header.sidebar .sidebar-main li > div { width: calc(100% - 60px); }
header.sidebar .sidebar-main li:not(.search):after { content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background-color: #D8B192; color:#000; z-index: 10; opacity: 0; transition: .2s opacity ease; }
header.sidebar .sidebar-main li:not(.search).hover:after { opacity: 1; }
header.sidebar [data-type_id] { cursor: pointer; }
header.sidebar .nav-icon { position: relative; display: inline-block; vertical-align: middle; width: 60px; line-height: 36px; text-align: center; font-size: 20px; text-shadow: 3px 3px 3px #ccc; transition: .2s text-shadow ease; }
body.sidebar-expanded header.sidebar .nav-icon { text-shadow: none; }
header.sidebar .nav-text { line-height: 36px; position: relative; width: 100%; }
header.sidebar li .nav-icon,
header.sidebar li .nav-text { color:#000; z-index: 20; transition: .2s color ease; }
header.sidebar .sidebar-main li:not(.search).hover .nav-icon,
header.sidebar .sidebar-main li:not(.search).hover .nav-text { color: #000; }
header.sidebar li > div,
header.sidebar li > a { display: inline-block; vertical-align: middle; text-decoration: none; }
header.sidebar > nav { display: none; background-color: #FFF; border-right: 1px solid rgb(0,0,0,.3); position: fixed; top: 0; bottom: 0; z-index: 4000; transform: translateX(-290px); width: 290px; transition: transform .05s ease; overflow-y: auto; overflow-x: hidden; }
body.sidebar-expanded header.sidebar > nav { display: block; }
body.sidebar-expanded header.sidebar > nav.expanded { transform: translateX(290px); }
header.sidebar > nav li { padding-left: 15px; padding-right: 15px; }
header.sidebar > nav .second_nav { display: none; background-color: #FFF; border-right: 1px solid #D8B192; position: fixed; top: 0; left: 0; bottom: 0; z-index: 4000; transform: translateX(-290px); width: 290px; transition: transform .05s ease; overflow-y: auto; overflow-x: hidden; }    
header.sidebar > nav.expanded .second_nav { display: block; }
body.sidebar-expanded header.sidebar > nav .second_nav.expanded { transform: translateX(0); }
header.sidebar > nav .header_sidebar .back { width: 30px; cursor: pointer; line-height: 39px; }
header.sidebar > nav .header_sidebar .libelle { width: 230px; }
header.sidebar > nav .header_sidebar .libelle a { text-decoration: underline; }
header.sidebar > nav .second_nav a { width: 100%; }
header.sidebar > nav .second_nav .scat a { font-weight: 500; }
header.sidebar > nav .second_nav .tp { padding-left: 30px !important; }
header.sidebar .cart-count { position: absolute; top: 10px; left: 28px; text-align: center; }
header.sidebar .cart-count > span { font-weight: 400; background-color: #D8B192; border-radius: 100%; color: #000; display: inline-block; width: 20px; height: 20px; line-height: 20px; font-size: .6em; transition: .2s background-color ease, .2s color ease; }
header.sidebar .sidebar-main li.hover .cart-count > span { color: #D8B192; background-color: #000; }

/* Menu Shop acts */
#shop_acts { position: fixed; bottom: 0; left: 75px; right: 0; z-index: 3000; background-color: #FFF; border-top: 1px solid #CCC; height: 50px; }
#shop_acts > div { height: 100%; padding: 0; background-color: #FFF; }
#shop_acts .top { margin-top: 5px; height: 20px; }
#shop_acts .menu_mob { border-right: 1px solid #CCC; }
#shop_acts .toggle-cart { border-left: 1px solid #CCC; }
#shop_acts .toggle-cart .top { font-size: .9em; }
#shop_acts .toggle-cart .bottom { font-size: 1.4em; }
#shop_acts > div > a,
#shop_acts > div:not(.menu_mob) > div { display: block; overflow: hidden; height: 100%; }
/* ----- [MOB] ----- */
@media (max-width: 767px) {
	.siteLayer { margin-left: 0; }
	header.sidebar .logo img { position: relative; margin: 0 auto; }
	header.sidebar .sidebar-main { width: 100%; top: 100%; bottom: 50px; transition: .2s top ease; }
	body.sidebar-expanded header.sidebar .sidebar-main { top: 0; }
	body.sidebar-expanded header.sidebar ul { width: 100%; }
	header.sidebar .sidebar-main li,
	header.sidebar nav:not(#cart_nav) li { width: 100%; }
	header.sidebar form { padding: 0; }
	header.sidebar > nav { transform: translate(100%,0); bottom: 50px; width: 100%; z-index: 6000; }
	body.sidebar-expanded header.sidebar > nav.expanded { transform: translate(0,0); }
	header.sidebar .header_sidebar { display: flex !important; }
	
	header.sidebar > nav .second_nav { transform: translate(100%,0); bottom: 0; width: 100%; z-index: 7000; }
	body.sidebar-expanded header.sidebar > nav .second_nav.expanded { transform: translate(0,0); }
	
	#shop_acts { left: 0; }
	#shop_acts .menu_mob .toggle { position: relative; width: 30px; height: 20px; overflow: hidden; display: block; margin: 15px auto 0; }
	#shop_acts .menu_mob .toggle:before, 
	#shop_acts .menu_mob .toggle:after, 
	#shop_acts .menu_mob .toggle span { position: absolute; top: 50%; left: 0; right: 0; margin-top: -2px; background-color: #000; height: 15%; transition: all .2s linear; }
	#shop_acts .menu_mob .toggle:before, 
	#shop_acts .menu_mob .toggle:after { content: ""; top: 10%; }
	#shop_acts .menu_mob .toggle:after { top: 90%; }
	body.sidebar-expanded #shop_acts .menu_mob .toggle:after, 
	body.sidebar-expanded #shop_acts .menu_mob .toggle:before { transform: rotate(45deg); top: 50%; left: 0; right: 0; }
	body.sidebar-expanded #shop_acts .menu_mob .toggle > span { opacity: 0; }
	body.sidebar-expanded #shop_acts .menu_mob .toggle:after { transform: rotate(-45deg); }
}

/* Header page (sticky) */
/*
	.siteLayer:not(.pg_index) .bodyLayer { margin-top: 58px; }
*/
.siteLayer .bodyLayer { margin-top: 92px; overflow-x: hidden; padding-bottom: 40px; height: 100%; }
.siteLayer.pg_index .bodyLayer { margin-top: 58px; }
.siteLayer.pg_univers .bodyLayer,
.siteLayer.pg_marque .bodyLayer,
.siteLayer.pg_recherche .bodyLayer,
.siteLayer.pg_fiche .bodyLayer  { margin-top: 120px; }


.header_page { position: fixed; height: 56px; top: 50px; left: 60px; right: 0; z-index: 1000; background-color: rgb(255,255,255,.9); border-bottom: 1px solid rgb(0,0,0,.3); padding-top: 10px; padding-bottom: 10px; height: auto; }
.header_page h1 { margin: 0; display: inline-block; vertical-align: middle; font-size: 1.4em; width: 65%; font-weight: 700; }
.header_page h1 span { font-size: .7em; font-style: italic; display: block; font-weight: 400; }
.header_page > .left,
.header_page > .right { width: 50%; }
/* ----- [MOB] ----- */
@media (max-width: 767px) {
	.header_page { left: 0; }
	.header_page h1 { font-size: 1.1em; }
}
/* Panier */
#cart_nav header { height: 56px; padding-left: 10px; padding-right: 20px; border-bottom: 1px solid #e2e2e2; }
#cart_nav header .title { width: 100%; }
#cart_nav header .title .toggle-cart { font-size: 1.3em; }
#cart_nav .content { height: calc(100% - 56px); }
#cart_nav .content > section { height: 100%; }
#cart_nav .cart_list { height: calc(100% - 120px); overflow-y: auto; overflow-x: hidden; padding: 10px 7px 10px 25px; overscroll-behavior-y: contain; }
#cart_nav .cart_list .prod { border-bottom: 1px solid #ddd; padding: 10px 0; display: block; color: inherit; }
#cart_nav .cart_list .prod:last-child { border-bottom: none; }
#cart_nav .cart_list .prod .img > img { width: 100%; }
#cart_nav .cart_list .prod .infos > ul { margin: 0; }
#cart_nav .cart_list .prod .infos > ul > li { font-size: 0.9em; }
#cart_nav .cart_list .prod .price .best { padding: 0; font-size: 14px; }
#cart_nav .cart_list .prod .price .best > sup { font-size: 0.7em; }
#cart_nav .cart_list .prod .price .old { font-weight: 200; font-size: 1em; margin-left: .5em }
#cart_nav .cart_list .prod .price .old > sup { font-size: 0.7em; }
#cart_nav .cart_list .prod.gift_pack .img { font-size: 2.5em; }
#cart_nav .cart_foot { padding: 20px 15px; color: #fff !important; height: 120px; }
#cart_nav .cart_foot .total > span {line-height:17px}
#cart_nav .cart_foot .total small { position: relative; display: block; font-style:italic; text-transform:initial;    font-weight: 400; }
#cart_nav .empty > p { padding: 10px; margin: 0; }
#cart_nav .empty .bannPV { margin-top: 15px; }
#cart_nav .empty .bannPV > a img,
#cart_nav .empty .bannPV > img { display: block; width: 100%; }
#cart_nav .cart > .infos { color: #666; font-size: 0.9em; padding: 5px; }
#cart_nav .cart > .infos > span { display: inline-block; vertical-align: middle; }
#cart_nav .cart > .infos > span:last-child { width: 90%; margin-left: 10px; }
#cart_nav .cart .actions a.btn.background-color1:hover,#cart_block > .basket .actions a.btn.background-color1:active { background-color:#000!important; color:#fff; border-color: #000;}
/* ----- [MOB] ----- */
@media (max-width: 767px) {
	#cart_nav { transform: translateY(100%); right: 0; width: 100%; top: auto; bottom: 0; display: block; z-index: 3000; }
	body.shopping-cart-expanded #cart_nav { top: 0; transform: translateY(0); height: calc(100% - 50px); }
}

/* Quick search */
#quick_search-form fieldset { position: relative; }
#quick_search-form fieldset .quick_search_loader { position: absolute; top: 3px; right: 0; opacity: 0; z-index: 10; transition: .2s opacity ease; }
#quick_search-form .quick_search_loader.visible { opacity: 1; }
#quick_search_results { background-color: #fff; z-index: 4000; position: fixed; top: 0; left: 0; bottom: 0; width: calc(100% - 291px); padding: 0 15px; transform: translateX(-100%); transition: .2s transform ease; }
body.quick_search_results-expanded #quick_search_results { transform: translateX(291px); }
#quick_search_results .prods { overflow-y: auto; overflow-x: hidden; height: 100%; padding-top: 80px; padding-bottom: 50px; }
#quick_search_results .prods .prod { padding-bottom: 30px; }
#quick_search_results .prods .prod > div { border-radius: 2px; padding: 10px; box-shadow: 0 0px 6px rgba(0, 0, 0, 0.05), 0 5px 6px rgba(0, 0, 0, 0.05); overflow: hidden; transition: .3s box-shadow ease; }
#quick_search_results .prods .prod > div:hover { box-shadow: 0 0px 6px rgba(0, 0, 0, 0.2), 0 5px 6px rgba(0, 0, 0, 0.2); }
#quick_search_results .prods .prod .img { position: relative; }
#quick_search_results .prods .prod .img a { display: block; }
#quick_search_results .prods .prod .img a img {  }
#quick_search_results .prods .prod .img a .picto { position: absolute; top: 0; left: 0; max-width: 50px; }
#quick_search_results .prods .prod .img a .picto img { width: 100%; }
#quick_search_results .prods .prod .infos {  }
#quick_search_results .prods .prod .infos a { display: block; }
#quick_search_results .prods .prod .infos a .name { height: 40px; overflow: hidden; margin-top: 5px; }
#quick_search_results .prods .prod .infos a .brand {color: #9b9b9b; margin: 0 0 5px 0; height: 20px; overflow: hidden; }
#quick_search_results .prods .prod .infos a .price {  }
#quick_search_results .prods .prod .infos a .price .best {  }
#quick_search_results .prods .prod .infos a .price .old { text-decoration: line-through; margin-left: .2em; }
#quick_search_results .title,
#quick_search_results .submit { position: fixed; left: 0; right: 0; z-index: 10; text-align: center; }
#quick_search_results .title { top: 0; background-color: #FFF; height: 56px; line-height: 56px; font-size: 1.2em; font-weight: 500; border-bottom: 1px solid rgb(0,0,0,.2); }
#quick_search_results .title .quick_search-close { position: absolute; top: 0; left: 15px; text-transform: none; line-height: 56px; }
#quick_search_results .title .quick_search-close > span { margin-right: 0.5em; }
#quick_search_results .submit { bottom: 0; padding: 15px; }
#quick_search_results .quick_search-no_results { height: 100%; font-size: 1.5em; font-weight: 500; }
/* ----- [MOB] ----- */
@media (max-width: 767px) {
	#quick_search_results { z-index: 6000; transform: translateY(100%); width: 100%; }
	body.quick_search_results-expanded #quick_search_results { transform: translateY(112px); height: calc(100% - 162px); }
	#quick_search_results .title .quick_search-close_mob { position: absolute; top: 0; right: 15px; line-height: 56px; }
}








/* Header - General */
header.main { background-color: #FFF; }
header.main .headerContainer { position: relative; padding-top: 10px; padding-bottom: 10px; }
header.main .logo {  }
header.main .logo > a { display: inline-block; margin-top: 5px; position: relative; }
header.main .logo > a > .logo_classic { width: 195px; height: 62px; }
header.main .logo > a > .logo_sticky,
header.main .logo > a > .logo_mob { display: none; }
header.main .logo > h1 { font-size: 14px; font-weight: 400; margin: 0; }
header.main .header_act_menu { float: right; width: 354px; }
header.main .header_act_menu .header_act { position: relative; padding: 10px 0; text-align: center; cursor: pointer; z-index: 1090; }
header.main .header_act_menu .header_act > .top { height: 25px; }
header.main .header_act_menu .header_act > .top > .fa { font-size: 1.5em; position: relative; }
header.main .header_act_menu .header_act > .bottom { font-size: .9em; padding-top: 5px; }
header.main .fa > .count {position: absolute; right: -10px; bottom: -3px; }
header.main .fa > .count > span { font-size: .5em; font-weight: 500; min-width: 18px; height: 18px; line-height: 1.6em; border-radius: 100%; display: block; }
header.main .subLayer { position: absolute; right: 0; top: 77px; z-index: 9999; width: 354px; height: 0; overflow: hidden; opacity: 0; transition: .3s opacity ease; }
header.main .subLayer.open { height: auto; opacity: 1; border-top: 1px solid #E5E5E5; }
header.main .subLayer > section { position: relative; background-color: #FFF; }
header.main .subLayer > section > header { padding-top: 10px; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; }
header.main .subLayer > section > header > button {  }
/* Header - Magasins */
#store_block header > span.shopName { text-transform: uppercase; display: block; line-height: 32px; width: 90%; }
#store_block .searchField { padding: 10px; overflow: hidden; }
#store_block .shopInfo .shopHours {padding: 10px; overflow:hidden }
#store_block .shopInfo menu {padding: 20px 15px}
#store_block .error { overflow: hidden; }
#store_block .error.active { opacity: 1; }
#store_block .shopHours img { display: block; margin:0 auto  10px auto; width: 100%; }
#store_block .shopHours img.defaultMag { max-width: 140px; }
#store_block .shopAddress > p { min-height: 85px; border-bottom: 1px solid #ccc; }
#store_block .shopAddress > p span { display: block; }
#store_block .shopAddress > a { margin-top: 15px; }
#shopBlock > a > strong > div.infos { display: none; }
#shopBlock > a.recorded > strong > div:first-child { display: none; }
#shopBlock > a.recorded > strong > div.infos { display: block; width: 100% !important; }
#loginBlock > a > strong > div:first-child { display: block; }
#loginBlock > a > strong > div.infos { display: none; }
#loginBlock > a.logged > strong > div:first-child { display: none; }
#loginBlock > a.logged > strong > div.infos { display: block; width: 100% !important; }


/* Header - Panier - Ajout */
#lightbox .addedProd .product + .product { padding-top: 20px; position: relative; }
#lightbox .addedProd .product + .product:before { content: ""; display: block; position: absolute; top: 10px; left: 15px; right: 15px; width: calc(100% - 30px); height: 1px; background-color: #ddd; }
#lightbox .addedProd > menu > a:first-child { margin-bottom: 10px; }
#lightbox .addedProd .product.CKDO { margin-bottom: 10px; }
#lightbox .addedProd .product.CKDO > .img > img { width: 100%; }
#lightbox .addedProd .infos.box { padding: 5px; }
#lightbox .addedProd .infos.box > p { display: inline-block; width: 90%; vertical-align: top; margin: 0; }
#lightbox .addedProd .actions { margin-top: 10px; }
#lightbox .addedProd + .infos { margin-top: 15px; }
#lightbox .addedProd + .infos span:first-child { margin-right: 10px; }
#lightbox .addedProd + .infos span:last-child { display: inline-block; width: calc(100% - 25px); }
.cross.basketBlock { margin-top: 10px; }
.cross.basketBlock > p > span { font-size: 17px; line-height: 1; padding: 0 0 0 10px; }
.cross.basketBlock ul { margin-bottom: 0; }
.cross.basketBlock > ul > li .img { margin: 0 0 10px; }
.cross.basketBlock > ul > li .img > a { display: block; }
.cross.basketBlock > ul > li .img > a > img { height: 150px; }
.cross.basketBlock > ul > li .name { display: block; padding: 0 0 5px 0; }
.cross.basketBlock > ul > li .price { display: block; text-align: center;  }
.cross.basketBlock > ul > li .price .best { font-size: 21px; display: block; position: relative; top: 0; width: 100%; }
.cross.basketBlock > ul > li .price .best > sup { font-size: 14px; }
.cross.basketBlock > ul > li .price .old { color: #333; line-height: 25px; display: block; position: absolute; top: 25px; width: 100%; }
.cross.basketBlock > ul > li .price .old > span { font-size: 18px; text-decoration: line-through; }
.cross.basketBlock > ul > li .price .old > sup { font-size: 12px; text-decoration: line-through; }
.cross.basketBlock > ul > li .price .discount { display: none; }
.cross.basketBlock > ul > li .availableColors { display: none; }
/* Header - Compte */
#account_block .signIn > form > div { position: initial; }
#account_block .signIn > form > div.brand_account {  }
#account_block .signIn > form > div.brand_account > div, 
#account_block .passPrompt form > div > div { padding: 10px 10px 0 10px; }
#account_block .signIn > form > div.brand_account menu.actions, 
#account_block .passPrompt menu.actions { padding: 20px 15px; }
#account_block .signIn > form div > input[type="text"],
#account_block .signIn > form div > input[type="email"],
#account_block .signIn > form div > input[type="password"] { width: 100%; margin: 0 0 9px 0; }
#account_block .signIn > form div input[type="text"].valid,
#account_block .signIn > form div input[type="email"].valid,
#account_block .signIn>form div input[type="password"].valid { border-color: inherit; }
#account_block .signIn > form .vld { display: none !important; }
#account_block .signIn > form div .options { position: relative; margin-bottom: 10px; text-align: left; }
#account_block .signIn > form div .options > label { font-size: 0.8em; line-height: 20px; }
#account_block .signIn > form div .errorLogin { color: #dd0000; font-size: 14px; width: 100%; z-index: 100; line-height: 27px; }
#account_block .signIn > form div .errorLogin > span { display: block; padding: 10px 0 0 0; }
#account_block .signIn > form div .lostPass { font-size: 0.8em; float: right; line-height: 20px; }
#account_block .signIn > form div .lostPass > span:not(.fa) { text-decoration: underline; color: #666; font-size: 12px; margin-left: .5em; }
#account_block .signIn .sep { display: block; width: 100%; margin: 16px 0; height: 1px; background-color: #333; text-align: center; }
#account_block .signIn .sep > span { background-color: #fff; color: #333; padding: 0 12px; position: relative; text-align: center; top: -12px; }
#account_block .signIn .ttl { display: block; }
#account_block .signIn .lbl.new { width: 100%; margin: 0 0 15px 0; font-size: 15px; display: block; }
#LoginWithAmazon { text-align:center }
#LoginWithAmazon > img { max-width: 100%; min-height: initial; }
#account_block .passPrompt > form .errorPass { text-align: center; font-size: 14px; margin: 10px 0; min-height: 30px; display: block; }
#account_block .passOk .lbl { margin-top: 35px; margin-bottom: 15px; display: block; text-align: center; line-height: 1.5em; }
#account_block .passOk .mail { font-size: 15px; text-align: center; display: block; margin: 0 0 15px 0; }
.logInfos menu { padding: 20px 15px; }
#account_block .logged .logInfos > ul { padding: 10px; }
#account_block .logged .logInfos > ul > li { margin-bottom: 5px; }
#account_block .logged .logInfos > ul > li:last-child { margin-bottom: 0; }
/* Header - Reservation - Vide */
.subLayer.showResa .empty { min-width: 300px; }
.subLayer.showResa .basket { min-width: 385px; }
/* Header - Reservation - Consultation */
.showResa .basketList { max-height: 300px; overflow-y: auto; overflow-x: hidden; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-top: 15px; }
.showResa .basketList .prod { padding: 5px 15px 5px 0; margin: 5px 0; border-bottom: 1px solid #ddd; }
.showResa .basketList .prod:last-child { border-bottom: none; }
.showResa .basketList .prod:hover { color: inherit; }
.showResa .basketList .prod .img > img { width: 100%; }
.showResa .basketList .prod .infos { }
.showResa .basketList .prod .infos { }
.showResa .basketList .prod .infos .name { }
.showResa .basketList .prod .infos > ul { margin: 0; }
.showResa .basketList .prod .infos > ul > li { font-size: 0.9em; }
.showResa .basketList .prod .price {  }
.showResa .basketList .prod .price .best { font-size: 1em; font-weight: 200; padding: 0; }
.showResa .basketList .prod .price .best > sup { font-size: 0.7em; }
.showResa .basketList .prod .price .old { font-weight: 200; }
.showResa .basketList .prod .price .old > sup { font-size: 0.7em; }
.showResa .actions { margin-top: 15px; }
/* Header - Menu */
header.main .menu_mob { display: none; }
.mainNav > nav { display: block; margin: 0 auto; position: relative; z-index: 1090; position: static; }
.mainNav > nav > .contentMenu { margin-top: 0; height: auto; overflow: hidden; }
.mainNav > nav > .contentMenu > span { padding: 0 15px; line-height: 40px; }
.mainNav > nav > .contentMenu > span:last-child { padding-right: 0; }
.mainNav > nav > .contentMenu > span:first-child { padding-left: 0; }
.mainNav > nav > .contentMenu > span a { transition: border 0.2s ease 0s, color 0.2s ease 0s; font-weight: 500;font-size: 15px;}
.mainNav > nav > .contentMenu > span a { display: block; position: relative; text-transform: uppercase; }
.mainNav > nav > .contentMenu > span a:after { content: ""; width: 100%; height: 2px; background-color: #D8B192; color:#000; opacity: 0; position: absolute; left: 0; bottom: 11px; transition: .3s opacity ease, .3s bottom ease; }
.mainNav > nav > .contentMenu > span.selected a:after,
.mainNav > nav > .contentMenu > span:hover a:after  { opacity: 1; bottom: 3px; }
.mainNav > nav .mainNavLayer .catalog .sousCat .inner > a:hover { color: #00acdf; }
.mainNav > nav .mainNavLayer { height: 0; left: 0; position: absolute; right: auto; top: 160px; margin: 0 auto 0 auto; width: 100%; z-index: 8000; font-size: 14px; opacity: 0; background-color: #fff; height: 0; overflow: hidden; }
.mainNav > nav .mainNavLayer.open {  }
.mainNav > nav .mainNavLayer:after { content: ""; width: 100%; display: block; height: 1px; border-bottom: 1px solid #e2e2e2; position: absolute; bottom: 0; left: 0; }
.mainNav > nav .mainNavLayer > div { max-width: 1230px; margin: 0 auto; padding: 20px 0; text-align: left; overflow-y: auto; overscroll-behavior-y: contain; }
.mainNav > nav .mainNavLayer .catalog .sousCat { margin-bottom: 0px; }
.mainNav > nav .mainNavLayer .catalog .sousCat.col-md-2:nth-child(8) { clear: left}
.mainNav > nav .mainNavLayer .catalog .sousCat a { font-size: 16px; color: #000; display: block; transition: color 0.2s ease 0s; line-height: 25px; }
.mainNav > nav .mainNavLayer .catalog .sousCat > a.lvl-2:not(.other) { font-size: 1.2em;      font-weight: bold;}
span.libelle { display: inline-block; }
.mainNav > nav .mainNavLayer .catalog .sousCat a.lvl-2 .libelle:after,
.mainNav > nav .mainNavLayer .catalog .sousCat a.lvl-3 .libelle:after{content:"";display:block;border:1px solid #D8B192; opacity: 0; transition: .3s opacity ease; }
.mainNav > nav .mainNavLayer .catalog .sousCat a.lvl-2:hover .libelle:after,
.mainNav > nav .mainNavLayer .catalog .sousCat a.lvl-3:hover .libelle:after{ opacity: 1;}
.mainNav > nav .mainNavLayer .catalog .tp {    padding-left: 11px;}
.mainNav > nav .mainNavLayer .selections > a { text-transform: uppercase; }
.mainNav > nav .mainNavLayer .closeMenu { position: absolute; top: 15px; right: 15px; background-color: #FFF; font-size: 1.5em; border-left: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; padding: 0 10px; border-right: 1px solid #e2e2e2; }
/* Header - Pays */
.flag{display:inline-block;position: relative;width:16px;height:11px;background:url('../ximg/sprites/flags.png') no-repeat}.flag.flag-gu{background-position:-96px -55px}.flag.flag-mn{background-position:-208px -88px}.flag.flag-va{background-position:-48px -154px}.flag.flag-tibet{background-position:-32px -143px}.flag.flag-fo{background-position:-64px -44px}.flag.flag-th{background-position:-16px -143px}.flag.flag-tr{background-position:-144px -143px}.flag.flag-tl{background-position:-80px -143px}.flag.flag-kz{background-position:-144px -77px}.flag.flag-zm{background-position:-16px -165px}.flag.flag-uz{background-position:-32px -154px}.flag.flag-dk{background-position:-64px -33px}.flag.flag-scotland{background-position:-176px -121px}.flag.flag-gi{background-position:-224px -44px}.flag.flag-gy{background-position:-128px -55px}.flag.flag-bj{background-position:-112px -11px}.flag.flag-fr{background-position:-80px -44px}.flag.flag-mo{background-position:-224px -88px}.flag.flag-ir{background-position:-112px -66px}.flag.flag-io{background-position:-80px -66px}.flag.flag-tm{background-position:-96px -143px}.flag.flag-ch{background-position:-96px -22px}.flag.flag-mt{background-position:-32px -99px}.flag.flag-nl{background-position:-240px -99px}.flag.flag-gp{background-position:-16px -55px}.flag.flag-im{background-position:-48px -66px}.flag.flag-tv{background-position:-176px -143px}.flag.flag-mu{background-position:-48px -99px}.flag.flag-pe{background-position:-96px -110px}.flag.flag-vi{background-position:-112px -154px}.flag.flag-hn{background-position:-176px -55px}.flag.flag-ss{background-position:-128px -132px}.flag.flag-ae{background-position:-16px 0}.flag.flag-td{background-position:-240px -132px}.flag.flag-pw{background-position:0 -121px}.flag.flag-nu{background-position:-32px -110px}.flag.flag-bt{background-position:-208px -11px}.flag.flag-ms{background-position:-16px -99px}.flag.flag-cv{background-position:-240px -22px}.flag.flag-es{background-position:-224px -33px}.flag.flag-mh{background-position:-144px -88px}.flag.flag-la{background-position:-160px -77px}.flag.flag-vn{background-position:-128px -154px}.flag.flag-py{background-position:-16px -121px}.flag.flag-br{background-position:-176px -11px}.flag.flag-ye{background-position:-224px -154px}.flag.flag-ie{background-position:0 -66px}.flag.flag-gh{background-position:-208px -44px}.flag.flag-cg{background-position:-80px -22px}.flag.flag-cu{background-position:-224px -22px}.flag.flag-hu{background-position:-224px -55px}.flag.flag-sg{background-position:-224px -121px}.flag.flag-at{background-position:-176px 0}.flag.flag-lk{background-position:-224px -77px}.flag.flag-vu{background-position:-144px -154px}.flag.flag-bo{background-position:-160px -11px}.flag.flag-jo{background-position:-208px -66px}.flag.flag-er{background-position:-208px -33px}.flag.flag-za{background-position:-256px -154px}.flag.flag-rs{background-position:-80px -121px}.flag.flag-nr{background-position:-16px -110px}.flag.flag-ls{background-position:-256px -77px}.flag.flag-jm{background-position:-192px -66px}.flag.flag-tz{background-position:-208px -143px}.flag.flag-ki{background-position:-16px -77px}.flag.flag-sj{background-position:0 -132px}.flag.flag-cz{background-position:-16px -33px}.flag.flag-pg{background-position:-128px -110px}.flag.flag-lv{background-position:-32px -88px}.flag.flag-do{background-position:-96px -33px}.flag.flag-lu{background-position:-16px -88px}.flag.flag-no{background-position:-256px -99px}.flag.flag-kw{background-position:-112px -77px}.flag.flag-mx{background-position:-96px -99px}.flag.flag-yt{background-position:-240px -154px}.flag.flag-ly{background-position:-48px -88px}.flag.flag-cy{background-position:0 -33px}.flag.flag-ph{background-position:-144px -110px}.flag.flag-my{background-position:-112px -99px}.flag.flag-sm{background-position:-48px -132px}.flag.flag-et{background-position:-240px -33px}.flag.flag-ru{background-position:-96px -121px}.flag.flag-tj{background-position:-48px -143px}.flag.flag-ai{background-position:-64px 0}.flag.flag-pl{background-position:-176px -110px}.flag.flag-kp{background-position:-64px -77px}.flag.flag-uy{background-position:-16px -154px}.flag.flag-gb{background-position:-112px -44px}.flag.flag-gs{background-position:-64px -55px}.flag.flag-kurdistan{background-position:-96px -77px}.flag.flag-rw{background-position:-112px -121px}.flag.flag-ec{background-position:-128px -33px}.flag.flag-mm{background-position:-192px -88px}.flag.flag-pa{background-position:-80px -110px}.flag.flag-wales{background-position:-160px -154px}.flag.flag-kg{background-position:-256px -66px}.flag.flag-ve{background-position:-80px -154px}.flag.flag-tk{background-position:-64px -143px}.flag.flag-ca{background-position:-16px -22px}.flag.flag-is{background-position:-128px -66px}.flag.flag-ke{background-position:-240px -66px}.flag.flag-ro{background-position:-64px -121px}.flag.flag-gq{background-position:-32px -55px}.flag.flag-pt{background-position:-256px -110px}.flag.flag-tf{background-position:-256px -132px}.flag.flag-ad{background-position:0 0}.flag.flag-sk{background-position:-16px -132px}.flag.flag-pm{background-position:-192px -110px}.flag.flag-om{background-position:-64px -110px}.flag.flag-an{background-position:-112px 0}.flag.flag-ws{background-position:-192px -154px}.flag.flag-sh{background-position:-240px -121px}.flag.flag-mp{background-position:-240px -88px}.flag.flag-gt{background-position:-80px -55px}.flag.flag-cf{background-position:-64px -22px}.flag.flag-zanzibar{background-position:0 -165px}.flag.flag-mw{background-position:-80px -99px}.flag.flag-catalonia{background-position:-32px -22px}.flag.flag-ug{background-position:-240px -143px}.flag.flag-je{background-position:-176px -66px}.flag.flag-km{background-position:-32px -77px}.flag.flag-in{background-position:-64px -66px}.flag.flag-bf{background-position:-48px -11px}.flag.flag-mc{background-position:-80px -88px}.flag.flag-sy{background-position:-192px -132px}.flag.flag-sn{background-position:-64px -132px}.flag.flag-kr{background-position:-80px -77px}.flag.flag-eu{background-position:-256px -33px}.flag.flag-bn{background-position:-144px -11px}.flag.flag-st{background-position:-144px -132px}.flag.flag-england{background-position:-192px -33px}.flag.flag-lc{background-position:-192px -77px}.flag.flag-dm{background-position:-80px -33px}.flag.flag-be{background-position:-32px -11px}.flag.flag-ni{background-position:-224px -99px}.flag.flag-ua{background-position:-224px -143px}.flag.flag-mz{background-position:-128px -99px}.flag.flag-pf{background-position:-112px -110px}.flag.flag-tn{background-position:-112px -143px}.flag.flag-ee{background-position:-144px -33px}.flag.flag-xk{background-position:-208px -154px}.flag.flag-sx{background-position:-176px -132px}.flag.flag-sd{background-position:-192px -121px}.flag.flag-gd{background-position:-128px -44px}.flag.flag-ci{background-position:-112px -22px}.flag.flag-sz{background-position:-208px -132px}.flag.flag-cl{background-position:-144px -22px}.flag.flag-fi{background-position:0 -44px}.flag.flag-ga{background-position:-96px -44px}.flag.flag-jp{background-position:-224px -66px}.flag.flag-de{background-position:-32px -33px}.flag.flag-np{background-position:0 -110px}.flag.flag-re{background-position:-48px -121px}.flag.flag-bg{background-position:-64px -11px}.flag.flag-sc{background-position:-160px -121px}.flag.flag-ng{background-position:-208px -99px}.flag.flag-qa{background-position:-32px -121px}.flag.flag-mk{background-position:-160px -88px}.flag.flag-aw{background-position:-208px 0}.flag.flag-kn{background-position:-48px -77px}.flag.flag-al{background-position:-80px 0}.flag.flag-bw{background-position:-240px -11px}.flag.flag-um{background-position:-256px -143px}.flag.flag-ky{background-position:-128px -77px}.flag.flag-tt{background-position:-160px -143px}.flag.flag-so{background-position:-80px -132px}.flag.flag-lt{background-position:0 -88px}.flag.flag-by{background-position:-256px -11px}.flag.flag-bb{background-position:0 -11px}.flag.flag-us{background-position:0 -154px}.flag.flag-md{background-position:-96px -88px}.flag.flag-ag{background-position:-48px 0}.flag.flag-hm{background-position:-160px -55px}.flag.flag-as{background-position:-160px 0}.flag.flag-eg{background-position:-160px -33px}.flag.flag-sv{background-position:-160px -132px}.flag.flag-sl{background-position:-32px -132px}.flag.flag-fk{background-position:-32px -44px}.flag.flag-am{background-position:-96px 0}.flag.flag-ck{background-position:-128px -22px}.flag.flag-tw{background-position:-192px -143px}.flag.flag-kh{background-position:0 -77px}.flag.flag-to{background-position:-128px -143px}.flag.flag-se{background-position:-208px -121px}.flag.flag-cd{background-position:-48px -22px}.flag.flag-pn{background-position:-208px -110px}.flag.flag-gr{background-position:-48px -55px}.flag.flag-id{background-position:-256px -55px}.flag.flag-vc{background-position:-64px -154px}.flag.flag-somaliland{background-position:-96px -132px}.flag.flag-bi{background-position:-96px -11px}.flag.flag-pk{background-position:-160px -110px}.flag.flag-pr{background-position:-224px -110px}.flag.flag-bd{background-position:-16px -11px}.flag.flag-co{background-position:-192px -22px}.flag.flag-fm{background-position:-48px -44px}.flag.flag-bm{background-position:-128px -11px}.flag.flag-ar{background-position:-144px 0}.flag.flag-bv{background-position:-224px -11px}.flag.flag-sb{background-position:-144px -121px}.flag.flag-mq{background-position:-256px -88px}.flag.flag-eh{background-position:-176px -33px}.flag.flag-bh{background-position:-80px -11px}.flag.flag-it{background-position:-144px -66px}.flag.flag-hr{background-position:-192px -55px}.flag.flag-sa{background-position:-128px -121px}.flag.flag-mv{background-position:-64px -99px}.flag.flag-mg{background-position:-128px -88px}.flag.flag-dz{background-position:-112px -33px}.flag.flag-gg{background-position:-192px -44px}.flag.flag-gm{background-position:-256px -44px}.flag.flag-af{background-position:-32px 0}.flag.flag-li{background-position:-208px -77px}.flag.flag-sr{background-position:-112px -132px}.flag.flag-vg{background-position:-96px -154px}.flag.flag-cr{background-position:-208px -22px}.flag.flag-tc{background-position:-224px -132px}.flag.flag-ao{background-position:-128px 0}.flag.flag-ma{background-position:-64px -88px}.flag.flag-mr{background-position:0 -99px}.flag.flag-gn{background-position:0 -55px}.flag.flag-ne{background-position:-176px -99px}.flag.flag-nf{background-position:-192px -99px}.flag.flag-wf{background-position:-176px -154px}.flag.flag-hk{background-position:-144px -55px}.flag.flag-gf{background-position:-160px -44px}.flag.flag-ps{background-position:-240px -110px}.flag.flag-ic{background-position:-240px -55px}.flag.flag-cw{background-position:-256px -22px}.flag.flag-ml{background-position:-176px -88px}.flag.flag-ax{background-position:-224px 0}.flag.flag-gl{background-position:-240px -44px}.flag.flag-dj{background-position:-48px -33px}.flag.flag-cn{background-position:-176px -22px}.flag.flag-ht{background-position:-208px -55px}.flag.flag-lr{background-position:-240px -77px}.flag.flag-tg{background-position:0 -143px}.flag.flag-ba{background-position:-256px 0}.flag.flag-ge{background-position:-144px -44px}.flag.flag-bz{background-position:0 -22px}.flag.flag-au{background-position:-192px 0}.flag.flag-iq{background-position:-96px -66px}.flag.flag-cm{background-position:-160px -22px}.flag.flag-gw{background-position:-112px -55px}.flag.flag-az{background-position:-240px 0}.flag.flag-na{background-position:-144px -99px}.flag.flag-fj{background-position:-16px -44px}.flag.flag-zw{background-position:-32px -165px}.flag.flag-bs{background-position:-192px -11px}.flag.flag-il{background-position:-16px -66px}.flag.flag-nz{background-position:-48px -110px}.flag.flag-me{background-position:-112px -88px}.flag.flag-si{background-position:-256px -121px}.flag.flag-nc{background-position:-160px -99px}.flag.flag-lb{background-position:-176px -77px}

/*
	.select-lang-link,.select-catalogue-link,.select-caisse-link,.select-magasin-link { height: 56px; border: 2px solid; background-color: #d64444;  border-radius: 24px; width: 180px;}
	.select-lang-link,.select-catalogue-link,.select-caisse-link,.select-magasin-link span { color: #FFF; }
	.select-lang-link,.select-catalogue-link,.select-caisse-link,.select-magasin-link span:first-child { margin-right: .5em; margin-top: -3px; vertical-align: middle; }
	.select-lang-link,.select-catalogue-link,.select-caisse-link,.select-magasin-link span:last-child { margin-left: .5em; position: relative; }
*/
 
#modal_countries {  }
#modal_countries .modal-header .modal-title { height: auto; }
#modal_countries .modal-header .modal-title img { display: block; width: 205px; height: 63px; margin: 0 auto; }
#modal_countries .modal-body { padding-left: 80px; padding-right: 80px; }
#modal_countries .modal-body .intro { margin-bottom: 20px; }
#modal_countries .modal-body .countries-list {  }
#modal_countries .modal-body .countries-list .country { margin-bottom: 15px; }
#modal_countries .modal-body .countries-list .country .country-link { display: block; margin-bottom: 5px; }
#modal_countries .modal-body .countries-list .country .country-link > span:first-child { margin-right: .5em; }
#modal_countries .modal-body .countries-list .country .country-link .country-lbl { top: -3px; }
#modal_countries .modal-body .countries-list .country .language-list { margin-left: 40px; }
#modal_countries .modal-body .countries-list .country .language-list li:before { content: "-"; margin-right: .5em; }
#modal_countries .modal-body a .country-lbl { position: relative; }
#modal_countries .modal-body a .country-lbl:after { content: ""; position: absolute; bottom: 0; left: 0; height: 1px; border-bottom: 1px solid #000; width: 0; transition: .3s width ease; }
#modal_countries .modal-body a:hover .country-lbl:after { width: 100%; }
/* Header - Sticky */
body.sticky_header header.main { position: fixed; top: 0; left: 0; width: 100%; padding-bottom: 0; z-index: 10000; }
body.sticky_header header.main:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; z-index: 10000; }
body.sticky_header header.main .container { width: 100%; max-width: 1920px; padding: 0 20px; }
body.sticky_header.modal-open header.main { opacity: 0; }
body.sticky_header header.main .headerContainer { float: right; width: auto; padding: 0; }
body.sticky_header header.main .headerContainer .logo { position: fixed; top: 0; left: 25px; width: auto; }
body.sticky_header header.main .headerContainer .logo .logo_classic { display: none; }
body.sticky_header header.main .headerContainer .logo .logo_sticky { display: block; height: 30px; width: 21px; }
body.sticky_header header.main .headerContainer .header_act_menu { position: static; width: 210px; }
body.sticky_header header.main .headerContainer .header_act_menu .header_act { padding: 0; }
body.sticky_header header.main .headerContainer .header_act_menu .header_act > .top { height: 39px; line-height: 45px; }
body.sticky_header header.main .headerContainer .header_act_menu .header_act > .bottom { display: none; }
body.sticky_header header.main .mainNav { text-align: center; }
body.sticky_header header.main .mainNav #mainNav { float: none !important; display: inline-block; }
body.sticky_header header.main .mainNav #secondNav { display: none; }
body.sticky_header header.main .mainNav > nav .mainNavLayer { top: 40px; }
body.sticky_header header.main .mainNav > nav .mainNavLayer > div { padding-top: 20px; padding-bottom: 20px; }
body.sticky_header header.main .subLayer { top: 39px; }

/* Header - Simple */
.siteLayer > header.simple { position: relative; text-align: center; }
.siteLayer > header.simple:not(.checkout) { margin-bottom: 70px; }
.siteLayer > header.simple > .container { height: 100%; position: relative; }
.siteLayer > header.simple:after { border-bottom: 1px solid #75787b; content: " "; display: block; left: 0; position: absolute; top: 40px; width: 100%; z-index: -1; }
.siteLayer > header.simple .logo { background: #fff; display: inline-block; padding: 0 45px; position: relative; top: 20px; width: 411px; }
	.siteLayer > header.simple .logo img.big { display: block; width: 100%; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; } 
	.siteLayer > header.simple .logo img.small { display: none; } 
	.siteLayer > header.simple.checkout img.big { display: block; width: 100%; }
	.siteLayer > header.simple.checkout img.small { display: none; }
.siteLayer > header.simple .rea { top: 20px; position: absolute; right: 0; }
	.siteLayer > header.simple .rea { background:#fff; display:block; font-size:0; padding:0 8px; }
	.siteLayer > header.simple .rea > span { display:inline-block; vertical-align:bottom; }
	.siteLayer > header.simple .rea > span:nth-child(1) { font-size: 35px; color: #666; line-height: 30px; }
	.siteLayer > header.simple .rea > span.cont { padding:0 0 0 13px; text-align:left; }
	.siteLayer > header.simple .rea > span.cont > span:nth-child(1) { color: #666; display:block; font-size:15px; }
	.siteLayer > header.simple .rea > span.cont > span:nth-child(2) { color: #12aae0; font-size:15px; line-height:1; }
.siteLayer > header.simple .popover { min-width: 400px; }
.siteLayer > header.simple .popover > .popover-content > div  { text-align: center; }

/* service client */
.row.card { background-color: #fff; padding: 15px; margin: 0 15px; height: 100%; }
.row.card a { color: #ed7a69; }
.row.card .fa:before { margin-right: 5px; }
.row.card img { max-width: 100%; }
.row.card p.bold { font-size: 14px; }

/* Footer - Normal 
.mainFooter { border-top: 1px solid #ddd; margin: 25px 0 50px; position:relative}
.mainFooter .footerInfos { background-color:#000; color:#fff }
.mainFooter .footerInfos .title,.mainFooter .actu .title {text-transform:uppercase;font-size:14px; font-weight: 500;line-height:16px; letter-spacing:2.33px; margin:20px 0}
.mainFooter .footerInfos .title .icon {font-size:12px}
.mainFooter .footerInfos .open .title > div {transform:rotate(180deg)}
.mainFooter .actu .title { font-size: 18px; font-weight: 600; }
.mainFooter .actu p.news .far { font-size: 34px ;float: left; margin-right: 10px; margin-top: 5px; }
.mainFooter #NLBlockForm2 .input-group .form-control { width: 95%; background: #FFF; text-indent: 1em; }
.mainFooter #NLBlockForm2 .input-group .input-group-addon a {font-size: 14px; text-transform: uppercase; line-height: 16px;}
.mainFooter .footerInfos > a,
.mainFooter .footerInfos > span { display: inline-block; border-right: 1px solid #000; margin: 15px 0; padding: 0 20px; font-size: 12px; }
.mainFooter .footerInfos > a:last-child,
.mainFooter .footerInfos > span:last-child { border: none; }
.mainFooter .footerInfos .sousThemes a { color: #fff; line-height: 30px; }
.mainFooter .footerInfos .sousThemes a:hover { text-decoration: underline; }
.mainFooter .footerSocial li { line-height: 45px;}
*/
.returnTop { font-size: 20px; z-index: 5; }
.returnTop .icon-back-to-top:before { background-color: #fff; border-radius: 33px; }
/* Footer - Mailing 
.mainFooter .actu, 
.mainFooter .serviceClient { margin: 0;background-color: #004b75;overflow: hidden;padding: 20px;color: #fff;}
*/
/* Footer - Plan du site */
#siteMap { height: 0; overflow: hidden; transition: 0.5s border-color ease; border: 1px solid transparent; }
#siteMap .cont { padding: 20px 0; }
#siteMap .cont > div > .title { font-size: 18px; margin: 0 0 20px 0; display: block; }
#siteMap .cont > div .sousThemes > li > a { display: block; font-size: 15px; margin: 0 0 15px 0; }

.mainFooter .footerInfos .avis { text-align: left; }
.mainFooter .footerInfos .avis img { max-width: 50%; }
.mainFooter .footerInfos .avis a { color: #fff; }
.mainFooter .footerInfos .avis .txt { display: block; }
.mainFooter .footerInfos .avis .btn-group { color: #555; }

/* Footer - SEO */
#seoFooter { position: absolute; bottom: 0; width: 90%; margin: 0 5%; }
#seoFooter h1, 
#seoFooter h2, 
#seoFooter h3, 
#seoFooter h4, 
#seoFooter h5 { display: inline; font-size: 1em; margin: 0; }
#seoFooter a { text-decoration: underline; }

/* Général - Pré-Footer */
div.loi  p {  }
menu.back .requiredFields { font-size: 13px; color: #666; }

/* Acceptation des cookies */
#cookies_law { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background-color: #FFF; padding: 20px; box-shadow: 0 5px 10px 0 rgba(102, 102, 102,0.3); }
#lightbox.cookies_law .modal-dialog { }
#lightbox.cookies_law .item { margin-bottom: 30px; }
#lightbox.cookies_law .item .chk { padding-top: 15px; padding-bottom: 15px; }
#lightbox.cookies_law .item .txt { padding-top: 5px; padding-bottom: 5px; }
.cookies_1,
.cookies_2,
.cookies_3 { display: none !important; }
.cookies_1.allowed,
.cookies_2.allowed,
.cookies_3.allowed { display: block !important; }

/* Recherche Clients et panneaux d'admin */
section.searchCustomer, section.searchAdmin {margin: 15px 0px;}
.checksearch {margin: 10px 0; }
.groupcheck {border: 1px solid; border-radius: 5px; margin-bottom: 30px; background-color: #dcdbdb}
.min-square90{min-height:80px !important;min-width:80px !important;overflow:auto;}

/* Comparateur */
#compareSummary { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9989; background-color: #FFF; padding: 20px; height: 190px; border-top: 1px solid #000; box-shadow: 0 -5px 10px 0 rgba(102, 102, 102,0.3); transition: .3s bottom ease; }
body.compare_summary_off #compareSummary { bottom: -190px; box-shadow: none; }
#compareSummary .toggle_compare { position: absolute; top: -40px; left: calc(50% - 30px); padding: 0 10px; height: 40px; background-color: #FFF; border-radius: 5px 5px 0 0; border-width: 1px 1px 0 1px; border-style: solid; border-color: #000; cursor: pointer; box-shadow: 0 -5px 10px 0 rgba(102, 102, 102,0.3); transition: .3s background-color ease, .3s color ease, .3s border-color ease; }
body.compare_summary_off #compareSummary .toggle_compare { background-color: #D8B192; border-color: #D8B192; color: #000; }
#compareSummary .toggle_compare span:not(.lbl) { font-weight: 600; margin-left: .5em; }
#compareSummary .toggle_compare span:not(.lbl):not(.count) { transition: .3s transform ease; }
body.compare_summary_off #compareSummary .toggle_compare span:not(.lbl):not(.count) { transform: rotate(180deg); }
#compareSummary .compareSummary_close { position: absolute; top: 5px; right: 10px; font-size: 1.2em; } 
#compareSummary .prods .prod { text-align: center;max-width:200px }
#compareSummary .prods .prod .img { position: relative; }
#compareSummary .prods .prod .img a { display: block; }
#compareSummary .prods .prod .img a img { max-width: 70px; border-bottom: 1px solid #e2e2e2; }
#compareSummary .prods .prod .name { margin-top: 5px; height: 15px; overflow: hidden; line-height: 1.2em; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-transform: none; }
#compareSummary .pull-right { margin-right:10px }
#compareSummary menu { position: absolute; bottom: 20px; left: 0; width: 100%; text-align: center; }

/* Modal Login */
#lightbox.login .modal-dialog { width: 780px; }
#lightbox.login .ttl { font-size: 1.2em; text-transform: uppercase; margin-bottom: 10px; }
#lightbox.login .newAccount .ttl { margin-bottom: 30px; }
#lightbox.login .sep { display: block; width: 100%; margin: 27px 0 32px; height: 1px; background-color: #333; text-align: center; }
#lightbox.login .sep > span { background-color: #fff; color: #333; padding: 0 12px; position: relative; text-align: center; top: -12px; }

/* Popup on load */
#popup_on_load.closed { height: 0; overflow: hidden; visibility: hidden; }
#popup_on_load .modal-header { padding: 0; }
#popup_on_load .modal-body { padding: 0; }

/* ----- [TAB Portrait + minitab Paysage] ----- */
@media 	only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait),
		only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 
	/* Header - General */
	header.main .logo {  }
	/* Header - Menu */
	.mainNav > nav .mainNavLayer > div { max-width: 970px; }	
}

/* ----- [MOB] + Tab 7' ----- */
@media (max-width: 991px) {
	/* Header - General */
    header.main > .headerContainer {padding-bottom:0;padding-top:10px;position: initial; height:90px}
	header.main { height: auto; }
    header.main .logo { margin: 0 auto; }
	header.main .logo > a > .logo_mob { display: block; height: 31px; width: 298px; }
	header.main .logo > a > .logo_classic { display: none; }
    header.main .logo > span,header.main .logo > h1 {font-size: 12px;}
	#shopBlock > a.recorded > strong > div:first-child,
	#shopBlock > a > strong > div.infos { display: block; }
	#basketBlock > a > strong > div.infos,
	#shopBlock > a > strong > div.infos,
	#loginBlock > a > strong > div.infos { margin-top: 5px; }
	
	/* Barre d'action */
	header.main .header_act_menu { position: fixed; height: 55px; bottom: 0; left: 0; right: 0; background-color: #FFF; border-top: 1px solid #E5E5E5; top: auto; width: 100%; z-index: 10000; transition: .3s bottom ease; }
	header.main .header_act_menu .header_act { padding-top: 10px; padding-bottom: 6px; border-right: 1px solid #E5E5E5; width: 20%; }
	header.main .header_act_menu .header_act:last-child { border-right: none; }
	header.main .header_act_menu .header_act > .top { font-size: .9em; height: 20px; }
	header.main .header_act_menu .header_act > .bottom { font-size: .7em; }
	header.main .header_act_menu .menu_mob { display: block; text-align: center; }
	header.main .header_act_menu .menu_mob .top > span { position: relative; width: 30px; height: 20px; overflow: hidden; display: block; margin: 0 auto; }
	header.main .header_act_menu .menu_mob .top > span:before, 
	header.main .header_act_menu .menu_mob .top > span:after, 
	header.main .header_act_menu .menu_mob .top > span > span { position: absolute; top: 50%; left: 0; right: 0; margin-top: -2px; background: #333; height: 15%; transition: all .2s linear;	}
	header.main .header_act_menu .menu_mob .top > span:before, 
	header.main .header_act_menu .menu_mob .top > span:after { content: ""; top: 10%; }
	header.main .header_act_menu .menu_mob .top > span:after { top: 90%; }
	body.menu_mob_open header.main .header_act_menu .menu_mob .top > span > span { opacity: 0; }
	body.menu_mob_open header.main .header_act_menu .menu_mob .top > span:after, 
	body.menu_mob_open header.main .header_act_menu .menu_mob .top > span:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; left: 0; right: 0; }
	body.menu_mob_open header.main .header_act_menu .menu_mob .top > span:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	body.scroll_down header.main .header_act_menu { bottom: -55px; }
    body.scroll_down.menu_mob_open header.main .header_act_menu { bottom: 0px; }
	/* Blocs barre d'action */
	body.block_mob_open { overflow: hidden; }
	header.main .subLayer { display: block; position: fixed; bottom: 0; top: auto; left: 0; right: 0; opacity: 1; height: auto; width: 100%; }
	header.main .subLayer > section { position: fixed; left: 0; right: 0; height: 100%; padding-bottom: 50px; top: 110%; transition: .3s top ease; }
	header.main .subLayer .closeBtn { top: 10px; font-size: 1.5em; }
	header.main .subLayer.open { height: 100%; }
	header.main .subLayer.open > section { top: 0; }
	header.main .subLayer#cart_block .basketList { height: calc(100% - 164px); max-height: none; }
	header.main .subLayer#account_block form.loginForm_ajx { height: calc( 100% - 41px); display: block; }
	header.main .subLayer#account_block .brand_account { height: 100%; overflow:auto }
	header.main .subLayer#account_block .brand_account > div { /*height: calc( 100% - 185px );*/ }
	header.main .subLayer#account_block .brand_account > menu { height: 185px; } 
	header.main .subLayer#account_block .passPrompt { height: 100%; }
	header.main .subLayer#account_block form.lostPassForm  { height: calc( 100% - 41px); display: block; }
	header.main .subLayer#account_block form.lostPassForm > div { height: calc( 100% - 122px ); }
	header.main .subLayer#account_block form.lostPassForm > menu { height: 122px; }
	

	/* Modal - Panier - Ajout */
	#lightbox .addedProd > menu > a:first-child { margin-bottom: 10px; }
	#lightbox .addedProd .product .img > img { max-width: 100%; }
	#lightbox .addedProd .product.CKDO { margin-bottom: 10px; }
	#lightbox .addedProd .product.CKDO > .img > img { width: 100%; }
	.cross.basketBlock > ul > li .img > a > img { height: auto; width: 100%; }
	#lightbox .addedProd .infos.box { margin-top: 10px; }
	
	/* Header - Menu */
	body.menu_mob_open  { overflow: hidden; }
	.mainNav { position: fixed; top: 110%; left: 0; right: 0; background-color: #FFF; overflow-x: hidden; overflow-y: auto; height: calc( 100% - 55px); z-index: 9999; transition: .3s top ease; }
	.menu_mob_open .mainNav { top: 0; }
	.mainNav > nav { border-top: 1px solid #e2e2e2; margin: 0; height: auto;float: none!important; }
	.mainNav > nav > .contentMenu { margin: 0; padding: 0; }
	.mainNav > nav > .contentMenu > span { position: relative; display: block; text-align: left; top: auto; padding: 0; line-height: inherit; width: 100%; }
	.mainNav > nav > .contentMenu > span:after { display: none; }
	.mainNav > nav > .contentMenu > span > a { font-size: 19px; padding: 15px 30px; display: block; transition: none; border-bottom: 1px solid #e2e2e2; }
	.mainNav > nav > .contentMenu > span > a:after { display: none; }
	.mainNav > nav > .contentMenu > span > a > div {  }
	.mainNav > nav .collapsible > a > div { display:block !important;color: #000 !important;}
    .catalog .lvl-1 { margin: 0; font-weight: 600; border-bottom: 1px solid #e2e2e2; font-size: 1.3em; }
	.catalog .lvl-1 > .fa { display: block;height: 100%;padding: 15px;text-align: center;}
    .libelle-lvl1 { display: block;text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #FFF; }
    .libelle-lvl1 > a { display: block; color: #FFF; }
    span.libelle { max-width: 90%;}
	.mainNav > nav .mainNavLayer { position: fixed; left: 100%; top: 0; overflow-y: auto; margin: 0; background-color: #FFF; padding-top: 0; opacity: 1; height: calc( 100% - 55px); transition: .3s left ease; }
	.mainNav > nav .mainNavLayer.open { left: 0; }
	.mainNav > nav .mainNavLayer:after { display: none; }
	.mainNav > nav .mainNavLayer > div { padding: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: auto; }
	.mainNav > nav .mainNavLayer .catalog { padding: 0; }
    .mainNav > nav .mainNavLayer .catalog .row { margin:0 }
    .mainNav > nav .mainNavLayer .catalog .header_cat > div,
    .mainNav > nav .mainNavLayer .full_doc .header_cat > div { padding-top: 15px; padding-bottom: 15px; }
    .mainNav > nav .mainNavLayer .full_doc .header_cat { margin-bottom: 20px; }
    .mainNav > nav .mainNavLayer .catalog .newCol { position: initial; }
	.mainNav > nav .mainNavLayer .catalog .sousCat { overflow: hidden; padding: 0; margin:0;position:initial;width:100% }
	.mainNav > nav .mainNavLayer .catalog .sousCat a.lvl-2:hover .libelle:after, 
	.mainNav > nav .mainNavLayer .catalog .sousCat a.lvl-3:hover .libelle:after { opacity: 0; }
    .mainNav > nav .mainNavLayer .sousCat a.lvl-2:not(.other) {margin:0; height: auto; padding: 15px; font-weight: 600;font-size: 18px;width:100%}
    .mainNav > nav .mainNavLayer .catalog .tp { top: 57px; background-color: #fff; left: 100%;  position: absolute;  right: 0;  width: 100%;  z-index: 115; margin:0 }
    .mainNav > nav .mainNavLayer .sousCat .tp a {font-weight:400}
	.mainNav > nav .mainNavLayer .sousCat .inner { text-align: left; }
	.mainNav > nav .mainNavLayer .sousCat a { border-bottom: 1px solid #ccc; display: block; font-size: 18px; padding: 15px; position: relative; margin: 0; font-weight: 300; }
	.mainNav > nav .mainNavLayer .selections a { border-bottom: 1px solid #ccc; display: block; font-size: 18px; height: 39px; line-height: 39px; padding: 0; position: relative; margin: 0; }
	.mainNav > nav .mainNavLayer .sousCat a .fa-refresh,
	.mainNav > nav .mainNavLayer .selections a .fa-refresh { display: none; font-size: 1em; }
	.mainNav > nav .mainNavLayer .sousCat a.loading .fa-refresh,
	.mainNav > nav .mainNavLayer .selections a.loading .fa-refresh { display: inline-block; }
    .closeMenu {display:none}

	 /* Header - Simple */
	.siteLayer header.simple { border-bottom: 1px solid #666; height: 72px; text-align: left; }
	.siteLayer > header.simple:not(.checkout) { margin-bottom: 20px; }
	.siteLayer > header.simple.checkout { margin-bottom: 20px; }
	.siteLayer header.simple:after { display:none; }
		.siteLayer header.simple > .container { display: inline-block; height: auto; width: 35px; position: absolute; top: 12px; left: 12px; padding: 0; }
			.siteLayer header.simple > .container > .logo { top: 10px; width: 300px; }
			
		.siteLayer header.simple.checkout > .container > .logo { padding: 0; top: 0; width: 100%; margin: 0; }
				.siteLayer header.simple.checkout > .container > .logo img.big { display: none; }
				.siteLayer header.simple.checkout > .container > .logo img.small { display: block; width: 100%; }
	.siteLayer > header.simple .popover { min-width: 320px; }
	.siteLayer > header.simple .popover .row > div:last-child { margin-top: 10px; }
	
	/* Comparateur */
	#compareSummary { right: 0; left: auto; height: 100%; width: 100%; z-index: 10000; transition: .3s right ease; }
	body.compare_summary_off #compareSummary { right: -100%; bottom: 0; }
	#compareSummary .toggle_compare { top: calc( 50% - 30px ); left: -45px; border-radius: 5px 0 0 5px; border-width: 1px 0 1px 1px; height: 60px; width: 45px; transition: .3s opacity ease; }
	#compareSummary .toggle_compare span:not(.lbl) { display: block; width: 100%; text-align: center; padding: 5px 0; margin-left: 0; }
	#compareSummary .toggle_compare span:not(.lbl):not(.count) { transition: none; }
	body.compare_summary_off #compareSummary .toggle_compare span:not(.lbl):not(.count) { transform: none; }
	body.scroll_down.compare_summary_off #compareSummary .toggle_compare { opacity: 0; }
	#compareSummary .ttlLine { margin: 0; }
    #compareSummary .prods { margin-top: 50px; }
    #compareSummary .prods .prod { margin-bottom: 30px; }
    #compareSummary .prods .prod .img a img { max-width: 100%; }
	
	/* Réassurance */
	section.reassurance .grid-template > div {text-align:center}
	/* Retour haut de page + help */
	#fixedBtn { bottom: 60px; right: 10px; transition: .3s bottom ease; }
	body.scroll_down #fixedBtn { bottom: 10px; }
   
	/* Footer - Normal */
    .mainFooter .actu { padding: 0}
    .mainFooter .actu .title {font-size:14px; font-weight:500}
    .mainFooter .actu p.news { margin-top: 10px; }
    #NLBlockForm2 .input-group,
    .mainFooter #NLBlockForm2 .input-group .form-control,
    #NLBlockForm2 .input-group-addon, 
    #NLBlockForm2 .input-group-btn { display: block; width: 100%; margin-bottom: 20px; float: none; }
    .mainFooter #NLBlockForm2 .input-group .form-control { margin-bottom: 15px; }
	.mainFooter .footerInfos > span,
	.mainFooter .footerInfos > a { display: block; border: 0; font-size: 1em; text-align: left; color: #FFF; border-bottom: 1px solid #FFF; padding: 10px 10px; margin: 0; }
	.mainFooter .footerInfos > .siteMapBtn > .fa { float: right; }
	.mainFooter .footerSocial { padding: 0; }
	.mainFooter .footerSocial > ul { overflow: hidden; }
	.mainFooter .footerSocial ul:first-child:after { display: none; }
	.mainFooter .footerSocial li .tooltip { display: none !important; }
	
    /* Footer - reseaux sociaux */
    .mainFooter .actu .socialNetwork { margin-top:10px}
    .mainFooter .actu .socialNetwork ul li { font-size: 24px; margin: 0 3px; width: 36px; height: 36px; border-radius: 30px; line-height: 30px; }
	.mainFooter .footerInfos .avis { text-align: left; border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 10px; }
	/* Acceptation des cookies */
	#cookies_law { top: 0; bottom: auto; }
	
	/* Modal Login */
	#lightbox.login .modal-dialog { width: 90%; }
	#loginForm { border-right: 0; border-bottom: 1px solid #e2e2e2; padding-bottom: 10px; margin-bottom: 10px; }
}


@media (min-width: 768px) and (max-width : 991px) {
    .mainFooter .actu .socialNetwork .title {
        display:block
    }
    .mainFooter .footerInfos .avis img {
        max-width: 100%;
    }
}

/* ----- [MOB] ----- */
@media (max-width: 767px) {
 .row.card {margin:0}
	/* Footer - Plan du site */
    .titreCol {
    border-bottom:1px solid #fff}
    .sousThemes {
    display:none}
    .sousThemes li{
    line-height:35px}

}